diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/0.js b/riot/bundles/1c92c9d6b0f5bd0d188c/0.js deleted file mode 100644 index 24fbce2..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/0.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see 0.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1109:function(e,t,a){"use strict";a.r(t),a.d(t,"default",(function(){return v}));var s=a(2),r=a.n(s),n=a(43),o=a.n(n),i=a(217),c=a.n(i),l=a(46),u=a(47),h=a(45),p=a.n(h),m=a(44),d=a(107),y=a(52),b=a(257),k=a(256);const f=0,_=5;class v extends o.a.PureComponent{constructor(e){super(e),r()(this,"_collectRecoveryKeyNode",e=>{this._recoveryKeyNode=e}),r()(this,"_onCopyClick",()=>{Object(b.a)(this._recoveryKeyNode)&&this.setState({copied:!0,phase:3})}),r()(this,"_onDownloadClick",()=>{const e=new Blob([this._keyBackupInfo.recovery_key],{type:"text/plain;charset=us-ascii"});c.a.saveAs(e,"recovery-key.txt"),this.setState({downloaded:!0,phase:3})}),r()(this,"_createBackup",async()=>{const{secureSecretStorage:e}=this.state;let t;this.setState({phase:4,error:null});try{e?await Object(d.b)(async()=>{t=await u.a.get().prepareKeyBackupVersion(null,{secureSecretStorage:!0}),t=await u.a.get().createKeyBackupVersion(t)}):t=await u.a.get().createKeyBackupVersion(this._keyBackupInfo),await u.a.get().scheduleAllGroupSessionsForBackup(),this.setState({phase:_})}catch(e){console.error("Error creating key backup",e),t&&u.a.get().deleteKeyBackupVersion(t.version),this.setState({error:e})}}),r()(this,"_onCancel",()=>{this.props.onFinished(!1)}),r()(this,"_onDone",()=>{this.props.onFinished(!0)}),r()(this,"_onOptOutClick",()=>{this.setState({phase:6})}),r()(this,"_onSetUpClick",()=>{this.setState({phase:f})}),r()(this,"_onSkipPassPhraseClick",async()=>{this._keyBackupInfo=await u.a.get().prepareKeyBackupVersion(),this.setState({copied:!1,downloaded:!1,phase:2})}),r()(this,"_onPassPhraseNextClick",async e=>{if(e.preventDefault(),this._passphraseField.current){if(await this._passphraseField.current.validate({allowEmpty:!1}),!this._passphraseField.current.state.valid)return this._passphraseField.current.focus(),void this._passphraseField.current.validate({allowEmpty:!1,focused:!0});this.setState({phase:1})}}),r()(this,"_onPassPhraseConfirmNextClick",async e=>{e.preventDefault(),this.state.passPhrase===this.state.passPhraseConfirm&&(this._keyBackupInfo=await u.a.get().prepareKeyBackupVersion(this.state.passPhrase),this.setState({copied:!1,downloaded:!1,phase:2}))}),r()(this,"_onSetAgainClick",()=>{this.setState({passPhrase:"",passPhraseValid:!1,passPhraseConfirm:"",phase:f})}),r()(this,"_onKeepItSafeBackClick",()=>{this.setState({phase:2})}),r()(this,"_onPassPhraseValidate",e=>{this.setState({passPhraseValid:e.valid})}),r()(this,"_onPassPhraseChange",e=>{this.setState({passPhrase:e.target.value})}),r()(this,"_onPassPhraseConfirmChange",e=>{this.setState({passPhraseConfirm:e.target.value})}),this._recoveryKeyNode=null,this._keyBackupInfo=null,this.state={secureSecretStorage:null,phase:f,passPhrase:"",passPhraseValid:!1,passPhraseConfirm:"",copied:!1,downloaded:!1},this._passphraseField=Object(n.createRef)()}async componentDidMount(){const e=u.a.get(),t=await e.doesServerSupportUnstableFeature("org.matrix.e2e_cross_signing");this.setState({secureSecretStorage:t}),t&&(this.setState({phase:4}),this._createBackup())}_renderPhasePassPhrase(){const e=l.getComponent("views.elements.DialogButtons");return o.a.createElement("form",{onSubmit:this._onPassPhraseNextClick},o.a.createElement("p",null,Object(m.a)("Warning: You should only set up key backup from a trusted computer.",{},{b:e=>o.a.createElement("b",null,e)})),o.a.createElement("p",null,Object(m.a)("We'll store an encrypted copy of your keys on our server. Secure your backup with a recovery passphrase.")),o.a.createElement("p",null,Object(m.a)("For maximum security, this should be different from your account password.")),o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_primaryContainer"},o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_passPhraseContainer"},o.a.createElement(k.a,{className:"mx_CreateKeyBackupDialog_passPhraseInput",onChange:this._onPassPhraseChange,minScore:4,value:this.state.passPhrase,onValidate:this._onPassPhraseValidate,fieldRef:this._passphraseField,autoFocus:!0,label:Object(m.b)("Enter a recovery passphrase"),labelEnterPassword:Object(m.b)("Enter a recovery passphrase"),labelStrongPassword:Object(m.b)("Great! This recovery passphrase looks strong enough."),labelAllowedButUnsafe:Object(m.b)("Great! This recovery passphrase looks strong enough.")}))),o.a.createElement(e,{primaryButton:Object(m.a)("Next"),onPrimaryButtonClick:this._onPassPhraseNextClick,hasCancel:!1,disabled:!this.state.passPhraseValid}),o.a.createElement("details",null,o.a.createElement("summary",null,Object(m.a)("Advanced")),o.a.createElement(y.a,{kind:"primary",onClick:this._onSkipPassPhraseClick},Object(m.a)("Set up with a recovery key"))))}_renderPhasePassPhraseConfirm(){const e=l.getComponent("elements.AccessibleButton");let t,a;this.state.passPhraseConfirm===this.state.passPhrase?(t=Object(m.a)("That matches!"),a=Object(m.a)("Use a different passphrase?")):this.state.passPhrase.startsWith(this.state.passPhraseConfirm)||(t=Object(m.a)("That doesn't match."),a=Object(m.a)("Go back to set it again."));let s=null;t&&(s=o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_passPhraseMatch"},o.a.createElement("div",null,t),o.a.createElement("div",null,o.a.createElement(e,{element:"span",className:"mx_linkButton",onClick:this._onSetAgainClick},a))));const r=l.getComponent("views.elements.DialogButtons");return o.a.createElement("form",{onSubmit:this._onPassPhraseConfirmNextClick},o.a.createElement("p",null,Object(m.a)("Please enter your recovery passphrase a second time to confirm.")),o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_primaryContainer"},o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_passPhraseContainer"},o.a.createElement("div",null,o.a.createElement("input",{type:"password",onChange:this._onPassPhraseConfirmChange,value:this.state.passPhraseConfirm,className:"mx_CreateKeyBackupDialog_passPhraseInput",placeholder:Object(m.a)("Repeat your recovery passphrase..."),autoFocus:!0})),s)),o.a.createElement(r,{primaryButton:Object(m.a)("Next"),onPrimaryButtonClick:this._onPassPhraseConfirmNextClick,hasCancel:!1,disabled:this.state.passPhrase!==this.state.passPhraseConfirm}))}_renderPhaseShowKey(){return o.a.createElement("div",null,o.a.createElement("p",null,Object(m.a)("Your recovery key is a safety net - you can use it to restore access to your encrypted messages if you forget your recovery passphrase.")),o.a.createElement("p",null,Object(m.a)("Keep a copy of it somewhere secure, like a password manager or even a safe.")),o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_primaryContainer"},o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_recoveryKeyHeader"},Object(m.a)("Your recovery key")),o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_recoveryKeyContainer"},o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_recoveryKey"},o.a.createElement("code",{ref:this._collectRecoveryKeyNode},this._keyBackupInfo.recovery_key)),o.a.createElement("div",{className:"mx_CreateKeyBackupDialog_recoveryKeyButtons"},o.a.createElement("button",{className:"mx_Dialog_primary",onClick:this._onCopyClick},Object(m.a)("Copy")),o.a.createElement("button",{className:"mx_Dialog_primary",onClick:this._onDownloadClick},Object(m.a)("Download"))))))}_renderPhaseKeepItSafe(){let e;this.state.copied?e=Object(m.a)("Your recovery key has been copied to your clipboard, paste it to:",{},{b:e=>o.a.createElement("b",null,e)}):this.state.downloaded&&(e=Object(m.a)("Your recovery key is in your Downloads folder.",{},{b:e=>o.a.createElement("b",null,e)}));const t=l.getComponent("views.elements.DialogButtons");return o.a.createElement("div",null,e,o.a.createElement("ul",null,o.a.createElement("li",null,Object(m.a)("Print it and store it somewhere safe",{},{b:e=>o.a.createElement("b",null,e)})),o.a.createElement("li",null,Object(m.a)("Save it on a USB key or backup drive",{},{b:e=>o.a.createElement("b",null,e)})),o.a.createElement("li",null,Object(m.a)("Copy it to your personal cloud storage",{},{b:e=>o.a.createElement("b",null,e)}))),o.a.createElement(t,{primaryButton:Object(m.a)("Continue"),onPrimaryButtonClick:this._createBackup,hasCancel:!1},o.a.createElement("button",{onClick:this._onKeepItSafeBackClick},Object(m.a)("Back"))))}_renderBusyPhase(e){const t=l.getComponent("views.elements.Spinner");return o.a.createElement("div",null,o.a.createElement(t,null))}_renderPhaseDone(){const e=l.getComponent("views.elements.DialogButtons");return o.a.createElement("div",null,o.a.createElement("p",null,Object(m.a)("Your keys are being backed up (the first backup could take a few minutes).")),o.a.createElement(e,{primaryButton:Object(m.a)("OK"),onPrimaryButtonClick:this._onDone,hasCancel:!1}))}_renderPhaseOptOutConfirm(){const e=l.getComponent("views.elements.DialogButtons");return o.a.createElement("div",null,Object(m.a)("Without setting up Secure Message Recovery, you won't be able to restore your encrypted message history if you log out or use another session."),o.a.createElement(e,{primaryButton:Object(m.a)("Set up Secure Message Recovery"),onPrimaryButtonClick:this._onSetUpClick,hasCancel:!1},o.a.createElement("button",{onClick:this._onCancel},"I understand, continue without")))}_titleForPhase(e){switch(e){case f:return Object(m.a)("Secure your backup with a recovery passphrase");case 1:return Object(m.a)("Confirm your recovery passphrase");case 6:return Object(m.a)("Warning!");case 2:case 3:return Object(m.a)("Make a copy of your recovery key");case 4:return Object(m.a)("Starting backup...");case _:return Object(m.a)("Success!");default:return Object(m.a)("Create key backup")}}render(){const e=l.getComponent("views.dialogs.BaseDialog");let t;if(this.state.error){const e=l.getComponent("views.elements.DialogButtons");t=o.a.createElement("div",null,o.a.createElement("p",null,Object(m.a)("Unable to create key backup")),o.a.createElement("div",{className:"mx_Dialog_buttons"},o.a.createElement(e,{primaryButton:Object(m.a)("Retry"),onPrimaryButtonClick:this._createBackup,hasCancel:!0,onCancel:this._onCancel})))}else switch(this.state.phase){case f:t=this._renderPhasePassPhrase();break;case 1:t=this._renderPhasePassPhraseConfirm();break;case 2:t=this._renderPhaseShowKey();break;case 3:t=this._renderPhaseKeepItSafe();break;case 4:t=this._renderBusyPhase();break;case _:t=this._renderPhaseDone();break;case 6:t=this._renderPhaseOptOutConfirm()}return o.a.createElement(e,{className:"mx_CreateKeyBackupDialog",onFinished:this.props.onFinished,title:this._titleForPhase(this.state.phase),hasCancel:[f,_].includes(this.state.phase)},o.a.createElement("div",null,t))}}r()(v,"propTypes",{onFinished:p.a.func.isRequired})},217:function(e,t,a){var s,r=r||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=e.document,a=function(){return e.URL||e.webkitURL||e},s=t.createElementNS("http://www.w3.org/1999/xhtml","a"),r="download"in s,n=/constructor/i.test(e.HTMLElement)||e.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent),i=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},c=function(e){setTimeout((function(){"string"==typeof e?a().revokeObjectURL(e):e.remove()}),4e4)},l=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},u=function(t,u,h){h||(t=l(t));var p,m=this,d="application/octet-stream"===t.type,y=function(){!function(e,t,a){for(var s=(t=[].concat(t)).length;s--;){var r=e["on"+t[s]];if("function"==typeof r)try{r.call(e,a||e)}catch(e){i(e)}}}(m,"writestart progress write writeend".split(" "))};if(m.readyState=m.INIT,r)return p=a().createObjectURL(t),void setTimeout((function(){var e,t;s.href=p,s.download=u,e=s,t=new MouseEvent("click"),e.dispatchEvent(t),y(),c(p),m.readyState=m.DONE}));!function(){if((o||d&&n)&&e.FileReader){var s=new FileReader;return s.onloadend=function(){var t=o?s.result:s.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,m.readyState=m.DONE,y()},s.readAsDataURL(t),void(m.readyState=m.INIT)}(p||(p=a().createObjectURL(t)),d)?e.location.href=p:e.open(p,"_blank")||(e.location.href=p);m.readyState=m.DONE,y(),c(p)}()},h=u.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,a){return t=t||e.name||"download",a||(e=l(e)),navigator.msSaveOrOpenBlob(e,t)}:(h.abort=function(){},h.readyState=h.INIT=0,h.WRITING=1,h.DONE=2,h.error=h.onwritestart=h.onprogress=h.onwrite=h.onabort=h.onerror=h.onwriteend=null,function(e,t,a){return new u(e,t||e.name||"download",a)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=r:null!==a(218)&&null!==a(219)&&(void 0===(s=function(){return r}.call(t,a,t,e))||(e.exports=s))},218:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},219:function(e,t){(function(t){e.exports=t}).call(this,{})}}]); -//# sourceMappingURL=0.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/0.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/0.js.map deleted file mode 100644 index d1c7847..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/matrix-react-sdk/src/async-components/views/dialogs/keybackup/CreateKeyBackupDialog.js","webpack:///./node_modules/file-saver/FileSaver.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/amd-options.js"],"names":["PHASE_PASSPHRASE","PHASE_DONE","CreateKeyBackupDialog","React","PureComponent","constructor","props","super","n","this","_recoveryKeyNode","copyNode","setState","copied","phase","blob","Blob","_keyBackupInfo","recovery_key","type","FileSaver","saveAs","downloaded","async","secureSecretStorage","state","info","error","accessSecretStorage","MatrixClientPeg","get","prepareKeyBackupVersion","createKeyBackupVersion","scheduleAllGroupSessionsForBackup","e","console","deleteKeyBackupVersion","version","onFinished","preventDefault","_passphraseField","current","validate","allowEmpty","valid","focus","focused","passPhrase","passPhraseConfirm","passPhraseValid","result","target","value","createRef","cli","doesServerSupportUnstableFeature","_createBackup","_renderPhasePassPhrase","DialogButtons","sdk","onSubmit","_onPassPhraseNextClick","_t","b","sub","className","onChange","_onPassPhraseChange","minScore","onValidate","_onPassPhraseValidate","fieldRef","autoFocus","label","_td","labelEnterPassword","labelStrongPassword","labelAllowedButUnsafe","primaryButton","onPrimaryButtonClick","hasCancel","disabled","kind","onClick","_onSkipPassPhraseClick","_renderPhasePassPhraseConfirm","AccessibleButton","matchText","changeText","startsWith","passPhraseMatch","element","_onSetAgainClick","_onPassPhraseConfirmNextClick","_onPassPhraseConfirmChange","placeholder","_renderPhaseShowKey","ref","_collectRecoveryKeyNode","_onCopyClick","_onDownloadClick","_renderPhaseKeepItSafe","introText","s","_onKeepItSafeBackClick","_renderBusyPhase","text","Spinner","_renderPhaseDone","_onDone","_renderPhaseOptOutConfirm","_onSetUpClick","_onCancel","_titleForPhase","render","BaseDialog","content","onCancel","title","includes","PropTypes","func","isRequired","view","navigator","test","userAgent","doc","document","get_URL","URL","webkitURL","save_link","createElementNS","can_use_save_link","is_safari","HTMLElement","safari","is_chrome_ios","throw_outside","ex","setImmediate","setTimeout","revoke","file","revokeObjectURL","remove","auto_bom","String","fromCharCode","name","no_auto_bom","object_url","filesaver","force","dispatch_all","event_types","event","i","concat","length","listener","call","dispatch","split","readyState","INIT","createObjectURL","node","href","download","MouseEvent","dispatchEvent","DONE","FileReader","reader","onloadend","url","replace","open","location","undefined","readAsDataURL","fs_error","FS_proto","prototype","msSaveOrOpenBlob","abort","WRITING","onwritestart","onprogress","onwrite","onabort","onerror","onwriteend","self","window","module","exports","Error","__webpack_amd_options__"],"mappings":"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","file":"bundles/1c92c9d6b0f5bd0d188c/0.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/1.js b/riot/bundles/1c92c9d6b0f5bd0d188c/1.js deleted file mode 100644 index 09a9e77..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/1.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see 1.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{1128:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return m}));var r=n(2),a=n.n(r),o=n(217),s=n.n(o),i=n(43),c=n.n(i),l=n(45),u=n.n(l),p=n(44),d=n(55),h=n(355),f=n(46);class m extends c.a.Component{constructor(e){super(e),a()(this,"_onPassphraseFormSubmit",e=>{e.preventDefault();const t=this._passphrase1.current.value;return t!==this._passphrase2.current.value?(this.setState({errStr:Object(p.a)("Passphrases must match")}),!1):t?(this._startExport(t),!1):(this.setState({errStr:Object(p.a)("Passphrase must not be empty")}),!1)}),a()(this,"_onCancelClick",e=>(e.preventDefault(),this.props.onFinished(!1),!1)),this._unmounted=!1,this._passphrase1=Object(i.createRef)(),this._passphrase2=Object(i.createRef)(),this.state={phase:1,errStr:null}}componentWillUnmount(){this._unmounted=!0}_startExport(e){Promise.resolve().then(()=>this.props.matrixClient.exportRoomKeys()).then(t=>h.b(JSON.stringify(t),e)).then(e=>{const t=new Blob([e],{type:"text/plain;charset=us-ascii"});s.a.saveAs(t,"element-keys.txt"),this.props.onFinished(!0)}).catch(e=>{if(console.error("Error exporting e2e keys:",e),this._unmounted)return;const t=e.friendlyText||Object(p.a)("Unknown error");this.setState({errStr:t,phase:1})}),this.setState({errStr:null,phase:2})}render(){const e=f.getComponent("views.dialogs.BaseDialog"),t=2===this.state.phase;return c.a.createElement(e,{className:"mx_exportE2eKeysDialog",onFinished:this.props.onFinished,title:Object(p.a)("Export room keys")},c.a.createElement("form",{onSubmit:this._onPassphraseFormSubmit},c.a.createElement("div",{className:"mx_Dialog_content"},c.a.createElement("p",null,Object(p.a)("This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.")),c.a.createElement("p",null,Object(p.a)("The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.")),c.a.createElement("div",{className:"error"},this.state.errStr),c.a.createElement("div",{className:"mx_E2eKeysDialog_inputTable"},c.a.createElement("div",{className:"mx_E2eKeysDialog_inputRow"},c.a.createElement("div",{className:"mx_E2eKeysDialog_inputLabel"},c.a.createElement("label",{htmlFor:"passphrase1"},Object(p.a)("Enter passphrase"))),c.a.createElement("div",{className:"mx_E2eKeysDialog_inputCell"},c.a.createElement("input",{ref:this._passphrase1,id:"passphrase1",autoFocus:!0,size:"64",type:"password",disabled:t}))),c.a.createElement("div",{className:"mx_E2eKeysDialog_inputRow"},c.a.createElement("div",{className:"mx_E2eKeysDialog_inputLabel"},c.a.createElement("label",{htmlFor:"passphrase2"},Object(p.a)("Confirm passphrase"))),c.a.createElement("div",{className:"mx_E2eKeysDialog_inputCell"},c.a.createElement("input",{ref:this._passphrase2,id:"passphrase2",size:"64",type:"password",disabled:t}))))),c.a.createElement("div",{className:"mx_Dialog_buttons"},c.a.createElement("input",{className:"mx_Dialog_primary",type:"submit",value:Object(p.a)("Export"),disabled:t}),c.a.createElement("button",{onClick:this._onCancelClick,disabled:t},Object(p.a)("Cancel")))))}}a()(m,"propTypes",{matrixClient:u.a.instanceOf(d.i).isRequired,onFinished:u.a.func.isRequired})},217:function(e,t,n){var r,a=a||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in r,o=/constructor/i.test(e.HTMLElement)||e.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent),i=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},c=function(e){setTimeout((function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()}),4e4)},l=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},u=function(t,u,p){p||(t=l(t));var d,h=this,f="application/octet-stream"===t.type,m=function(){!function(e,t,n){for(var r=(t=[].concat(t)).length;r--;){var a=e["on"+t[r]];if("function"==typeof a)try{a.call(e,n||e)}catch(e){i(e)}}}(h,"writestart progress write writeend".split(" "))};if(h.readyState=h.INIT,a)return d=n().createObjectURL(t),void setTimeout((function(){var e,t;r.href=d,r.download=u,e=r,t=new MouseEvent("click"),e.dispatchEvent(t),m(),c(d),h.readyState=h.DONE}));!function(){if((s||f&&o)&&e.FileReader){var r=new FileReader;return r.onloadend=function(){var t=s?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,h.readyState=h.DONE,m()},r.readAsDataURL(t),void(h.readyState=h.INIT)}(d||(d=n().createObjectURL(t)),f)?e.location.href=d:e.open(d,"_blank")||(e.location.href=d);h.readyState=h.DONE,m(),c(d)}()},p=u.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return t=t||e.name||"download",n||(e=l(e)),navigator.msSaveOrOpenBlob(e,t)}:(p.abort=function(){},p.readyState=p.INIT=0,p.WRITING=1,p.DONE=2,p.error=p.onwritestart=p.onprogress=p.onwrite=p.onabort=p.onerror=p.onwriteend=null,function(e,t,n){return new u(e,t||e.name||"download",n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=a:null!==n(218)&&null!==n(219)&&(void 0===(r=function(){return a}.call(t,n,t,e))||(e.exports=r))},218:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},219:function(e,t){(function(t){e.exports=t}).call(this,{})},355:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return d}));var r=n(348),a=n(44),o=n(53);let s=window.TextEncoder;s||(s=r.TextEncoder);let i=window.TextDecoder;i||(i=r.TextDecoder);const c=window.crypto.subtle||window.crypto.webkitSubtle;function l(e,t){const n=new Error(e);return n.friendlyText=t,n}function u(){return Object(a.a)("Your browser does not support the required cryptography extensions")}async function p(e,t){const n=function(e){const t=(new i).decode(new Uint8Array(e));let n=0;for(;;){const e=t.indexOf("\n",n);if(e<0)throw new Error("Header line not found");const r=t.slice(n,e).trim();if(n=e+1,r===f)break}const r=n;for(;;){const e=t.indexOf("\n",n);if("-----END MEGOLM SESSION DATA-----"===t.slice(n,e<0?void 0:e).trim())break;if(e<0)throw new Error("Trailer line not found");n=e+1}const a=n;return function(e){const t=window.atob(e),n=new Uint8Array(t.length);for(let e=0;e>24,E[v++]=r>>16&255,E[v++]=r>>8&255,E[v++]=255&r,E.set(w,v),v+=w.length;const g=E.subarray(0,v);let x;try{x=await c.sign({name:"HMAC"},p,g)}catch(e){throw l("subtleCrypto.sign failed: "+e,u())}const S=new Uint8Array(x);return E.set(S,v),function(e){const t=Math.ceil(e.length/96),n=new Array(t+3);n[0]=f;let r,a=0;for(r=1;r<=t;r++)n[r]=m(e.subarray(a,a+96)),a+=96;return n[r++]="-----END MEGOLM SESSION DATA-----",n[r]="",(new s).encode(n.join("\n")).buffer}(E)}async function h(e,t,n){const r=new Date;let a,o;try{a=await c.importKey("raw",(new s).encode(n),{name:"PBKDF2"},!1,["deriveBits"])}catch(e){throw l("subtleCrypto.importKey failed: "+e,u())}try{o=await c.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:"SHA-512"},a,512)}catch(e){throw l("subtleCrypto.deriveBits failed: "+e,u())}const i=new Date;console.log("E2e import/export: deriveKeys took "+(i-r)+"ms");const p=o.slice(0,32),d=o.slice(32),h=c.importKey("raw",p,{name:"AES-CTR"},!1,["encrypt","decrypt"]).catch(e=>{throw l("subtleCrypto.importKey failed for AES key: "+e,u())}),f=c.importKey("raw",d,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign","verify"]).catch(e=>{throw l("subtleCrypto.importKey failed for HMAC key: "+e,u())});return await Promise.all([h,f])}const f="-----BEGIN MEGOLM SESSION DATA-----";function m(e){const t=String.fromCharCode.apply(null,e);return window.btoa(t)}}}]); -//# sourceMappingURL=1.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/1.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/1.js.map deleted file mode 100644 index 0098eb8..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/matrix-react-sdk/src/async-components/views/dialogs/ExportE2eKeysDialog.js","webpack:///./node_modules/file-saver/FileSaver.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/amd-options.js","webpack:///./node_modules/matrix-react-sdk/src/utils/MegolmExportEncryption.js"],"names":["ExportE2eKeysDialog","React","Component","constructor","props","super","ev","preventDefault","passphrase","this","_passphrase1","current","value","_passphrase2","setState","errStr","_t","_startExport","onFinished","_unmounted","createRef","state","phase","componentWillUnmount","Promise","resolve","then","matrixClient","exportRoomKeys","k","MegolmExportEncryption","JSON","stringify","f","blob","Blob","type","FileSaver","saveAs","catch","e","console","error","msg","friendlyText","render","BaseDialog","sdk","disableForm","className","title","onSubmit","_onPassphraseFormSubmit","htmlFor","ref","id","autoFocus","size","disabled","onClick","_onCancelClick","PropTypes","instanceOf","MatrixClient","isRequired","func","view","navigator","test","userAgent","doc","document","get_URL","URL","webkitURL","save_link","createElementNS","can_use_save_link","is_safari","HTMLElement","safari","is_chrome_ios","throw_outside","ex","setImmediate","setTimeout","revoke","file","revokeObjectURL","remove","auto_bom","String","fromCharCode","name","no_auto_bom","object_url","filesaver","force","dispatch_all","event_types","event","i","concat","length","listener","call","dispatch","split","readyState","INIT","createObjectURL","node","href","download","MouseEvent","dispatchEvent","DONE","FileReader","reader","onloadend","url","result","replace","open","location","undefined","readAsDataURL","fs_error","FS_proto","prototype","msSaveOrOpenBlob","abort","WRITING","onwritestart","onprogress","onwrite","onabort","onerror","onwriteend","self","window","content","module","exports","Error","__webpack_amd_options__","TextEncoder","TextEncodingUtf8","TextDecoder","subtleCrypto","crypto","subtle","webkitSubtle","friendlyError","cryptoFailMsg","async","decryptMegolmKeyFile","data","password","body","fileStr","decode","Uint8Array","lineStart","lineEnd","indexOf","line","slice","trim","HEADER_LINE","dataStart","dataEnd","base64","latin1String","atob","uint8Array","charCodeAt","decodeBase64","unpackMegolmKeyFile","brand","SdkConfig","get","ciphertextLength","salt","subarray","iv","iterations","ciphertext","hmac","aesKey","hmacKey","deriveKeys","toVerify","isValid","plaintext","verify","decrypt","counter","encryptMegolmKeyFile","options","kdfRounds","kdf_rounds","getRandomValues","encodedData","encode","encrypt","cipherArray","bodyLength","resultBuffer","idx","set","toSign","sign","hmacArray","nLines","Math","ceil","lines","Array","o","encodeBase64","join","buffer","packMegolmKeyFile","start","Date","key","keybits","importKey","deriveBits","hash","now","log","aesProm","hmacProm","all","apply","btoa"],"mappings":";mPA4Be,MAAMA,UAA4BC,IAAMC,UAMnDC,YAAYC,GACRC,MAAMD,GADS,mCAkBQE,IACvBA,EAAGC,iBAEH,MAAMC,EAAaC,KAAKC,aAAaC,QAAQC,MAC7C,OAAIJ,IAAeC,KAAKI,aAAaF,QAAQC,OACzCH,KAAKK,SAAS,CAACC,OAAQC,YAAG,6BACnB,GAENR,GAKLC,KAAKQ,aAAaT,IACX,IALHC,KAAKK,SAAS,CAACC,OAAQC,YAAG,mCACnB,KA5BI,0BAoEDV,IACdA,EAAGC,iBACHE,KAAKL,MAAMc,YAAW,IACf,IApEPT,KAAKU,YAAa,EAElBV,KAAKC,aAAeU,sBACpBX,KAAKI,aAAeO,sBAEpBX,KAAKY,MAAQ,CACTC,MAlBO,EAmBPP,OAAQ,MAIhBQ,uBACId,KAAKU,YAAa,EAoBtBF,aAAaT,GAGTgB,QAAQC,UAAUC,KAAK,IACZjB,KAAKL,MAAMuB,aAAaC,kBAChCF,KAAMG,GACEC,IACHC,KAAKC,UAAUH,GAAIrB,IAExBkB,KAAMO,IACL,MAAMC,EAAO,IAAIC,KAAK,CAACF,GAAI,CACvBG,KAAM,gCAEVC,IAAUC,OAAOJ,EAAM,oBACvBzB,KAAKL,MAAMc,YAAW,KACvBqB,MAAOC,IAEN,GADAC,QAAQC,MAAM,4BAA6BF,GACvC/B,KAAKU,WACL,OAEJ,MAAMwB,EAAMH,EAAEI,cAAgB5B,YAAG,iBACjCP,KAAKK,SAAS,CACVC,OAAQ4B,EACRrB,MAnEG,MAuEXb,KAAKK,SAAS,CACVC,OAAQ,KACRO,MAxEY,IAkFpBuB,SACI,MAAMC,EAAaC,eAAiB,4BAE9BC,EArFU,IAqFKvC,KAAKY,MAAMC,MAEhC,OACI,kBAACwB,EAAD,CAAYG,UAAU,yBAClB/B,WAAYT,KAAKL,MAAMc,WACvBgC,MAAOlC,YAAG,qBAEV,0BAAMmC,SAAU1C,KAAK2C,yBACjB,yBAAKH,UAAU,qBACX,2BACMjC,YACE,iQAOR,2BACMA,YACE,2UAQR,yBAAKiC,UAAU,SACTxC,KAAKY,MAAMN,QAEjB,yBAAKkC,UAAU,+BACX,yBAAKA,UAAU,6BACX,yBAAKA,UAAU,+BACX,2BAAOI,QAAQ,eACTrC,YAAG,sBAGb,yBAAKiC,UAAU,8BACX,2BAAOK,IAAK7C,KAAKC,aAAc6C,GAAG,cAC9BC,WAAW,EAAMC,KAAK,KAAKrB,KAAK,WAChCsB,SAAUV,MAItB,yBAAKC,UAAU,6BACX,yBAAKA,UAAU,+BACX,2BAAOI,QAAQ,eACTrC,YAAG,wBAGb,yBAAKiC,UAAU,8BACX,2BAAOK,IAAK7C,KAAKI,aAAc0C,GAAG,cAC9BE,KAAK,KAAKrB,KAAK,WACfsB,SAAUV,QAM9B,yBAAKC,UAAU,qBACX,2BAAOA,UAAU,oBAAoBb,KAAK,SAASxB,MAAOI,YAAG,UACxD0C,SAAUV,IAEf,4BAAQW,QAASlD,KAAKmD,eAAgBF,SAAUV,GAC1ChC,YAAG,e,IApJZhB,E,YACE,CACf2B,aAAckC,IAAUC,WAAWC,KAAcC,WACjD9C,WAAY2C,IAAUI,KAAKD,c,oBC/BnC,MAeI1B,EAASA,GAAW,SAAS4B,GAChC,aAEA,UAAoB,IAATA,GAA6C,oBAAdC,WAA6B,eAAeC,KAAKD,UAAUE,YAArG,CAGA,IACGC,EAAMJ,EAAKK,SAEXC,EAAU,WACX,OAAON,EAAKO,KAAOP,EAAKQ,WAAaR,GAEpCS,EAAYL,EAAIM,gBAAgB,+BAAgC,KAChEC,EAAoB,aAAcF,EAKlCG,EAAY,eAAeV,KAAKF,EAAKa,cAAgBb,EAAKc,OAC1DC,EAAe,eAAeb,KAAKD,UAAUE,WAC7Ca,EAAgB,SAASC,IACzBjB,EAAKkB,cAAgBlB,EAAKmB,aAAY,WACtC,MAAMF,IACJ,IAKFG,EAAS,SAASC,GAQnBF,YAPc,WACO,iBAATE,EACVf,IAAUgB,gBAAgBD,GAE1BA,EAAKE,WANqB,MAyB3BC,EAAW,SAASxD,GAGrB,MAAI,6EAA6EkC,KAAKlC,EAAKE,MACnF,IAAID,KAAK,CAACwD,OAAOC,aAAa,OAAS1D,GAAO,CAACE,KAAMF,EAAKE,OAE3DF,GAENG,EAAY,SAASH,EAAM2D,EAAMC,GAC7BA,IACJ5D,EAAOwD,EAASxD,IAGjB,IAIG6D,EAHAC,EAAYvF,KAEZwF,EA3CoB,6BA0Cb/D,EAAKE,KAGZ8D,EAAe,YAhCN,SAASF,EAAWG,EAAaC,GAG7C,IADA,IAAIC,GADJF,EAAc,GAAGG,OAAOH,IACJI,OACbF,KAAK,CACX,IAAIG,EAAWR,EAAU,KAAOG,EAAYE,IAC5C,GAAwB,mBAAbG,EACV,IACCA,EAASC,KAAKT,EAAWI,GAASJ,GACjC,MAAOb,GACRD,EAAcC,KAwBfuB,CAASV,EAAW,qCAAqCW,MAAM,OAuCjE,GAFAX,EAAUY,WAAaZ,EAAUa,KAE7BhC,EAUH,OATAkB,EAAavB,IAAUsC,gBAAgB5E,QACvCmD,YAAW,WAlGH,IAAS0B,EACdX,EAkGFzB,EAAUqC,KAAOjB,EACjBpB,EAAUsC,SAAWpB,EApGLkB,EAqGVpC,EApGJyB,EAAQ,IAAIc,WAAW,SAC3BH,EAAKI,cAAcf,GAoGjBF,IACAZ,EAAOS,GACPC,EAAUY,WAAaZ,EAAUoB,SA5CrB,WACZ,IAAKnC,GAAkBgB,GAASnB,IAAeZ,EAAKmD,WAAY,CAE/D,IAAIC,EAAS,IAAID,WAWjB,OAVAC,EAAOC,UAAY,WAClB,IAAIC,EAAMvC,EAAgBqC,EAAOG,OAASH,EAAOG,OAAOC,QAAQ,eAAgB,yBACpExD,EAAKyD,KAAKH,EAAK,YAChBtD,EAAK0D,SAASZ,KAAOQ,GAChCA,OAAIK,EACJ7B,EAAUY,WAAaZ,EAAUoB,KACjClB,KAEDoB,EAAOQ,cAAc5F,QACrB8D,EAAUY,WAAaZ,EAAUa,OAI7Bd,IACJA,EAAavB,IAAUsC,gBAAgB5E,IAEpC+D,GACH/B,EAAK0D,SAASZ,KAAOjB,EAER7B,EAAKyD,KAAK5B,EAAY,YAGlC7B,EAAK0D,SAASZ,KAAOjB,GAGvBC,EAAUY,WAAaZ,EAAUoB,KACjClB,IACAZ,EAAOS,GAkBTgC,IAECC,EAAW3F,EAAU4F,UAMxB,MAAyB,oBAAd9D,WAA6BA,UAAU+D,iBAC1C,SAAShG,EAAM2D,EAAMC,GAM3B,OALAD,EAAOA,GAAQ3D,EAAK2D,MAAQ,WAEvBC,IACJ5D,EAAOwD,EAASxD,IAEViC,UAAU+D,iBAAiBhG,EAAM2D,KAI1CmC,EAASG,MAAQ,aACjBH,EAASpB,WAAaoB,EAASnB,KAAO,EACtCmB,EAASI,QAAU,EACnBJ,EAASZ,KAAO,EAEhBY,EAAStF,MACTsF,EAASK,aACTL,EAASM,WACTN,EAASO,QACTP,EAASQ,QACTR,EAASS,QACTT,EAASU,WACR,KA5BW,SAASxG,EAAM2D,EAAMC,GAC/B,OAAO,IAAIzD,EAAUH,EAAM2D,GAAQ3D,EAAK2D,MAAQ,WAAYC,MA/HxC,CA8JH,oBAAT6C,MAAwBA,MACb,oBAAXC,QAA0BA,QACjCnI,KAAKoI,SAM4BC,EAAOC,QAC1CD,EAAOC,QAAQzG,OAASA,EAC8B,OAAX,QAAoC,OAAf,cAG/D,KAFD,aACE,OAAOA,GACR,gC,kBC1LHwG,EAAOC,QAAU,WAChB,MAAM,IAAIC,MAAM,oC,mBCDjB,YACAF,EAAOC,QAAUE,I,gDCDjB,iGAqBA,IAAIC,EAAcN,OAAOM,YACpBA,IACDA,EAAcC,eAElB,IAAIC,EAAcR,OAAOQ,YACpBA,IACDA,EAAcD,eAMlB,MAAME,EAAeT,OAAOU,OAAOC,QAAUX,OAAOU,OAAOE,aAU3D,SAASC,EAAc9G,EAAKC,GACxB,MAAMJ,EAAI,IAAIwG,MAAMrG,GAEpB,OADAH,EAAEI,aAAeA,EACVJ,EAGX,SAASkH,IACL,OAAO1I,YAAG,sEAYP2I,eAAeC,EAAqBC,EAAMC,GAC7C,MAAMC,EA+NV,SAA6BF,GAIzB,MAAMG,GAAU,IAAIZ,GAAca,OAAO,IAAIC,WAAWL,IAGxD,IAAIM,EAAY,EAChB,OAAU,CACN,MAAMC,EAAUJ,EAAQK,QAAQ,KAAMF,GACtC,GAAIC,EAAU,EACV,MAAM,IAAIpB,MAAM,yBAEpB,MAAMsB,EAAON,EAAQO,MAAMJ,EAAWC,GAASI,OAK/C,GAFAL,EAAYC,EAAQ,EAEhBE,IAASG,EACT,MAIR,MAAMC,EAAYP,EAGlB,OAAU,CACN,MAAMC,EAAUJ,EAAQK,QAAQ,KAAMF,GAGtC,GAxCa,sCAsCAH,EAAQO,MAAMJ,EAAWC,EAAU,OAAIvC,EAAYuC,GACzDI,OAEH,MAGJ,GAAIJ,EAAU,EACV,MAAM,IAAIpB,MAAM,0BAIpBmB,EAAYC,EAAQ,EAGxB,MAAMO,EAAUR,EAChB,OA+CJ,SAAsBS,GAElB,MAAMC,EAAejC,OAAOkC,KAAKF,GAE3BG,EAAa,IAAIb,WAAWW,EAAatE,QAC/C,IAAK,IAAIF,EAAI,EAAGA,EAAIwE,EAAatE,OAAQF,IACrC0E,EAAW1E,GAAKwE,EAAaG,WAAW3E,GAE5C,OAAO0E,EAvDAE,CAAajB,EAAQO,MAAMG,EAAWC,IA1QhCO,CAAoBrB,GAC3BsB,EAAQC,IAAUC,MAAMF,MAG9B,GAAIpB,EAAKxD,OAAS,EACd,MAAMkD,EAAc,0BAChBzI,YAAG,gCAAiC,CAAEmK,WAI9C,GAAgB,IADApB,EAAK,GAEjB,MAAMN,EAAc,sBAChBzI,YAAG,gCAAiC,CAAEmK,WAG9C,MAAMG,EAAmBvB,EAAKxD,OAAL,GACzB,GAAI+E,EAAmB,EACnB,MAAM7B,EAAc,0BAChBzI,YAAG,gCAAiC,CAAEmK,WAG9C,MAAMI,EAAOxB,EAAKyB,SAAS,EAAG,IACxBC,EAAK1B,EAAKyB,SAAS,GAAI,IACvBE,EAAa3B,EAAK,KAAO,GAAKA,EAAK,KAAO,GAAKA,EAAK,KAAO,EAAIA,EAAK,IACpE4B,EAAa5B,EAAKyB,SAAS,GAAI,GAAGF,GAClCM,EAAO7B,EAAKyB,UAAU,KAErBK,EAAQC,SAAiBC,EAAWR,EAAMG,EAAY5B,GACvDkC,EAAWjC,EAAKyB,SAAS,GAAI,IAEnC,IAAIS,EAgBAC,EAfJ,IACID,QAAgB5C,EAAa8C,OACzB,CAACtG,KAAM,QACPiG,EACAF,EACAI,GAEN,MAAOxJ,GACL,MAAMiH,EAAc,+BAAiCjH,EAAGkH,KAE5D,IAAKuC,EACD,MAAMxC,EAAc,gBAChBzI,YAAG,qDAIX,IACIkL,QAAkB7C,EAAa+C,QAC3B,CACIvG,KAAM,UACNwG,QAASZ,EACTlF,OAAQ,IAEZsF,EACAF,GAEN,MAAOnJ,GACL,MAAMiH,EAAc,gCAAkCjH,EAAGkH,KAG7D,OAAO,IAAIN,GAAca,OAAO,IAAIC,WAAWgC,IAc5CvC,eAAe2C,EAAqBzC,EAAMC,EAAUyC,GAEvD,MAAMC,GADND,EAAUA,GAAW,IACKE,YAAc,IAElClB,EAAO,IAAIrB,WAAW,IAC5BtB,OAAOU,OAAOoD,gBAAgBnB,GAE9B,MAAME,EAAK,IAAIvB,WAAW,IAC1BtB,OAAOU,OAAOoD,gBAAgBjB,GAK9BA,EAAG,IAAM,IAET,MAAOI,EAAQC,SAAiBC,EAAWR,EAAMiB,EAAW1C,GACtD6C,GAAc,IAAIzD,GAAc0D,OAAO/C,GAE7C,IAAI8B,EACJ,IACIA,QAAmBtC,EAAawD,QAC5B,CACIhH,KAAM,UACNwG,QAASZ,EACTlF,OAAQ,IAEZsF,EACAc,GAEN,MAAOnK,GACL,MAAMiH,EAAc,gCAAkCjH,EAAGkH,KAG7D,MAAMoD,EAAc,IAAI5C,WAAWyB,GAC7BoB,EAAc,EAAExB,EAAKhF,OAAOkF,EAAGlF,OAAO,EAAEuG,EAAYvG,OAAO,GAC3DyG,EAAe,IAAI9C,WAAW6C,GACpC,IAAIE,EAAM,EACVD,EAAaC,KAAS,EACtBD,EAAaE,IAAI3B,EAAM0B,GAAMA,GAAO1B,EAAKhF,OACzCyG,EAAaE,IAAIzB,EAAIwB,GAAMA,GAAOxB,EAAGlF,OACrCyG,EAAaC,KAAST,GAAa,GACnCQ,EAAaC,KAAUT,GAAa,GAAM,IAC1CQ,EAAaC,KAAUT,GAAa,EAAK,IACzCQ,EAAaC,KAAqB,IAAZT,EACtBQ,EAAaE,IAAIJ,EAAaG,GAAMA,GAAOH,EAAYvG,OAEvD,MAAM4G,EAASH,EAAaxB,SAAS,EAAGyB,GAExC,IAAIrB,EACJ,IACIA,QAAavC,EAAa+D,KACtB,CAACvH,KAAM,QACPiG,EACAqB,GAEN,MAAO3K,GACL,MAAMiH,EAAc,6BAA+BjH,EAAGkH,KAI1D,MAAM2D,EAAY,IAAInD,WAAW0B,GAEjC,OADAoB,EAAaE,IAAIG,EAAWJ,GA6IhC,SAA2BpD,GAGvB,MACMyD,EAASC,KAAKC,KAAK3D,EAAKtD,OADT,IAEfkH,EAAQ,IAAIC,MAAMJ,EAAS,GACjCG,EAAM,GAAKhD,EACX,IACIpE,EADAsH,EAAI,EAER,IAAKtH,EAAI,EAAGA,GAAKiH,EAAQjH,IACrBoH,EAAMpH,GAAKuH,EAAa/D,EAAK2B,SAASmC,EAAGA,EAPxB,KAQjBA,GARiB,GAYrB,OAFAF,EAAMpH,KA7EW,oCA8EjBoH,EAAMpH,GAAK,IACH,IAAI6C,GAAc0D,OAAOa,EAAMI,KAAK,OAAQC,OA3J7CC,CAAkBf,GAW7BrD,eAAeoC,EAAWR,EAAMG,EAAY5B,GACxC,MAAMkE,EAAQ,IAAIC,KAElB,IAAIC,EAaAC,EAZJ,IACID,QAAY7E,EAAa+E,UACrB,OACA,IAAIlF,GAAc0D,OAAO9C,GACzB,CAACjE,KAAM,WACP,EACA,CAAC,eAEP,MAAOrD,GACL,MAAMiH,EAAc,kCAAoCjH,EAAGkH,KAI/D,IACIyE,QAAgB9E,EAAagF,WACzB,CACIxI,KAAM,SACN0F,KAAMA,EACNG,WAAYA,EACZ4C,KAAM,WAEVJ,EACA,KAEN,MAAO1L,GACL,MAAMiH,EAAc,mCAAqCjH,EAAGkH,KAGhE,MAAM6E,EAAM,IAAIN,KAChBxL,QAAQ+L,IAAI,uCAAyCD,EAAMP,GAAS,MAEpE,MAAMnC,EAASsC,EAAQ5D,MAAM,EAAG,IAC1BuB,EAAUqC,EAAQ5D,MAAM,IAExBkE,EAAUpF,EAAa+E,UACzB,MACAvC,EACA,CAAChG,KAAM,YACP,EACA,CAAC,UAAW,YACdtD,MAAOC,IACL,MAAMiH,EAAc,8CAAgDjH,EAAGkH,OAGrEgF,EAAWrF,EAAa+E,UAC1B,MACAtC,EACA,CACIjG,KAAM,OACNyI,KAAM,CAACzI,KAAM,aAEjB,EACA,CAAC,OAAQ,WACXtD,MAAOC,IACL,MAAMiH,EAAc,+CAAiDjH,EAAGkH,OAG5E,aAAalI,QAAQmN,IAAI,CAACF,EAASC,IAGvC,MAAMjE,EAAc,sCAwFpB,SAASmD,EAAa7C,GAGlB,MAAMF,EAAelF,OAAOC,aAAagJ,MAAM,KAAM7D,GAErD,OAAOnC,OAAOiG,KAAKhE","file":"bundles/1c92c9d6b0f5bd0d188c/1.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/2.js b/riot/bundles/1c92c9d6b0f5bd0d188c/2.js deleted file mode 100644 index 7d7b4b4..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/2.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see 2.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1108:function(e,t,a){"use strict";a.r(t),a.d(t,"default",(function(){return v}));var s=a(2),r=a.n(s),o=a(43),n=a.n(o),i=a(45),c=a.n(i),l=a(46),h=a(47),u=a(217),p=a.n(u),d=a(44),y=a(49),m=a(107),g=a(257),S=a(149),_=a(256),b=a(190),C=a(52),k=a(254),P=a(182),f=a(206);const w=4;class v extends n.a.PureComponent{constructor(e){super(e),r()(this,"_onKeyBackupStatusChange",()=>{3===this.state.phase&&this._fetchBackupInfo()}),r()(this,"_onKeyPassphraseChange",e=>{this.setState({passPhraseKeySelected:e.target.value})}),r()(this,"_collectRecoveryKeyNode",e=>{this._recoveryKeyNode=e}),r()(this,"_onChooseKeyPassphraseFormSubmit",async()=>{"key"===this.state.passPhraseKeySelected?(this._recoveryKey=await h.a.get().createRecoveryKeyFromPassphrase(),this.setState({copied:!1,downloaded:!1,setPassphrase:!1,phase:6})):this.setState({copied:!1,downloaded:!1,phase:w})}),r()(this,"_onMigrateFormSubmit",e=>{e.preventDefault(),this.state.backupSigStatus.usable?this._bootstrapSecretStorage():this._restoreBackup()}),r()(this,"_onCopyClick",()=>{Object(g.a)(this._recoveryKeyNode)&&this.setState({copied:!0})}),r()(this,"_onDownloadClick",()=>{const e=new Blob([this._recoveryKey.encodedPrivateKey],{type:"text/plain;charset=us-ascii"});p.a.saveAs(e,"recovery-key.txt"),this.setState({downloaded:!0})}),r()(this,"_doBootstrapUIAuth",async e=>{if(this.state.canUploadKeysWithPasswordOnly&&this.state.accountPassword)await e({type:"m.login.password",identifier:{type:"m.id.user",user:h.a.get().getUserId()},user:h.a.get().getUserId(),password:this.state.accountPassword});else{const t=l.getComponent("dialogs.InteractiveAuthDialog"),a={[S.c.PHASE_PREAUTH]:{title:Object(d.a)("Use Single Sign On to continue"),body:Object(d.a)("To continue, use Single Sign On to prove your identity."),continueText:Object(d.a)("Single Sign On"),continueKind:"primary"},[S.c.PHASE_POSTAUTH]:{title:Object(d.a)("Confirm encryption setup"),body:Object(d.a)("Click the button below to confirm setting up encryption."),continueText:Object(d.a)("Confirm"),continueKind:"primary"}},{finished:s}=y.a.createTrackedDialog("Cross-signing keys dialog","",t,{title:Object(d.a)("Setting up keys"),matrixClient:h.a.get(),makeRequest:e,aestheticsForStagePhases:{[S.c.LOGIN_TYPE]:a,[S.c.UNSTABLE_LOGIN_TYPE]:a}}),[r]=await s;if(!r)throw new Error("Cross-signing key upload auth canceled")}}),r()(this,"_bootstrapSecretStorage",async()=>{this.setState({phase:8,error:null});const e=h.a.get(),{forceReset:t}=this.props;try{t?(console.log("Forcing cross-signing and secret storage reset"),await e.bootstrapSecretStorage({createSecretStorageKey:async()=>this._recoveryKey,setupNewKeyBackup:!0,setupNewSecretStorage:!0}),await e.bootstrapCrossSigning({authUploadDeviceSigningKeys:this._doBootstrapUIAuth,setupNewCrossSigning:!0})):(await e.bootstrapCrossSigning({authUploadDeviceSigningKeys:this._doBootstrapUIAuth}),await e.bootstrapSecretStorage({createSecretStorageKey:async()=>this._recoveryKey,keyBackupInfo:this.state.backupInfo,setupNewKeyBackup:!this.state.backupInfo,getKeyBackupPassphrase:()=>this._backupKey?this._backupKey:Object(m.e)()})),this.props.onFinished(!0)}catch(e){this.state.canUploadKeysWithPasswordOnly&&401===e.httpStatus&&e.data.flows?this.setState({accountPassword:"",accountPasswordCorrect:!1,phase:3}):this.setState({error:e}),console.error("Error bootstrapping secret storage",e)}}),r()(this,"_onCancel",()=>{this.props.onFinished(!1)}),r()(this,"_onDone",()=>{this.props.onFinished(!0)}),r()(this,"_restoreBackup",async()=>{const e=l.getComponent("dialogs.keybackup.RestoreKeyBackupDialog"),{finished:t}=y.a.createTrackedDialog("Restore Backup","",e,{showSummary:!1,keyCallback:e=>this._backupKey=e},null,!1,!1);await t;const{backupSigStatus:a}=await this._fetchBackupInfo();a.usable&&this.state.canUploadKeysWithPasswordOnly&&this.state.accountPassword&&this._bootstrapSecretStorage()}),r()(this,"_onLoadRetryClick",()=>{this.setState({phase:0}),this._fetchBackupInfo()}),r()(this,"_onShowKeyContinueClick",()=>{this._bootstrapSecretStorage()}),r()(this,"_onCancelClick",()=>{this.setState({phase:10})}),r()(this,"_onGoBackClick",()=>{this.setState({phase:2})}),r()(this,"_onPassPhraseNextClick",async e=>{if(e.preventDefault(),this._passphraseField.current){if(await this._passphraseField.current.validate({allowEmpty:!1}),!this._passphraseField.current.state.valid)return this._passphraseField.current.focus(),void this._passphraseField.current.validate({allowEmpty:!1,focused:!0});this.setState({phase:5})}}),r()(this,"_onPassPhraseConfirmNextClick",async e=>{e.preventDefault(),this.state.passPhrase===this.state.passPhraseConfirm&&(this._recoveryKey=await h.a.get().createRecoveryKeyFromPassphrase(this.state.passPhrase),this.setState({copied:!1,downloaded:!1,setPassphrase:!0,phase:6}))}),r()(this,"_onSetAgainClick",()=>{this.setState({passPhrase:"",passPhraseValid:!1,passPhraseConfirm:"",phase:w})}),r()(this,"_onPassPhraseValidate",e=>{this.setState({passPhraseValid:e.valid})}),r()(this,"_onPassPhraseChange",e=>{this.setState({passPhrase:e.target.value})}),r()(this,"_onPassPhraseConfirmChange",e=>{this.setState({passPhraseConfirm:e.target.value})}),r()(this,"_onAccountPasswordChange",e=>{this.setState({accountPassword:e.target.value})}),this._recoveryKey=null,this._recoveryKeyNode=null,this._backupKey=null,this.state={phase:0,passPhrase:"",passPhraseValid:!1,passPhraseConfirm:"",copied:!1,downloaded:!1,setPassphrase:!1,backupInfo:null,backupSigStatus:null,canUploadKeysWithPasswordOnly:null,accountPassword:e.accountPassword||"",accountPasswordCorrect:null,passPhraseKeySelected:"key",canSkip:!Object(f.b)()},this._passphraseField=Object(o.createRef)(),this._fetchBackupInfo(),this.state.accountPassword?this.state.canUploadKeysWithPasswordOnly=!0:this._queryKeyUploadAuth(),h.a.get().on("crypto.keyBackupStatus",this._onKeyBackupStatusChange)}componentWillUnmount(){h.a.get().removeListener("crypto.keyBackupStatus",this._onKeyBackupStatusChange)}async _fetchBackupInfo(){try{const e=await h.a.get().getKeyBackupVersion(),t=h.a.get().isCryptoEnabled()&&await h.a.get().isKeyBackupTrusted(e),{forceReset:a}=this.props,s=e&&!a?3:2;return this.setState({phase:s,backupInfo:e,backupSigStatus:t}),{backupInfo:e,backupSigStatus:t}}catch(e){this.setState({phase:1})}}async _queryKeyUploadAuth(){try{await h.a.get().uploadDeviceSigningKeys(null,{}),console.log("uploadDeviceSigningKeys unexpectedly succeeded without UI auth!")}catch(e){if(!e.data||!e.data.flows)return void console.log("uploadDeviceSigningKeys advertised no flows!");const t=e.data.flows.some(e=>1===e.stages.length&&"m.login.password"===e.stages[0]);this.setState({canUploadKeysWithPasswordOnly:t})}}_renderPhaseChooseKeyPassphrase(){return n.a.createElement("form",{onSubmit:this._onChooseKeyPassphraseFormSubmit},n.a.createElement("p",{className:"mx_CreateSecretStorageDialog_centeredBody"},Object(d.a)("Safeguard against losing access to encrypted messages & data by backing up encryption keys on your server.")),n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_primaryContainer",role:"radiogroup",onChange:this._onKeyPassphraseChange},n.a.createElement(b.a,{key:"key",value:"key",name:"keyPassphrase",checked:"key"===this.state.passPhraseKeySelected,outlined:!0},n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_optionTitle"},n.a.createElement("span",{className:"mx_CreateSecretStorageDialog_optionIcon mx_CreateSecretStorageDialog_optionIcon_secureBackup"}),Object(d.a)("Generate a Security Key")),n.a.createElement("div",null,Object(d.a)("We’ll generate a Security Key for you to store somewhere safe, like a password manager or a safe."))),n.a.createElement(b.a,{key:"passphrase",value:"passphrase",name:"keyPassphrase",checked:"passphrase"===this.state.passPhraseKeySelected,outlined:!0},n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_optionTitle"},n.a.createElement("span",{className:"mx_CreateSecretStorageDialog_optionIcon mx_CreateSecretStorageDialog_optionIcon_securePhrase"}),Object(d.a)("Enter a Security Phrase")),n.a.createElement("div",null,Object(d.a)("Use a secret phrase only you know, and optionally save a Security Key to use for backup.")))),n.a.createElement(k.a,{primaryButton:Object(d.a)("Continue"),onPrimaryButtonClick:this._onChooseKeyPassphraseFormSubmit,onCancel:this._onCancelClick,hasCancel:this.state.canSkip}))}_renderPhaseMigrate(){const e=l.getComponent("views.elements.Field");let t,a=Object(d.a)("Next");return this.state.canUploadKeysWithPasswordOnly?t=n.a.createElement("div",null,n.a.createElement("div",null,Object(d.a)("Enter your account password to confirm the upgrade:")),n.a.createElement("div",null,n.a.createElement(e,{type:"password",label:Object(d.a)("Password"),value:this.state.accountPassword,onChange:this._onAccountPasswordChange,forceValidity:!1!==this.state.accountPasswordCorrect&&null,autoFocus:!0}))):this.state.backupSigStatus.usable?t=n.a.createElement("p",null,Object(d.a)("You'll need to authenticate with the server to confirm the upgrade.")):(t=n.a.createElement("div",null,n.a.createElement("div",null,Object(d.a)("Restore your key backup to upgrade your encryption"))),a=Object(d.a)("Restore")),n.a.createElement("form",{onSubmit:this._onMigrateFormSubmit},n.a.createElement("p",null,Object(d.a)("Upgrade this session to allow it to verify other sessions, granting them access to encrypted messages and marking them as trusted for other users.")),n.a.createElement("div",null,t),n.a.createElement(k.a,{primaryButton:a,onPrimaryButtonClick:this._onMigrateFormSubmit,hasCancel:!1,primaryDisabled:this.state.canUploadKeysWithPasswordOnly&&!this.state.accountPassword},n.a.createElement("button",{type:"button",className:"danger",onClick:this._onCancelClick},Object(d.a)("Skip"))))}_renderPhasePassPhrase(){return n.a.createElement("form",{onSubmit:this._onPassPhraseNextClick},n.a.createElement("p",null,Object(d.a)("Enter a security phrase only you know, as it’s used to safeguard your data. To be secure, you shouldn’t re-use your account password.")),n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_passPhraseContainer"},n.a.createElement(_.a,{className:"mx_CreateSecretStorageDialog_passPhraseField",onChange:this._onPassPhraseChange,minScore:4,value:this.state.passPhrase,onValidate:this._onPassPhraseValidate,fieldRef:this._passphraseField,autoFocus:!0,label:Object(d.b)("Enter a recovery passphrase"),labelEnterPassword:Object(d.b)("Enter a recovery passphrase"),labelStrongPassword:Object(d.b)("Great! This recovery passphrase looks strong enough."),labelAllowedButUnsafe:Object(d.b)("Great! This recovery passphrase looks strong enough.")})),n.a.createElement(k.a,{primaryButton:Object(d.a)("Continue"),onPrimaryButtonClick:this._onPassPhraseNextClick,hasCancel:!1,disabled:!this.state.passPhraseValid},n.a.createElement("button",{type:"button",onClick:this._onCancelClick,className:"danger"},Object(d.a)("Cancel"))))}_renderPhasePassPhraseConfirm(){const e=l.getComponent("views.elements.Field");let t,a;this.state.passPhraseConfirm===this.state.passPhrase?(t=Object(d.a)("That matches!"),a=Object(d.a)("Use a different passphrase?")):this.state.passPhrase.startsWith(this.state.passPhraseConfirm)||(t=Object(d.a)("That doesn't match."),a=Object(d.a)("Go back to set it again."));let s=null;return t&&(s=n.a.createElement("div",null,n.a.createElement("div",null,t),n.a.createElement("div",null,n.a.createElement(C.a,{element:"span",className:"mx_linkButton",onClick:this._onSetAgainClick},a)))),n.a.createElement("form",{onSubmit:this._onPassPhraseConfirmNextClick},n.a.createElement("p",null,Object(d.a)("Enter your recovery passphrase a second time to confirm it.")),n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_passPhraseContainer"},n.a.createElement(e,{type:"password",onChange:this._onPassPhraseConfirmChange,value:this.state.passPhraseConfirm,className:"mx_CreateSecretStorageDialog_passPhraseField",label:Object(d.a)("Confirm your recovery passphrase"),autoFocus:!0,autoComplete:"new-password"}),n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_passPhraseMatch"},s)),n.a.createElement(k.a,{primaryButton:Object(d.a)("Continue"),onPrimaryButtonClick:this._onPassPhraseConfirmNextClick,hasCancel:!1,disabled:this.state.passPhrase!==this.state.passPhraseConfirm},n.a.createElement("button",{type:"button",onClick:this._onCancelClick,className:"danger"},Object(d.a)("Skip"))))}_renderPhaseShowKey(){let e;return e=6===this.state.phase?n.a.createElement(k.a,{primaryButton:Object(d.a)("Continue"),disabled:!this.state.downloaded&&!this.state.copied&&!this.state.setPassphrase,onPrimaryButtonClick:this._onShowKeyContinueClick,hasCancel:!1}):n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_continueSpinner"},n.a.createElement(P.a,null)),n.a.createElement("div",null,n.a.createElement("p",null,Object(d.a)("Store your Security Key somewhere safe, like a password manager or a safe, as it’s used to safeguard your encrypted data.")),n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_primaryContainer"},n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_recoveryKeyContainer"},n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_recoveryKey"},n.a.createElement("code",{ref:this._collectRecoveryKeyNode},this._recoveryKey.encodedPrivateKey)),n.a.createElement("div",{className:"mx_CreateSecretStorageDialog_recoveryKeyButtons"},n.a.createElement(C.a,{kind:"primary",className:"mx_Dialog_primary",onClick:this._onDownloadClick,disabled:8===this.state.phase},Object(d.a)("Download")),n.a.createElement("span",null,Object(d.a)("or")),n.a.createElement(C.a,{kind:"primary",className:"mx_Dialog_primary mx_CreateSecretStorageDialog_recoveryKeyButtons_copyBtn",onClick:this._onCopyClick,disabled:8===this.state.phase},this.state.copied?Object(d.a)("Copied!"):Object(d.a)("Copy"))))),e)}_renderBusyPhase(){const e=l.getComponent("views.elements.Spinner");return n.a.createElement("div",null,n.a.createElement(e,null))}_renderPhaseLoadError(){return n.a.createElement("div",null,n.a.createElement("p",null,Object(d.a)("Unable to query secret storage status")),n.a.createElement("div",{className:"mx_Dialog_buttons"},n.a.createElement(k.a,{primaryButton:Object(d.a)("Retry"),onPrimaryButtonClick:this._onLoadRetryClick,hasCancel:this.state.canSkip,onCancel:this._onCancel})))}_renderPhaseSkipConfirm(){return n.a.createElement("div",null,n.a.createElement("p",null,Object(d.a)("If you cancel now, you may lose encrypted messages & data if you lose access to your logins.")),n.a.createElement("p",null,Object(d.a)("You can also set up Secure Backup & manage your keys in Settings.")),n.a.createElement(k.a,{primaryButton:Object(d.a)("Go back"),onPrimaryButtonClick:this._onGoBackClick,hasCancel:!1},n.a.createElement("button",{type:"button",className:"danger",onClick:this._onCancel},Object(d.a)("Cancel"))))}_titleForPhase(e){switch(e){case 2:return Object(d.a)("Set up Secure Backup");case 3:return Object(d.a)("Upgrade your encryption");case w:return Object(d.a)("Set a Security Phrase");case 5:return Object(d.a)("Confirm Security Phrase");case 10:return Object(d.a)("Are you sure?");case 6:return Object(d.a)("Save your Security Key");case 8:return Object(d.a)("Setting up keys");default:return""}}render(){const e=l.getComponent("views.dialogs.BaseDialog");let t;if(this.state.error)t=n.a.createElement("div",null,n.a.createElement("p",null,Object(d.a)("Unable to set up secret storage")),n.a.createElement("div",{className:"mx_Dialog_buttons"},n.a.createElement(k.a,{primaryButton:Object(d.a)("Retry"),onPrimaryButtonClick:this._bootstrapSecretStorage,hasCancel:this.state.canSkip,onCancel:this._onCancel})));else switch(this.state.phase){case 0:t=this._renderBusyPhase();break;case 1:t=this._renderPhaseLoadError();break;case 2:t=this._renderPhaseChooseKeyPassphrase();break;case 3:t=this._renderPhaseMigrate();break;case w:t=this._renderPhasePassPhrase();break;case 5:t=this._renderPhasePassPhraseConfirm();break;case 6:t=this._renderPhaseShowKey();break;case 8:t=this._renderBusyPhase();break;case 10:t=this._renderPhaseSkipConfirm()}let a=null;switch(this.state.phase){case w:case 5:a=["mx_CreateSecretStorageDialog_titleWithIcon","mx_CreateSecretStorageDialog_securePhraseTitle"];break;case 6:a=["mx_CreateSecretStorageDialog_titleWithIcon","mx_CreateSecretStorageDialog_secureBackupTitle"];break;case 2:a="mx_CreateSecretStorageDialog_centeredTitle"}return n.a.createElement(e,{className:"mx_CreateSecretStorageDialog",onFinished:this.props.onFinished,title:this._titleForPhase(this.state.phase),titleClass:a,hasCancel:this.props.hasCancel&&[w].includes(this.state.phase),fixedWidth:!1},n.a.createElement("div",null,t))}}r()(v,"propTypes",{hasCancel:c.a.bool,accountPassword:c.a.string,forceReset:c.a.bool}),r()(v,"defaultProps",{hasCancel:!0,forceReset:!1})},217:function(e,t,a){var s,r=r||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=e.document,a=function(){return e.URL||e.webkitURL||e},s=t.createElementNS("http://www.w3.org/1999/xhtml","a"),r="download"in s,o=/constructor/i.test(e.HTMLElement)||e.safari,n=/CriOS\/[\d]+/.test(navigator.userAgent),i=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},c=function(e){setTimeout((function(){"string"==typeof e?a().revokeObjectURL(e):e.remove()}),4e4)},l=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},h=function(t,h,u){u||(t=l(t));var p,d=this,y="application/octet-stream"===t.type,m=function(){!function(e,t,a){for(var s=(t=[].concat(t)).length;s--;){var r=e["on"+t[s]];if("function"==typeof r)try{r.call(e,a||e)}catch(e){i(e)}}}(d,"writestart progress write writeend".split(" "))};if(d.readyState=d.INIT,r)return p=a().createObjectURL(t),void setTimeout((function(){var e,t;s.href=p,s.download=h,e=s,t=new MouseEvent("click"),e.dispatchEvent(t),m(),c(p),d.readyState=d.DONE}));!function(){if((n||y&&o)&&e.FileReader){var s=new FileReader;return s.onloadend=function(){var t=n?s.result:s.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,d.readyState=d.DONE,m()},s.readAsDataURL(t),void(d.readyState=d.INIT)}(p||(p=a().createObjectURL(t)),y)?e.location.href=p:e.open(p,"_blank")||(e.location.href=p);d.readyState=d.DONE,m(),c(p)}()},u=h.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,a){return t=t||e.name||"download",a||(e=l(e)),navigator.msSaveOrOpenBlob(e,t)}:(u.abort=function(){},u.readyState=u.INIT=0,u.WRITING=1,u.DONE=2,u.error=u.onwritestart=u.onprogress=u.onwrite=u.onabort=u.onerror=u.onwriteend=null,function(e,t,a){return new h(e,t||e.name||"download",a)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=r:null!==a(218)&&null!==a(219)&&(void 0===(s=function(){return r}.call(t,a,t,e))||(e.exports=s))},218:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},219:function(e,t){(function(t){e.exports=t}).call(this,{})}}]); -//# sourceMappingURL=2.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/2.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/2.js.map deleted file mode 100644 index 48a166b..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/matrix-react-sdk/src/async-components/views/dialogs/secretstorage/CreateSecretStorageDialog.js","webpack:///./node_modules/file-saver/FileSaver.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/amd-options.js"],"names":["PHASE_PASSPHRASE","CreateSecretStorageDialog","React","PureComponent","constructor","props","super","this","state","phase","_fetchBackupInfo","e","setState","passPhraseKeySelected","target","value","n","_recoveryKeyNode","async","_recoveryKey","MatrixClientPeg","get","createRecoveryKeyFromPassphrase","copied","downloaded","setPassphrase","preventDefault","backupSigStatus","usable","_bootstrapSecretStorage","_restoreBackup","copyNode","blob","Blob","encodedPrivateKey","type","FileSaver","saveAs","canUploadKeysWithPasswordOnly","accountPassword","makeRequest","identifier","user","getUserId","password","InteractiveAuthDialog","sdk","dialogAesthetics","SSOAuthEntry","PHASE_PREAUTH","title","_t","body","continueText","continueKind","PHASE_POSTAUTH","finished","Modal","createTrackedDialog","matrixClient","aestheticsForStagePhases","LOGIN_TYPE","UNSTABLE_LOGIN_TYPE","confirmed","Error","error","cli","forceReset","console","log","bootstrapSecretStorage","createSecretStorageKey","setupNewKeyBackup","setupNewSecretStorage","bootstrapCrossSigning","authUploadDeviceSigningKeys","_doBootstrapUIAuth","setupNewCrossSigning","keyBackupInfo","backupInfo","getKeyBackupPassphrase","_backupKey","promptForBackupPassphrase","onFinished","httpStatus","data","flows","accountPasswordCorrect","RestoreKeyBackupDialog","showSummary","keyCallback","k","_passphraseField","current","validate","allowEmpty","valid","focus","focused","passPhrase","passPhraseConfirm","passPhraseValid","result","canSkip","isSecureBackupRequired","createRef","_queryKeyUploadAuth","on","_onKeyBackupStatusChange","componentWillUnmount","removeListener","getKeyBackupVersion","isCryptoEnabled","isKeyBackupTrusted","uploadDeviceSigningKeys","some","f","stages","length","_renderPhaseChooseKeyPassphrase","onSubmit","_onChooseKeyPassphraseFormSubmit","className","role","onChange","_onKeyPassphraseChange","key","name","checked","outlined","primaryButton","onPrimaryButtonClick","onCancel","_onCancelClick","hasCancel","_renderPhaseMigrate","Field","authPrompt","nextCaption","label","_onAccountPasswordChange","forceValidity","autoFocus","_onMigrateFormSubmit","primaryDisabled","onClick","_renderPhasePassPhrase","_onPassPhraseNextClick","_onPassPhraseChange","minScore","onValidate","_onPassPhraseValidate","fieldRef","_td","labelEnterPassword","labelStrongPassword","labelAllowedButUnsafe","disabled","_renderPhasePassPhraseConfirm","matchText","changeText","startsWith","passPhraseMatch","element","_onSetAgainClick","_onPassPhraseConfirmNextClick","_onPassPhraseConfirmChange","autoComplete","_renderPhaseShowKey","continueButton","_onShowKeyContinueClick","ref","_collectRecoveryKeyNode","kind","_onDownloadClick","_onCopyClick","_renderBusyPhase","Spinner","_renderPhaseLoadError","_onLoadRetryClick","_onCancel","_renderPhaseSkipConfirm","_onGoBackClick","_titleForPhase","render","BaseDialog","content","titleClass","includes","fixedWidth","PropTypes","bool","string","view","navigator","test","userAgent","doc","document","get_URL","URL","webkitURL","save_link","createElementNS","can_use_save_link","is_safari","HTMLElement","safari","is_chrome_ios","throw_outside","ex","setImmediate","setTimeout","revoke","file","revokeObjectURL","remove","auto_bom","String","fromCharCode","no_auto_bom","object_url","filesaver","force","dispatch_all","event_types","event","i","concat","listener","call","dispatch","split","readyState","INIT","createObjectURL","node","href","download","MouseEvent","dispatchEvent","DONE","FileReader","reader","onloadend","url","replace","open","location","undefined","readAsDataURL","fs_error","FS_proto","prototype","msSaveOrOpenBlob","abort","WRITING","onwritestart","onprogress","onwrite","onabort","onerror","onwriteend","self","window","module","exports","__webpack_amd_options__"],"mappings":"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","file":"bundles/1c92c9d6b0f5bd0d188c/2.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/21.js b/riot/bundles/1c92c9d6b0f5bd0d188c/21.js deleted file mode 100644 index d6e5cc9..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/21.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{1129:function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return d}));var n=r(2),a=r.n(n),o=r(43),i=r.n(o),s=r(45),l=r.n(s),c=r(55),h=r(355),u=r(46),p=r(44);class d extends i.a.Component{constructor(e){super(e),a()(this,"_onFormChange",e=>{const t=this._file.current.files||[];this.setState({enableSubmit:""!==this._passphrase.current.value&&t.length>0})}),a()(this,"_onFormSubmit",e=>(e.preventDefault(),this._startImport(this._file.current.files[0],this._passphrase.current.value),!1)),a()(this,"_onCancelClick",e=>(e.preventDefault(),this.props.onFinished(!1),!1)),this._unmounted=!1,this._file=Object(o.createRef)(),this._passphrase=Object(o.createRef)(),this.state={enableSubmit:!1,phase:1,errStr:null}}componentWillUnmount(){this._unmounted=!0}_startImport(e,t){return this.setState({errStr:null,phase:2}),function(e){return new Promise((t,r)=>{const n=new FileReader;n.onload=e=>{t(e.target.result)},n.onerror=r,n.readAsArrayBuffer(e)})}(e).then(e=>h.a(e,t)).then(e=>this.props.matrixClient.importRoomKeys(JSON.parse(e))).then(()=>{this.props.onFinished(!0)}).catch(e=>{if(console.error("Error importing e2e keys:",e),this._unmounted)return;const t=e.friendlyText||Object(p.a)("Unknown error");this.setState({errStr:t,phase:1})})}render(){const e=u.getComponent("views.dialogs.BaseDialog"),t=1!==this.state.phase;return i.a.createElement(e,{className:"mx_importE2eKeysDialog",onFinished:this.props.onFinished,title:Object(p.a)("Import room keys")},i.a.createElement("form",{onSubmit:this._onFormSubmit},i.a.createElement("div",{className:"mx_Dialog_content"},i.a.createElement("p",null,Object(p.a)("This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.")),i.a.createElement("p",null,Object(p.a)("The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.")),i.a.createElement("div",{className:"error"},this.state.errStr),i.a.createElement("div",{className:"mx_E2eKeysDialog_inputTable"},i.a.createElement("div",{className:"mx_E2eKeysDialog_inputRow"},i.a.createElement("div",{className:"mx_E2eKeysDialog_inputLabel"},i.a.createElement("label",{htmlFor:"importFile"},Object(p.a)("File to import"))),i.a.createElement("div",{className:"mx_E2eKeysDialog_inputCell"},i.a.createElement("input",{ref:this._file,id:"importFile",type:"file",autoFocus:!0,onChange:this._onFormChange,disabled:t}))),i.a.createElement("div",{className:"mx_E2eKeysDialog_inputRow"},i.a.createElement("div",{className:"mx_E2eKeysDialog_inputLabel"},i.a.createElement("label",{htmlFor:"passphrase"},Object(p.a)("Enter passphrase"))),i.a.createElement("div",{className:"mx_E2eKeysDialog_inputCell"},i.a.createElement("input",{ref:this._passphrase,id:"passphrase",size:"64",type:"password",onChange:this._onFormChange,disabled:t}))))),i.a.createElement("div",{className:"mx_Dialog_buttons"},i.a.createElement("input",{className:"mx_Dialog_primary",type:"submit",value:Object(p.a)("Import"),disabled:!this.state.enableSubmit||t}),i.a.createElement("button",{onClick:this._onCancelClick,disabled:t},Object(p.a)("Cancel")))))}}a()(d,"propTypes",{matrixClient:l.a.instanceOf(c.i).isRequired,onFinished:l.a.func.isRequired})},355:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return p}));var n=r(348),a=r(44),o=r(53);let i=window.TextEncoder;i||(i=n.TextEncoder);let s=window.TextDecoder;s||(s=n.TextDecoder);const l=window.crypto.subtle||window.crypto.webkitSubtle;function c(e,t){const r=new Error(e);return r.friendlyText=t,r}function h(){return Object(a.a)("Your browser does not support the required cryptography extensions")}async function u(e,t){const r=function(e){const t=(new s).decode(new Uint8Array(e));let r=0;for(;;){const e=t.indexOf("\n",r);if(e<0)throw new Error("Header line not found");const n=t.slice(r,e).trim();if(r=e+1,n===m)break}const n=r;for(;;){const e=t.indexOf("\n",r);if("-----END MEGOLM SESSION DATA-----"===t.slice(r,e<0?void 0:e).trim())break;if(e<0)throw new Error("Trailer line not found");r=e+1}const a=r;return function(e){const t=window.atob(e),r=new Uint8Array(t.length);for(let e=0;e>24,E[g++]=n>>16&255,E[g++]=n>>8&255,E[g++]=255&n,E.set(f,g),g+=f.length;const _=E.subarray(0,g);let C;try{C=await l.sign({name:"HMAC"},u,_)}catch(e){throw c("subtleCrypto.sign failed: "+e,h())}const v=new Uint8Array(C);return E.set(v,g),function(e){const t=Math.ceil(e.length/96),r=new Array(t+3);r[0]=m;let n,a=0;for(n=1;n<=t;n++)r[n]=y(e.subarray(a,a+96)),a+=96;return r[n++]="-----END MEGOLM SESSION DATA-----",r[n]="",(new i).encode(r.join("\n")).buffer}(E)}async function d(e,t,r){const n=new Date;let a,o;try{a=await l.importKey("raw",(new i).encode(r),{name:"PBKDF2"},!1,["deriveBits"])}catch(e){throw c("subtleCrypto.importKey failed: "+e,h())}try{o=await l.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:"SHA-512"},a,512)}catch(e){throw c("subtleCrypto.deriveBits failed: "+e,h())}const s=new Date;console.log("E2e import/export: deriveKeys took "+(s-n)+"ms");const u=o.slice(0,32),p=o.slice(32),d=l.importKey("raw",u,{name:"AES-CTR"},!1,["encrypt","decrypt"]).catch(e=>{throw c("subtleCrypto.importKey failed for AES key: "+e,h())}),m=l.importKey("raw",p,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign","verify"]).catch(e=>{throw c("subtleCrypto.importKey failed for HMAC key: "+e,h())});return await Promise.all([d,m])}const m="-----BEGIN MEGOLM SESSION DATA-----";function y(e){const t=String.fromCharCode.apply(null,e);return window.btoa(t)}}}]); -//# sourceMappingURL=21.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/21.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/21.js.map deleted file mode 100644 index 1d7cf5a..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/21.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/matrix-react-sdk/src/async-components/views/dialogs/ImportE2eKeysDialog.js","webpack:///./node_modules/matrix-react-sdk/src/utils/MegolmExportEncryption.js"],"names":["ImportE2eKeysDialog","React","Component","constructor","props","super","ev","files","this","_file","current","setState","enableSubmit","_passphrase","value","length","preventDefault","_startImport","onFinished","_unmounted","createRef","state","phase","errStr","componentWillUnmount","file","passphrase","Promise","resolve","reject","reader","FileReader","onload","e","target","result","onerror","readAsArrayBuffer","readFileAsArrayBuffer","then","arrayBuffer","MegolmExportEncryption","keys","matrixClient","importRoomKeys","JSON","parse","catch","console","error","msg","friendlyText","_t","render","BaseDialog","sdk","disableForm","className","title","onSubmit","_onFormSubmit","htmlFor","ref","id","type","autoFocus","onChange","_onFormChange","disabled","size","onClick","_onCancelClick","PropTypes","instanceOf","MatrixClient","isRequired","func","TextEncoder","window","TextEncodingUtf8","TextDecoder","subtleCrypto","crypto","subtle","webkitSubtle","friendlyError","Error","cryptoFailMsg","async","decryptMegolmKeyFile","data","password","body","fileStr","decode","Uint8Array","lineStart","lineEnd","indexOf","line","slice","trim","HEADER_LINE","dataStart","undefined","dataEnd","base64","latin1String","atob","uint8Array","i","charCodeAt","decodeBase64","unpackMegolmKeyFile","brand","SdkConfig","get","ciphertextLength","salt","subarray","iv","iterations","ciphertext","hmac","aesKey","hmacKey","deriveKeys","toVerify","isValid","plaintext","verify","name","decrypt","counter","encryptMegolmKeyFile","options","kdfRounds","kdf_rounds","getRandomValues","encodedData","encode","encrypt","cipherArray","bodyLength","resultBuffer","idx","set","toSign","sign","hmacArray","nLines","Math","ceil","lines","Array","o","encodeBase64","join","buffer","packMegolmKeyFile","start","Date","key","keybits","importKey","deriveBits","hash","now","log","aesProm","hmacProm","all","String","fromCharCode","apply","btoa"],"mappings":"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","file":"bundles/1c92c9d6b0f5bd0d188c/21.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/22.js b/riot/bundles/1c92c9d6b0f5bd0d188c/22.js deleted file mode 100644 index 01242d4..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/22.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{1116:function(e,n,t){"use strict";t.r(n),t.d(n,"default",(function(){return g}));var s=t(2),a=t.n(s),i=t(43),o=t.n(i),r=t(46),l=t(45),d=t.n(l),p=t(48),c=t(44),u=t(50),h=t(178),m=t(54),b=t(57);class g extends o.a.Component{constructor(e){super(e),a()(this,"_onDisable",async()=>{this.setState({disabling:!0}),await u.a.setValue("enableEventIndexing",null,b.a.DEVICE,!1),await h.a.deleteEventIndex(),this.props.onFinished(),p.a.fire(m.a.ViewUserSettings)}),this.state={disabling:!1}}render(){const e=r.getComponent("views.dialogs.BaseDialog"),n=r.getComponent("elements.Spinner"),t=r.getComponent("views.elements.DialogButtons");return o.a.createElement(e,{onFinished:this.props.onFinished,title:Object(c.a)("Are you sure?")},Object(c.a)("If disabled, messages from encrypted rooms won't appear in search results."),this.state.disabling?o.a.createElement(n,null):o.a.createElement("div",null),o.a.createElement(t,{primaryButton:Object(c.a)("Disable"),onPrimaryButtonClick:this._onDisable,primaryButtonClass:"danger",cancelButtonClass:"warning",onCancel:this.props.onFinished,disabled:this.state.disabling}))}}a()(g,"propTypes",{onFinished:d.a.func.isRequired})}}]); -//# sourceMappingURL=22.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/23.js b/riot/bundles/1c92c9d6b0f5bd0d188c/23.js deleted file mode 100644 index 37650e5..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/23.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{1131:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return b}));var a=n(2),o=n.n(a),s=n(43),r=n.n(s),l=n(46),i=n(45),c=n.n(i),m=n(44),u=n(53),d=n(50),g=n(49),h=n(94),p=n(178),C=n(57);class b extends r.a.Component{constructor(e){super(e),o()(this,"updateCurrentRoom",async e=>{const t=p.a.get();let n;try{n=await t.getStats()}catch{return}let a=null;e&&(a=e.name);const o=t.crawlingRooms(),s=o.crawlingRooms.size,r=o.totalRooms.size;this.setState({eventIndexSize:n.size,eventCount:n.eventCount,crawlingRoomsCount:s,roomCount:r,currentRoom:a})}),o()(this,"_onDisable",async()=>{g.a.createTrackedDialogAsync("Disable message search","Disable message search",n.e(22).then(n.bind(null,1116)),null,null,!1,!0)}),o()(this,"_onCrawlerSleepTimeChange",e=>{this.setState({crawlerSleepTime:e.target.value}),d.a.setValue("crawlerSleepTime",null,C.a.DEVICE,e.target.value)}),this.state={eventIndexSize:0,eventCount:0,crawlingRoomsCount:0,roomCount:0,currentRoom:null,crawlerSleepTime:d.a.getValueAt(C.a.DEVICE,"crawlerSleepTime")}}componentWillUnmount(){const e=p.a.get();null!==e&&e.removeListener("changedCheckpoint",this.updateCurrentRoom)}async componentDidMount(){let e=0,t=0,n=0,a=0,o=null;const s=p.a.get();if(null!==s){s.on("changedCheckpoint",this.updateCurrentRoom);try{const t=await s.getStats();e=t.size,a=t.eventCount}catch{}const r=s.crawlingRooms();t=r.crawlingRooms.size,n=r.totalRooms.size;const l=s.currentRoom();l&&(o=l.name)}this.setState({eventIndexSize:e,eventCount:a,crawlingRoomsCount:t,roomCount:n,currentRoom:o})}render(){const e=u.a.get().brand,t=l.getComponent("views.elements.Field");let n;n=null===this.state.currentRoom?Object(m.a)("Not currently indexing messages for any room."):Object(m.a)("Currently indexing: %(currentRoom)s",{currentRoom:this.state.currentRoom});const a=Math.max(0,this.state.roomCount-this.state.crawlingRoomsCount),o=r.a.createElement("div",null,Object(m.a)("%(brand)s is securely caching encrypted messages locally for them to appear in search results:",{brand:e}),r.a.createElement("div",{className:"mx_SettingsTab_subsectionText"},n,r.a.createElement("br",null),Object(m.a)("Space used:")," ",Object(h.a)(this.state.eventIndexSize,0),r.a.createElement("br",null),Object(m.a)("Indexed messages:")," ",Object(h.d)(this.state.eventCount),r.a.createElement("br",null),Object(m.a)("Indexed rooms:")," ",Object(m.a)("%(doneRooms)s out of %(totalRooms)s",{doneRooms:Object(h.d)(a),totalRooms:Object(h.d)(this.state.roomCount)})," ",r.a.createElement("br",null),r.a.createElement(t,{label:Object(m.a)("Message downloading sleep time(ms)"),type:"number",value:this.state.crawlerSleepTime,onChange:this._onCrawlerSleepTimeChange}))),s=l.getComponent("views.dialogs.BaseDialog"),i=l.getComponent("views.elements.DialogButtons");return r.a.createElement(s,{className:"mx_ManageEventIndexDialog",onFinished:this.props.onFinished,title:Object(m.a)("Message search")},o,r.a.createElement(i,{primaryButton:Object(m.a)("Done"),onPrimaryButtonClick:this.props.onFinished,primaryButtonClass:"primary",cancelButton:Object(m.a)("Disable"),onCancel:this._onDisable,cancelButtonClass:"danger"}))}}o()(b,"propTypes",{onFinished:c.a.func.isRequired})}}]); -//# sourceMappingURL=23.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/24.js b/riot/bundles/1c92c9d6b0f5bd0d188c/24.js deleted file mode 100644 index b817b35..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/24.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{1130:function(e,n,t){"use strict";t.r(n),t.d(n,"default",(function(){return p}));var o=t(2),s=t.n(o),i=t(43),a=t.n(i),r=t(45),u=t.n(r),c=t(46),l=t(44);class p extends a.a.PureComponent{constructor(...e){super(...e),s()(this,"onDontAskAgainClick",()=>{this.props.onFinished(),this.props.onDontAskAgain()}),s()(this,"onSetupClick",()=>{this.props.onFinished(),this.props.onSetup()})}render(){const e=c.getComponent("views.dialogs.BaseDialog"),n=c.getComponent("views.elements.DialogButtons");return a.a.createElement(e,{className:"mx_IgnoreRecoveryReminderDialog",onFinished:this.props.onFinished,title:Object(l.a)("Are you sure?")},a.a.createElement("div",null,a.a.createElement("p",null,Object(l.a)("Without setting up Secure Message Recovery, you'll lose your secure message history when you log out.")),a.a.createElement("p",null,Object(l.a)("If you don't want to set this up now, you can later in Settings.")),a.a.createElement("div",{className:"mx_Dialog_buttons"},a.a.createElement(n,{primaryButton:Object(l.a)("Set up"),onPrimaryButtonClick:this.onSetupClick,cancelButton:Object(l.a)("Don't ask again"),onCancel:this.onDontAskAgainClick}))))}}s()(p,"propTypes",{onDontAskAgain:u.a.func.isRequired,onFinished:u.a.func.isRequired,onSetup:u.a.func.isRequired})}}]); -//# sourceMappingURL=24.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/24.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/24.js.map deleted file mode 100644 index b05515f..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/24.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/matrix-react-sdk/src/async-components/views/dialogs/keybackup/IgnoreRecoveryReminderDialog.js"],"names":["IgnoreRecoveryReminderDialog","React","PureComponent","this","props","onFinished","onDontAskAgain","onSetup","render","BaseDialog","sdk","DialogButtons","className","title","_t","primaryButton","onPrimaryButtonClick","onSetupClick","cancelButton","onCancel","onDontAskAgainClick","PropTypes","func","isRequired"],"mappings":"iNAqBe,MAAMA,UAAqCC,IAAMC,cAAc,6DAOpD,KAClBC,KAAKC,MAAMC,aACXF,KAAKC,MAAME,mBAT2D,wBAY3D,KACXH,KAAKC,MAAMC,aACXF,KAAKC,MAAMG,YAGfC,SACI,MAAMC,EAAaC,eAAiB,4BAC9BC,EAAgBD,eAAiB,gCAEvC,OACI,kBAACD,EAAD,CAAYG,UAAU,kCAClBP,WAAYF,KAAKC,MAAMC,WACvBQ,MAAOC,YAAG,kBAEV,6BACI,2BAAIA,YACA,0GAIJ,2BAAIA,YACA,qEAGJ,yBAAKF,UAAU,qBACX,kBAACD,EAAD,CACII,cAAeD,YAAG,UAClBE,qBAAsBb,KAAKc,aAC3BC,aAAcJ,YAAG,mBACjBK,SAAUhB,KAAKiB,0B,IAzCtBpB,E,YACE,CACfM,eAAgBe,IAAUC,KAAKC,WAC/BlB,WAAYgB,IAAUC,KAAKC,WAC3BhB,QAASc,IAAUC,KAAKC","file":"bundles/1c92c9d6b0f5bd0d188c/24.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/25.js b/riot/bundles/1c92c9d6b0f5bd0d188c/25.js deleted file mode 100644 index a57c62e..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/25.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{1126:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return g}));var a=n(2),o=n.n(a),s=n(43),i=n.n(s),c=n(45),r=n.n(c),l=n(46),u=n(47),p=n(48),d=n(44),h=n(49),m=n(54);class g extends i.a.PureComponent{constructor(...e){super(...e),o()(this,"onOkClick",()=>{this.props.onFinished()}),o()(this,"onGoToSettingsClick",()=>{this.props.onFinished(),p.a.fire(m.a.ViewUserSettings)}),o()(this,"onSetupClick",async()=>{const e=l.getComponent("dialogs.keybackup.RestoreKeyBackupDialog");h.a.createTrackedDialog("Restore Backup","",e,{onFinished:this.props.onFinished},null,!1,!0)})}render(){const e=l.getComponent("views.dialogs.BaseDialog"),t=l.getComponent("views.elements.DialogButtons"),n=i.a.createElement("span",{className:"mx_KeyBackupFailedDialog_title"},Object(d.a)("New Recovery Method")),a=i.a.createElement("p",null,Object(d.a)("A new recovery passphrase and key for Secure Messages have been detected.")),o=i.a.createElement("p",{className:"warning"},Object(d.a)("If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings."));let s;return s=u.a.get().getKeyBackupEnabled()?i.a.createElement("div",null,a,i.a.createElement("p",null,Object(d.a)("This session is encrypting history using the new recovery method.")),o,i.a.createElement(t,{primaryButton:Object(d.a)("OK"),onPrimaryButtonClick:this.onOkClick,cancelButton:Object(d.a)("Go to Settings"),onCancel:this.onGoToSettingsClick})):i.a.createElement("div",null,a,o,i.a.createElement(t,{primaryButton:Object(d.a)("Set up Secure Messages"),onPrimaryButtonClick:this.onSetupClick,cancelButton:Object(d.a)("Go to Settings"),onCancel:this.onGoToSettingsClick})),i.a.createElement(e,{className:"mx_KeyBackupFailedDialog",onFinished:this.props.onFinished,title:n},s)}}o()(g,"propTypes",{newVersionInfo:r.a.object,onFinished:r.a.func.isRequired})}}]); -//# sourceMappingURL=25.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/25.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/25.js.map deleted file mode 100644 index 3ba5187..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/25.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/matrix-react-sdk/src/async-components/views/dialogs/keybackup/NewRecoveryMethodDialog.js"],"names":["NewRecoveryMethodDialog","React","PureComponent","this","props","onFinished","dis","fire","Action","ViewUserSettings","async","RestoreKeyBackupDialog","sdk","Modal","createTrackedDialog","render","BaseDialog","DialogButtons","title","className","_t","newMethodDetected","hackWarning","content","MatrixClientPeg","get","getKeyBackupEnabled","primaryButton","onPrimaryButtonClick","onOkClick","cancelButton","onCancel","onGoToSettingsClick","onSetupClick","newVersionInfo","PropTypes","object","func","isRequired"],"mappings":"iPA0Be,MAAMA,UAAgCC,IAAMC,cAAc,mDAOzD,KACRC,KAAKC,MAAMC,eARsD,+BAW/C,KAClBF,KAAKC,MAAMC,aACXC,IAAIC,KAAKC,IAAOC,oBAbiD,wBAgBtDC,UACX,MAAMC,EAAyBC,eAAiB,4CAChDC,IAAMC,oBACF,iBAAkB,GAAIH,EAAwB,CAC1CN,WAAYF,KAAKC,MAAMC,YACxB,MAAuB,GAAsB,KAIxDU,SACI,MAAMC,EAAaJ,eAAiB,4BAC9BK,EAAgBL,eAAiB,gCAEjCM,EAAQ,0BAAMC,UAAU,kCACzBC,YAAG,wBAGFC,EAAoB,2BAAID,YAC1B,8EAGEE,EAAc,uBAAGH,UAAU,WAAWC,YACxC,qLAMJ,IAAIG,EA4BJ,OA1BIA,EADAC,IAAgBC,MAAMC,sBACZ,6BACLL,EACD,2BAAID,YACA,sEAEHE,EACD,kBAACL,EAAD,CACIU,cAAeP,YAAG,MAClBQ,qBAAsBzB,KAAK0B,UAC3BC,aAAcV,YAAG,kBACjBW,SAAU5B,KAAK6B,uBAIb,6BACLX,EACAC,EACD,kBAACL,EAAD,CACIU,cAAeP,YAAG,0BAClBQ,qBAAsBzB,KAAK8B,aAC3BH,aAAcV,YAAG,kBACjBW,SAAU5B,KAAK6B,uBAMvB,kBAAChB,EAAD,CAAYG,UAAU,2BAClBd,WAAYF,KAAKC,MAAMC,WACvBa,MAAOA,GAENK,I,IA7EIvB,E,YACE,CAEfkC,eAAgBC,IAAUC,OAC1B/B,WAAY8B,IAAUE,KAAKC","file":"bundles/1c92c9d6b0f5bd0d188c/25.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/26.js b/riot/bundles/1c92c9d6b0f5bd0d188c/26.js deleted file mode 100644 index 658cae3..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/26.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{1127:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return m}));var s=n(2),a=n.n(s),o=n(43),i=n.n(o),c=n(45),r=n.n(c),l=n(46),u=n(48),d=n(44),p=n(49),h=n(54);class m extends i.a.PureComponent{constructor(...e){super(...e),a()(this,"onGoToSettingsClick",()=>{this.props.onFinished(),u.a.fire(h.a.ViewUserSettings)}),a()(this,"onSetupClick",()=>{this.props.onFinished(),p.a.createTrackedDialogAsync("Key Backup","Key Backup",n.e(0).then(n.bind(null,1109)),null,null,!1,!0)})}render(){const e=l.getComponent("views.dialogs.BaseDialog"),t=l.getComponent("views.elements.DialogButtons"),n=i.a.createElement("span",{className:"mx_KeyBackupFailedDialog_title"},Object(d.a)("Recovery Method Removed"));return i.a.createElement(e,{className:"mx_KeyBackupFailedDialog",onFinished:this.props.onFinished,title:n},i.a.createElement("div",null,i.a.createElement("p",null,Object(d.a)("This session has detected that your recovery passphrase and key for Secure Messages have been removed.")),i.a.createElement("p",null,Object(d.a)("If you did this accidentally, you can setup Secure Messages on this session which will re-encrypt this session's message history with a new recovery method.")),i.a.createElement("p",{className:"warning"},Object(d.a)("If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.")),i.a.createElement(t,{primaryButton:Object(d.a)("Set up Secure Messages"),onPrimaryButtonClick:this.onSetupClick,cancelButton:Object(d.a)("Go to Settings"),onCancel:this.onGoToSettingsClick})))}}a()(m,"propTypes",{onFinished:r.a.func.isRequired})}}]); -//# sourceMappingURL=26.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/26.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/26.js.map deleted file mode 100644 index 4694d6e..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/26.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/matrix-react-sdk/src/async-components/views/dialogs/keybackup/RecoveryMethodRemovedDialog.js"],"names":["RecoveryMethodRemovedDialog","React","PureComponent","this","props","onFinished","dis","fire","Action","ViewUserSettings","Modal","createTrackedDialogAsync","render","BaseDialog","sdk","DialogButtons","title","className","_t","primaryButton","onPrimaryButtonClick","onSetupClick","cancelButton","onCancel","onGoToSettingsClick","PropTypes","func","isRequired"],"mappings":"yOAyBe,MAAMA,UAAoCC,IAAMC,cAAc,6DAKnD,KAClBC,KAAKC,MAAMC,aACXC,IAAIC,KAAKC,IAAOC,oBAPqD,wBAU1D,KACXN,KAAKC,MAAMC,aACXK,IAAMC,yBAAyB,aAAc,aACzC,+BACA,KAAM,MAAuB,GAAsB,KAI3DC,SACI,MAAMC,EAAaC,eAAiB,4BAC9BC,EAAgBD,eAAiB,gCAEjCE,EAAQ,0BAAMC,UAAU,kCACzBC,YAAG,4BAGR,OACI,kBAACL,EAAD,CAAYI,UAAU,2BAClBZ,WAAYF,KAAKC,MAAMC,WACvBW,MAAOA,GAEP,6BACI,2BAAIE,YACA,2GAGJ,2BAAIA,YACA,iKAIJ,uBAAGD,UAAU,WAAWC,YACpB,oLAKJ,kBAACH,EAAD,CACII,cAAeD,YAAG,0BAClBE,qBAAsBjB,KAAKkB,aAC3BC,aAAcJ,YAAG,kBACjBK,SAAUpB,KAAKqB,yB,IAnDlBxB,E,YACE,CACfK,WAAYoB,IAAUC,KAAKC","file":"bundles/1c92c9d6b0f5bd0d188c/26.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/bundle.css b/riot/bundles/1c92c9d6b0f5bd0d188c/bundle.css deleted file mode 100644 index eeee061..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/bundle.css +++ /dev/null @@ -1 +0,0 @@ -.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;overflow:hidden;font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,freesans,sans-serif;font-size:16px;line-height:1.6;word-wrap:break-word}.markdown-body *{-webkit-box-sizing:border-box;box-sizing:border-box}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a{background:0 0;color:#4183c4;text-decoration:none}.markdown-body a:active,.markdown-body a:hover{outline:0}.markdown-body a:active,.markdown-body a:focus,.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,freesans,sans-serif;position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eee}.markdown-body h1{font-size:2.25em;line-height:1.2}.markdown-body h2{font-size:1.75em;line-height:1.225}.markdown-body h3{font-size:1.5em}.markdown-body h4{font-size:1.25em}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:1em;color:#777}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.markdown-body code{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\00a0"}.markdown-body pre{word-wrap:normal;padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.markdown-body pre code{display:inline;max-width:none;padding:0;margin:0;overflow:visible;overflow:initial;line-height:inherit;word-wrap:normal;background:0 0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body pre>code{font-size:1em;word-break:normal;white-space:pre;border:0}.markdown-body kbd{background-color:#e7e7e7;background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#e7e7e7));background-image:linear-gradient(#fefefe,#e7e7e7);background-repeat:repeat-x;display:inline-block;padding:5px 5px 1px;margin:0 1px;font-size:11px;line-height:10px;color:#000;border:1px solid #cfcfcf;border-radius:2px;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc}.markdown-body hr:after,.markdown-body hr:before{display:table;content:""}.markdown-body input{color:inherit;font:inherit;margin:0;font-size:13px;line-height:1.4;font-family:Helvetica,Arial,freesans,clean,sans-serif,Segoe UI Emoji,Segoe UI Symbol}.markdown-body input[disabled]{cursor:default}.markdown-body input[type=checkbox]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}.markdown-body blockquote{margin:0 0 16px;padding:0 15px;color:#777;border-left:4px solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body img{border:0;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.markdown-body hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:hidden;background:#e7e7e7;height:4px;padding:0;margin:16px 0;border:0}.markdown-body hr:after{clear:both}.markdown-body td,.markdown-body th{padding:0}.markdown-body table{border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table th{font-weight:700}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body ol,.markdown-body ul{padding:0 0 0 2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body li>p{margin-top:16px}.markdown-body dd{margin-left:0}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/bundle.js b/riot/bundles/1c92c9d6b0f5bd0d188c/bundle.js deleted file mode 100644 index bf485eb..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/bundle.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bundle.js.LICENSE.txt */ -!function(e){function t(t){for(var r,n,i=t[0],a=t[1],s=0,c=[];s1&&(r.params=n.parse(t[1])),r}function i(e){return n.parse(e.search.substring(1))}},27:function(e,t,r){"use strict";r.r(t);var n=r(19);r(30);async function o(...e){for(const t of e)try{await t}catch(e){console.error(e)}}r(28),r(29),"serviceWorker"in navigator&&navigator.serviceWorker.register("sw.js");const i=function(){if(!window.Modernizr)return console.error("Cannot check features - Modernizr global is missing."),!1;window.Modernizr.addTest("promiseprototypefinally",()=>window.Promise&&window.Promise.prototype&&"function"==typeof window.Promise.prototype.finally),window.Modernizr.addTest("objectfromentries",()=>window.Object&&"function"==typeof window.Object.fromEntries);const e=Object.keys(window.Modernizr);let t=!0;for(let r=0;r0)){const e=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,t=/Android/.test(navigator.userAgent);if((e||t)&&-1===document.cookie.indexOf("element_mobile_redirect_to_guide=false"))return void(window.location.href="mobile_guide/")}const y=a();t();const g=s();await o(g);const h=l(),v=u(),w=c();await o(w,v,h);let b=i;!b&&window.localStorage&&(b=Boolean(window.localStorage.getItem("mx_accepts_unsupported_browser"))),b||await new Promise(e=>{console.error("Browser is missing required features."),p(()=>{window.localStorage&&window.localStorage.setItem("mx_accepts_unsupported_browser",String(!0)),console.log("User accepts the compatibility risks."),e()})});try{await g}catch(e){return e.err&&e.err instanceof SyntaxError?f(m("Your Element is misconfigured"),[m("Your Element configuration contains invalid JSON. Please correct the problem and reload the page."),m("The message from the parser is: %(message)s",{message:e.err.message||m("Invalid JSON")})]):f(m("Unable to load config file: please refresh the page to try again."))}await y,await w,await v,await h,await d(r.params)}catch(e){console.error(e),await f(m("Your Element is misconfigured"),[e.translatedMessage||m("Unexpected error preparing the app. See console for details.")])}})().catch(e=>{console.error(e),delete document.body.style.height;const t=document.createElement("iframe");t.sandbox="",t.src=i?"static/unable-to-load.html":"static/incompatible-browser.html",t.style.width="100%",t.style.height="100%",t.style.position="absolute",t.style.top="0",t.style.left="0",t.style.right="0",t.style.bottom="0",t.style.border="0",document.getElementById("matrixchat").appendChild(t)})},28:function(e,t,r){},29:function(e,t,r){},30:function(e,t){!function(e,t,r,n){function o(e,t){return typeof e===t}function i(e){var t=S.className,r=w._config.classPrefix||"";if(O&&(t=t.baseVal),w._config.enableJSClass){var n=new RegExp("(^|\\s)"+r+"no-js(\\s|$)");t=t.replace(n,"$1"+r+"js$2")}w._config.enableClasses&&(e.length>0&&(t+=" "+r+e.join(" "+r)),O?S.className.baseVal=t:S.className=t)}function a(e,t){return!!~(""+e).indexOf(t)}function s(){return"function"!=typeof r.createElement?r.createElement(arguments[0]):O?r.createElementNS.call(r,"http://www.w3.org/2000/svg",arguments[0]):r.createElement.apply(r,arguments)}function c(e,t,n,o){var i,a,c,l,u="modernizr",d=s("div"),f=function(){var e=r.body;return e||((e=s(O?"svg":"body")).fake=!0),e}();if(parseInt(n,10))for(;n--;)(c=s("div")).id=o?o[n]:u+(n+1),d.appendChild(c);return(i=s("style")).type="text/css",i.id="s"+u,(f.fake?f:d).appendChild(i),f.appendChild(d),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(r.createTextNode(e)),d.id=u,f.fake&&(f.style.background="",f.style.overflow="hidden",l=S.style.overflow,S.style.overflow="hidden",S.appendChild(f)),a=t(d,e),f.fake?(f.parentNode.removeChild(f),S.style.overflow=l,S.offsetHeight):d.parentNode.removeChild(d),!!a}function l(e){return e.replace(/([A-Z])/g,(function(e,t){return"-"+t.toLowerCase()})).replace(/^ms-/,"-ms-")}function u(e,r){var o=e.length;if("CSS"in t&&"supports"in t.CSS){for(;o--;)if(t.CSS.supports(l(e[o]),r))return!0;return!1}if("CSSSupportsRule"in t){for(var i=[];o--;)i.push("("+l(e[o])+":"+r+")");return c("@supports ("+(i=i.join(" or "))+") { #modernizr { position: absolute; } }",(function(e){return"absolute"===function(e,r,n){var o;if("getComputedStyle"in t){o=getComputedStyle.call(t,e,r);var i=t.console;if(null!==o)n&&(o=o.getPropertyValue(n));else if(i){i[i.error?"error":"log"].call(i,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=!r&&e.currentStyle&&e.currentStyle[n];return o}(e,null,"position")}))}return n}function d(e){return e.replace(/([a-z])-([a-z])/g,(function(e,t,r){return t+r.toUpperCase()})).replace(/^-/,"")}function f(e,t,r,i){function c(){f&&(delete x.style,delete x.modElem)}if(i=!o(i,"undefined")&&i,!o(r,"undefined")){var l=u(e,r);if(!o(l,"undefined"))return l}for(var f,p,m,y,g,h=["modernizr","tspan","samp"];!x.style&&h.length;)f=!0,x.modElem=s(h.shift()),x.style=x.modElem.style;for(m=e.length,p=0;p9)})),w.addTest("flexbox",y("flexBasis","1px",!0));var k=function(e){var r,o=P.length,i=t.CSSRule;if(void 0===i)return n;if(!e)return!1;if((r=(e=e.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in i)return"@"+e;for(var a=0;a0&&l>c&&(l=c);for(var u=0;u=0?(d=y.substr(0,g),f=y.substr(g+1)):(d=y,f=""),p=decodeURIComponent(d),m=decodeURIComponent(f),n(a,p)?o(a[p])?a[p].push(m):a[p]=[a[p],m]:a[p]=m}return a};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},9:function(e,t,r){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,r,s){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?i(a(e),(function(a){var s=encodeURIComponent(n(a))+r;return o(e[a])?i(e[a],(function(e){return s+encodeURIComponent(n(e))})).join(t):s+encodeURIComponent(n(e[a]))})).join(t):s?encodeURIComponent(n(s))+r+encodeURIComponent(n(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e,t){if(e.map)return e.map(t);for(var r=[],n=0;nm.createElement("div",{className:"mx_ErrorView"},m.createElement("div",{className:"mx_ErrorView_container"},m.createElement("div",{className:"mx_HomePage_header"},m.createElement("span",{className:"mx_HomePage_logo"},m.createElement("img",{height:"42",src:"themes/element/img/logos/element-logo.svg",alt:"Element"})),m.createElement("h1",null,Object(l.a)("Failed to start"))),m.createElement("div",{className:"mx_HomePage_col"},m.createElement("div",{className:"mx_HomePage_row"},m.createElement("div",null,m.createElement("h2",{id:"step1_heading"},e),a&&a.map(e=>m.createElement("p",{key:e},e))))),m.createElement("div",{className:"mx_HomePage_row mx_Center mx_Spacer"},m.createElement("p",{className:"mx_Spacer"},m.createElement("a",{href:"https://element.io",target:"_blank",className:"mx_FooterLink"},Object(l.a)("Go to element.io"))))))},354:function(e,a,t){}}]); -//# sourceMappingURL=error-view.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/indexeddb-worker.js b/riot/bundles/1c92c9d6b0f5bd0d188c/indexeddb-worker.js deleted file mode 100644 index 976c673..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/indexeddb-worker.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=31)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(5),r=n.n(o);r.a.methodFactory=function(e,t,n){return function(...t){return"error"===e||"warn"===e||"trace"===e||"info"===e?console[e](...t):console.log(...t)}};const i=r.a.getLogger("matrix");i.setLevel(r.a.levels.DEBUG)},function(e,t,n){"use strict";n.d(t,"e",(function(){return i})),n.d(t,"f",(function(){return a})),n.d(t,"u",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"t",(function(){return l})),n.d(t,"B",(function(){return u})),n.d(t,"l",(function(){return d})),n.d(t,"k",(function(){return f})),n.d(t,"y",(function(){return h})),n.d(t,"q",(function(){return p})),n.d(t,"p",(function(){return m})),n.d(t,"a",(function(){return v})),n.d(t,"c",(function(){return b})),n.d(t,"b",(function(){return g})),n.d(t,"i",(function(){return y})),n.d(t,"o",(function(){return O})),n.d(t,"v",(function(){return _})),n.d(t,"s",(function(){return w})),n.d(t,"z",(function(){return k})),n.d(t,"h",(function(){return S})),n.d(t,"n",(function(){return D})),n.d(t,"g",(function(){return x})),n.d(t,"A",(function(){return B})),n.d(t,"r",(function(){return E})),n.d(t,"d",(function(){return P})),n.d(t,"w",(function(){return R})),n.d(t,"x",(function(){return N})),n.d(t,"m",(function(){return L}));var o=n(17),r=n.n(o);function i(e){let t="";for(const n in e)e.hasOwnProperty(n)&&(t+="&"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.substring(1)}function a(e,t){for(const n in t)t.hasOwnProperty(n)&&(e=e.replace(n,encodeURIComponent(t[n])));return e}function s(e,t){const n=new Array(e.length);for(let o=0;o=0;o--)if(t(e[o],o,e))return e[o]}else for(o=0;o=0;o--)if(t(e[o],o,e))return r=e[o],e.splice(o,1),r}else for(o=0;o{setTimeout(n,e,t)})}function E(e){return null==e}function P(){let e,t;const n=new Promise((n,o)=>{e=n,t=o});return{resolve:e,reject:t,promise:n}}async function R(e,t){for(const n of await e)await t(await n)}function N(e){return new Promise(t=>t(e()))}let A;function L(){return A}},,,,function(e,t,n){var o,r;!function(i,a){"use strict";void 0===(r="function"==typeof(o=function(){var e=function(){},t="undefined"!=typeof window&&void 0!==window.navigator&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function o(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function r(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function i(n){return"debug"===n&&(n="log"),"undefined"!=typeof console&&("trace"===n&&t?r:void 0!==console[n]?o(console,n):void 0!==console.log?o(console,"log"):e)}function a(t,o){for(var r=0;r=0&&t<=i.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(r=t,!1!==o&&function(e){var t=(n[e]||"silent").toUpperCase();if("undefined"!=typeof window){try{return void(window.localStorage[s]=t)}catch(e){}try{window.document.cookie=encodeURIComponent(s)+"="+t+";"}catch(e){}}}(t),a.call(i,t,e),"undefined"==typeof console&&t{this.accountData[e.type]=e})}_accumulateRooms(e){e.rooms&&(e.rooms.invite&&Object.keys(e.rooms.invite).forEach(t=>{this._accumulateRoom(t,"invite",e.rooms.invite[t])}),e.rooms.join&&Object.keys(e.rooms.join).forEach(t=>{this._accumulateRoom(t,"join",e.rooms.join[t])}),e.rooms.leave&&Object.keys(e.rooms.leave).forEach(t=>{this._accumulateRoom(t,"leave",e.rooms.leave[t])}))}_accumulateRoom(e,t,n){switch(t){case"invite":this._accumulateInviteState(e,n);break;case"join":this.inviteRooms[e]&&delete this.inviteRooms[e],this._accumulateJoinState(e,n);break;case"leave":this.inviteRooms[e]?delete this.inviteRooms[e]:delete this.joinRooms[e];break;default:o.a.error("Unknown cateogory: ",t)}}_accumulateInviteState(e,t){if(!t.invite_state||!t.invite_state.events)return;if(!this.inviteRooms[e])return void(this.inviteRooms[e]={invite_state:t.invite_state});const n=this.inviteRooms[e];t.invite_state.events.forEach(e=>{let t=!1;for(let o=0;o{n._accountData[e.type]=e}),t.unread_notifications&&(n._unreadNotifications=t.unread_notifications),t.summary){const e="m.heroes",o="m.invited_member_count",r="m.joined_member_count",i=n._summary,a=t.summary;i[e]=a[e]||i[e],i[r]=a[r]||i[r],i[o]=a[o]||i[o]}if(t.ephemeral&&t.ephemeral.events&&t.ephemeral.events.forEach(e=>{"m.receipt"===e.type&&e.content&&Object.keys(e.content).forEach(t=>{e.content[t]["m.read"]&&Object.keys(e.content[t]["m.read"]).forEach(o=>{n._readReceipts[o]={data:e.content[t]["m.read"][o],eventId:t}})})}),t.timeline&&t.timeline.limited&&(n._timeline=[]),t.state&&t.state.events&&t.state.events.forEach(e=>{a(n._currentState,e)}),t.timeline&&t.timeline.events&&t.timeline.events.forEach((e,o)=>{a(n._currentState,e),n._timeline.push({event:e,token:0===o?t.timeline.prev_batch:null})}),n._timeline.length>this.opts.maxTimelineEntries){for(let e=n._timeline.length-this.opts.maxTimelineEntries;e{this._accumulateGroup(t,"invite",e.groups.invite[t])}),e.groups.join&&Object.keys(e.groups.join).forEach(t=>{this._accumulateGroup(t,"join",e.groups.join[t])}),e.groups.leave&&Object.keys(e.groups.leave).forEach(t=>{this._accumulateGroup(t,"leave",e.groups.leave[t])}))}_accumulateGroup(e,t,n){for(const t of["invite","join","leave"])delete this.groups[t][e];this.groups[t][e]=n}getJSON(){const e={join:{},invite:{},leave:{}};Object.keys(this.inviteRooms).forEach(t=>{e.invite[t]=this.inviteRooms[t]}),Object.keys(this.joinRooms).forEach(t=>{const n=this.joinRooms[t],o={ephemeral:{events:[]},account_data:{events:[]},state:{events:[]},timeline:{events:[],prev_batch:null},unread_notifications:n._unreadNotifications,summary:n._summary};Object.keys(n._accountData).forEach(e=>{o.account_data.events.push(n._accountData[e])});const i={type:"m.receipt",room_id:t,content:{}};Object.keys(n._readReceipts).forEach(e=>{const t=n._readReceipts[e];i.content[t.eventId]||(i.content[t.eventId]={"m.read":{}}),i.content[t.eventId]["m.read"][e]=t.data}),Object.keys(i.content).length>0&&o.ephemeral.events.push(i),n._timeline.forEach(e=>{if(!o.timeline.prev_batch){if(!e.token)return;o.timeline.prev_batch=e.token}o.timeline.events.push(e.event)});const s=Object.create(null);for(let e=o.timeline.events.length-1;e>=0;e--){const t=o.timeline.events[e];if(null===t.state_key||void 0===t.state_key)continue;const n=Object(r.c)(t);n.unsigned&&(n.unsigned.prev_content&&(n.content=n.unsigned.prev_content),n.unsigned.prev_sender&&(n.sender=n.unsigned.prev_sender)),a(s,n)}Object.keys(n._currentState).forEach(e=>{Object.keys(n._currentState[e]).forEach(t=>{let r=n._currentState[e][t];s[e]&&s[e][t]&&(r=s[e][t]),o.state.events.push(r)})}),e.join[t]=o});const t=[];return Object.keys(this.accountData).forEach(e=>{t.push(this.accountData[e])}),{nextBatch:this.nextBatch,roomsData:e,groupsData:this.groups,accountData:t}}getNextBatchToken(){return this.nextBatch}}function a(e,t){null!==t.state_key&&void 0!==t.state_key&&t.type&&(e[t.type]||(e[t.type]=Object.create(null)),e[t.type][t.state_key]=t)}},function(e,t,n){"use strict";function o(e,t){return new Promise((n,o)=>{let r=!0;const i=e.open(t);i.onupgradeneeded=()=>{r=!1},i.onblocked=()=>o(),i.onsuccess=()=>{i.result.close(),r||e.deleteDatabase(t),n(r)},i.onerror=e=>o(e.target.error)})}n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var o=n(14),r=n(1),i=n(15),a=n(0);function s(e,t,n){const o=e.openCursor(t);return new Promise((e,t)=>{const r=[];o.onerror=e=>{t(new Error("Query failed: "+e.target.errorCode))},o.onsuccess=t=>{const o=t.target.result;o?(r.push(n(o)),o.continue()):e(r)}})}function c(e){return new Promise((t,n)=>{e.oncomplete=function(e){t(e)},e.onerror=function(e){n(e.target.error)}})}function l(e){return new Promise((t,n)=>{e.onsuccess=function(e){t(e)},e.onerror=function(e){n(e.target.error)}})}function u(e){return l(e).then(e=>e.target.result)}function d(e,t){this.indexedDB=e,this._dbName="matrix-js-sdk:"+(t||"default"),this.db=null,this._disconnected=!0,this._syncAccumulator=new o.a,this._isNewlyCreated=!1}d.exists=function(e,t){return t="matrix-js-sdk:"+(t||"default"),i.a(e,t)},d.prototype={connect:function(){if(!this._disconnected)return a.a.log("LocalIndexedDBStoreBackend.connect: already connected or connecting"),Promise.resolve();this._disconnected=!1,a.a.log("LocalIndexedDBStoreBackend.connect: connecting...");const e=this.indexedDB.open(this._dbName,3);return e.onupgradeneeded=e=>{const t=e.target.result,n=e.oldVersion;a.a.log("LocalIndexedDBStoreBackend.connect: upgrading from "+n),n<1&&(this._isNewlyCreated=!0,function(e){e.createObjectStore("users",{keyPath:["userId"]}),e.createObjectStore("accountData",{keyPath:["type"]}),e.createObjectStore("sync",{keyPath:["clobber"]})}(t)),n<2&&function(e){e.createObjectStore("oob_membership_events",{keyPath:["room_id","state_key"]}).createIndex("room","room_id")}(t),n<3&&function(e){e.createObjectStore("client_options",{keyPath:["clobber"]})}(t)},e.onblocked=()=>{a.a.log("can't yet open LocalIndexedDBStoreBackend because it is open elsewhere")},a.a.log("LocalIndexedDBStoreBackend.connect: awaiting connection..."),l(e).then(e=>(a.a.log("LocalIndexedDBStoreBackend.connect: connected"),this.db=e.target.result,this.db.onversionchange=()=>{this.db.close()},this._init()))},isNewlyCreated:function(){return Promise.resolve(this._isNewlyCreated)},_init:function(){return Promise.all([this._loadAccountData(),this._loadSyncData()]).then(([e,t])=>{a.a.log("LocalIndexedDBStoreBackend: loaded initial data"),this._syncAccumulator.accumulate({next_batch:t.nextBatch,rooms:t.roomsData,groups:t.groupsData,account_data:{events:e}})})},getOutOfBandMembers:function(e){return new Promise((t,n)=>{const o=this.db.transaction(["oob_membership_events"],"readonly").objectStore("oob_membership_events").index("room"),r=IDBKeyRange.only(e),i=o.openCursor(r),a=[];let s=!1;i.onsuccess=e=>{const n=e.target.result;if(!n)return a.length||s?t(a):t(null);const o=n.value;o.oob_written?s=!0:a.push(o),n.continue()},i.onerror=e=>{n(e)}}).then(t=>(a.a.log("LL: got "+(t&&t.length)+` membershipEvents from storage for room ${e} ...`),t))},setOutOfBandMembers:async function(e,t){a.a.log("LL: backend about to store "+t.length+" members for "+e);const n=this.db.transaction(["oob_membership_events"],"readwrite"),o=n.objectStore("oob_membership_events");t.forEach(e=>{o.put(e)});const r={room_id:e,oob_written:!0,state_key:0};o.put(r),await c(n),a.a.log(`LL: backend done storing for ${e}!`)},clearOutOfBandMembers:async function(e){const t=this.db.transaction(["oob_membership_events"],"readonly").objectStore("oob_membership_events").index("room"),n=IDBKeyRange.only(e),o=u(t.openKeyCursor(n,"next")).then(e=>e&&e.primaryKey[1]),r=u(t.openKeyCursor(n,"prev")).then(e=>e&&e.primaryKey[1]),[i,s]=await Promise.all([o,r]),c=this.db.transaction(["oob_membership_events"],"readwrite").objectStore("oob_membership_events"),l=IDBKeyRange.bound([e,i],[e,s]);var d;a.a.log(`LL: Deleting all users + marker in storage for room ${e}, with key range:`,[e,i],[e,s]),await(d=c.delete(l),new Promise((e,t)=>{d.onsuccess=()=>e(d),d.onerror=e=>t(e)}))},clearDatabase:function(){return new Promise((e,t)=>{a.a.log("Removing indexeddb instance: "+this._dbName);const n=this.indexedDB.deleteDatabase(this._dbName);n.onblocked=()=>{a.a.log("can't yet delete indexeddb "+this._dbName+" because it is open elsewhere")},n.onerror=t=>{a.a.warn("unable to delete js-sdk store indexeddb: "+t.target.error),e()},n.onsuccess=()=>{a.a.log("Removed indexeddb instance: "+this._dbName),e()}})},getSavedSync:function(e){void 0===e&&(e=!0);const t=this._syncAccumulator.getJSON();return t.nextBatch?e?Promise.resolve(r.c(t)):Promise.resolve(t):Promise.resolve(null)},getNextBatchToken:function(){return Promise.resolve(this._syncAccumulator.getNextBatchToken())},setSyncData:function(e){return Promise.resolve().then(()=>{this._syncAccumulator.accumulate(e)})},syncToDatabase:function(e){const t=this._syncAccumulator.getJSON();return Promise.all([this._persistUserPresenceEvents(e),this._persistAccountData(t.accountData),this._persistSyncData(t.nextBatch,t.roomsData,t.groupsData)])},_persistSyncData:function(e,t,n){return a.a.log("Persisting sync data up to ",e),r.x(()=>{const o=this.db.transaction(["sync"],"readwrite");return o.objectStore("sync").put({clobber:"-",nextBatch:e,roomsData:t,groupsData:n}),c(o)})},_persistAccountData:function(e){return r.x(()=>{const t=this.db.transaction(["accountData"],"readwrite"),n=t.objectStore("accountData");for(let t=0;t{const t=this.db.transaction(["users"],"readwrite"),n=t.objectStore("users");for(const t of e)n.put({userId:t[0],event:t[1]});return c(t)})},getUserPresenceEvents:function(){return r.x(()=>s(this.db.transaction(["users"],"readonly").objectStore("users"),void 0,e=>[e.value.userId,e.value.event]))},_loadAccountData:function(){return a.a.log("LocalIndexedDBStoreBackend: loading account data..."),r.x(()=>s(this.db.transaction(["accountData"],"readonly").objectStore("accountData"),void 0,e=>e.value).then(e=>(a.a.log("LocalIndexedDBStoreBackend: loaded account data"),e)))},_loadSyncData:function(){return a.a.log("LocalIndexedDBStoreBackend: loading sync data..."),r.x(()=>s(this.db.transaction(["sync"],"readonly").objectStore("sync"),void 0,e=>e.value).then(e=>(a.a.log("LocalIndexedDBStoreBackend: loaded sync data"),e.length>1&&a.a.warn("loadSyncData: More than 1 sync row found."),e.length>0?e[0]:{})))},getClientOptions:function(){return Promise.resolve().then(()=>s(this.db.transaction(["client_options"],"readonly").objectStore("client_options"),void 0,e=>{if(e.value&&e.value&&e.value.options)return e.value.options}).then(e=>e[0]))},storeClientOptions:async function(e){const t=this.db.transaction(["client_options"],"readwrite");t.objectStore("client_options").put({clobber:"-",options:e}),await c(t)}}},function(e,t,n){"use strict";var o=n(23);var r=RegExp(Object.keys(o).map((function(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")})).join("|"),"g");function i(e){return o[e]}e.exports=function(e){return e.replace(r,i)}},,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(16),r=n(0);class i{constructor(e){this.backend=null,this.postMessage=e,this.onMessage=this.onMessage.bind(this)}onMessage(e){const t=e.data;let n;switch(t.command){case"_setupWorker":this.backend=new o.a(indexedDB,t.args[0]),n=Promise.resolve();break;case"connect":n=this.backend.connect();break;case"isNewlyCreated":n=this.backend.isNewlyCreated();break;case"clearDatabase":n=this.backend.clearDatabase().then(e=>({}));break;case"getSavedSync":n=this.backend.getSavedSync(!1);break;case"setSyncData":n=this.backend.setSyncData(...t.args);break;case"syncToDatabase":n=this.backend.syncToDatabase(...t.args).then(()=>({}));break;case"getUserPresenceEvents":n=this.backend.getUserPresenceEvents();break;case"getNextBatchToken":n=this.backend.getNextBatchToken();break;case"getOutOfBandMembers":n=this.backend.getOutOfBandMembers(t.args[0]);break;case"clearOutOfBandMembers":n=this.backend.clearOutOfBandMembers(t.args[0]);break;case"setOutOfBandMembers":n=this.backend.setOutOfBandMembers(t.args[0],t.args[1]);break;case"getClientOptions":n=this.backend.getClientOptions();break;case"storeClientOptions":n=this.backend.storeClientOptions(t.args[0])}void 0!==n?n.then(e=>{this.postMessage.call(null,{command:"cmd_success",seq:t.seq,result:e})},e=>{r.a.error("Error running command: "+t.command),r.a.error(e),this.postMessage.call(null,{command:"cmd_fail",seq:t.seq,error:{message:e.message,name:e.name}})}):this.postMessage({command:"cmd_fail",seq:t.seq,error:"Unrecognised command"})}}},,function(e){e.exports=JSON.parse('{"0":"O","1":"l","֭":"֖","֮":"֘","֨":"֙","֤":"֚","᪴":"ۛ","⃛":"ۛ","ؙ":"̓","ࣳ":"̓","̓":"̓","̕":"̓","ُ":"̓","ٝ":"̔","֜":"́","֝":"́","ؘ":"́","݇":"́","́":"́","॔":"́","َ":"́","̀":"̀","॓":"̀","̌":"̆","꙼":"̆","٘":"̆","ٚ":"̆","ͮ":"̆","ۨ":"̆̇","̐":"̆̇","ँ":"̆̇","ঁ":"̆̇","ઁ":"̆̇","ଁ":"̆̇","ఀ":"̆̇","ಁ":"̆̇","ഁ":"̆̇","𑒿":"̆̇","᳐":"̂","̑":"̂","ٛ":"̂","߮":"̂","꛰":"̂","֯":"̊","۟":"̊","៓":"̊","゚":"̊","ْ":"̊","ஂ":"̊","ံ":"̊","ំ":"̊","𑌀":"̊","ํ":"̊","ໍ":"̊","ͦ":"̊","ⷪ":"̊","࣫":"̈","߳":"̈","ً":"̋","ࣰ":"̋","͂":"̃","ٓ":"̃","ׄ":"̇","۬":"̇","݀":"̇","࣪":"̇","݁":"̇","͘":"̇","ֹ":"̇","ֺ":"̇","ׂ":"̇","ׁ":"̇","߭":"̇","ं":"̇","ਂ":"̇","ં":"̇","்":"̇","̷":"̸","᪷":"̨","̢":"̨","ͅ":"̨","᳒":"̄","̅":"̄","ٙ":"̄","߫":"̄","꛱":"̄","᳚":"̎","ٗ":"̒","͗":"͐","ࣿ":"͐","ࣸ":"͐","ऀ":"͒","᳭":"̖","᳜":"̩","ٖ":"̩","᳕":"̫","͇":"̳","ࣹ":"͔","ࣺ":"͕","゛":"゙","゜":"゚","̶":"̵","〬":"̉","ׅ":"̣","࣭":"̣","᳝":"̣","ִ":"̣","ٜ":"̣","़":"̣","়":"̣","਼":"̣","઼":"̣","଼":"̣","𑇊":"̣","𑓃":"̣","𐨺":"̣","࣮":"̤","᳞":"̤","༷":"̥","〭":"̥","̧":"̦","̡":"̦","̹":"̦","᳙":"̭","᳘":"̮","॒":"̱","̠":"̱","ࣱ":"ٌ","ࣨ":"ٌ","ࣥ":"ٌ","ﱞ":"ﹲّ","ࣲ":"ٍ","ﱟ":"ﹴّ","ﳲ":"ﹷّ","ﱠ":"ﹶّ","ﳳ":"ﹹّ","ﱡ":"ﹸّ","ؚ":"ِ","̗":"ِ","ﳴ":"ﹻّ","ﱢ":"ﹺّ","ﱣ":"ﹼٰ","ٟ":"ٕ","̍":"ٰ","݂":"ܼ","ਃ":"ঃ","ః":"ঃ","ಃ":"ঃ","ഃ":"ঃ","ඃ":"ঃ","း":"ঃ","𑓁":"ঃ","់":"่","່":"่","້":"้","໊":"๊","໋":"๋","꙯":"⃩","\\u2028":" ","\\u2029":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" ","ߺ":"_","﹍":"_","﹎":"_","﹏":"_","‐":"-","‑":"-","‒":"-","–":"-","﹘":"-","۔":"-","⁃":"-","˗":"-","−":"-","➖":"-","Ⲻ":"-","⨩":"-̓","⸚":"-̈","﬩":"-̇","∸":"-̇","⨪":"-̣","꓾":"-.","~":"〜","؍":",","٫":",","‚":",","¸":",","ꓹ":",","⸲":"،","٬":"،",";":";","⸵":"؛","ः":":","ઃ":":",":":":","։":":","܃":":","܄":":","᛬":":","︰":":","᠃":":","᠉":":","⁚":":","׃":":","˸":":","꞉":":","∶":":","ː":":","ꓽ":":","⩴":"::=","⧴":":→","!":"!","ǃ":"!","ⵑ":"!","‼":"!!","⁉":"!?","ʔ":"?","Ɂ":"?","ॽ":"?","Ꭾ":"?","ꛫ":"?","⁈":"?!","⁇":"??","⸮":"؟","𝅭":".","․":".","܁":".","܂":".","꘎":".","𐩐":".","٠":".","۰":".","ꓸ":".","ꓻ":".,","‥":"..","ꓺ":"..","…":"...","꛴":"꛳꛳","・":"·","・":"·","᛫":"·","·":"·","⸱":"·","𐄁":"·","•":"·","‧":"·","∙":"·","⋅":"·","ꞏ":"·","ᐧ":"·","⋯":"···","ⵈ":"···","ᑄ":"·<","⋗":"·>","ᐷ":"·>","ᑀ":"·>","ᔯ":"·4","ᑾ":"·b","ᒀ":"·ḃ","ᑺ":"·d","ᒘ":"·J","ᒶ":"·L","ᑶ":"·P","ᑗ":"·U","ᐺ":"·V","ᐼ":"·Ʌ","ᒮ":"·Γ","ᐎ":"·Δ","ᑙ":"·Ո","ᐌ":"·ᐁ","ᐐ":"·ᐄ","ᐒ":"·ᐅ","ᐔ":"·ᐆ","ᐗ":"·ᐊ","ᐙ":"·ᐋ","ᐾ":"·ᐲ","ᑂ":"·ᐴ","ᑆ":"·ᐹ","ᑛ":"·ᑏ","ᑔ":"·ᑐ","ᑝ":"·ᑐ","ᑟ":"·ᑑ","ᑡ":"·ᑕ","ᑣ":"·ᑖ","ᑴ":"·ᑫ","ᑸ":"·ᑮ","ᑼ":"·ᑰ","ᒒ":"·ᒉ","ᒔ":"·ᒋ","ᒖ":"·ᒌ","ᒚ":"·ᒎ","ᒜ":"·ᒐ","ᒞ":"·ᒑ","ᒬ":"·ᒣ","ᒰ":"·ᒦ","ᒲ":"·ᒧ","ᒴ":"·ᒨ","ᒸ":"·ᒫ","ᓉ":"·ᓀ","ᣆ":"·ᓂ","ᣈ":"·ᓃ","ᣊ":"·ᓄ","ᣌ":"·ᓅ","ᓋ":"·ᓇ","ᓍ":"·ᓈ","ᓜ":"·ᓓ","ᓞ":"·ᓕ","ᓠ":"·ᓖ","ᓢ":"·ᓗ","ᓤ":"·ᓘ","ᓦ":"·ᓚ","ᓨ":"·ᓛ","ᓶ":"·ᓭ","ᓸ":"·ᓯ","ᓺ":"·ᓰ","ᓼ":"·ᓱ","ᓾ":"·ᓲ","ᔀ":"·ᓴ","ᔂ":"·ᓵ","ᔗ":"·ᔐ","ᔙ":"·ᔑ","ᔛ":"·ᔒ","ᔝ":"·ᔓ","ᔟ":"·ᔔ","ᔡ":"·ᔕ","ᔣ":"·ᔖ","ᔱ":"·ᔨ","ᔳ":"·ᔩ","ᔵ":"·ᔪ","ᔷ":"·ᔫ","ᔹ":"·ᔭ","ᔻ":"·ᔮ","ᣎ":"·ᕃ","ᣏ":"·ᕆ","ᣐ":"·ᕇ","ᣑ":"·ᕈ","ᣒ":"·ᕉ","ᣓ":"·ᕋ","ᕎ":"·ᕌ","ᕛ":"·ᕚ","ᕨ":"·ᕧ","ᢳ":"·ᢱ","ᢶ":"·ᢴ","ᢹ":"·ᢸ","ᣂ":"·ᣀ","꠰":"।","॥":"।।","᰼":"᰻᰻","။":"၊၊","᪩":"᪨᪨","᪫":"᪪᪨","᭟":"᭞᭞","𐩗":"𐩖𐩖","𑑌":"𑑋𑑋","𑙂":"𑙁𑙁","𑱂":"𑱁𑱁","᱿":"᱾᱾","՝":"\'","'":"\'","‘":"\'","’":"\'","‛":"\'","′":"\'","‵":"\'","՚":"\'","׳":"\'","`":"\'","`":"\'","`":"\'","´":"\'","΄":"\'","´":"\'","᾽":"\'","᾿":"\'","῾":"\'","ʹ":"\'","ʹ":"\'","ˈ":"\'","ˊ":"\'","ˋ":"\'","˴":"\'","ʻ":"\'","ʽ":"\'","ʼ":"\'","ʾ":"\'","ꞌ":"\'","י":"\'","ߴ":"\'","ߵ":"\'","ᑊ":"\'","ᛌ":"\'","𖽑":"\'","𖽒":"\'","᳓":"\'\'","\\"":"\'\'",""":"\'\'","“":"\'\'","”":"\'\'","‟":"\'\'","″":"\'\'","‶":"\'\'","〃":"\'\'","״":"\'\'","˝":"\'\'","ʺ":"\'\'","˶":"\'\'","ˮ":"\'\'","ײ":"\'\'","‴":"\'\'\'","‷":"\'\'\'","⁗":"\'\'\'\'","Ɓ":"\'B","Ɗ":"\'D","ʼn":"\'n","Ƥ":"\'P","Ƭ":"\'T","Ƴ":"\'Y","[":"(","❨":"(","❲":"(","〔":"(","﴾":"(","⸨":"((","㈠":"(ー)","⑵":"(2)","⒇":"(2O)","⑶":"(3)","⑷":"(4)","⑸":"(5)","⑹":"(6)","⑺":"(7)","⑻":"(8)","⑼":"(9)","⒜":"(a)","🄐":"(A)","⒝":"(b)","🄑":"(B)","⒞":"(c)","🄒":"(C)","⒟":"(d)","🄓":"(D)","⒠":"(e)","🄔":"(E)","⒡":"(f)","🄕":"(F)","⒢":"(g)","🄖":"(G)","⒣":"(h)","🄗":"(H)","⒤":"(i)","⒥":"(j)","🄙":"(J)","⒦":"(k)","🄚":"(K)","⑴":"(l)","🄘":"(l)","⒧":"(l)","🄛":"(L)","⑿":"(l2)","⒀":"(l3)","⒁":"(l4)","⒂":"(l5)","⒃":"(l6)","⒄":"(l7)","⒅":"(l8)","⒆":"(l9)","⑾":"(ll)","⑽":"(lO)","🄜":"(M)","⒩":"(n)","🄝":"(N)","⒪":"(o)","🄞":"(O)","⒫":"(p)","🄟":"(P)","⒬":"(q)","🄠":"(Q)","⒭":"(r)","🄡":"(R)","⒨":"(rn)","⒮":"(s)","🄢":"(S)","🄪":"(S)","⒯":"(t)","🄣":"(T)","⒰":"(u)","🄤":"(U)","⒱":"(v)","🄥":"(V)","⒲":"(w)","🄦":"(W)","⒳":"(x)","🄧":"(X)","⒴":"(y)","🄨":"(Y)","⒵":"(z)","🄩":"(Z)","㈀":"(ᄀ)","㈎":"(가)","㈁":"(ᄂ)","㈏":"(나)","㈂":"(ᄃ)","㈐":"(다)","㈃":"(ᄅ)","㈑":"(라)","㈄":"(ᄆ)","㈒":"(마)","㈅":"(ᄇ)","㈓":"(바)","㈆":"(ᄉ)","㈔":"(사)","㈇":"(ᄋ)","㈕":"(아)","㈝":"(오전)","㈞":"(오후)","㈈":"(ᄌ)","㈖":"(자)","㈜":"(주)","㈉":"(ᄎ)","㈗":"(차)","㈊":"(ᄏ)","㈘":"(카)","㈋":"(ᄐ)","㈙":"(타)","㈌":"(ᄑ)","㈚":"(파)","㈍":"(ᄒ)","㈛":"(하)","㈦":"(七)","㈢":"(三)","🉁":"(三)","㈨":"(九)","㈡":"(二)","🉂":"(二)","㈤":"(五)","㈹":"(代)","㈽":"(企)","㉁":"(休)","㈧":"(八)","㈥":"(六)","㈸":"(労)","🉇":"(勝)","㈩":"(十)","㈿":"(協)","㈴":"(名)","㈺":"(呼)","㈣":"(四)","㈯":"(土)","㈻":"(学)","🉃":"(安)","🉅":"(打)","🉈":"(敗)","㈰":"(日)","㈪":"(月)","㈲":"(有)","㈭":"(木)","🉀":"(本)","㈱":"(株)","㈬":"(水)","㈫":"(火)","🉄":"(点)","㈵":"(特)","🉆":"(盗)","㈼":"(監)","㈳":"(社)","㈷":"(祝)","㉀":"(祭)","㉂":"(自)","㉃":"(至)","㈶":"(財)","㈾":"(資)","㈮":"(金)","]":")","❩":")","❳":")","〕":")","﴿":")","⸩":"))","❴":"{","𝄔":"{","❵":"}","〚":"⟦","〛":"⟧","⟨":"❬","〈":"❬","〈":"❬","㇛":"❬","く":"❬","𡿨":"❬","⟩":"❭","〉":"❭","〉":"❭","^":"︿","⸿":"¶","⁎":"*","٭":"*","∗":"*","𐌟":"*","᜵":"/","⁁":"/","∕":"/","⁄":"/","╱":"/","⟋":"/","⧸":"/","𝈺":"/","㇓":"/","〳":"/","Ⳇ":"/","ノ":"/","丿":"/","⼃":"/","⧶":"/̄","⫽":"//","⫻":"///","\":"\\\\","﹨":"\\\\","∖":"\\\\","⟍":"\\\\","⧵":"\\\\","⧹":"\\\\","𝈏":"\\\\","𝈻":"\\\\","㇔":"\\\\","丶":"\\\\","⼂":"\\\\","⳹":"\\\\\\\\","⑊":"\\\\\\\\","⟈":"\\\\ᑕ","ꝸ":"&","૰":"॰","𑂻":"॰","𑇇":"॰","⚬":"॰","𑇛":"꣼","៙":"๏","៕":"๚","៚":"๛","༌":"་","༎":"།།","˄":"^","ˆ":"^","꙾":"ˇ","˘":"ˇ","‾":"ˉ","﹉":"ˉ","﹊":"ˉ","﹋":"ˉ","﹌":"ˉ","¯":"ˉ"," ̄":"ˉ","▔":"ˉ","ъ":"ˉb","ꙑ":"ˉbi","͵":"ˏ","˻":"˪","꜖":"˪","꜔":"˫","。":"˳","⸰":"°","˚":"°","∘":"°","○":"°","◦":"°","⍜":"°̲","⍤":"°̈","℃":"°C","℉":"°F","௵":"௳","༛":"༚༚","༟":"༚༝","࿎":"༝༚","༞":"༝༝","Ⓒ":"©","Ⓡ":"®","Ⓟ":"℗","𝈛":"⅄","⯬":"↞","⯭":"↟","⯮":"↠","⯯":"↡","↵":"↲","⥥":"⇃⇂","⥯":"⇃ᛚ","𝛛":"∂","𝜕":"∂","𝝏":"∂","𝞉":"∂","𝟃":"∂","𞣌":"∂","𞣍":"∂̵","ð":"∂̵","⌀":"∅","𝛁":"∇","𝛻":"∇","𝜵":"∇","𝝯":"∇","𝞩":"∇","𑢨":"∇","⍢":"∇̈","⍫":"∇̴","█":"∎","■":"∎","⨿":"∐","᛭":"+","➕":"+","𐊛":"+","⨣":"+̂","⨢":"+̊","⨤":"+̃","∔":"+̇","⨥":"+̣","⨦":"+̰","⨧":"+₂","➗":"÷","‹":"<","❮":"<","˂":"<","𝈶":"<","ᐸ":"<","ᚲ":"<","⋖":"<·","Ⲵ":"<·","ᑅ":"<·","≪":"<<","⋘":"<<<","᐀":"=","⹀":"=","゠":"=","꓿":"=","≚":"=̆","≙":"=̂","≗":"=̊","≐":"=̇","≑":"=̣̇","⩮":"=⃰","⩵":"==","⩶":"===","≞":"=ͫ","›":">","❯":">","˃":">","𝈷":">","ᐳ":">","𖼿":">","ᑁ":">·","⪥":"><","≫":">>","⨠":">>","⋙":">>>","⁓":"~","˜":"~","῀":"~","∼":"~","⍨":"~̈","⸞":"~̇","⩪":"~̇","⸟":"~̣","𞣈":"∠","⋀":"∧","∯":"∮∮","∰":"∮∮∮","⸫":"∴","⸪":"∵","⸬":"∷","𑇞":"≈","♎":"≏","🝞":"≏","≣":"≡","⨃":"⊍","⨄":"⊎","𝈸":"⊏","𝈹":"⊐","⨅":"⊓","⨆":"⊔","⨂":"⊗","⍟":"⊛","🝱":"⊠","🝕":"⊡","◁":"⊲","▷":"⊳","⍣":"⋆̈","︴":"⌇","◠":"⌒","⨽":"⌙","⌥":"⌤","⧇":"⌻","◎":"⌾","⦾":"⌾","⧅":"⍂","⦰":"⍉","⏃":"⍋","⏂":"⍎","⏁":"⍕","⏆":"⍭","☸":"⎈","︵":"⏜","︶":"⏝","︷":"⏞","︸":"⏟","︹":"⏠","︺":"⏡","▱":"⏥","⏼":"⏻","︱":"│","|":"│","┃":"│","┏":"┌","┣":"├","▐":"▌","▗":"▖","▝":"▘","☐":"□","■":"▪","▸":"▶","►":"▶","⳩":"☧","🜊":"☩","🌒":"☽","🌙":"☽","⏾":"☾","🌘":"☾","⧙":"⦚","🜺":"⧟","⨾":"⨟","𐆠":"⳨","♩":"𝅘𝅥","♪":"𝅘𝅥𝅮","⓪":"🄍","↺":"🄎","˙":"ॱ","ൎ":"ॱ","-":"ー","—":"ー","―":"ー","─":"ー","━":"ー","㇐":"ー","ꟷ":"ー","ᅳ":"ー","ㅡ":"ー","一":"ー","⼀":"ー","ᆖ":"ーー","ힹ":"ーᅡ","ힺ":"ーᅥ","ힻ":"ーᅥ丨","ힼ":"ーᅩ","ᆕ":"ーᅮ","ᅴ":"ー丨","ㅢ":"ー丨","ᆗ":"ー丨ᅮ","🄏":"$⃠","₤":"£","〒":"₸","〶":"₸","᭜":"᭐","꧆":"꧐","𑓑":"১","೧":"౧","ၥ":"၁","①":"➀","⑩":"➉","⏨":"₁₀","𝟐":"2","𝟚":"2","𝟤":"2","𝟮":"2","𝟸":"2","🯲":"2","Ꝛ":"2","Ƨ":"2","Ϩ":"2","Ꙅ":"2","ᒿ":"2","ꛯ":"2","ꧏ":"٢","۲":"٢","૨":"२","𑓒":"২","೨":"౨","②":"➁","ƻ":"2̵","🄃":"2,","⒉":"2.","㏵":"22日","㍮":"22点","㏶":"23日","㍯":"23点","㏷":"24日","㍰":"24点","㏸":"25日","㏹":"26日","㏺":"27日","㏻":"28日","㏼":"29日","㏴":"2l日","㍭":"2l点","⒛":"2O.","㏳":"2O日","㍬":"2O点","෩":"෨ා","෯":"෨ී","㏡":"2日","㋁":"2月","㍚":"2点","𝈆":"3","𝟑":"3","𝟛":"3","𝟥":"3","𝟯":"3","𝟹":"3","🯳":"3","Ɜ":"3","Ȝ":"3","Ʒ":"3","Ꝫ":"3","Ⳍ":"3","З":"3","Ӡ":"3","𖼻":"3","𑣊":"3","۳":"٣","𞣉":"٣","૩":"३","③":"➂","Ҙ":"3̦","🄄":"3,","⒊":"3.","㏾":"3l日","㏽":"3O日","㏢":"3日","㋂":"3月","㍛":"3点","𝟒":"4","𝟜":"4","𝟦":"4","𝟰":"4","𝟺":"4","🯴":"4","Ꮞ":"4","𑢯":"4","۴":"٤","૪":"४","④":"➃","🄅":"4,","⒋":"4.","ᔰ":"4·","㏣":"4日","㋃":"4月","㍜":"4点","𝟓":"5","𝟝":"5","𝟧":"5","𝟱":"5","𝟻":"5","🯵":"5","Ƽ":"5","𑢻":"5","⑤":"➄","🄆":"5,","⒌":"5.","㏤":"5日","㋄":"5月","㍝":"5点","𝟔":"6","𝟞":"6","𝟨":"6","𝟲":"6","𝟼":"6","🯶":"6","Ⳓ":"6","б":"6","Ꮾ":"6","𑣕":"6","۶":"٦","𑓖":"৬","⑥":"➅","🄇":"6,","⒍":"6.","㏥":"6日","㋅":"6月","㍞":"6点","𝈒":"7","𝟕":"7","𝟟":"7","𝟩":"7","𝟳":"7","𝟽":"7","🯷":"7","𐓒":"7","𑣆":"7","⑦":"➆","🄈":"7,","⒎":"7.","㏦":"7日","㋆":"7月","㍟":"7点","ଃ":"8","৪":"8","੪":"8","𞣋":"8","𝟖":"8","𝟠":"8","𝟪":"8","𝟴":"8","𝟾":"8","🯸":"8","ȣ":"8","Ȣ":"8","𐌚":"8","૮":"८","⑧":"➇","🄉":"8,","⒏":"8.","㏧":"8日","㋇":"8月","㍠":"8点","੧":"9","୨":"9","৭":"9","൭":"9","𝟗":"9","𝟡":"9","𝟫":"9","𝟵":"9","𝟿":"9","🯹":"9","Ꝯ":"9","Ⳋ":"9","𑣌":"9","𑢬":"9","𑣖":"9","१":"٩","𑣤":"٩","۹":"٩","೯":"౯","⑨":"➈","🄊":"9,","⒐":"9.","㏨":"9日","㋈":"9月","㍡":"9点","⍺":"a","a":"a","𝐚":"a","𝑎":"a","𝒂":"a","𝒶":"a","𝓪":"a","𝔞":"a","𝕒":"a","𝖆":"a","𝖺":"a","𝗮":"a","𝘢":"a","𝙖":"a","𝚊":"a","ɑ":"a","α":"a","𝛂":"a","𝛼":"a","𝜶":"a","𝝰":"a","𝞪":"a","а":"a","ⷶ":"ͣ","A":"A","𝐀":"A","𝐴":"A","𝑨":"A","𝒜":"A","𝓐":"A","𝔄":"A","𝔸":"A","𝕬":"A","𝖠":"A","𝗔":"A","𝘈":"A","𝘼":"A","𝙰":"A","Α":"A","𝚨":"A","𝛢":"A","𝜜":"A","𝝖":"A","𝞐":"A","А":"A","Ꭺ":"A","ᗅ":"A","ꓮ":"A","𖽀":"A","𐊠":"A","⍶":"a̲","ǎ":"ă","Ǎ":"Ă","ȧ":"å","Ȧ":"Å","ẚ":"ả","℀":"a/c","℁":"a/s","ꜳ":"aa","Ꜳ":"AA","æ":"ae","ӕ":"ae","Æ":"AE","Ӕ":"AE","ꜵ":"ao","Ꜵ":"AO","🜇":"AR","ꜷ":"au","Ꜷ":"AU","ꜹ":"av","ꜻ":"av","Ꜹ":"AV","Ꜻ":"AV","ꜽ":"ay","Ꜽ":"AY","ꭺ":"ᴀ","∀":"Ɐ","𝈗":"Ɐ","ᗄ":"Ɐ","ꓯ":"Ɐ","𐐟":"Ɒ","𝐛":"b","𝑏":"b","𝒃":"b","𝒷":"b","𝓫":"b","𝔟":"b","𝕓":"b","𝖇":"b","𝖻":"b","𝗯":"b","𝘣":"b","𝙗":"b","𝚋":"b","Ƅ":"b","Ь":"b","Ꮟ":"b","ᑲ":"b","ᖯ":"b","B":"B","ℬ":"B","𝐁":"B","𝐵":"B","𝑩":"B","𝓑":"B","𝔅":"B","𝔹":"B","𝕭":"B","𝖡":"B","𝗕":"B","𝘉":"B","𝘽":"B","𝙱":"B","Ꞵ":"B","Β":"B","𝚩":"B","𝛣":"B","𝜝":"B","𝝗":"B","𝞑":"B","В":"B","Ᏼ":"B","ᗷ":"B","ꓐ":"B","𐊂":"B","𐊡":"B","𐌁":"B","ɓ":"b̔","ᑳ":"ḃ","ƃ":"b̄","Ƃ":"b̄","Б":"b̄","ƀ":"b̵","ҍ":"b̵","Ҍ":"b̵","ѣ":"b̵","Ѣ":"b̵","ᑿ":"b·","ᒁ":"ḃ·","ᒈ":"b\'","Ы":"bl","в":"ʙ","ᏼ":"ʙ","c":"c","ⅽ":"c","𝐜":"c","𝑐":"c","𝒄":"c","𝒸":"c","𝓬":"c","𝔠":"c","𝕔":"c","𝖈":"c","𝖼":"c","𝗰":"c","𝘤":"c","𝙘":"c","𝚌":"c","ᴄ":"c","ϲ":"c","ⲥ":"c","с":"c","ꮯ":"c","𐐽":"c","ⷭ":"ͨ","🝌":"C","𑣲":"C","𑣩":"C","C":"C","Ⅽ":"C","ℂ":"C","ℭ":"C","𝐂":"C","𝐶":"C","𝑪":"C","𝒞":"C","𝓒":"C","𝕮":"C","𝖢":"C","𝗖":"C","𝘊":"C","𝘾":"C","𝙲":"C","Ϲ":"C","Ⲥ":"C","С":"C","Ꮯ":"C","ꓚ":"C","𐊢":"C","𐌂":"C","𐐕":"C","𐔜":"C","¢":"c̸","ȼ":"c̸","₡":"C⃫","🅮":"C⃠","ç":"c̦","ҫ":"c̦","Ç":"C̦","Ҫ":"C̦","Ƈ":"C\'","℅":"c/o","℆":"c/u","🅭":"㏄\\t⃝","⋴":"ꞓ","ɛ":"ꞓ","ε":"ꞓ","ϵ":"ꞓ","𝛆":"ꞓ","𝛜":"ꞓ","𝜀":"ꞓ","𝜖":"ꞓ","𝜺":"ꞓ","𝝐":"ꞓ","𝝴":"ꞓ","𝞊":"ꞓ","𝞮":"ꞓ","𝟄":"ꞓ","ⲉ":"ꞓ","є":"ꞓ","ԑ":"ꞓ","ꮛ":"ꞓ","𑣎":"ꞓ","𐐩":"ꞓ","€":"Ꞓ","Ⲉ":"Ꞓ","Є":"Ꞓ","⍷":"ꞓ̲","ͽ":"ꜿ","Ͽ":"Ꜿ","ⅾ":"d","ⅆ":"d","𝐝":"d","𝑑":"d","𝒅":"d","𝒹":"d","𝓭":"d","𝔡":"d","𝕕":"d","𝖉":"d","𝖽":"d","𝗱":"d","𝘥":"d","𝙙":"d","𝚍":"d","ԁ":"d","Ꮷ":"d","ᑯ":"d","ꓒ":"d","Ⅾ":"D","ⅅ":"D","𝐃":"D","𝐷":"D","𝑫":"D","𝒟":"D","𝓓":"D","𝔇":"D","𝔻":"D","𝕯":"D","𝖣":"D","𝗗":"D","𝘋":"D","𝘿":"D","𝙳":"D","Ꭰ":"D","ᗞ":"D","ᗪ":"D","ꓓ":"D","ɗ":"d̔","ɖ":"d̨","ƌ":"d̄","đ":"d̵","Đ":"D̵","Ð":"D̵","Ɖ":"D̵","₫":"ḏ̵","ꝺ":"Ꝺ","ᑻ":"d·","ᒇ":"d\'","ʤ":"dȝ","dz":"dz","ʣ":"dz","Dz":"Dz","DZ":"DZ","dž":"dž","Dž":"Dž","DŽ":"DŽ","ʥ":"dʑ","ꭰ":"ᴅ","⸹":"ẟ","δ":"ẟ","𝛅":"ẟ","𝛿":"ẟ","𝜹":"ẟ","𝝳":"ẟ","𝞭":"ẟ","ծ":"ẟ","ᕷ":"ẟ","℮":"e","e":"e","ℯ":"e","ⅇ":"e","𝐞":"e","𝑒":"e","𝒆":"e","𝓮":"e","𝔢":"e","𝕖":"e","𝖊":"e","𝖾":"e","𝗲":"e","𝘦":"e","𝙚":"e","𝚎":"e","ꬲ":"e","е":"e","ҽ":"e","ⷷ":"ͤ","⋿":"E","E":"E","ℰ":"E","𝐄":"E","𝐸":"E","𝑬":"E","𝓔":"E","𝔈":"E","𝔼":"E","𝕰":"E","𝖤":"E","𝗘":"E","𝘌":"E","𝙀":"E","𝙴":"E","Ε":"E","𝚬":"E","𝛦":"E","𝜠":"E","𝝚":"E","𝞔":"E","Е":"E","ⴹ":"E","Ꭼ":"E","ꓰ":"E","𑢦":"E","𑢮":"E","𐊆":"E","ě":"ĕ","Ě":"Ĕ","ɇ":"e̸","Ɇ":"E̸","ҿ":"ę","ꭼ":"ᴇ","ə":"ǝ","ә":"ǝ","∃":"Ǝ","ⴺ":"Ǝ","ꓱ":"Ǝ","ɚ":"ǝ˞","ᴔ":"ǝo","ꭁ":"ǝo̸","ꭂ":"ǝo̵","Ә":"Ə","𝈡":"Ɛ","ℇ":"Ɛ","Ԑ":"Ɛ","Ꮛ":"Ɛ","𖼭":"Ɛ","𐐁":"Ɛ","ᶟ":"ᵋ","ᴈ":"ɜ","з":"ɜ","ҙ":"ɜ̦","𐑂":"ɞ","ꞝ":"ʚ","𐐪":"ʚ","𝐟":"f","𝑓":"f","𝒇":"f","𝒻":"f","𝓯":"f","𝔣":"f","𝕗":"f","𝖋":"f","𝖿":"f","𝗳":"f","𝘧":"f","𝙛":"f","𝚏":"f","ꬵ":"f","ꞙ":"f","ſ":"f","ẝ":"f","ք":"f","𝈓":"F","ℱ":"F","𝐅":"F","𝐹":"F","𝑭":"F","𝓕":"F","𝔉":"F","𝔽":"F","𝕱":"F","𝖥":"F","𝗙":"F","𝘍":"F","𝙁":"F","𝙵":"F","Ꞙ":"F","Ϝ":"F","𝟊":"F","ᖴ":"F","ꓝ":"F","𑣂":"F","𑢢":"F","𐊇":"F","𐊥":"F","𐔥":"F","ƒ":"f̦","Ƒ":"F̦","ᵮ":"f̴","℻":"FAX","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ʩ":"fŋ","ᖵ":"Ⅎ","ꓞ":"Ⅎ","𝈰":"ꟻ","ᖷ":"ꟻ","g":"g","ℊ":"g","𝐠":"g","𝑔":"g","𝒈":"g","𝓰":"g","𝔤":"g","𝕘":"g","𝖌":"g","𝗀":"g","𝗴":"g","𝘨":"g","𝙜":"g","𝚐":"g","ɡ":"g","ᶃ":"g","ƍ":"g","ց":"g","𝐆":"G","𝐺":"G","𝑮":"G","𝒢":"G","𝓖":"G","𝔊":"G","𝔾":"G","𝕲":"G","𝖦":"G","𝗚":"G","𝘎":"G","𝙂":"G","𝙶":"G","Ԍ":"G","Ꮐ":"G","Ᏻ":"G","ꓖ":"G","ᶢ":"ᵍ","ɠ":"g̔","ǧ":"ğ","Ǧ":"Ğ","ǵ":"ģ","ǥ":"g̵","Ǥ":"G̵","Ɠ":"G\'","ԍ":"ɢ","ꮐ":"ɢ","ᏻ":"ɢ","h":"h","ℎ":"h","𝐡":"h","𝒉":"h","𝒽":"h","𝓱":"h","𝔥":"h","𝕙":"h","𝖍":"h","𝗁":"h","𝗵":"h","𝘩":"h","𝙝":"h","𝚑":"h","һ":"h","հ":"h","Ꮒ":"h","H":"H","ℋ":"H","ℌ":"H","ℍ":"H","𝐇":"H","𝐻":"H","𝑯":"H","𝓗":"H","𝕳":"H","𝖧":"H","𝗛":"H","𝘏":"H","𝙃":"H","𝙷":"H","Η":"H","𝚮":"H","𝛨":"H","𝜢":"H","𝝜":"H","𝞖":"H","Ⲏ":"H","Н":"H","Ꮋ":"H","ᕼ":"H","ꓧ":"H","𐋏":"H","ᵸ":"ᴴ","ɦ":"h̔","ꚕ":"h̔","Ᏺ":"h̔","Ⱨ":"H̩","Ң":"H̩","ħ":"h̵","ℏ":"h̵","ћ":"h̵","Ħ":"H̵","Ӊ":"H̦","Ӈ":"H̦","н":"ʜ","ꮋ":"ʜ","ң":"ʜ̩","ӊ":"ʜ̦","ӈ":"ʜ̦","Ԋ":"Ƕ","ꮀ":"ⱶ","Ͱ":"Ⱶ","Ꭸ":"Ⱶ","Ꮀ":"Ⱶ","ꚱ":"Ⱶ","ꞕ":"ꜧ","˛":"i","⍳":"i","i":"i","ⅰ":"i","ℹ":"i","ⅈ":"i","𝐢":"i","𝑖":"i","𝒊":"i","𝒾":"i","𝓲":"i","𝔦":"i","𝕚":"i","𝖎":"i","𝗂":"i","𝗶":"i","𝘪":"i","𝙞":"i","𝚒":"i","ı":"i","𝚤":"i","ɪ":"i","ɩ":"i","ι":"i","ι":"i","ͺ":"i","𝛊":"i","𝜄":"i","𝜾":"i","𝝸":"i","𝞲":"i","і":"i","ꙇ":"i","ӏ":"i","ꭵ":"i","Ꭵ":"i","𑣃":"i","ⓛ":"Ⓘ","⍸":"i̲","ǐ":"ĭ","Ǐ":"Ĭ","ɨ":"i̵","ᵻ":"i̵","ᵼ":"i̵","ⅱ":"ii","ⅲ":"iii","ij":"ij","ⅳ":"iv","ⅸ":"ix","j":"j","ⅉ":"j","𝐣":"j","𝑗":"j","𝒋":"j","𝒿":"j","𝓳":"j","𝔧":"j","𝕛":"j","𝖏":"j","𝗃":"j","𝗷":"j","𝘫":"j","𝙟":"j","𝚓":"j","ϳ":"j","ј":"j","J":"J","𝐉":"J","𝐽":"J","𝑱":"J","𝒥":"J","𝓙":"J","𝔍":"J","𝕁":"J","𝕵":"J","𝖩":"J","𝗝":"J","𝘑":"J","𝙅":"J","𝙹":"J","Ʝ":"J","Ϳ":"J","Ј":"J","Ꭻ":"J","ᒍ":"J","ꓙ":"J","ɉ":"j̵","Ɉ":"J̵","ᒙ":"J·","𝚥":"ȷ","յ":"ȷ","ꭻ":"ᴊ","𝐤":"k","𝑘":"k","𝒌":"k","𝓀":"k","𝓴":"k","𝔨":"k","𝕜":"k","𝖐":"k","𝗄":"k","𝗸":"k","𝘬":"k","𝙠":"k","𝚔":"k","K":"K","K":"K","𝐊":"K","𝐾":"K","𝑲":"K","𝒦":"K","𝓚":"K","𝔎":"K","𝕂":"K","𝕶":"K","𝖪":"K","𝗞":"K","𝘒":"K","𝙆":"K","𝙺":"K","Κ":"K","𝚱":"K","𝛫":"K","𝜥":"K","𝝟":"K","𝞙":"K","Ⲕ":"K","К":"K","Ꮶ":"K","ᛕ":"K","ꓗ":"K","𐔘":"K","ƙ":"k̔","Ⱪ":"K̩","Қ":"K̩","₭":"K̵","Ꝁ":"K̵","Ҟ":"K̵","Ƙ":"K\'","׀":"l","|":"l","∣":"l","⏽":"l","│":"l","١":"l","۱":"l","𐌠":"l","𞣇":"l","𝟏":"l","𝟙":"l","𝟣":"l","𝟭":"l","𝟷":"l","🯱":"l","I":"l","I":"l","Ⅰ":"l","ℐ":"l","ℑ":"l","𝐈":"l","𝐼":"l","𝑰":"l","𝓘":"l","𝕀":"l","𝕴":"l","𝖨":"l","𝗜":"l","𝘐":"l","𝙄":"l","𝙸":"l","Ɩ":"l","l":"l","ⅼ":"l","ℓ":"l","𝐥":"l","𝑙":"l","𝒍":"l","𝓁":"l","𝓵":"l","𝔩":"l","𝕝":"l","𝖑":"l","𝗅":"l","𝗹":"l","𝘭":"l","𝙡":"l","𝚕":"l","ǀ":"l","Ι":"l","𝚰":"l","𝛪":"l","𝜤":"l","𝝞":"l","𝞘":"l","Ⲓ":"l","І":"l","Ӏ":"l","ו":"l","ן":"l","ا":"l","𞸀":"l","𞺀":"l","ﺎ":"l","ﺍ":"l","ߊ":"l","ⵏ":"l","ᛁ":"l","ꓲ":"l","𖼨":"l","𐊊":"l","𐌉":"l","𝈪":"L","Ⅼ":"L","ℒ":"L","𝐋":"L","𝐿":"L","𝑳":"L","𝓛":"L","𝔏":"L","𝕃":"L","𝕷":"L","𝖫":"L","𝗟":"L","𝘓":"L","𝙇":"L","𝙻":"L","Ⳑ":"L","Ꮮ":"L","ᒪ":"L","ꓡ":"L","𖼖":"L","𑢣":"L","𑢲":"L","𐐛":"L","𐔦":"L","ﴼ":"l̋","ﴽ":"l̋","ł":"l̸","Ł":"L̸","ɭ":"l̨","Ɨ":"l̵","ƚ":"l̵","ɫ":"l̴","إ":"lٕ","ﺈ":"lٕ","ﺇ":"lٕ","ٳ":"lٕ","ŀ":"l·","Ŀ":"l·","ᒷ":"l·","🄂":"l,","⒈":"l.","ױ":"l\'","⒓":"l2.","㏫":"l2日","㋋":"l2月","㍤":"l2点","⒔":"l3.","㏬":"l3日","㍥":"l3点","⒕":"l4.","㏭":"l4日","㍦":"l4点","⒖":"l5.","㏮":"l5日","㍧":"l5点","⒗":"l6.","㏯":"l6日","㍨":"l6点","⒘":"l7.","㏰":"l7日","㍩":"l7点","⒙":"l8.","㏱":"l8日","㍪":"l8点","⒚":"l9.","㏲":"l9日","㍫":"l9点","lj":"lj","IJ":"lJ","Lj":"Lj","LJ":"LJ","‖":"ll","∥":"ll","Ⅱ":"ll","ǁ":"ll","װ":"ll","𐆙":"l̵l̵","⒒":"ll.","Ⅲ":"lll","𐆘":"l̵l̵S̵","㏪":"ll日","㋊":"ll月","㍣":"ll点","Ю":"lO","⒑":"lO.","㏩":"lO日","㋉":"lO月","㍢":"lO点","ʪ":"ls","₶":"lt","Ⅳ":"lV","Ⅸ":"lX","ɮ":"lȝ","ʫ":"lz","أ":"lٴ","ﺄ":"lٴ","ﺃ":"lٴ","ٲ":"lٴ","ٵ":"lٴ","ﷳ":"lكبر","ﷲ":"lللّٰo","㏠":"l日","㋀":"l月","㍙":"l点","ⳑ":"ʟ","ꮮ":"ʟ","𐑃":"ʟ","M":"M","Ⅿ":"M","ℳ":"M","𝐌":"M","𝑀":"M","𝑴":"M","𝓜":"M","𝔐":"M","𝕄":"M","𝕸":"M","𝖬":"M","𝗠":"M","𝘔":"M","𝙈":"M","𝙼":"M","Μ":"M","𝚳":"M","𝛭":"M","𝜧":"M","𝝡":"M","𝞛":"M","Ϻ":"M","Ⲙ":"M","М":"M","Ꮇ":"M","ᗰ":"M","ᛖ":"M","ꓟ":"M","𐊰":"M","𐌑":"M","Ӎ":"M̦","🝫":"MB","ⷨ":"ᷟ","𝐧":"n","𝑛":"n","𝒏":"n","𝓃":"n","𝓷":"n","𝔫":"n","𝕟":"n","𝖓":"n","𝗇":"n","𝗻":"n","𝘯":"n","𝙣":"n","𝚗":"n","ո":"n","ռ":"n","N":"N","ℕ":"N","𝐍":"N","𝑁":"N","𝑵":"N","𝒩":"N","𝓝":"N","𝔑":"N","𝕹":"N","𝖭":"N","𝗡":"N","𝘕":"N","𝙉":"N","𝙽":"N","Ν":"N","𝚴":"N","𝛮":"N","𝜨":"N","𝝢":"N","𝞜":"N","Ⲛ":"N","ꓠ":"N","𐔓":"N","𐆎":"N̊","ɳ":"n̨","ƞ":"n̩","η":"n̩","𝛈":"n̩","𝜂":"n̩","𝜼":"n̩","𝝶":"n̩","𝞰":"n̩","Ɲ":"N̦","ᵰ":"n̴","nj":"nj","Nj":"Nj","NJ":"NJ","№":"No","ͷ":"ᴎ","и":"ᴎ","𐑍":"ᴎ","ņ":"ɲ","ం":"o","ಂ":"o","ം":"o","ං":"o","०":"o","੦":"o","૦":"o","௦":"o","౦":"o","೦":"o","൦":"o","๐":"o","໐":"o","၀":"o","٥":"o","۵":"o","o":"o","ℴ":"o","𝐨":"o","𝑜":"o","𝒐":"o","𝓸":"o","𝔬":"o","𝕠":"o","𝖔":"o","𝗈":"o","𝗼":"o","𝘰":"o","𝙤":"o","𝚘":"o","ᴏ":"o","ᴑ":"o","ꬽ":"o","ο":"o","𝛐":"o","𝜊":"o","𝝄":"o","𝝾":"o","𝞸":"o","σ":"o","𝛔":"o","𝜎":"o","𝝈":"o","𝞂":"o","𝞼":"o","ⲟ":"o","о":"o","ჿ":"o","օ":"o","ס":"o","ه":"o","𞸤":"o","𞹤":"o","𞺄":"o","ﻫ":"o","ﻬ":"o","ﻪ":"o","ﻩ":"o","ھ":"o","ﮬ":"o","ﮭ":"o","ﮫ":"o","ﮪ":"o","ہ":"o","ﮨ":"o","ﮩ":"o","ﮧ":"o","ﮦ":"o","ە":"o","ഠ":"o","ဝ":"o","𐓪":"o","𑣈":"o","𑣗":"o","𐐬":"o","߀":"O","০":"O","୦":"O","〇":"O","𑓐":"O","𑣠":"O","𝟎":"O","𝟘":"O","𝟢":"O","𝟬":"O","𝟶":"O","🯰":"O","O":"O","𝐎":"O","𝑂":"O","𝑶":"O","𝒪":"O","𝓞":"O","𝔒":"O","𝕆":"O","𝕺":"O","𝖮":"O","𝗢":"O","𝘖":"O","𝙊":"O","𝙾":"O","Ο":"O","𝚶":"O","𝛰":"O","𝜪":"O","𝝤":"O","𝞞":"O","Ⲟ":"O","О":"O","Օ":"O","ⵔ":"O","ዐ":"O","ଠ":"O","𐓂":"O","ꓳ":"O","𑢵":"O","𐊒":"O","𐊫":"O","𐐄":"O","𐔖":"O","⁰":"º","ᵒ":"º","ǒ":"ŏ","Ǒ":"Ŏ","ۿ":"ô","Ő":"Ö","ø":"o̸","ꬾ":"o̸","Ø":"O̸","ⵁ":"O̸","Ǿ":"Ó̸","ɵ":"o̵","ꝋ":"o̵","ө":"o̵","ѳ":"o̵","ꮎ":"o̵","ꮻ":"o̵","⊖":"O̵","⊝":"O̵","⍬":"O̵","𝈚":"O̵","🜔":"O̵","Ɵ":"O̵","Ꝋ":"O̵","θ":"O̵","ϑ":"O̵","𝛉":"O̵","𝛝":"O̵","𝜃":"O̵","𝜗":"O̵","𝜽":"O̵","𝝑":"O̵","𝝷":"O̵","𝞋":"O̵","𝞱":"O̵","𝟅":"O̵","Θ":"O̵","ϴ":"O̵","𝚯":"O̵","𝚹":"O̵","𝛩":"O̵","𝛳":"O̵","𝜣":"O̵","𝜭":"O̵","𝝝":"O̵","𝝧":"O̵","𝞗":"O̵","𝞡":"O̵","Ө":"O̵","Ѳ":"O̵","ⴱ":"O̵","Ꮎ":"O̵","Ꮻ":"O̵","ꭴ":"ơ","ﳙ":"oٰ","🄁":"O,","🄀":"O.","ơ":"o\'","Ơ":"O\'","Ꭴ":"O\'","%":"º/₀","٪":"º/₀","⁒":"º/₀","‰":"º/₀₀","؉":"º/₀₀","‱":"º/₀₀₀","؊":"º/₀₀₀","œ":"oe","Œ":"OE","ɶ":"oᴇ","∞":"oo","ꝏ":"oo","ꚙ":"oo","Ꝏ":"OO","Ꚙ":"OO","ﳗ":"oج","ﱑ":"oج","ﳘ":"oم","ﱒ":"oم","ﶓ":"oمج","ﶔ":"oمم","ﱓ":"oى","ﱔ":"oى","ൟ":"oരo","တ":"oာ","㍘":"O点","ↄ":"ɔ","ᴐ":"ɔ","ͻ":"ɔ","𐑋":"ɔ","Ↄ":"Ɔ","Ͻ":"Ɔ","ꓛ":"Ɔ","𐐣":"Ɔ","ꬿ":"ɔ̸","ꭢ":"ɔe","𐐿":"ɷ","⍴":"p","p":"p","𝐩":"p","𝑝":"p","𝒑":"p","𝓅":"p","𝓹":"p","𝔭":"p","𝕡":"p","𝖕":"p","𝗉":"p","𝗽":"p","𝘱":"p","𝙥":"p","𝚙":"p","ρ":"p","ϱ":"p","𝛒":"p","𝛠":"p","𝜌":"p","𝜚":"p","𝝆":"p","𝝔":"p","𝞀":"p","𝞎":"p","𝞺":"p","𝟈":"p","ⲣ":"p","р":"p","P":"P","ℙ":"P","𝐏":"P","𝑃":"P","𝑷":"P","𝒫":"P","𝓟":"P","𝔓":"P","𝕻":"P","𝖯":"P","𝗣":"P","𝘗":"P","𝙋":"P","𝙿":"P","Ρ":"P","𝚸":"P","𝛲":"P","𝜬":"P","𝝦":"P","𝞠":"P","Ⲣ":"P","Р":"P","Ꮲ":"P","ᑭ":"P","ꓑ":"P","𐊕":"P","ƥ":"p̔","ᵽ":"p̵","ᑷ":"p·","ᒆ":"P\'","ᴩ":"ᴘ","ꮲ":"ᴘ","φ":"ɸ","ϕ":"ɸ","𝛗":"ɸ","𝛟":"ɸ","𝜑":"ɸ","𝜙":"ɸ","𝝋":"ɸ","𝝓":"ɸ","𝞅":"ɸ","𝞍":"ɸ","𝞿":"ɸ","𝟇":"ɸ","ⲫ":"ɸ","ф":"ɸ","𝐪":"q","𝑞":"q","𝒒":"q","𝓆":"q","𝓺":"q","𝔮":"q","𝕢":"q","𝖖":"q","𝗊":"q","𝗾":"q","𝘲":"q","𝙦":"q","𝚚":"q","ԛ":"q","գ":"q","զ":"q","ℚ":"Q","𝐐":"Q","𝑄":"Q","𝑸":"Q","𝒬":"Q","𝓠":"Q","𝔔":"Q","𝕼":"Q","𝖰":"Q","𝗤":"Q","𝘘":"Q","𝙌":"Q","𝚀":"Q","ⵕ":"Q","ʠ":"q̔","🜀":"QE","ᶐ":"ɋ","ᴋ":"ĸ","κ":"ĸ","ϰ":"ĸ","𝛋":"ĸ","𝛞":"ĸ","𝜅":"ĸ","𝜘":"ĸ","𝜿":"ĸ","𝝒":"ĸ","𝝹":"ĸ","𝞌":"ĸ","𝞳":"ĸ","𝟆":"ĸ","ⲕ":"ĸ","к":"ĸ","ꮶ":"ĸ","қ":"ĸ̩","ҟ":"ĸ̵","𝐫":"r","𝑟":"r","𝒓":"r","𝓇":"r","𝓻":"r","𝔯":"r","𝕣":"r","𝖗":"r","𝗋":"r","𝗿":"r","𝘳":"r","𝙧":"r","𝚛":"r","ꭇ":"r","ꭈ":"r","ᴦ":"r","ⲅ":"r","г":"r","ꮁ":"r","𝈖":"R","ℛ":"R","ℜ":"R","ℝ":"R","𝐑":"R","𝑅":"R","𝑹":"R","𝓡":"R","𝕽":"R","𝖱":"R","𝗥":"R","𝘙":"R","𝙍":"R","𝚁":"R","Ʀ":"R","Ꭱ":"R","Ꮢ":"R","𐒴":"R","ᖇ":"R","ꓣ":"R","𖼵":"R","ɽ":"r̨","ɼ":"r̩","ɍ":"r̵","ғ":"r̵","ᵲ":"r̴","ґ":"r\'","𑣣":"rn","m":"rn","ⅿ":"rn","𝐦":"rn","𝑚":"rn","𝒎":"rn","𝓂":"rn","𝓶":"rn","𝔪":"rn","𝕞":"rn","𝖒":"rn","𝗆":"rn","𝗺":"rn","𝘮":"rn","𝙢":"rn","𝚖":"rn","𑜀":"rn","₥":"rn̸","ɱ":"rn̦","ᵯ":"rn̴","₨":"Rs","ꭱ":"ʀ","ꮢ":"ʀ","я":"ᴙ","ᵳ":"ɾ̴","℩":"ɿ","s":"s","𝐬":"s","𝑠":"s","𝒔":"s","𝓈":"s","𝓼":"s","𝔰":"s","𝕤":"s","𝖘":"s","𝗌":"s","𝘀":"s","𝘴":"s","𝙨":"s","𝚜":"s","ꜱ":"s","ƽ":"s","ѕ":"s","ꮪ":"s","𑣁":"s","𐑈":"s","S":"S","𝐒":"S","𝑆":"S","𝑺":"S","𝒮":"S","𝓢":"S","𝔖":"S","𝕊":"S","𝕾":"S","𝖲":"S","𝗦":"S","𝘚":"S","𝙎":"S","𝚂":"S","Ѕ":"S","Տ":"S","Ꮥ":"S","Ꮪ":"S","ꓢ":"S","𖼺":"S","𐊖":"S","𐐠":"S","ʂ":"s̨","ᵴ":"s̴","ꞵ":"ß","β":"ß","ϐ":"ß","𝛃":"ß","𝛽":"ß","𝜷":"ß","𝝱":"ß","𝞫":"ß","Ᏸ":"ß","🝜":"sss","st":"st","∫":"ʃ","ꭍ":"ʃ","∑":"Ʃ","⅀":"Ʃ","Σ":"Ʃ","𝚺":"Ʃ","𝛴":"Ʃ","𝜮":"Ʃ","𝝨":"Ʃ","𝞢":"Ʃ","ⵉ":"Ʃ","∬":"ʃʃ","∭":"ʃʃʃ","⨌":"ʃʃʃʃ","𝐭":"t","𝑡":"t","𝒕":"t","𝓉":"t","𝓽":"t","𝔱":"t","𝕥":"t","𝖙":"t","𝗍":"t","𝘁":"t","𝘵":"t","𝙩":"t","𝚝":"t","⊤":"T","⟙":"T","🝨":"T","T":"T","𝐓":"T","𝑇":"T","𝑻":"T","𝒯":"T","𝓣":"T","𝔗":"T","𝕋":"T","𝕿":"T","𝖳":"T","𝗧":"T","𝘛":"T","𝙏":"T","𝚃":"T","Τ":"T","𝚻":"T","𝛵":"T","𝜯":"T","𝝩":"T","𝞣":"T","Ⲧ":"T","Т":"T","Ꭲ":"T","ꓔ":"T","𖼊":"T","𑢼":"T","𐊗":"T","𐊱":"T","𐌕":"T","ƭ":"t̔","⍡":"T̈","Ⱦ":"T̸","Ț":"Ţ","Ʈ":"T̨","Ҭ":"T̩","₮":"T⃫","ŧ":"t̵","Ŧ":"T̵","ᵵ":"t̴","Ⴀ":"Ꞇ","Ꜩ":"T3","ʨ":"tɕ","℡":"TEL","ꝷ":"tf","ʦ":"ts","ʧ":"tʃ","ꜩ":"tȝ","τ":"ᴛ","𝛕":"ᴛ","𝜏":"ᴛ","𝝉":"ᴛ","𝞃":"ᴛ","𝞽":"ᴛ","т":"ᴛ","ꭲ":"ᴛ","ҭ":"ᴛ̩","ţ":"ƫ","ț":"ƫ","Ꮏ":"ƫ","𝐮":"u","𝑢":"u","𝒖":"u","𝓊":"u","𝓾":"u","𝔲":"u","𝕦":"u","𝖚":"u","𝗎":"u","𝘂":"u","𝘶":"u","𝙪":"u","𝚞":"u","ꞟ":"u","ᴜ":"u","ꭎ":"u","ꭒ":"u","ʋ":"u","υ":"u","𝛖":"u","𝜐":"u","𝝊":"u","𝞄":"u","𝞾":"u","ս":"u","𐓶":"u","𑣘":"u","∪":"U","⋃":"U","𝐔":"U","𝑈":"U","𝑼":"U","𝒰":"U","𝓤":"U","𝔘":"U","𝕌":"U","𝖀":"U","𝖴":"U","𝗨":"U","𝘜":"U","𝙐":"U","𝚄":"U","Ս":"U","ሀ":"U","𐓎":"U","ᑌ":"U","ꓴ":"U","𖽂":"U","𑢸":"U","ǔ":"ŭ","Ǔ":"Ŭ","ᵾ":"u̵","ꮜ":"u̵","Ʉ":"U̵","Ꮜ":"U̵","ᑘ":"U·","ᑧ":"U\'","ᵫ":"ue","ꭣ":"uo","ṃ":"ꭑ","պ":"ɰ","ሣ":"ɰ","℧":"Ʊ","ᘮ":"Ʊ","ᘴ":"Ʊ","ᵿ":"ʊ̵","∨":"v","⋁":"v","v":"v","ⅴ":"v","𝐯":"v","𝑣":"v","𝒗":"v","𝓋":"v","𝓿":"v","𝔳":"v","𝕧":"v","𝖛":"v","𝗏":"v","𝘃":"v","𝘷":"v","𝙫":"v","𝚟":"v","ᴠ":"v","ν":"v","𝛎":"v","𝜈":"v","𝝂":"v","𝝼":"v","𝞶":"v","ѵ":"v","ט":"v","𑜆":"v","ꮩ":"v","𑣀":"v","𝈍":"V","٧":"V","۷":"V","Ⅴ":"V","𝐕":"V","𝑉":"V","𝑽":"V","𝒱":"V","𝓥":"V","𝔙":"V","𝕍":"V","𝖁":"V","𝖵":"V","𝗩":"V","𝘝":"V","𝙑":"V","𝚅":"V","Ѵ":"V","ⴸ":"V","Ꮩ":"V","ᐯ":"V","ꛟ":"V","ꓦ":"V","𖼈":"V","𑢠":"V","𐔝":"V","𐆗":"V̵","ᐻ":"V·","🝬":"VB","ⅵ":"vi","ⅶ":"vii","ⅷ":"viii","Ⅵ":"Vl","Ⅶ":"Vll","Ⅷ":"Vlll","🜈":"Vᷤ","ᴧ":"ʌ","𐓘":"ʌ","٨":"Ʌ","۸":"Ʌ","Λ":"Ʌ","𝚲":"Ʌ","𝛬":"Ʌ","𝜦":"Ʌ","𝝠":"Ʌ","𝞚":"Ʌ","Л":"Ʌ","ⴷ":"Ʌ","𐒰":"Ʌ","ᐱ":"Ʌ","ꛎ":"Ʌ","ꓥ":"Ʌ","𖼽":"Ʌ","𐊍":"Ʌ","Ӆ":"Ʌ̦","ᐽ":"Ʌ·","ɯ":"w","𝐰":"w","𝑤":"w","𝒘":"w","𝓌":"w","𝔀":"w","𝔴":"w","𝕨":"w","𝖜":"w","𝗐":"w","𝘄":"w","𝘸":"w","𝙬":"w","𝚠":"w","ᴡ":"w","ѡ":"w","ԝ":"w","ա":"w","𑜊":"w","𑜎":"w","𑜏":"w","ꮃ":"w","𑣯":"W","𑣦":"W","𝐖":"W","𝑊":"W","𝑾":"W","𝒲":"W","𝓦":"W","𝔚":"W","𝕎":"W","𝖂":"W","𝖶":"W","𝗪":"W","𝘞":"W","𝙒":"W","𝚆":"W","Ԝ":"W","Ꮃ":"W","Ꮤ":"W","ꓪ":"W","ѽ":"w҆҇","𑓅":"ẇ","₩":"W̵","ꝡ":"w̦","ᴍ":"ʍ","м":"ʍ","ꮇ":"ʍ","ӎ":"ʍ̦","᙮":"x","×":"x","⤫":"x","⤬":"x","⨯":"x","x":"x","ⅹ":"x","𝐱":"x","𝑥":"x","𝒙":"x","𝓍":"x","𝔁":"x","𝔵":"x","𝕩":"x","𝖝":"x","𝗑":"x","𝘅":"x","𝘹":"x","𝙭":"x","𝚡":"x","х":"x","ᕁ":"x","ᕽ":"x","ⷯ":"ͯ","᙭":"X","╳":"X","𐌢":"X","𑣬":"X","X":"X","Ⅹ":"X","𝐗":"X","𝑋":"X","𝑿":"X","𝒳":"X","𝓧":"X","𝔛":"X","𝕏":"X","𝖃":"X","𝖷":"X","𝗫":"X","𝘟":"X","𝙓":"X","𝚇":"X","Ꭓ":"X","Χ":"X","𝚾":"X","𝛸":"X","𝜲":"X","𝝬":"X","𝞦":"X","Ⲭ":"X","Х":"X","ⵝ":"X","ᚷ":"X","ꓫ":"X","𐊐":"X","𐊴":"X","𐌗":"X","𐔧":"X","⨰":"ẋ","Ҳ":"X̩","𐆖":"X̵","ⅺ":"xi","ⅻ":"xii","Ⅺ":"Xl","Ⅻ":"Xll","ɣ":"y","ᶌ":"y","y":"y","𝐲":"y","𝑦":"y","𝒚":"y","𝓎":"y","𝔂":"y","𝔶":"y","𝕪":"y","𝖞":"y","𝗒":"y","𝘆":"y","𝘺":"y","𝙮":"y","𝚢":"y","ʏ":"y","ỿ":"y","ꭚ":"y","γ":"y","ℽ":"y","𝛄":"y","𝛾":"y","𝜸":"y","𝝲":"y","𝞬":"y","у":"y","ү":"y","ყ":"y","𑣜":"y","Y":"Y","𝐘":"Y","𝑌":"Y","𝒀":"Y","𝒴":"Y","𝓨":"Y","𝔜":"Y","𝕐":"Y","𝖄":"Y","𝖸":"Y","𝗬":"Y","𝘠":"Y","𝙔":"Y","𝚈":"Y","Υ":"Y","ϒ":"Y","𝚼":"Y","𝛶":"Y","𝜰":"Y","𝝪":"Y","𝞤":"Y","Ⲩ":"Y","У":"Y","Ү":"Y","Ꭹ":"Y","Ꮍ":"Y","ꓬ":"Y","𖽃":"Y","𑢤":"Y","𐊲":"Y","ƴ":"y̔","ɏ":"y̵","ұ":"y̵","¥":"Y̵","Ɏ":"Y̵","Ұ":"Y̵","ʒ":"ȝ","ꝫ":"ȝ","ⳍ":"ȝ","ӡ":"ȝ","ჳ":"ȝ","𝐳":"z","𝑧":"z","𝒛":"z","𝓏":"z","𝔃":"z","𝔷":"z","𝕫":"z","𝖟":"z","𝗓":"z","𝘇":"z","𝘻":"z","𝙯":"z","𝚣":"z","ᴢ":"z","ꮓ":"z","𑣄":"z","𐋵":"Z","𑣥":"Z","Z":"Z","ℤ":"Z","ℨ":"Z","𝐙":"Z","𝑍":"Z","𝒁":"Z","𝒵":"Z","𝓩":"Z","𝖅":"Z","𝖹":"Z","𝗭":"Z","𝘡":"Z","𝙕":"Z","𝚉":"Z","Ζ":"Z","𝚭":"Z","𝛧":"Z","𝜡":"Z","𝝛":"Z","𝞕":"Z","Ꮓ":"Z","ꓜ":"Z","𑢩":"Z","ʐ":"z̨","ƶ":"z̵","Ƶ":"Z̵","ȥ":"z̦","Ȥ":"Z̦","ᵶ":"z̴","ƿ":"þ","ϸ":"þ","Ϸ":"Þ","𐓄":"Þ","⁹":"ꝰ","ᴤ":"ƨ","ϩ":"ƨ","ꙅ":"ƨ","ь":"ƅ","ꮟ":"ƅ","ы":"ƅi","ꭾ":"ɂ","ˤ":"ˁ","ꛍ":"ʡ","⊙":"ʘ","☉":"ʘ","⨀":"ʘ","Ꙩ":"ʘ","ⵙ":"ʘ","𐓃":"ʘ","ℾ":"Γ","𝚪":"Γ","𝛤":"Γ","𝜞":"Γ","𝝘":"Γ","𝞒":"Γ","Ⲅ":"Γ","Г":"Γ","Ꮁ":"Γ","ᒥ":"Γ","𖼇":"Γ","Ғ":"Γ̵","ᒯ":"Γ·","Ґ":"Γ\'","∆":"Δ","△":"Δ","🜂":"Δ","𝚫":"Δ","𝛥":"Δ","𝜟":"Δ","𝝙":"Δ","𝞓":"Δ","Ⲇ":"Δ","ⵠ":"Δ","ᐃ":"Δ","𖼚":"Δ","𐊅":"Δ","𐊣":"Δ","⍙":"Δ̲","ᐏ":"Δ·","ᐬ":"Δᐠ","𝟋":"ϝ","𝛇":"ζ","𝜁":"ζ","𝜻":"ζ","𝝵":"ζ","𝞯":"ζ","ⳤ":"ϗ","𝛌":"λ","𝜆":"λ","𝝀":"λ","𝝺":"λ","𝞴":"λ","Ⲗ":"λ","𐓛":"λ","µ":"μ","𝛍":"μ","𝜇":"μ","𝝁":"μ","𝝻":"μ","𝞵":"μ","𝛏":"ξ","𝜉":"ξ","𝝃":"ξ","𝝽":"ξ","𝞷":"ξ","𝚵":"Ξ","𝛯":"Ξ","𝜩":"Ξ","𝝣":"Ξ","𝞝":"Ξ","ϖ":"π","ℼ":"π","𝛑":"π","𝛡":"π","𝜋":"π","𝜛":"π","𝝅":"π","𝝕":"π","𝝿":"π","𝞏":"π","𝞹":"π","𝟉":"π","ᴨ":"π","п":"π","∏":"Π","ℿ":"Π","𝚷":"Π","𝛱":"Π","𝜫":"Π","𝝥":"Π","𝞟":"Π","Ⲡ":"Π","П":"Π","ꛛ":"Π","𐊭":"Ϙ","𐌒":"Ϙ","ϛ":"ς","𝛓":"ς","𝜍":"ς","𝝇":"ς","𝞁":"ς","𝞻":"ς","𝚽":"Φ","𝛷":"Φ","𝜱":"Φ","𝝫":"Φ","𝞥":"Φ","Ⲫ":"Φ","Ф":"Φ","Փ":"Φ","ቀ":"Φ","ᛰ":"Φ","𐊳":"Φ","ꭓ":"χ","ꭕ":"χ","𝛘":"χ","𝜒":"χ","𝝌":"χ","𝞆":"χ","𝟀":"χ","ⲭ":"χ","𝛙":"ψ","𝜓":"ψ","𝝍":"ψ","𝞇":"ψ","𝟁":"ψ","ѱ":"ψ","𐓹":"ψ","𝚿":"Ψ","𝛹":"Ψ","𝜳":"Ψ","𝝭":"Ψ","𝞧":"Ψ","Ⲯ":"Ψ","Ѱ":"Ψ","𐓑":"Ψ","ᛘ":"Ψ","𐊵":"Ψ","⍵":"ω","ꞷ":"ω","𝛚":"ω","𝜔":"ω","𝝎":"ω","𝞈":"ω","𝟂":"ω","ⲱ":"ω","ꙍ":"ω","Ω":"Ω","𝛀":"Ω","𝛺":"Ω","𝜴":"Ω","𝝮":"Ω","𝞨":"Ω","ᘯ":"Ω","ᘵ":"Ω","𐊶":"Ω","⍹":"ω̲","ώ":"ῴ","☰":"Ⲷ","Ⳝ":"Ϭ","җ":"ж̩","Җ":"Ж̩","𝈋":"И","Ͷ":"И","ꚡ":"И","𐐥":"И","Й":"Ѝ","Ҋ":"Ѝ̦","ѝ":"й","ҋ":"й̦","𐒼":"Ӄ","ᴫ":"л","ӆ":"л̦","ꭠ":"љ","𐓫":"ꙩ","ᷮ":"ⷬ","𐓍":"Ћ","𝈂":"Ӿ","𝈢":"Ѡ","Ꮗ":"Ѡ","ᗯ":"Ѡ","Ѽ":"Ѡ҆҇","ᣭ":"Ѡ·","Ꞷ":"Ꙍ","ӌ":"ҷ","Ӌ":"Ҷ","Ҿ":"Ҽ̨","ⲽ":"ш","Ⲽ":"Ш","Ꙑ":"Ъl","℈":"Э","🜁":"Ꙙ","𖼜":"Ꙙ","ꦒ":"ⰿ","և":"եւ","ኔ":"ձ","ﬔ":"մե","ﬕ":"մի","ﬗ":"մխ","ﬓ":"մն","∩":"Ո","⋂":"Ո","𝉅":"Ո","በ":"Ո","ᑎ":"Ո","ꓵ":"Ո","ᑚ":"Ո·","ᑨ":"Ո\'","ﬖ":"վն","₽":"Ք","˓":"ՙ","ʿ":"ՙ","ℵ":"א","ﬡ":"א","אָ":"אַ","אּ":"אַ","ﭏ":"אל","ℶ":"ב","ℷ":"ג","ℸ":"ד","ﬢ":"ד","ﬣ":"ה","יּ":"יִ","ﬤ":"כ","ﬥ":"ל","ﬦ":"ם","ﬠ":"ע","ﬧ":"ר","שׂ":"שׁ","שּ":"שׁ","שּׂ":"שּׁ","ﬨ":"ת","ﺀ":"ء","۽":"ء͈","ﺂ":"آ","ﺁ":"آ","ﭑ":"ٱ","ﭐ":"ٱ","𞸁":"ب","𞸡":"ب","𞹡":"ب","𞺁":"ب","𞺡":"ب","ﺑ":"ب","ﺒ":"ب","ﺐ":"ب","ﺏ":"ب","ݑ":"بۛ","ࢶ":"بۢ","ࢡ":"بٔ","ﲠ":"بo","ﳢ":"بo","ﲜ":"بج","ﰅ":"بج","ﲝ":"بح","ﰆ":"بح","ﷂ":"بحى","ﲞ":"بخ","ﰇ":"بخ","ﳒ":"بخ","ﱋ":"بخ","ﶞ":"بخى","ﱪ":"بر","ﱫ":"بز","ﲟ":"بم","ﳡ":"بم","ﱬ":"بم","ﰈ":"بم","ﱭ":"بن","ﱮ":"بى","ﰉ":"بى","ﱯ":"بى","ﰊ":"بى","ﭔ":"ٻ","ﭕ":"ٻ","ﭓ":"ٻ","ﭒ":"ٻ","ې":"ٻ","ﯦ":"ٻ","ﯧ":"ٻ","ﯥ":"ٻ","ﯤ":"ٻ","ﭜ":"ڀ","ﭝ":"ڀ","ﭛ":"ڀ","ﭚ":"ڀ","ࢩ":"ݔ","ݧ":"ݔ","⍥":"ة","ö":"ة","ﺔ":"ة","ﺓ":"ة","ۃ":"ة","𞸕":"ت","𞸵":"ت","𞹵":"ت","𞺕":"ت","𞺵":"ت","ﺗ":"ت","ﺘ":"ت","ﺖ":"ت","ﺕ":"ت","ﲥ":"تo","ﳤ":"تo","ﲡ":"تج","ﰋ":"تج","ﵐ":"تجم","ﶠ":"تجى","ﶟ":"تجى","ﲢ":"تح","ﰌ":"تح","ﵒ":"تحج","ﵑ":"تحج","ﵓ":"تحم","ﲣ":"تخ","ﰍ":"تخ","ﵔ":"تخم","ﶢ":"تخى","ﶡ":"تخى","ﱰ":"تر","ﱱ":"تز","ﲤ":"تم","ﳣ":"تم","ﱲ":"تم","ﰎ":"تم","ﵕ":"تمج","ﵖ":"تمح","ﵗ":"تمخ","ﶤ":"تمى","ﶣ":"تمى","ﱳ":"تن","ﱴ":"تى","ﰏ":"تى","ﱵ":"تى","ﰐ":"تى","ﭠ":"ٺ","ﭡ":"ٺ","ﭟ":"ٺ","ﭞ":"ٺ","ﭤ":"ٿ","ﭥ":"ٿ","ﭣ":"ٿ","ﭢ":"ٿ","𞸂":"ج","𞸢":"ج","𞹂":"ج","𞹢":"ج","𞺂":"ج","𞺢":"ج","ﺟ":"ج","ﺠ":"ج","ﺞ":"ج","ﺝ":"ج","ﲧ":"جح","ﰕ":"جح","ﶦ":"جحى","ﶾ":"جحى","ﷻ":"جل جلlلo","ﲨ":"جم","ﰖ":"جم","ﵙ":"جمح","ﵘ":"جمح","ﶧ":"جمى","ﶥ":"جمى","ﴝ":"جى","ﴁ":"جى","ﴞ":"جى","ﴂ":"جى","ﭸ":"ڃ","ﭹ":"ڃ","ﭷ":"ڃ","ﭶ":"ڃ","ﭴ":"ڄ","ﭵ":"ڄ","ﭳ":"ڄ","ﭲ":"ڄ","ﭼ":"چ","ﭽ":"چ","ﭻ":"چ","ﭺ":"چ","ﮀ":"ڇ","ﮁ":"ڇ","ﭿ":"ڇ","ﭾ":"ڇ","𞸇":"ح","𞸧":"ح","𞹇":"ح","𞹧":"ح","𞺇":"ح","𞺧":"ح","ﺣ":"ح","ﺤ":"ح","ﺢ":"ح","ﺡ":"ح","څ":"حۛ","ځ":"حٔ","ݲ":"حٔ","ﲩ":"حج","ﰗ":"حج","ﶿ":"حجى","ﲪ":"حم","ﰘ":"حم","ﵛ":"حمى","ﵚ":"حمى","ﴛ":"حى","ﳿ":"حى","ﴜ":"حى","ﴀ":"حى","𞸗":"خ","𞸷":"خ","𞹗":"خ","𞹷":"خ","𞺗":"خ","𞺷":"خ","ﺧ":"خ","ﺨ":"خ","ﺦ":"خ","ﺥ":"خ","ﲫ":"خج","ﰙ":"خج","ﰚ":"خح","ﲬ":"خم","ﰛ":"خم","ﴟ":"خى","ﴃ":"خى","ﴠ":"خى","ﴄ":"خى","𐋡":"د","𞸃":"د","𞺃":"د","𞺣":"د","ﺪ":"د","ﺩ":"د","ڈ":"دؕ","ﮉ":"دؕ","ﮈ":"دؕ","ڎ":"دۛ","ﮇ":"دۛ","ﮆ":"دۛ","ۮ":"د̂","ࢮ":"د̤̣","𞸘":"ذ","𞺘":"ذ","𞺸":"ذ","ﺬ":"ذ","ﺫ":"ذ","ﱛ":"ذٰ","ڋ":"ڊؕ","ﮅ":"ڌ","ﮄ":"ڌ","ﮃ":"ڍ","ﮂ":"ڍ","𞸓":"ر","𞺓":"ر","𞺳":"ر","ﺮ":"ر","ﺭ":"ر","ڑ":"رؕ","ﮍ":"رؕ","ﮌ":"رؕ","ژ":"رۛ","ﮋ":"رۛ","ﮊ":"رۛ","ڒ":"ر̆","ࢹ":"ر̆̇","ۯ":"ر̂","ݬ":"رٔ","ﱜ":"رٰ","ﷶ":"رسول","﷼":"رىlل","𞸆":"ز","𞺆":"ز","𞺦":"ز","ﺰ":"ز","ﺯ":"ز","ࢲ":"ز̂","ݱ":"ڗؕ","𞸎":"س","𞸮":"س","𞹎":"س","𞹮":"س","𞺎":"س","𞺮":"س","ﺳ":"س","ﺴ":"س","ﺲ":"س","ﺱ":"س","ش":"سۛ","𞸔":"سۛ","𞸴":"سۛ","𞹔":"سۛ","𞹴":"سۛ","𞺔":"سۛ","𞺴":"سۛ","ﺷ":"سۛ","ﺸ":"سۛ","ﺶ":"سۛ","ﺵ":"سۛ","ݾ":"س̂","ﴱ":"سo","ﳨ":"سo","ﴲ":"سۛo","ﳪ":"سۛo","ﲭ":"سج","ﴴ":"سج","ﰜ":"سج","ﴭ":"سۛج","ﴷ":"سۛج","ﴥ":"سۛج","ﴉ":"سۛج","ﵝ":"سجح","ﵞ":"سجى","ﵩ":"سۛجى","ﲮ":"سح","ﴵ":"سح","ﰝ":"سح","ﴮ":"سۛح","ﴸ":"سۛح","ﴦ":"سۛح","ﴊ":"سۛح","ﵜ":"سحج","ﵨ":"سۛحم","ﵧ":"سۛحم","ﶪ":"سۛحى","ﲯ":"سخ","ﴶ":"سخ","ﰞ":"سخ","ﴯ":"سۛخ","ﴹ":"سۛخ","ﴧ":"سۛخ","ﴋ":"سۛخ","ﶨ":"سخى","ﷆ":"سخى","ﴪ":"سر","ﴎ":"سر","ﴩ":"سۛر","ﴍ":"سۛر","ﲰ":"سم","ﳧ":"سم","ﰟ":"سم","ﴰ":"سۛم","ﳩ":"سۛم","ﴨ":"سۛم","ﴌ":"سۛم","ﵡ":"سمج","ﵠ":"سمح","ﵟ":"سمح","ﵫ":"سۛمخ","ﵪ":"سۛمخ","ﵣ":"سمم","ﵢ":"سمم","ﵭ":"سۛمم","ﵬ":"سۛمم","ﴗ":"سى","ﳻ":"سى","ﴘ":"سى","ﳼ":"سى","ﴙ":"سۛى","ﳽ":"سۛى","ﴚ":"سۛى","ﳾ":"سۛى","𐋲":"ص","𞸑":"ص","𞸱":"ص","𞹑":"ص","𞹱":"ص","𞺑":"ص","𞺱":"ص","ﺻ":"ص","ﺼ":"ص","ﺺ":"ص","ﺹ":"ص","ڞ":"صۛ","ࢯ":"ص̤̣","ﲱ":"صح","ﰠ":"صح","ﵥ":"صحح","ﵤ":"صحح","ﶩ":"صحى","ﲲ":"صخ","ﴫ":"صر","ﴏ":"صر","ﷵ":"صلعم","ﷹ":"صلى","ﷰ":"صلى","ﷺ":"صلى lللo علىo وسلم","ﲳ":"صم","ﰡ":"صم","ﷅ":"صمم","ﵦ":"صمم","ﴡ":"صى","ﴅ":"صى","ﴢ":"صى","ﴆ":"صى","𞸙":"ض","𞸹":"ض","𞹙":"ض","𞹹":"ض","𞺙":"ض","𞺹":"ض","ﺿ":"ض","ﻀ":"ض","ﺾ":"ض","ﺽ":"ض","ﲴ":"ضج","ﰢ":"ضج","ﲵ":"ضح","ﰣ":"ضح","ﵮ":"ضحى","ﶫ":"ضحى","ﲶ":"ضخ","ﰤ":"ضخ","ﵰ":"ضخم","ﵯ":"ضخم","ﴬ":"ضر","ﴐ":"ضر","ﲷ":"ضم","ﰥ":"ضم","ﴣ":"ضى","ﴇ":"ضى","ﴤ":"ضى","ﴈ":"ضى","𐋨":"ط","𞸈":"ط","𞹨":"ط","𞺈":"ط","𞺨":"ط","ﻃ":"ط","ﻄ":"ط","ﻂ":"ط","ﻁ":"ط","ڟ":"طۛ","ﲸ":"طح","ﰦ":"طح","ﴳ":"طم","ﴺ":"طم","ﰧ":"طم","ﵲ":"طمح","ﵱ":"طمح","ﵳ":"طمم","ﵴ":"طمى","ﴑ":"طى","ﳵ":"طى","ﴒ":"طى","ﳶ":"طى","𞸚":"ظ","𞹺":"ظ","𞺚":"ظ","𞺺":"ظ","ﻇ":"ظ","ﻈ":"ظ","ﻆ":"ظ","ﻅ":"ظ","ﲹ":"ظم","ﴻ":"ظم","ﰨ":"ظم","؏":"ع","𞸏":"ع","𞸯":"ع","𞹏":"ع","𞹯":"ع","𞺏":"ع","𞺯":"ع","ﻋ":"ع","ﻌ":"ع","ﻊ":"ع","ﻉ":"ع","ﲺ":"عج","ﰩ":"عج","ﷄ":"عجم","ﵵ":"عجم","ﷷ":"علىo","ﲻ":"عم","ﰪ":"عم","ﵷ":"عمم","ﵶ":"عمم","ﵸ":"عمى","ﶶ":"عمى","ﴓ":"عى","ﳷ":"عى","ﴔ":"عى","ﳸ":"عى","𞸛":"غ","𞸻":"غ","𞹛":"غ","𞹻":"غ","𞺛":"غ","𞺻":"غ","ﻏ":"غ","ﻐ":"غ","ﻎ":"غ","ﻍ":"غ","ﲼ":"غج","ﰫ":"غج","ﲽ":"غم","ﰬ":"غم","ﵹ":"غمم","ﵻ":"غمى","ﵺ":"غمى","ﴕ":"غى","ﳹ":"غى","ﴖ":"غى","ﳺ":"غى","𞸐":"ف","𞸰":"ف","𞹰":"ف","𞺐":"ف","𞺰":"ف","ﻓ":"ف","ﻔ":"ف","ﻒ":"ف","ﻑ":"ف","ڧ":"ف","ﲾ":"فج","ﰭ":"فج","ﲿ":"فح","ﰮ":"فح","ﳀ":"فخ","ﰯ":"فخ","ﵽ":"فخم","ﵼ":"فخم","ﳁ":"فم","ﰰ":"فم","ﷁ":"فمى","ﱼ":"فى","ﰱ":"فى","ﱽ":"فى","ﰲ":"فى","𞸞":"ڡ","𞹾":"ڡ","ࢻ":"ڡ","ٯ":"ڡ","𞸟":"ڡ","𞹟":"ڡ","ࢼ":"ڡ","ڤ":"ڡۛ","ﭬ":"ڡۛ","ﭭ":"ڡۛ","ﭫ":"ڡۛ","ﭪ":"ڡۛ","ڨ":"ڡۛ","ࢤ":"ڢۛ","ﭰ":"ڦ","ﭱ":"ڦ","ﭯ":"ڦ","ﭮ":"ڦ","𞸒":"ق","𞸲":"ق","𞹒":"ق","𞹲":"ق","𞺒":"ق","𞺲":"ق","ﻗ":"ق","ﻘ":"ق","ﻖ":"ق","ﻕ":"ق","ﳂ":"قح","ﰳ":"قح","ﷱ":"قلى","ﳃ":"قم","ﰴ":"قم","ﶴ":"قمح","ﵾ":"قمح","ﵿ":"قمم","ﶲ":"قمى","ﱾ":"قى","ﰵ":"قى","ﱿ":"قى","ﰶ":"قى","𞸊":"ك","𞸪":"ك","𞹪":"ك","ﻛ":"ك","ﻜ":"ك","ﻚ":"ك","ﻙ":"ك","ک":"ك","ﮐ":"ك","ﮑ":"ك","ﮏ":"ك","ﮎ":"ك","ڪ":"ك","ڭ":"كۛ","ﯕ":"كۛ","ﯖ":"كۛ","ﯔ":"كۛ","ﯓ":"كۛ","ݣ":"كۛ","ﲀ":"كl","ﰷ":"كl","ﳄ":"كج","ﰸ":"كج","ﳅ":"كح","ﰹ":"كح","ﳆ":"كخ","ﰺ":"كخ","ﳇ":"كل","ﳫ":"كل","ﲁ":"كل","ﰻ":"كل","ﳈ":"كم","ﳬ":"كم","ﲂ":"كم","ﰼ":"كم","ﷃ":"كمم","ﶻ":"كمم","ﶷ":"كمى","ﲃ":"كى","ﰽ":"كى","ﲄ":"كى","ﰾ":"كى","ݢ":"ڬ","ﮔ":"گ","ﮕ":"گ","ﮓ":"گ","ﮒ":"گ","ࢰ":"گ","ڴ":"گۛ","ﮜ":"ڱ","ﮝ":"ڱ","ﮛ":"ڱ","ﮚ":"ڱ","ﮘ":"ڳ","ﮙ":"ڳ","ﮗ":"ڳ","ﮖ":"ڳ","𞸋":"ل","𞸫":"ل","𞹋":"ل","𞺋":"ل","𞺫":"ل","ﻟ":"ل","ﻠ":"ل","ﻞ":"ل","ﻝ":"ل","ڷ":"لۛ","ڵ":"ل̆","ﻼ":"لl","ﻻ":"لl","ﻺ":"لlٕ","ﻹ":"لlٕ","ﻸ":"لlٴ","ﻷ":"لlٴ","ﳍ":"لo","ﻶ":"لآ","ﻵ":"لآ","ﳉ":"لج","ﰿ":"لج","ﶃ":"لجج","ﶄ":"لجج","ﶺ":"لجم","ﶼ":"لجم","ﶬ":"لجى","ﳊ":"لح","ﱀ":"لح","ﶵ":"لحم","ﶀ":"لحم","ﶂ":"لحى","ﶁ":"لحى","ﳋ":"لخ","ﱁ":"لخ","ﶆ":"لخم","ﶅ":"لخم","ﳌ":"لم","ﳭ":"لم","ﲅ":"لم","ﱂ":"لم","ﶈ":"لمح","ﶇ":"لمح","ﶭ":"لمى","ﲆ":"لى","ﱃ":"لى","ﲇ":"لى","ﱄ":"لى","𞸌":"م","𞸬":"م","𞹬":"م","𞺌":"م","𞺬":"م","ﻣ":"م","ﻤ":"م","ﻢ":"م","ﻡ":"م","ࢧ":"مۛ","۾":"م͈","ﲈ":"مl","ﳎ":"مج","ﱅ":"مج","ﶌ":"مجح","ﶒ":"مجخ","ﶍ":"مجم","ﷀ":"مجى","ﳏ":"مح","ﱆ":"مح","ﶉ":"محج","ﶊ":"محم","ﷴ":"محمد","ﶋ":"محى","ﳐ":"مخ","ﱇ":"مخ","ﶎ":"مخج","ﶏ":"مخم","ﶹ":"مخى","ﳑ":"مم","ﲉ":"مم","ﱈ":"مم","ﶱ":"ممى","ﱉ":"مى","ﱊ":"مى","𞸍":"ن","𞸭":"ن","𞹍":"ن","𞹭":"ن","𞺍":"ن","𞺭":"ن","ﻧ":"ن","ﻨ":"ن","ﻦ":"ن","ﻥ":"ن","ݨ":"نؕ","ݩ":"ن̆","ﳖ":"نo","ﳯ":"نo","ﶸ":"نجح","ﶽ":"نجح","ﶘ":"نجم","ﶗ":"نجم","ﶙ":"نجى","ﷇ":"نجى","ﳓ":"نح","ﱌ":"نح","ﶕ":"نحم","ﶖ":"نحى","ﶳ":"نحى","ﳔ":"نخ","ﱍ":"نخ","ﲊ":"نر","ﲋ":"نز","ﳕ":"نم","ﳮ":"نم","ﲌ":"نم","ﱎ":"نم","ﶛ":"نمى","ﶚ":"نمى","ﲍ":"نن","ﲎ":"نى","ﱏ":"نى","ﲏ":"نى","ﱐ":"نى","ۂ":"ۀ","ﮥ":"ۀ","ﮤ":"ۀ","𐋤":"و","𞸅":"و","𞺅":"و","𞺥":"و","ﻮ":"و","ﻭ":"و","ࢱ":"و","ۋ":"وۛ","ﯟ":"وۛ","ﯞ":"وۛ","ۇ":"و̓","ﯘ":"و̓","ﯗ":"و̓","ۆ":"و̆","ﯚ":"و̆","ﯙ":"و̆","ۉ":"و̂","ﯣ":"و̂","ﯢ":"و̂","ۈ":"وٰ","ﯜ":"وٰ","ﯛ":"وٰ","ؤ":"وٴ","ﺆ":"وٴ","ﺅ":"وٴ","ٶ":"وٴ","ٷ":"و̓ٴ","ﯝ":"و̓ٴ","ﷸ":"وسلم","ﯡ":"ۅ","ﯠ":"ۅ","ٮ":"ى","𞸜":"ى","𞹼":"ى","ں":"ى","𞸝":"ى","𞹝":"ى","ﮟ":"ى","ﮞ":"ى","ࢽ":"ى","ﯨ":"ى","ﯩ":"ى","ﻰ":"ى","ﻯ":"ى","ي":"ى","𞸉":"ى","𞸩":"ى","𞹉":"ى","𞹩":"ى","𞺉":"ى","𞺩":"ى","ﻳ":"ى","ﻴ":"ى","ﻲ":"ى","ﻱ":"ى","ی":"ى","ﯾ":"ى","ﯿ":"ى","ﯽ":"ى","ﯼ":"ى","ے":"ى","ﮯ":"ى","ﮮ":"ى","ٹ":"ىؕ","ﭨ":"ىؕ","ﭩ":"ىؕ","ﭧ":"ىؕ","ﭦ":"ىؕ","ڻ":"ىؕ","ﮢ":"ىؕ","ﮣ":"ىؕ","ﮡ":"ىؕ","ﮠ":"ىؕ","پ":"ىۛ","ﭘ":"ىۛ","ﭙ":"ىۛ","ﭗ":"ىۛ","ﭖ":"ىۛ","ث":"ىۛ","𞸖":"ىۛ","𞸶":"ىۛ","𞹶":"ىۛ","𞺖":"ىۛ","𞺶":"ىۛ","ﺛ":"ىۛ","ﺜ":"ىۛ","ﺚ":"ىۛ","ﺙ":"ىۛ","ڽ":"ىۛ","ۑ":"ىۛ","ؿ":"ىۛ","ࢷ":"ىۛۢ","ݖ":"ى̆","ێ":"ى̆","ࢺ":"ى̆̇","ؽ":"ى̂","ࢨ":"ىٔ","ﲐ":"ىٰ","ﱝ":"ىٰ","ﳞ":"ىo","ﳱ":"ىo","ﳦ":"ىۛo","ئ":"ىٴ","ﺋ":"ىٴ","ﺌ":"ىٴ","ﺊ":"ىٴ","ﺉ":"ىٴ","ٸ":"ىٴ","ﯫ":"ىٴl","ﯪ":"ىٴl","ﲛ":"ىٴo","ﳠ":"ىٴo","ﯭ":"ىٴo","ﯬ":"ىٴo","ﯸ":"ىٴٻ","ﯷ":"ىٴٻ","ﯶ":"ىٴٻ","ﲗ":"ىٴج","ﰀ":"ىٴج","ﲘ":"ىٴح","ﰁ":"ىٴح","ﲙ":"ىٴخ","ﱤ":"ىٴر","ﱥ":"ىٴز","ﲚ":"ىٴم","ﳟ":"ىٴم","ﱦ":"ىٴم","ﰂ":"ىٴم","ﱧ":"ىٴن","ﯯ":"ىٴو","ﯮ":"ىٴو","ﯱ":"ىٴو̓","ﯰ":"ىٴو̓","ﯳ":"ىٴو̆","ﯲ":"ىٴو̆","ﯵ":"ىٴوٰ","ﯴ":"ىٴوٰ","ﯻ":"ىٴى","ﯺ":"ىٴى","ﱨ":"ىٴى","ﯹ":"ىٴى","ﰃ":"ىٴى","ﱩ":"ىٴى","ﰄ":"ىٴى","ﳚ":"ىج","ﱕ":"ىج","ﰑ":"ىۛج","ﶯ":"ىجى","ﳛ":"ىح","ﱖ":"ىح","ﶮ":"ىحى","ﳜ":"ىخ","ﱗ":"ىخ","ﲑ":"ىر","ﱶ":"ىۛر","ﲒ":"ىز","ﱷ":"ىۛز","ﳝ":"ىم","ﳰ":"ىم","ﲓ":"ىم","ﱘ":"ىم","ﲦ":"ىۛم","ﳥ":"ىۛم","ﱸ":"ىۛم","ﰒ":"ىۛم","ﶝ":"ىمم","ﶜ":"ىمم","ﶰ":"ىمى","ﲔ":"ىن","ﱹ":"ىۛن","ﲕ":"ىى","ﱙ":"ىى","ﲖ":"ىى","ﱚ":"ىى","ﱺ":"ىۛى","ﰓ":"ىۛى","ﱻ":"ىۛى","ﰔ":"ىۛى","ﮱ":"ۓ","ﮰ":"ۓ","𐊸":"ⵀ","⁞":"ⵂ","⸽":"ⵂ","⦙":"ⵂ","︙":"ⵗ","⁝":"ⵗ","⋮":"ⵗ","Մ":"ሆ","Ռ":"ቡ","Ի":"ኮ","Պ":"ጣ","आ":"अा","ऒ":"अाॆ","ओ":"अाे","औ":"अाै","ऄ":"अॆ","ऑ":"अॉ","ऍ":"एॅ","ऎ":"एॆ","ऐ":"एे","ई":"र्इ","ઽ":"ऽ","𑇜":"ꣻ","𑇋":"ऺ","ુ":"ु","ૂ":"ू","ੋ":"ॆ","੍":"्","્":"्","আ":"অা","ৠ":"ঋৃ","ৡ":"ঋৃ","𑒒":"ঘ","𑒔":"চ","𑒖":"জ","𑒘":"ঞ","𑒙":"ট","𑒛":"ড","𑒪":"ণ","𑒞":"ত","𑒟":"থ","𑒠":"দ","𑒡":"ধ","𑒢":"ন","𑒣":"প","𑒩":"ব","𑒧":"ম","𑒨":"য","𑒫":"র","𑒝":"ল","𑒭":"ষ","𑒮":"স","𑓄":"ঽ","𑒰":"া","𑒱":"ি","𑒹":"ে","𑒼":"ো","𑒾":"ৌ","𑓂":"্","𑒽":"ৗ","ਉ":"ੳੁ","ਊ":"ੳੂ","ਆ":"ਅਾ","ਐ":"ਅੈ","ਔ":"ਅੌ","ਇ":"ੲਿ","ਈ":"ੲੀ","ਏ":"ੲੇ","આ":"અા","ઑ":"અાૅ","ઓ":"અાે","ઔ":"અાૈ","ઍ":"અૅ","એ":"અે","ઐ":"અૈ","ଆ":"ଅା","௮":"அ","ர":"ஈ","ா":"ஈ","௫":"ஈு","௨":"உ","ഉ":"உ","ஊ":"உள","ഊ":"உൗ","௭":"எ","௷":"எவ","ஜ":"ஐ","ജ":"ஐ","௧":"க","௪":"ச","௬":"சு","௲":"சூ","ഺ":"டி","ണ":"ண","௺":"நீ","௴":"மீ","௰":"ய","ഴ":"ழ","ௗ":"ள","ை":"ன","ശ":"ஶ","௸":"ஷ","ി":"ி","ീ":"ி","ொ":"ெஈ","ௌ":"ெள","ோ":"ேஈ","ಅ":"అ","ಆ":"ఆ","ಇ":"ఇ","ౠ":"ఋా","ౡ":"ఌా","ಒ":"ఒ","ఔ":"ఒౌ","ಔ":"ఒౌ","ఓ":"ఒౕ","ಓ":"ఒౕ","ಜ":"జ","ಞ":"ఞ","ఢ":"డ̣","ಣ":"ణ","థ":"ధּ","భ":"బ̣","ಯ":"య","ఠ":"రּ","ಱ":"ఱ","ಲ":"ల","ష":"వ̣","హ":"వా","మ":"వు","ూ":"ుా","ౄ":"ృా","ೡ":"ಌಾ","ഈ":"ഇൗ","ഐ":"എെ","ഓ":"ഒാ","ഔ":"ഒൗ","ൡ":"ഞ","൫":"ദ്ര","൹":"നു","ഌ":"നു","ങ":"നു","൯":"ന്","ൻ":"ന്","൬":"ന്ന","൚":"ന്മ","റ":"ര","൪":"ര്","ർ":"ര്","൮":"വ്ര","൶":"ഹ്മ","ൂ":"ു","ൃ":"ു","ൈ":"െെ","෪":"ජ","෫":"ද","𑐓":"𑐴𑑂𑐒","𑐙":"𑐴𑑂𑐘","𑐤":"𑐴𑑂𑐣","𑐪":"𑐴𑑂𑐩","𑐭":"𑐴𑑂𑐬","𑐯":"𑐴𑑂𑐮","𑗘":"𑖂","𑗙":"𑖂","𑗚":"𑖃","𑗛":"𑖄","𑗜":"𑖲","𑗝":"𑖳","ฃ":"ข","ด":"ค","ต":"ค","ม":"ฆ","ຈ":"จ","ซ":"ช","ฏ":"ฎ","ท":"ฑ","ບ":"บ","ປ":"ป","ຝ":"ฝ","ພ":"พ","ຟ":"ฟ","ฦ":"ภ","ຍ":"ย","។":"ฯ","ๅ":"า","ำ":"̊า","ិ":"ิ","ី":"ี","ឹ":"ึ","ឺ":"ื","ຸ":"ุ","ູ":"ู","แ":"เเ","ໜ":"ຫນ","ໝ":"ຫມ","ຳ":"̊າ","༂":"འུྂཿ","༃":"འུྂ༔","ཪ":"ར","ༀ":"ཨོཾ","ཷ":"ྲཱྀ","ཹ":"ླཱྀ","𑲲":"𑲪","ႁ":"ဂှ","က":"ဂာ","ၰ":"ဃှ","ၦ":"ပှ","ဟ":"ပာ","ၯ":"ပာှ","ၾ":"ၽှ","ဩ":"သြ","ဪ":"သြော်","႞":"ႃ̊","ឣ":"អ","᧐":"ᦞ","᧑":"ᦱ","᪀":"ᩅ","᪐":"ᩅ","꩓":"ꨁ","꩖":"ꨣ","᭒":"ᬍ","᭓":"ᬑ","᭘":"ᬨ","ꦣ":"ꦝ","ᢖ":"ᡜ","ᡕ":"ᠵ","ῶ":"Ꮿ","ᐍ":"ᐁ·","ᐫ":"ᐁᐠ","ᐑ":"ᐄ·","ᐓ":"ᐅ·","ᐭ":"ᐅᐠ","ᐕ":"ᐆ·","ᐘ":"ᐊ·","ᐮ":"ᐊᐠ","ᐚ":"ᐋ·","ᣝ":"ᐞᣟ","ᓑ":"ᐡ","ᕀ":"ᐩ","ᐿ":"ᐲ·","ᑃ":"ᐴ·","⍩":"ᐵ","ᑇ":"ᐹ·","ᑜ":"ᑏ·","⸧":"ᑐ","⊃":"ᑐ","ᑞ":"ᑐ·","ᑩ":"ᑐ\'","⟉":"ᑐ/","⫗":"ᑐᑕ","ᑠ":"ᑑ·","⸦":"ᑕ","⊂":"ᑕ","ᑢ":"ᑕ·","ᑪ":"ᑕ\'","ᑤ":"ᑖ·","ᑵ":"ᑫ·","ᒅ":"ᑫ\'","ᑹ":"ᑮ·","ᑽ":"ᑰ·","ᘃ":"ᒉ","ᒓ":"ᒉ·","ᒕ":"ᒋ·","ᒗ":"ᒌ·","ᒛ":"ᒎ·","ᘂ":"ᒐ","ᒝ":"ᒐ·","ᒟ":"ᒑ·","ᒭ":"ᒣ·","ᒱ":"ᒦ·","ᒳ":"ᒧ·","ᒵ":"ᒨ·","ᒹ":"ᒫ·","ᓊ":"ᓀ·","ᣇ":"ᓂ·","ᣉ":"ᓃ·","ᣋ":"ᓄ·","ᣍ":"ᓅ·","ᓌ":"ᓇ·","ᓎ":"ᓈ·","ᘄ":"ᓓ","ᓝ":"ᓓ·","ᓟ":"ᓕ·","ᓡ":"ᓖ·","ᓣ":"ᓗ·","ᓥ":"ᓘ·","ᘇ":"ᓚ","ᓧ":"ᓚ·","ᓩ":"ᓛ·","ᓷ":"ᓭ·","ᓹ":"ᓯ·","ᓻ":"ᓰ·","ᓽ":"ᓱ·","ᓿ":"ᓲ·","ᔁ":"ᓴ·","ᔃ":"ᓵ·","ᔌ":"ᔋ<","ᔎ":"ᔋb","ᔍ":"ᔋᑕ","ᔏ":"ᔋᒐ","ᔘ":"ᔐ·","ᔚ":"ᔑ·","ᔜ":"ᔒ·","ᔞ":"ᔓ·","ᔠ":"ᔔ·","ᔢ":"ᔕ·","ᔤ":"ᔖ·","ᔲ":"ᔨ·","ᔴ":"ᔩ·","ᔶ":"ᔪ·","ᔸ":"ᔫ·","ᔺ":"ᔭ·","ᔼ":"ᔮ·","ᘢ":"ᕃ","ᣠ":"ᕃ·","ᘣ":"ᕆ","ᘤ":"ᕊ","ᕏ":"ᕌ·","ᖃ":"ᕐb","ᖄ":"ᕐḃ","ᖁ":"ᕐd","ᕿ":"ᕐP","ᙯ":"ᕐᑫ","ᕾ":"ᕐᑬ","ᖀ":"ᕐᑮ","ᖂ":"ᕐᑰ","ᖅ":"ᕐᒃ","ᕜ":"ᕚ·","ᣣ":"ᕞ·","ᣤ":"ᕦ·","ᕩ":"ᕧ·","ᣥ":"ᕫ·","ᣨ":"ᖆ·","ᖑ":"ᖕJ","ᙰ":"ᖕᒉ","ᖎ":"ᖕᒊ","ᖏ":"ᖕᒋ","ᖐ":"ᖕᒌ","ᖒ":"ᖕᒎ","ᖓ":"ᖕᒐ","ᖔ":"ᖕᒑ","ᙳ":"ᖖJ","ᙱ":"ᖖᒋ","ᙲ":"ᖖᒌ","ᙴ":"ᖖᒎ","ᙵ":"ᖖᒐ","ᙶ":"ᖖᒑ","ᣪ":"ᖗ·","ᙷ":"ᖧ·","ᙸ":"ᖨ·","ᙹ":"ᖩ·","ᙺ":"ᖪ·","ᙻ":"ᖫ·","ᙼ":"ᖬ·","ᙽ":"ᖭ·","⪫":"ᗒ","⪪":"ᗕ","ꓷ":"ᗡ","ᣰ":"ᗴ·","ᣲ":"ᘛ·","ᶻ":"ᙆ","ꓭ":"ᙠ","ᶺ":"ᣔ","ᴾ":"ᣖ","ᣜ":"ᣟᐞ","ˡ":"ᣳ","ʳ":"ᣴ","ˢ":"ᣵ","ᣛ":"ᣵ","ꚰ":"ᚹ","ᛡ":"ᚼ","⍿":"ᚽ","ᛂ":"ᚽ","𝈿":"ᛋ","↑":"ᛏ","↿":"ᛐ","⥮":"ᛐ⇂","⥣":"ᛐᛚ","ⵣ":"ᛯ","↾":"ᛚ","⨡":"ᛚ","⋄":"ᛜ","◇":"ᛜ","◊":"ᛜ","♢":"ᛜ","🝔":"ᛜ","𑢷":"ᛜ","𐊔":"ᛜ","⍚":"ᛜ̲","⋈":"ᛞ","⨝":"ᛞ","𐓐":"ᛦ","↕":"ᛨ","𐳼":"𐲂","𐳺":"𐲥","ㄱ":"ᄀ","ᆨ":"ᄀ","ᄁ":"ᄀᄀ","ㄲ":"ᄀᄀ","ᆩ":"ᄀᄀ","ᇺ":"ᄀᄂ","ᅚ":"ᄀᄃ","ᇃ":"ᄀᄅ","ᇻ":"ᄀᄇ","ᆪ":"ᄀᄉ","ㄳ":"ᄀᄉ","ᇄ":"ᄀᄉᄀ","ᇼ":"ᄀᄎ","ᇽ":"ᄀᄏ","ᇾ":"ᄀᄒ","ㄴ":"ᄂ","ᆫ":"ᄂ","ᄓ":"ᄂᄀ","ᇅ":"ᄂᄀ","ᄔ":"ᄂᄂ","ㅥ":"ᄂᄂ","ᇿ":"ᄂᄂ","ᄕ":"ᄂᄃ","ㅦ":"ᄂᄃ","ᇆ":"ᄂᄃ","ퟋ":"ᄂᄅ","ᄖ":"ᄂᄇ","ᅛ":"ᄂᄉ","ᇇ":"ᄂᄉ","ㅧ":"ᄂᄉ","ᅜ":"ᄂᄌ","ᆬ":"ᄂᄌ","ㄵ":"ᄂᄌ","ퟌ":"ᄂᄎ","ᇉ":"ᄂᄐ","ᅝ":"ᄂᄒ","ᆭ":"ᄂᄒ","ㄶ":"ᄂᄒ","ᇈ":"ᄂᅀ","ㅨ":"ᄂᅀ","ㄷ":"ᄃ","ᆮ":"ᄃ","ᄗ":"ᄃᄀ","ᇊ":"ᄃᄀ","ᄄ":"ᄃᄃ","ㄸ":"ᄃᄃ","ퟍ":"ᄃᄃ","ퟎ":"ᄃᄃᄇ","ᅞ":"ᄃᄅ","ᇋ":"ᄃᄅ","ꥠ":"ᄃᄆ","ꥡ":"ᄃᄇ","ퟏ":"ᄃᄇ","ꥢ":"ᄃᄉ","ퟐ":"ᄃᄉ","ퟑ":"ᄃᄉᄀ","ꥣ":"ᄃᄌ","ퟒ":"ᄃᄌ","ퟓ":"ᄃᄎ","ퟔ":"ᄃᄐ","ㄹ":"ᄅ","ᆯ":"ᄅ","ꥤ":"ᄅᄀ","ᆰ":"ᄅᄀ","ㄺ":"ᄅᄀ","ꥥ":"ᄅᄀᄀ","ퟕ":"ᄅᄀᄀ","ᇌ":"ᄅᄀᄉ","ㅩ":"ᄅᄀᄉ","ퟖ":"ᄅᄀᄒ","ᄘ":"ᄅᄂ","ᇍ":"ᄅᄂ","ꥦ":"ᄅᄃ","ᇎ":"ᄅᄃ","ㅪ":"ᄅᄃ","ꥧ":"ᄅᄃᄃ","ᇏ":"ᄅᄃᄒ","ᄙ":"ᄅᄅ","ᇐ":"ᄅᄅ","ퟗ":"ᄅᄅᄏ","ꥨ":"ᄅᄆ","ᆱ":"ᄅᄆ","ㄻ":"ᄅᄆ","ᇑ":"ᄅᄆᄀ","ᇒ":"ᄅᄆᄉ","ퟘ":"ᄅᄆᄒ","ꥩ":"ᄅᄇ","ᆲ":"ᄅᄇ","ㄼ":"ᄅᄇ","ퟙ":"ᄅᄇᄃ","ꥪ":"ᄅᄇᄇ","ᇓ":"ᄅᄇᄉ","ㅫ":"ᄅᄇᄉ","ꥫ":"ᄅᄇᄋ","ᇕ":"ᄅᄇᄋ","ퟚ":"ᄅᄇᄑ","ᇔ":"ᄅᄇᄒ","ꥬ":"ᄅᄉ","ᆳ":"ᄅᄉ","ㄽ":"ᄅᄉ","ᇖ":"ᄅᄉᄉ","ᄛ":"ᄅᄋ","ퟝ":"ᄅᄋ","ꥭ":"ᄅᄌ","ꥮ":"ᄅᄏ","ᇘ":"ᄅᄏ","ᆴ":"ᄅᄐ","ㄾ":"ᄅᄐ","ᆵ":"ᄅᄑ","ㄿ":"ᄅᄑ","ᄚ":"ᄅᄒ","ㅀ":"ᄅᄒ","ᄻ":"ᄅᄒ","ᆶ":"ᄅᄒ","ퟲ":"ᄅᄒ","ᇗ":"ᄅᅀ","ㅬ":"ᄅᅀ","ퟛ":"ᄅᅌ","ᇙ":"ᄅᅙ","ㅭ":"ᄅᅙ","ퟜ":"ᄅᅙᄒ","ㅁ":"ᄆ","ᆷ":"ᄆ","ꥯ":"ᄆᄀ","ᇚ":"ᄆᄀ","ퟞ":"ᄆᄂ","ퟟ":"ᄆᄂᄂ","ꥰ":"ᄆᄃ","ᇛ":"ᄆᄅ","ퟠ":"ᄆᄆ","ᄜ":"ᄆᄇ","ㅮ":"ᄆᄇ","ᇜ":"ᄆᄇ","ퟡ":"ᄆᄇᄉ","ꥱ":"ᄆᄉ","ᇝ":"ᄆᄉ","ㅯ":"ᄆᄉ","ᇞ":"ᄆᄉᄉ","ᄝ":"ᄆᄋ","ㅱ":"ᄆᄋ","ᇢ":"ᄆᄋ","ퟢ":"ᄆᄌ","ᇠ":"ᄆᄎ","ᇡ":"ᄆᄒ","ᇟ":"ᄆᅀ","ㅰ":"ᄆᅀ","ㅂ":"ᄇ","ᆸ":"ᄇ","ᄞ":"ᄇᄀ","ㅲ":"ᄇᄀ","ᄟ":"ᄇᄂ","ᄠ":"ᄇᄃ","ㅳ":"ᄇᄃ","ퟣ":"ᄇᄃ","ᇣ":"ᄇᄅ","ퟤ":"ᄇᄅᄑ","ퟥ":"ᄇᄆ","ᄈ":"ᄇᄇ","ㅃ":"ᄇᄇ","ퟦ":"ᄇᄇ","ᄬ":"ᄇᄇᄋ","ㅹ":"ᄇᄇᄋ","ᄡ":"ᄇᄉ","ㅄ":"ᄇᄉ","ᆹ":"ᄇᄉ","ᄢ":"ᄇᄉᄀ","ㅴ":"ᄇᄉᄀ","ᄣ":"ᄇᄉᄃ","ㅵ":"ᄇᄉᄃ","ퟧ":"ᄇᄉᄃ","ᄤ":"ᄇᄉᄇ","ᄥ":"ᄇᄉᄉ","ᄦ":"ᄇᄉᄌ","ꥲ":"ᄇᄉᄐ","ᄫ":"ᄇᄋ","ㅸ":"ᄇᄋ","ᇦ":"ᄇᄋ","ᄧ":"ᄇᄌ","ㅶ":"ᄇᄌ","ퟨ":"ᄇᄌ","ᄨ":"ᄇᄎ","ퟩ":"ᄇᄎ","ꥳ":"ᄇᄏ","ᄩ":"ᄇᄐ","ㅷ":"ᄇᄐ","ᄪ":"ᄇᄑ","ᇤ":"ᄇᄑ","ꥴ":"ᄇᄒ","ᇥ":"ᄇᄒ","ㅅ":"ᄉ","ᆺ":"ᄉ","ᄭ":"ᄉᄀ","ㅺ":"ᄉᄀ","ᇧ":"ᄉᄀ","ᄮ":"ᄉᄂ","ㅻ":"ᄉᄂ","ᄯ":"ᄉᄃ","ㅼ":"ᄉᄃ","ᇨ":"ᄉᄃ","ᄰ":"ᄉᄅ","ᇩ":"ᄉᄅ","ᄱ":"ᄉᄆ","ퟪ":"ᄉᄆ","ᄲ":"ᄉᄇ","ㅽ":"ᄉᄇ","ᇪ":"ᄉᄇ","ᄳ":"ᄉᄇᄀ","ퟫ":"ᄉᄇᄋ","ᄊ":"ᄉᄉ","ㅆ":"ᄉᄉ","ᆻ":"ᄉᄉ","ퟬ":"ᄉᄉᄀ","ퟭ":"ᄉᄉᄃ","ꥵ":"ᄉᄉᄇ","ᄴ":"ᄉᄉᄉ","ᄵ":"ᄉᄋ","ᄶ":"ᄉᄌ","ㅾ":"ᄉᄌ","ퟯ":"ᄉᄌ","ᄷ":"ᄉᄎ","ퟰ":"ᄉᄎ","ᄸ":"ᄉᄏ","ᄹ":"ᄉᄐ","ퟱ":"ᄉᄐ","ᄺ":"ᄉᄑ","ퟮ":"ᄉᅀ","ㅇ":"ᄋ","ᆼ":"ᄋ","ᅁ":"ᄋᄀ","ᇬ":"ᄋᄀ","ᇭ":"ᄋᄀᄀ","ᅂ":"ᄋᄃ","ꥶ":"ᄋᄅ","ᅃ":"ᄋᄆ","ᅄ":"ᄋᄇ","ᅅ":"ᄋᄉ","ᇱ":"ᄋᄉ","ㆂ":"ᄋᄉ","ᅇ":"ᄋᄋ","ㆀ":"ᄋᄋ","ᇮ":"ᄋᄋ","ᅈ":"ᄋᄌ","ᅉ":"ᄋᄎ","ᇯ":"ᄋᄏ","ᅊ":"ᄋᄐ","ᅋ":"ᄋᄑ","ꥷ":"ᄋᄒ","ᅆ":"ᄋᅀ","ᇲ":"ᄋᅀ","ㆃ":"ᄋᅀ","ㅈ":"ᄌ","ᆽ":"ᄌ","ퟷ":"ᄌᄇ","ퟸ":"ᄌᄇᄇ","ᅍ":"ᄌᄋ","ᄍ":"ᄌᄌ","ㅉ":"ᄌᄌ","ퟹ":"ᄌᄌ","ꥸ":"ᄌᄌᄒ","ㅊ":"ᄎ","ᆾ":"ᄎ","ᅒ":"ᄎᄏ","ᅓ":"ᄎᄒ","ㅋ":"ᄏ","ᆿ":"ᄏ","ㅌ":"ᄐ","ᇀ":"ᄐ","ꥹ":"ᄐᄐ","ㅍ":"ᄑ","ᇁ":"ᄑ","ᅖ":"ᄑᄇ","ᇳ":"ᄑᄇ","ퟺ":"ᄑᄉ","ᅗ":"ᄑᄋ","ㆄ":"ᄑᄋ","ᇴ":"ᄑᄋ","ퟻ":"ᄑᄐ","ꥺ":"ᄑᄒ","ㅎ":"ᄒ","ᇂ":"ᄒ","ᇵ":"ᄒᄂ","ᇶ":"ᄒᄅ","ᇷ":"ᄒᄆ","ᇸ":"ᄒᄇ","ꥻ":"ᄒᄉ","ᅘ":"ᄒᄒ","ㆅ":"ᄒᄒ","ᄽ":"ᄼᄼ","ᄿ":"ᄾᄾ","ㅿ":"ᅀ","ᇫ":"ᅀ","ퟳ":"ᅀᄇ","ퟴ":"ᅀᄇᄋ","ㆁ":"ᅌ","ᇰ":"ᅌ","ퟵ":"ᅌᄆ","ퟶ":"ᅌᄒ","ᅏ":"ᅎᅎ","ᅑ":"ᅐᅐ","ㆆ":"ᅙ","ᇹ":"ᅙ","ꥼ":"ᅙᅙ","ㅤ":"ᅠ","ㅏ":"ᅡ","ᆣ":"ᅡー","ᅶ":"ᅡᅩ","ᅷ":"ᅡᅮ","ᅢ":"ᅡ丨","ㅐ":"ᅡ丨","ㅑ":"ᅣ","ᅸ":"ᅣᅩ","ᅹ":"ᅣᅭ","ᆤ":"ᅣᅮ","ᅤ":"ᅣ丨","ㅒ":"ᅣ丨","ㅓ":"ᅥ","ᅼ":"ᅥー","ᅺ":"ᅥᅩ","ᅻ":"ᅥᅮ","ᅦ":"ᅥ丨","ㅔ":"ᅥ丨","ㅕ":"ᅧ","ᆥ":"ᅧᅣ","ᅽ":"ᅧᅩ","ᅾ":"ᅧᅮ","ᅨ":"ᅧ丨","ㅖ":"ᅧ丨","ㅗ":"ᅩ","ᅪ":"ᅩᅡ","ㅘ":"ᅩᅡ","ᅫ":"ᅩᅡ丨","ㅙ":"ᅩᅡ丨","ᆦ":"ᅩᅣ","ᆧ":"ᅩᅣ丨","ᅿ":"ᅩᅥ","ᆀ":"ᅩᅥ丨","ힰ":"ᅩᅧ","ᆁ":"ᅩᅧ丨","ᆂ":"ᅩᅩ","ힱ":"ᅩᅩ丨","ᆃ":"ᅩᅮ","ᅬ":"ᅩ丨","ㅚ":"ᅩ丨","ㅛ":"ᅭ","ힲ":"ᅭᅡ","ힳ":"ᅭᅡ丨","ᆄ":"ᅭᅣ","ㆇ":"ᅭᅣ","ᆆ":"ᅭᅣ","ᆅ":"ᅭᅣ丨","ㆈ":"ᅭᅣ丨","ힴ":"ᅭᅥ","ᆇ":"ᅭᅩ","ᆈ":"ᅭ丨","ㆉ":"ᅭ丨","ㅜ":"ᅮ","ᆉ":"ᅮᅡ","ᆊ":"ᅮᅡ丨","ᅯ":"ᅮᅥ","ㅝ":"ᅮᅥ","ᆋ":"ᅮᅥー","ᅰ":"ᅮᅥ丨","ㅞ":"ᅮᅥ丨","ힵ":"ᅮᅧ","ᆌ":"ᅮᅧ丨","ᆍ":"ᅮᅮ","ᅱ":"ᅮ丨","ㅟ":"ᅮ丨","ힶ":"ᅮ丨丨","ㅠ":"ᅲ","ᆎ":"ᅲᅡ","ힷ":"ᅲᅡ丨","ᆏ":"ᅲᅥ","ᆐ":"ᅲᅥ丨","ᆑ":"ᅲᅧ","ㆊ":"ᅲᅧ","ᆒ":"ᅲᅧ丨","ㆋ":"ᅲᅧ丨","ힸ":"ᅲᅩ","ᆓ":"ᅲᅮ","ᆔ":"ᅲ丨","ㆌ":"ᅲ丨","ㆍ":"ᆞ","ퟅ":"ᆞᅡ","ᆟ":"ᆞᅥ","ퟆ":"ᆞᅥ丨","ᆠ":"ᆞᅮ","ᆢ":"ᆞᆞ","ᆡ":"ᆞ丨","ㆎ":"ᆞ丨","ヘ":"へ","⍁":"〼","⧄":"〼","꒞":"ꁊ","꒬":"ꁐ","꒜":"ꃀ","꒨":"ꄲ","꒿":"ꉙ","꒾":"ꊱ","꒔":"ꋍ","꓀":"ꎫ","꓂":"ꎵ","꒺":"ꎿ","꒰":"ꏂ","꒧":"ꑘ","⊥":"ꓕ","⟂":"ꓕ","𝈜":"ꓕ","Ʇ":"ꓕ","Ꞟ":"ꓤ","⅁":"ꓨ","⅂":"ꓶ","𝈕":"ꓶ","𝈫":"ꓶ","𖼦":"ꓶ","𐐑":"ꓶ","⅃":"𖼀","𑫦":"𑫥𑫯","𑫨":"𑫥𑫥","𑫩":"𑫥𑫥𑫯","𑫪":"𑫥𑫥𑫰","𑫧":"𑫥𑫰","𑫴":"𑫳𑫯","𑫶":"𑫳𑫳","𑫷":"𑫳𑫳𑫯","𑫸":"𑫳𑫳𑫰","𑫵":"𑫳𑫰","𑫬":"𑫫𑫯","𑫭":"𑫫𑫫","𑫮":"𑫫𑫫𑫯","⊕":"𐊨","⨁":"𐊨","🜨":"𐊨","Ꚛ":"𐊨","▽":"𐊼","𝈔":"𐊼","🜄":"𐊼","⧖":"𐋀","ꞛ":"𐐺","Ꞛ":"𐐒","𐒠":"𐒆","𐏑":"𐎂","𐏓":"𐎓","𒀸":"𐎚","☥":"𐦞","𓋹":"𐦞","〹":"卄","不":"不","丽":"丽","並":"並","⎜":"丨","⎟":"丨","⎢":"丨","⎥":"丨","⎪":"丨","⎮":"丨","㇑":"丨","ᅵ":"丨","ㅣ":"丨","⼁":"丨","ᆜ":"丨ー","ᆘ":"丨ᅡ","ᆙ":"丨ᅣ","ힽ":"丨ᅣᅩ","ힾ":"丨ᅣ丨","ힿ":"丨ᅧ","ퟀ":"丨ᅧ丨","ᆚ":"丨ᅩ","ퟁ":"丨ᅩ丨","ퟂ":"丨ᅭ","ᆛ":"丨ᅮ","ퟃ":"丨ᅲ","ᆝ":"丨ᆞ","ퟄ":"丨丨","串":"串","丸":"丸","丹":"丹","乁":"乁","㇠":"乙","⼄":"乙","㇟":"乚","⺃":"乚","㇖":"乛","⺂":"乛","⻲":"亀","亂":"亂","㇚":"亅","⼅":"亅","了":"了","ニ":"二","⼆":"二","𠄢":"𠄢","⼇":"亠","亮":"亮","⼈":"人","イ":"亻","⺅":"亻","什":"什","仌":"仌","令":"令","你":"你","倂":"併","倂":"併","侀":"侀","來":"來","例":"例","侮":"侮","侮":"侮","侻":"侻","便":"便","值":"値","倫":"倫","偺":"偺","備":"備","像":"像","僚":"僚","僧":"僧","僧":"僧","㒞":"㒞","⼉":"儿","兀":"兀","⺎":"兀","充":"充","免":"免","免":"免","兔":"兔","兤":"兤","⼊":"入","內":"內","全":"全","兩":"兩","ハ":"八","⼋":"八","六":"六","具":"具","𠔜":"𠔜","𠔥":"𠔥","冀":"冀","㒹":"㒹","⼌":"冂","再":"再","𠕋":"𠕋","冒":"冒","冕":"冕","㒻":"㒻","最":"最","⼍":"冖","冗":"冗","冤":"冤","⼎":"冫","冬":"冬","况":"况","况":"况","冷":"冷","凉":"凉","凌":"凌","凜":"凜","凞":"凞","⼏":"几","𠘺":"𠘺","凵":"凵","⼐":"凵","⼑":"刀","⺉":"刂","刃":"刃","切":"切","切":"切","列":"列","利":"利","㓟":"㓟","刺":"刺","刻":"刻","剆":"剆","割":"割","剷":"剷","劉":"劉","𠠄":"𠠄","カ":"力","力":"力","⼒":"力","劣":"劣","㔕":"㔕","劳":"劳","勇":"勇","勇":"勇","勉":"勉","勉":"勉","勒":"勒","勞":"勞","勤":"勤","勤":"勤","勵":"勵","⼓":"勹","勺":"勺","勺":"勺","包":"包","匆":"匆","𠣞":"𠣞","⼔":"匕","北":"北","北":"北","⼕":"匚","⼖":"匸","匿":"匿","⼗":"十","〸":"十","〺":"卅","卉":"卉","࿖":"卍","࿕":"卐","卑":"卑","卑":"卑","博":"博","ト":"卜","⼘":"卜","⼙":"卩","⺋":"㔾","即":"即","卵":"卵","卽":"卽","卿":"卿","卿":"卿","卿":"卿","⼚":"厂","𠨬":"𠨬","⼛":"厶","參":"參","⼜":"又","及":"及","叟":"叟","𠭣":"𠭣","ロ":"口","⼝":"口","囗":"口","⼞":"口","句":"句","叫":"叫","叱":"叱","吆":"吆","吏":"吏","吝":"吝","吸":"吸","呂":"呂","呈":"呈","周":"周","咞":"咞","咢":"咢","咽":"咽","䎛":"㖈","哶":"哶","唐":"唐","啓":"啓","啟":"啓","啕":"啕","啣":"啣","善":"善","善":"善","喇":"喇","喙":"喙","喙":"喙","喝":"喝","喝":"喝","喫":"喫","喳":"喳","嗀":"嗀","嗂":"嗂","嗢":"嗢","嘆":"嘆","嘆":"嘆","噑":"噑","噴":"噴","器":"器","囹":"囹","圖":"圖","圗":"圗","⼟":"土","士":"土","⼠":"土","型":"型","城":"城","㦳":"㘽","埴":"埴","堍":"堍","報":"報","堲":"堲","塀":"塀","塚":"塚","塚":"塚","塞":"塞","填":"塡","壿":"墫","墬":"墬","墳":"墳","壘":"壘","壟":"壟","𡓤":"𡓤","壮":"壮","売":"売","壷":"壷","⼡":"夂","夆":"夆","⼢":"夊","タ":"夕","⼣":"夕","多":"多","夢":"夢","⼤":"大","奄":"奄","奈":"奈","契":"契","奔":"奔","奢":"奢","女":"女","⼥":"女","𡚨":"𡚨","𡛪":"𡛪","姘":"姘","姬":"姬","娛":"娛","娧":"娧","婢":"婢","婦":"婦","嬀":"媯","㛮":"㛮","㛼":"㛼","媵":"媵","嬈":"嬈","嬨":"嬨","嬾":"嬾","嬾":"嬾","⼦":"子","⼧":"宀","宅":"宅","𡧈":"𡧈","寃":"寃","寘":"寘","寧":"寧","寧":"寧","寧":"寧","寮":"寮","寳":"寳","𡬘":"𡬘","⼨":"寸","寿":"寿","将":"将","⼩":"小","尢":"尢","⺐":"尢","⼪":"尢","⺏":"尣","㞁":"㞁","⼫":"尸","尿":"尿","屠":"屠","屢":"屢","層":"層","履":"履","屮":"屮","屮":"屮","⼬":"屮","𡴋":"𡴋","⼭":"山","峀":"峀","岍":"岍","𡷤":"𡷤","𡷦":"𡷦","崙":"崙","嵃":"嵃","嵐":"嵐","嵫":"嵫","嵮":"嵮","嵼":"嵼","嶲":"嶲","嶺":"嶺","⼮":"巛","巢":"巢","エ":"工","⼯":"工","⼰":"己","⺒":"巳","㠯":"㠯","巽":"巽","⼱":"巾","帲":"帡","帨":"帨","帽":"帽","幩":"幩","㡢":"㡢","𢆃":"𢆃","⼲":"干","年":"年","𢆟":"𢆟","⺓":"幺","⼳":"幺","⼴":"广","度":"度","㡼":"㡼","庰":"庰","庳":"庳","庶":"庶","廊":"廊","廊":"廊","廉":"廉","廒":"廒","廓":"廓","廙":"廙","廬":"廬","⼵":"廴","廾":"廾","⼶":"廾","𢌱":"𢌱","𢌱":"𢌱","弄":"弄","⼷":"弋","⼸":"弓","弢":"弢","弢":"弢","⼹":"彐","⺔":"彑","当":"当","㣇":"㣇","⼺":"彡","形":"形","彩":"彩","彫":"彫","⼻":"彳","律":"律","㣣":"㣣","徚":"徚","復":"復","徭":"徭","⼼":"心","⺖":"忄","⺗":"㣺","忍":"忍","志":"志","念":"念","忹":"忹","怒":"怒","怜":"怜","恵":"恵","㤜":"㤜","㤺":"㤺","悁":"悁","悔":"悔","悔":"悔","惇":"惇","惘":"惘","惡":"惡","𢛔":"𢛔","愈":"愈","慨":"慨","慄":"慄","慈":"慈","慌":"慌","慌":"慌","慎":"慎","慎":"慎","慠":"慠","慺":"慺","憎":"憎","憎":"憎","憎":"憎","憐":"憐","憤":"憤","憯":"憯","憲":"憲","𢡄":"𢡄","𢡊":"𢡊","懞":"懞","懲":"懲","懲":"懲","懲":"懲","懶":"懶","懶":"懶","戀":"戀","⼽":"戈","成":"成","戛":"戛","戮":"戮","戴":"戴","⼾":"戶","戸":"戶","⼿":"手","⺘":"扌","扝":"扝","抱":"抱","拉":"拉","拏":"拏","拓":"拓","拔":"拔","拼":"拼","拾":"拾","𢬌":"𢬌","挽":"挽","捐":"捐","捨":"捨","捻":"捻","掃":"掃","掠":"掠","掩":"掩","揄":"揄","揤":"揤","摒":"摒","𢯱":"𢯱","搜":"搜","搢":"搢","揅":"揅","摩":"摩","摷":"摷","摾":"摾","㨮":"㨮","搉":"㩁","撚":"撚","撝":"撝","擄":"擄","㩬":"㩬","⽀":"支","⽁":"攴","⺙":"攵","敏":"敏","敏":"敏","敖":"敖","敬":"敬","數":"數","𣀊":"𣀊","⽂":"文","⻫":"斉","⽃":"斗","料":"料","⽄":"斤","⽅":"方","旅":"旅","⽆":"无","⺛":"旡","既":"既","旣":"旣","⽇":"日","易":"易","曶":"㫚","㫤":"㫤","晉":"晉","晩":"晚","晴":"晴","晴":"晴","暑":"暑","暑":"暑","暈":"暈","㬈":"㬈","暜":"暜","暴":"暴","曆":"曆","㬙":"㬙","𣊸":"𣊸","⽈":"曰","更":"更","書":"書","⽉":"月","𣍟":"𣍟","肦":"朌","胐":"朏","胊":"朐","脁":"朓","胶":"㬵","朗":"朗","朗":"朗","朗":"朗","脧":"朘","望":"望","望":"望","幐":"㬺","䐠":"㬻","𣎓":"𣎓","膧":"朣","𣎜":"𣎜","⽊":"木","李":"李","杓":"杓","杖":"杖","杞":"杞","𣏃":"𣏃","柿":"杮","杻":"杻","枅":"枅","林":"林","㭉":"㭉","𣏕":"𣏕","柳":"柳","柺":"柺","栗":"栗","栟":"栟","桒":"桒","𣑭":"𣑭","梁":"梁","梅":"梅","梅":"梅","梎":"梎","梨":"梨","椔":"椔","楂":"楂","㮝":"㮝","㮝":"㮝","槩":"㮣","樧":"榝","榣":"榣","槪":"槪","樂":"樂","樂":"樂","樂":"樂","樓":"樓","𣚣":"𣚣","檨":"檨","櫓":"櫓","櫛":"櫛","欄":"欄","㰘":"㰘","⽋":"欠","次":"次","𣢧":"𣢧","歔":"歔","㱎":"㱎","⽌":"止","⻭":"歯","歲":"歲","歷":"歷","歹":"歹","⽍":"歹","⺞":"歺","殟":"殟","殮":"殮","⽎":"殳","殺":"殺","殺":"殺","殺":"殺","殻":"殻","𣪍":"𣪍","⽏":"毋","⺟":"母","𣫺":"𣫺","⽐":"比","⽑":"毛","⽒":"氏","⺠":"民","⽓":"气","⽔":"水","⺡":"氵","⺢":"氺","汎":"汎","汧":"汧","沈":"沈","沿":"沿","泌":"泌","泍":"泍","泥":"泥","𣲼":"𣲼","洛":"洛","洞":"洞","洴":"洴","派":"派","流":"流","流":"流","流":"流","洖":"洖","浩":"浩","浪":"浪","海":"海","海":"海","浸":"浸","涅":"涅","𣴞":"𣴞","淋":"淋","淚":"淚","淪":"淪","淹":"淹","渚":"渚","港":"港","湮":"湮","潙":"溈","滋":"滋","滋":"滋","溜":"溜","溺":"溺","滇":"滇","滑":"滑","滛":"滛","㴳":"㴳","漏":"漏","漢":"漢","漢":"漢","漣":"漣","𣻑":"𣻑","潮":"潮","𣽞":"𣽞","𣾎":"𣾎","濆":"濆","濫":"濫","濾":"濾","瀛":"瀛","瀞":"瀞","瀞":"瀞","瀹":"瀹","灊":"灊","㶖":"㶖","⽕":"火","⺣":"灬","灰":"灰","灷":"灷","災":"災","炙":"炙","炭":"炭","烈":"烈","烙":"烙","煮":"煮","煮":"煮","𤉣":"𤉣","煅":"煅","煉":"煉","𤋮":"𤋮","熜":"熜","燎":"燎","燐":"燐","𤎫":"𤎫","爐":"爐","爛":"爛","爨":"爨","⽖":"爪","爫":"爫","⺤":"爫","爵":"爵","爵":"爵","⽗":"父","⽘":"爻","⺦":"丬","⽙":"爿","⽚":"片","牐":"牐","⽛":"牙","𤘈":"𤘈","⽜":"牛","牢":"牢","犀":"犀","犕":"犕","⽝":"犬","⺨":"犭","犯":"犯","狀":"狀","𤜵":"𤜵","狼":"狼","猪":"猪","猪":"猪","𤠔":"𤠔","獵":"獵","獺":"獺","⽞":"玄","率":"率","率":"率","⽟":"玉","王":"王","㺬":"㺬","玥":"玥","玲":"玲","㺸":"㺸","㺸":"㺸","珞":"珞","琉":"琉","理":"理","琢":"琢","瑇":"瑇","瑜":"瑜","瑩":"瑩","瑱":"瑱","瑱":"瑱","璅":"璅","璉":"璉","璘":"璘","瓊":"瓊","⽠":"瓜","⽡":"瓦","㼛":"㼛","甆":"甆","⽢":"甘","⽣":"生","甤":"甤","⽤":"用","⽥":"田","画":"画","甾":"甾","𤰶":"𤰶","留":"留","略":"略","異":"異","異":"異","𤲒":"𤲒","⽦":"疋","⽧":"疒","痢":"痢","瘐":"瘐","瘟":"瘟","瘝":"瘝","療":"療","癩":"癩","⽨":"癶","⽩":"白","𤾡":"𤾡","𤾸":"𤾸","⽪":"皮","⽫":"皿","𥁄":"𥁄","㿼":"㿼","益":"益","益":"益","盛":"盛","盧":"盧","䀈":"䀈","⽬":"目","直":"直","直":"直","𥃲":"𥃲","𥃳":"𥃳","省":"省","䀘":"䀘","𥄙":"𥄙","眞":"眞","真":"真","真":"真","𥄳":"𥄳","着":"着","睊":"睊","睊":"睊","鿃":"䀹","䀹":"䀹","䀹":"䀹","晣":"䀿","䁆":"䁆","瞋":"瞋","𥉉":"𥉉","瞧":"瞧","⽭":"矛","⽮":"矢","⽯":"石","䂖":"䂖","𥐝":"𥐝","硏":"研","硎":"硎","硫":"硫","碌":"碌","碌":"碌","碑":"碑","磊":"磊","磌":"磌","磌":"磌","磻":"磻","䃣":"䃣","礪":"礪","⽰":"示","⺭":"礻","礼":"礼","社":"社","祈":"祈","祉":"祉","𥘦":"𥘦","祐":"祐","祖":"祖","祖":"祖","祝":"祝","神":"神","祥":"祥","視":"視","視":"視","祿":"祿","𥚚":"𥚚","禍":"禍","禎":"禎","福":"福","福":"福","𥛅":"𥛅","禮":"禮","⽱":"禸","⽲":"禾","秊":"秊","䄯":"䄯","秫":"秫","稜":"稜","穊":"穊","穀":"穀","穀":"穀","穏":"穏","⽳":"穴","突":"突","𥥼":"𥥼","窱":"窱","立":"立","⽴":"立","⻯":"竜","𥪧":"𥪧","𥪧":"𥪧","竮":"竮","⽵":"竹","笠":"笠","節":"節","節":"節","䈂":"䈂","𥮫":"𥮫","篆":"篆","䈧":"䈧","築":"築","𥲀":"𥲀","𥳐":"𥳐","簾":"簾","籠":"籠","⽶":"米","类":"类","粒":"粒","精":"精","糒":"糒","糖":"糖","糨":"糨","䊠":"䊠","糣":"糣","糧":"糧","⽷":"糸","⺯":"糹","𥾆":"𥾆","紀":"紀","紐":"紐","索":"索","累":"累","絶":"絕","絣":"絣","絛":"絛","綠":"綠","綾":"綾","緇":"緇","練":"練","練":"練","練":"練","縂":"縂","䌁":"䌁","縉":"縉","縷":"縷","繁":"繁","繅":"繅","𦇚":"𦇚","䌴":"䌴","⽸":"缶","𦈨":"𦈨","缾":"缾","𦉇":"𦉇","⽹":"网","⺫":"罒","⺲":"罒","⺱":"罓","䍙":"䍙","署":"署","𦋙":"𦋙","罹":"罹","罺":"罺","羅":"羅","𦌾":"𦌾","⽺":"羊","羕":"羕","羚":"羚","羽":"羽","⽻":"羽","翺":"翺","老":"老","⽼":"老","⺹":"耂","者":"者","者":"者","者":"者","⽽":"而","𦓚":"𦓚","⽾":"耒","𦔣":"𦔣","⽿":"耳","聆":"聆","聠":"聠","𦖨":"𦖨","聯":"聯","聰":"聰","聾":"聾","⾀":"聿","⺺":"肀","⾁":"肉","肋":"肋","肭":"肭","育":"育","䏕":"䏕","䏙":"䏙","腁":"胼","脃":"脃","脾":"脾","䐋":"䐋","朡":"朡","𦞧":"𦞧","𦞵":"𦞵","朦":"䑃","臘":"臘","⾂":"臣","臨":"臨","⾃":"自","臭":"臭","⾄":"至","⾅":"臼","舁":"舁","舁":"舁","舄":"舄","⾆":"舌","舘":"舘","⾇":"舛","⾈":"舟","䑫":"䑫","⾉":"艮","良":"良","⾊":"色","⾋":"艸","艹":"艹","艹":"艹","⺾":"艹","⺿":"艹","⻀":"艹","芋":"芋","芑":"芑","芝":"芝","花":"花","芳":"芳","芽":"芽","若":"若","若":"若","苦":"苦","𦬼":"𦬼","茶":"茶","荒":"荒","荣":"荣","茝":"茝","茣":"茣","莽":"莽","荓":"荓","菉":"菉","菊":"菊","菌":"菌","菜":"菜","菧":"菧","華":"華","菱":"菱","著":"著","著":"著","𦰶":"𦰶","莭":"莭","落":"落","葉":"葉","蔿":"蒍","𦳕":"𦳕","𦵫":"𦵫","蓮":"蓮","蓱":"蓱","蓳":"蓳","蓼":"蓼","蔖":"蔖","䔫":"䔫","蕤":"蕤","𦼬":"𦼬","藍":"藍","䕝":"䕝","𦾱":"𦾱","䕡":"䕡","藺":"藺","蘆":"蘆","䕫":"䕫","蘒":"蘒","蘭":"蘭","𧃒":"𧃒","虁":"蘷","蘿":"蘿","⾌":"虍","⻁":"虎","虐":"虐","虜":"虜","虜":"虜","虧":"虧","虩":"虩","⾍":"虫","蚩":"蚩","蚈":"蚈","蛢":"蛢","蜎":"蜎","蜨":"蜨","蝫":"蝫","蟡":"蟡","蝹":"蝹","蝹":"蝹","螆":"螆","䗗":"䗗","𧏊":"𧏊","螺":"螺","蠁":"蠁","䗹":"䗹","蠟":"蠟","⾎":"血","行":"行","⾏":"行","衠":"衠","衣":"衣","⾐":"衣","⻂":"衤","裂":"裂","𧙧":"𧙧","裏":"裏","裗":"裗","裞":"裞","裡":"裡","裸":"裸","裺":"裺","䘵":"䘵","褐":"褐","襁":"襁","襤":"襤","⾑":"襾","⻄":"西","⻃":"覀","覆":"覆","見":"見","⾒":"見","𧢮":"𧢮","⻅":"见","⾓":"角","⾔":"言","𧥦":"𧥦","詽":"訮","訞":"䚶","䚾":"䚾","䛇":"䛇","誠":"誠","說":"說","說":"說","調":"調","請":"請","諒":"諒","論":"論","諭":"諭","諭":"諭","諸":"諸","諸":"諸","諾":"諾","諾":"諾","謁":"謁","謁":"謁","謹":"謹","謹":"謹","識":"識","讀":"讀","讏":"讆","變":"變","變":"變","⻈":"讠","⾕":"谷","⾖":"豆","豈":"豈","豕":"豕","⾗":"豕","豣":"豜","⾘":"豸","𧲨":"𧲨","⾙":"貝","貫":"貫","賁":"賁","賂":"賂","賈":"賈","賓":"賓","贈":"贈","贈":"贈","贛":"贛","⻉":"贝","⾚":"赤","⾛":"走","起":"起","趆":"赿","𧻓":"𧻓","𧼯":"𧼯","⾜":"足","跋":"跋","趼":"趼","跺":"跥","路":"路","跰":"跰","躛":"躗","⾝":"身","車":"車","⾞":"車","軔":"軔","輧":"軿","輦":"輦","輪":"輪","輸":"輸","輸":"輸","輻":"輻","轢":"轢","⻋":"车","⾟":"辛","辞":"辞","辰":"辰","⾠":"辰","⾡":"辵","辶":"辶","⻌":"辶","⻍":"辶","巡":"巡","連":"連","逸":"逸","逸":"逸","遲":"遲","遼":"遼","𨗒":"𨗒","𨗭":"𨗭","邏":"邏","⾢":"邑","邔":"邔","郎":"郎","郞":"郎","郞":"郎","郱":"郱","都":"都","𨜮":"𨜮","鄑":"鄑","鄛":"鄛","⾣":"酉","酪":"酪","醙":"醙","醴":"醴","⾤":"釆","里":"里","⾥":"里","量":"量","金":"金","⾦":"金","鈴":"鈴","鈸":"鈸","鉶":"鉶","鋗":"鋗","鋘":"鋘","鉼":"鉼","錄":"錄","鍊":"鍊","鎮":"鎭","鏹":"鏹","鐕":"鐕","𨯺":"𨯺","⻐":"钅","⻑":"長","⾧":"長","⻒":"镸","⻓":"长","⾨":"門","開":"開","䦕":"䦕","閭":"閭","閷":"閷","𨵷":"𨵷","⻔":"门","⾩":"阜","⻏":"阝","⻖":"阝","阮":"阮","陋":"陋","降":"降","陵":"陵","陸":"陸","陼":"陼","隆":"隆","隣":"隣","䧦":"䧦","⾪":"隶","隷":"隷","隸":"隷","隸":"隷","⾫":"隹","雃":"雃","離":"離","難":"難","難":"難","⾬":"雨","零":"零","雷":"雷","霣":"霣","𩅅":"𩅅","露":"露","靈":"靈","⾭":"靑","⻘":"青","靖":"靖","靖":"靖","𩇟":"𩇟","⾮":"非","⾯":"面","𩈚":"𩈚","⾰":"革","䩮":"䩮","䩶":"䩶","⾱":"韋","韛":"韛","韠":"韠","⻙":"韦","⾲":"韭","𩐊":"𩐊","⾳":"音","響":"響","響":"響","⾴":"頁","䪲":"䪲","頋":"頋","頋":"頋","頋":"頋","領":"領","頩":"頩","𩒖":"𩒖","頻":"頻","頻":"頻","類":"類","⻚":"页","⾵":"風","𩖶":"𩖶","⻛":"风","⾶":"飛","⻜":"飞","⻝":"食","⾷":"食","⻟":"飠","飢":"飢","飯":"飯","飼":"飼","䬳":"䬳","館":"館","餩":"餩","⻠":"饣","⾸":"首","⾹":"香","馧":"馧","⾺":"馬","駂":"駂","駱":"駱","駾":"駾","驪":"驪","⻢":"马","⾻":"骨","䯎":"䯎","⾼":"高","⾽":"髟","𩬰":"𩬰","鬒":"鬒","鬒":"鬒","⾾":"鬥","⾿":"鬯","⿀":"鬲","⿁":"鬼","⻤":"鬼","⿂":"魚","魯":"魯","鱀":"鱀","鱗":"鱗","⻥":"鱼","⿃":"鳥","鳽":"鳽","䳎":"䳎","鵧":"鵧","䳭":"䳭","𪃎":"𪃎","鶴":"鶴","𪄅":"𪄅","䳸":"䳸","鷺":"鷺","𪈎":"𪈎","鸞":"鸞","鹃":"鹂","⿄":"鹵","鹿":"鹿","⿅":"鹿","𪊑":"𪊑","麗":"麗","麟":"麟","⿆":"麥","⻨":"麦","麻":"麻","⿇":"麻","𪎒":"𪎒","⿈":"黃","⻩":"黄","⿉":"黍","黎":"黎","䵖":"䵖","⿊":"黑","黒":"黑","墨":"墨","黹":"黹","⿋":"黹","⿌":"黽","鼅":"鼅","黾":"黾","⿍":"鼎","鼏":"鼏","⿎":"鼓","鼖":"鼖","⿏":"鼠","鼻":"鼻","⿐":"鼻","齃":"齃","⿑":"齊","⻬":"齐","⿒":"齒","𪘀":"𪘀","⻮":"齿","龍":"龍","⿓":"龍","龎":"龎","⻰":"龙","龜":"龜","龜":"龜","龜":"龜","⿔":"龜","⻳":"龟","⿕":"龠"}')},,,,,,,,function(e,t,n){"use strict";n.r(t),function(e){const t=new(n(21).a)(postMessage);e.onmessage=t.onMessage}.call(this,n(6))}]); -//# sourceMappingURL=indexeddb-worker.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/indexeddb-worker.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/indexeddb-worker.js.map deleted file mode 100644 index dd0f9e3..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/indexeddb-worker.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/matrix-js-sdk/src/logger.js","webpack:///./node_modules/matrix-js-sdk/src/utils.ts","webpack:///./node_modules/loglevel/lib/loglevel.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/matrix-js-sdk/src/sync-accumulator.js","webpack:///./node_modules/matrix-js-sdk/src/indexeddb-helpers.js","webpack:///./node_modules/matrix-js-sdk/src/store/indexeddb-local-backend.js","webpack:///./node_modules/unhomoglyph/index.js","webpack:///./node_modules/matrix-js-sdk/src/store/indexeddb-store-worker.js","webpack:///./src/vector/indexeddb-worker.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","log","methodFactory","methodName","logLevel","loggerName","args","console","logger","getLogger","setLevel","levels","DEBUG","encodeParams","params","qs","encodeURIComponent","substring","encodeUri","pathTemplate","variables","replace","map","array","fn","results","Array","length","filter","push","keys","obj","result","values","forEach","findElement","reverse","removeElement","removed","splice","isFunction","toString","isArray","Boolean","constructor","checkObjectHasKeys","keys_","Error","deepCopy","JSON","parse","stringify","deepCompare","x","y","isNaN","RegExp","Date","extend","restParams","target","source","propName","inherits","ctor","superCtor","super_","writable","configurable","polyfillSuper","thisArg","SuperType","e","fakeSuper","assign","isNumber","isFinite","removeHiddenChars","str","unhomoglyph","normalize","removeHiddenCharsRegex","escapeRegExp","string","globToRegexp","glob","extended","pat","match","p1","p2","offset","ensureNoTrailingSlash","url","endsWith","substr","sleep","ms","Promise","resolve","setTimeout","isNullOrUndefined","val","defer","reject","promise","_resolve","_reject","async","promiseMapSeries","promises","promiseTry","crypto","getCrypto","root","definition","noop","isIE","window","navigator","test","userAgent","logMethods","bindMethod","method","Function","apply","arguments","traceForIE","trace","realMethod","undefined","replaceLoggingMethods","level","this","debug","enableLoggingWhenConsoleArrives","defaultMethodFactory","Logger","defaultLevel","factory","currentLevel","self","storageKey","getPersistedLevel","storedLevel","localStorage","ignore","cookie","document","location","indexOf","exec","slice","getLevel","persist","toUpperCase","SILENT","levelNum","levelName","persistLevelIfPossible","setDefaultLevel","enableAll","TRACE","disableAll","initialLevel","defaultLogger","_loggersByName","TypeError","_log","noConflict","getLoggers","g","SyncAccumulator","opts","maxTimelineEntries","accountData","inviteRooms","joinRooms","nextBatch","groups","invite","join","leave","accumulate","syncResponse","_accumulateRooms","_accumulateGroups","_accumulateAccountData","next_batch","account_data","events","type","rooms","roomId","_accumulateRoom","category","data","_accumulateInviteState","_accumulateJoinState","error","invite_state","currentData","hasAdded","current","state_key","_currentState","_timeline","_accountData","_unreadNotifications","_summary","_readReceipts","unread_notifications","summary","HEROES_KEY","INVITED_COUNT_KEY","JOINED_COUNT_KEY","acc","sum","ephemeral","content","eventId","userId","timeline","limited","state","setState","index","event","token","prev_batch","groupId","_accumulateGroup","cat","getJSON","roomData","roomJson","evType","receiptEvent","room_id","receiptData","msgData","rollBackState","timelineEvent","prevStateEvent","unsigned","prev_content","prev_sender","sender","stateKey","ev","accData","roomsData","groupsData","getNextBatchToken","eventMap","exists","indexedDB","dbName","req","open","onupgradeneeded","onblocked","onsuccess","close","deleteDatabase","onerror","selectQuery","store","keyRange","resultMapper","query","openCursor","errorCode","cursor","continue","txnAsPromise","txn","oncomplete","reqAsEventPromise","reqAsCursorPromise","then","LocalIndexedDBStoreBackend","indexedDBInterface","_dbName","db","_disconnected","_syncAccumulator","_isNewlyCreated","IndexedDBHelpers","connect","oldVersion","createObjectStore","keyPath","createDatabase","createIndex","upgradeSchemaV2","upgradeSchemaV3","onversionchange","_init","isNewlyCreated","all","_loadAccountData","_loadSyncData","syncData","getOutOfBandMembers","roomIndex","transaction","objectStore","range","IDBKeyRange","only","request","membershipEvents","oobWritten","record","oob_written","err","setOutOfBandMembers","tx","put","markerObject","clearOutOfBandMembers","roomRange","minStateKeyProm","openKeyCursor","primaryKey","maxStateKeyProm","minStateKey","maxStateKey","writeStore","membersKeyRange","bound","delete","clearDatabase","warn","getSavedSync","copy","utils","setSyncData","syncToDatabase","userTuples","_persistUserPresenceEvents","_persistAccountData","_persistSyncData","clobber","tuples","tuple","getUserPresenceEvents","getClientOptions","options","storeClientOptions","REPLACE_RE","replace_fn","IndexedDBStoreWorker","postMessage","backend","onMessage","msg","prom","command","ret","seq","message","remoteWorker","global","onmessage"],"mappings":"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","file":"bundles/1c92c9d6b0f5bd0d188c/indexeddb-worker.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/init.js b/riot/bundles/1c92c9d6b0f5bd0d188c/init.js deleted file mode 100644 index b672097..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/init.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1104:function(e,t,n){"use strict";t.a=n.p+"i18n/languages.653339f.json"},1105:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return c}));var i=n(86),o=n.n(i);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t{}),this.params=a(a({},r),e),this.icons=c.getIcons(),this.canvas=document.createElement("canvas"),this.baseImage=document.createElement("img");const t=this.icons[this.icons.length-1];t.hasAttribute("href")?(this.baseImage.setAttribute("crossOrigin","anonymous"),this.baseImage.onload=()=>{this.canvas.height=this.baseImage.height>0?this.baseImage.height:32,this.canvas.width=this.baseImage.width>0?this.baseImage.width:32,this.context=this.canvas.getContext("2d"),this.ready()},this.baseImage.setAttribute("src",t.getAttribute("href"))):(this.canvas.height=this.baseImage.height=32,this.canvas.width=this.baseImage.width=32,this.context=this.canvas.getContext("2d"),this.ready())}reset(){this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.context.drawImage(this.baseImage,0,0,this.canvas.width,this.canvas.height)}options(e,t){const n={n:"number"==typeof e?Math.abs(e):e,len:(""+e).length,x:.4,y:.4,w:.6,h:.6};return t.isUp&&(n.y<.6?n.y=n.y-.4:n.y=n.y-2*n.y+(1-n.w)),t.isLeft&&(n.x<.6?n.x=n.x-.4:n.x=n.x-2*n.x+(1-n.h)),n.x=this.canvas.width*n.x,n.y=this.canvas.height*n.y,n.w=this.canvas.width*n.w,n.h=this.canvas.height*n.h,n}circle(e,t){const n=a(a({},this.params),t),i=this.options(e,n);let o=!1;2===i.len?(i.x=i.x-.4*i.w,i.w=1.4*i.w,o=!0):i.len>=3&&(i.x=i.x-.65*i.w,i.w=1.65*i.w,o=!0),this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.context.drawImage(this.baseImage,0,0,this.canvas.width,this.canvas.height),this.context.beginPath();const s=Math.floor(i.h*(i.n>99?.85:1))+"px";if(this.context.font=`${n.fontWeight} ${s} ${n.fontFamily}`,this.context.textAlign="center",o?(this.context.moveTo(i.x+i.w/2,i.y),this.context.lineTo(i.x+i.w-i.h/2,i.y),this.context.quadraticCurveTo(i.x+i.w,i.y,i.x+i.w,i.y+i.h/2),this.context.lineTo(i.x+i.w,i.y+i.h-i.h/2),this.context.quadraticCurveTo(i.x+i.w,i.y+i.h,i.x+i.w-i.h/2,i.y+i.h),this.context.lineTo(i.x+i.h/2,i.y+i.h),this.context.quadraticCurveTo(i.x,i.y+i.h,i.x,i.y+i.h-i.h/2),this.context.lineTo(i.x,i.y+i.h/2),this.context.quadraticCurveTo(i.x,i.y,i.x+i.h/2,i.y)):this.context.arc(i.x+i.w/2,i.y+i.h/2,i.h/2,0,2*Math.PI),this.context.fillStyle=n.bgColor,this.context.fill(),this.context.closePath(),this.context.beginPath(),this.context.stroke(),this.context.fillStyle=n.textColor,"number"==typeof i.n&&i.n>999){const e=(i.n>9999?9:Math.floor(i.n/1e3))+"k+";this.context.fillText(e,Math.floor(i.x+i.w/2),Math.floor(i.y+i.h-.2*i.h))}else this.context.fillText(""+i.n,Math.floor(i.x+i.w/2),Math.floor(i.y+i.h-.15*i.h));this.context.closePath()}ready(){this.isReady||(this.isReady=!0,this.readyCb())}setIcon(t){e(()=>{this.setIconSrc(t.toDataURL("image/png"))})}setIconSrc(e){if(this.browser.ff||this.browser.opera){const t=this.icons[this.icons.length-1],n=window.document.createElement("link");this.icons=[n],n.setAttribute("rel","icon"),n.setAttribute("type","image/png"),window.document.getElementsByTagName("head")[0].appendChild(n),n.setAttribute("href",e),t.parentNode&&t.parentNode.removeChild(t)}else this.icons.forEach(t=>{t.setAttribute("href",e)})}badge(e,t){this.isReady?("string"==typeof e||e>0?this.circle(e,t):this.reset(),this.setIcon(this.canvas)):this.readyCb=()=>{this.badge(e,t)}}static getLinks(){const e=[],t=window.document.getElementsByTagName("head")[0].getElementsByTagName("link");for(let n=0;n{e.setAttribute("type","image/png")}),e}}}).call(this,n(135).setImmediate)},18:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var i=n(12),o=n.n(i);async function s(e=""){""===e||e.endsWith("/")||(e+="/");const t=a(`${e}config.${document.domain}.json`),n=a(e+"config.json");try{const e=await t;if(0===Object.keys(e).length)throw new Error;return e}catch(e){return await n}}function a(e){return new Promise((function(t,n){o()({method:"GET",url:e,qs:{cachebuster:Date.now()}},(e,i,o)=>{try{if(e||i.status<200||i.status>=300)return i&&(404==i.status||0==i.status&&""==o)&&t({}),void n({err:e,response:i});t(JSON.parse(o))}catch(e){n({err:e})}})}))}},42:function(e,t,n){"use strict";n.r(t),n.d(t,"rageshakePromise",(function(){return Q})),n.d(t,"preparePlatform",(function(){return J})),n.d(t,"loadConfig",(function(){return Y})),n.d(t,"loadOlm",(function(){return X})),n.d(t,"loadLanguage",(function(){return Z})),n.d(t,"loadSkin",(function(){return ee})),n.d(t,"loadTheme",(function(){return te})),n.d(t,"loadApp",(function(){return ne})),n.d(t,"showError",(function(){return ie})),n.d(t,"showIncompatibleBrowser",(function(){return oe})),n.d(t,"_t",(function(){return se}));var i=n(521),o=n(522),s=n.n(o),a=n(80),r=n(43),c=n.n(r),l=n(44),d=n(50),u=n(86),h=n.n(u),p=n(181),g=n(18),y=n(1105);class m extends p.d{constructor(...e){super(...e),h()(this,"_favicon",void 0)}async getConfig(){return Object(g.a)()}getHumanReadableName(){return"Vector Base Platform"}get favicon(){return this._favicon?this._favicon:this._favicon=new y.a}_updateFavicon(){let e="#d00",t=this.notificationCount;this.errorDidOccur&&(t=t||"×",e="#f00"),this.favicon.badge(t,{bgColor:e})}setNotificationCount(e){this.notificationCount!==e&&(super.setNotificationCount(e),this._updateFavicon())}setErrorStatus(e){this.errorDidOccur!==e&&(super.setErrorStatus(e),this._updateFavicon())}startUpdater(){}getDefaultDeviceDisplayName(){return Object(l.a)("Unknown device")}}var w=n(1106),f=n(48),b=n(53),v=n(347),C=n(49),O=n(509),x=n(101),I=n(333),E=n(58),_=n(13),k=n(54),A=n(331),j=n(79),P=n(518);function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}const T=window.ipcRenderer,N=navigator.platform.toUpperCase().includes("MAC");function D(e){["call_state"].includes(e.action)&&T.send("app_onAction",e)}class R extends w.a{constructor(){super(),h()(this,"pendingIpcCalls",{}),h()(this,"nextIpcCallId",0),h()(this,"_onIpcReply",(e,t)=>{if(void 0===t.id)return void console.warn("Ignoring IPC reply with no ID");if(void 0===this.pendingIpcCalls[t.id])return void console.warn("Unknown IPC payload ID: "+t.id);const n=this.pendingIpcCalls[t.id];delete this.pendingIpcCalls[t.id],t.error?n.reject(t.error):n.resolve(t.reply)}),T.on("seshatReply",this._onIpcReply)}async _ipcCall(e,...t){const n=++this.nextIpcCallId;return new Promise((i,o)=>{this.pendingIpcCalls[n]={resolve:i,reject:o},window.ipcRenderer.send("seshat",{id:n,name:e,args:t})})}async supportsEventIndexing(){return this._ipcCall("supportsEventIndexing")}async initEventIndex(){return this._ipcCall("initEventIndex")}async addEventToIndex(e,t){return this._ipcCall("addEventToIndex",e,t)}async deleteEvent(e){return this._ipcCall("deleteEvent",e)}async isEventIndexEmpty(){return this._ipcCall("isEventIndexEmpty")}async isRoomIndexed(e){return this._ipcCall("isRoomIndexed",e)}async commitLiveEvents(){return this._ipcCall("commitLiveEvents")}async searchEventIndex(e){return this._ipcCall("searchEventIndex",e)}async addHistoricEvents(e,t,n){return this._ipcCall("addHistoricEvents",e,t,n)}async addCrawlerCheckpoint(e){return this._ipcCall("addCrawlerCheckpoint",e)}async removeCrawlerCheckpoint(e){return this._ipcCall("removeCrawlerCheckpoint",e)}async loadFileEvents(e){return this._ipcCall("loadFileEvents",e)}async loadCheckpoints(){return this._ipcCall("loadCheckpoints")}async closeEventIndex(){return this._ipcCall("closeEventIndex")}async getStats(){return this._ipcCall("getStats")}async getUserVersion(){return this._ipcCall("getUserVersion")}async setUserVersion(e){return this._ipcCall("setUserVersion",e)}async deleteEventIndex(){return this._ipcCall("deleteEventIndex")}}class U extends m{constructor(){super(),h()(this,"eventIndexManager",new R),h()(this,"pendingIpcCalls",{}),h()(this,"nextIpcCallId",0),h()(this,"ssoID",Object(_.a)(32)),h()(this,"onUpdateDownloaded",async(e,{releaseNotes:t,releaseName:n})=>{f.a.dispatch({action:k.a.CheckUpdates,status:p.c.Ready}),this.shouldShowUpdate(n)&&Object(A.b)(await this.getAppVersion(),n,t)}),h()(this,"_onIpcReply",(e,t)=>{if(void 0===t.id)return void console.warn("Ignoring IPC reply with no ID");if(void 0===this.pendingIpcCalls[t.id])return void console.warn("Unknown IPC payload ID: "+t.id);const n=this.pendingIpcCalls[t.id];delete this.pendingIpcCalls[t.id],t.error?n.reject(t.error):n.resolve(t.reply)}),f.a.register(D),T.on("check_updates",(e,t)=>{f.a.dispatch(function(e){for(var t=1;t{f.a.fire(k.a.ViewUserSettings)}),T.on("userDownloadCompleted",(e,{path:t,name:n})=>{j.a.sharedInstance().addOrReplaceToast({key:"DOWNLOAD_TOAST_"+t,title:Object(l.a)("Download Completed"),props:{description:n,acceptLabel:Object(l.a)("Open"),onAccept:()=>{T.send("userDownloadOpen",{path:t})},dismissLabel:Object(l.a)("Dismiss"),numSeconds:10},component:P.a,priority:99})}),N?(Object(I.c)(I.a.NAVIGATION,{keybinds:[{modifiers:[I.b.COMMAND],key:E.a.COMMA}],description:Object(l.b)("Open user settings")}),Object(I.c)(I.a.NAVIGATION,{keybinds:[{modifiers:[I.b.COMMAND],key:E.a.SQUARE_BRACKET_LEFT},{modifiers:[I.b.COMMAND],key:E.a.SQUARE_BRACKET_RIGHT}],description:Object(l.b)("Previous/next recently visited room or community")})):Object(I.c)(I.a.NAVIGATION,{keybinds:[{modifiers:[I.b.ALT],key:E.a.ARROW_LEFT},{modifiers:[I.b.ALT],key:E.a.ARROW_RIGHT}],description:Object(l.b)("Previous/next recently visited room or community")}),this._ipcCall("startSSOFlow",this.ssoID)}async getConfig(){return this._ipcCall("getConfig")}getHumanReadableName(){return"Electron Platform"}setNotificationCount(e){this.notificationCount!==e&&(super.setNotificationCount(e),T.send("setBadgeCount",e))}supportsNotifications(){return!0}maySendNotifications(){return!0}displayNotification(e,t,n,i){navigator.userAgent.includes("Linux")&&(t=t.replace(//g,">"));const o={body:t,silent:!0};n&&(o.icon=n);const s=new window.Notification(e,o);return s.onclick=()=>{f.a.dispatch({action:"view_room",room_id:i.roomId}),window.focus(),this._ipcCall("focusWindow")},s}loudNotification(e,t){T.send("loudNotification")}async getAppVersion(){return this._ipcCall("getAppVersion")}supportsAutoLaunch(){return!0}async getAutoLaunchEnabled(){return this._ipcCall("getAutoLaunchEnabled")}async setAutoLaunchEnabled(e){return this._ipcCall("setAutoLaunchEnabled",e)}supportsAutoHideMenuBar(){return!N}async getAutoHideMenuBarEnabled(){return this._ipcCall("getAutoHideMenuBarEnabled")}async setAutoHideMenuBarEnabled(e){return this._ipcCall("setAutoHideMenuBarEnabled",e)}supportsMinimizeToTray(){return!N}async getMinimizeToTrayEnabled(){return this._ipcCall("getMinimizeToTrayEnabled")}async setMinimizeToTrayEnabled(e){return this._ipcCall("setMinimizeToTrayEnabled",e)}async canSelfUpdate(){const e=await this._ipcCall("getUpdateFeedUrl");return Boolean(e)}startUpdateCheck(){super.startUpdateCheck(),T.send("check_updates")}installUpdate(){T.send("install_update")}getDefaultDeviceDisplayName(){const e=b.a.get().brand;return Object(l.a)("%(brand)s Desktop (%(platformName)s)",{brand:e,platformName:navigator.userAgent.includes("Macintosh")?"macOS":navigator.userAgent.includes("FreeBSD")?"FreeBSD":navigator.userAgent.includes("OpenBSD")?"OpenBSD":navigator.userAgent.includes("SunOS")?"SunOS":navigator.userAgent.includes("Windows")?"Windows":navigator.userAgent.includes("Linux")?"Linux":"Unknown"})}screenCaptureErrorString(){return null}requestNotificationPermission(){return Promise.resolve("granted")}reload(){window.location.reload(!1)}async _ipcCall(e,...t){const n=++this.nextIpcCallId;return new Promise((i,o)=>{this.pendingIpcCalls[n]={resolve:i,reject:o},window.ipcRenderer.send("ipcCall",{id:n,name:e,args:t})})}getEventIndexingManager(){return this.eventIndexManager}setLanguage(e){this._ipcCall("setLanguage",e).catch(e=>{console.log("Failed to send setLanguage IPC to Electron"),console.error(e)})}getSSOCallbackUrl(e){const t=super.getSSOCallbackUrl(e);return t.protocol="element",t.searchParams.set("element-desktop-ssoid",this.ssoID),t}startSingleSignOn(e,t,n){super.startSingleSignOn(e,t,n),C.a.createTrackedDialog("Electron","SSO",O.a,{title:Object(l.a)("Go to your browser to complete Sign In"),description:c.a.createElement(x.a,null)})}_navigateForwardBack(e){this._ipcCall(e?"navigateBack":"navigateForward")}onKeyDown(e){let t=!1;switch(e.key){case E.a.SQUARE_BRACKET_LEFT:case E.a.SQUARE_BRACKET_RIGHT:!N||!e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||(this._navigateForwardBack(e.key===E.a.SQUARE_BRACKET_LEFT),t=!0);break;case E.a.ARROW_LEFT:case E.a.ARROW_RIGHT:N||!e.altKey||e.metaKey||e.ctrlKey||e.shiftKey||(this._navigateForwardBack(e.key===E.a.ARROW_LEFT),t=!0)}return t}async getPickleKey(e,t){try{return await this._ipcCall("getPickleKey",e,t)}catch(e){return null}}async createPickleKey(e,t){try{return await this._ipcCall("createPickleKey",e,t)}catch(e){return null}}async destroyPickleKey(e,t){try{await this._ipcCall("destroyPickleKey",e,t)}catch(e){}}}var B=n(12),M=n.n(B),L=n(68),F=n.n(L),V=n(1107),K=n.n(V);function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}class H extends m{constructor(...e){super(...e),h()(this,"runningVersion",null),h()(this,"pollForUpdate",()=>this._getVersion().then(e=>{if(null===this.runningVersion)this.runningVersion=e;else{if(this.runningVersion!==e)return this.shouldShowUpdate(e)&&Object(A.b)(this.runningVersion,e),{status:p.c.Ready};Object(A.a)()}return{status:p.c.NotAvailable}},e=>(console.error("Failed to poll for update",e),{status:p.c.Error,detail:e.message||e.status?e.status.toString():"Unknown Error"})))}getHumanReadableName(){return"Web Platform"}supportsNotifications(){return Boolean(window.Notification)}maySendNotifications(){return"granted"===window.Notification.permission}requestNotificationPermission(){return new Promise((function(e,t){window.Notification.requestPermission(t=>{e(t)})}))}displayNotification(e,t,n,i){const o={body:t,tag:"vector",silent:!0};n&&(o.icon=n);const s=new window.Notification(e,o);s.onclick=function(){f.a.dispatch({action:"view_room",room_id:i.roomId}),window.focus(),s.close()}}_getVersion(){return new Promise((function(e,t){M()({method:"GET",url:"version",qs:{cachebuster:Date.now()}},(n,i,o)=>{if(n||i.status<200||i.status>=300)return null===n&&(n={status:i.status}),void t(n);const s=o.trim();e(s)})}))}getAppVersion(){return null!==this.runningVersion?Promise.resolve(this.runningVersion):this._getVersion()}startUpdater(){this.pollForUpdate(),setInterval(this.pollForUpdate,6e5)}async canSelfUpdate(){return!0}startUpdateCheck(){super.startUpdateCheck(),this.pollForUpdate().then(e=>{f.a.dispatch(function(e){for(var t=1;t{console.error("Failed to update PWA app badge",e)}))}}var G=n(62),$=n(214),z=n(345);window.mxSendRageshake=function(e,t){void 0===t&&(t=!0),e&&e.trim()?Object(z.a)(b.a.get().bug_report_endpoint_url,{userText:e,sendLogs:t,progressCallback:console.log.bind(console)}).then(()=>{console.log("Bug report sent!")},e=>{console.error(e)}):console.error("Cannot send a rageshake without a message - please tell us what went wrong")};const Q=function(){const e=v.d();return e.then(()=>{console.log("Initialised rageshake."),console.log("To fix line numbers in Chrome: Meatball menu → Settings → Blackboxing → Add /rageshake\\.js$"),window.addEventListener("beforeunload",e=>{console.log("riot-web closing"),v.b()}),v.a()},e=>{console.error("Failed to initialise rageshake: "+e)}),e}();function J(){window.ipcRenderer?(console.log("Using Electron platform"),G.a.set(new U)):window.matchMedia("(display-mode: standalone)").matches?(console.log("Using PWA platform"),G.a.set(new q)):(console.log("Using Web platform"),G.a.set(new H))}async function Y(){b.a.put(await G.a.get().getConfig()||{})}function X(){return s.a.init({locateFile:()=>i.a}).then(()=>{console.log("Using WebAssembly Olm")}).catch(e=>(console.log("Failed to load Olm: trying legacy version",e),new Promise((e,t)=>{const n=document.createElement("script");n.src="olm_legacy.js",n.onload=e,n.onerror=t,document.body.appendChild(n)}).then(()=>window.Olm.init()).then(()=>{console.log("Using legacy Olm")}).catch(e=>{console.log("Both WebAssembly and asm.js Olm failed!",e)})))}async function Z(){const e=d.a.getValue("language",null,!0);let t=[];e?t=[e]:l.f().forEach(e=>{t.push(...l.g(e))});try{await l.k(t),document.documentElement.setAttribute("lang",l.d())}catch(e){console.error("Unable to set language",e)}}async function ee(){console.log("Loading skin...");const[e,t]=await Promise.all([Promise.resolve().then(n.bind(null,46)),n.e(11).then(n.bind(null,1132))]);e.loadSkin(t),console.log("Skin loaded!")}async function te(){Object($.d)()}async function ne(e){const t=await n.e(10).then(n.bind(null,1123));window.matrixChat=a.render(await t.loadApp(e),document.getElementById("matrixchat"))}async function ie(e,t){const i=(await n.e(5).then(n.bind(null,1124))).default;window.matrixChat=a.render(r.createElement(i,{title:e,messages:t}),document.getElementById("matrixchat"))}async function oe(e){const t=(await n.e(4).then(n.bind(null,1125))).default;window.matrixChat=a.render(r.createElement(t,{onAccept:e}),document.getElementById("matrixchat"))}const se=l.a}}]); -//# sourceMappingURL=init.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/init.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/init.js.map deleted file mode 100644 index 5006d39..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/init.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./webapp/i18n/languages.json","webpack:///./src/favicon.ts","webpack:///./src/vector/getconfig.ts","webpack:///./src/vector/platform/VectorBasePlatform.ts","webpack:///./src/vector/platform/ElectronPlatform.tsx","webpack:///./src/vector/platform/WebPlatform.ts","webpack:///./src/vector/platform/PWAPlatform.ts","webpack:///./src/vector/rageshakesetup.ts","webpack:///./src/vector/init.tsx"],"names":["defaults","bgColor","textColor","fontFamily","fontWeight","isUp","isLeft","Favicon","constructor","params","ff","window","InstallTrigger","opera","navigator","userAgent","includes","this","icons","getIcons","canvas","document","createElement","baseImage","lastIcon","length","hasAttribute","setAttribute","onload","height","width","context","getContext","ready","getAttribute","reset","clearRect","drawImage","options","n","opt","Math","abs","len","x","y","w","h","circle","opts","more","beginPath","fontSize","floor","font","textAlign","moveTo","lineTo","quadraticCurveTo","arc","PI","fillStyle","fill","closePath","stroke","count","fillText","isReady","readyCb","setIcon","setImmediate","setIconSrc","toDataURL","url","browser","old","newIcon","getElementsByTagName","appendChild","parentNode","removeChild","forEach","icon","badge","content","links","i","test","push","elms","getLinks","item","async","getVectorConfig","relativeLocation","endsWith","specificConfigPromise","getConfig","domain","generalConfigPromise","configJson","Object","keys","Error","e","configJsonFilename","Promise","resolve","reject","request","method","qs","cachebuster","Date","now","err","response","body","status","JSON","parse","VectorBasePlatform","BasePlatform","getHumanReadableName","_favicon","_updateFavicon","notif","notificationCount","errorDidOccur","favicon","setNotificationCount","super","setErrorStatus","startUpdater","getDefaultDeviceDisplayName","_t","ipcRenderer","isMac","platform","toUpperCase","_onAction","payload","action","send","SeshatIndexManager","BaseEventIndexManager","ev","undefined","id","console","warn","pendingIpcCalls","callbacks","error","reply","on","_onIpcReply","name","args","ipcCallId","nextIpcCallId","_ipcCall","profile","eventId","roomId","searchConfig","events","checkpoint","oldCheckpoint","version","ElectronPlatform","randomString","releaseNotes","releaseName","dis","dispatch","Action","CheckUpdates","UpdateCheckStatus","Ready","shouldShowUpdate","showUpdateToast","getAppVersion","register","event","Downloading","NotAvailable","detail","getUpdateCheckStatus","log","rageshake","onUpdateDownloaded","fire","ViewUserSettings","path","ToastStore","sharedInstance","addOrReplaceToast","key","title","props","description","acceptLabel","onAccept","dismissLabel","numSeconds","component","GenericExpiringToast","priority","registerShortcut","Categories","NAVIGATION","keybinds","modifiers","Modifiers","COMMAND","Key","COMMA","_td","SQUARE_BRACKET_LEFT","SQUARE_BRACKET_RIGHT","ALT","ARROW_LEFT","ARROW_RIGHT","ssoID","supportsNotifications","maySendNotifications","displayNotification","msg","avatarUrl","room","replace","notifBody","silent","notification","Notification","onclick","room_id","focus","loudNotification","supportsAutoLaunch","enabled","supportsAutoHideMenuBar","supportsMinimizeToTray","feedUrl","Boolean","startUpdateCheck","installUpdate","brand","SdkConfig","get","platformName","screenCaptureErrorString","requestNotificationPermission","reload","location","getEventIndexingManager","eventIndexManager","setLanguage","preferredLangs","catch","getSSOCallbackUrl","fragmentAfterLogin","protocol","searchParams","set","startSingleSignOn","mxClient","loginType","Modal","createTrackedDialog","InfoDialog","Spinner","_navigateForwardBack","back","onKeyDown","handled","metaKey","altKey","ctrlKey","shiftKey","userId","deviceId","WebPlatform","_getVersion","then","ver","runningVersion","hideUpdateToast","message","toString","permission","requestPermission","result","tag","close","trim","pollForUpdate","setInterval","updateState","u","href","search","hash","pathname","appName","format","ua","UAParser","browserName","getBrowser","osName","getOS","PWAPlatform","setAppBadge","mxSendRageshake","text","withLogs","sendBugReport","bug_report_endpoint_url","userText","sendLogs","progressCallback","bind","rageshakePromise","prom","addEventListener","initRageshake","preparePlatform","PlatformPeg","matchMedia","matches","loadConfig","put","loadOlm","Olm","init","locateFile","olmWasmPath","s","src","onerror","loadLanguage","prefLang","SettingsStore","getValue","langs","languageHandler","l","documentElement","loadSkin","sdk","skin","all","loadTheme","setTheme","loadApp","fragParams","module","matrixChat","ReactDOM","getElementById","showError","messages","ErrorView","default","showIncompatibleBrowser","CompatibilityView"],"mappings":"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","file":"bundles/1c92c9d6b0f5bd0d188c/init.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.css b/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.css deleted file mode 100644 index 2a7a278..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(../../fonts/Nunito/Nunito-Regular.73a8196.ttf) format("truetype")}body{font-family:Nunito,Arial,Helvetica,sans-serif;background-color:#181b21;color:#edf3ff}body,html{padding:0;margin:0}#jitsiContainer{position:fixed;top:0;bottom:0;left:0;right:0}#joinButtonContainer{display:table;position:absolute;height:100%;width:100%}.joinConferenceFloating{display:table-cell;vertical-align:middle}.joinConferencePrompt{margin-left:auto;margin-right:auto;width:90%;text-align:center}#joinButton{cursor:pointer;padding:7px 18px;text-align:center;border-radius:4px;display:inline-block;font-size:14px;color:#fff;background-color:#03b381;border:0} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.js b/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.js deleted file mode 100644 index b31631a..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see jitsi.js.LICENSE.txt */ -!function(t){var e={};function i(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{}};return t[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=t,i.c=e,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)i.d(r,n,function(e){return t[e]}.bind(null,n));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=33)}([,,function(t,e){t.exports=function(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}},function(t,e,i){"use strict";function r(t){return t.slice(0,t.length)}function n(t,e){if(t.length===e.length){for(let i=0;i!t.includes(e))||!!t.some(t=>!e.includes(t)))}function a(t,e){return{added:e.filter(e=>!t.includes(e)),removed:t.filter(t=>!e.includes(t))}}function o(t,e){return t.filter(t=>e.includes(t))}function h(...t){return Array.from(t.reduce((t,e)=>(e.forEach(e=>t.add(e)),t),new Set))}i.d(e,"c",(function(){return r})),i.d(e,"e",(function(){return n})),i.d(e,"d",(function(){return s})),i.d(e,"b",(function(){return a})),i.d(e,"g",(function(){return o})),i.d(e,"f",(function(){return h})),i.d(e,"a",(function(){return u}));class u{constructor(t){this.a=t}get value(){return this.a}groupBy(t){const e=this.a.reduce((e,i)=>{const r=t(i);return e.has(r)||e.set(r,[]),e.get(r).push(i),e},new Map);return new c(e)}}class c{constructor(t){this.val=t}orderBy(t){const e=[];for(const i of t)this.val.has(i)&&e.push(...this.val.get(i));return new u(e)}}},function(t,e,i){"use strict";e.decode=e.parse=i(8),e.encode=e.stringify=i(9)},,function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";i.d(e,"a",(function(){return h})),i.d(e,"b",(function(){return u})),i.d(e,"c",(function(){return l}));var r=i(2),n=i.n(r),s=i(13),a=i(10),o=i(11);let h,u,c;!function(t){t.Screenshot="m.capability.screenshot",t.Sticker="m.sticker",t.AlwaysOnScreen="m.always_on_screen",t.ReceiveTerminate="im.vector.receive_terminate"}(h||(h={})),function(t){t.GetSupportedApiVersions="supported_api_versions",t.TakeScreenshot="screenshot",t.GetCapabilities="capabilities",t.SendEvent="send_event",t.UpdateVisibility="visibility",t.GetOpenIDCredentials="get_openid",t.ReceiveOpenIDCredentials="openid_credentials",t.SetAlwaysOnScreen="set_always_on_screen",t.ClientReady="im.vector.ready",t.Terminate="im.vector.terminate"}(u||(u={})),function(t){t.ToWidget="toWidget",t.FromWidget="fromWidget"}(c||(c={}));class l extends a.EventEmitter{constructor(t,e,i){super(),this.widgetId=e,this.requestedCapabilities=i,n()(this,"origin",void 0),n()(this,"inFlightRequests",{}),n()(this,"readyPromise",void 0),n()(this,"readyPromiseResolve",void 0),n()(this,"openIDCredentialsCallback",void 0),n()(this,"openIDCredentials",void 0),n()(this,"expectingExplicitReady",!1),this.origin=new URL(t).origin,this.readyPromise=new Promise(t=>this.readyPromiseResolve=t),window.addEventListener("message",t=>{if(t.origin!==this.origin)return;if(!t.data)return;if(t.data.widgetId!==this.widgetId)return;const e=t.data;if(e.api===c.ToWidget&&e.action)if(console.log("[WidgetAPI] Got request: "+JSON.stringify(e)),e.action===u.GetCapabilities)this.onCapabilitiesRequest(e),this.expectingExplicitReady||this.readyPromiseResolve();else if(e.action===u.ClientReady)this.readyPromiseResolve(),this.replyToRequest(e,{});else if(e.action===u.Terminate){let t=Promise.resolve();const i=e=>{t=t.then(()=>e)};this.emit("terminate",i),Promise.resolve(t).then(()=>{this.replyToRequest(e,{})})}else e.action===u.ReceiveOpenIDCredentials?(this.setOpenIDCredentials(e),this.replyToRequest(e,{})):console.warn("[WidgetAPI] Got unexpected action: "+e.action);else if(e.api===c.FromWidget&&this.inFlightRequests[e.requestId]){console.log("[WidgetAPI] Got reply: "+JSON.stringify(e));const t=this.inFlightRequests[e.requestId];delete this.inFlightRequests[e.requestId],t(e)}else console.warn("[WidgetAPI] Unhandled payload: "+JSON.stringify(e))})}setOpenIDCredentials(t){const e=t.data;"allowed"===e.state?this.openIDCredentials={accessToken:e.access_token,tokenType:e.token_type,matrixServerName:e.matrix_server_name,expiresIn:e.expires_in}:"blocked"===e.state&&(this.openIDCredentials=null),["allowed","blocked"].includes(e.state)&&this.openIDCredentialsCallback&&this.openIDCredentialsCallback()}requestOpenIDCredentials(t){this.openIDCredentialsCallback=t,this.callAction(u.GetOpenIDCredentials,{},this.setOpenIDCredentials)}waitReady(){return this.readyPromise}replyToRequest(t,e){if(!window.parent)return;const i=Object(o.a)(t);i.response=e,window.parent.postMessage(i,this.origin)}onCapabilitiesRequest(t){return this.replyToRequest(t,{capabilities:this.requestedCapabilities})}callAction(t,e,i){if(!window.parent)return;const r={api:c.FromWidget,widgetId:this.widgetId,action:t,requestId:Object(s.a)(160),data:e,response:{}};i&&(this.inFlightRequests[r.requestId]=i),console.log("[WidgetAPI] Sending request: ",r),window.parent.postMessage(r,"*")}setAlwaysOnScreen(t){return new Promise(e=>{this.callAction(u.SetAlwaysOnScreen,{value:t},null),e()})}}},function(t,e,i){"use strict";function r(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,e,i,s){e=e||"&",i=i||"=";var a={};if("string"!=typeof t||0===t.length)return a;var o=/\+/g;t=t.split(e);var h=1e3;s&&"number"==typeof s.maxKeys&&(h=s.maxKeys);var u=t.length;h>0&&u>h&&(u=h);for(var c=0;c=0?(l=p.substr(0,v),f=p.substr(v+1)):(l=p,f=""),d=decodeURIComponent(l),g=decodeURIComponent(f),r(a,d)?n(a[d])?a[d].push(g):a[d]=[a[d],g]:a[d]=g}return a};var n=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},function(t,e,i){"use strict";var r=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,e,i,o){return e=e||"&",i=i||"=",null===t&&(t=void 0),"object"==typeof t?s(a(t),(function(a){var o=encodeURIComponent(r(a))+i;return n(t[a])?s(t[a],(function(t){return o+encodeURIComponent(r(t))})).join(e):o+encodeURIComponent(r(t[a]))})).join(e):o?encodeURIComponent(r(o))+i+encodeURIComponent(r(t)):""};var n=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function s(t,e){if(t.map)return t.map(e);for(var i=[],r=0;r0&&a.length>n&&!a.warned){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=t,h.type=e,h.count=a.length,o=h,console&&console.warn&&console.warn(o)}return t}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,i){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:i},n=f.bind(r);return n.listener=i,r.wrapFn=n,n}function g(t,e,i){var r=t._events;if(void 0===r)return[];var n=r[e];return void 0===n?[]:"function"==typeof n?i?[n.listener||n]:[n]:i?function(t){for(var e=new Array(t.length),i=0;i0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var h=n[t];if(void 0===h)return!1;if("function"==typeof h)s(h,this,e);else{var u=h.length,c=v(h,u);for(i=0;i=0;s--)if(i[s]===e||i[s].listener===e){a=i[s].listener,n=s;break}if(n<0)return this;0===n?i.shift():function(t,e){for(;e+1=0;r--)this.removeListener(t,e[r]);return this},o.prototype.listeners=function(t){return g(this,t,!0)},o.prototype.rawListeners=function(t){return g(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(t,e,i){"use strict";i.d(e,"b",(function(){return n})),i.d(e,"f",(function(){return s})),i.d(e,"e",(function(){return a})),i.d(e,"c",(function(){return o})),i.d(e,"d",(function(){return h})),i.d(e,"a",(function(){return u}));var r=i(3);function n(t,e){const i=new Map(Object.entries(t));for(const t of e)i.delete(t);return Array.from(i.entries()).reduce((t,[e,i])=>(t[e]=i,t),{})}function s(t,e){const i=Object.keys(t),s=Object(r.b)(i,e);return 0===s.removed.length?a(t):n(t,s.removed)}function a(t,e){const i={};for(const[r,n]of Object.entries(t))i[r]=n,e&&(i[r]=e(r,n));return i}function o(t,e){const i=Object.keys(t),n=Object.keys(e);if(Object(r.d)(i,n))return!0;return Object(r.g)(i,n).some(i=>t[i]!==e[i])}function h(t,e){const i=function(t,e){const i=Object.keys(t),n=Object.keys(e),s=Object(r.b)(i,n);return{changed:Object(r.g)(i,n).filter(i=>t[i]!==e[i]),added:s.added,removed:s.removed}}(t,e);return Object(r.f)(i.removed,i.added,i.changed)}function u(t){return JSON.parse(JSON.stringify(t))}},,function(t,e,i){"use strict";function r(t){let e="";const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let r=0;r>>2]>>>24-s%4*8&255;e[r+s>>>2]|=a<<24-(r+s)%4*8}else for(s=0;s>>2]=i[s>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,e=this.sigBytes;t[e>>>2]&=4294967295<<32-e%4*8,t.length=s.ceil(e/4)},clone:function(){var t=h.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],i=0;i>>2]>>>24-n%4*8&255;r.push((s>>>4).toString(16)),r.push((15&s).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new u.init(i,e/2)}},f=c.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,r=[],n=0;n>>2]>>>24-n%4*8&255;r.push(String.fromCharCode(s))}return r.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new u.init(i,e)}},d=c.Utf8={stringify:function(t){try{return decodeURIComponent(escape(f.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return f.parse(unescape(encodeURIComponent(t)))}},g=o.BufferedBlockAlgorithm=h.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var e=this._data,i=e.words,r=e.sigBytes,n=this.blockSize,a=r/(4*n),o=(a=t?s.ceil(a):s.max((0|a)-this._minBufferSize,0))*n,h=s.min(4*o,r);if(o){for(var c=0;c>>2]}},e.BlockCipher=o.extend({cfg:o.cfg.extend({mode:h,padding:c}),reset:function(){o.reset.call(this);var t=(e=this.cfg).iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var i=e.createEncryptor;else i=e.createDecryptor,this._minBufferSize=1;this._mode=i.call(e,this,t&&t.words)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4});var l=e.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),f=(h=(d.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext;return((t=t.salt)?r.create([1398893684,1701076831]).concat(t).concat(e):e).toString(s)},parse:function(t){var e=(t=s.parse(t)).words;if(1398893684==e[0]&&1701076831==e[1]){var i=r.create(e.slice(2,4));e.splice(0,4),t.sigBytes-=16}return l.create({ciphertext:t,salt:i})}},e.SerializableCipher=i.extend({cfg:i.extend({format:h}),encrypt:function(t,e,i,r){r=this.cfg.extend(r);var n=t.createEncryptor(i,r);return e=n.finalize(e),n=n.cfg,l.create({ciphertext:e,key:i,iv:n.iv,algorithm:t,mode:n.mode,padding:n.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,i,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),t.createDecryptor(i,r).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}})),d=(d.kdf={}).OpenSSL={execute:function(t,e,i,n){return n||(n=r.random(8)),t=a.create({keySize:e+i}).compute(t,n),i=r.create(t.words.slice(e),4*i),t.sigBytes=4*e,l.create({key:t,iv:i,salt:n})}},g=e.PasswordBasedCipher=f.extend({cfg:f.cfg.extend({kdf:d}),encrypt:function(t,e,i,r){return i=(r=this.cfg.extend(r)).kdf.execute(i,t.keySize,t.ivSize),r.iv=i.iv,(t=f.encrypt.call(this,t,e,i.key,r)).mixIn(i),t},decrypt:function(t,e,i,r){return r=this.cfg.extend(r),e=this._parse(e,r.format),i=r.kdf.execute(i,t.keySize,t.ivSize,e.salt),r.iv=i.iv,f.decrypt.call(this,t,e,i.key,r)}})}(),function(){for(var t=v,e=t.lib.BlockCipher,i=t.algo,r=[],n=[],s=[],a=[],o=[],h=[],u=[],c=[],l=[],f=[],d=[],g=0;256>g;g++)d[g]=128>g?g<<1:g<<1^283;var p=0,y=0;for(g=0;256>g;g++){var m=(m=y^y<<1^y<<2^y<<3^y<<4)>>>8^255&m^99;r[p]=m,n[m]=p;var x=d[p],S=d[x],E=d[S],w=257*d[m]^16843008*m;s[p]=w<<24|w>>>8,a[p]=w<<16|w>>>16,o[p]=w<<8|w>>>24,h[p]=w,w=16843009*E^65537*S^257*x^16843008*p,u[m]=w<<24|w>>>8,c[m]=w<<16|w>>>16,l[m]=w<<8|w>>>24,f[m]=w,p?(p=x^d[d[d[E^x]]],y^=d[d[y]]):p=y=1}var F=[0,1,2,4,8,16,32,64,128,27,54];i=i.AES=e.extend({_doReset:function(){for(var t=(i=this._key).words,e=i.sigBytes/4,i=4*((this._nRounds=e+6)+1),n=this._keySchedule=[],s=0;s>>24]<<24|r[a>>>16&255]<<16|r[a>>>8&255]<<8|r[255&a]):(a=r[(a=a<<8|a>>>24)>>>24]<<24|r[a>>>16&255]<<16|r[a>>>8&255]<<8|r[255&a],a^=F[s/e|0]<<24),n[s]=n[s-e]^a}for(t=this._invKeySchedule=[],e=0;ee||4>=s?a:u[r[a>>>24]]^c[r[a>>>16&255]]^l[r[a>>>8&255]]^f[r[255&a]]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,o,h,r)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,u,c,l,f,n),i=t[e+1],t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,r,n,s,a,o){for(var h=this._nRounds,u=t[e]^i[0],c=t[e+1]^i[1],l=t[e+2]^i[2],f=t[e+3]^i[3],d=4,g=1;g>>24]^n[c>>>16&255]^s[l>>>8&255]^a[255&f]^i[d++],v=r[c>>>24]^n[l>>>16&255]^s[f>>>8&255]^a[255&u]^i[d++],y=r[l>>>24]^n[f>>>16&255]^s[u>>>8&255]^a[255&c]^i[d++];f=r[f>>>24]^n[u>>>16&255]^s[c>>>8&255]^a[255&l]^i[d++],u=p,c=v,l=y}p=(o[u>>>24]<<24|o[c>>>16&255]<<16|o[l>>>8&255]<<8|o[255&f])^i[d++],v=(o[c>>>24]<<24|o[l>>>16&255]<<16|o[f>>>8&255]<<8|o[255&u])^i[d++],y=(o[l>>>24]<<24|o[f>>>16&255]<<16|o[u>>>8&255]<<8|o[255&c])^i[d++],f=(o[f>>>24]<<24|o[u>>>16&255]<<16|o[c>>>8&255]<<8|o[255&l])^i[d++],t[e]=p,t[e+1]=v,t[e+2]=y,t[e+3]=f},keySize:8});t.AES=e._createHelper(i)}(),function(){function t(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<i;i++){var r=a[i]-1;e[i]=t[r>>>5]>>>31-r%32&1}for(t=this._subKeys=[],r=0;16>r;r++){var n=t[r]=[],s=h[r];for(i=0;24>i;i++)n[i/6|0]|=e[(o[i]-1+s)%28]<<31-i%6,n[4+(i/6|0)]|=e[28+(o[i+24]-1+s)%28]<<31-i%6;for(n[0]=n[0]<<1|n[0]>>>31,i=1;7>i;i++)n[i]>>>=4*(i-1)+3;n[7]=n[7]<<5|n[7]>>>27}for(e=this._invSubKeys=[],i=0;16>i;i++)e[i]=t[15-i]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(i,r,n){this._lBlock=i[r],this._rBlock=i[r+1],t.call(this,4,252645135),t.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),t.call(this,1,1431655765);for(var s=0;16>s;s++){for(var a=n[s],o=this._lBlock,h=this._rBlock,l=0,f=0;8>f;f++)l|=u[f][((h^a[f])&c[f])>>>0];this._lBlock=h,this._rBlock=o^l}n=this._lBlock,this._lBlock=this._rBlock,this._rBlock=n,t.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),i[r]=this._lBlock,i[r+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});i.DES=n._createHelper(l),s=s.TripleDES=n.extend({_doReset:function(){var t=this._key.words;this._des1=l.createEncryptor(r.create(t.slice(0,2))),this._des2=l.createEncryptor(r.create(t.slice(2,4))),this._des3=l.createEncryptor(r.create(t.slice(4,6)))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2}),i.TripleDES=n._createHelper(s)}(),function(){var t=v,e=t.lib.WordArray;t.enc.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,r=this._map;t.clamp(),t=[];for(var n=0;n>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,a=0;4>a&&n+.75*a>>6*(3-a)&63));if(e=r.charAt(64))for(;t.length%4;)t.push(e);return t.join("")},parse:function(t){var i=t.length,r=this._map;(n=r.charAt(64))&&(-1!=(n=t.indexOf(n))&&(i=n));for(var n=[],s=0,a=0;a>>6-a%4*2;n[s>>>2]|=(o|h)<<24-s%4*8,s++}return e.create(n,s)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(t){function e(t,e,i,r,n,s,a){return((t=t+(e&i|~e&r)+n+a)<>>32-s)+e}function i(t,e,i,r,n,s,a){return((t=t+(e&r|i&~r)+n+a)<>>32-s)+e}function r(t,e,i,r,n,s,a){return((t=t+(e^i^r)+n+a)<>>32-s)+e}function n(t,e,i,r,n,s,a){return((t=t+(i^(e|~r))+n+a)<>>32-s)+e}for(var s=v,a=(h=s.lib).WordArray,o=h.Hasher,h=s.algo,u=[],c=0;64>c;c++)u[c]=4294967296*t.abs(t.sin(c+1))|0;h=h.MD5=o.extend({_doReset:function(){this._hash=new a.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,s){for(var a=0;16>a;a++){var o=t[h=s+a];t[h]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}a=this._hash.words;var h=t[s+0],c=(o=t[s+1],t[s+2]),l=t[s+3],f=t[s+4],d=t[s+5],g=t[s+6],p=t[s+7],v=t[s+8],y=t[s+9],m=t[s+10],x=t[s+11],S=t[s+12],E=t[s+13],w=t[s+14],F=t[s+15],b=e(b=a[0],I=a[1],C=a[2],A=a[3],h,7,u[0]),A=e(A,b,I,C,o,12,u[1]),C=e(C,A,b,I,c,17,u[2]),I=e(I,C,A,b,l,22,u[3]);b=e(b,I,C,A,f,7,u[4]),A=e(A,b,I,C,d,12,u[5]),C=e(C,A,b,I,g,17,u[6]),I=e(I,C,A,b,p,22,u[7]),b=e(b,I,C,A,v,7,u[8]),A=e(A,b,I,C,y,12,u[9]),C=e(C,A,b,I,m,17,u[10]),I=e(I,C,A,b,x,22,u[11]),b=e(b,I,C,A,S,7,u[12]),A=e(A,b,I,C,E,12,u[13]),C=e(C,A,b,I,w,17,u[14]),b=i(b,I=e(I,C,A,b,F,22,u[15]),C,A,o,5,u[16]),A=i(A,b,I,C,g,9,u[17]),C=i(C,A,b,I,x,14,u[18]),I=i(I,C,A,b,h,20,u[19]),b=i(b,I,C,A,d,5,u[20]),A=i(A,b,I,C,m,9,u[21]),C=i(C,A,b,I,F,14,u[22]),I=i(I,C,A,b,f,20,u[23]),b=i(b,I,C,A,y,5,u[24]),A=i(A,b,I,C,w,9,u[25]),C=i(C,A,b,I,l,14,u[26]),I=i(I,C,A,b,v,20,u[27]),b=i(b,I,C,A,E,5,u[28]),A=i(A,b,I,C,c,9,u[29]),C=i(C,A,b,I,p,14,u[30]),b=r(b,I=i(I,C,A,b,S,20,u[31]),C,A,d,4,u[32]),A=r(A,b,I,C,v,11,u[33]),C=r(C,A,b,I,x,16,u[34]),I=r(I,C,A,b,w,23,u[35]),b=r(b,I,C,A,o,4,u[36]),A=r(A,b,I,C,f,11,u[37]),C=r(C,A,b,I,p,16,u[38]),I=r(I,C,A,b,m,23,u[39]),b=r(b,I,C,A,E,4,u[40]),A=r(A,b,I,C,h,11,u[41]),C=r(C,A,b,I,l,16,u[42]),I=r(I,C,A,b,g,23,u[43]),b=r(b,I,C,A,y,4,u[44]),A=r(A,b,I,C,S,11,u[45]),C=r(C,A,b,I,F,16,u[46]),b=n(b,I=r(I,C,A,b,c,23,u[47]),C,A,h,6,u[48]),A=n(A,b,I,C,p,10,u[49]),C=n(C,A,b,I,w,15,u[50]),I=n(I,C,A,b,d,21,u[51]),b=n(b,I,C,A,S,6,u[52]),A=n(A,b,I,C,l,10,u[53]),C=n(C,A,b,I,m,15,u[54]),I=n(I,C,A,b,o,21,u[55]),b=n(b,I,C,A,v,6,u[56]),A=n(A,b,I,C,F,10,u[57]),C=n(C,A,b,I,g,15,u[58]),I=n(I,C,A,b,E,21,u[59]),b=n(b,I,C,A,f,6,u[60]),A=n(A,b,I,C,x,10,u[61]),C=n(C,A,b,I,c,15,u[62]),I=n(I,C,A,b,y,21,u[63]);a[0]=a[0]+b|0,a[1]=a[1]+I|0,a[2]=a[2]+C|0,a[3]=a[3]+A|0},_doFinalize:function(){var e=this._data,i=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;i[n>>>5]|=128<<24-n%32;var s=t.floor(r/4294967296);for(i[15+(n+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),i[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(i.length+1),this._process(),i=(e=this._hash).words,r=0;4>r;r++)n=i[r],i[r]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8);return e},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}}),s.MD5=o._createHelper(h),s.HmacMD5=o._createHmacHelper(h)}(Math),function(){var t=v,e=(n=t.lib).WordArray,i=n.Hasher,r=[],n=t.algo.SHA1=i.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],s=i[1],a=i[2],o=i[3],h=i[4],u=0;80>u;u++){if(16>u)r[u]=0|t[e+u];else{var c=r[u-3]^r[u-8]^r[u-14]^r[u-16];r[u]=c<<1|c>>>31}c=(n<<5|n>>>27)+h+r[u],c=20>u?c+(1518500249+(s&a|~s&o)):40>u?c+(1859775393+(s^a^o)):60>u?c+((s&a|s&o|a&o)-1894007588):c+((s^a^o)-899497514),h=o,o=a,a=s<<30|s>>>2,s=n,n=c}i[0]=i[0]+n|0,i[1]=i[1]+s|0,i[2]=i[2]+a|0,i[3]=i[3]+o|0,i[4]=i[4]+h|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,r=8*t.sigBytes;return e[r>>>5]|=128<<24-r%32,e[14+(r+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(r+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});t.SHA1=i._createHelper(n),t.HmacSHA1=i._createHmacHelper(n)}(),function(t){for(var e=v,i=(n=e.lib).WordArray,r=n.Hasher,n=e.algo,s=[],a=[],o=function(t){return 4294967296*(t-(0|t))|0},h=2,u=0;64>u;){var c;t:{c=h;for(var l=t.sqrt(c),f=2;f<=l;f++)if(!(c%f)){c=!1;break t}c=!0}c&&(8>u&&(s[u]=o(t.pow(h,.5))),a[u]=o(t.pow(h,1/3)),u++),h++}var d=[];n=n.SHA256=r.extend({_doReset:function(){this._hash=new i.init(s.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,r=i[0],n=i[1],s=i[2],o=i[3],h=i[4],u=i[5],c=i[6],l=i[7],f=0;64>f;f++){if(16>f)d[f]=0|t[e+f];else{var g=d[f-15],p=d[f-2];d[f]=((g<<25|g>>>7)^(g<<14|g>>>18)^g>>>3)+d[f-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+d[f-16]}g=l+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&u^~h&c)+a[f]+d[f],p=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&n^r&s^n&s),l=c,c=u,u=h,h=o+g|0,o=s,s=n,n=r,r=g+p|0}i[0]=i[0]+r|0,i[1]=i[1]+n|0,i[2]=i[2]+s|0,i[3]=i[3]+o|0,i[4]=i[4]+h|0,i[5]=i[5]+u|0,i[6]=i[6]+c|0,i[7]=i[7]+l|0},_doFinalize:function(){var e=this._data,i=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return i[n>>>5]|=128<<24-n%32,i[14+(n+64>>>9<<4)]=t.floor(r/4294967296),i[15+(n+64>>>9<<4)]=r,e.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=r._createHelper(n),e.HmacSHA256=r._createHmacHelper(n)}(Math),function(){var t=v,e=t.lib.WordArray,i=(r=t.algo).SHA256,r=r.SHA224=i.extend({_doReset:function(){this._hash=new e.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=i._doFinalize.call(this);return t.sigBytes-=4,t}});t.SHA224=i._createHelper(r),t.HmacSHA224=i._createHmacHelper(r)}(),function(){function t(){return r.create.apply(r,arguments)}for(var e=v,i=e.lib.Hasher,r=(s=e.x64).Word,n=s.WordArray,s=e.algo,a=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],o=[],h=0;80>h;h++)o[h]=t();s=s.SHA512=i.extend({_doReset:function(){this._hash=new n.init([new r.init(1779033703,4089235720),new r.init(3144134277,2227873595),new r.init(1013904242,4271175723),new r.init(2773480762,1595750129),new r.init(1359893119,2917565137),new r.init(2600822924,725511199),new r.init(528734635,4215389547),new r.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=(l=this._hash.words)[0],r=l[1],n=l[2],s=l[3],h=l[4],u=l[5],c=l[6],l=l[7],f=i.high,d=i.low,g=r.high,p=r.low,v=n.high,y=n.low,m=s.high,x=s.low,S=h.high,E=h.low,w=u.high,F=u.low,b=c.high,A=c.low,C=l.high,I=l.low,D=f,T=d,P=g,R=p,H=v,B=y,N=m,O=x,j=S,L=E,V=w,K=F,_=b,M=A,k=C,U=I,q=0;80>q;q++){var z=o[q];if(16>q)var G=z.high=0|t[e+2*q],W=z.low=0|t[e+2*q+1];else{G=((W=(G=o[q-15]).high)>>>1|(Y=G.low)<<31)^(W>>>8|Y<<24)^W>>>7;var Y=(Y>>>1|W<<31)^(Y>>>8|W<<24)^(Y>>>7|W<<25),J=((W=(J=o[q-2]).high)>>>19|(X=J.low)<<13)^(W<<3|X>>>29)^W>>>6,X=(X>>>19|W<<13)^(X<<3|W>>>29)^(X>>>6|W<<26),$=(W=o[q-7]).high,Z=(Q=o[q-16]).high,Q=Q.low;G=(G=(G=G+$+((W=Y+W.low)>>>0>>0?1:0))+J+((W=W+X)>>>0>>0?1:0))+Z+((W=W+Q)>>>0>>0?1:0);z.high=G,z.low=W}$=j&V^~j&_,Q=L&K^~L&M,z=D&P^D&H^P&H;var tt=T&R^T&B^R&B,et=(Y=(D>>>28|T<<4)^(D<<30|T>>>2)^(D<<25|T>>>7),J=(T>>>28|D<<4)^(T<<30|D>>>2)^(T<<25|D>>>7),(X=a[q]).high),it=X.low;Z=k+((j>>>14|L<<18)^(j>>>18|L<<14)^(j<<23|L>>>9))+((X=U+((L>>>14|j<<18)^(L>>>18|j<<14)^(L<<23|j>>>9)))>>>0>>0?1:0),k=_,U=M,_=V,M=K,V=j,K=L,j=N+(Z=(Z=(Z=Z+$+((X=X+Q)>>>0>>0?1:0))+et+((X=X+it)>>>0>>0?1:0))+G+((X=X+W)>>>0>>0?1:0))+((L=O+X|0)>>>0>>0?1:0)|0,N=H,O=B,H=P,B=R,P=D,R=T,D=Z+(z=Y+z+((W=J+tt)>>>0>>0?1:0))+((T=X+W|0)>>>0>>0?1:0)|0}d=i.low=d+T,i.high=f+D+(d>>>0>>0?1:0),p=r.low=p+R,r.high=g+P+(p>>>0>>0?1:0),y=n.low=y+B,n.high=v+H+(y>>>0>>0?1:0),x=s.low=x+O,s.high=m+N+(x>>>0>>0?1:0),E=h.low=E+L,h.high=S+j+(E>>>0>>0?1:0),F=u.low=F+K,u.high=w+V+(F>>>0>>0?1:0),A=c.low=A+M,c.high=b+_+(A>>>0>>0?1:0),I=l.low=I+U,l.high=C+k+(I>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,r=8*t.sigBytes;return e[r>>>5]|=128<<24-r%32,e[30+(r+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(r+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32}),e.SHA512=i._createHelper(s),e.HmacSHA512=i._createHmacHelper(s)}(),function(){var t=v,e=(n=t.x64).Word,i=n.WordArray,r=(n=t.algo).SHA512,n=n.SHA384=r.extend({_doReset:function(){this._hash=new i.init([new e.init(3418070365,3238371032),new e.init(1654270250,914150663),new e.init(2438529370,812702999),new e.init(355462360,4144912697),new e.init(1731405415,4290775857),new e.init(2394180231,1750603025),new e.init(3675008525,1694076839),new e.init(1203062813,3204075428)])},_doFinalize:function(){var t=r._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=r._createHelper(n),t.HmacSHA384=r._createHmacHelper(n)}(),function(){var t=v,e=(r=t.lib).WordArray,i=r.Hasher,r=t.algo,n=e.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=e.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),a=e.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),o=e.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=e.create([0,1518500249,1859775393,2400959708,2840853838]),u=e.create([1352829926,1548603684,1836072691,2053994217,0]);r=r.RIPEMD160=i.extend({_doReset:function(){this._hash=e.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=0;16>i;i++){var r=t[S=e+i];t[S]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var c,l,f,d,g,p,v,y,m,x,S=this._hash.words,E=(r=h.words,u.words),w=n.words,F=s.words,b=a.words,A=o.words;p=c=S[0],v=l=S[1],y=f=S[2],m=d=S[3],x=g=S[4];var C;for(i=0;80>i;i+=1)C=c+t[e+w[i]]|0,C=16>i?C+((l^f^d)+r[0]):32>i?C+((l&f|~l&d)+r[1]):48>i?C+(((l|~f)^d)+r[2]):64>i?C+((l&d|f&~d)+r[3]):C+((l^(f|~d))+r[4]),C=(C=(C|=0)<>>32-b[i])+g|0,c=g,g=d,d=f<<10|f>>>22,f=l,l=C,C=p+t[e+F[i]]|0,C=16>i?C+((v^(y|~m))+E[0]):32>i?C+((v&m|y&~m)+E[1]):48>i?C+(((v|~y)^m)+E[2]):64>i?C+((v&y|~v&m)+E[3]):C+((v^y^m)+E[4]),C=(C=(C|=0)<>>32-A[i])+x|0,p=x,x=m,m=y<<10|y>>>22,y=v,v=C;C=S[1]+f+m|0,S[1]=S[2]+d+x|0,S[2]=S[3]+g+p|0,S[3]=S[4]+c+v|0,S[4]=S[0]+l+y|0,S[0]=C},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,r=8*t.sigBytes;for(e[r>>>5]|=128<<24-r%32,e[14+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process(),e=(t=this._hash).words,i=0;5>i;i++)r=e[i],e[i]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8);return t},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});t.RIPEMD160=i._createHelper(r),t.HmacRIPEMD160=i._createHmacHelper(r)}(Math),function(){var t=v,e=t.enc.Utf8;t.algo.HMAC=t.lib.Base.extend({init:function(t,i){t=this._hasher=new t.init,"string"==typeof i&&(i=e.parse(i));var r=t.blockSize,n=4*r;i.sigBytes>n&&(i=t.finalize(i)),i.clamp();for(var s=this._oKey=i.clone(),a=this._iKey=i.clone(),o=s.words,h=a.words,u=0;u>6)+m.charAt(63&i);for(e+1==t.length?(i=parseInt(t.substring(e,e+1),16),r+=m.charAt(i<<2)):e+2==t.length&&(i=parseInt(t.substring(e,e+2),16),r+=m.charAt(i>>2)+m.charAt((3&i)<<4)),"=";(3&r.length)>0;)r+="=";return r}function S(t){var e,i,r,n="",s=0;for(e=0;e>2),i=3&r,s=1):1==s?(n+=I(i<<2|r>>4),i=15&r,s=2):2==s?(n+=I(i),n+=I(r>>2),i=3&r,s=3):(n+=I(i<<2|r>>4),n+=I(15&r),s=0));return 1==s&&(n+=I(i<<2)),n}function E(t){var e,i=S(t),r=new Array;for(e=0;2*e>15;--s>=0;){var h=32767&this[t],u=this[t++]>>15,c=o*h+u*a;n=((h=a*h+((32767&c)<<15)+i[r]+(1073741823&n))>>>30)+(c>>>15)+o*u+(n>>>30),i[r++]=1073741823&h}return n},y=30):"Netscape"!=i.appName?(w.prototype.am=function(t,e,i,r,n,s){for(;--s>=0;){var a=e*this[t++]+i[r]+n;n=Math.floor(a/67108864),i[r++]=67108863&a}return n},y=26):(w.prototype.am=function(t,e,i,r,n,s){for(var a=16383&e,o=e>>14;--s>=0;){var h=16383&this[t],u=this[t++]>>14,c=o*h+u*a;n=((h=a*h+((16383&c)<<14)+i[r]+n)>>28)+(c>>14)+o*u,i[r++]=268435455&h}return n},y=28),w.prototype.DB=y,w.prototype.DM=(1<>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}function R(t){this.m=t}function H(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function V(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function K(){}function _(t){return t}function M(t){this.r2=F(),this.q3=F(),w.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}R.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},R.prototype.revert=function(t){return t},R.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},R.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},R.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},H.prototype.convert=function(t){var e=F();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(w.ZERO)>0&&this.m.subTo(e,e),e},H.prototype.revert=function(t){var e=F();return t.copyTo(e),this.reduce(e),e},H.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[i=e+this.m.t]+=this.m.am(0,r,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},H.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},H.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},w.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},w.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},w.prototype.fromString=function(t,e){var i;if(16==e)i=4;else if(8==e)i=3;else if(256==e)i=8;else if(2==e)i=1;else if(32==e)i=5;else{if(4!=e)return void this.fromRadix(t,e);i=2}this.t=0,this.s=0;for(var r=t.length,n=!1,s=0;--r>=0;){var a=8==i?255&t[r]:D(t,r);a<0?"-"==t.charAt(r)&&(n=!0):(n=!1,0==s?this[this.t++]=a:s+i>this.DB?(this[this.t-1]|=(a&(1<>this.DB-s):this[this.t-1]|=a<=this.DB&&(s-=this.DB))}8==i&&0!=(128&t[0])&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},w.prototype.dlShiftTo=function(t,e){var i;for(i=this.t-1;i>=0;--i)e[i+t]=this[i];for(i=t-1;i>=0;--i)e[i]=0;e.t=this.t+t,e.s=this.s},w.prototype.drShiftTo=function(t,e){for(var i=t;i=0;--i)e[i+a+1]=this[i]>>n|o,o=(this[i]&s)<=0;--i)e[i]=0;e[a]=o,e.t=this.t+a+1,e.s=this.s,e.clamp()},w.prototype.rShiftTo=function(t,e){e.s=this.s;var i=Math.floor(t/this.DB);if(i>=this.t)e.t=0;else{var r=t%this.DB,n=this.DB-r,s=(1<>r;for(var a=i+1;a>r;r>0&&(e[this.t-i-1]|=(this.s&s)<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=t.s}e.s=r<0?-1:0,r<-1?e[i++]=this.DV+r:r>0&&(e[i++]=r),e.t=i,e.clamp()},w.prototype.multiplyTo=function(t,e){var i=this.abs(),r=t.abs(),n=i.t;for(e.t=n+r.t;--n>=0;)e[n]=0;for(n=0;n=0;)t[i]=0;for(i=0;i=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(i,e[i],t,2*i,0,1)),t.s=0,t.clamp()},w.prototype.divRemTo=function(t,e,i){var r=t.abs();if(!(r.t<=0)){var n=this.abs();if(n.t0?(r.lShiftTo(h,s),n.lShiftTo(h,i)):(r.copyTo(s),n.copyTo(i));var u=s.t,c=s[u-1];if(0!=c){var l=c*(1<1?s[u-2]>>this.F2:0),f=this.FV/l,d=(1<=0&&(i[i.t++]=1,i.subTo(y,i)),w.ONE.dlShiftTo(u,y),y.subTo(s,s);s.t=0;){var m=i[--p]==c?this.DM:Math.floor(i[p]*f+(i[p-1]+g)*d);if((i[p]+=s.am(0,m,i,v,0,u))0&&i.rShiftTo(h,i),a<0&&w.ZERO.subTo(i,i)}}},w.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},w.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},w.prototype.exp=function(t,e){if(t>4294967295||t<1)return w.ONE;var i=F(),r=F(),n=e.convert(this),s=P(t)-1;for(n.copyTo(i);--s>=0;)if(e.sqrTo(i,r),(t&1<0)e.mulTo(r,n,i);else{var a=i;i=r,r=a}return e.revert(i)},w.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var i,r=(1<0)for(o>o)>0&&(n=!0,s=I(i));a>=0;)o>(o+=this.DB-e)):(i=this[a]>>(o-=e)&r,o<=0&&(o+=this.DB,--a)),i>0&&(n=!0),n&&(s+=I(i));return n?s:"0"},w.prototype.negate=function(){var t=F();return w.ZERO.subTo(this,t),t},w.prototype.abs=function(){return this.s<0?this.negate():this},w.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var i=this.t;if(0!=(e=i-t.t))return this.s<0?-e:e;for(;--i>=0;)if(0!=(e=this[i]-t[i]))return e;return 0},w.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+P(this[this.t-1]^this.s&this.DM)},w.prototype.mod=function(t){var e=F();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(w.ZERO)>0&&t.subTo(e,e),e},w.prototype.modPowInt=function(t,e){var i;return i=t<256||e.isEven()?new R(e):new H(e),this.exp(t,i)},w.ZERO=T(0),w.ONE=T(1),K.prototype.convert=_,K.prototype.revert=_,K.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i)},K.prototype.sqrTo=function(t,e){t.squareTo(e)},M.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=F();return t.copyTo(e),this.reduce(e),e},M.prototype.revert=function(t){return t},M.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},M.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},M.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var k=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],U=(1<<26)/k[k.length-1];function q(){this.i=0,this.j=0,this.S=new Array}w.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},w.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),i=Math.pow(t,e),r=T(i),n=F(),s=F(),a="";for(this.divRemTo(r,n,s);n.signum()>0;)a=(i+s.intValue()).toString(t).substr(1)+a,n.divRemTo(r,n,s);return s.intValue().toString(t)+a},w.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var i=this.chunkSize(e),r=Math.pow(e,i),n=!1,s=0,a=0,o=0;o=i&&(this.dMultiply(r),this.dAddOffset(a,0),s=0,a=0))}s>0&&(this.dMultiply(Math.pow(e,s)),this.dAddOffset(a,0)),n&&w.ZERO.subTo(this,this)},w.prototype.fromNumber=function(t,e,i){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,i),this.testBit(t-1)||this.bitwiseTo(w.ONE.shiftLeft(t-1),N,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(w.ONE.shiftLeft(t-1),this);else{var r=new Array,n=7&t;r.length=1+(t>>3),e.nextBytes(r),n>0?r[0]&=(1<>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=t.s}e.s=r<0?-1:0,r>0?e[i++]=r:r<-1&&(e[i++]=this.DV+r),e.t=i,e.clamp()},w.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},w.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},w.prototype.multiplyLowerTo=function(t,e,i){var r,n=Math.min(this.t+t.t,e);for(i.s=0,i.t=n;n>0;)i[--n]=0;for(r=i.t-this.t;n=0;)i[r]=0;for(r=Math.max(e-this.t,0);r0)if(0==e)i=this[0]%t;else for(var r=this.t-1;r>=0;--r)i=(e*i+this[r])%t;return i},w.prototype.millerRabin=function(t){var e=this.subtract(w.ONE),i=e.getLowestSetBit();if(i<=0)return!1;var r=e.shiftRight(i);(t=t+1>>1)>k.length&&(t=k.length);for(var n=F(),s=0;s>24},w.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},w.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},w.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var i,r=this.DB-t*this.DB%8,n=0;if(t-- >0)for(r>r)!=(this.s&this.DM)>>r&&(e[n++]=i|this.s<=0;)r<8?(i=(this[t]&(1<>(r+=this.DB-8)):(i=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(n>0||i!=this.s)&&(e[n++]=i);return e},w.prototype.equals=function(t){return 0==this.compareTo(t)},w.prototype.min=function(t){return this.compareTo(t)<0?this:t},w.prototype.max=function(t){return this.compareTo(t)>0?this:t},w.prototype.and=function(t){var e=F();return this.bitwiseTo(t,B,e),e},w.prototype.or=function(t){var e=F();return this.bitwiseTo(t,N,e),e},w.prototype.xor=function(t){var e=F();return this.bitwiseTo(t,O,e),e},w.prototype.andNot=function(t){var e=F();return this.bitwiseTo(t,j,e),e},w.prototype.not=function(){for(var t=F(),e=0;e=this.t?0!=this.s:0!=(this[e]&1<1){var c=F();for(r.sqrTo(a[1],c);o<=u;)a[o]=F(),r.mulTo(c,a[o-2],a[o]),o+=2}var l,f,d=t.t-1,g=!0,p=F();for(n=P(t[d])-1;d>=0;){for(n>=h?l=t[d]>>n-h&u:(l=(t[d]&(1<0&&(l|=t[d-1]>>this.DB+n-h)),o=i;0==(1&l);)l>>=1,--o;if((n-=o)<0&&(n+=this.DB,--d),g)a[l].copyTo(s),g=!1;else{for(;o>1;)r.sqrTo(s,p),r.sqrTo(p,s),o-=2;o>0?r.sqrTo(s,p):(f=s,s=p,p=f),r.mulTo(p,a[l],s)}for(;d>=0&&0==(t[d]&1<=0?(i.subTo(r,i),e&&n.subTo(a,n),s.subTo(o,s)):(r.subTo(i,r),e&&a.subTo(n,a),o.subTo(s,o))}return 0!=r.compareTo(w.ONE)?w.ZERO:o.compareTo(t)>=0?o.subtract(t):o.signum()<0?(o.addTo(t,o),o.signum()<0?o.add(t):o):o},w.prototype.pow=function(t){return this.exp(t,new K)},w.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),i=t.s<0?t.negate():t.clone();if(e.compareTo(i)<0){var r=e;e=i,i=r}var n=e.getLowestSetBit(),s=i.getLowestSetBit();if(s<0)return e;for(n0&&(e.rShiftTo(s,e),i.rShiftTo(s,i));e.signum()>0;)(n=e.getLowestSetBit())>0&&e.rShiftTo(n,e),(n=i.getLowestSetBit())>0&&i.rShiftTo(n,i),e.compareTo(i)>=0?(e.subTo(i,e),e.rShiftTo(1,e)):(i.subTo(e,i),i.rShiftTo(1,i));return s>0&&i.lShiftTo(s,i),i},w.prototype.isProbablePrime=function(t){var e,i=this.abs();if(1==i.t&&i[0]<=k[k.length-1]){for(e=0;e>8&255,G[W++]^=t>>16&255,G[W++]^=t>>24&255,W>=256&&(W-=256)}((new Date).getTime())}if(null==G){var J;if(G=new Array,W=0,void 0!==r&&(void 0!==r.crypto||void 0!==r.msCrypto)){var X=r.crypto||r.msCrypto;if(X.getRandomValues){var $=new Uint8Array(32);for(X.getRandomValues($),J=0;J<32;++J)G[W++]=$[J]}else if("Netscape"==i.appName&&i.appVersion<"5"){var Z=r.crypto.random(32);for(J=0;J>>8,G[W++]=255&J;W=0,Y()}function Q(){if(null==z){for(Y(),(z=new q).init(G),W=0;W>24,(16711680&n)>>16,(65280&n)>>8,255&n]))),n+=1;return r}function rt(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}function nt(t,e,i){for(var r="",n=0;r.length>24,(16711680&n)>>16,(65280&n)>>8,255&n])),n+=1;return r}function st(t,e){this.x=e,this.q=t}function at(t,e,i,r){this.curve=t,this.x=e,this.y=i,this.z=null==r?w.ONE:r,this.zinv=null}function ot(t,e,i){this.q=t,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(i),this.infinity=new at(this,null,null)}tt.prototype.nextBytes=function(t){var e;for(e=0;e0&&e.length>0))throw"Invalid RSA public key";this.n=et(t,16),this.e=parseInt(e,16)}},rt.prototype.encrypt=function(t){var e=function(t,e){if(e=0&&e>0;){var n=t.charCodeAt(r--);n<128?i[--e]=n:n>127&&n<2048?(i[--e]=63&n|128,i[--e]=n>>6|192):(i[--e]=63&n|128,i[--e]=n>>6&63|128,i[--e]=n>>12|224)}i[--e]=0;for(var s=new tt,a=new Array;e>2;){for(a[0]=0;0==a[0];)s.nextBytes(a);i[--e]=a[0]}return i[--e]=2,i[--e]=0,new w(i)}(t,this.n.bitLength()+7>>3);if(null==e)return null;var i=this.doPublic(e);if(null==i)return null;var r=i.toString(16);return 0==(1&r.length)?r:"0"+r},rt.prototype.encryptOAEP=function(t,e,i){var r=function(t,e,i,r){var n=ut.crypto.MessageDigest,s=ut.crypto.Util,a=null;if(i||(i="sha1"),"string"==typeof i&&(a=n.getCanonicalAlgName(i),r=n.getHashLength(a),i=function(t){return Ft(s.hashHex(bt(t),a))}),t.length+2*r+2>e)throw"Message too long for RSA";var o,h="";for(o=0;o>3,e,i);if(null==r)return null;var n=this.doPublic(r);if(null==n)return null;var s=n.toString(16);return 0==(1&s.length)?s:"0"+s},rt.prototype.type="RSA",rt.prototype.doPrivate=function(t){if(null==this.p||null==this.q)return t.modPow(this.d,this.n);for(var e=t.mod(this.p).modPow(this.dmp1,this.p),i=t.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(i)<0;)e=e.add(this.p);return e.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i)},rt.prototype.setPrivate=function(t,e,i){if(this.isPrivate=!0,"string"!=typeof t)this.n=t,this.e=e,this.d=i;else{if(!(null!=t&&null!=e&&t.length>0&&e.length>0))throw"Invalid RSA private key";this.n=et(t,16),this.e=parseInt(e,16),this.d=et(i,16)}},rt.prototype.setPrivateEx=function(t,e,i,r,n,s,a,o){if(this.isPrivate=!0,this.isPublic=!1,null==t)throw"RSASetPrivateEx N == null";if(null==e)throw"RSASetPrivateEx E == null";if(0==t.length)throw"RSASetPrivateEx N.length == 0";if(0==e.length)throw"RSASetPrivateEx E.length == 0";if(!(null!=t&&null!=e&&t.length>0&&e.length>0))throw"Invalid RSA private key in RSASetPrivateEx";this.n=et(t,16),this.e=parseInt(e,16),this.d=et(i,16),this.p=et(r,16),this.q=et(n,16),this.dmp1=et(s,16),this.dmq1=et(a,16),this.coeff=et(o,16)},rt.prototype.generate=function(t,e){var i=new tt,r=t>>1;this.e=parseInt(e,16);for(var n=new w(e,16);;){for(;this.p=new w(t-r,1,i),0!=this.p.subtract(w.ONE).gcd(n).compareTo(w.ONE)||!this.p.isProbablePrime(10););for(;this.q=new w(r,1,i),0!=this.q.subtract(w.ONE).gcd(n).compareTo(w.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var a=this.p.subtract(w.ONE),o=this.q.subtract(w.ONE),h=a.multiply(o);if(0==h.gcd(n).compareTo(w.ONE)&&(this.n=this.p.multiply(this.q),this.n.bitLength()==t)){this.d=n.modInverse(h),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(o),this.coeff=this.q.modInverse(this.p);break}}this.isPrivate=!0},rt.prototype.decrypt=function(t){if(t.length!=Math.ceil(this.n.bitLength()/4))throw new Error("wrong ctext length");var e=et(t,16),i=this.doPrivate(e);return null==i?null:function(t,e){for(var i=t.toByteArray(),r=0;r=i.length)return null;for(var n="";++r191&&s<224?(n+=String.fromCharCode((31&s)<<6|63&i[r+1]),++r):(n+=String.fromCharCode((15&s)<<12|(63&i[r+1])<<6|63&i[r+2]),r+=2)}return n}(i,this.n.bitLength()+7>>3)},rt.prototype.decryptOAEP=function(t,e,i){if(t.length!=Math.ceil(this.n.bitLength()/4))throw new Error("wrong ctext length");var r=et(t,16),n=this.doPrivate(r);return null==n?null:function(t,e,i,r){var n=ut.crypto.MessageDigest,s=ut.crypto.Util,a=null;for(i||(i="sha1"),"string"==typeof i&&(a=n.getCanonicalAlgName(i),r=n.getHashLength(a),i=function(t){return Ft(s.hashHex(bt(t),a))}),t=t.toByteArray(),o=0;o>3,e,i)},st.prototype.equals=function(t){return t==this||this.q.equals(t.q)&&this.x.equals(t.x)},st.prototype.toBigInteger=function(){return this.x},st.prototype.negate=function(){return new st(this.q,this.x.negate().mod(this.q))},st.prototype.add=function(t){return new st(this.q,this.x.add(t.toBigInteger()).mod(this.q))},st.prototype.subtract=function(t){return new st(this.q,this.x.subtract(t.toBigInteger()).mod(this.q))},st.prototype.multiply=function(t){return new st(this.q,this.x.multiply(t.toBigInteger()).mod(this.q))},st.prototype.square=function(){return new st(this.q,this.x.square().mod(this.q))},st.prototype.divide=function(t){return new st(this.q,this.x.multiply(t.toBigInteger().modInverse(this.q)).mod(this.q))},at.prototype.getX=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))},at.prototype.getY=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))},at.prototype.equals=function(t){return t==this||(this.isInfinity()?t.isInfinity():t.isInfinity()?this.isInfinity():!!t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(w.ZERO)&&t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q).equals(w.ZERO))},at.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(w.ZERO)&&!this.y.toBigInteger().equals(w.ZERO)},at.prototype.negate=function(){return new at(this.curve,this.x,this.y.negate(),this.z)},at.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(t.z)).mod(this.curve.q),i=t.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(t.z)).mod(this.curve.q);if(w.ZERO.equals(i))return w.ZERO.equals(e)?this.twice():this.curve.getInfinity();var r=new w("3"),n=this.x.toBigInteger(),s=this.y.toBigInteger(),a=(t.x.toBigInteger(),t.y.toBigInteger(),i.square()),o=a.multiply(i),h=n.multiply(a),u=e.square().multiply(this.z),c=u.subtract(h.shiftLeft(1)).multiply(t.z).subtract(o).multiply(i).mod(this.curve.q),l=h.multiply(r).multiply(e).subtract(s.multiply(o)).subtract(u.multiply(e)).multiply(t.z).add(e.multiply(o)).mod(this.curve.q),f=o.multiply(this.z).multiply(t.z).mod(this.curve.q);return new at(this.curve,this.curve.fromBigInteger(c),this.curve.fromBigInteger(l),f)},at.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=new w("3"),e=this.x.toBigInteger(),i=this.y.toBigInteger(),r=i.multiply(this.z),n=r.multiply(i).mod(this.curve.q),s=this.curve.a.toBigInteger(),a=e.square().multiply(t);w.ZERO.equals(s)||(a=a.add(this.z.square().multiply(s)));var o=(a=a.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(n)).shiftLeft(1).multiply(r).mod(this.curve.q),h=a.multiply(t).multiply(e).subtract(n.shiftLeft(1)).shiftLeft(2).multiply(n).subtract(a.square().multiply(a)).mod(this.curve.q),u=r.square().multiply(r).shiftLeft(3).mod(this.curve.q);return new at(this.curve,this.curve.fromBigInteger(o),this.curve.fromBigInteger(h),u)},at.prototype.multiply=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,i=t,r=i.multiply(new w("3")),n=this.negate(),s=this,a=this.curve.q.subtract(t),o=a.multiply(new w("3")),h=new at(this.curve,this.x,this.y),u=h.negate();for(e=r.bitLength()-2;e>0;--e){s=s.twice();var c=r.testBit(e);c!=i.testBit(e)&&(s=s.add(c?this:n))}for(e=o.bitLength()-2;e>0;--e){h=h.twice();var l=o.testBit(e);l!=a.testBit(e)&&(h=h.add(l?h:u))}return s},at.prototype.multiplyTwo=function(t,e,i){var r;r=t.bitLength()>i.bitLength()?t.bitLength()-1:i.bitLength()-1;for(var n=this.curve.getInfinity(),s=this.add(e);r>=0;)n=n.twice(),t.testBit(r)?n=i.testBit(r)?n.add(s):n.add(this):i.testBit(r)&&(n=n.add(e)),--r;return n},ot.prototype.getQ=function(){return this.q},ot.prototype.getA=function(){return this.a},ot.prototype.getB=function(){return this.b},ot.prototype.equals=function(t){return t==this||this.q.equals(t.q)&&this.a.equals(t.a)&&this.b.equals(t.b)},ot.prototype.getInfinity=function(){return this.infinity},ot.prototype.fromBigInteger=function(t){return new st(this.q,t)},ot.prototype.decodePointHex=function(t){switch(parseInt(t.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var e=(t.length-2)/2,i=t.substr(2,e),r=t.substr(e+2,e);return new at(this,this.fromBigInteger(new w(i,16)),this.fromBigInteger(new w(r,16)));default:return null}},st.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},at.prototype.getEncoded=function(t){var e=function(t,e){var i=t.toByteArrayUnsigned();if(ei.length;)i.unshift(0);return i},i=this.getX().toBigInteger(),r=this.getY().toBigInteger(),n=e(i,32);return t?r.isEven()?n.unshift(2):n.unshift(3):(n.unshift(4),n=n.concat(e(r,32))),n},at.decodeFrom=function(t,e){e[0];var i=e.length-1,r=e.slice(1,1+i/2),n=e.slice(1+i/2,1+i);r.unshift(0),n.unshift(0);var s=new w(r),a=new w(n);return new at(t,t.fromBigInteger(s),t.fromBigInteger(a))},at.decodeFromHex=function(t,e){e.substr(0,2);var i=e.length-2,r=e.substr(2,i/2),n=e.substr(2+i/2,i/2),s=new w(r,16),a=new w(n,16);return new at(t,t.fromBigInteger(s),t.fromBigInteger(a))},at.prototype.add2D=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;if(this.x.equals(t.x))return this.y.equals(t.y)?this.twice():this.curve.getInfinity();var e=t.x.subtract(this.x),i=t.y.subtract(this.y).divide(e),r=i.square().subtract(this.x).subtract(t.x),n=i.multiply(this.x.subtract(r)).subtract(this.y);return new at(this.curve,r,n)},at.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var t=this.curve.fromBigInteger(w.valueOf(2)),e=this.curve.fromBigInteger(w.valueOf(3)),i=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(t)),r=i.square().subtract(this.x.multiply(t)),n=i.multiply(this.x.subtract(r)).subtract(this.y);return new at(this.curve,r,n)},at.prototype.multiply2D=function(t){if(this.isInfinity())return this;if(0==t.signum())return this.curve.getInfinity();var e,i=t,r=i.multiply(new w("3")),n=this.negate(),s=this;for(e=r.bitLength()-2;e>0;--e){s=s.twice();var a=r.testBit(e);a!=i.testBit(e)&&(s=s.add2D(a?this:n))}return s},at.prototype.isOnCurve=function(){var t=this.getX().toBigInteger(),e=this.getY().toBigInteger(),i=this.curve.getA().toBigInteger(),r=this.curve.getB().toBigInteger(),n=this.curve.getQ(),s=e.multiply(e).mod(n),a=t.multiply(t).multiply(t).add(i.multiply(t)).add(r).mod(n);return s.equals(a)},at.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"},at.prototype.validate=function(){var t=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var e=this.getX().toBigInteger(),i=this.getY().toBigInteger();if(e.compareTo(w.ONE)<0||e.compareTo(t.subtract(w.ONE))>0)throw new Error("x coordinate out of bounds");if(i.compareTo(w.ONE)<0||i.compareTo(t.subtract(w.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(t).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0};var ht=function(){var t=new RegExp('(?:false|true|null|[\\{\\}\\[\\]]|(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)|(?:"(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))*"))',"g"),e=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),i={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function r(t,e,r){return e?i[e]:String.fromCharCode(parseInt(r,16))}var n=new String(""),s=Object.hasOwnProperty;return function(i,a){var o,h,u=i.match(t),c=u[0],l=!1;"{"===c?o={}:"["===c?o=[]:(o=[],l=!0);for(var f=[o],d=1-l,g=u.length;d=0;)delete i[r[h]]}return a.call(t,e,i)};o=v({"":o},"")}return o}}();void 0!==ut&&ut||(ut={}),void 0!==ut.asn1&&ut.asn1||(ut.asn1={}),ut.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var i=e.substr(1).length;i%2==1?i+=1:e.match(/^[0-7]/)||(i+=2);for(var r="",n=0;n15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+i).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},ut.asn1.DERAbstractString=function(t){ut.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=Et(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},n.lang.extend(ut.asn1.DERAbstractString,ut.asn1.ASN1Object),ut.asn1.DERAbstractTime=function(t){ut.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=function(t){var e=t.getTime()+6e4*t.getTimezoneOffset();return new Date(e)},this.formatDate=function(t,e,i){var r=this.zeroPadding,n=this.localDateToUTC(t),s=String(n.getFullYear());"utc"==e&&(s=s.substr(2,2));var a=s+r(String(n.getMonth()+1),2)+r(String(n.getDate()),2)+r(String(n.getHours()),2)+r(String(n.getMinutes()),2)+r(String(n.getSeconds()),2);if(!0===i){var o=n.getMilliseconds();if(0!=o){var h=r(String(o),3);a=a+"."+(h=h.replace(/[0]+$/,""))}}return a+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=vt(t)},this.setByDateValue=function(t,e,i,r,n,s){var a=new Date(Date.UTC(t,e-1,i,r,n,s,0));this.setByDate(a)},this.getFreshValueHex=function(){return this.hV}},n.lang.extend(ut.asn1.DERAbstractTime,ut.asn1.ASN1Object),ut.asn1.DERAbstractStructured=function(t){ut.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},n.lang.extend(ut.asn1.DERAbstractStructured,ut.asn1.ASN1Object),ut.asn1.DERBoolean=function(){ut.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},n.lang.extend(ut.asn1.DERBoolean,ut.asn1.ASN1Object),ut.asn1.DERInteger=function(t){ut.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=ut.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new w(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},n.lang.extend(ut.asn1.DERInteger,ut.asn1.ASN1Object),ut.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=ut.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}ut.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7n.length&&(n=r[i]);return(t=t.replace(n,"::")).slice(1,-1)}function jt(t){var e="malformed hex value";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?Ot(t):t;try{return parseInt(t.substr(0,2),16)+"."+parseInt(t.substr(2,2),16)+"."+parseInt(t.substr(4,2),16)+"."+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Lt(t){for(var e=encodeURIComponent(t),i="",r=0;r"7"?"00"+t:t}function Kt(t){t=(t=(t=t.replace(/^\s*\[\s*/,"")).replace(/\s*\]\s*$/,"")).replace(/\s*/g,"");try{return t.split(/,/).map((function(t,e,i){var r=parseInt(t);if(r<0||255=r)break}return a},ft.getNthChildIdx=function(t,e,i){return ft.getChildIdx(t,e)[i]},ft.getIdxbyList=function(t,e,i,r){var n,s,a=ft;return 0==i.length?void 0!==r&&t.substr(e,2)!==r?-1:e:(n=i.shift())>=(s=a.getChildIdx(t,e)).length?-1:a.getIdxbyList(t,s[n],i,r)},ft.getIdxbyListEx=function(t,e,i,r){var n,s,a=ft;if(0==i.length)return void 0!==r&&t.substr(e,2)!==r?-1:e;n=i.shift(),s=a.getChildIdx(t,e);for(var o=0,h=0;h=t.length?null:n.getTLV(t,s)},ft.getTLVbyListEx=function(t,e,i,r){var n=ft,s=n.getIdxbyListEx(t,e,i,r);return-1==s?null:n.getTLV(t,s)},ft.getVbyList=function(t,e,i,r,n){var s,a,o=ft;return-1==(s=o.getIdxbyList(t,e,i,r))||s>=t.length?null:(a=o.getV(t,s),!0===n&&(a=a.substr(2)),a)},ft.getVbyListEx=function(t,e,i,r,n){var s,a,o=ft;return-1==(s=o.getIdxbyListEx(t,e,i,r))?null:(a=o.getV(t,s),"03"==t.substr(s,2)&&!1!==n&&(a=a.substr(2)),a)},ft.hextooidstr=function(t){var e=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},i=[],r=t.substr(0,2),n=parseInt(r,16);i[0]=new String(Math.floor(n/40)),i[1]=new String(n%40);for(var s=t.substr(2),a=[],o=0;o0&&(c=c+"."+h.join(".")),c},ft.dump=function(t,e,i,r){var n=ft,s=n.getV,a=n.dump,o=n.getChildIdx,h=t;t instanceof ut.asn1.ASN1Object&&(h=t.getEncodedHex());var u=function(t,e){return t.length<=2*e?t:t.substr(0,e)+"..(total "+t.length/2+"bytes).."+t.substr(t.length-e,e)};void 0===e&&(e={ommit_long_octet:32}),void 0===i&&(i=0),void 0===r&&(r="");var c,l=e.ommit_long_octet;if("01"==(c=h.substr(i,2)))return"00"==(f=s(h,i))?r+"BOOLEAN FALSE\n":r+"BOOLEAN TRUE\n";if("02"==c)return r+"INTEGER "+u(f=s(h,i),l)+"\n";if("03"==c){var f=s(h,i);if(n.isASN1HEX(f.substr(2))){var d=r+"BITSTRING, encapsulates\n";return d+=a(f.substr(2),e,0,r+" ")}return r+"BITSTRING "+u(f,l)+"\n"}if("04"==c){f=s(h,i);if(n.isASN1HEX(f)){d=r+"OCTETSTRING, encapsulates\n";return d+=a(f,e,0,r+" ")}return r+"OCTETSTRING "+u(f,l)+"\n"}if("05"==c)return r+"NULL\n";if("06"==c){var g=s(h,i),p=ut.asn1.ASN1Util.oidHexToInt(g),v=ut.asn1.x509.OID.oid2name(p),y=p.replace(/\./g," ");return""!=v?r+"ObjectIdentifier "+v+" ("+y+")\n":r+"ObjectIdentifier ("+y+")\n"}if("0a"==c)return r+"ENUMERATED "+parseInt(s(h,i))+"\n";if("0c"==c)return r+"UTF8String '"+wt(s(h,i))+"'\n";if("13"==c)return r+"PrintableString '"+wt(s(h,i))+"'\n";if("14"==c)return r+"TeletexString '"+wt(s(h,i))+"'\n";if("16"==c)return r+"IA5String '"+wt(s(h,i))+"'\n";if("17"==c)return r+"UTCTime "+wt(s(h,i))+"\n";if("18"==c)return r+"GeneralizedTime "+wt(s(h,i))+"\n";if("1a"==c)return r+"VisualString '"+wt(s(h,i))+"'\n";if("1e"==c)return r+"BMPString '"+wt(s(h,i))+"'\n";if("30"==c){if("3000"==h.substr(i,4))return r+"SEQUENCE {}\n";d=r+"SEQUENCE\n";var m=e;if((2==(E=o(h,i)).length||3==E.length)&&"06"==h.substr(E[0],2)&&"04"==h.substr(E[E.length-1],2)){v=n.oidname(s(h,E[0]));var x=JSON.parse(JSON.stringify(e));x.x509ExtName=v,m=x}for(var S=0;S31)&&(128==(192&i)&&(31&i)==r))}catch(t){return!1}},ft.isASN1HEX=function(t){var e=ft;if(t.length%2==1)return!1;var i=e.getVblen(t,0),r=t.substr(0,2),n=e.getL(t,0);return t.length-r.length-n.length==2*i},ft.checkStrictDER=function(t,e,i,r,n){var s=ft;if(void 0===i){if("string"!=typeof t)throw new Error("not hex string");if(t=t.toLowerCase(),!ut.lang.String.isHex(t))throw new Error("not hex string");i=t.length,n=(r=t.length/2)<128?1:Math.ceil(r.toString(16))+1}if(s.getL(t,e).length>2*n)throw new Error("L of TLV too long: idx="+e);var a=s.getVblen(t,e);if(a>r)throw new Error("value of L too long than hex: idx="+e);var o=s.getTLV(t,e),h=o.length-2-s.getL(t,e).length;if(h!==2*a)throw new Error("V string length and L's value not the same:"+h+"/"+2*a);if(0===e&&t.length!=o.length)throw new Error("total length and TLV length unmatch:"+t.length+"!="+o.length);var u=t.substr(e,2);if("02"===u){var c=s.getVidx(t,e);if("00"==t.substr(c,2)&&t.charCodeAt(c+2)<56)throw new Error("not least zeros for DER INTEGER")}if(32&parseInt(u,16)){for(var l=s.getVblen(t,e),f=0,d=s.getChildIdx(t,e),g=0;g0&&t.push(new r({tag:"a3",obj:new u(e.ext)})),new ut.asn1.DERSequence({array:t}).getEncodedHex()},void 0!==t&&this.setByParam(t)},n.lang.extend(ut.asn1.x509.TBSCertificate,ut.asn1.ASN1Object),ut.asn1.x509.Extensions=function(t){ut.asn1.x509.Extensions.superclass.constructor.call(this);var e=ut.asn1,i=e.DERSequence,r=e.x509;this.aParam=[],this.setByParam=function(t){this.aParam=t},this.getEncodedHex=function(){for(var t=[],e=0;e-1&&t.push(new r({int:this.pathLen}));var e=new n({array:t});return this.asn1ExtnValue=e,this.asn1ExtnValue.getEncodedHex()},this.oid="2.5.29.19",this.cA=!1,this.pathLen=-1,void 0!==t&&(void 0!==t.cA&&(this.cA=t.cA),void 0!==t.pathLen&&(this.pathLen=t.pathLen))},n.lang.extend(ut.asn1.x509.BasicConstraints,ut.asn1.x509.Extension),ut.asn1.x509.CRLDistributionPoints=function(t){ut.asn1.x509.CRLDistributionPoints.superclass.constructor.call(this,t);var e=ut.asn1,i=e.x509;this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()},this.setByDPArray=function(t){for(var r=[],n=0;n0&&t.push(new i({array:e}))}return new i({array:t}).getEncodedHex()},void 0!==t&&(this.params=t)},n.lang.extend(ut.asn1.x509.PolicyInformation,ut.asn1.ASN1Object),ut.asn1.x509.PolicyQualifierInfo=function(t){ut.asn1.x509.PolicyQualifierInfo.superclass.constructor.call(this,t);var e=ut.asn1,i=e.DERSequence,r=e.DERIA5String,n=e.DERObjectIdentifier,s=e.x509.UserNotice;this.params=null,this.getEncodedHex=function(){return void 0!==this.params.cps?new i({array:[new n({oid:"1.3.6.1.5.5.7.2.1"}),new r({str:this.params.cps})]}).getEncodedHex():null!=this.params.unotice?new i({array:[new n({oid:"1.3.6.1.5.5.7.2.2"}),new s(this.params.unotice)]}).getEncodedHex():void 0},void 0!==t&&(this.params=t)},n.lang.extend(ut.asn1.x509.PolicyQualifierInfo,ut.asn1.ASN1Object),ut.asn1.x509.UserNotice=function(t){ut.asn1.x509.UserNotice.superclass.constructor.call(this,t);var e=ut.asn1.DERSequence,i=(ut.asn1.DERInteger,ut.asn1.x509.DisplayText),r=ut.asn1.x509.NoticeReference;this.params=null,this.getEncodedHex=function(){var t=[];return void 0!==this.params.noticeref&&t.push(new r(this.params.noticeref)),void 0!==this.params.exptext&&t.push(new i(this.params.exptext)),new e({array:t}).getEncodedHex()},void 0!==t&&(this.params=t)},n.lang.extend(ut.asn1.x509.UserNotice,ut.asn1.ASN1Object),ut.asn1.x509.NoticeReference=function(t){ut.asn1.x509.NoticeReference.superclass.constructor.call(this,t);var e=ut.asn1.DERSequence,i=ut.asn1.DERInteger,r=ut.asn1.x509.DisplayText;this.params=null,this.getEncodedHex=function(){var t=[];if(void 0!==this.params.org&&t.push(new r(this.params.org)),void 0!==this.params.noticenum){for(var n=[],s=this.params.noticenum,a=0;a0)for(var t=0;t0;n++){var s=e.shift();if(!0===i){var a=(r.pop()+","+s).replace(/\\,/g,",");r.push(a),i=!1}else r.push(s);"\\"===s.substr(-1,1)&&(i=!0)}return(r=r.map((function(t){return t.replace("/","\\/")}))).reverse(),"/"+r.join("/")},ut.asn1.x509.X500Name.ldapToOneline=function(t){return ut.asn1.x509.X500Name.ldapToCompat(t)},ut.asn1.x509.RDN=function(t){ut.asn1.x509.RDN.superclass.constructor.call(this),this.asn1Array=[],this.paramArray=[],this.sRule="utf8";var e=ut.asn1.x509.AttributeTypeAndValue;this.setByParam=function(t){void 0!==t.rule&&(this.sRule=t.rule),void 0!==t.str&&this.addByMultiValuedString(t.str),void 0!==t.array&&(this.paramArray=t.array)},this.addByString=function(t){this.asn1Array.push(new ut.asn1.x509.AttributeTypeAndValue({str:t,rule:this.sRule}))},this.addByMultiValuedString=function(t){for(var e=ut.asn1.x509.RDN.parseString(t),i=0;i0)for(var t=0;t0;n++){var s=e.shift();if(!0===i){var a=(r.pop()+"+"+s).replace(/\\\+/g,"+");r.push(a),i=!1}else r.push(s);"\\"===s.substr(-1,1)&&(i=!0)}var o=!1,h=[];for(n=0;r.length>0;n++){s=r.shift();if(!0===o){var u=h.pop();if(s.match(/"$/)){a=(u+"+"+s).replace(/^([^=]+)="(.*)"$/,"$1=$2");h.push(a),o=!1}else h.push(u+"+"+s)}else h.push(s);s.match(/^[^=]+="/)&&(o=!0)}return h},ut.asn1.x509.AttributeTypeAndValue=function(t){ut.asn1.x509.AttributeTypeAndValue.superclass.constructor.call(this),this.sRule="utf8",this.sType=null,this.sValue=null,this.dsType=null;var e=ut,i=e.asn1,r=i.DERSequence,n=i.DERUTF8String,s=i.DERPrintableString,a=i.DERTeletexString,o=i.DERIA5String,h=i.DERVisibleString,u=i.DERBMPString,c=e.lang.String.isMail,l=e.lang.String.isPrintable;this.setByParam=function(t){if(void 0!==t.rule&&(this.sRule=t.rule),void 0!==t.ds&&(this.dsType=t.ds),void 0===t.value&&void 0!==t.str){var e=t.str.match(/^([^=]+)=(.+)$/);if(!e)throw new Error("malformed attrTypeAndValueStr: "+attrTypeAndValueStr);this.sType=e[1],this.sValue=e[2]}else this.sType=t.type,this.sValue=t.value},this.setByString=function(t,e){void 0!==e&&(this.sRule=e);var i=t.match(/^([^=]+)=(.+)$/);if(!i)throw new Error("malformed attrTypeAndValueStr: "+attrTypeAndValueStr);this.setByAttrTypeAndValueStr(i[1],i[2])},this._getDsType=function(){var t=this.sType,e=this.sValue,i=this.sRule;return"prn"===i?"CN"==t&&c(e)?"ia5":l(e)?"prn":"utf8":"utf8"===i?"CN"==t&&c(e)?"ia5":"C"==t?"prn":"utf8":"utf8"},this.setByAttrTypeAndValueStr=function(t,e,i){void 0!==i&&(this.sRule=i),this.sType=t,this.sValue=e},this.getValueObj=function(t,e){if("utf8"==t)return new n({str:e});if("prn"==t)return new s({str:e});if("tel"==t)return new a({str:e});if("ia5"==t)return new o({str:e});if("vis"==t)return new h({str:e});if("bmp"==t)return new u({str:e});throw new Error("unsupported directory string type: type="+t+" value="+e)},this.getEncodedHex=function(){null==this.dsType&&(this.dsType=this._getDsType());var t=ut.asn1.x509.OID.atype2obj(this.sType),e=this.getValueObj(this.dsType,this.sValue),i=new r({array:[t,e]});return this.TLV=i.getEncodedHex(),this.TLV},void 0!==t&&this.setByParam(t)},n.lang.extend(ut.asn1.x509.AttributeTypeAndValue,ut.asn1.ASN1Object),ut.asn1.x509.SubjectPublicKeyInfo=function(t){ut.asn1.x509.SubjectPublicKeyInfo.superclass.constructor.call(this);var e=ut,i=e.asn1,r=i.DERInteger,n=i.DERBitString,s=i.DERObjectIdentifier,a=i.DERSequence,o=i.ASN1Util.newObject,h=i.x509.AlgorithmIdentifier,u=e.crypto;u.ECDSA,u.DSA;this.getASN1Object=function(){if(null==this.asn1AlgId||null==this.asn1SubjPKey)throw"algId and/or subjPubKey not set";return new a({array:[this.asn1AlgId,this.asn1SubjPKey]})},this.getEncodedHex=function(){var t=this.getASN1Object();return this.hTLV=t.getEncodedHex(),this.hTLV},this.setPubKey=function(t){try{if(t instanceof rt){var e=o({seq:[{int:{bigint:t.n}},{int:{int:t.e}}]}).getEncodedHex();this.asn1AlgId=new h({name:"rsaEncryption"}),this.asn1SubjPKey=new n({hex:"00"+e})}}catch(t){}try{if(t instanceof ut.crypto.ECDSA){var i=new s({name:t.curveName});this.asn1AlgId=new h({name:"ecPublicKey",asn1params:i}),this.asn1SubjPKey=new n({hex:"00"+t.pubKeyHex})}}catch(t){}try{if(t instanceof ut.crypto.DSA){i=new o({seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]});this.asn1AlgId=new h({name:"dsa",asn1params:i});var a=new r({bigint:t.y});this.asn1SubjPKey=new n({hex:"00"+a.getEncodedHex()})}}catch(t){}},void 0!==t&&this.setPubKey(t)},n.lang.extend(ut.asn1.x509.SubjectPublicKeyInfo,ut.asn1.ASN1Object),ut.asn1.x509.Time=function(t){ut.asn1.x509.Time.superclass.constructor.call(this);var e=ut.asn1,i=e.DERUTCTime,r=e.DERGeneralizedTime;this.setTimeParams=function(t){this.timeParams=t},this.getEncodedHex=function(){var t=null;return t=null!=this.timeParams?"utc"==this.type?new i(this.timeParams):new r(this.timeParams):"utc"==this.type?new i:new r,this.TLV=t.getEncodedHex(),this.TLV},this.type="utc",void 0!==t&&(void 0!==t.type?this.type=t.type:void 0!==t.str&&(t.str.match(/^[0-9]{12}Z$/)&&(this.type="utc"),t.str.match(/^[0-9]{14}Z$/)&&(this.type="gen")),this.timeParams=t)},n.lang.extend(ut.asn1.x509.Time,ut.asn1.ASN1Object),ut.asn1.x509.AlgorithmIdentifier=function(t){ut.asn1.x509.AlgorithmIdentifier.superclass.constructor.call(this),this.nameAlg=null,this.asn1Alg=null,this.asn1Params=null,this.paramEmpty=!1;var e=ut.asn1,i=e.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV;if(this.getEncodedHex=function(){if(null===this.nameAlg&&null===this.asn1Alg)throw new Error("algorithm not specified");if(null!==this.nameAlg){var t=null;for(var r in i)r===this.nameAlg&&(t=i[r]);if(null!==t)return this.hTLV=t,this.hTLV}null!==this.nameAlg&&null===this.asn1Alg&&(this.asn1Alg=e.x509.OID.name2obj(this.nameAlg));var n=[this.asn1Alg];null!==this.asn1Params&&n.push(this.asn1Params);var s=new e.DERSequence({array:n});return this.hTLV=s.getEncodedHex(),this.hTLV},void 0!==t&&(void 0!==t.name&&(this.nameAlg=t.name),void 0!==t.asn1params&&(this.asn1Params=t.asn1params),void 0!==t.paramempty&&(this.paramEmpty=t.paramempty)),null===this.asn1Params&&!1===this.paramEmpty&&null!==this.nameAlg){void 0!==this.nameAlg.name&&(this.nameAlg=this.nameAlg.name);var r=this.nameAlg.toLowerCase();"withdsa"!==r.substr(-7,7)&&"withecdsa"!==r.substr(-9,9)&&(this.asn1Params=new e.DERNull)}},n.lang.extend(ut.asn1.x509.AlgorithmIdentifier,ut.asn1.ASN1Object),ut.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV={SHAwithRSAandMGF1:"300d06092a864886f70d01010a3000",SHA256withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040201a11a301806092a864886f70d010108300b0609608648016503040201a203020120",SHA384withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040202a11a301806092a864886f70d010108300b0609608648016503040202a203020130",SHA512withRSAandMGF1:"303d06092a864886f70d01010a3030a00d300b0609608648016503040203a11a301806092a864886f70d010108300b0609608648016503040203a203020140"},ut.asn1.x509.GeneralName=function(t){ut.asn1.x509.GeneralName.superclass.constructor.call(this);var e={rfc822:"81",dns:"82",dn:"a4",uri:"86",ip:"87"},i=ut.asn1,r=(i.DERSequence,i.DEROctetString),n=i.DERIA5String,s=i.DERTaggedObject,a=i.ASN1Object,o=i.x509.X500Name,h=Tt;this.explicit=!1,this.setByParam=function(t){var i=null;if(void 0!==t){if(void 0!==t.rfc822&&(this.type="rfc822",i=new n({str:t[this.type]})),void 0!==t.dns&&(this.type="dns",i=new n({str:t[this.type]})),void 0!==t.uri&&(this.type="uri",i=new n({str:t[this.type]})),void 0!==t.dn&&(this.type="dn",this.explicit=!0,i="string"==typeof t.dn?new o({str:t.dn}):t.dn instanceof ut.asn1.x509.X500Name?t.dn:new o(t.dn)),void 0!==t.ldapdn&&(this.type="dn",this.explicit=!0,i=new o({ldapstr:t.ldapdn})),void 0!==t.certissuer){this.type="dn",this.explicit=!0;var u=null;if((l=t.certissuer).match(/^[0-9A-Fa-f]+$/),-1!=l.indexOf("-----BEGIN ")&&(u=h(l)),null==u)throw"certissuer param not cert";(f=new zt).hex=u;var c=f.getIssuerHex();(i=new a).hTLV=c}if(void 0!==t.certsubj){this.type="dn",this.explicit=!0;var l,f;u=null;if((l=t.certsubj).match(/^[0-9A-Fa-f]+$/),-1!=l.indexOf("-----BEGIN ")&&(u=h(l)),null==u)throw"certsubj param not cert";(f=new zt).hex=u;c=f.getSubjectHex();(i=new a).hTLV=c}if(void 0!==t.ip){this.type="ip",this.explicit=!1;var d,g=t.ip,p="malformed IP address";if(g.match(/^[0-9.]+[.][0-9.]+$/)){if(8!==(d=Kt("["+g.split(".").join(",")+"]")).length)throw p}else if(g.match(/^[0-9A-Fa-f:]+:[0-9A-Fa-f:]+$/))d=Nt(g);else{if(!g.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw p;d=g}i=new r({hex:d})}if(null==this.type)throw"unsupported type in params="+t;this.asn1Obj=new s({explicit:this.explicit,tag:e[this.type],obj:i})}},this.getEncodedHex=function(){return this.asn1Obj.getEncodedHex()},void 0!==t&&this.setByParam(t)},n.lang.extend(ut.asn1.x509.GeneralName,ut.asn1.ASN1Object),ut.asn1.x509.GeneralNames=function(t){ut.asn1.x509.GeneralNames.superclass.constructor.call(this);var e=ut.asn1;this.setByParamArray=function(t){for(var i=0;i0&&(e=new r({obj:this.dUnsignedAttrs,tag:"a1",explicit:!1}));var n=[this.dCMSVersion,this.dSignerIdentifier,this.dDigestAlgorithm,t,this.dSigAlg,this.dSig];null!=e&&n.push(e);var a=new i.DERSequence({array:n});return this.hTLV=a.getEncodedHex(),this.hTLV}},n.lang.extend(ut.asn1.cms.SignerInfo,ut.asn1.ASN1Object),ut.asn1.cms.EncapsulatedContentInfo=function(t){var e=ut.asn1,i=e.DERTaggedObject,r=e.DERSequence,n=e.DERObjectIdentifier,s=e.DEROctetString;e.cms.EncapsulatedContentInfo.superclass.constructor.call(this),this.dEContentType=new n({name:"data"}),this.dEContent=null,this.isDetached=!1,this.eContentValueHex=null,this.setContentType=function(t){t.match(/^[0-2][.][0-9.]+$/)?this.dEContentType=new n({oid:t}):this.dEContentType=new n({name:t})},this.setContentValue=function(t){void 0!==t&&("string"==typeof t.hex?this.eContentValueHex=t.hex:"string"==typeof t.str&&(this.eContentValueHex=Et(t.str)))},this.setContentValueHex=function(t){this.eContentValueHex=t},this.setContentValueStr=function(t){this.eContentValueHex=Et(t)},this.getEncodedHex=function(){if("string"!=typeof this.eContentValueHex)throw"eContentValue not yet set";var t=new s({hex:this.eContentValueHex});this.dEContent=new i({obj:t,tag:"a0",explicit:!0});var e=[this.dEContentType];this.isDetached||e.push(this.dEContent);var n=new r({array:e});return this.hTLV=n.getEncodedHex(),this.hTLV}},n.lang.extend(ut.asn1.cms.EncapsulatedContentInfo,ut.asn1.ASN1Object),ut.asn1.cms.ContentInfo=function(t){var e=ut.asn1,i=e.DERTaggedObject,r=e.DERSequence,n=e.x509;ut.asn1.cms.ContentInfo.superclass.constructor.call(this),this.dContentType=null,this.dContent=null,this.setContentType=function(t){"string"==typeof t&&(this.dContentType=n.OID.name2obj(t))},this.getEncodedHex=function(){var t=new i({obj:this.dContent,tag:"a0",explicit:!0}),e=new r({array:[this.dContentType,t]});return this.hTLV=e.getEncodedHex(),this.hTLV},void 0!==t&&(t.type&&this.setContentType(t.type),t.obj&&t.obj instanceof e.ASN1Object&&(this.dContent=t.obj))},n.lang.extend(ut.asn1.cms.ContentInfo,ut.asn1.ASN1Object),ut.asn1.cms.SignedData=function(t){var e=ut.asn1,i=e.ASN1Object,r=e.DERInteger,n=e.DERSet,s=e.DERSequence,a=e.DERTaggedObject,o=e.cms,h=o.EncapsulatedContentInfo,u=o.SignerInfo,c=o.ContentInfo,l=e.x509.AlgorithmIdentifier;ut.asn1.cms.SignedData.superclass.constructor.call(this),this.dCMSVersion=new r({int:1}),this.dDigestAlgs=null,this.digestAlgNameList=[],this.dEncapContentInfo=new h,this.dCerts=null,this.certificateList=[],this.crlList=[],this.signerInfoList=[new u],this.addCertificatesByPEM=function(t){var e=Tt(t),r=new i;r.hTLV=e,this.certificateList.push(r)},this.getEncodedHex=function(){if("string"==typeof this.hTLV)return this.hTLV;if(null==this.dDigestAlgs){for(var t=[],e=0;e0){var h=new n({array:this.certificateList});this.dCerts=new a({obj:h,tag:"a0",explicit:!1})}null!=this.dCerts&&o.push(this.dCerts);var u=new n({array:this.signerInfoList});o.push(u);var c=new s({array:o});return this.hTLV=c.getEncodedHex(),this.hTLV},this.getContentInfo=function(){return this.getEncodedHex(),new c({type:"signed-data",obj:this})},this.getContentInfoEncodedHex=function(){return this.getContentInfo().getEncodedHex()},this.getPEM=function(){return Dt(this.getContentInfoEncodedHex(),"CMS")}},n.lang.extend(ut.asn1.cms.SignedData,ut.asn1.ASN1Object),ut.asn1.cms.CMSUtil=new function(){},ut.asn1.cms.CMSUtil.newSignedData=function(t){var e=ut.asn1,i=e.cms,r=i.SignerInfo,n=i.SignedData,s=i.SigningTime,a=i.SigningCertificate,o=i.SigningCertificateV2,h=e.cades.SignaturePolicyIdentifier,u=new n;if(u.dEncapContentInfo.setContentValue(t.content),"boolean"==typeof t.detached&&(u.dEncapContentInfo.isDetached=t.detached),"object"==typeof t.certs)for(var c=0;cn)throw"key is too short for SigAlg: keylen="+i+","+e;for(var s="0001",a="00"+r,o="",h=n-s.length-a.length,u=0;u=0)return!1;if(r.compareTo(i.ONE)<0||r.compareTo(s)>=0)return!1;var o=r.modInverse(s),h=t.multiply(o).mod(s),u=e.multiply(o).mod(s);return a.multiply(h).add(n.multiply(u)).getX().toBigInteger().mod(s).equals(e)},this.serializeSig=function(t,e){var i=t.toByteArraySigned(),r=e.toByteArraySigned(),n=[];return n.push(2),n.push(i.length),(n=n.concat(i)).push(2),n.push(r.length),(n=n.concat(r)).unshift(n.length),n.unshift(48),n},this.parseSig=function(t){var e;if(48!=t[0])throw new Error("Signature not a valid DERSequence");if(2!=t[e=2])throw new Error("First element in signature must be a DERInteger");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error("Second element in signature must be a DERInteger");var n=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:i.fromByteArrayUnsigned(r),s:i.fromByteArrayUnsigned(n)}},this.parseSigCompact=function(t){if(65!==t.length)throw"Signature has the wrong length";var e=t[0]-27;if(e<0||e>7)throw"Invalid signature type";var r=this.ecparams.n;return{r:i.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:i.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){if(!1===u(t))throw new Error("not ASN.1 hex string");var e,i,r;try{e=h(t,0,["[0]",0],"06"),i=h(t,0,[1],"04");try{r=h(t,0,["[1]",0],"03")}catch(t){}}catch(t){throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=a(e),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(r),this.setPrivateKeyHex(i),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){if(!1===u(t))throw new e("not ASN.1 hex string");var i,r,n;try{h(t,0,[1,0],"06"),i=h(t,0,[1,1],"06"),r=h(t,0,[2,0,1],"04");try{n=h(t,0,[2,0,"[1]",0],"03")}catch(t){}}catch(t){throw new e("malformed PKCS#8 plain ECC private key")}if(this.curveName=a(i),void 0===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){if(!1===u(t))throw new e("not ASN.1 hex string");var i,r;try{h(t,0,[0,0],"06"),i=h(t,0,[0,1],"06"),r=h(t,0,[1],"03")}catch(t){throw new e("malformed PKCS#8 ECC public key")}if(this.curveName=a(i),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(r)},this.readCertPubKeyHex=function(t,i){if(!1===u(t))throw new e("not ASN.1 hex string");var r,n;try{r=h(t,0,[0,5,0,1],"06"),n=h(t,0,[0,5,1],"03")}catch(t){throw new e("malformed X.509 certificate ECC public key")}if(this.curveName=a(r),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName="secp256r1"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},ut.crypto.ECDSA.parseSigHex=function(t){var e=ut.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new w(e.r,16),s:new w(e.s,16)}},ut.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=ft,i=e.getChildIdx,r=e.getV;if(e.checkStrictDER(t,0),"30"!=t.substr(0,2))throw new Error("signature is not a ASN.1 sequence");var n=i(t,0);if(2!=n.length)throw new Error("signature shall have two elements");var s=n[0],a=n[1];if("02"!=t.substr(s,2))throw new Error("1st item not ASN.1 integer");if("02"!=t.substr(a,2))throw new Error("2nd item not ASN.1 integer");return{r:r(t,s),s:r(t,a)}},ut.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=ut.crypto.ECDSA.parseSigHexInHexRS(t),i=e.r,r=e.s;if("00"==i.substr(0,2)&&i.length%32==2&&(i=i.substr(2)),"00"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),i.length%32==30&&(i="00"+i),r.length%32==30&&(r="00"+r),i.length%32!=0)throw"unknown ECDSA sig r length error";if(r.length%32!=0)throw"unknown ECDSA sig s length error";return i+r},ut.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var e=t.substr(0,t.length/2),i=t.substr(t.length/2);return ut.crypto.ECDSA.hexRSSigToASN1Sig(e,i)},ut.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var i=new w(t,16),r=new w(e,16);return ut.crypto.ECDSA.biRSSigToASN1Sig(i,r)},ut.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var i=ut.asn1,r=new i.DERInteger({bigint:t}),n=new i.DERInteger({bigint:e});return new i.DERSequence({array:[r,n]}).getEncodedHex()},ut.crypto.ECDSA.getName=function(t){return"2b8104001f"===t?"secp192k1":"2a8648ce3d030107"===t?"secp256r1":"2b8104000a"===t?"secp256k1":"2b81040021"===t?"secp224r1":"2b81040022"===t?"secp384r1":-1!=="|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(t)?"secp256r1":-1!=="|secp256k1|".indexOf(t)?"secp256k1":-1!=="|secp224r1|NIST P-224|P-224|".indexOf(t)?"secp224r1":-1!=="|secp384r1|NIST P-384|P-384|".indexOf(t)?"secp384r1":null},void 0!==ut&&ut||(ut={}),void 0!==ut.crypto&&ut.crypto||(ut.crypto={}),ut.crypto.ECParameterDB=new function(){var t={},e={};function i(t){return new w(t,16)}this.getByName=function(i){var r=i;if(void 0!==e[r]&&(r=e[i]),void 0!==t[r])return t[r];throw"unregistered EC curve name: "+r},this.regist=function(r,n,s,a,o,h,u,c,l,f,d,g){t[r]={};var p=i(s),v=i(a),y=i(o),m=i(h),x=i(u),S=new ot(p,v,y),E=S.decodePointHex("04"+c+l);t[r].name=r,t[r].keylen=n,t[r].curve=S,t[r].G=E,t[r].n=m,t[r].h=x,t[r].oid=d,t[r].info=g;for(var w=0;w1?new w(r,16):null,u=new w(n,16),this.setPrivate(s,a,o,h,u)},this.setPublic=function(t,e,i,r){this.isPublic=!0,this.p=t,this.q=e,this.g=i,this.y=r,this.x=null},this.setPublicHex=function(t,e,i,r){var n,s,a,o;n=new w(t,16),s=new w(e,16),a=new w(i,16),o=new w(r,16),this.setPublic(n,s,a,o)},this.signWithMessageHash=function(t){var e=this.p,i=this.q,r=this.g,n=(this.y,this.x),s=ut.crypto.Util.getRandomBigIntegerMinToMax(w.ONE.add(w.ONE),i.subtract(w.ONE)),a=new w(t.substr(0,i.bitLength()/4),16),o=r.modPow(s,e).mod(i),h=s.modInverse(i).multiply(a.add(n.multiply(o))).mod(i);return ut.asn1.ASN1Util.jsonToASN1HEX({seq:[{int:{bigint:o}},{int:{bigint:h}}]})},this.verifyWithMessageHash=function(t,e){var i=this.p,r=this.q,n=this.g,s=this.y,a=this.parseASN1Signature(e),o=a[0],h=a[1],u=new w(t.substr(0,r.bitLength()/4),16);if(w.ZERO.compareTo(o)>0||o.compareTo(r)>0)throw"invalid DSA signature";if(w.ZERO.compareTo(h)>=0||h.compareTo(r)>0)throw"invalid DSA signature";var c=h.modInverse(r),l=u.multiply(c).mod(r),f=o.multiply(c).mod(r);return 0==n.modPow(l,i).multiply(s.modPow(f,i)).mod(i).mod(r).compareTo(o)},this.parseASN1Signature=function(t){try{return[new r(e(t,0,[0],"02"),16),new r(e(t,0,[1],"02"),16)]}catch(t){throw new Error("malformed ASN.1 DSA signature")}},this.readPKCS5PrvKeyHex=function(t){var r,n,s,a,o;if(!1===i(t))throw new Error("not ASN.1 hex string");try{r=e(t,0,[1],"02"),n=e(t,0,[2],"02"),s=e(t,0,[3],"02"),a=e(t,0,[4],"02"),o=e(t,0,[5],"02")}catch(t){throw new Error("malformed PKCS#1/5 plain DSA private key")}this.setPrivateHex(r,n,s,a,o)},this.readPKCS8PrvKeyHex=function(t){var r,n,s,a;if(!1===i(t))throw new Error("not ASN.1 hex string");try{r=e(t,0,[1,1,0],"02"),n=e(t,0,[1,1,1],"02"),s=e(t,0,[1,1,2],"02"),a=e(t,0,[2,0],"02")}catch(t){throw new Error("malformed PKCS#8 plain DSA private key")}this.setPrivateHex(r,n,s,null,a)},this.readPKCS8PubKeyHex=function(t){var r,n,s,a;if(!1===i(t))throw new Error("not ASN.1 hex string");try{r=e(t,0,[0,1,0],"02"),n=e(t,0,[0,1,1],"02"),s=e(t,0,[0,1,2],"02"),a=e(t,0,[1,0],"02")}catch(t){throw new Error("malformed PKCS#8 DSA public key")}this.setPublicHex(r,n,s,a)},this.readCertPubKeyHex=function(t,r){var n,s,a,o;if(!1===i(t))throw new Error("not ASN.1 hex string");try{n=e(t,0,[0,5,0,1,0],"02"),s=e(t,0,[0,5,0,1,1],"02"),a=e(t,0,[0,5,0,1,2],"02"),o=e(t,0,[0,5,1,0],"02")}catch(t){throw new Error("malformed X.509 certificate DSA public key")}this.setPublicHex(n,s,a,o)}};var _t=function(){var t=function(t,i,r){return e(v.AES,t,i,r)},e=function(t,e,i,r){var n=v.enc.Hex.parse(e),s=v.enc.Hex.parse(i),a=v.enc.Hex.parse(r),o={};o.key=s,o.iv=a,o.ciphertext=n;var h=t.decrypt(o,s,{iv:a});return v.enc.Hex.stringify(h)},i=function(t,e,i){return r(v.AES,t,e,i)},r=function(t,e,i,r){var n=v.enc.Hex.parse(e),s=v.enc.Hex.parse(i),a=v.enc.Hex.parse(r),o=t.encrypt(n,s,{iv:a}),h=v.enc.Hex.parse(o.toString());return v.enc.Base64.stringify(h)},n={"AES-256-CBC":{proc:t,eproc:i,keylen:32,ivlen:16},"AES-192-CBC":{proc:t,eproc:i,keylen:24,ivlen:16},"AES-128-CBC":{proc:t,eproc:i,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:function(t,i,r){return e(v.TripleDES,t,i,r)},eproc:function(t,e,i){return r(v.TripleDES,t,e,i)},keylen:24,ivlen:8},"DES-CBC":{proc:function(t,i,r){return e(v.DES,t,i,r)},eproc:function(t,e,i){return r(v.DES,t,e,i)},keylen:8,ivlen:8}},s=function(t){var e={},i=t.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"));i&&(e.cipher=i[1],e.ivsalt=i[2]);var r=t.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"));r&&(e.type=r[1]);var n=-1,s=0;-1!=t.indexOf("\r\n\r\n")&&(n=t.indexOf("\r\n\r\n"),s=2),-1!=t.indexOf("\n\n")&&(n=t.indexOf("\n\n"),s=1);var a=t.indexOf("-----END");if(-1!=n&&-1!=a){var o=t.substring(n+2*s,a-s);o=o.replace(/\s+/g,""),e.data=o}return e},a=function(t,e,i){for(var r=i.substring(0,16),s=v.enc.Hex.parse(r),a=v.enc.Utf8.parse(e),o=n[t].keylen+n[t].ivlen,h="",u=null;;){var c=v.algo.MD5.create();if(null!=u&&c.update(u),c.update(a),c.update(s),u=c.finalize(),(h+=v.enc.Hex.stringify(u)).length>=2*o)break}var l={};return l.keyhex=h.substr(0,2*n[t].keylen),l.ivhex=h.substr(2*n[t].keylen,2*n[t].ivlen),l},o=function(t,e,i,r){var s=v.enc.Base64.parse(t),a=v.enc.Hex.stringify(s);return(0,n[e].proc)(a,i,r)};return{version:"1.0.0",parsePKCS5PEM:function(t){return s(t)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(t,e,i){return a(t,e,i)},decryptKeyB64:function(t,e,i,r){return o(t,e,i,r)},getDecryptedKeyHex:function(t,e){var i=s(t),r=(i.type,i.cipher),n=i.ivsalt,h=i.data,u=a(r,e,n).keyhex;return o(h,r,u,n)},getEncryptedPKCS5PEMFromPrvKeyHex:function(t,e,i,r,s){var o="";if(void 0!==r&&null!=r||(r="AES-256-CBC"),void 0===n[r])throw"KEYUTIL unsupported algorithm: "+r;void 0!==s&&null!=s||(s=function(t){var e=v.lib.WordArray.random(t);return v.enc.Hex.stringify(e)}(n[r].ivlen).toUpperCase());var h=function(t,e,i,r){return(0,n[e].eproc)(t,i,r)}(e,r,a(r,i,s).keyhex,s);o="-----BEGIN "+t+" PRIVATE KEY-----\r\n";return o+="Proc-Type: 4,ENCRYPTED\r\n",o+="DEK-Info: "+r+","+s+"\r\n",o+="\r\n",o+=h.replace(/(.{64})/g,"$1\r\n"),o+="\r\n-----END "+t+" PRIVATE KEY-----\r\n"},parseHexOfEncryptedPKCS8:function(t){var e=ft,i=e.getChildIdx,r=e.getV,n={},s=i(t,0);if(2!=s.length)throw"malformed format: SEQUENCE(0).items != 2: "+s.length;n.ciphertext=r(t,s[1]);var a=i(t,s[0]);if(2!=a.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+a.length;if("2a864886f70d01050d"!=r(t,a[0]))throw"this only supports pkcs5PBES2";var o=i(t,a[1]);if(2!=a.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+o.length;var h=i(t,o[1]);if(2!=h.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+h.length;if("2a864886f70d0307"!=r(t,h[0]))throw"this only supports TripleDES";n.encryptionSchemeAlg="TripleDES",n.encryptionSchemeIV=r(t,h[1]);var u=i(t,o[0]);if(2!=u.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+u.length;if("2a864886f70d01050c"!=r(t,u[0]))throw"this only supports pkcs5PBKDF2";var c=i(t,u[1]);if(c.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+c.length;n.pbkdf2Salt=r(t,c[0]);var l=r(t,c[1]);try{n.pbkdf2Iter=parseInt(l,16)}catch(t){throw"malformed format pbkdf2Iter: "+l}return n},getPBKDF2KeyHexFromParam:function(t,e){var i=v.enc.Hex.parse(t.pbkdf2Salt),r=t.pbkdf2Iter,n=v.PBKDF2(e,i,{keySize:6,iterations:r});return v.enc.Hex.stringify(n)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(t,e){var i=Tt(t,"ENCRYPTED PRIVATE KEY"),r=this.parseHexOfEncryptedPKCS8(i),n=_t.getPBKDF2KeyHexFromParam(r,e),s={};s.ciphertext=v.enc.Hex.parse(r.ciphertext);var a=v.enc.Hex.parse(n),o=v.enc.Hex.parse(r.encryptionSchemeIV),h=v.TripleDES.decrypt(s,a,{iv:o});return v.enc.Hex.stringify(h)},getKeyFromEncryptedPKCS8PEM:function(t,e){var i=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e);return this.getKeyFromPlainPrivatePKCS8Hex(i)},parsePlainPrivatePKCS8Hex:function(t){var e=ft,i=e.getChildIdx,r=e.getV,n={algparam:null};if("30"!=t.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var s=i(t,0);if(3!=s.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=t.substr(s[1],2))throw"malformed PKCS8 private key(code:003)";var a=i(t,s[1]);if(2!=a.length)throw"malformed PKCS8 private key(code:004)";if("06"!=t.substr(a[0],2))throw"malformed PKCS8 private key(code:005)";if(n.algoid=r(t,a[0]),"06"==t.substr(a[1],2)&&(n.algparam=r(t,a[1])),"04"!=t.substr(s[2],2))throw"malformed PKCS8 private key(code:006)";return n.keyidx=e.getVidx(t,s[2]),n},getKeyFromPlainPrivatePKCS8PEM:function(t){var e=Tt(t,"PRIVATE KEY");return this.getKeyFromPlainPrivatePKCS8Hex(e)},getKeyFromPlainPrivatePKCS8Hex:function(t){var e,i=this.parsePlainPrivatePKCS8Hex(t);if("2a864886f70d010101"==i.algoid)e=new rt;else if("2a8648ce380401"==i.algoid)e=new ut.crypto.DSA;else{if("2a8648ce3d0201"!=i.algoid)throw"unsupported private key algorithm";e=new ut.crypto.ECDSA}return e.readPKCS8PrvKeyHex(t),e},_getKeyFromPublicPKCS8Hex:function(t){var e,i=ft.getVbyList(t,0,[0,0],"06");if("2a864886f70d010101"===i)e=new rt;else if("2a8648ce380401"===i)e=new ut.crypto.DSA;else{if("2a8648ce3d0201"!==i)throw"unsupported PKCS#8 public key hex";e=new ut.crypto.ECDSA}return e.readPKCS8PubKeyHex(t),e},parsePublicRawRSAKeyHex:function(t){var e=ft,i=e.getChildIdx,r=e.getV,n={};if("30"!=t.substr(0,2))throw"malformed RSA key(code:001)";var s=i(t,0);if(2!=s.length)throw"malformed RSA key(code:002)";if("02"!=t.substr(s[0],2))throw"malformed RSA key(code:003)";if(n.n=r(t,s[0]),"02"!=t.substr(s[1],2))throw"malformed RSA key(code:004)";return n.e=r(t,s[1]),n},parsePublicPKCS8Hex:function(t){var e=ft,i=e.getChildIdx,r=e.getV,n={algparam:null},s=i(t,0);if(2!=s.length)throw"outer DERSequence shall have 2 elements: "+s.length;var a=s[0];if("30"!=t.substr(a,2))throw"malformed PKCS8 public key(code:001)";var o=i(t,a);if(2!=o.length)throw"malformed PKCS8 public key(code:002)";if("06"!=t.substr(o[0],2))throw"malformed PKCS8 public key(code:003)";if(n.algoid=r(t,o[0]),"06"==t.substr(o[1],2)?n.algparam=r(t,o[1]):"30"==t.substr(o[1],2)&&(n.algparam={},n.algparam.p=e.getVbyList(t,o[1],[0],"02"),n.algparam.q=e.getVbyList(t,o[1],[1],"02"),n.algparam.g=e.getVbyList(t,o[1],[2],"02")),"03"!=t.substr(s[1],2))throw"malformed PKCS8 public key(code:004)";return n.key=r(t,s[1]).substr(2),n}}}();_t.getKey=function(t,e,i){var r=(v=ft).getChildIdx,n=(v.getV,v.getVbyList),s=ut.crypto,a=s.ECDSA,o=s.DSA,h=rt,u=Tt,c=_t;if(void 0!==h&&t instanceof h)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==o&&t instanceof o)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new a({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new a({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(D=new h).setPublic(t.n,t.e),D;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(D=new h).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),D;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(D=new h).setPrivate(t.n,t.e,t.d),D;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(D=new o).setPublic(t.p,t.q,t.g,t.y),D;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(D=new o).setPrivate(t.p,t.q,t.g,t.y,t.x),D;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(D=new h).setPublic(St(t.n),St(t.e)),D;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(D=new h).setPrivateEx(St(t.n),St(t.e),St(t.d),St(t.p),St(t.q),St(t.dp),St(t.dq),St(t.qi)),D;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(D=new h).setPrivate(St(t.n),St(t.e),St(t.d)),D;if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var l=(I=new a({curve:t.crv})).ecparams.keylen/4,f="04"+("0000000000"+St(t.x)).slice(-l)+("0000000000"+St(t.y)).slice(-l);return I.setPublicKeyHex(f),I}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){l=(I=new a({curve:t.crv})).ecparams.keylen/4,f="04"+("0000000000"+St(t.x)).slice(-l)+("0000000000"+St(t.y)).slice(-l);var d=("0000000000"+St(t.d)).slice(-l);return I.setPublicKeyHex(f),I.setPrivateKeyHex(d),I}if("pkcs5prv"===i){var g,p=t,v=ft;if(9===(g=r(p,0)).length)(D=new h).readPKCS5PrvKeyHex(p);else if(6===g.length)(D=new o).readPKCS5PrvKeyHex(p);else{if(!(g.length>2&&"04"===p.substr(g[1],2)))throw"unsupported PKCS#1/5 hexadecimal key";(D=new a).readPKCS5PrvKeyHex(p)}return D}if("pkcs8prv"===i)return D=c.getKeyFromPlainPrivatePKCS8Hex(t);if("pkcs8pub"===i)return c._getKeyFromPublicPKCS8Hex(t);if("x509pub"===i)return zt.getPublicKeyFromCertHex(t);if(-1!=t.indexOf("-END CERTIFICATE-",0)||-1!=t.indexOf("-END X509 CERTIFICATE-",0)||-1!=t.indexOf("-END TRUSTED CERTIFICATE-",0))return zt.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf("-END PUBLIC KEY-")){var y=Tt(t,"PUBLIC KEY");return c._getKeyFromPublicPKCS8Hex(y)}if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var m=u(t,"RSA PRIVATE KEY");return c.getKey(m,null,"pkcs5prv")}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var x=n(R=u(t,"DSA PRIVATE KEY"),0,[1],"02"),S=n(R,0,[2],"02"),E=n(R,0,[3],"02"),F=n(R,0,[4],"02"),b=n(R,0,[5],"02");return(D=new o).setPrivate(new w(x,16),new w(S,16),new w(E,16),new w(F,16),new w(b,16)),D}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){m=u(t,"EC PRIVATE KEY");return c.getKey(m,null,"pkcs5prv")}if(-1!=t.indexOf("-END PRIVATE KEY-"))return c.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var A=c.getDecryptedKeyHex(t,e),C=new rt;return C.readPKCS5PrvKeyHex(A),C}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var I,D=n(R=c.getDecryptedKeyHex(t,e),0,[1],"04"),T=n(R,0,[2,0],"06"),P=n(R,0,[3,0],"03").substr(2);if(void 0===ut.crypto.OID.oidhex2name[T])throw"undefined OID(hex) in KJUR.crypto.OID: "+T;return(I=new a({curve:ut.crypto.OID.oidhex2name[T]})).setPublicKeyHex(P),I.setPrivateKeyHex(D),I.isPublic=!1,I}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var R;x=n(R=c.getDecryptedKeyHex(t,e),0,[1],"02"),S=n(R,0,[2],"02"),E=n(R,0,[3],"02"),F=n(R,0,[4],"02"),b=n(R,0,[5],"02");return(D=new o).setPrivate(new w(x,16),new w(S,16),new w(E,16),new w(F,16),new w(b,16)),D}if(-1!=t.indexOf("-END ENCRYPTED PRIVATE KEY-"))return c.getKeyFromEncryptedPKCS8PEM(t,e);throw new Error("not supported argument")},_t.generateKeypair=function(t,e){if("RSA"==t){var i=e;(a=new rt).generate(i,"10001"),a.isPrivate=!0,a.isPublic=!0;var r=new rt,n=a.n.toString(16),s=a.e.toString(16);return r.setPublic(n,s),r.isPrivate=!1,r.isPublic=!0,(o={}).prvKeyObj=a,o.pubKeyObj=r,o}if("EC"==t){var a,o,h=e,u=new ut.crypto.ECDSA({curve:h}).generateKeyPairHex();return(a=new ut.crypto.ECDSA({curve:h})).setPublicKeyHex(u.ecpubhex),a.setPrivateKeyHex(u.ecprvhex),a.isPrivate=!0,a.isPublic=!1,(r=new ut.crypto.ECDSA({curve:h})).setPublicKeyHex(u.ecpubhex),r.isPrivate=!1,r.isPublic=!0,(o={}).prvKeyObj=a,o.pubKeyObj=r,o}throw"unknown algorithm: "+t},_t.getPEM=function(t,e,i,r,n,s){var a=ut,o=a.asn1,h=o.DERObjectIdentifier,u=o.DERInteger,c=o.ASN1Util.newObject,l=o.x509.SubjectPublicKeyInfo,f=a.crypto,d=f.DSA,g=f.ECDSA,p=rt;function y(t){return c({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return c({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a0",!0,{oid:{name:t.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]})}function x(t){return c({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==p&&t instanceof p||void 0!==d&&t instanceof d||void 0!==g&&t instanceof g)&&1==t.isPublic&&(void 0===e||"PKCS8PUB"==e))return Dt(F=new l(t).getEncodedHex(),"PUBLIC KEY");if("PKCS1PRV"==e&&void 0!==p&&t instanceof p&&(void 0===i||null==i)&&1==t.isPrivate)return Dt(F=y(t).getEncodedHex(),"RSA PRIVATE KEY");if("PKCS1PRV"==e&&void 0!==g&&t instanceof g&&(void 0===i||null==i)&&1==t.isPrivate){var S=new h({name:t.curveName}).getEncodedHex(),E=m(t).getEncodedHex(),w="";return w+=Dt(S,"EC PARAMETERS"),w+=Dt(E,"EC PRIVATE KEY")}if("PKCS1PRV"==e&&void 0!==d&&t instanceof d&&(void 0===i||null==i)&&1==t.isPrivate)return Dt(F=x(t).getEncodedHex(),"DSA PRIVATE KEY");if("PKCS5PRV"==e&&void 0!==p&&t instanceof p&&void 0!==i&&null!=i&&1==t.isPrivate){var F=y(t).getEncodedHex();return void 0===r&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",F,i,r,s)}if("PKCS5PRV"==e&&void 0!==g&&t instanceof g&&void 0!==i&&null!=i&&1==t.isPrivate){F=m(t).getEncodedHex();return void 0===r&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",F,i,r,s)}if("PKCS5PRV"==e&&void 0!==d&&t instanceof d&&void 0!==i&&null!=i&&1==t.isPrivate){F=x(t).getEncodedHex();return void 0===r&&(r="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",F,i,r,s)}var b=function(t,e){var i=A(t,e);return new c({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:i.pbkdf2Salt}},{int:i.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:i.encryptionSchemeIV}}]}]}]},{octstr:{hex:i.ciphertext}}]}).getEncodedHex()},A=function(t,e){var i=v.lib.WordArray.random(8),r=v.lib.WordArray.random(8),n=v.PBKDF2(e,i,{keySize:6,iterations:100}),s=v.enc.Hex.parse(t),a=v.TripleDES.encrypt(s,n,{iv:r})+"",o={};return o.ciphertext=a,o.pbkdf2Salt=v.enc.Hex.stringify(i),o.pbkdf2Iter=100,o.encryptionSchemeAlg="DES-EDE3-CBC",o.encryptionSchemeIV=v.enc.Hex.stringify(r),o};if("PKCS8PRV"==e&&null!=p&&t instanceof p&&1==t.isPrivate){var C=y(t).getEncodedHex();F=c({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:C}}]}).getEncodedHex();return void 0===i||null==i?Dt(F,"PRIVATE KEY"):Dt(E=b(F,i),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==g&&t instanceof g&&1==t.isPrivate){C=new c({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]}).getEncodedHex(),F=c({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:t.curveName}}]},{octstr:{hex:C}}]}).getEncodedHex();return void 0===i||null==i?Dt(F,"PRIVATE KEY"):Dt(E=b(F,i),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate){C=new u({bigint:t.x}).getEncodedHex(),F=c({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:C}}]}).getEncodedHex();return void 0===i||null==i?Dt(F,"PRIVATE KEY"):Dt(E=b(F,i),"ENCRYPTED PRIVATE KEY")}throw new Error("unsupported object nor format")},_t.getKeyFromCSRPEM=function(t){var e=Tt(t,"CERTIFICATE REQUEST");return _t.getKeyFromCSRHex(e)},_t.getKeyFromCSRHex=function(t){var e=_t.parseCSRHex(t);return _t.getKey(e.p8pubkeyhex,null,"pkcs8pub")},_t.parseCSRHex=function(t){var e=ft,i=e.getChildIdx,r=e.getTLV,n={},s=t;if("30"!=s.substr(0,2))throw"malformed CSR(code:001)";var a=i(s,0);if(a.length<1)throw"malformed CSR(code:002)";if("30"!=s.substr(a[0],2))throw"malformed CSR(code:003)";var o=i(s,a[0]);if(o.length<3)throw"malformed CSR(code:004)";return n.p8pubkeyhex=r(s,o[2]),n},_t.getKeyID=function(t){var e=_t,i=ft;"string"==typeof t&&-1!=t.indexOf("BEGIN ")&&(t=e.getKey(t));var r=Tt(e.getPEM(t)),n=i.getIdxbyList(r,0,[1]),s=i.getV(r,n).substring(2);return ut.crypto.Util.hashHex(s,"sha1")},_t.getJWKFromKey=function(t){var e={};if(t instanceof rt&&t.isPrivate)return e.kty="RSA",e.n=xt(t.n.toString(16)),e.e=xt(t.e.toString(16)),e.d=xt(t.d.toString(16)),e.p=xt(t.p.toString(16)),e.q=xt(t.q.toString(16)),e.dp=xt(t.dmp1.toString(16)),e.dq=xt(t.dmq1.toString(16)),e.qi=xt(t.coeff.toString(16)),e;if(t instanceof rt&&t.isPublic)return e.kty="RSA",e.n=xt(t.n.toString(16)),e.e=xt(t.e.toString(16)),e;if(t instanceof ut.crypto.ECDSA&&t.isPrivate){if("P-256"!==(r=t.getShortNISTPCurveName())&&"P-384"!==r)throw"unsupported curve name for JWT: "+r;var i=t.getPublicKeyXYHex();return e.kty="EC",e.crv=r,e.x=xt(i.x),e.y=xt(i.y),e.d=xt(t.prvKeyHex),e}if(t instanceof ut.crypto.ECDSA&&t.isPublic){var r;if("P-256"!==(r=t.getShortNISTPCurveName())&&"P-384"!==r)throw"unsupported curve name for JWT: "+r;i=t.getPublicKeyXYHex();return e.kty="EC",e.crv=r,e.x=xt(i.x),e.y=xt(i.y),e}throw"not supported key object"},rt.getPosArrayOfChildrenFromHex=function(t){return ft.getChildIdx(t,0)},rt.getHexValueArrayOfChildrenFromHex=function(t){var e,i=ft.getV,r=i(t,(e=rt.getPosArrayOfChildrenFromHex(t))[0]),n=i(t,e[1]),s=i(t,e[2]),a=i(t,e[3]),o=i(t,e[4]),h=i(t,e[5]),u=i(t,e[6]),c=i(t,e[7]),l=i(t,e[8]);return(e=new Array).push(r,n,s,a,o,h,u,c,l),e},rt.prototype.readPrivateKeyFromPEMString=function(t){var e=Tt(t),i=rt.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8])},rt.prototype.readPKCS5PrvKeyHex=function(t){var e=rt.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},rt.prototype.readPKCS8PrvKeyHex=function(t){var e,i,r,n,s,a,o,h,u=ft,c=u.getVbyListEx;if(!1===u.isASN1HEX(t))throw new Error("not ASN.1 hex string");try{e=c(t,0,[2,0,1],"02"),i=c(t,0,[2,0,2],"02"),r=c(t,0,[2,0,3],"02"),n=c(t,0,[2,0,4],"02"),s=c(t,0,[2,0,5],"02"),a=c(t,0,[2,0,6],"02"),o=c(t,0,[2,0,7],"02"),h=c(t,0,[2,0,8],"02")}catch(t){throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(e,i,r,n,s,a,o,h)},rt.prototype.readPKCS5PubKeyHex=function(t){var e=ft,i=e.getV;if(!1===e.isASN1HEX(t))throw new Error("keyHex is not ASN.1 hex string");var r=e.getChildIdx(t,0);if(2!==r.length||"02"!==t.substr(r[0],2)||"02"!==t.substr(r[1],2))throw new Error("wrong hex for PKCS#5 public key");var n=i(t,r[0]),s=i(t,r[1]);this.setPublic(n,s)},rt.prototype.readPKCS8PubKeyHex=function(t){var e=ft;if(!1===e.isASN1HEX(t))throw new Error("not ASN.1 hex string");if("06092a864886f70d010101"!==e.getTLVbyListEx(t,0,[0,0]))throw new Error("not PKCS8 RSA public key");var i=e.getTLVbyListEx(t,0,[1,0]);this.readPKCS5PubKeyHex(i)},rt.prototype.readCertPubKeyHex=function(t,e){var i,r;(i=new zt).readCertHex(t),r=i.getPublicKeyHex(),this.readPKCS8PubKeyHex(r)};var Mt=new RegExp("[^0-9a-f]","gi");function kt(t,e){for(var i="",r=e/4-t.length,n=0;n>24,(16711680&n)>>16,(65280&n)>>8,255&n])))),n+=1;return r}function qt(t){for(var e in ut.crypto.Util.DIGESTINFOHEAD){var i=ut.crypto.Util.DIGESTINFOHEAD[e],r=i.length;if(t.substring(0,r)==i)return[e,t.substring(r)]}return[]}function zt(){var t,e=ft,i=e.getChildIdx,r=e.getV,n=e.getTLV,s=e.getVbyList,a=e.getVbyListEx,o=e.getTLVbyList,h=e.getTLVbyListEx,u=e.getIdxbyList,c=e.getIdxbyListEx,l=e.getVidx,f=e.oidname,d=e.hextooidstr,g=zt,p=Tt;try{t=ut.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch(t){}this.HEX2STAG={"0c":"utf8",13:"prn",16:"ia5","1a":"vis","1e":"bmp"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:"a003020102"!==o(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return a(this.hex,0,[0,0],"02")},this.getSignatureAlgorithmField=function(){var t=h(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(t)},this.getAlgorithmIdentifierName=function(e){for(var i in t)if(e===t[i])return i;return f(a(e,0,[0],"06"))},this.getIssuer=function(){var t={};return t.array=this.getX500Name(this.getIssuerHex()),t.str=this.getIssuerString(),t},this.getIssuerHex=function(){return o(this.hex,0,[0,3+this.foffset],"30")},this.getIssuerString=function(){return g.hex2dn(this.getIssuerHex())},this.getSubject=function(){var t={};return t.array=this.getX500Name(this.getSubjectHex()),t.str=this.getSubjectString(),t},this.getSubjectHex=function(){return o(this.hex,0,[0,5+this.foffset],"30")},this.getSubjectString=function(){return g.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=s(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,"%$1"),t=decodeURIComponent(t)},this.getNotAfter=function(){var t=s(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,"%$1"),t=decodeURIComponent(t)},this.getPublicKeyHex=function(){return e.getTLVbyList(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyIdx=function(){return u(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return u(this.hex,t,[1,0],"30")},this.getPublicKey=function(){return _t.getKey(this.getPublicKeyHex(),null,"pkcs8pub")},this.getSignatureAlgorithmName=function(){var t=o(this.hex,0,[1],"30");return this.getAlgorithmIdentifierName(t)},this.getSignatureValueHex=function(){return s(this.hex,0,[2],"03",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmField(),i=this.getSignatureValueHex(),r=o(this.hex,0,[0],"30"),n=new ut.crypto.Signature({alg:e});return n.init(t),n.updateHex(r),n.verify(i)},this.parseExt=function(t){var n,a,o;if(void 0===t){if(o=this.hex,3!==this.version)return-1;n=u(o,0,[0,7,0],"30"),a=i(o,n)}else{o=Tt(t);var h=u(o,0,[0,3,0,0],"06");if("2a864886f70d01090e"!=r(o,h))return void(this.aExtInfo=new Array);n=u(o,0,[0,3,0,1,0],"30"),a=i(o,n),this.hex=o}this.aExtInfo=new Array;for(var c=0;c0&&(t.ext=this.getExtParamArray()),t.sighex=this.getSignatureValueHex(),t},this.getExtParamArray=function(t){null==t&&(-1!=c(this.hex,0,[0,"[3]"])&&(t=h(this.hex,0,[0,"[3]",0],"30")));for(var e=[],r=i(t,0),s=0;s0&&(u=new Array(i),(new tt).nextBytes(u),u=String.fromCharCode.apply(String,u));var c=Ft(h(bt("\0\0\0\0\0\0\0\0"+n+u))),l=[];for(r=0;r>8*o-a&255;for(g[0]&=~p,r=0;rthis.n.bitLength())return 0;var r=qt(this.doPublic(i).toString(16).replace(/^1f+00/,""));if(0==r.length)return!1;var n=r[0];return r[1]==function(t){return ut.crypto.Util.hashString(t,n)}(t)},rt.prototype.verifyWithMessageHash=function(t,e){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var i=et(e,16);if(i.bitLength()>this.n.bitLength())return 0;var r=qt(this.doPublic(i).toString(16).replace(/^1f+00/,""));if(0==r.length)return!1;r[0];return r[1]==t},rt.prototype.verifyPSS=function(t,e,i,r){var n,s=(n=bt(t),ut.crypto.Util.hashHex(n,i));return void 0===r&&(r=-1),this.verifyWithMessageHashPSS(s,e,i,r)},rt.prototype.verifyWithMessageHashPSS=function(t,e,i,r){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var n,s=new w(e,16),a=function(t){return ut.crypto.Util.hashHex(t,i)},o=Ft(t),h=o.length,u=this.n.bitLength()-1,c=Math.ceil(u/8);if(-1===r||void 0===r)r=h;else if(-2===r)r=c-h-2;else if(r<-2)throw new Error("invalid salt length");if(c>8*c-u&255;if(0!=(f.charCodeAt(0)&g))throw new Error("bits beyond keysize not zero");var p=Ut(d,f.length,a),v=[];for(n=0;n0)&&-1==(":"+i.join(":")+":").indexOf(":"+p+":"))throw"algorithm '"+p+"' not accepted in the list";if("none"!=p&&null===e)throw"key shall be specified to verify.";if("string"==typeof e&&-1!=e.indexOf("-----BEGIN ")&&(e=_t.getKey(e)),!("RS"!=v&&"PS"!=v||e instanceof r))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==v&&!(e instanceof h))throw"key shall be a ECDSA obj for ES* algs";var y=null;if(void 0===s.jwsalg2sigalg[g.alg])throw"unsupported alg name: "+p;if("none"==(y=s.jwsalg2sigalg[p]))throw"not supported";if("Hmac"==y.substr(0,4)){if(void 0===e)throw"hexadecimal key shall be specified for HMAC";var m=new u({alg:y,pass:e});return m.updateString(f),d==m.doFinal()}if(-1!=y.indexOf("withECDSA")){var x,S=null;try{S=h.concatSigToASN1Sig(d)}catch(t){return!1}return(x=new c({alg:y})).init(e),x.updateString(f),x.verify(S)}return(x=new c({alg:y})).init(e),x.updateString(f),x.verify(d)},ut.jws.JWS.parse=function(t){var e,i,r,n=t.split("."),s={};if(2!=n.length&&3!=n.length)throw"malformed sJWS: wrong number of '.' splitted elements";return e=n[0],i=n[1],3==n.length&&(r=n[2]),s.headerObj=ut.jws.JWS.readSafeJSONString(lt(e)),s.payloadObj=ut.jws.JWS.readSafeJSONString(lt(i)),s.headerPP=JSON.stringify(s.headerObj,null," "),null==s.payloadObj?s.payloadPP=lt(i):s.payloadPP=JSON.stringify(s.payloadObj,null," "),void 0!==r&&(s.sigHex=St(r)),s},ut.jws.JWS.verifyJWT=function(t,e,i){var r=ut.jws,n=r.JWS,s=n.readSafeJSONString,a=n.inArray,o=n.includedArray,h=t.split("."),u=h[0],c=h[1],l=(St(h[2]),s(lt(u))),f=s(lt(c));if(void 0===l.alg)return!1;if(void 0===i.alg)throw"acceptField.alg shall be specified";if(!a(l.alg,i.alg))return!1;if(void 0!==f.iss&&"object"==typeof i.iss&&!a(f.iss,i.iss))return!1;if(void 0!==f.sub&&"object"==typeof i.sub&&!a(f.sub,i.sub))return!1;if(void 0!==f.aud&&"object"==typeof i.aud)if("string"==typeof f.aud){if(!a(f.aud,i.aud))return!1}else if("object"==typeof f.aud&&!o(f.aud,i.aud))return!1;var d=r.IntDate.getNow();return void 0!==i.verifyAt&&"number"==typeof i.verifyAt&&(d=i.verifyAt),void 0!==i.gracePeriod&&"number"==typeof i.gracePeriod||(i.gracePeriod=0),!(void 0!==f.exp&&"number"==typeof f.exp&&f.exp+i.gracePeriodn&&this.aHeader.pop(),this.aSignature.length>n&&this.aSignature.pop(),"addSignature failed: "+t}},this.verifyAll=function(t){if(this.aHeader.length!==t.length||this.aSignature.length!==t.length)return!1;for(var e=0;e0))throw"malformed header";if(this.aHeader=t.headers,"string"!=typeof t.payload)throw"malformed signatures";if(this.sPayload=t.payload,!(t.signatures.length>0))throw"malformed signatures";this.aSignature=t.signatures}catch(t){throw"malformed JWS-JS JSON object: "+t}},this.getJSON=function(){return{headers:this.aHeader,payload:this.sPayload,signatures:this.aSignature}},this.isEmpty=function(){return 0==this.aHeader.length?1:0}},e.SecureRandom=tt,e.rng_seed_time=Y,e.BigInteger=w,e.RSAKey=rt,e.ECDSA=ut.crypto.ECDSA,e.DSA=ut.crypto.DSA,e.Signature=ut.crypto.Signature,e.MessageDigest=ut.crypto.MessageDigest,e.Mac=ut.crypto.Mac,e.Cipher=ut.crypto.Cipher,e.KEYUTIL=_t,e.ASN1HEX=ft,e.X509=zt,e.X509CRL=function(t){var e=ut.lang.String.isHex,i=ft,r=i.getV,n=i.getTLV,s=i.getVbyList,a=i.getTLVbyList,o=i.getTLVbyListEx,h=i.getIdxbyList,u=i.getIdxbyListEx,c=i.getChildIdx,l=new zt;this.hex=null,this.posSigAlg=null,this.posRevCert=null,this._setPos=function(){var t=h(this.hex,0,[0,0]),e=this.hex.substr(t,2);if("02"==e)this.posSigAlg=1;else{if("30"!=e)throw new Error("malformed 1st item of TBSCertList: "+e);this.posSigAlg=0}var i,r=h(this.hex,0,[0,this.posSigAlg+3]),n=this.hex.substr(r,2);if("17"==n||"18"==n)i=h(this.hex,0,[0,this.posSigAlg+4]),this.posRevCert=null,-1!=i&&"30"==this.hex.substr(i,2)&&(this.posRevCert=this.posSigAlg+4);else if("30"==n)this.posRevCert=this.posSigAlg+3;else{if("a0"!=n)throw new Error("malformed nextUpdate or revCert tag: "+n);this.posRevCert=null}},this.getVersion=function(){return 0==this.posSigAlg?null:parseInt(s(this.hex,0,[0,0],"02"),16)+1},this.getSignatureAlgorithmField=function(){var t=a(this.hex,0,[0,this.posSigAlg],"30");return l.getAlgorithmIdentifierName(t)},this.getIssuer=function(){var t=a(this.hex,0,[0,this.posSigAlg+1],"30"),e={};return e.array=l.getX500Name(t),e},this.getThisUpdate=function(){var t=s(this.hex,0,[0,this.posSigAlg+2]);return result=Ft(t)},this.getNextUpdate=function(){var t=h(this.hex,0,[0,this.posSigAlg+3]),e=this.hex.substr(t,2);return"17"!=e&&"18"!=e?null:Ft(r(this.hex,t))},this.getRevCertArray=function(){if(null==this.posRevCert)return null;for(var t=[],e=h(this.hex,0,[0,this.posRevCert]),i=c(this.hex,e),r=0;re.length&&(i=e.length);for(var r=0;r=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function g(t,e){if(h.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var i=t.length;if(0===i)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return _(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return M(t).length;default:if(r)return _(t).length;e=(""+e).toLowerCase(),r=!0}}function p(t,e,i){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,i);case"utf8":case"utf-8":return C(this,e,i);case"ascii":return I(this,e,i);case"latin1":case"binary":return D(this,e,i);case"base64":return A(this,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,e,i);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function v(t,e,i){var r=t[e];t[e]=t[i],t[i]=r}function y(t,e,i,r,n){if(0===t.length)return-1;if("string"==typeof i?(r=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=n?0:t.length-1),i<0&&(i=t.length+i),i>=t.length){if(n)return-1;i=t.length-1}else if(i<0){if(!n)return-1;i=0}if("string"==typeof e&&(e=h.from(e,r)),h.isBuffer(e))return 0===e.length?-1:m(t,e,i,r,n);if("number"==typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,i):Uint8Array.prototype.lastIndexOf.call(t,e,i):m(t,[e],i,r,n);throw new TypeError("val must be string, number or Buffer")}function m(t,e,i,r,n){var s,a=1,o=t.length,h=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,o/=2,h/=2,i/=2}function u(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(n){var c=-1;for(s=i;so&&(i=o-h),s=i;s>=0;s--){for(var l=!0,f=0;fn&&(r=n):r=n;var s=e.length;if(s%2!=0)throw new TypeError("Invalid hex string");r>s/2&&(r=s/2);for(var a=0;a>8,n=i%256,s.push(n),s.push(r);return s}(e,t.length-i),t,i,r)}function A(t,e,i){return 0===e&&i===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,i))}function C(t,e,i){i=Math.min(t.length,i);for(var r=[],n=e;n239?4:u>223?3:u>191?2:1;if(n+l<=i)switch(l){case 1:u<128&&(c=u);break;case 2:128==(192&(s=t[n+1]))&&(h=(31&u)<<6|63&s)>127&&(c=h);break;case 3:s=t[n+1],a=t[n+2],128==(192&s)&&128==(192&a)&&(h=(15&u)<<12|(63&s)<<6|63&a)>2047&&(h<55296||h>57343)&&(c=h);break;case 4:s=t[n+1],a=t[n+2],o=t[n+3],128==(192&s)&&128==(192&a)&&128==(192&o)&&(h=(15&u)<<18|(63&s)<<12|(63&a)<<6|63&o)>65535&&h<1114112&&(c=h)}null===c?(c=65533,l=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),n+=l}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var i="",r=0;for(;r0&&(t=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(t+=" ... ")),""},h.prototype.compare=function(t,e,i,r,n){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===i&&(i=t?t.length:0),void 0===r&&(r=0),void 0===n&&(n=this.length),e<0||i>t.length||r<0||n>this.length)throw new RangeError("out of range index");if(r>=n&&e>=i)return 0;if(r>=n)return-1;if(e>=i)return 1;if(this===t)return 0;for(var s=(n>>>=0)-(r>>>=0),a=(i>>>=0)-(e>>>=0),o=Math.min(s,a),u=this.slice(r,n),c=t.slice(e,i),l=0;ln)&&(i=n),t.length>0&&(i<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var s=!1;;)switch(r){case"hex":return x(this,t,e,i);case"utf8":case"utf-8":return S(this,t,e,i);case"ascii":return E(this,t,e,i);case"latin1":case"binary":return w(this,t,e,i);case"base64":return F(this,t,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,t,e,i);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function I(t,e,i){var r="";i=Math.min(t.length,i);for(var n=e;nr)&&(i=r);for(var n="",s=e;si)throw new RangeError("Trying to access beyond buffer length")}function H(t,e,i,r,n,s){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}function B(t,e,i,r){e<0&&(e=65535+e+1);for(var n=0,s=Math.min(t.length-i,2);n>>8*(r?n:1-n)}function N(t,e,i,r){e<0&&(e=4294967295+e+1);for(var n=0,s=Math.min(t.length-i,4);n>>8*(r?n:3-n)&255}function O(t,e,i,r,n,s){if(i+r>t.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function j(t,e,i,r,s){return s||O(t,0,i,4),n.write(t,e,i,r,23,4),i+4}function L(t,e,i,r,s){return s||O(t,0,i,8),n.write(t,e,i,r,52,8),i+8}h.prototype.slice=function(t,e){var i,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(n*=256);)r+=this[t+--e]*n;return r},h.prototype.readUInt8=function(t,e){return e||R(t,1,this.length),this[t]},h.prototype.readUInt16LE=function(t,e){return e||R(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUInt16BE=function(t,e){return e||R(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUInt32LE=function(t,e){return e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUInt32BE=function(t,e){return e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readIntLE=function(t,e,i){t|=0,e|=0,i||R(t,e,this.length);for(var r=this[t],n=1,s=0;++s=(n*=128)&&(r-=Math.pow(2,8*e)),r},h.prototype.readIntBE=function(t,e,i){t|=0,e|=0,i||R(t,e,this.length);for(var r=e,n=1,s=this[t+--r];r>0&&(n*=256);)s+=this[t+--r]*n;return s>=(n*=128)&&(s-=Math.pow(2,8*e)),s},h.prototype.readInt8=function(t,e){return e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){e||R(t,2,this.length);var i=this[t]|this[t+1]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt16BE=function(t,e){e||R(t,2,this.length);var i=this[t+1]|this[t]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt32LE=function(t,e){return e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readFloatLE=function(t,e){return e||R(t,4,this.length),n.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return e||R(t,4,this.length),n.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return e||R(t,8,this.length),n.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return e||R(t,8,this.length),n.read(this,t,!1,52,8)},h.prototype.writeUIntLE=function(t,e,i,r){(t=+t,e|=0,i|=0,r)||H(this,t,e,i,Math.pow(2,8*i)-1,0);var n=1,s=0;for(this[e]=255&t;++s=0&&(s*=256);)this[e+n]=t/s&255;return e+i},h.prototype.writeUInt8=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,1,255,0),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},h.prototype.writeUInt16LE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,i,r){if(t=+t,e|=0,!r){var n=Math.pow(2,8*i-1);H(this,t,e,i,n-1,-n)}var s=0,a=1,o=0;for(this[e]=255&t;++s>0)-o&255;return e+i},h.prototype.writeIntBE=function(t,e,i,r){if(t=+t,e|=0,!r){var n=Math.pow(2,8*i-1);H(this,t,e,i,n-1,-n)}var s=i-1,a=1,o=0;for(this[e+s]=255&t;--s>=0&&(a*=256);)t<0&&0===o&&0!==this[e+s+1]&&(o=1),this[e+s]=(t/a>>0)-o&255;return e+i},h.prototype.writeInt8=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,1,127,-128),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,4,2147483647,-2147483648),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,i){return t=+t,e|=0,i||H(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,i){return j(this,t,e,!0,i)},h.prototype.writeFloatBE=function(t,e,i){return j(this,t,e,!1,i)},h.prototype.writeDoubleLE=function(t,e,i){return L(this,t,e,!0,i)},h.prototype.writeDoubleBE=function(t,e,i){return L(this,t,e,!1,i)},h.prototype.copy=function(t,e,i,r){if(i||(i=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--n)t[n+e]=this[n+i];else if(s<1e3||!h.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,t||(t=0),"number"==typeof t)for(s=e;s55295&&i<57344){if(!n){if(i>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&s.push(239,191,189);continue}n=i;continue}if(i<56320){(e-=3)>-1&&s.push(239,191,189),n=i;continue}i=65536+(n-55296<<10|i-56320)}else n&&(e-=3)>-1&&s.push(239,191,189);if(n=null,i<128){if((e-=1)<0)break;s.push(i)}else if(i<2048){if((e-=2)<0)break;s.push(i>>6|192,63&i|128)}else if(i<65536){if((e-=3)<0)break;s.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;s.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return s}function M(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function k(t,e,i,r){for(var n=0;n=e.length||n>=t.length);++n)e[n+i]=t[n];return n}}).call(this,i(6))},,function(t,e,i){"use strict";e.byteLength=function(t){var e=u(t),i=e[0],r=e[1];return 3*(i+r)/4-r},e.toByteArray=function(t){var e,i,r=u(t),a=r[0],o=r[1],h=new s(function(t,e,i){return 3*(e+i)/4-i}(0,a,o)),c=0,l=o>0?a-4:a;for(i=0;i>16&255,h[c++]=e>>8&255,h[c++]=255&e;2===o&&(e=n[t.charCodeAt(i)]<<2|n[t.charCodeAt(i+1)]>>4,h[c++]=255&e);1===o&&(e=n[t.charCodeAt(i)]<<10|n[t.charCodeAt(i+1)]<<4|n[t.charCodeAt(i+2)]>>2,h[c++]=e>>8&255,h[c++]=255&e);return h},e.fromByteArray=function(t){for(var e,i=t.length,n=i%3,s=[],a=0,o=i-n;ao?o:a+16383));1===n?(e=t[i-1],s.push(r[e>>2]+r[e<<4&63]+"==")):2===n&&(e=(t[i-2]<<8)+t[i-1],s.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return s.join("")};for(var r=[],n=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,h=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var i=t.indexOf("=");return-1===i&&(i=e),[i,i===e?0:4-i%4]}function c(t,e,i){for(var n,s,a=[],o=e;o>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,i,r,n){var s,a,o=8*n-r-1,h=(1<>1,c=-7,l=i?n-1:0,f=i?-1:1,d=t[e+l];for(l+=f,s=d&(1<<-c)-1,d>>=-c,c+=o;c>0;s=256*s+t[e+l],l+=f,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=f,c-=8);if(0===s)s=1-u;else{if(s===h)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),s-=u}return(d?-1:1)*a*Math.pow(2,s-r)},e.write=function(t,e,i,r,n,s){var a,o,h,u=8*s-n-1,c=(1<>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:s-1,g=r?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),(e+=a+l>=1?f/h:f*Math.pow(2,1-l))*h>=2&&(a++,h/=2),a+l>=c?(o=0,a=c):a+l>=1?(o=(e*h-1)*Math.pow(2,n),a+=l):(o=e*Math.pow(2,l-1)*Math.pow(2,n),a=0));n>=8;t[i+d]=255&o,d+=g,o/=256,n-=8);for(a=a<0;t[i+d]=255&a,d+=g,a/=256,u-=8);t[i+d-g]|=128*p}},function(t,e){var i={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==i.call(t)}},,,,,,,function(t,e,i){"use strict";i.r(e);var r=i(4),n=i(7),s=i(20);i(34);let a,o,h,u,c,l,f,d,g=!1;function p(){d.openIDCredentials?(console.info("Successfully got OpenID credentials."),v()):(console.warn("OpenID credentials request was blocked by user."),document.getElementById("widgetActionContainer").innerText="Failed to load Jitsi widget")}function v(){document.getElementById("joinButton").onclick=()=>function(){let t;if("openidtoken-jwt"===l){if(!d.openIDCredentials||!d.openIDCredentials.accessToken)return console.warn("Expected to have an OpenID credential, cannot initialize widget."),void(document.getElementById("widgetActionContainer").innerText="Failed to load Jitsi widget");t=function(){const t={iss:a,sub:a,aud:"https://"+a,room:"*",context:{matrix:{token:d.openIDCredentials.accessToken,room_id:f},user:{avatar:u,name:h}}};return s.KJUR.jws.JWS.sign("HS256",JSON.stringify({alg:"HS256",typ:"JWT"}),JSON.stringify(t),"notused")}()}y(),d&&d.setAlwaysOnScreen(!0);console.warn("[Jitsi Widget] The next few errors about failing to parse URL parameters are fine if they mention 'external_api' or 'jitsi' in the stack. They're just Jitsi Meet trying to parse our fragment values and not recognizing the options.");const e={width:"100%",height:"100%",parentNode:document.querySelector("#jitsiContainer"),roomName:o,interfaceConfigOverwrite:{SHOW_JITSI_WATERMARK:!1,SHOW_WATERMARK_FOR_GUESTS:!1,MAIN_TOOLBAR_BUTTONS:[],VIDEO_LAYOUT_FIT:"height"},jwt:t},i=new JitsiMeetExternalAPI(a,e);h&&i.executeCommand("displayName",h);u&&i.executeCommand("avatarUrl",u);c&&i.executeCommand("email",c);i.on("readyToClose",()=>{y(),d&&d.setAlwaysOnScreen(!1),document.getElementById("jitsiContainer").innerHTML=""})}()}function y(){g=!g,document.getElementById("jitsiContainer").style.visibility=g?"unset":"hidden",document.getElementById("joinButtonContainer").style.visibility=g?"hidden":"unset"}!async function(){try{const t=r.parse(window.location.hash.substring(1)),e=Object.assign({},r.parse(window.location.search.substring(1)),t),i=(t,i=!1)=>{if(!(i||e[t]&&"string"==typeof e[t]))throw new Error(`Expected singular ${t} in query string`);return e[t]},s=i("parentUrl",!0),g=i("widgetId",!0);s&&g&&(d=new n.c(i("parentUrl"),i("widgetId"),[n.a.AlwaysOnScreen]),d.expectingExplicitReady=!0),a=i("conferenceDomain"),o=i("conferenceId"),h=i("displayName",!0),u=i("avatarUrl",!0),c=i("userId"),l=i("auth",!0),f=i("roomId",!0),d?(await d.waitReady(),await d.setAlwaysOnScreen(!1),"openidtoken-jwt"===l?d.requestOpenIDCredentials(p):v()):v()}catch(t){console.error("Error setting up Jitsi widget",t),document.getElementById("widgetActionContainer").innerText="Failed to load Jitsi widget"}}()},function(t,e,i){}]); -//# sourceMappingURL=jitsi.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.js.map deleted file mode 100644 index f706957..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/jitsi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/matrix-react-sdk/node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/matrix-react-sdk/src/utils/arrays.ts","webpack:///./node_modules/querystring-es3/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/matrix-react-sdk/src/widgets/WidgetApi.ts","webpack:///./node_modules/querystring-es3/decode.js","webpack:///./node_modules/querystring-es3/encode.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/matrix-react-sdk/src/utils/objects.ts","webpack:///./node_modules/matrix-js-sdk/src/randomstring.ts","webpack:///./node_modules/jsrsasign/lib/jsrsasign.js","webpack:///./node_modules/buffer/index.js","webpack:///./node_modules/base64-js/index.js","webpack:///./node_modules/ieee754/index.js","webpack:///./node_modules/isarray/index.js","webpack:///./src/vector/jitsi/index.ts"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","obj","configurable","writable","arrayFastClone","a","slice","length","arrayHasOrderChange","b","arrayHasDiff","some","includes","arrayDiff","added","filter","removed","arrayUnion","arrayMerge","Array","from","reduce","v","forEach","add","Set","ArrayUtil","constructor","this","groupBy","fn","rv","val","k","has","set","push","Map","GroupedArray","orderBy","keyOrder","decode","parse","encode","stringify","g","Function","e","window","Capability","KnownWidgetActions","WidgetApiType","WidgetApi","EventEmitter","currentUrl","widgetId","requestedCapabilities","super","origin","URL","readyPromise","Promise","resolve","readyPromiseResolve","addEventListener","event","data","payload","api","ToWidget","action","console","log","JSON","GetCapabilities","onCapabilitiesRequest","expectingExplicitReady","ClientReady","replyToRequest","Terminate","finalizePromise","wait","promise","then","emit","ReceiveOpenIDCredentials","setOpenIDCredentials","warn","FromWidget","inFlightRequests","requestId","handler","state","openIDCredentials","accessToken","access_token","tokenType","token_type","matrixServerName","matrix_server_name","expiresIn","expires_in","openIDCredentialsCallback","requestOpenIDCredentials","credentialsResponseCallback","callAction","GetOpenIDCredentials","waitReady","reply","parent","request","objectClone","response","postMessage","capabilities","callback","randomString","setAlwaysOnScreen","onScreen","SetAlwaysOnScreen","prop","qs","sep","eq","options","regexp","split","maxKeys","len","kstr","vstr","x","replace","idx","indexOf","substr","decodeURIComponent","isArray","xs","toString","stringifyPrimitive","isFinite","undefined","map","objectKeys","ks","encodeURIComponent","join","f","res","keys","ReflectOwnKeys","R","Reflect","ReflectApply","apply","target","receiver","args","ownKeys","getOwnPropertySymbols","getOwnPropertyNames","concat","NumberIsNaN","Number","isNaN","init","_events","_eventsCount","_maxListeners","defaultMaxListeners","checkListener","listener","TypeError","_getMaxListeners","that","_addListener","type","prepend","events","existing","warning","newListener","unshift","warned","w","Error","String","emitter","count","onceWrapper","fired","removeListener","wrapFn","arguments","_onceWrap","wrapped","_listeners","unwrap","evlistener","arr","ret","unwrapListeners","arrayClone","listenerCount","copy","arg","RangeError","getPrototypeOf","setMaxListeners","getMaxListeners","doError","error","er","err","message","context","listeners","addListener","on","prependListener","once","prependOnceListener","list","position","originalListener","shift","index","pop","spliceOne","off","removeAllListeners","rawListeners","eventNames","objectExcluding","props","tempMap","entries","delete","objectWithOnly","existingProps","diff","objectShallowClone","propertyCloner","newObj","objectHasDiff","aKeys","bKeys","objectKeyChanges","keyDiff","changed","objectDiff","chars","charAt","Math","floor","random","navigator","YAHOO","lang","extend","h","superclass","test","userAgent","j","CryptoJS","lib","Base","mixIn","$super","clone","WordArray","words","sigBytes","q","clamp","ceil","enc","Hex","parseInt","Latin1","fromCharCode","charCodeAt","Utf8","escape","unescape","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","u","max","_minBufferSize","min","_doProcessBlock","splice","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","x64","Word","high","low","toX32","Cipher","Base64","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","_xformMode","_key","process","keySize","ivSize","encrypt","decrypt","StreamCipher","_iv","_prevBlock","BlockCipherMode","Encryptor","Decryptor","_cipher","processBlock","encryptBlock","decryptBlock","CBC","pad","Pkcs7","unpad","BlockCipher","padding","iv","_mode","CipherParams","formatter","format","OpenSSL","ciphertext","salt","SerializableCipher","algorithm","_parse","kdf","execute","compute","PasswordBasedCipher","y","z","A","B","C","D","E","F","AES","_nRounds","_keySchedule","_invKeySchedule","_doCryptBlock","_lBlock","_rBlock","268435456","536870912","805306368","1073741824","1342177280","1610612736","1879048192","2147483648","2415919104","2684354560","2952790016","3221225472","3489660928","3758096384","4026531840","134217728","402653184","671088640","939524096","1207959552","1476395008","1744830464","2013265920","2281701376","2550136832","2818572288","3087007744","3355443200","3623878656","3892314112","4160749568","1","268435457","536870913","805306369","1073741825","1342177281","1610612737","1879048193","2147483649","2415919105","2684354561","2952790017","3221225473","3489660929","3758096385","4026531841","134217729","402653185","671088641","939524097","1207959553","1476395009","1744830465","2013265921","2281701377","2550136833","2818572289","3087007745","3355443201","3623878657","3892314113","4160749569","16777216","33554432","50331648","67108864","83886080","100663296","117440512","150994944","167772160","184549376","201326592","218103808","234881024","251658240","8388608","25165824","41943040","58720256","75497472","92274688","109051904","125829120","142606336","159383552","176160768","192937984","209715200","226492416","243269632","260046848","285212672","301989888","318767104","335544320","352321536","369098752","385875968","419430400","436207616","452984832","469762048","486539264","503316480","520093696","276824064","293601280","310378496","327155712","343932928","360710144","377487360","394264576","411041792","427819008","444596224","461373440","478150656","494927872","511705088","528482304","1048576","2097152","3145728","4194304","5242880","6291456","7340032","9437184","10485760","11534336","12582912","13631488","14680064","15728640","524288","1572864","2621440","3670016","4718592","5767168","6815744","7864320","8912896","9961472","11010048","12058624","13107200","14155776","15204352","16252928","17825792","18874368","19922944","20971520","22020096","23068672","24117248","26214400","27262976","28311552","29360128","30408704","31457280","32505856","17301504","18350080","19398656","20447232","21495808","22544384","23592960","24641536","25690112","26738688","27787264","28835840","29884416","30932992","31981568","33030144","65536","131072","196608","262144","327680","393216","458752","589824","655360","720896","786432","851968","917504","983040","32768","98304","163840","229376","294912","360448","425984","491520","557056","622592","688128","753664","819200","884736","950272","1015808","1114112","1179648","1245184","1310720","1376256","1441792","1507328","1638400","1703936","1769472","1835008","1900544","1966080","2031616","1081344","1146880","1212416","1277952","1343488","1409024","1474560","1540096","1605632","1671168","1736704","1802240","1867776","1933312","1998848","2064384","4096","8192","12288","16384","20480","24576","28672","36864","40960","45056","49152","53248","57344","61440","2048","6144","10240","14336","18432","22528","26624","30720","34816","38912","43008","47104","51200","55296","59392","63488","69632","73728","77824","81920","86016","90112","94208","102400","106496","110592","114688","118784","122880","126976","67584","71680","75776","79872","83968","88064","92160","96256","100352","104448","108544","112640","116736","120832","124928","129024","256","512","768","1024","1280","1536","1792","2304","2560","2816","3072","3328","3584","3840","128","384","640","896","1152","1408","1664","1920","2176","2432","2688","2944","3200","3456","3712","3968","4352","4608","4864","5120","5376","5632","5888","6400","6656","6912","7168","7424","7680","7936","4224","4480","4736","4992","5248","5504","5760","6016","6272","6528","6784","7040","7296","7552","7808","8064","16","32","48","64","80","96","112","144","160","176","192","208","224","240","8","24","40","56","72","88","104","120","136","152","168","184","200","216","232","248","272","288","304","320","336","352","368","400","416","432","448","464","480","496","264","280","296","312","328","344","360","376","392","408","424","440","456","472","488","504","2","3","4","5","6","7","9","10","11","12","13","14","15","2147483650","2147483651","2147483652","2147483653","2147483654","2147483655","2147483656","2147483657","2147483658","2147483659","2147483660","2147483661","2147483662","2147483663","17","18","19","20","21","22","23","25","26","27","28","29","30","31","2147483664","2147483665","2147483666","2147483667","2147483668","2147483669","2147483670","2147483671","2147483672","2147483673","2147483674","2147483675","2147483676","2147483677","2147483678","2147483679","DES","_subKeys","_invSubKeys","TripleDES","_des1","_des2","_des3","_map","abs","sin","MD5","_hash","HmacMD5","SHA1","HmacSHA1","sqrt","pow","SHA256","HmacSHA256","SHA224","HmacSHA224","T","ea","SHA512","G","H","I","J","X","K","Y","L","Z","M","$","N","aa","O","ba","P","ca","Q","U","S","V","W","fa","da","HmacSHA512","SHA384","HmacSHA384","RIPEMD160","HmacRIPEMD160","_hasher","_oKey","_iKey","PBKDF2","hasher","iterations","dbits","b64map","hex2b64","substring","b64tohex","int2char","b64toBA","BigInteger","fromNumber","fromString","nbi","appName","am","DB","DM","DV","FV","F1","F2","rr","vv","BI_RC","intAt","nbv","fromInt","nbits","Classic","Montgomery","mp","invDigit","mpl","mph","um","mt2","op_and","op_or","op_xor","op_andnot","lbit","cbit","NullExp","nNop","Barrett","r2","q3","ONE","dlShiftTo","mu","divide","convert","compareTo","mod","revert","divRemTo","mulTo","multiplyTo","sqrTo","squareTo","ZERO","subTo","copyTo","drShiftTo","fromRadix","lShiftTo","rShiftTo","isEven","exp","negate","toRadix","bitLength","modPowInt","multiplyUpperTo","multiplyLowerTo","dAddOffset","lowprimes","lplim","Arcfour","chunkSize","LN2","signum","intValue","dMultiply","testBit","bitwiseTo","shiftLeft","isProbablePrime","nextBytes","changeBit","addTo","modInt","millerRabin","subtract","getLowestSetBit","shiftRight","modPow","byteValue","shortValue","toByteArray","equals","and","or","xor","andNot","not","bitCount","setBit","clearBit","flipBit","multiply","remainder","divideAndRemainder","modInverse","gcd","square","next","rng_state","rng_pool","rng_pptr","rng_seed_time","rng_seed_int","Date","getTime","crypto","msCrypto","getRandomValues","ua","Uint8Array","appVersion","rng_get_byte","SecureRandom","parseBigInt","oaep_mgf1_arr","RSAKey","dmp1","dmq1","coeff","oaep_mgf1_str","ECFieldElementFp","ECPointFp","curve","zinv","ECCurveFp","fromBigInteger","infinity","doPublic","setPublic","isPublic","isPrivate","pkcs1pad2","encryptOAEP","KJUR","MessageDigest","Util","getCanonicalAlgName","getHashLength","hextorstr","hashHex","rstrtohex","oaep_pad","doPrivate","setPrivate","setPrivateEx","generate","pkcs1unpad2","decryptOAEP","lastIndexOf","oaep_unpad","toBigInteger","getX","getY","isInfinity","twice","getInfinity","multiplyTwo","getQ","getA","getB","decodePointHex","getByteLength","getEncoded","toByteArrayUnsigned","decodeFrom","decodeFromHex","add2D","twice2D","valueOf","multiply2D","isOnCurve","validate","jsonParse","RegExp","match","asn1","ASN1Util","integerToByteHex","bigIntToMinTwosComplementsHex","getPEMStringFromHex","hextopem","newObject","DERBoolean","DERInteger","DERBitString","DEROctetString","DERNull","DERObjectIdentifier","DEREnumerated","DERUTF8String","DERNumericString","DERPrintableString","DERTeletexString","DERIA5String","DERUTCTime","DERGeneralizedTime","DERVisibleString","DERBMPString","DERSequence","DERSet","DERTaggedObject","ASN1Object","array","tag","explicit","jsonToASN1HEX","getEncodedHex","oidHexToInt","oidIntToHex","getLengthHexFromValue","hV","hTLV","isModified","getFreshValueHex","hL","hT","getValueHex","DERAbstractString","getString","setString","utf8tohex","toLowerCase","setStringHex","str","hex","DERAbstractTime","localDateToUTC","getTimezoneOffset","formatDate","zeroPadding","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","stohex","setByDateValue","UTC","setByDate","DERAbstractStructured","setByASN1ObjectArray","asn1Array","appendASN1Object","setByBigInteger","setByInteger","setValueHex","bigint","setHexValueIncludingUnusedBits","setUnusedBitsAndHexValue","setByBinaryString","setByBooleanArray","newFalseArray","bin","setValueOidString","setValueName","x509","OID","name2oid","oid","date","withMillis","millis","sortFlag","sort","sortflag","isExplicit","asn1Object","setASN1Object","utf8tob64u","b64utoutf8","ASN1HEX","stoBA","BAtos","BAtohex","b64tob64u","b64utob64","hextob64u","b64utohex","uricmptohex","encodeURIComponentAll","hextoutf8","hextouricmp","hextob64","hextob64nl","b64nltohex","pemtohex","zulutomsec","zulutosec","ipv6tohex","repeat","hextoipv6","hextoip","hextoposhex","intarystrtohex","getLblen","getL","getVblen","getVidx","getV","getTLV","getTLVblen","getNextSiblingIdx","getChildIdx","getNthChildIdx","getIdxbyList","getIdxbyListEx","isContextTag","getTLVbyList","getTLVbyListEx","getVbyList","getVbyListEx","hextooidstr","dump","ommit_long_octet","isASN1HEX","oid2name","oidname","x509ExtName","checkStrictDER","isHex","Certificate","TBSCertificate","AlgorithmIdentifier","params","setByParam","sign","Signature","alg","sigalg","cakey","updateHex","sighex","getPEM","tbsobj","Time","X500Name","Extensions","SubjectPublicKeyInfo","version","serial","issuer","notbefore","notafter","subject","KEYUTIL","getKey","sbjpubkey","ext","aParam","extname","extn","PrivateExtension","SubjectKeyIdentifier","KeyUsage","SubjectAltName","IssuerAltName","BasicConstraints","CRLDistributionPoints","CertificatePolicies","AuthorityKeyIdentifier","ExtKeyUsage","AuthorityInfoAccess","CRLNumber","CRLReason","Extension","getExtnValueHex","critical","X509","KEYUSAGE_NAME","asn1ExtnValue","names","cA","pathLen","setByDPArray","DistributionPoint","setByOneURI","fulluri","uri","DistributionPointName","asn1DP","dpobj","dpname","full","asn1Obj","asn1V","GeneralNames","isPrototypeOf","PolicyInformation","PolicyQualifierInfo","policyoid","UserNotice","cps","unotice","DisplayText","NoticeReference","noticeref","exptext","org","noticenum","setPurposeArray","isKey","asn1KID","asn1CertIssuer","asn1CertSN","dn","setKIDByParam","getKeyID","setCertIssuerByParam","ldapstr","certsubject","certissuer","setCertSNByParam","readCertPEM","getSerialNumberHex","kid","sn","issuersn","setAccessDescriptionArray","GeneralName","ocsp","caissuer","setNameArray","CRL","TBSCertList","getRevCertSequence","revcert","thisupdate","nextupdate","CRLEntry","setCertSerial","setRevocationDate","time","TLV","num","code","paramArray","sRule","RDN","setByString","rule","setByLdapString","ldapToCompat","setByObject","getIssuerHex","getSubjectHex","compatToLDAP","reverse","onelineToLDAP","ldapToOneline","AttributeTypeAndValue","addByMultiValuedString","addByString","parseString","sType","sValue","dsType","isMail","isPrintable","ds","attrTypeAndValueStr","setByAttrTypeAndValueStr","_getDsType","getValueObj","atype2obj","ECDSA","DSA","getASN1Object","asn1AlgId","asn1SubjPKey","setPubKey","seq","curveName","asn1params","pubKeyHex","setTimeParams","timeParams","nameAlg","asn1Alg","asn1Params","paramEmpty","PSSNAME2ASN1TLV","name2obj","paramempty","SHAwithRSAandMGF1","SHA256withRSAandMGF1","SHA384withRSAandMGF1","SHA512withRSAandMGF1","rfc822","dns","ip","ldapdn","certsubj","setByParamArray","atype2oidList","CN","ST","OU","STREET","DC","UID","SN","DN","description","businessCategory","postalCode","serialNumber","uniqueIdentifier","organizationIdentifier","jurisdictionOfIncorporationL","jurisdictionOfIncorporationSP","jurisdictionOfIncorporationC","name2oidList","sha1","sha256","sha384","sha512","sha224","md5","md2","ripemd160","MD2withRSA","MD4withRSA","MD5withRSA","SHA1withRSA","rsaPSS","SHA224withRSA","SHA256withRSA","SHA384withRSA","SHA512withRSA","SHA1withECDSA","SHA224withECDSA","SHA256withECDSA","SHA384withECDSA","SHA512withECDSA","dsa","SHA1withDSA","SHA224withDSA","SHA256withDSA","rsaEncryption","commonName","countryName","localityName","stateOrProvinceName","streetAddress","organizationName","organizationalUnitName","domainComponent","userId","surname","title","distinguishedName","emailAddress","subjectKeyIdentifier","keyUsage","subjectAltName","issuerAltName","basicConstraints","cRLNumber","cRLReason","nameConstraints","cRLDistributionPoints","certificatePolicies","anyPolicy","authorityKeyIdentifier","policyConstraints","extKeyUsage","authorityInfoAccess","caIssuers","anyExtendedKeyUsage","serverAuth","clientAuth","codeSigning","emailProtection","timeStamping","ocspSigning","ecPublicKey","secp256r1","secp256k1","secp384r1","pkcs5PBES2","pkcs5PBKDF2","tstinfo","signingCertificate","timeStampToken","etsArchiveTimeStamp","signingCertificateV2","etsArchiveTimeStampV2","extensionRequest","contentType","messageDigest","signingTime","counterSignature","archiveTimeStampV3","pdfRevocationInfoArchival","objCache","oid2atype","X509Util","newCertPEM","cms","Attribute","attrTypeOid","valueList","ContentType","eciObj","EncapsulatedContentInfo","hashAlg","eContentValueHex","SigningTime","SigningCertificate","setCerts","IssuerSerial","cert","SigningCertificateV2","setByCertPEM","dIssuer","dSerial","IssuerAndSerialNumber","AttributeList","clear","SignerInfo","SignedData","dCMSVersion","dSignerIdentifier","dDigestAlgorithm","dSignedAttrs","dSigAlg","dSig","dUnsignedAttrs","setSignerIdentifier","setForContentAndHash","sdObj","digestAlgNameList","addUnsigned","dEContentType","dEContent","isDetached","setContentType","setContentValue","setContentValueHex","setContentValueStr","ContentInfo","dContentType","dContent","dDigestAlgs","dEncapContentInfo","dCerts","certificateList","crlList","signerInfoList","addCertificatesByPEM","getContentInfo","getContentInfoEncodedHex","CMSUtil","newSignedData","cades","SignaturePolicyIdentifier","content","detached","certs","signerInfos","attrName","signerCert","sAttr","signerPrvKey","sigAlg","verifySignedData","signerid_issuer1","signerid_serial1","hashalg","idxSignedAttrs","sigval","signedAttrIdxList","saSigningTime","saMessageDigest","verifyDetail","econtent","validMessageDigest","certsIdx","certkeys","readCertHex","getPublicKey","cccc","cccci","certkey_idx","validSignatureValue","signedattrshex","verify","validSignatureValue_isValid","isValid","cmsType","revinfosIdx","signerinfosIdx","signerInfoIdxList","tsp","Accuracy","seconds","micros","MessageImprint","dHashAlg","dHashValue","hashValue","TimeStampReq","dVersion","dMessageImprint","dPolicy","dNonce","certReq","setMessageImprint","mi","policy","nonce","certreq","TSTInfo","dSerialNumber","dGenTime","dAccuracy","dOrdering","dTsa","messageImprint","genTime","accuracy","ordering","tsa","TimeStampResp","PKIStatusInfo","dStatus","dTST","status","tst","PKIStatus","PKIFreeText","PKIFailureInfo","dStatusString","dFailureInfo","statstr","failinfo","granted","grantedWithMods","rejection","waiting","revocationWarning","revocationNotification","textList","badAlg","badRequest","badDataFormat","timeNotAvailable","unacceptedPolicy","unacceptedExtension","addInfoNotAvailable","systemFailure","AbstractTSAAdapter","getTSTHex","SimpleTSAAdapter","tstInfo","TSPUtil","newTimeStampToken","FixedTSAAdapter","parseTimeStampReq","parseMessageImprint","OtherHashAlgAndValue","hash","dAlg","dHash","SignatureTimeStamp","tstHex","CompleteCertificateRefs","setByArray","OtherCertID","hasIssuerSerial","dOtherCertHash","dIssuerSerial","OtherHash","hasis","dOtherHash","CAdESUtil","addSigTS","parseSignedDataForAddingUnsigned","algs","encapcontent","revs","si","parseSignerInfoForAddingUnsigned","digalg","sattrs","sig","csr","CertificationRequest","CertificationRequestInfo","sbjprvkey","extreq","explict","CSRUtil","newCSRPEM","getParam","_getIdxbyList","_getTLVbyList","_getTLVbyListEx","_getVbyListEx","getX500Name","hex2dn","getExtParamArray","getAlgorithmIdentifierName","DEFAULT_HASH","CertID","dIssuerNameHash","dIssuerKeyHash","setByValue","setByCert","getPublicKeyHex","hoge","issuerCert","subjectCert","namehash","keyhash","Request","dReqCert","dExt","TBSRequest","dRequestorName","dRequestList","dRequestExt","setRequestListByParam","reqList","OCSPRequest","dTbsRequest","dOptionalSignature","OCSPUtil","getRequestHex","getOCSPResponseInfo","responseStatus","certStatus","revocationTime","thisUpdate","nextUpdate","Buffer","isInteger","isBase64","isBase64URL","isIntegerArray","isIA5","DIGESTINFOHEAD","DEFAULTPROVIDER","hmacmd5","hmacsha1","hmacsha224","hmacsha256","hmacsha384","hmacsha512","hmacripemd160","RIPEMD160withRSA","MD5withECDSA","RIPEMD160withECDSA","MD5withRSAandMGF1","SHA1withRSAandMGF1","SHA224withRSAandMGF1","RIPEMD160withRSAandMGF1","CRYPTOJSMESSAGEDIGESTNAME","getDigestInfoHex","getPaddedDigestInfoHex","hashString","digestString","digestHex","sha256Hex","sha512Hex","prov","SECURERANDOMGEN","getRandomHexOfNbytes","getRandomBigIntegerOfNbytes","getRandomHexOfNbits","getRandomBigIntegerOfNbits","getRandomBigIntegerZeroToMax","getRandomBigIntegerMinToMax","setAlgAndProvider","md","updateString","digest","sjcl","codec","toBits","fromBits","algName","provName","HASHLENGTH","Mac","algProv","mac","pass","doFinal","doFinalString","doFinalHex","setPassword","utf8","rstr","b64","b64u","_setAlgNames","mdAlgName","pubkeyAlgName","_zeroPaddingOfSignature","prvKey","pubKey","sHashHex","ecprvhex","eccurvename","prv","hSign","signWithMessageHashPSS","pssSaltLen","signWithMessageHash","signString","signHex","ecpubhex","pub","verifyWithMessageHashPSS","verifyWithMessageHash","algProvName","initParams","psssaltlen","prvkeypem","prvkeypas","getAlgByKeyAndName","oidhex2name","ECParameterDB","getName","getBigRandom","setNamedCurve","ecparams","getByName","prvKeyHex","setPrivateKeyHex","setPublicKeyHex","getPublicKeyXYHex","keylen","getShortNISTPCurveName","generateKeyPairHex","biRSSigToASN1Sig","fromByteArrayUnsigned","serializeSig","verifyHex","parseSigHex","verifyRaw","Bitcoin","parseSig","toByteArraySigned","parseSigCompact","readPKCS5PrvKeyHex","readPKCS8PrvKeyHex","readPKCS8PubKeyHex","readCertPubKeyHex","parseSigHexInHexRS","asn1SigToConcatSig","concatSigToASN1Sig","hexRSSigToASN1Sig","regist","setPrivateHex","setPublicHex","parseASN1Signature","proc","eproc","ivlen","cipher","ivsalt","keyhex","ivhex","parsePKCS5PEM","getKeyAndUnusedIvByPasscodeAndIvsalt","decryptKeyB64","getDecryptedKeyHex","getEncryptedPKCS5PEMFromPrvKeyHex","toUpperCase","parseHexOfEncryptedPKCS8","encryptionSchemeAlg","encryptionSchemeIV","pbkdf2Salt","pbkdf2Iter","getPBKDF2KeyHexFromParam","_getPlainPKCS8HexFromEncryptedPKCS8PEM","getKeyFromEncryptedPKCS8PEM","getKeyFromPlainPrivatePKCS8Hex","parsePlainPrivatePKCS8Hex","algoid","algparam","keyidx","getKeyFromPlainPrivatePKCS8PEM","_getKeyFromPublicPKCS8Hex","parsePublicRawRSAKeyHex","parsePublicPKCS8Hex","xy","kty","dp","dq","co","qi","crv","getPublicKeyFromCertHex","getPublicKeyFromCertPEM","generateKeypair","prvKeyObj","pubKeyObj","octstr","bitstr","getKeyFromCSRPEM","getKeyFromCSRHex","parseCSRHex","p8pubkeyhex","getJWKFromKey","getPosArrayOfChildrenFromHex","getHexValueArrayOfChildrenFromHex","readPrivateKeyFromPEMString","readPKCS5PubKeyHex","_RE_HEXDECONLY","pss_mgf1_str","_rsasign_getAlgNameAndHashFromHexDisgestInfo","HEX2STAG","foffset","aExtInfo","getVersion","getSignatureAlgorithmField","getIssuer","getIssuerString","getSubject","getSubjectString","getNotBefore","getNotAfter","getPublicKeyIdx","getPublicKeyContentIdx","getSignatureAlgorithmName","getSignatureValueHex","verifySignature","parseExt","vidx","getExtInfo","getExtBasicConstraints","getExtKeyUsage","getExtKeyUsageString","getExtKeyUsageBin","getExtSubjectKeyIdentifier","getExtAuthorityKeyIdentifier","getGeneralNames","getExtExtKeyUsage","getExtExtKeyUsageName","getExtSubjectAltName","getExtIssuerAltName","getGeneralName","getExtSubjectAltName2","getExtCRLDistributionPoints","getDistributionPoint","getDistributionPointName","getExtCRLDistributionPointsURI","getExtAIAInfo","getExtAuthorityInfoAccess","getExtCertificatePolicies","getPolicyInformation","getPolicyQualifierInfo","getUserNotice","getDisplayText","getExtCRLNumber","getExtCRLReason","getX500NameRule","getRDN","getAttrTypeAndValue","getExtParam","getInfo","dname","signPSS","verifyPSS","SALT_LEN_HLEN","SALT_LEN_MAX","SALT_LEN_RECOVER","hex2rdn","hex2attrTypeValue","getPublicKeyInfoPropOfCertPEM","jws","JWS","isSafeJSONString","parseJWS","parsedJWS","sigvalH","headB64U","payloadB64U","sigvalB64U","sigvalBI","headS","payloadS","readSafeJSONString","jwsalg2sigalg","headerObj","payloadObj","headerPP","payloadPP","sigHex","verifyJWT","inArray","includedArray","iss","sub","aud","IntDate","getNow","verifyAt","gracePeriod","nbf","iat","jti","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","PS256","PS384","PS512","none","getEncodedSignatureValueFromJWS","getJWKthumbprint","getZulu","intDate2UTCString","toUTCString","intDate2Zulu","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","JWSJS","aHeader","sPayload","aSignature","initWithJWS","addSignature","verifyAll","verifyNth","readJWSJS","headers","signatures","getJSON","isEmpty","X509CRL","posSigAlg","posRevCert","_setPos","getThisUpdate","result","getNextUpdate","getRevCertArray","getRevCert","stob64","stob64u","b64utos","utf8tob64","b64toutf8","hextoArrayBuffer","ArrayBuffer","DataView","setUint8","ArrayBuffertohex","byteLength","getUint8","zulutodate","datetozulu","getUTCMilliseconds","iptohex","newline_toUnix","newline_toDos","strdiffidx","base64","ieee754","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","__proto__","encodingOrOffset","allocUnsafe","byteOffset","fromArrayLike","fromArrayBuffer","string","encoding","isEncoding","actual","write","isBuffer","checked","buffer","fromObject","assertSize","size","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","start","end","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","indexSize","arrLength","valLength","read","buf","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","latin1Write","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","fromByteArray","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","decodeCodePointsArray","SlowBuffer","alloc","INSPECT_MAX_BYTES","global","foo","subarray","typedArraySupport","poolSize","_augment","species","fill","allocUnsafeSlow","_isBuffer","compare","pos","swap16","swap32","swap64","inspect","thisStart","thisEnd","thisCopy","targetCopy","toJSON","_arr","out","toHex","bytes","checkOffset","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","Infinity","leadSurrogate","trim","stringtrim","base64clean","src","dst","lens","getLens","validLen","placeHoldersLen","tmp","Arr","_byteLength","curByte","revLookup","uint8","extraBytes","parts","len2","encodeChunk","lookup","output","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","require","jitsiDomain","conferenceId","displayName","avatarUrl","jitsiAuth","roomId","widgetApi","inConference","info","enableJoinButton","document","getElementById","innerText","onclick","jwt","room","matrix","token","room_id","user","avatar","typ","createJWTToken","switchVisibleContainers","width","height","parentNode","querySelector","roomName","interfaceConfigOverwrite","SHOW_JITSI_WATERMARK","SHOW_WATERMARK_FOR_GUESTS","MAIN_TOOLBAR_BUTTONS","VIDEO_LAYOUT_FIT","meetApi","JitsiMeetExternalAPI","executeCommand","innerHTML","joinConference","style","visibility","widgetQuery","location","query","assign","search","qsParam","optional","parentUrl","AlwaysOnScreen"],"mappings":"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","file":"bundles/1c92c9d6b0f5bd0d188c/jitsi.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-app.js b/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-app.js deleted file mode 100644 index fde8d91..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-app.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{1123:function(e,o,n){"use strict";n.r(o),n.d(o,"loadApp",(function(){return U}));var t=n(43),r=n.n(t),i=n(68),a=n.n(i),s=n(46),c=n(62),l=n(480),d=n(44),f=n(85),u=n(241),g=n(220),w=n(47),h=n(53),p=n(103),m=n(19);window.React=r.a;let _=null;function v(e){const o=Object(m.b)(e);return{screen:o.location.substring(1),params:o.params}}function b(e){decodeURIComponent(window.location.hash)!==_&&function(e){if(!window.matrixChat)return;console.log("Routing URL ",e.href);const o=v(e);window.matrixChat.showScreen(o.screen,o.params)}(window.location)}function C(e){console.log("newscreen "+e);const o="#/"+e;_=o,window.location.hash=o}function y(e){let o;o="vector:"===window.location.protocol?"https://app.element.io/#/register":window.location.protocol+"//"+window.location.host+window.location.pathname+"#/register";const n=Object.keys(e);for(let t=0;t!!e);if(a.length>1)throw Object(d.h)(Object(d.b)("Invalid configuration: can only specify one of default_server_config, default_server_name, or default_hs_url."));if(a.length<1)throw Object(d.h)(Object(d.b)("Invalid configuration: no default server specified."));r&&(console.log("Config uses a default_hs_url - constructing a default_server_config using this information"),console.warn("DEPRECATED CONFIG OPTION: In the future, default_hs_url will not be accepted. Please use default_server_config instead."),n={"m.homeserver":{base_url:r}},i&&(n["m.identity_server"]={base_url:i}));let s=null;n&&(console.log("Config uses a default_server_config - validating object"),s=await u.a.fromDiscoveryConfig(n)),t&&(console.log("Config uses a default_server_name - doing .well-known lookup"),console.warn("DEPRECATED CONFIG OPTION: In the future, default_server_name will not be accepted. Please use default_server_config instead."),s=await u.a.findClientConfig(t)),e=f.b.buildValidatedConfigFromDiscovery(t,s,!0)}catch(o){const{hsUrl:n,isUrl:t,userId:r}=g.b();if(!n||!r)throw o;console.error(o),console.warn("A session was found - suppressing config error and using the session's homeserver"),console.log("Using pre-existing hsUrl and isUrl: ",{hsUrl:n,isUrl:t}),e=await f.b.validateServerConfigWithStaticUrls(n,t,!0)}return e.isDefault=!0,console.log("Using homeserver config:",e),console.log("Updating SdkConfig with validated discovery information"),h.a.add({validated_server_config:e}),h.a.get()}(),_=s.getComponent("structures.MatrixChat");return r.a.createElement(_,{onNewScreen:C,makeRegistrationUrl:y,ConferenceHandler:l,config:a,realQueryParams:t,startingFragmentQueryParams:e,enableGuest:!a.disable_guests,onTokenLoginCompleted:O,initialScreenAfterLogin:v(window.location),defaultDeviceDisplayName:n.getDefaultDeviceDisplayName()})}}}]); -//# sourceMappingURL=riot-web-app.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-app.js.map b/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-app.js.map deleted file mode 100644 index 6966c44..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-app.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/vector/app.tsx"],"names":["window","React","lastLocationHashSet","getScreenFromLocation","location","fragparts","parseQsFromFragment","screen","substring","params","onHashChange","ev","decodeURIComponent","hash","matrixChat","console","log","href","s","showScreen","routeUrl","onNewScreen","makeRegistrationUrl","url","protocol","host","pathname","keys","Object","i","length","k","encodeURIComponent","onTokenLoginCompleted","parsedUrl","parse","search","formatted","format","async","loadApp","fragParams","vectorIndexeddbWorkerScript","document","body","dataset","newTranslatableError","_td","MatrixClientPeg","setIndexedDbWorkerScript","CallHandler","setConferenceHandler","VectorConferenceHandler","addEventListener","platform","PlatformPeg","get","parseQs","urlWithoutQuery","startUpdater","config","validatedConfig","SdkConfig","wkConfig","serverName","hsUrl","isUrl","incompatibleOptions","filter","warn","discoveryResult","AutoDiscovery","fromDiscoveryConfig","findClientConfig","AutoDiscoveryUtils","buildValidatedConfigFromDiscovery","e","userId","Lifecycle","error","validateServerConfigWithStaticUrls","isDefault","add","verifyServerConfig","MatrixChat","sdk","ConferenceHandler","realQueryParams","startingFragmentQueryParams","enableGuest","disable_guests","initialScreenAfterLogin","defaultDeviceDisplayName","getDefaultDeviceDisplayName"],"mappings":"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","file":"bundles/1c92c9d6b0f5bd0d188c/riot-web-app.js","sourceRoot":""} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-component-index.js b/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-component-index.js deleted file mode 100644 index e1e4153..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/riot-web-component-index.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{1132:function(e,t,r){"use strict";r.r(t),r.d(t,"components",(function(){return v}));var a=r(86),o=r.n(a),n=r(504),l=r(242),c=r.n(l),s=r(44);class m extends n.a{translate(e){return e=(e=c()(Object(s.a)(e))).replace(/\[matrix\]/,'Matrix')}}o()(m,"replaces","EmbeddedPage");var u=r(43),g=r.n(u),i=r(53);const d=()=>{const e=i.a.get().branding;let t=[{text:"Blog",url:"https://element.io/blog"},{text:"Twitter",url:"https://twitter.com/element_hq"},{text:"GitHub",url:"https://github.com/vector-im/riot-web"}];e&&e.authFooterLinks&&(t=e.authFooterLinks);const r=[];for(const e of t)r.push(g.a.createElement("a",{href:e.url,key:e.text,target:"_blank",rel:"noreferrer noopener"},e.text));return g.a.createElement("div",{className:"mx_AuthFooter"},r,g.a.createElement("a",{href:"https://matrix.org",target:"_blank",rel:"noreferrer noopener"},Object(s.a)("Powered by Matrix")))};d.replaces="AuthFooter";var h=d,p=r(45),k=r.n(p);class b extends g.a.PureComponent{render(){const e=i.a.get().branding;let t="themes/element/img/logos/element-logo.svg";return e&&e.authHeaderLogoUrl&&(t=e.authHeaderLogoUrl),g.a.createElement("div",{className:"mx_AuthHeaderLogo"},g.a.createElement("img",{src:t,alt:"Element"}))}}o()(b,"replaces","AuthHeaderLogo"),o()(b,"propTypes",{icon:k.a.string});var w=r(46);class x extends g.a.PureComponent{static getWelcomeBackgroundUrl(){if(x.welcomeBackgroundUrl)return x.welcomeBackgroundUrl;const e=i.a.get().branding;if(x.welcomeBackgroundUrl="themes/element/img/backgrounds/lake.jpg",e&&e.welcomeBackgroundUrl)if(Array.isArray(e.welcomeBackgroundUrl)){const t=Math.floor(Math.random()*e.welcomeBackgroundUrl.length);x.welcomeBackgroundUrl=e.welcomeBackgroundUrl[t]}else x.welcomeBackgroundUrl=e.welcomeBackgroundUrl;return x.welcomeBackgroundUrl}render(){const e=w.getComponent("auth.AuthFooter"),t={background:`center/cover fixed url(${x.getWelcomeBackgroundUrl()})`},r={position:"absolute",top:0,right:0,bottom:0,left:0,filter:"blur(40px)",background:t.background};return g.a.createElement("div",{className:"mx_AuthPage",style:t},g.a.createElement("div",{className:"mx_AuthPage_modal",style:{position:"relative",background:"initial"}},g.a.createElement("div",{className:"mx_AuthPage_modalBlur",style:r}),g.a.createElement("div",{className:"mx_AuthPage_modalContent",style:{display:"flex",zIndex:1,background:"rgba(255, 255, 255, 0.59)",borderRadius:"8px"}},this.props.children)),g.a.createElement(e,null))}}o()(x,"replaces","AuthPage"),o()(x,"welcomeBackgroundUrl",void 0);let v={};m&&(v["structures.VectorEmbeddedPage"]=m),h&&(v["views.auth.VectorAuthFooter"]=h),b&&(v["views.auth.VectorAuthHeaderLogo"]=b),x&&(v["views.auth.VectorAuthPage"]=x)}}]); -//# sourceMappingURL=riot-web-component-index.js.map \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-dark-custom.css b/riot/bundles/1c92c9d6b0f5bd0d188c/theme-dark-custom.css deleted file mode 100644 index b096a00..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-dark-custom.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(../../fonts/Nunito/Nunito-Regular.73a8196.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;src:url(../../fonts/Nunito/Nunito-SemiBold.bca2d7f.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:url(../../fonts/Nunito/Nunito-Bold.e0e8a9f.ttf) format("truetype")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlX5qhExfHwNJU.2aafaa1.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlZ5qhExfHw.5476fd3.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71n5_zaDpwm80E.6bc411a.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71p5_zaDpwm.000abc6.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.hljs-addition{background:#dfd}.hljs-deletion{background:#fdd}.mx_filterFlipColor{-webkit-filter:invert(1);filter:invert(1)}.mx_EventTile_content .markdown-body pre:hover{border-color:grey!important}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{-webkit-filter:invert(1);filter:invert(1)}.mx_EventTile_content .markdown-body pre code{-webkit-filter:none;filter:none}.mx_EventTile_content .markdown-body table tr{background-color:#000}.mx_EventTile_content .markdown-body table tr:nth-child(2n){background-color:#080808}.hljs-addition{background:#fdd}.hljs-deletion{background:#dfd}:root{font-size:10px}html{height:100%;overflow:hidden}body{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.5rem;background-color:var(--timeline-background-color);color:var(--timeline-text-color);border:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-family:var(--font-family-monospace,Inconsolata,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Courier,monospace,"Noto Color Emoji");font-size:100%!important}.error,.text-error,.text-warning,.warning{color:var(--warning-color)}.text-success{color:var(--accent-color)}b{font-weight:700}h2{color:var(--timeline-text-color);font-weight:400;font-size:1.8rem;margin-top:16px;margin-bottom:16px}a:hover,a:link,a:visited{color:var(--primary-color)}input[type=password],input[type=search],input[type=text]{padding:9px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;font-weight:600;min-width:0}input[type=search].mx_textinput_icon,input[type=text].mx_textinput_icon{padding-left:36px;background-repeat:no-repeat;background-position:10px}input[type=search].mx_textinput_icon.mx_textinput_search,input[type=text].mx_textinput_icon.mx_textinput_search{background-image:url(../../img/feather-customised/search-input.044bfa7.svg)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input[type=password],input[type=text],textarea{background-color:transparent;color:var(--timeline-text-color)}textarea{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");color:var(--timeline-text-color)}input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}:focus:not(.focus-visible){outline:none}.mx_Dialog .mx_textinput>input[type=search],.mx_Dialog .mx_textinput>input[type=text],.mx_MatrixChat .mx_textinput>input[type=search],.mx_MatrixChat .mx_textinput>input[type=text]{border:none;-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--timeline-text-color)}.mx_Dialog .mx_textinput,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text],.mx_MatrixChat .mx_textinput,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;color:#61708b;border-radius:4px;border:1px solid rgba(var(--timeline-text-color),.1);margin:9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_Dialog .mx_textinput,.mx_MatrixChat .mx_textinput{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dialog .mx_textinput input::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder,.mx_MatrixChat .mx_textinput input::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder,.mx_MatrixChat .mx_textinput input::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder,.mx_MatrixChat .mx_textinput input:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder,.mx_MatrixChat .mx_textinput input::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder,.mx_MatrixChat .mx_textinput input::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder{color:rgba(97,112,139,.75)}.dark-panel{background-color:var(--roomlist-background-color)}.dark-panel .mx_textinput,.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#61708b;background-color:var(--timeline-background-color);border:none}.light-panel .mx_textinput,.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#61708b;background-color:var(--roomlist-background-color);border:none}::-moz-focus-inner{border:0}.mx_fadable{opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#mx_theme_accentColor{color:var(--accent-color)}#mx_theme_secondaryAccentColor{color:var(--roomlist-background-color)}#mx_theme_tertiaryAccentColor{color:#d3efe1}.mx_Dialog_wrapper{position:fixed;z-index:4000;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_Dialog{background-color:var(--timeline-background-color);color:var(--timeline-text-secondary-color);z-index:4012;font-weight:300;font-size:1.5rem;position:relative;padding:25px 30px 30px;max-height:80%;-webkit-box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);border-radius:8px;overflow-y:auto}.mx_Dialog_fixedWidth{width:60vw;max-width:704px}.mx_Dialog_staticWrapper .mx_Dialog{z-index:4010}.mx_Dialog_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--sidebar-color-50pct);opacity:.8;z-index:4011}.mx_Dialog_background.mx_Dialog_staticBackground{z-index:4009}.mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background{opacity:.4}.mx_Dialog_lightbox .mx_Dialog_background{opacity:.85;background-color:#000}.mx_Dialog_lightbox .mx_Dialog{border-radius:0;background-color:transparent;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none}.mx_Dialog_header{position:relative;margin-bottom:10px}.mx_Dialog_titleImage{vertical-align:sub;width:25px;height:25px;margin-left:-2px;margin-right:4px}.mx_Dialog_title{font-size:2.2rem;line-height:3.6rem;color:var(--timeline-text-color)}.mx_Dialog_header.mx_Dialog_headerWithButton>.mx_Dialog_title{text-align:center}.mx_Dialog_header.mx_Dialog_headerWithCancel>.mx_Dialog_title{margin-right:20px}.mx_Dialog_title.danger{color:var(--warning-color)}.mx_Dialog_cancelButton{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#9fa9ba;cursor:pointer;position:absolute;top:4px;right:0}.mx_Dialog_content{margin:24px 0 68px;font-size:1.4rem;color:var(--timeline-text-color);word-wrap:break-word}.mx_Dialog_buttons{margin-top:20px;text-align:right}.mx_Dialog_buttons button,.mx_Dialog_buttons input[type=submit],.mx_Dialog button,.mx_Dialog input[type=submit]{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-left:0;margin-right:8px;font-weight:600;border:1px solid var(--accent-color);color:var(--accent-color);background-color:var(--timeline-background-color)}.mx_Dialog button:last-child{margin-right:0}.mx_Dialog_buttons button:focus,.mx_Dialog_buttons input[type=submit]:focus,.mx_Dialog button:focus,.mx_Dialog input[type=submit]:focus{-webkit-filter:brightness(105%);filter:brightness(105%)}.mx_Dialog_buttons button.mx_Dialog_primary,.mx_Dialog_buttons input[type=submit].mx_Dialog_primary,.mx_Dialog button.mx_Dialog_primary,.mx_Dialog input[type=submit].mx_Dialog_primary{color:#fff;background-color:var(--accent-color);min-width:156px}.mx_Dialog_buttons button.danger,.mx_Dialog_buttons input[type=submit].danger,.mx_Dialog button.danger,.mx_Dialog input[type=submit].danger{background-color:var(--warning-color);border:1px solid var(--warning-color);color:#fff}.mx_Dialog button.warning,.mx_Dialog input[type=submit].warning{border:1px solid var(--warning-color);color:var(--warning-color)}.mx_Dialog_buttons button:disabled,.mx_Dialog_buttons input[type=submit]:disabled,.mx_Dialog button:disabled,.mx_Dialog input[type=submit]:disabled{background-color:var(--timeline-text-secondary-color);border:1px solid var(--timeline-text-secondary-color);opacity:.7}.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog{width:auto;border-radius:8px;padding:0;-webkit-box-shadow:none;box-shadow:none;overflow-x:hidden;overflow-y:hidden}.mx_GeneralButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;display:inline;margin:auto}.mx_linkButton{cursor:pointer;color:var(--accent-color)}.mx_TextInputDialog_label{text-align:left;padding-bottom:12px}.mx_TextInputDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color)}.mx_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;cursor:pointer;display:inline-block;outline:none;font-size:1.5rem;padding:0 1.5em}.mx_button_row{margin-top:69px}.mx_Beta{color:red;margin-right:10px;position:relative;top:-3px;background-color:#fff;padding:0 4px;border-radius:3px;border:1px solid #8b0000;cursor:help;-webkit-transition-duration:.2s;transition-duration:.2s;font-size:smaller;-webkit-filter:opacity(.5);filter:opacity(.5)}.mx_Beta:hover{color:#fff;border:1px solid grey;background-color:#8b0000}.mx_TintableSvgButton{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.mx_TintableSvgButton object{margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%}.mx_TintableSvgButton span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mx_Username_color1{color:#368bd6;color:var(--username-colors_1,#368bd6)}.mx_Username_color2{color:#ac3ba8;color:var(--username-colors_2,#ac3ba8)}.mx_Username_color3{color:var(--accent-color);color:var(--username-colors_3,var(--accent-color))}.mx_Username_color4{color:#e64f7a;color:var(--username-colors_4,#e64f7a)}.mx_Username_color5{color:#ff812d;color:var(--username-colors_5,#ff812d)}.mx_Username_color6{color:#2dc2c5;color:var(--username-colors_6,#2dc2c5)}.mx_Username_color7{color:#5c56f5;color:var(--username-colors_7,#5c56f5)}.mx_Username_color8{color:#74d12c;color:var(--username-colors_8,#74d12c)}.mx_Tooltip_dark .mx_Tooltip_chevron:after{border-right-color:var(--sidebar-color)}html{scrollbar-color:hsla(0,0%,100%,.2) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background-color:hsla(0,0%,100%,.2)}.mx_AutoHideScrollbar:hover{scrollbar-color:hsla(0,0%,100%,.2) transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar{background-color:transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2)}.mx_AutoHideScrollbar{overflow-x:hidden;overflow-y:auto;overflow-y:overlay;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-color:transparent transparent}.mx_AutoHideScrollbar::-webkit-scrollbar,.mx_AutoHideScrollbar::-webkit-scrollbar-thumb{background-color:transparent}.mx_CompatibilityPage{width:100%;height:100%;background-color:#e55}.mx_CompatibilityPage_box{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:500px;height:300px;border:1px solid;padding:10px;background-color:#fcc}.mx_ContextualMenu_wrapper{position:fixed;z-index:5000}.mx_ContextualMenu_background{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;z-index:5000}.mx_ContextualMenu{border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 #181b21;box-shadow:4px 4px 12px 0 #181b21;background-color:var(--timeline-background-color);color:var(--timeline-text-color);position:absolute;font-size:1.4rem;z-index:5001}.mx_ContextualMenu_right{right:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_right{right:8px}.mx_ContextualMenu_chevron_right{position:absolute;right:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-left:8px solid var(--timeline-background-color);border-bottom:8px solid transparent}.mx_ContextualMenu_left{left:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_left{left:8px}.mx_ContextualMenu_chevron_left{position:absolute;left:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-right:8px solid var(--timeline-background-color);border-bottom:8px solid transparent}.mx_ContextualMenu_top{top:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_top{top:8px}.mx_ContextualMenu_chevron_top{position:absolute;left:0;top:-8px;width:0;height:0;border-left:8px solid transparent;border-bottom:8px solid var(--timeline-background-color);border-right:8px solid transparent}.mx_ContextualMenu_bottom{bottom:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom{bottom:8px}.mx_ContextualMenu_chevron_bottom{position:absolute;left:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-top:8px solid var(--timeline-background-color);border-right:8px solid transparent}.mx_ContextualMenu_spinner{display:block;margin:0 auto}.mx_CreateRoom{width:960px;margin-left:auto;margin-right:auto;color:var(--timeline-text-color)}.mx_CreateRoom input,.mx_CreateRoom textarea{border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:1.3rem;padding:9px;margin-top:6px}.mx_CreateRoom_description{width:330px}.mx_LeftPanel_tagPanelContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_CustomRoomTagPanel{background-color:var(--sidebar-color);max-height:40vh}.mx_CustomRoomTagPanel_scroller{max-height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CustomRoomTagPanel .mx_AccessibleButton{margin:0 auto;width:40px;padding:10px 0 9px;position:relative}.mx_CustomRoomTagPanel .mx_BaseAvatar_image{-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px}.mx_CustomRoomTagPanel .mx_AccessibleButton.CustomRoomTagPanel_tileSelected:before{content:"";height:56px;background-color:var(--primary-color);width:5px;position:absolute;left:-9px;border-radius:0 3px 3px 0;top:5px}.mx_FilePanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_FilePanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_FilePanel .mx_EventTile_avatar,.mx_FilePanel .mx_RoomView_MessageList h2{display:none}.mx_FilePanel .mx_EventTile{word-break:break-word;margin-top:32px}.mx_FilePanel .mx_EventTile .mx_MImageBody{margin-right:0}.mx_FilePanel .mx_EventTile .mx_MFileBody{line-height:2.4rem}.mx_FilePanel .mx_EventTile .mx_MFileBody_download{padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem;color:#a1b2d1}.mx_FilePanel .mx_EventTile .mx_MFileBody_downloadLink{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:var(--timeline-text-secondary-color)}.mx_FilePanel .mx_EventTile .mx_MImageBody_size{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-size:1.4rem;text-align:right;white-space:nowrap}.mx_FilePanel .mx_EventTile_senderDetails{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-2px}.mx_FilePanel .mx_EventTile_senderDetailsLink{text-decoration:none}.mx_FilePanel .mx_EventTile .mx_SenderProfile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:normal;padding:0;font-size:1.4rem;opacity:1;color:#a1b2d1}.mx_FilePanel .mx_EventTile .mx_MessageTimestamp{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:right;visibility:visible;position:static;font-size:1.4rem;opacity:1;color:#a1b2d1}.mx_FilePanel .mx_EventTile_line{margin-right:0;padding-left:0}.mx_FilePanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_FilePanel .mx_EventTile:hover .mx_EventTile_line{background-color:var(--timeline-background-color)}.mx_FilePanel_empty:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_GenericErrorPage{width:100%;height:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GenericErrorPage_box{display:inline;width:500px;min-height:125px;border:1px solid #f22;padding:10px 10px 20px;background-color:#fcc}.mx_GroupView{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_GroupView_error{margin:auto}.mx_GroupView_header{min-height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:10px;padding-left:19px}.mx_GroupView_header_view{border-bottom:1px solid var(--roomlist-separator-color);padding-bottom:0;padding-right:8px}.mx_GroupView_header_avatar,.mx_GroupView_header_info{display:table-cell;vertical-align:middle}.mx_GroupHeader_button{position:relative;margin-left:5px;margin-right:5px;cursor:pointer;height:20px;width:20px}.mx_GroupHeader_button:before{content:"";position:absolute;height:20px;width:20px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_GroupHeader_editButton:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_GroupHeader_shareButton:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_GroupView_hostingSignup img{margin-left:5px}.mx_GroupView_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_GroupView_editable:focus{border-bottom:1px solid var(--accent-color)!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_GroupView_header_isUserMember .mx_GroupView_header_name:hover div:not(.mx_GroupView_editable){color:var(--accent-color);cursor:pointer}.mx_GroupView_avatarPicker{position:relative}.mx_GroupView_avatarPicker_edit{position:absolute;top:50px;left:15px}.mx_GroupView_avatarPicker .mx_Spinner{width:48px;height:48px!important}.mx_GroupView_header_leftCol{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mx_GroupView_header_rightCol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupView_textButton{display:inline-block}.mx_GroupView_header_groupid{font-weight:400;font-size:medium;padding-left:10px}.mx_GroupView_header_name{vertical-align:middle;width:100%;height:31px;font-weight:700;font-size:2.2rem;padding-right:16px}.mx_GroupView_header_name,.mx_GroupView_header_shortDesc{overflow:hidden;color:var(--timeline-text-color);padding-left:19px;text-overflow:ellipsis;border-bottom:1px solid transparent}.mx_GroupView_header_shortDesc{vertical-align:bottom;float:left;max-height:42px;font-weight:300;font-size:1.3rem;margin-right:16px}.mx_GroupView_avatarPicker_label{cursor:pointer}.mx_GroupView_cancelButton{padding-left:8px}.mx_GroupView_cancelButton img{position:relative;top:5px}.mx_GroupView input[type=radio]{margin:10px 10px 0}.mx_GroupView_label_text{display:inline-block;max-width:80%;vertical-align:.1em;line-height:2em}.mx_GroupView_body{margin:0 24px}.mx_GroupView_body,.mx_GroupView_rooms{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_GroupView_rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView h3{text-transform:uppercase;color:#edf3ff;font-weight:600;font-size:1.3rem;margin-bottom:10px}.mx_GroupView_rooms_header .mx_AccessibleButton{padding-left:14px;margin-bottom:14px;height:24px}.mx_GroupView_group{border-top:1px solid var(--roomlist-separator-color)}.mx_GroupView_group_disabled{opacity:.3;pointer-events:none}.mx_GroupView_rooms_header_addRow_button{display:inline-block}.mx_GroupView_rooms_header_addRow_button object{pointer-events:none}.mx_GroupView_rooms_header_addRow_label{display:inline-block;vertical-align:top;line-height:2.4rem;padding-left:28px;color:var(--accent-color)}.mx_GroupView_rooms .mx_RoomDetailList{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:1px solid var(--roomlist-separator-color);padding-top:10px;word-break:break-word}.mx_GroupView .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_GroupView_membershipSection{color:var(--timeline-text-secondary-color);margin-top:10px}.mx_GroupView_membershipSubSection{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:8px}.mx_GroupView_membershipSubSection .mx_Spinner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_GroupView_membershipSection_description{line-height:3.4rem}.mx_GroupView_membershipSection_description .mx_BaseAvatar{margin-right:10px}.mx_GroupView_membershipSection .mx_GroupView_textButton{margin-right:0;margin-top:0;margin-left:8px}.mx_GroupView_memberSettings_toggle label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView_memberSettings input{margin-right:6px}.mx_GroupView_featuredThings{margin-top:20px}.mx_GroupView_featuredThings_header{font-weight:700;font-size:120%;margin-bottom:20px}.mx_GroupView_featuredThings_category{font-weight:700;font-size:110%;margin-top:10px}.mx_GroupView_featuredThings_container{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_GroupView_featuredThing,.mx_GroupView_featuredThings_addButton{display:table-cell;text-align:center;width:100px;margin:0 20px}.mx_GroupView_featuredThing{position:relative}.mx_GroupView_featuredThing .mx_GroupView_featuredThing_deleteButton{position:absolute;top:-7px;right:11px;opacity:.4}.mx_GroupView_featuredThing .mx_BaseAvatar{vertical-align:baseline;vertical-align:initial}.mx_GroupView_featuredThings_addButton object{pointer-events:none}.mx_GroupView_featuredThing_name{word-wrap:break-word}.mx_GroupView_uploadInput{display:none}.mx_GroupView_body .mx_AutoHideScrollbar>*{margin:11px 50px 50px 68px}.mx_GroupView_groupDesc textarea{width:100%;max-width:100%;height:150px}.mx_GroupView_changeDelayWarning,.mx_GroupView_groupDesc_placeholder{background-color:#22262e;color:var(--timeline-text-secondary-color);border-radius:10px;text-align:center;margin:20px 0}.mx_GroupView_groupDesc_placeholder{padding:100px 20px;cursor:pointer}.mx_GroupView_changeDelayWarning{padding:40px 20px}.mx_GroupView .mx_MemberInfo .mx_AutoHideScrollbar>:not(.mx_MemberInfo_avatar){padding-left:16px;padding-right:16px}.mx_HeaderButtons{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_buttons+.mx_HeaderButtons:before{content:unset}.mx_HeaderButtons:before{content:"";background-color:#a1b2d1;opacity:.5;margin:6px 8px;border-radius:1px;width:1px}.mx_HomePage{max-width:960px;width:100%;height:100%;margin-left:auto;margin-right:auto}.mx_HomePage_default{text-align:center}.mx_HomePage_default .mx_HomePage_default_wrapper{padding:25vh 0 12px}.mx_HomePage_default img{height:48px}.mx_HomePage_default h1{font-weight:600;font-size:3.2rem;line-height:4.4rem;margin-bottom:4px}.mx_HomePage_default h4{margin-top:4px;font-weight:600;font-size:1.8rem;line-height:2.5rem;color:#a1b2d1}.mx_HomePage_default .mx_HomePage_default_buttons{margin:80px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton{padding:73px 8px 15px;width:104px;margin:0 39px;position:relative;display:inline-block;border-radius:8px;vertical-align:top;word-break:break-word;font-weight:600;font-size:1.5rem;line-height:2rem;color:#a1b2d1}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover{color:var(--accent-color);background:rgba(var(--accent-color),.06)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover:before{background-color:var(--accent-color)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:before{top:20px;left:40px;width:40px;height:40px;content:"";position:absolute;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_sendDm:before{-webkit-mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg);mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_explore:before{-webkit-mask-image:url(../../img/feather-customised/explore.a5769bb.svg);mask-image:url(../../img/feather-customised/explore.a5769bb.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_createGroup:before{-webkit-mask-image:url(../../img/feather-customised/group.e7f9021.svg);mask-image:url(../../img/feather-customised/group.e7f9021.svg)}.mx_LeftPanel{background-color:var(--roomlist-background-color);min-width:260px;max-width:50%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel .mx_LeftPanel_tagPanelContainer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:56px;flex-basis:56px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel:not(.mx_LeftPanel_hasTagPanel) .mx_LeftPanel_roomListContainer{width:100%}.mx_LeftPanel .mx_LeftPanel_roomListContainer{width:calc(100% - 56px);background-color:var(--roomlist-background-color)}.mx_LeftPanel .mx_LeftPanel_roomListContainer,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{padding:12px;-ms-flex-negative:0;flex-shrink:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer{overflow-y:hidden;overflow-x:scroll;margin:12px 12px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));mask-image:linear-gradient(90deg,transparent,#000 5%)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,#000,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{margin-left:12px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton{-ms-flex-preferred-size:0;flex-basis:0;margin:0;width:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton:before,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton:before{content:none}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{width:32px;height:32px;border-radius:8px;background-color:var(--sidebar-color-15pct);position:relative;margin-left:8px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:before{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListFilterCount{font-size:1.3rem;font-weight:600;margin-left:12px;margin-top:14px;margin-bottom:-4px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper{overflow:hidden;margin-top:10px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom{padding-bottom:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop{padding-top:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer{position:relative;height:100%}.mx_LeftPanel.mx_LeftPanel_minimized{min-width:unset}.mx_LeftPanel.mx_LeftPanel_minimized.mx_LeftPanel_hasTagPanel{width:124px!important}.mx_LeftPanel.mx_LeftPanel_minimized:not(.mx_LeftPanel_hasTagPanel){width:68px!important}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer{width:68px}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{margin-left:0;margin-top:8px;background-color:transparent}.mx_MainSplit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:0;height:100%}.mx_MainSplit>.mx_RightPanel_ResizeWrapper{padding:5px;margin-left:8px;height:calc(100vh - 51px)}.mx_MainSplit>.mx_RightPanel_ResizeWrapper:hover .mx_RightPanel_ResizeHandle{top:50%!important;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px!important;width:4px!important;border-radius:4px!important;background-color:var(--timeline-text-color);opacity:.8}.mx_MatrixChat_splash{position:relative;height:100%}.mx_MatrixChat_splashButtons{text-align:center;width:100%;position:absolute;bottom:30px}.mx_MatrixChat_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.mx_MatrixToolbar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:40px}.mx_MatrixChat{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.mx_MatrixChat_syncError{color:#fff;background-color:#df2a8b;border-radius:5px;display:table;padding:30px;position:absolute;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mx_MatrixChat>:not(.mx_LeftPanel):not(.mx_ResizeHandle){background-color:var(--timeline-background-color);-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;height:100%}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover{position:relative}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal:before,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover:before{position:absolute;left:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px;width:4px;border-radius:4px;content:" ";background-color:var(--timeline-text-color);opacity:.8}.mx_MyGroups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MyGroups .mx_RoomHeader_simpleHeader{margin-left:0}.mx_MyGroups_header{margin-left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_MyGroups>:not(.mx_RoomHeader){max-width:960px;margin:40px}.mx_MyGroups_headerCard{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;margin-bottom:30px;min-width:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:13px;height:40px;width:40px;border-radius:20px;background-color:var(--timeline-text-secondary-color);position:relative}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button:before{background-color:#edf3ff;-webkit-mask:url(../../img/icons-create-room.817ede2.svg);mask:url(../../img/icons-create-room.817ede2.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_MyGroups_headerCard_header{font-weight:700;margin-bottom:10px}.mx_MyGroups_headerCard_content{padding-right:15px}.mx_MyGroups_joinBox{visibility:hidden;height:0;margin:0}.mx_MyGroups_content{margin-left:2px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.mx_MyGroups_scrollable{overflow-y:inherit}.mx_MyGroups_placeholder{background-color:#22262e;color:var(--timeline-text-secondary-color);line-height:40rem;border-radius:10px;text-align:center}.mx_MyGroups_joinedGroups{border-top:1px solid var(--roomlist-separator-color);overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}.mx_MyGroups_joinedGroups .mx_GroupTile{min-width:300px;max-width:33%;-webkit-box-flex:1;-ms-flex:1 0 300px;flex:1 0 300px;height:75px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.mx_GroupTile_avatar{cursor:-webkit-grab,-webkit-grab;cursor:grab,-webkit-grab}.mx_GroupTile_profile{margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GroupTile_profile .mx_GroupTile_desc,.mx_GroupTile_profile .mx_GroupTile_groupId,.mx_GroupTile_profile .mx_GroupTile_name{padding-right:10px}.mx_GroupTile_profile .mx_GroupTile_name{margin:0;font-size:1.5rem}.mx_GroupTile_profile .mx_GroupTile_groupId{font-size:1.3rem;opacity:.7}.mx_GroupTile_profile .mx_GroupTile_desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;max-height:36px;overflow:hidden}.mx_NonUrgentToastContainer{position:absolute;bottom:30px;left:28px;z-index:101}.mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast{padding:10px 12px;border-radius:8px;width:320px;font-size:1.3rem;margin-top:8px;background-color:#17191c;color:#fff}.mx_NotificationPanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_NotificationPanel .mx_RoomView_MessageList h2{margin-left:0}.mx_NotificationPanel .mx_EventTile{word-break:break-word}.mx_NotificationPanel .mx_EventTile_roomName{font-weight:700;font-size:1.4rem}.mx_NotificationPanel .mx_EventTile_roomName a{color:var(--timeline-text-color)}.mx_NotificationPanel .mx_EventTile_avatar{top:8px;left:0}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp,.mx_NotificationPanel .mx_EventTile .mx_SenderProfile{color:var(--timeline-text-color);font-size:1.2rem;display:inline;padding-left:0}.mx_NotificationPanel .mx_EventTile_senderDetails{padding-left:32px;padding-top:8px;position:relative}.mx_NotificationPanel .mx_EventTile_senderDetails a{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_EventTile_roomName a,.mx_NotificationPanel .mx_EventTile_senderDetails a{text-decoration:none!important}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp{visibility:visible;position:static;display:inline}.mx_NotificationPanel .mx_EventTile_line{margin-right:0;padding:0 0 0 32px}.mx_NotificationPanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_NotificationPanel .mx_EventTile:hover .mx_EventTile_line{background-color:var(--timeline-background-color)}.mx_NotificationPanel .mx_EventTile_content{margin-right:0}.mx_NotificationPanel_empty:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RightPanel{overflow-x:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.mx_RightPanel .mx_RoomView_MessageList{padding:14px 18px}.mx_RightPanel_header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-bottom:1px solid var(--roomlist-separator-color);-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px}.mx_RightPanel_headerButtonGroup{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:var(--timeline-background-color);padding:0 9px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RightPanel_headerButton{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1px;margin-right:1px;height:32px;width:32px;position:relative;border-radius:100%}.mx_RightPanel_headerButton:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RightPanel_headerButton:hover{background:rgba(var(--accent-color),.1)}.mx_RightPanel_headerButton:hover:before{background-color:var(--accent-color)}.mx_RightPanel_notifsButton:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomSummaryButton:before{-webkit-mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_groupMembersButton:before{-webkit-mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomsButton:before{-webkit-mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_headerButton_highlight:before{background-color:var(--accent-color)!important}.mx_RightPanel_headerButton_badge{font-size:.8rem;border-radius:8px;color:#fff;background-color:var(--accent-color);font-weight:700;position:absolute;top:-4px;left:20px;padding:2px 4px}.mx_RightPanel_collapsebutton{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;height:16px;border:none}.mx_RightPanel .mx_GroupRoomList,.mx_RightPanel .mx_MemberInfo,.mx_RightPanel .mx_MemberList,.mx_RightPanel_blank{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RightPanel .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:auto}.mx_RightPanel_empty{margin-right:-28px}.mx_RightPanel_empty h2{font-weight:700;margin:16px 0}.mx_RightPanel_empty h2,.mx_RightPanel_empty p{font-size:1.4rem}.mx_RightPanel_empty:before{content:"";display:block;margin:11px auto 29px;height:42px;width:42px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_RoomDirectory_dialogWrapper>.mx_Dialog{max-width:960px;height:100%}.mx_RoomDirectory_dialog{height:100%;flex-direction:column}.mx_RoomDirectory,.mx_RoomDirectory_dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory{margin-bottom:12px;color:var(--timeline-text-color);word-break:break-word}.mx_RoomDirectory,.mx_RoomDirectory_list{flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_RoomDirectory_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory_list .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomDirectory_listheader{display:block;margin-top:13px}.mx_RoomDirectory_searchbox{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.mx_RoomDirectory_listheader .mx_NetworkDropdown{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.mx_RoomDirectory_tableWrapper{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomDirectory_table{font-size:1.2rem;color:var(--timeline-text-color);width:100%;text-align:left;table-layout:fixed}.mx_RoomDirectory_roomAvatar{width:32px;padding-right:14px;vertical-align:top}.mx_RoomDirectory_roomDescription{padding-bottom:16px}.mx_RoomDirectory_roomMemberCount{color:var(--timeline-text-secondary-color);width:60px;padding:0 10px;text-align:center}.mx_RoomDirectory_roomMemberCount:before{background-color:var(--timeline-text-secondary-color);display:inline-block;vertical-align:text-top;margin-right:2px;content:"";-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;width:16px;height:16px}.mx_RoomDirectory_join,.mx_RoomDirectory_preview{width:80px;text-align:center;white-space:nowrap}.mx_RoomDirectory_name{display:inline-block;font-size:1.8rem;font-weight:600}.mx_RoomDirectory_perms{display:inline-block}.mx_RoomDirectory_perm{border-radius:10px;display:inline-block;height:20px;line-height:2rem;padding:0 5px;color:#fff;background-color:#343a46}.mx_RoomDirectory_topic{cursor:auto;color:var(--timeline-text-secondary-color)}.mx_RoomDirectory_alias{font-size:1.2rem;color:var(--timeline-text-color)}.mx_RoomDirectory_table tr{padding-bottom:10px;cursor:pointer}.mx_RoomDirectory .mx_RoomView_MessageList{padding:0}.mx_RoomDirectory>span{font-size:1.5rem;margin-top:0}.mx_RoomDirectory>span .mx_AccessibleButton{padding:0}.mx_RoomSearch{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:8px;background-color:var(--sidebar-color-15pct);border:1px solid transparent;height:28px;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSearch .mx_RoomSearch_icon{width:16px;height:16px;-webkit-mask:url(../../img/element-icons/roomlist/search.3774248.svg);mask:url(../../img/element-icons/roomlist/search.3774248.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#edf3ff;margin-left:7px}.mx_RoomSearch .mx_RoomSearch_input{border:none!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;color:var(--timeline-text-color)!important;padding:0;height:100%;width:100%;font-size:1.2rem;line-height:1.6rem}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-webkit-input-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-moz-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded):-ms-input-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-ms-input-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::placeholder{color:#edf3ff!important}.mx_RoomSearch.mx_RoomSearch_hasQuery{border-color:#edf3ff}.mx_RoomSearch.mx_RoomSearch_focused{-webkit-box-shadow:0 0 4px 4px rgba(0,132,255,.5);box-shadow:0 0 4px 4px rgba(0,132,255,.5);border-color:transparent}.mx_RoomSearch.mx_RoomSearch_focused,.mx_RoomSearch.mx_RoomSearch_hasQuery{background-color:#1a1d23}.mx_RoomSearch.mx_RoomSearch_focused .mx_RoomSearch_clearButton,.mx_RoomSearch.mx_RoomSearch_hasQuery .mx_RoomSearch_clearButton{width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#edf3ff;margin-right:8px}.mx_RoomSearch .mx_RoomSearch_clearButton{width:0;height:0}.mx_RoomSearch.mx_RoomSearch_minimized{border-radius:32px;height:auto;width:auto;padding:8px}.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon{margin-left:0}.mx_RoomStatusBar{margin-left:65px;min-height:50px}.mx_RoomStatusBar_indicator{padding-left:17px;padding-right:12px;margin-left:-73px;margin-top:15px;float:left;width:24px;text-align:center}.mx_RoomStatusBar_callBar{height:50px;line-height:5rem}.mx_RoomStatusBar_placeholderIndicator span{color:var(--timeline-text-color);opacity:.5;position:relative;top:-4px}.mx_RoomStatusBar_placeholderIndicator span:first-child{-webkit-animation-delay:.3s;animation-delay:.3s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}@keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}.mx_RoomStatusBar_typingIndicatorAvatars{width:52px;margin-top:-1px;text-align:left}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_image{margin-right:-12px;border:1px solid var(--timeline-background-color)}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_initial{padding-left:1px;padding-top:1px}.mx_RoomStatusBar_typingIndicatorRemaining{display:inline-block;color:#acacac;background-color:#ddd;border:1px solid var(--timeline-background-color);border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center;position:absolute}.mx_RoomStatusBar_scrollDownIndicator{cursor:pointer;padding-left:1px}.mx_RoomStatusBar_unreadMessagesBar{padding-top:10px;color:var(--warning-color);cursor:pointer}.mx_RoomStatusBar_connectionLostBar{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:19px;min-height:58px}.mx_RoomStatusBar_connectionLostBar img{padding-left:10px;padding-right:10px;vertical-align:middle;float:left}.mx_RoomStatusBar_connectionLostBar_title{color:var(--warning-color)}.mx_RoomStatusBar_connectionLostBar_desc{color:var(--timeline-text-color);font-size:1.3rem;opacity:.5;padding-bottom:20px}.mx_RoomStatusBar_resend_link{color:var(--timeline-text-color)!important;text-decoration:underline!important;cursor:pointer}.mx_RoomStatusBar_isAlone,.mx_RoomStatusBar_typingBar{height:50px;line-height:5rem;color:var(--timeline-text-color);opacity:.5;overflow-y:hidden;display:block}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar{min-height:40px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_indicator{margin-top:10px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_callBar,.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_typingBar{height:40px;line-height:4rem}.mx_RoomView{word-wrap:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_fileDropTarget{min-width:0;width:100%;font-size:1.8rem;text-align:center;pointer-events:none;padding-left:12px;padding-right:12px;margin-left:-12px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:var(--timeline-background-color-50pct);border:2px solid #e1dddd;border-bottom:none;position:absolute;top:52px;bottom:0;z-index:3000}.mx_RoomView_fileDropTargetLabel{top:50%;width:100%;margin-top:-50px;position:absolute}.mx_RoomView_auxPanel{min-width:0;width:100%;margin:0 auto;overflow:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_auxPanel_fullHeight{position:absolute;top:0;bottom:0;left:0;right:0;z-index:3000;background-color:var(--timeline-background-color)}.mx_RoomView_auxPanel_hiddenHighlights{border-bottom:1px solid var(--roomlist-separator-color);padding:10px 26px;color:var(--warning-color);cursor:pointer}.mx_RoomView_auxPanel_apps{max-width:1920px!important}.mx_RoomView .mx_MainSplit,.mx_RoomView_messagePanel{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomView_messagePanel{width:100%;overflow-y:auto;overflow-anchor:none}.mx_RoomView_messagePanelSearchSpinner{-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-position:center 367px;background-size:25px;background-repeat:no-repeat;position:relative}.mx_RoomView_messagePanelSearchSpinner:before{background-color:var(--timeline-text-secondary-color);-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:50px;mask-size:50px;content:"";position:absolute;top:286px;left:0;right:0;height:50px}.mx_RoomView_body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_RoomView_body .mx_RoomView_messagePanel,.mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner,.mx_RoomView_body .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_RoomView_body .mx_RoomView_timeline{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_statusArea{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:0;background-color:var(--timeline-background-color);z-index:1000;overflow:hidden;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.mx_RoomView_statusArea_expanded{max-height:100px}.mx_RoomView_statusAreaBox{margin:auto;min-height:50px}.mx_RoomView_statusAreaBox_line{margin-left:65px;border-top:1px solid var(--roomlist-separator-color);height:1px}.mx_RoomView_messageListWrapper{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomView_searchResultsPanel a{text-decoration:none;color:inherit}.mx_RoomView_empty{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.3rem;padding-left:3em;padding-right:3em;margin-right:20px;margin-top:33%;text-align:center}.mx_RoomView_MessageList{list-style-type:none;padding:18px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_RoomView_MessageList li{clear:both}li.mx_RoomView_myReadMarker_container{height:0;margin:0;padding:0;border:0}hr.mx_RoomView_myReadMarker{border-top:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color);margin-top:0;position:relative;top:-1px;z-index:1;-webkit-transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;width:99%;opacity:1}.mx_RoomView_callStatusBar .mx_UploadBar_uploadProgressInner{background-color:var(--timeline-background-color)}.mx_RoomView_callStatusBar .mx_UploadBar_uploadFilename{color:#fff;opacity:1}.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line{margin-top:2px;border:none;height:0}.mx_RoomView_inCall .mx_MessageComposer_wrapper{border-top:2px hidden;padding-top:1px}.mx_RoomView_inCall .mx_RoomView_statusAreaBox{background-color:var(--accent-color);color:#fff;position:relative}.mx_RoomView_voipChevron{position:absolute;bottom:-11px;right:11px}.mx_RoomView_voipButton{float:right;margin-right:13px;margin-top:13px;cursor:pointer}.mx_RoomView_voipButton object{pointer-events:none}.mx_RoomView .mx_MessageComposer{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2px}.mx_RoomView_ongoingConfCallNotification{width:100%;text-align:center;background-color:var(--warning-color);color:#fff;font-weight:700;padding:6px 0;cursor:pointer}.mx_RoomView_ongoingConfCallNotification a{color:#fff!important}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox{min-height:42px}.mx_ScrollPanel .mx_RoomView_MessageList{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow-y:hidden}.mx_SearchBox{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.mx_SearchBox.mx_SearchBox_blurred:not(:hover){background-color:transparent}.mx_SearchBox .mx_SearchBox_closeButton{cursor:pointer;background-image:url(../../img/icons-close.11ff07c.svg);background-repeat:no-repeat;width:16px;height:16px;background-position:50%;padding:9px}.mx_TabbedView{margin:0;padding:0 0 0 58px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedView_tabLabels{width:170px;max-width:170px;color:var(--timeline-text-color);position:fixed}.mx_TabbedView_tabLabel{vertical-align:text-top;cursor:pointer;display:block;border-radius:3px;font-size:1.4rem;min-height:24px;margin-bottom:6px;position:relative}.mx_TabbedView_tabLabel_active{background-color:var(--accent-color);color:#edf3ff}.mx_TabbedView_maskedIcon{margin-left:6px;margin-right:9px;margin-top:1px;width:16px;height:16px;display:inline-block}.mx_TabbedView_maskedIcon:before{display:inline-block;background-color:var(--timeline-text-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;width:16px;height:22px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle}.mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon:before{background-color:#edf3ff}.mx_TabbedView_tabLabel_text{vertical-align:middle}.mx_TabbedView_tabPanel{margin-left:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_TabbedView_tabPanel,.mx_TabbedView_tabPanelContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.mx_TabbedView_tabPanelContent{overflow:auto}.mx_TagPanel{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:var(--sidebar-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:0}.mx_TagPanel,.mx_TagPanel_items_selected{cursor:pointer}.mx_TagPanel .mx_TagPanel_divider{height:0;width:90%;border:none;border-bottom:1px solid #2e2f32}.mx_TagPanel .mx_TagPanel_scroller{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.mx_TagPanel .mx_TagPanel_tagTileContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:6px}.mx_TagPanel .mx_TagPanel_tagTileContainer>div{margin:6px 0}.mx_TagPanel .mx_TagTile{position:relative}.mx_TagPanel .mx_TagTile.mx_TagTile_prototype{padding:3px}.mx_TagPanel .mx_TagTile.mx_TagTile_selected_prototype{background-color:var(--timeline-background-color);border-radius:6px}.mx_TagTile_selected_prototype .mx_TagTile_homeIcon:before{background-color:var(--timeline-text-color)}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon{background-color:var(--timeline-text-secondary-color);border-radius:48px}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon:before{background-color:#edf3ff}.mx_TagTile_homeIcon{width:32px;height:32px;position:relative}.mx_TagTile_homeIcon:before{-webkit-mask-image:url(../../img/element-icons/home.b706c0e.svg);mask-image:url(../../img/element-icons/home.b706c0e.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:21px;mask-size:21px;content:"";display:inline-block;width:32px;height:32px;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.mx_TagPanel .mx_TagTile_plus{margin-bottom:12px;height:32px;width:32px;border-radius:20px;background-color:var(--timeline-text-secondary-color);position:relative;display:block!important}.mx_TagPanel .mx_TagTile_plus:before{background-color:#edf3ff;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_TagPanel .mx_TagTile.mx_TagTile_selected:before{content:"";height:100%;background-color:var(--accent-color);width:4px;position:absolute;left:-12px;border-radius:0 3px 3px 0}.mx_TagPanel .mx_TagTile.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_TagTile_tooltip{position:relative;top:-30px;left:5px}.mx_TagTile_context_button{min-width:15px;height:15px;position:absolute;right:-5px;top:-8px;border-radius:8px;background-color:#dbdbdb;color:#000;font-weight:600;font-size:1rem;text-align:center;padding-top:1px;padding-left:4px;padding-right:4px}.mx_TagTile_avatar{position:relative}.mx_TagTile_badge{position:absolute;right:-4px;top:-2px;border-radius:8px;color:#fff;font-weight:600;font-size:1.4rem;padding:0 5px;background-color:#a1b2d1}.mx_TagTile_badgeHighlight{background-color:var(--warning-color)}.mx_ToastContainer{position:absolute;top:0;left:70px;z-index:101;padding:4px;display:grid;grid-template-rows:1fr 14px 6px}.mx_ToastContainer.mx_ToastContainer_stacked:before{content:"";margin:0 4px;grid-row:2/4}.mx_ToastContainer .mx_Toast_toast,.mx_ToastContainer.mx_ToastContainer_stacked:before{grid-column:1;background-color:var(--roomlist-background-color);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5);border-radius:8px}.mx_ToastContainer .mx_Toast_toast{grid-row:1/3;color:var(--timeline-text-color);overflow:hidden;display:grid;grid-template-columns:22px 1fr;grid-column-gap:8px;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:8px}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:after,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:before{content:"";width:22px;height:22px;grid-column:1;grid-row:1;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-size:100%;background-repeat:no-repeat}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:var(--timeline-text-color)}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_body,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title{grid-column:2}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon){padding-left:12px}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title{grid-column:1/-1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description,.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{padding-right:8px}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2{grid-column:1/3;grid-row:1;margin:0;font-size:1.5rem;font-weight:600;display:inline;width:auto;vertical-align:middle}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title span{padding-left:8px;float:right;font-size:1.2rem;line-height:2.2rem;color:#a1b2d1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_body{grid-column:1/3;grid-row:2}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons{float:right;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_FormButton{min-width:96px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description{max-width:272px;overflow:hidden;text-overflow:ellipsis;margin:4px 0 11px;font-size:1.2rem}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description .mx_AccessibleButton_kind_link{font-size:inherit;padding:0}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description a{text-decoration:none}.mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID{font-size:1rem}.mx_UploadBar{position:relative}.mx_UploadBar_uploadProgressOuter{height:5px;margin-left:63px;margin-top:-1px;padding-bottom:5px}.mx_UploadBar_uploadProgressInner{background-color:var(--accent-color);height:5px}.mx_UploadBar_uploadFilename{margin-top:5px;margin-left:65px;opacity:.5;color:var(--timeline-text-color)}.mx_UploadBar_uploadIcon{float:left;margin-top:5px;margin-left:14px}.mx_UploadBar_uploadCancel{float:right;margin-top:5px;margin-right:10px;position:relative;opacity:.6;cursor:pointer;z-index:1}.mx_UploadBar_uploadBytes{float:right;margin-top:5px;margin-right:30px;color:var(--accent-color)}.mx_UserMenu{padding-right:6px}.mx_UserMenu.mx_UserMenu_prototype{margin-bottom:6px;padding-right:0}.mx_UserMenu.mx_UserMenu_prototype .mx_UserMenu_headerButtons{margin-right:2px}.mx_UserMenu.mx_UserMenu_prototype:after{content:"";border-bottom:1px solid var(--timeline-text-color);opacity:.2;display:block;padding-top:8px}.mx_UserMenu .mx_UserMenu_headerButtons{width:16px;height:16px;position:relative;display:block}.mx_UserMenu .mx_UserMenu_headerButtons:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_UserMenu .mx_UserMenu_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer{position:relative;margin-right:8px;height:32px}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer .mx_UserMenu_userAvatar{border-radius:32px;-o-object-fit:cover;object-fit:cover}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName,.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_userName{display:block}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName{color:#a1b2d1;font-size:1.3rem;line-height:1.8rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userName{font-weight:600;font-size:1.5rem;line-height:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_userAvatarContainer{margin-right:0}.mx_UserMenu_contextMenu{width:247px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype{padding-bottom:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header{padding-bottom:0;padding-top:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header:nth-child(n+2){padding-top:8px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype hr{width:85%;opacity:.2;border:none;border-bottom:1px solid var(--timeline-text-color)}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList{margin-top:4px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList:before{border:none}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList>.mx_AccessibleButton{padding-top:2px;padding-bottom:2px}.mx_UserMenu_contextMenu.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{padding-top:16px;padding-bottom:16px}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 40px)}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name *{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName{font-weight:700;font-size:1.5rem;line-height:2rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_userId{font-size:1.5rem;line-height:2.4rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_themeButton{min-width:32px;max-width:32px;width:32px;height:32px;margin-left:8px;border-radius:32px;background-color:#e3e8f0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon{width:16px;height:16px;display:block}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_UserMenu_contextMenu .mx_UserMenu_iconHome:before{-webkit-mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg);mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconLock:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconArchive:before{-webkit-mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg);mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMessage:before{-webkit-mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg);mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMembers:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconInvite:before{-webkit-mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg)}.mx_ViewSource_label_left{float:left}.mx_ViewSource_label_right{float:right}.mx_ViewSource_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_ViewSource pre{text-align:left;font-size:1.2rem;padding:.5em 1em;word-wrap:break-word;white-space:pre-wrap}.mx_CompleteSecurity_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CompleteSecurity_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_CompleteSecurity_clients{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:36px auto 0}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile{position:relative;width:160px;text-align:center;padding-top:64px;display:inline-block}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{content:"";position:absolute;height:48px;width:48px;left:56px;top:0;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop{margin-right:56px}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before{-webkit-mask-image:url(../../img/feather-customised/monitor.f07f712.svg);mask-image:url(../../img/feather-customised/monitor.f07f712.svg)}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{-webkit-mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg);mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg)}.mx_CompleteSecurity_clients p{margin-top:16px;font-size:1.2rem;color:#a1b2d1;text-align:center}.mx_CompleteSecurity_heroIcon{width:128px;height:128px;position:relative;margin:0 auto}.mx_CompleteSecurity_body{font-size:1.5rem}.mx_CompleteSecurity_waiting{color:var(--timeline-text-secondary-color)}.mx_CompleteSecurity_actionRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2.8rem}.mx_CompleteSecurity_actionRow .mx_AccessibleButton{-webkit-margin-start:18px;margin-inline-start:18px}.mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning{color:var(--warning-color)}.mx_Login_submit{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;width:100%;margin-top:35px;margin-bottom:24px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx_Login_submit:disabled{opacity:.3;cursor:default}.mx_AuthBody a.mx_Login_sso_link:hover,.mx_AuthBody a.mx_Login_sso_link:link,.mx_AuthBody a.mx_Login_sso_link:visited{color:#fff}.mx_Login_loader{display:inline;position:relative;top:2px;left:8px}.mx_Login_loader .mx_Spinner{display:inline}.mx_Login_loader .mx_Spinner img{width:16px;height:16px}.mx_Login_error{color:var(--warning-color);font-weight:700;text-align:center;margin-top:12px;margin-bottom:12px}.mx_Login_error.mx_Login_serverError{text-align:left;font-weight:400}.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal{color:#ff8d13}.mx_Login_type_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#232f32}.mx_Login_type_container .mx_Field{margin:0}.mx_Login_type_label{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Login_underlinedServerName{border-bottom:1px dashed var(--accent-color)}div.mx_AccessibleButton_kind_link.mx_Login_forgot{font-size:inherit;padding:0}div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_AuthBody{width:500px;font-size:1.2rem;color:var(--timeline-text-secondary-color);background-color:var(--timeline-background-color);border-radius:0 4px 4px 0;padding:25px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody h2{font-size:2.4rem;font-weight:600;margin-top:8px;color:#232f32}.mx_AuthBody h3{font-size:1.4rem;font-weight:600;color:#232f32}.mx_AuthBody a:hover,.mx_AuthBody a:link,.mx_AuthBody a:visited{color:var(--accent-color);text-decoration:none}.mx_AuthBody input[type=password],.mx_AuthBody input[type=text]{color:#232f32}.mx_AuthBody .mx_Field input,.mx_AuthBody .mx_Field select{color:#232f32;background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Field label{color:#232f32}.mx_AuthBody .mx_Field input:not(:-moz-placeholder-shown)+label,.mx_AuthBody .mx_Field textarea:not(:-moz-placeholder-shown)+label{background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Field input:not(:-ms-input-placeholder)+label,.mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder)+label{background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Field_labelAlwaysTopLeft label,.mx_AuthBody .mx_Field input:focus+label,.mx_AuthBody .mx_Field input:not(:placeholder-shown)+label,.mx_AuthBody .mx_Field select+label,.mx_AuthBody .mx_Field textarea:focus+label,.mx_AuthBody .mx_Field textarea:not(:placeholder-shown)+label{background-color:var(--timeline-background-color)}.mx_AuthBody input.error{color:var(--warning-color)}.mx_AuthBody .mx_Field input{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody .mx_Field_select:before{background-color:#232f32}.mx_AuthBody .mx_Dropdown{color:#232f32}.mx_AuthBody .mx_Dropdown_arrow{background:#232f32}.mx_AuthBody .mx_Dropdown_menu{background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_AuthBody_editServerDetails{padding-left:1em;font-size:1.2rem;font-weight:400}.mx_AuthBody_fieldRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.mx_AuthBody_fieldRow>.mx_Field{margin:0 5px}.mx_AuthBody_fieldRow>.mx_Field:first-child{margin-left:0}.mx_AuthBody_fieldRow>.mx_Field:last-child{margin-right:0}.mx_AuthBody_paddedFooter{height:80px;padding-top:28px;text-align:center}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title{margin-top:16px;font-size:1.5rem;line-height:2.4rem}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner img{vertical-align:sub;margin-right:5px}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle{margin-top:8px;font-size:1rem;line-height:1.4rem}.mx_AuthBody_changeFlow{display:block;text-align:center;width:100%}.mx_AuthBody_spinner{margin:1em 0}@media only screen and (max-width:480px){.mx_AuthBody{border-radius:4px;width:auto;max-width:500px;padding:10px}}.mx_AuthButtons{min-height:24px;height:unset!important;padding-top:13px!important;padding-bottom:14px!important;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_AuthButtons_loginButton_wrapper{text-align:center;width:100%}.mx_AuthButtons_loginButton,.mx_AuthButtons_registerButton{margin-top:3px;height:40px;border:0;border-radius:40px;margin-left:4px;margin-right:4px;min-width:80px;background-color:var(--accent-color);color:var(--timeline-background-color);cursor:pointer;font-size:1.5rem;padding:0 11px;word-break:break-word}.mx_AuthFooter{text-align:center;width:100%;font-size:1.4rem;opacity:.72;padding:20px 0;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));background:linear-gradient(transparent,rgba(0,0,0,.8))}.mx_AuthFooter a:hover,.mx_AuthFooter a:link,.mx_AuthFooter a:visited{color:#fff;margin:0 22px}.mx_AuthHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:206px;padding:25px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:480px){.mx_AuthHeader{display:none}}.mx_AuthHeaderLogo{margin-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px}.mx_AuthHeaderLogo img{width:100%}@media only screen and (max-width:480px){.mx_AuthHeaderLogo{display:none}}.mx_AuthPage{width:100%;min-height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#2e3649}.mx_AuthPage,.mx_AuthPage_modal{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_AuthPage_modal{margin:100px auto auto;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);box-shadow:0 2px 4px 0 rgba(0,0,0,.33);background-color:var(--timeline-background-color-50pct)}@media only screen and (max-width:480px){.mx_AuthPage_modal{margin-top:0}}.mx_CompleteSecurityBody{width:600px;color:#232f32;background-color:var(--timeline-background-color);border-radius:4px;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_CompleteSecurityBody h2{font-size:2.4rem;font-weight:600;margin-top:0}.mx_CompleteSecurityBody h3{font-size:1.4rem;font-weight:600}.mx_CompleteSecurityBody a:hover,.mx_CompleteSecurityBody a:link,.mx_CompleteSecurityBody a:visited{color:var(--accent-color);text-decoration:none}.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option{padding:0 3px}.mx_CountryDropdown .mx_Dropdown_arrow{padding-right:3px}.mx_CountryDropdown_shortOption{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%}.mx_CountryDropdown_option,.mx_CountryDropdown_shortOption{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CountryDropdown_option{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_InteractiveAuthEntryComponents_msisdnWrapper{text-align:center}.mx_InteractiveAuthEntryComponents_msisdnEntry{font-size:200%;font-weight:700;border:1px solid #c7c7c7;border-radius:3px;width:6em}.mx_InteractiveAuthEntryComponents_msisdnEntry:focus{border:1px solid var(--accent-color)}.mx_InteractiveAuthEntryComponents_msisdnSubmit{margin-top:4px;margin-bottom:5px}.mx_InteractiveAuthEntryComponents_termsSubmit{margin-top:20px;margin-bottom:5px;display:block;width:100%}.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled{background-color:var(--timeline-text-secondary-color);cursor:default}.mx_InteractiveAuthEntryComponents_termsSubmit:disabled{background-color:#92caad;cursor:default}.mx_InteractiveAuthEntryComponents_termsPolicy{display:block}.mx_InteractiveAuthEntryComponents_passwordSection{width:300px}.mx_InteractiveAuthEntryComponents_sso_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}.mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton{margin-left:5px}.mx_AuthBody_language{width:100%}.mx_AuthBody_language .mx_Dropdown_input{border:none;font-size:1.4rem;font-weight:600;color:var(--timeline-text-color)}.mx_AuthBody_language .mx_Dropdown_arrow{background:var(--timeline-text-color)}progress.mx_PassphraseField_progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;height:4px;position:absolute;top:-12px;border-radius:"2px";color:var(--warning-color)}progress.mx_PassphraseField_progress::-moz-progress-bar{border-radius:"2px"}progress.mx_PassphraseField_progress::-webkit-progress-bar,progress.mx_PassphraseField_progress::-webkit-progress-value{border-radius:"2px"}progress.mx_PassphraseField_progress::-moz-progress-bar{background-color:var(--warning-color)}progress.mx_PassphraseField_progress::-webkit-progress-value{background-color:var(--warning-color)}progress.mx_PassphraseField_progress[value="2"],progress.mx_PassphraseField_progress[value="3"]{color:#ff812d;color:var(--username-colors_5,#ff812d)}progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar,progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar{background-color:#ff812d;background-color:var(--username-colors_5,#ff812d)}progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value,progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value{background-color:#ff812d;background-color:var(--username-colors_5,#ff812d)}progress.mx_PassphraseField_progress[value="4"]{color:var(--accent-color)}progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar{background-color:var(--accent-color)}progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value{background-color:var(--accent-color)}.mx_ServerConfig_help:link{opacity:.8}.mx_ServerConfig_error{display:block;color:var(--warning-color)}.mx_ServerConfig_identityServer{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.mx_ServerConfig_identityServer.mx_ServerConfig_identityServer_shown{-webkit-transform:scaleY(1);transform:scaleY(1)}.mx_ServerTypeSelector{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:28px}.mx_ServerTypeSelector_type{margin:0 5px}.mx_ServerTypeSelector_type:first-child{margin-left:0}.mx_ServerTypeSelector_type:last-child{margin-right:0}.mx_ServerTypeSelector_label{text-align:center;font-weight:600;color:#232f32;margin:8px 0}.mx_ServerTypeSelector_type .mx_AccessibleButton{padding:10px;border:1px solid #e7e7e7;border-radius:4px}.mx_ServerTypeSelector_type.mx_ServerTypeSelector_type_selected .mx_AccessibleButton{border-color:var(--accent-color)}.mx_ServerTypeSelector_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:18px;margin-bottom:12px;font-weight:600;color:#232f32}.mx_ServerTypeSelector_logo>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:70%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mx_ServerTypeSelector_description{font-size:1rem}.mx_Welcome{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Welcome .mx_AuthBody_language{width:120px;margin-bottom:10px}.mx_BaseAvatar{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_BaseAvatar_initial{position:absolute;left:0;color:#fff;text-align:center;speak:none;pointer-events:none;font-weight:400}.mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover;border-radius:40px;vertical-align:top;background-color:var(--timeline-background-color)}.mx_DecoratedRoomAvatar,.mx_TemporaryTile{position:relative}.mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar,.mx_TemporaryTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar{-webkit-mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon{position:absolute;bottom:-2px;right:-2px;margin:4px;width:8px;height:8px;border-radius:50%}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon:before{content:"";width:8px;height:8px;position:absolute;border-radius:8px}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_globe:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff;-webkit-mask-image:url(../../img/globe.8201f08.svg);mask-image:url(../../img/globe.8201f08.svg)}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_offline:before{background-color:#e3e8f0}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_online:before{background-color:#03b381}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_away:before{background-color:#d9b072}.mx_DecoratedRoomAvatar .mx_NotificationBadge,.mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,.mx_TemporaryTile .mx_NotificationBadge,.mx_TemporaryTile .mx_RoomTile_badgeContainer{position:absolute;top:0;right:0;height:18px;width:18px}.mx_MessageComposer_avatar .mx_BaseAvatar{padding:2px;border:1px solid transparent;border-radius:100%}.mx_MessageComposer_avatar .mx_BaseAvatar_initial{left:2px}.mx_MemberStatusMessageAvatar_hasStatus .mx_BaseAvatar{border-color:var(--accent-color)}@-webkit-keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(var(--accent-color),.2);box-shadow:0 0 0 0 rgba(var(--accent-color),.2)}to{-webkit-box-shadow:0 0 0 6px rgba(var(--accent-color),0);box-shadow:0 0 0 6px rgba(var(--accent-color),0)}}@keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(var(--accent-color),.2);box-shadow:0 0 0 0 rgba(var(--accent-color),.2)}to{-webkit-box-shadow:0 0 0 6px rgba(var(--accent-color),0);box-shadow:0 0 0 6px rgba(var(--accent-color),0)}}.mx_PulsedAvatar img{-webkit-animation:shadow-pulse 1s infinite;animation:shadow-pulse 1s infinite}.mx_IconizedContextMenu{min-width:146px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList>*{padding-left:20px;padding-right:20px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst:before,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n+2):before{border-top:1px solid var(--timeline-text-color);opacity:.1;content:"";width:100%;position:absolute;left:0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_AccessibleButton:first-child{border-radius:8px 8px 0 0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_AccessibleButton:last-child{border-radius:0 0 8px 8px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton{padding-top:12px;padding-bottom:12px;text-decoration:none;color:var(--timeline-text-color);font-size:1.5rem;line-height:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton:hover{background-color:#343a46}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton img{width:16px;min-width:16px;max-width:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton span.mx_IconizedContextMenu_label{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon+.mx_IconizedContextMenu_label{padding-left:14px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon{position:relative;width:16px;height:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{color:var(--warning-color)!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_icon:before{background-color:var(--warning-color)}.mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_AccessibleButton,.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_AccessibleButton{color:var(--accent-color)!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_icon:before{background-color:var(--accent-color)}.mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList>*{padding:8px 16px 8px 11px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked{margin-left:16px;margin-right:-5px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked:before{-webkit-mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg);mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg)}.mx_MessageContextMenu{padding:6px}.mx_MessageContextMenu_field{display:block;padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_MessageContextMenu_field.mx_MessageContextMenu_fieldSet{font-weight:700}.mx_StatusMessageContextMenu{padding:10px}.mx_StatusMessageContextMenu_form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}input.mx_StatusMessageContextMenu_message{border-radius:4px;border:1px solid #e7e7e7;padding:6.5px 11px;background-color:var(--timeline-background-color);font-weight:400;margin:0 0 10px}.mx_StatusMessageContextMenu_message::-webkit-input-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message::-moz-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message:-ms-input-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message::-ms-input-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message::placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_actionContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_StatusMessageContextMenu_clear,.mx_StatusMessageContextMenu_submit{vertical-align:middle;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;cursor:pointer;display:inline-block;outline:none;-ms-flex-item-align:start;align-self:start;font-size:1.2rem;padding:6px 1em;border:1px solid transparent;margin-right:10px}.mx_StatusMessageContextMenu_submit[disabled]{opacity:.49}.mx_StatusMessageContextMenu_clear{color:var(--warning-color);background-color:transparent;border:1px solid var(--warning-color)}.mx_StatusMessageContextMenu_actionContainer .mx_Spinner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_TagTileContextMenu_item{padding:8px 20px 8px 8px;cursor:pointer;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.6rem}.mx_TagTileContextMenu_item:before{content:"";height:15px;width:15px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-right:8px}.mx_TagTileContextMenu_viewCommunity:before{-webkit-mask-image:url(../../img/element-icons/view-community.0cad1a5.svg);mask-image:url(../../img/element-icons/view-community.0cad1a5.svg)}.mx_TagTileContextMenu_hideCommunity:before{-webkit-mask-image:url(../../img/element-icons/hide.2b52315.svg);mask-image:url(../../img/element-icons/hide.2b52315.svg)}.mx_TagTileContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#000}.mx_WidgetContextMenu{padding:6px}.mx_WidgetContextMenu .mx_WidgetContextMenu_option{padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_WidgetContextMenu .mx_WidgetContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#000}.mx_AddressPickerDialog a:hover,.mx_AddressPickerDialog a:link,.mx_AddressPickerDialog a:visited{color:var(--accent-color);text-decoration:none}.mx_AddressPickerDialog_input,.mx_AddressPickerDialog_input:focus{height:26px;font-size:1.4rem;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");padding-left:12px;padding-right:12px;margin:0!important;border:0!important;outline:0!important;width:1000%;resize:none;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap}.mx_AddressPickerDialog .mx_Dialog_content{min-height:50px}.mx_AddressPickerDialog_inputContainer{border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 4px;max-height:150px;overflow-x:hidden;overflow-y:auto}.mx_AddressPickerDialog_error{margin-top:10px;color:var(--warning-color)}.mx_AddressPickerDialog_cancel{position:absolute;right:11px;top:13px;cursor:pointer}.mx_AddressPickerDialog_cancel object{pointer-events:none}.mx_AddressPickerDialog_identityServer{margin-top:1em}.mx_AnalyticsModal table{margin:10px 0}.mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link{padding-left:0}.mx_ChangelogDialog_content{max-height:300px;overflow:auto}.mx_ChangelogDialog_li{padding:.2em}.mx_ChatCreateOrReuseDialog .mx_ChatCreateOrReuseDialog_tiles{margin-top:24px}.mx_ChatCreateOrReuseDialog .mx_Dialog_content{margin-bottom:24px;min-height:100px}.mx_ChatCreateOrReuseDialog .mx_RoomTile_badge{display:none}.mx_ChatCreateOrReuseDialog_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ChatCreateOrReuseDialog_profile_name{padding:14px}.mx_CommunityPrototypeInviteDialog.mx_Dialog_fixedWidth{width:360px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content{margin-bottom:0}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people{position:relative;margin-bottom:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people .mx_AccessibleButton{display:inline-block;background-color:#343a46;border-radius:4px;padding:3px 5px;font-size:1.2rem;float:right}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_morePeople{margin-top:8px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person{position:relative;margin-top:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person>*{vertical-align:middle}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_Checkbox{position:absolute;right:0;top:calc(50% - 8px);width:16px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers{display:inline-block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers>*{display:block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personName{font-weight:600;font-size:1.4rem;color:var(--timeline-text-color);margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personId{font-size:1.2rem;color:#a1b2d1;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_primaryButton{display:block;font-size:1.3rem;line-height:20px;height:20px;margin-top:24px}.mx_ConfirmUserActionDialog .mx_Dialog_content{min-height:48px;margin-bottom:24px}.mx_ConfirmUserActionDialog_avatar{float:left;margin-right:20px;margin-top:-2px}.mx_ConfirmUserActionDialog_name{font-size:1.8rem}.mx_ConfirmUserActionDialog_userId{font-size:1.3rem}.mx_ConfirmUserActionDialog_reasonField{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:var(--timeline-text-color);background-color:var(--timeline-background-color);border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 16px;margin-bottom:24px;width:90%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:12px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName{-ms-flex-preferred-size:66.66%;flex-basis:66.66%;padding-right:100px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_Field input{font-size:1.6rem;line-height:2rem}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext{display:block;color:#a1b2d1;margin-bottom:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext:last-child{margin-top:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext.mx_CreateCommunityPrototypeDialog_subtext_error{color:var(--warning-color)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId{position:relative}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId .mx_InfoTooltip{float:right}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_AccessibleButton{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar{-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer{margin-top:12px;margin-bottom:20px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_avatar,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>b,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>span{display:block;color:#a1b2d1}.mx_CreateGroupDialog_inputRow{margin-top:10px;margin-bottom:10px}.mx_CreateGroupDialog_label{text-align:left;padding-bottom:12px}.mx_CreateGroupDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color)}.mx_CreateGroupDialog_input_hasPrefixAndSuffix{border-radius:0}.mx_CreateGroupDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateGroupDialog_prefix,.mx_CreateGroupDialog_suffix{padding:0 5px;line-height:3.7rem;background-color:var(--roomlist-separator-color);border:1px solid #e7e7e7;text-align:center}.mx_CreateGroupDialog_prefix{border-right:0;border-radius:3px 0 0 3px}.mx_CreateGroupDialog_suffix{border-left:0;border-radius:0 3px 3px 0}.mx_CreateRoomDialog_details{margin-top:15px}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary{outline:none;list-style:none;font-weight:600;cursor:pointer;color:var(--accent-color)}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker{display:none}.mx_CreateRoomDialog_details>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:5px 0}.mx_CreateRoomDialog_details>div input[type=checkbox]{margin-right:10px}.mx_CreateRoomDialog_label{text-align:left;padding-bottom:12px}.mx_CreateRoomDialog_input_container{padding-right:20px}.mx_CreateRoomDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);width:100%}.mx_CreateRoomDialog_aliasContainer{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0}.mx_CreateRoomDialog_aliasContainer .mx_RoomAliasField{margin:0}.mx_CreateRoomDialog.mx_Dialog_fixedWidth{width:450px}.mx_CreateRoomDialog .mx_Dialog_content{margin-bottom:40px}.mx_CreateRoomDialog .mx_Field_input label,.mx_CreateRoomDialog p{color:#a1b2d1}.mx_CreateRoomDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateRoomDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateRoomDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateRoomDialog .mx_CreateRoomDialog_topic{margin-bottom:36px}.mx_CreateRoomDialog .mx_Dialog_content>.mx_SettingsFlag{margin-top:24px}.mx_CreateRoomDialog p{margin:0 85px 0 0;font-size:1.2rem}.mx_DeactivateAccountDialog .mx_Dialog_content{margin-bottom:30px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section{margin-top:60px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field{width:300px}.mx_DevTools_content{margin:10px 0}.mx_DevTools_ServersInRoomList_button{cursor:default!important}.mx_DevTools_RoomStateExplorer_query{margin-bottom:10px}.mx_DevTools_RoomStateExplorer_button,.mx_DevTools_ServersInRoomList_button{margin-bottom:10px;width:100%}.mx_DevTools_label_left{float:left}.mx_DevTools_label_right{float:right}.mx_DevTools_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_DevTools_inputRow{display:table-row}.mx_DevTools_inputLabelCell{display:table-cell;font-weight:700;padding-right:24px}.mx_DevTools_inputCell{display:table-cell;width:240px}.mx_DevTools_inputCell input{display:inline-block;border:0;border-bottom:1px solid hsla(0,0%,59.2%,.5);padding:0;width:240px;color:rgba(74,74,74,.9);font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.6rem}.mx_DevTools_textarea{font-size:1.2rem;max-width:684px;min-height:250px;padding:10px}.mx_DevTools_eventTypeStateKeyGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_DevTools_content .mx_Field_input:first-of-type{margin-right:42px}.mx_DevTools_tgl{display:none}.mx_DevTools_tgl,.mx_DevTools_tgl *,.mx_DevTools_tgl+.mx_DevTools_tgl-btn,.mx_DevTools_tgl:after,.mx_DevTools_tgl :after,.mx_DevTools_tgl:before,.mx_DevTools_tgl :before{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::-moz-selection,.mx_DevTools_tgl::-moz-selection,.mx_DevTools_tgl ::-moz-selection,.mx_DevTools_tgl:after::-moz-selection,.mx_DevTools_tgl :after::-moz-selection,.mx_DevTools_tgl:before::-moz-selection,.mx_DevTools_tgl :before::-moz-selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::selection,.mx_DevTools_tgl::selection,.mx_DevTools_tgl ::selection,.mx_DevTools_tgl:after::selection,.mx_DevTools_tgl :after::selection,.mx_DevTools_tgl:before::selection,.mx_DevTools_tgl :before::selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn{outline:0;display:block;width:7em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after{left:0}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{display:none}.mx_DevTools_tgl:checked+.mx_DevTools_tgl-btn:after{left:50%}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;-webkit-perspective:100px;perspective:100px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{display:inline-block;-webkit-transition:all .4s ease;transition:all .4s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after{content:attr(data-tg-on);background:#02c66f;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{background:#ff3a19;content:attr(data-tg-off)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:active:before{-webkit-transform:rotateY(-20deg);transform:rotateY(-20deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:before{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:after{-webkit-transform:rotateY(0);transform:rotateY(0);left:0;background:#7fc6a6}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:active:after{-webkit-transform:rotateY(20deg);transform:rotateY(20deg)}.mx_DevTools_VerificationRequest{border:1px solid #ccc;border-radius:3px;padding:1px 5px;margin-bottom:6px;font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-family:var(--font-family-monospace,Inconsolata,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Courier,monospace,"Noto Color Emoji")}.mx_DevTools_VerificationRequest dl{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;margin:0}.mx_DevTools_VerificationRequest dd{grid-column-start:2}.mx_DevTools_VerificationRequest dd:empty{color:#666}.mx_DevTools_VerificationRequest dd:empty:after{content:"(empty)"}.mx_DevTools_VerificationRequest dt{font-weight:700;grid-column-start:1}.mx_DevTools_VerificationRequest dt:after{content:":"}.mx_EditCommunityPrototypeDialog.mx_Dialog_fixedWidth{width:360px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content{margin-bottom:12px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_AccessibleButton.mx_AccessibleButton_kind_primary{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_rowAvatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer{margin-top:20px;margin-bottom:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_avatar,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip{margin-left:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>b,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>span{display:block;color:#a1b2d1}.mx_GroupAddressPicker_checkboxContainer{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IncomingSasDialog_opponentProfile_image{position:relative}.mx_IncomingSasDialog_opponentProfile h2{display:inline-block;margin-left:10px}.mx_InviteDialog_addressBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_InviteDialog_addressBar .mx_InviteDialog_editor{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background-color:#22262e;border-radius:4px;min-height:25px;padding-left:8px;overflow-x:hidden;overflow-y:auto}.mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_userTile{display:inline-block;float:left;position:relative;top:7px}.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea,.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea:focus{height:34px;line-height:3.4rem;font-size:1.4rem;padding-left:12px;margin:0!important;border:0!important;outline:0!important;resize:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap;width:40%}.mx_InviteDialog_addressBar .mx_InviteDialog_goButton{min-width:48px;margin-left:10px;height:25px;line-height:2.5rem}.mx_InviteDialog_addressBar .mx_InviteDialog_buttonAndSpinner .mx_Spinner{width:20px;height:20px;margin-left:5px;display:inline-block;vertical-align:middle}.mx_InviteDialog_section{padding-bottom:10px}.mx_InviteDialog_section h3{font-size:1.2rem;color:#a1b2d1;font-weight:700;text-transform:uppercase}.mx_InviteDialog_section .mx_InviteDialog_subname{margin-bottom:10px;margin-top:-10px;font-size:1.2rem;color:#a1b2d1}.mx_InviteDialog_roomTile{cursor:pointer;padding:5px 10px}.mx_InviteDialog_roomTile:hover{background-color:#22262e;border-radius:4px}.mx_InviteDialog_roomTile *{vertical-align:middle}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack{display:inline-block;position:relative;width:36px;height:36px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack>*{position:absolute;top:0;left:0}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected{width:36px;height:36px;border-radius:36px;background-color:#368bd6;background-color:var(--username-colors_1,#368bd6);display:inline-block;position:relative}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected:before{content:"";width:24px;height:24px;grid-column:1;grid-row:1;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:6px;left:6px;background-color:#fff}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_name{font-weight:600;font-size:1.4rem;color:var(--timeline-text-color);margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_userId{font-size:1.2rem;color:#a1b2d1;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_time{text-align:right;font-size:1.2rem;color:#a1b2d1;float:right;line-height:3.6rem}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_highlight{font-weight:900}.mx_InviteDialog_userTile{margin-right:8px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill{background-color:#368bd6;background-color:var(--username-colors_1,#368bd6);border-radius:12px;display:inline-block;height:24px;line-height:2.4rem;padding-left:8px;padding-right:8px;color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_avatar{border-radius:20px;position:relative;left:-5px;top:2px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_name,.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill img.mx_InviteDialog_userTile_avatar{vertical-align:top}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_threepidAvatar{background-color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove{display:inline-block;margin-left:4px}.mx_InviteDialog{height:590px;padding-left:20px}.mx_InviteDialog_userSections{margin-top:10px;overflow-y:auto;padding-right:45px;height:455px}.mx_InviteDialog_addressBar,.mx_InviteDialog_helpText{margin-right:45px}.mx_InviteDialog_helpText .mx_AccessibleButton_kind_link{padding:0}.mx_KeyboardShortcutsDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:-50px;max-height:1100px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category{width:33.3333%;margin:0 0 40px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category>div{padding-left:5px}.mx_KeyboardShortcutsDialog h3{margin:0 0 10px}.mx_KeyboardShortcutsDialog h5{margin:15px 0 5px;font-weight:400}.mx_KeyboardShortcutsDialog kbd{padding:5px;border-radius:4px;background-color:var(--roomlist-background-color);margin-right:5px;min-width:20px;text-align:center;display:inline-block;border:1px solid #000;-webkit-box-shadow:0 2px #000;box-shadow:0 2px #000;margin-bottom:4px;text-transform:capitalize}.mx_KeyboardShortcutsDialog kbd+kbd{margin-left:5px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_inline div{display:inline}.mx_MessageEditHistoryDialog .mx_Dialog_header>.mx_Dialog_title{text-align:center}.mx_MessageEditHistoryDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:60vh}.mx_MessageEditHistoryDialog_scrollPanel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_MessageEditHistoryDialog_error{color:var(--warning-color);text-align:center}.mx_MessageEditHistoryDialog_edits{list-style-type:none;font-size:1.4rem;padding:0;color:var(--timeline-text-color)}.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion{padding:0 2px}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion{color:#ff4c55;background-color:rgba(255,76,85,.1);text-decoration:line-through}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion{color:#1aa97b;background-color:rgba(26,169,123,.1);text-decoration:underline}.mx_MessageEditHistoryDialog_edits .mx_EventTile_content,.mx_MessageEditHistoryDialog_edits .mx_EventTile_line{margin-right:0}.mx_MessageEditHistoryDialog_edits .mx_MessageActionBar .mx_AccessibleButton{font-size:1rem;padding:0 8px}.mx_NewSessionReviewDialog_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.mx_NewSessionReviewDialog_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_NewSessionReviewDialog_deviceName{font-weight:600}.mx_NewSessionReviewDialog_deviceID{font-size:1.2rem;color:var(--timeline-text-secondary-color)}.mx_RoomSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_RoomSettingsDialog_rolesIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg);mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg)}.mx_RoomSettingsDialog_notificationsIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomSettingsDialog_bridgesIcon:before{-webkit-mask-image:url(../../img/feather-customised/bridge.b2ca042.svg);mask-image:url(../../img/feather-customised/bridge.b2ca042.svg)}.mx_RoomSettingsDialog_warningIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg);mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg)}.mx_RoomSettingsDialog .mx_Dialog_title{-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0 auto;padding-left:40px;padding-right:80px}.mx_RoomSettingsDialog .mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{-webkit-mask:url(../../img/feather-customised/image.a8671b8.svg);mask:url(../../img/feather-customised/image.a8671b8.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center}.mx_RoomSettingsDialog_BridgeList{padding:0}.mx_RoomSettingsDialog_BridgeList .mx_AccessibleButton{display:inline;margin:0;padding:0}.mx_RoomSettingsDialog_BridgeList li{list-style-type:none;padding:5px;margin-bottom:8px;border:1px solid var(--roomlist-separator-color);border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon{float:left;padding-right:10px}.mx_RoomSettingsDialog_BridgeList li .column-icon *{border-radius:5px;border:1px solid var(--roomlist-separator-color)}.mx_RoomSettingsDialog_BridgeList li .column-icon .noProtocolIcon{width:48px;height:48px;background:var(--roomlist-separator-color);border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon{float:left;margin-right:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon img{border-radius:5px;border-width:1px;border-color:var(--roomlist-separator-color)}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon span{left:auto}.mx_RoomSettingsDialog_BridgeList li .column-data{display:inline-block;width:85%}.mx_RoomSettingsDialog_BridgeList li .column-data>h3{margin-top:0;margin-bottom:0;font-size:16pt;color:var(--timeline-text-color)}.mx_RoomSettingsDialog_BridgeList li .column-data>*{margin-top:4px;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details{color:var(--timeline-text-color);font-weight:600}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details .channel{margin-left:5px}.mx_RoomSettingsDialog_BridgeList li .column-data .mx_showMore{display:block;text-align:left;margin-top:10px}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata{color:#a1b2d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata.visible{overflow-y:visible;text-overflow:ellipsis;white-space:normal}.mx_RoomUpgradeDialog{padding-right:70px}.mx_RoomUpgradeWarningDialog{max-width:38vw;width:38vw}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag{font-weight:700}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-left:8px;float:right}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content{padding-right:85px;color:var(--timeline-text-color)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr{border-color:var(--timeline-text-color);opacity:.1;border-bottom:none}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul{padding:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n+2){margin-top:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp{display:inline-block;width:115px;color:#a1b2d1;line-height:24px;vertical-align:top}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline{display:inline-block;width:calc(100% - 155px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span{margin-left:8px;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn{position:relative;margin-top:8px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc{width:calc(100% - 100px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton{float:right;padding:0}.mx_SetEmailDialog_email_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:rgba(74,74,74,.9);background-color:var(--timeline-background-color);font-size:1.5rem;width:100%;max-width:280px;margin-bottom:10px}.mx_SetEmailDialog_email_input:focus{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid var(--accent-color)}.mx_SetMxIdDialog .mx_Dialog_title{padding-right:40px}.mx_SetMxIdDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_SetMxIdDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);font-size:1.5rem;width:100%;max-width:280px}.mx_SetMxIdDialog_input.error,.mx_SetMxIdDialog_input.error:focus{border:1px solid var(--warning-color)}.mx_SetMxIdDialog_input_group .mx_Spinner{height:37px;padding-left:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_SetMxIdDialog .success{color:var(--accent-color)}.mx_SetPasswordDialog_change_password input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);font-size:1.5rem;max-width:280px;margin-bottom:10px}.mx_SetPasswordDialog_change_password_button{margin-top:68px}.mx_SetPasswordDialog .mx_Dialog_content{margin-bottom:0}.mx_RoomSettingsDialog,.mx_UserSettingsDialog{width:90vw;max-width:1000px;height:80vh}.mx_RoomSettingsDialog .mx_TabbedView,.mx_UserSettingsDialog .mx_TabbedView{top:65px}.mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab,.mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:580px;padding-right:100px;padding-bottom:100px}.mx_RoomSettingsDialog .mx_Dialog_title,.mx_UserSettingsDialog .mx_Dialog_title{text-align:center;margin-bottom:24px}.mx_ShareDialog hr{margin-top:25px;margin-bottom:25px;border-color:var(--timeline-text-secondary-color)}.mx_ShareDialog_content{margin:10px 0}.mx_ShareDialog_matrixto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:5px;border:1px solid var(--timeline-text-secondary-color);margin-bottom:10px;margin-top:30px;padding:10px}.mx_ShareDialog_matrixto a{text-decoration:none}.mx_ShareDialog_matrixto_link{-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.mx_ShareDialog_matrixto_copy{-ms-flex-negative:0;flex-shrink:0;cursor:pointer;margin-left:20px;display:inherit}.mx_ShareDialog_matrixto_copy>div{-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:var(--timeline-text-color);margin-left:5px;width:20px;height:20px;background-repeat:no-repeat}.mx_ShareDialog_split{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_ShareDialog_qrcode_container{float:left;height:256px;width:256px;margin-right:64px}.mx_ShareDialog_social_container{display:inline-block;width:299px}.mx_ShareDialog_social_icon{display:inline-grid;margin-right:10px;margin-bottom:10px}.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2{margin-bottom:2px}.mx_SlashCommandHelpDialog .mx_Dialog_content{margin-top:12px;margin-bottom:34px}.mx_TabbedIntegrationManagerDialog .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none;position:relative}.mx_TabbedIntegrationManagerDialog_container{position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager{width:100%;height:100%;border-top:1px solid var(--accent-color)}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_TabbedIntegrationManagerDialog_tab{display:inline-block;border:1px solid var(--accent-color);border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 8px;margin-right:5px}.mx_TabbedIntegrationManagerDialog_currentTab{background-color:var(--accent-color);color:#fff}.mx_TermsDialog_forIntegrationManager .mx_Dialog{width:60%;height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_TermsDialog_termsTableHeader{font-weight:700;text-align:left}.mx_TermsDialog_termsTable{font-size:1.2rem;width:100%}.mx_TermsDialog_service,.mx_TermsDialog_summary{padding-right:10px}.mx_TermsDialog_link{display:inline-block;-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:var(--accent-color);width:10px;height:10px}.mx_UploadConfirmDialog_fileIcon{margin-right:5px}.mx_UploadConfirmDialog_previewOuter{text-align:center}.mx_UploadConfirmDialog_previewInner{display:inline-block;text-align:left}.mx_UploadConfirmDialog_imagePreview{max-height:300px;max-width:100%;border-radius:4px;border:1px solid #9fa9ba}.mx_UserSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserSettingsDialog_appearanceIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg);mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg)}.mx_UserSettingsDialog_voiceIcon:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_UserSettingsDialog_bellIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserSettingsDialog_preferencesIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg);mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg)}.mx_UserSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserSettingsDialog_helpIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/help.68b703f.svg);mask-image:url(../../img/element-icons/settings/help.68b703f.svg)}.mx_UserSettingsDialog_labsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg);mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg)}.mx_UserSettingsDialog_mjolnirIcon:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_UserSettingsDialog_flairIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/flair.4227a88.svg);mask-image:url(../../img/element-icons/settings/flair.4227a88.svg)}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-right:8px}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_CreateKeyBackupDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateKeyBackupDialog_primaryContainer{padding:20px}.mx_CreateKeyBackupDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateKeyBackupDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_CreateKeyBackupDialog_passPhraseInput{-webkit-box-flex:0;-ms-flex:none;flex:none;width:250px;border:1px solid var(--accent-color);border-radius:5px;padding:10px;margin-bottom:1em}.mx_CreateKeyBackupDialog_passPhraseMatch{margin-left:20px}.mx_CreateKeyBackupDialog_recoveryKeyHeader{margin-bottom:1em}.mx_CreateKeyBackupDialog_recoveryKeyContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateKeyBackupDialog_recoveryKey{width:262px;padding:20px;color:var(--timeline-text-secondary-color);background-color:#22262e;margin-right:12px}.mx_CreateKeyBackupDialog_recoveryKeyButtons{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateKeyBackupDialog_recoveryKeyButtons button{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap}.mx_CreateKeyBackupDialog details .mx_AccessibleButton{margin:1em 0}.mx_KeyBackupFailedDialog .mx_Dialog_title{margin-bottom:32px}.mx_KeyBackupFailedDialog_title{position:relative;padding-left:45px;padding-bottom:10px}.mx_KeyBackupFailedDialog_title:before{-webkit-mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--timeline-text-color);content:"";position:absolute;top:-6px;right:0;bottom:0;left:0}.mx_KeyBackupFailedDialog .mx_Dialog_buttons{margin-top:36px}.mx_RestoreKeyBackupDialog_keyStatus{height:30px}.mx_RestoreKeyBackupDialog_primaryContainer{padding:20px}.mx_RestoreKeyBackupDialog_passPhraseInput,.mx_RestoreKeyBackupDialog_recoveryKeyInput{width:300px;border:1px solid var(--accent-color);border-radius:5px;padding:10px}.mx_RestoreKeyBackupDialog_content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:110px}.mx_AccessSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:var(--timeline-text-color)}.mx_AccessSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_AccessSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_AccessSecretStorageDialog_keyStatus{height:30px}.mx_AccessSecretStorageDialog_passPhraseInput{width:300px;border:1px solid var(--accent-color);border-radius:5px;padding:10px}.mx_AccessSecretStorageDialog_recoveryKeyEntry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText{margin:16px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback:before{content:"";display:inline-block;vertical-align:bottom;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px;mask-size:20px;margin-right:5px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid{color:var(--accent-color)}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:var(--accent-color)}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid{color:var(--warning-color)}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:var(--warning-color)}.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput{display:none}.mx_CreateSecretStorageDialog{width:560px}.mx_CreateSecretStorageDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateSecretStorageDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateSecretStorageDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateSecretStorageDialog details .mx_AccessibleButton{margin:1em 0}.mx_CreateSecretStorageDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:var(--timeline-text-color)}.mx_CreateSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_centeredBody,.mx_CreateSecretStorageDialog_centeredTitle{text-align:center}.mx_CreateSecretStorageDialog_primaryContainer{padding-top:20px}.mx_CreateSecretStorageDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateSecretStorageDialog_primaryContainer .mx_RadioButton{margin-bottom:16px;padding:11px}.mx_CreateSecretStorageDialog_optionTitle{color:var(--timeline-text-color);font-weight:600;font-size:1.8rem;padding-bottom:10px}.mx_CreateSecretStorageDialog_optionIcon{display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:var(--timeline-text-color)}.mx_CreateSecretStorageDialog_optionIcon_securePhrase{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_optionIcon_secureBackup{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Field.mx_CreateSecretStorageDialog_passPhraseField{margin-top:0}.mx_CreateSecretStorageDialog_passPhraseMatch{width:200px;margin-left:20px}.mx_CreateSecretStorageDialog_recoveryKeyContainer{width:380px;margin-left:auto;margin-right:auto}.mx_CreateSecretStorageDialog_recoveryKey{font-weight:700;text-align:center;padding:20px;color:var(--timeline-text-secondary-color);background-color:#22262e;border-radius:6px;word-spacing:1em;margin-bottom:20px}.mx_CreateSecretStorageDialog_recoveryKeyButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton{width:160px;padding-left:0;padding-right:0;white-space:nowrap}.mx_CreateSecretStorageDialog_continueSpinner{margin-top:33px;text-align:right}.mx_CreateSecretStorageDialog_continueSpinner img{width:20px;height:20px}.mx_NetworkDropdown{height:32px;position:relative;padding-right:32px;margin-left:auto;margin-right:9px;margin-top:12px}.mx_NetworkDropdown,.mx_NetworkDropdown .mx_AccessibleButton{width:-webkit-max-content;width:-moz-max-content;width:max-content}.mx_NetworkDropdown_menu{min-width:204px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border:1px solid #9fa9ba;background-color:var(--timeline-background-color);max-height:calc(100vh - 20px);overflow-y:auto}.mx_NetworkDropdown_menu_network{font-weight:700}.mx_NetworkDropdown_server{padding:12px 0;border-bottom:1px solid #61708b}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title{padding:0 10px;font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:4px;position:relative}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton{position:absolute;display:inline;right:10px;height:16px;width:16px;margin-top:2px}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton:after{content:"";position:absolute;width:16px;height:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:var(--warning-color)}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_subtitle{padding:0 10px;font-size:1rem;line-height:1.4rem;margin-top:-4px;margin-bottom:4px;color:#a1b2d1}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network{font-size:1.2rem;line-height:1.6rem;padding:4px 10px;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network[aria-checked=true]:after{content:"";position:absolute;width:16px;height:16px;right:10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:var(--accent-color)}.mx_NetworkDropdown_server_add:hover,.mx_NetworkDropdown_server_network:hover{background-color:var(--roomlist-background-color)}.mx_NetworkDropdown_server_add{padding:16px 10px 16px 32px;position:relative;border-radius:0 0 4px 4px}.mx_NetworkDropdown_server_add:before{content:"";position:absolute;width:16px;height:16px;left:7px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);background-color:#a1b2d1}.mx_NetworkDropdown_handle{position:relative}.mx_NetworkDropdown_handle:after{content:"";position:absolute;width:26px;height:26px;right:-27.5px;top:-3px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);background-color:var(--timeline-text-color)}.mx_NetworkDropdown_handle .mx_NetworkDropdown_handle_server{color:#a1b2d1;font-size:1.2rem}.mx_NetworkDropdown_dialog .mx_Dialog{width:45vw}.mx_AccessibleButton{cursor:pointer}.mx_AccessibleButton_disabled{cursor:default}.mx_AccessibleButton_hasKind{padding:7px 18px;text-align:center;border-radius:4px;display:inline-block;font-size:1.4rem}.mx_AccessibleButton_kind_primary{color:#fff;background-color:var(--accent-color);font-weight:600}.mx_AccessibleButton_kind_primary_outline{color:var(--accent-color);background-color:var(--timeline-background-color);border:1px solid var(--accent-color);font-weight:600}.mx_AccessibleButton_kind_secondary{color:var(--accent-color);font-weight:600}.mx_AccessibleButton_kind_primary.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_primary_outline.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm{padding:5px 12px;color:#fff;background-color:var(--accent-color)}.mx_AccessibleButton_kind_primary_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_kind_danger{color:#fff;background-color:var(--warning-color)}.mx_AccessibleButton_kind_danger_outline{color:var(--warning-color);background-color:var(--timeline-background-color);border:1px solid var(--warning-color)}.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled{color:#fff;background-color:var(--warning-color-50pct)}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm{padding:5px 12px;color:#fff;background-color:var(--warning-color)}.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled{color:#fff;background-color:var(--warning-color-50pct)}.mx_AccessibleButton_kind_link{color:var(--accent-color);background-color:transparent}.mx_AccessibleButton_kind_link.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm{padding:5px 12px;color:var(--accent-color);background-color:transparent}.mx_AccessibleButton_kind_link_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AddressSelector{position:absolute;background-color:var(--timeline-background-color);width:485px;max-height:116px;overflow-y:auto;border-radius:3px;border:1px solid var(--accent-color);cursor:pointer;z-index:1}.mx_AddressSelector.mx_AddressSelector_empty{display:none}.mx_AddressSelector_addressListElement .mx_AddressTile{background-color:var(--timeline-background-color);border:1px solid var(--timeline-background-color)}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected{background-color:var(--roomlist-background-color)}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected .mx_AddressTile{background-color:var(--roomlist-background-color);border:1px solid var(--roomlist-background-color)}.mx_AddressTile{display:inline-block;border-radius:3px;background-color:rgba(74,73,74,.1);border:1px solid #e7e7e7;line-height:2.6rem;color:var(--timeline-text-color);font-size:1.4rem;font-weight:400;margin-right:4px}.mx_AddressTile.mx_AddressTile_error{background-color:rgba(255,0,100,.1);color:var(--warning-color);border-color:var(--warning-color)}.mx_AddressTile_network{padding-right:4px}.mx_AddressTile_avatar,.mx_AddressTile_network{display:inline-block;position:relative;padding-left:2px;vertical-align:middle}.mx_AddressTile_avatar{padding-right:7px}.mx_AddressTile_mx{display:inline-block;margin:0;border:0;padding:0}.mx_AddressTile_name{display:inline-block;padding-right:4px;font-weight:600;overflow:hidden;height:26px;vertical-align:middle}.mx_AddressTile_name.mx_AddressTile_justified{width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_id{display:inline-block;padding-right:11px}.mx_AddressTile_id.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknownMx{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_unknownMxl.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_email{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_email.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknown{display:inline-block;padding-right:11px}.mx_AddressTile_unknown.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_dismiss{display:inline-block;padding-right:11px;padding-left:1px;cursor:pointer}.mx_AddressTile_dismiss object{pointer-events:none}.mx_DirectorySearchBox{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:9px;padding-right:9px}.mx_DirectorySearchBox_joinButton{display:table-cell;padding:3px 10px;background-color:var(--roomlist-background-color);border-radius:3px;background-image:url(../../img/icon-return.cb24475.svg);background-position:8px 70%;background-repeat:no-repeat;text-indent:18px;font-weight:600;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.mx_DirectorySearchBox_clear{background-color:var(--warning-color);-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:10px;mask-size:10px;width:15px;height:15px;cursor:pointer}.mx_Dropdown{position:relative;color:var(--timeline-text-color)}.mx_Dropdown_disabled{opacity:.3}.mx_Dropdown_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-radius:3px;border:1px solid #c7c7c7;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_Dropdown_input.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_Dropdown_input:focus{border-color:var(--primary-color)}.mx_Dropdown_input.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_Dropdown_arrow{width:10px;height:6px;padding-right:9px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_Dropdown_option{height:35px;line-height:3.5rem;padding-left:8px;padding-right:8px}.mx_Dropdown_input>.mx_Dropdown_option{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dropdown_input>.mx_Dropdown_option,.mx_Dropdown_option div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_Dropdown_option .mx_Dropdown_option_emoji,.mx_Dropdown_option img{margin:5px;width:16px;vertical-align:middle}.mx_Dropdown_option_emoji{font-size:1.6rem;line-height:1.6rem}input.mx_Dropdown_option,input.mx_Dropdown_option:focus{font-weight:400;border:0;padding-top:0;padding-bottom:0;width:60%}.mx_Dropdown_menu{position:absolute;left:-1px;right:-1px;top:100%;z-index:2;margin:0;padding:0;border-radius:3px;border:1px solid var(--primary-color);background-color:var(--timeline-background-color);max-height:200px;overflow-y:auto}.mx_Dropdown_menu .mx_Dropdown_option{height:auto;min-height:35px}.mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#343a46}.mx_Dropdown_searchPrompt{font-weight:400;margin-left:5px;margin-bottom:5px}.mx_EditableItemList{margin-top:12px;margin-bottom:10px}.mx_EditableItem{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px}.mx_EditableItem_delete{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:5px;cursor:pointer;vertical-align:middle;width:14px;height:14px;-webkit-mask-image:url(../../img/feather-customised/cancel.23c2689.svg);mask-image:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--warning-color);-webkit-mask-size:100%;mask-size:100%}.mx_EditableItem_email{vertical-align:middle}.mx_EditableItem_promptText{margin-right:10px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_EditableItem_confirmBtn{margin-right:5px}.mx_EditableItem_item{-webkit-box-flex:1;-ms-flex:auto 1 0px;flex:auto 1 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 14px);overflow-x:hidden;text-overflow:ellipsis}.mx_EditableItemList_label{margin-bottom:5px}.mx_ErrorBoundary{width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ErrorBoundary,.mx_ErrorBoundary_body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ErrorBoundary_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px}.mx_ErrorBoundary_body .mx_AccessibleButton{margin-top:5px}.mx_EventListSummary{position:relative}.mx_TextualEvent.mx_EventListSummary_summary{font-size:1.4rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_EventListSummary_avatars{display:inline-block;margin-right:8px;padding-top:8px;line-height:1.2rem}.mx_EventListSummary_avatars .mx_BaseAvatar{margin-right:-4px;cursor:pointer}.mx_EventListSummary_toggle{color:var(--accent-color);cursor:pointer;float:right;margin-right:10px;margin-top:8px}.mx_EventListSummary_line{border-bottom:1px solid var(--roomlist-separator-color);margin-left:63px;line-height:3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary .mx_EventTile_line{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_line{line-height:2.2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_toggle{margin-top:3px}.mx_MatrixChat_useCompactLayout .mx_TextualEvent.mx_EventListSummary_summary{font-size:1.3rem}.mx_Field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative;margin:1em 0;border-radius:4px;-webkit-transition:border-color .25s;transition:border-color .25s;border:1px solid #e7e7e7}.mx_Field_prefix{border-right:1px solid #e7e7e7}.mx_Field_postfix{border-left:1px solid #e7e7e7}.mx_Field input,.mx_Field select,.mx_Field textarea{font-weight:400;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;border:none;border-radius:4px;padding:8px 9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_Field select{-moz-appearance:none;-webkit-appearance:none}.mx_Field_select:before{content:"";position:absolute;top:15px;right:10px;width:10px;height:6px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--timeline-text-color);z-index:1;pointer-events:none}.mx_Field:focus-within{border-color:var(--primary-color)}.mx_Field input:focus,.mx_Field select:focus,.mx_Field textarea:focus{outline:0}.mx_Field input::-webkit-input-placeholder,.mx_Field textarea::-webkit-input-placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-moz-placeholder,.mx_Field textarea::-moz-placeholder{-moz-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:-ms-input-placeholder,.mx_Field textarea:-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-ms-input-placeholder,.mx_Field textarea::-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::placeholder,.mx_Field textarea::placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus::-moz-placeholder,.mx_Field textarea:placeholder-shown:focus::-moz-placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus:-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus::-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:-moz-placeholder-shown:focus::placeholder,.mx_Field textarea:-moz-placeholder-shown:focus::placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:-ms-input-placeholder:focus::placeholder,.mx_Field textarea:-ms-input-placeholder:focus::placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus::placeholder,.mx_Field textarea:placeholder-shown:focus::placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field label{-webkit-transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;color:var(--timeline-text-color);background-color:transparent;font-size:1.4rem;position:absolute;left:0;top:0;margin:7px 8px;padding:2px;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px)}.mx_Field input:not(:-moz-placeholder-shown)+label,.mx_Field textarea:not(:-moz-placeholder-shown)+label{-moz-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:var(--timeline-background-color);pointer-events:auto}.mx_Field input:not(:-ms-input-placeholder)+label,.mx_Field textarea:not(:-ms-input-placeholder)+label{-ms-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:var(--timeline-background-color);pointer-events:auto}.mx_Field_labelAlwaysTopLeft label,.mx_Field input:focus+label,.mx_Field input:not(:placeholder-shown)+label,.mx_Field select+label,.mx_Field textarea:focus+label,.mx_Field textarea:not(:placeholder-shown)+label{-webkit-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:var(--timeline-background-color);pointer-events:auto}.mx_Field input:focus+label,.mx_Field select:focus+label,.mx_Field textarea:focus+label{color:var(--primary-color)}.mx_Field input:disabled,.mx_Field input:disabled+label,.mx_Field select:disabled,.mx_Field select:disabled+label,.mx_Field textarea:disabled,.mx_Field textarea:disabled+label{background-color:var(--timeline-background-color);color:var(--timeline-text-secondary-color)}.mx_Field_valid.mx_Field,.mx_Field_valid.mx_Field:focus-within{border-color:var(--accent-color)}.mx_Field_valid.mx_Field:focus-within label,.mx_Field_valid.mx_Field label{color:var(--accent-color)}.mx_Field_invalid.mx_Field,.mx_Field_invalid.mx_Field:focus-within{border-color:var(--warning-color)}.mx_Field_invalid.mx_Field:focus-within label,.mx_Field_invalid.mx_Field label{color:var(--warning-color)}.mx_Field_tooltip{margin-top:-12px;margin-left:4px;width:200px}.mx_Field_tooltip.mx_Field_valid{-webkit-animation:mx_fadeout 1s 2s forwards;animation:mx_fadeout 1s 2s forwards}.mx_Field .mx_Dropdown_input{border:initial;border-radius:0;border-radius:initial}.mx_Field .mx_CountryDropdown{width:7.8rem}.mx_FormButton{line-height:1.6rem;padding:5px 15px;font-size:1.2rem;height:-webkit-min-content;height:-moz-min-content;height:min-content}.mx_FormButton:not(:last-child){margin-right:8px}.mx_FormButton.mx_AccessibleButton_kind_primary{color:var(--accent-color);background-color:var(--accent-color-15pct)}.mx_FormButton.mx_AccessibleButton_kind_danger{color:var(--warning-color);background-color:rgba(255,75,85,.16)}.mx_IconButton{width:32px;height:32px;border-radius:100%;background-color:var(--accent-color-15pct);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_IconButton.mx_AccessibleButton_disabled{background-color:none}.mx_IconButton.mx_AccessibleButton_disabled:before{background-color:#d3d3d3}.mx_IconButton:hover{opacity:1%}.mx_IconButton:before{content:"";display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:55%;mask-size:55%;background-color:var(--accent-color)}.mx_IconButton.mx_IconButton_icon_check:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg)}.mx_IconButton.mx_IconButton_icon_edit:before{-webkit-mask-image:url(../../img/feather-customised/edit.fd55ec2.svg);mask-image:url(../../img/feather-customised/edit.fd55ec2.svg)}.mx_ImageView{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ImageView_lhs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:60px}.mx_ImageView_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-width:0;height:90%;-webkit-box-flex:15;-ms-flex:15 15 0px;flex:15 15 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ImageView_content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:all}.mx_ImageView_labelWrapper{position:absolute;top:0;right:0;height:100%;overflow:auto;pointer-events:all}.mx_ImageView_label{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:30px;padding-right:30px;min-height:100%;max-width:240px;color:#fff}.mx_ImageView_cancel{right:0;padding-right:35px}.mx_ImageView_cancel,.mx_ImageView_rotateClockwise{position:absolute;top:40px;padding-top:35px;cursor:pointer}.mx_ImageView_rotateClockwise{right:70px}.mx_ImageView_rotateCounterClockwise{position:absolute;top:40px;right:105px;padding-top:35px;cursor:pointer}.mx_ImageView_name{font-size:1.8rem;margin-bottom:6px;word-wrap:break-word}.mx_ImageView_metadata{font-size:1.5rem;opacity:.5}.mx_ImageView_download{display:table;margin-top:24px;margin-bottom:6px;border-radius:5px;background-color:#454545;font-size:1.4rem;padding:9px;border:1px solid var(--timeline-background-color)}.mx_ImageView_size{font-size:1.1rem}.mx_ImageView_link{color:#fff!important;text-decoration:none!important}.mx_ImageView_button{font-size:1.5rem;opacity:.5;margin-top:18px;cursor:pointer}.mx_ImageView_shim{height:30px}.mx_ImageView_rhs{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:300px}.mx_InfoTooltip_icon,.mx_InfoTooltip_icon:before{width:16px;height:16px;display:inline-block}.mx_InfoTooltip_icon:before{background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/info.dc07e19.svg);mask-image:url(../../img/element-icons/info.dc07e19.svg)}.mx_InlineSpinner{display:inline}.mx_InlineSpinner_spin img{margin:0 6px;vertical-align:-3px}.mx_ManageIntegsButton_error{position:relative;float:right;cursor:not-allowed}.mx_ManageIntegsButton_error img{position:absolute;right:-5px;top:-5px}.mx_ManageIntegsButton_errorPopup{position:absolute;top:110%;left:-275%;width:550%;padding:30%;font-size:10pt;line-height:1.5em;border-radius:5px;background-color:var(--accent-color);color:#fff;text-align:center;z-index:1000}.mx_ManageIntegsButton_error .mx_ManageIntegsButton_errorPopup{display:none}.mx_ManageIntegsButton_error:hover .mx_ManageIntegsButton_errorPopup{display:inline}.mx_PowerSelector{width:100%}.mx_PowerSelector .mx_Field input,.mx_PowerSelector .mx_Field select{-webkit-box-sizing:border-box;box-sizing:border-box}progress.mx_ProgressBar{height:4px;width:60px;border-radius:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:"10px";color:var(--accent-color)}progress.mx_ProgressBar::-moz-progress-bar{border-radius:"10px"}progress.mx_ProgressBar::-webkit-progress-bar,progress.mx_ProgressBar::-webkit-progress-value{border-radius:"10px"}progress.mx_ProgressBar::-moz-progress-bar{background-color:var(--accent-color)}progress.mx_ProgressBar::-webkit-progress-value{background-color:var(--accent-color)}progress.mx_ProgressBar ::-webkit-progress-value{-webkit-transition:width 1s;transition:width 1s}progress.mx_ProgressBar ::-moz-progress-bar{-moz-transition:padding-bottom 1s;transition:padding-bottom 1s;padding-bottom:var(--value);transform-origin:0 0;transform:rotate(-90deg) translateX(-15px);padding-left:15px;height:0}.mx_QRCode img{border-radius:8px}.mx_ReplyThread{margin-top:0}.mx_ReplyThread .mx_DateSeparator{font-size:1em!important;margin-top:0;margin-bottom:0;padding-bottom:1px;bottom:-5px}.mx_ReplyThread_show{cursor:pointer}blockquote.mx_ReplyThread{margin-left:0;padding-left:10px;border-left:4px solid #ddd}.mx_ResizeHandle{cursor:row-resize;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:100}.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -5px;padding:0 5px;cursor:col-resize}.mx_ResizeHandle.mx_ResizeHandle_vertical{margin:-5px 0;padding:5px 0;cursor:row-resize}.mx_MatrixChat>.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -10px 0 0;padding:0 8px 0 0}.mx_ResizeHandle>div{background:var(--roomlist-separator-color)}.mx_ResizeHandle.mx_ResizeHandle_horizontal>div{width:1px;height:100%}.mx_ResizeHandle.mx_ResizeHandle_vertical>div{height:1px}.mx_AtRoomPill,.mx_GroupPill,.mx_RoomPill,.mx_UserPill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;border-radius:1.6rem;line-height:1.5rem;padding-left:0}a.mx_Pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 1ch)}.mx_Pill{padding:.1rem .4em .1rem .1rem;vertical-align:text-top;line-height:1.7rem}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_GroupPill{color:#fff;background-color:#343a46}.mx_EventTile_content .markdown-body a.mx_Pill{text-decoration:none}.mx_EventTile_content .markdown-body a.mx_UserPill,.mx_UserPill{color:var(--timeline-text-color);background-color:#343a46}.mx_UserPill_selected{background-color:var(--accent-color)!important}.mx_EventTile_content .markdown-body a.mx_AtRoomPill,.mx_EventTile_content .mx_AtRoomPill,.mx_EventTile_highlight .mx_EventTile_content .markdown-body a.mx_UserPill_me,.mx_MessageComposer_input .mx_AtRoomPill{color:#fff;background-color:var(--warning-color)}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_EventTile_content .markdown-body a.mx_RoomPill,.mx_GroupPill,.mx_RoomPill{color:#fff;background-color:#343a46}.mx_EventTile_body .mx_GroupPill,.mx_EventTile_body .mx_RoomPill,.mx_EventTile_body .mx_UserPill{cursor:pointer}.mx_AtRoomPill .mx_BaseAvatar,.mx_GroupPill .mx_BaseAvatar,.mx_RoomPill .mx_BaseAvatar,.mx_UserPill .mx_BaseAvatar{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10rem;margin-right:.24rem}.mx_Markdown_BOLD{font-weight:700}.mx_Markdown_ITALIC{font-style:italic}.mx_Markdown_CODE{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.mx_Markdown_HR{display:block;background:#e9e9e9}.mx_Markdown_STRIKETHROUGH{text-decoration:line-through}.mx_RoleButton{margin-left:4px;margin-right:4px;cursor:pointer;display:inline-block}.mx_RoleButton object{pointer-events:none}.mx_RoleButton_tooltip{display:inline-block;position:relative;top:-25px;left:6px}.mx_RoomAliasField{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-width:0;max-width:100%}.mx_RoomAliasField input{width:150px;padding-left:0;padding-right:0}.mx_RoomAliasField input::-webkit-input-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input::-moz-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input:-ms-input-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input::-ms-input-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input::placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField .mx_Field_postfix,.mx_RoomAliasField .mx_Field_prefix{color:var(--timeline-text-secondary-color);border-left:none;border-right:none;font-weight:600;padding:9px 10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomAliasField .mx_Field_postfix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 180px)}.mx_Slider{position:relative;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Slider_dotContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_Slider_bar,.mx_Slider_dotContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_Slider_bar{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;height:1em;width:100%;padding:0 .5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Slider_bar>hr{width:100%;height:.4em;background-color:#c1c9d6;border:0}.mx_Slider_selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 1em);height:1em;position:absolute;pointer-events:none}.mx_Slider_selectionDot{position:absolute;width:1.1em;height:1.1em;background-color:#03b381;border-radius:50%;-webkit-box-shadow:0 0 6px #d3d3d3;box-shadow:0 0 6px #d3d3d3;z-index:10}.mx_Slider_selection>hr{margin:0;border:.2em solid #03b381}.mx_Slider_dot{height:1em;width:1em;border-radius:50%;background-color:#c1c9d6;z-index:0}.mx_Slider_dotActive{background-color:#03b381}.mx_Slider_dotValue{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c1c9d6}.mx_Slider_labelContainer{width:1em}.mx_Slider_label{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;left:-50%}.mx_Spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_MatrixChat_middlePanel .mx_Spinner{height:auto}.mx_Checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0}.mx_Checkbox input[type=checkbox]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-negative:0;flex-shrink:0;height:1.6rem;width:1.6rem;size:.5rem;border:.15rem solid rgba(161,178,209,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:.4rem}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background img{display:none;height:100%;width:100%;-webkit-filter:invert(100%);filter:invert(100%)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background{background:var(--accent-color);border-color:var(--accent-color)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background img{display:block}.mx_Checkbox input[type=checkbox]+label>:not(.mx_Checkbox_background){margin-left:10px}.mx_Checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:not-allowed}.mx_Checkbox input[type=checkbox]:checked:disabled+label>.mx_Checkbox_background{background-color:var(--accent-color);border-color:var(--accent-color)}.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton{position:relative;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.mx_RadioButton,.mx_RadioButton>.mx_RadioButton_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_RadioButton>.mx_RadioButton_content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8px;margin-right:8px}.mx_RadioButton .mx_RadioButton_spacer{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.6rem;width:1.6rem}.mx_RadioButton>input[type=radio]{margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mx_RadioButton>input[type=radio]+div{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:1.6rem;width:1.6rem;margin-left:2px;border:.15rem solid #a1b2d1;border-radius:1.6rem}.mx_RadioButton>input[type=radio]+div>div{-webkit-box-sizing:border-box;box-sizing:border-box;height:.8rem;width:.8rem;border-radius:.8rem}.mx_RadioButton>input[type=radio].focus-visible+div{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_RadioButton>input[type=radio].focus-visible+div{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton>input[type=radio]:checked+div{border-color:var(--accent-color)}.mx_RadioButton>input[type=radio]:checked+div>div{background:var(--accent-color)}.mx_RadioButton>input[type=radio]:disabled+div,.mx_RadioButton>input[type=radio]:disabled+div+span{opacity:.5;cursor:not-allowed}.mx_RadioButton>input[type=radio]:disabled+div{border-color:#a1b2d1}.mx_RadioButton>input[type=radio]:checked:disabled+div>div{background-color:#a1b2d1}.mx_RadioButton_outlined{border:1px solid var(--roomlist-separator-color);border-radius:8px}.mx_RadioButton_checked{border-color:var(--accent-color)}.mx_SyntaxHighlight{background:none!important;color:var(--timeline-text-secondary-color)!important}.mx_TextWithTooltip_tooltip{display:none}.mx_ToggleSwitch{-webkit-transition:background-color .2s ease-out .1s;transition:background-color .2s ease-out .1s;width:4.4rem;height:2rem;border-radius:1.5rem;padding:2px;background-color:#343a46;opacity:.5}.mx_ToggleSwitch_enabled{cursor:pointer;opacity:1}.mx_ToggleSwitch.mx_ToggleSwitch_on{background-color:var(--accent-color)}.mx_ToggleSwitch.mx_ToggleSwitch_on>.mx_ToggleSwitch_ball{left:calc(100% - 2rem)}.mx_ToggleSwitch_ball{position:relative;width:2rem;height:2rem;border-radius:2rem;background-color:var(--timeline-background-color);-webkit-transition:left .15s ease-out .1s;transition:left .15s ease-out .1s;left:0}@-webkit-keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}@keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}.mx_Tooltip_chevron{position:absolute;left:-7px;top:10px;width:0;height:0;border-top:7px solid transparent;border-right:7px solid #000;border-bottom:7px solid transparent}.mx_Tooltip_chevron:after{content:"";width:0;height:0;border-top:6px solid transparent;border-right:6px solid var(--timeline-background-color);border-bottom:6px solid transparent;position:absolute;top:-6px;left:1px}.mx_Tooltip{position:fixed;border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 #181b21;box-shadow:4px 4px 12px 0 #181b21;z-index:6000;padding:10px;pointer-events:none;line-height:1.4rem;font-size:1.2rem;font-weight:500;max-width:200px;word-break:break-word;margin-right:50px;background-color:#15171b;color:#fff;border:0;text-align:center}.mx_Tooltip,.mx_Tooltip .mx_Tooltip_chevron{display:none}.mx_Tooltip.mx_Tooltip_visible{-webkit-animation:mx_fadein .2s forwards;animation:mx_fadein .2s forwards}.mx_Tooltip.mx_Tooltip_invisible{-webkit-animation:mx_fadeout .1s forwards;animation:mx_fadeout .1s forwards}.mx_Field_tooltip{background-color:var(--timeline-background-color);color:var(--timeline-text-color);border:1px solid #000;text-align:unset}.mx_Field_tooltip .mx_Tooltip_chevron{display:unset}.mx_Tooltip_title{font-weight:600}.mx_Tooltip_sub{opacity:.7;margin-top:4px}.mx_TooltipButton{display:inline-block;width:11px;height:11px;margin-left:5px;border:2px solid #dbdbdb;border-radius:20px;color:#dbdbdb;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.6;line-height:1.1rem;text-align:center;cursor:pointer}.mx_TooltipButton:hover{opacity:1}.mx_TooltipButton_container{position:relative;top:-18px;left:4px}.mx_TooltipButton_helpText{width:400px;text-align:start;line-height:17px!important}.mx_Validation{position:relative}.mx_Validation_details{padding-left:20px;margin:0}.mx_Validation_description+.mx_Validation_details{margin:1em 0 0}.mx_Validation_detail{position:relative;font-weight:400;list-style:none;margin-bottom:.5em}.mx_Validation_detail:last-child{margin-bottom:0}.mx_Validation_detail:before{content:"";position:absolute;width:14px;height:14px;top:0;left:-18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_Validation_detail.mx_Validation_valid{color:var(--accent-color)}.mx_Validation_detail.mx_Validation_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:var(--accent-color)}.mx_Validation_detail.mx_Validation_invalid{color:var(--warning-color)}.mx_Validation_detail.mx_Validation_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:var(--warning-color)}.mx_EmojiPicker{width:340px;height:450px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mx_EmojiPicker_header{padding:4px 8px 0;border-bottom:1px solid #616b7f}.mx_EmojiPicker_anchor{padding:8px 8px 6px;border:none;border-bottom:2px solid transparent;background-color:transparent;border-radius:4px 4px 0 0;width:36px;height:38px}.mx_EmojiPicker_anchor:not(:disabled){cursor:pointer}.mx_EmojiPicker_anchor:not(:disabled):hover{background-color:#343a46;border-bottom:2px solid var(--accent-color)}.mx_EmojiPicker_anchor:before{background-color:var(--timeline-text-color);content:"";display:inline-block;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%;height:100%}.mx_EmojiPicker_anchor:disabled:before{background-color:#343a46}.mx_EmojiPicker_anchor_activity:before{-webkit-mask-image:url(../../img/emojipicker/activity.921ec9f.svg);mask-image:url(../../img/emojipicker/activity.921ec9f.svg)}.mx_EmojiPicker_anchor_custom:before{-webkit-mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg);mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg)}.mx_EmojiPicker_anchor_flags:before{-webkit-mask-image:url(../../img/emojipicker/flags.1a8855e.svg);mask-image:url(../../img/emojipicker/flags.1a8855e.svg)}.mx_EmojiPicker_anchor_foods:before{-webkit-mask-image:url(../../img/emojipicker/foods.c6b220a.svg);mask-image:url(../../img/emojipicker/foods.c6b220a.svg)}.mx_EmojiPicker_anchor_nature:before{-webkit-mask-image:url(../../img/emojipicker/nature.6540b99.svg);mask-image:url(../../img/emojipicker/nature.6540b99.svg)}.mx_EmojiPicker_anchor_objects:before{-webkit-mask-image:url(../../img/emojipicker/objects.4d34f58.svg);mask-image:url(../../img/emojipicker/objects.4d34f58.svg)}.mx_EmojiPicker_anchor_people:before{-webkit-mask-image:url(../../img/emojipicker/people.e918580.svg);mask-image:url(../../img/emojipicker/people.e918580.svg)}.mx_EmojiPicker_anchor_places:before{-webkit-mask-image:url(../../img/emojipicker/places.7310322.svg);mask-image:url(../../img/emojipicker/places.7310322.svg)}.mx_EmojiPicker_anchor_recent:before{-webkit-mask-image:url(../../img/emojipicker/recent.13b42e2.svg);mask-image:url(../../img/emojipicker/recent.13b42e2.svg)}.mx_EmojiPicker_anchor_symbols:before{-webkit-mask-image:url(../../img/emojipicker/symbols.15a557d.svg);mask-image:url(../../img/emojipicker/symbols.15a557d.svg)}.mx_EmojiPicker_anchor_visible{border-bottom:2px solid var(--accent-color)}.mx_EmojiPicker_search{margin:8px;border-radius:4px;border:1px solid #e7e7e7;background-color:var(--timeline-background-color);display:-webkit-box;display:-ms-flexbox;display:flex}.mx_EmojiPicker_search input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;padding:8px 12px;border-radius:4px 0}.mx_EmojiPicker_search button{border:none;background-color:inherit;margin:0;padding:8px;-ms-flex-item-align:center;align-self:center;width:32px;height:32px}.mx_EmojiPicker_search_clear{cursor:pointer}.mx_EmojiPicker_search_icon{width:16px;margin:8px}.mx_EmojiPicker_search_icon:not(.mx_EmojiPicker_search_clear){pointer-events:none}.mx_EmojiPicker_search_icon:after{-webkit-mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:var(--timeline-text-color);content:"";display:inline-block;width:100%;height:100%}.mx_EmojiPicker_search_clear:after{-webkit-mask-image:url(../../img/emojipicker/delete.f7344c5.svg);mask-image:url(../../img/emojipicker/delete.f7344c5.svg)}.mx_EmojiPicker_category{padding:0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_category_label{width:304px}.mx_EmojiPicker_list{width:304px;padding:0;margin:0}.mx_EmojiPicker_item_wrapper{display:inline-block;list-style:none;width:38px;cursor:pointer}.mx_EmojiPicker_item{display:inline-block;font-size:2rem;padding:5px;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;border-radius:4px}.mx_EmojiPicker_item:hover{background-color:#343a46}.mx_EmojiPicker_item_selected{color:rgba(0,0,0,.5);border:1px solid var(--accent-color);padding:4px}.mx_EmojiPicker_category_label,.mx_EmojiPicker_preview_name{font-size:1.6rem;font-weight:600;margin:0}.mx_EmojiPicker_footer{border-top:1px solid #616b7f;min-height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_preview_emoji{font-size:3.2rem;padding:8px 16px}.mx_EmojiPicker_preview_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_name{text-transform:capitalize}.mx_EmojiPicker_shortcode{color:var(--timeline-text-secondary-color);font-size:1.4rem}.mx_EmojiPicker_shortcode:after,.mx_EmojiPicker_shortcode:before{content:":"}.mx_EmojiPicker_quick{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.mx_EmojiPicker_quick_header .mx_EmojiPicker_name{margin-right:4px}.mx_GroupPublicity_toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px}.mx_GroupPublicity_toggle .mx_GroupTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mx_GroupPublicity_toggle .mx_ToggleSwitch{float:right}.mx_GroupRoomTile{position:relative;color:var(--timeline-text-color);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupRoomList_wrapper{padding:10px}.mx_GroupUserSettings_groupPublicity_scrollbox{height:200px;border:1px solid var(--roomlist-separator-color);border-radius:3px;overflow:hidden}.mx_CreateEvent{background-color:#22262e;padding:10px 20px}.mx_CreateEvent_image{float:left;margin-right:20px;width:72px;height:34px;background-color:var(--timeline-text-color);-webkit-mask:url(../../img/room-continuation.1f243ce.svg);mask:url(../../img/room-continuation.1f243ce.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_CreateEvent_header{font-weight:700}.mx_DateSeparator{clear:both;margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;color:var(--timeline-text-color-50pct)}.mx_DateSeparator>hr{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:0;border:none;border-bottom:1px solid var(--roomlist-separator-color)}.mx_DateSeparator>div{margin:0 25px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_MEmoteBody{white-space:pre-wrap}.mx_MEmoteBody_sender{cursor:pointer}.mx_MFileBody_download,.mx_MFileBody_download a{color:var(--accent-color)}.mx_MFileBody_download a{text-decoration:none;cursor:pointer}.mx_MFileBody_download object{margin-left:-16px;padding-right:4px;margin-top:-4px;vertical-align:middle;pointer-events:none}.mx_MFileBody_download iframe{margin:0;padding:0;border:none;width:100%;height:1.5em}.mx_MImageBody{display:block;margin-right:34px}.mx_MImageBody_thumbnail{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px}.mx_MImageBody_thumbnail_container{overflow:hidden;position:relative}.mx_MImageBody_thumbnail_spinner{position:absolute;left:50%;top:50%}.mx_MImageBody_thumbnail_spinner>*{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mx_MImageBody_gifLabel{position:absolute;display:block;top:0;left:14px;padding:5px;border-radius:5px;background:rgba(0,0,0,.7);border:2px solid rgba(0,0,0,.2);color:#fff;pointer-events:none}.mx_HiddenImagePlaceholder{position:absolute;left:0;top:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;background-color:var(--roomlist-background-color)}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button{color:var(--accent-color)}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span.mx_HiddenImagePlaceholder_eye{margin-right:8px;background-color:var(--accent-color);-webkit-mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);display:inline-block;width:18px;height:14px}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span:not(.mx_HiddenImagePlaceholder_eye){vertical-align:text-bottom}.mx_EventTile:hover .mx_HiddenImagePlaceholder{background-color:var(--timeline-background-color)}.mx_MNoticeBody{white-space:pre-wrap;opacity:.6}.mx_MStickerBody_wrapper{padding:20px 0}.mx_MStickerBody_tooltip{position:absolute;top:50%}.mx_MStickerBody_hidden{max-width:220px;text-decoration:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MTextBody{white-space:pre-wrap}span.mx_MVideoBody video.mx_MVideoBody{max-width:100%;height:auto}.mx_MessageActionBar{position:absolute;visibility:hidden;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;line-height:2.4rem;border-radius:4px;background:var(--timeline-background-color);top:-26px;right:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_MessageActionBar:before{content:"";position:absolute;width:calc(66px + 100%);height:calc(20px + 100%);top:-12px;left:-58px;z-index:-1;cursor:auto}.mx_MessageActionBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #616b7f;margin-left:-1px}.mx_MessageActionBar>:hover{border-color:#a1b2d1;z-index:1}.mx_MessageActionBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageActionBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageActionBar>:only-child{border-radius:3px}.mx_MessageActionBar_maskButton{width:27px}.mx_MessageActionBar_maskButton:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--timeline-text-color)}.mx_MessageActionBar_reactButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg);mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg)}.mx_MessageActionBar_replyButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg);mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg)}.mx_MessageActionBar_editButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg);mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg)}.mx_MessageActionBar_optionsButton:after{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_MessageTimestamp{color:#a1b2d1;font-size:1rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx_MjolnirBody{opacity:.4}.mx_ReactionsRow{margin:6px 0;color:var(--timeline-text-color)}.mx_ReactionsRow_showAll{text-decoration:none;font-size:1rem;font-weight:600;margin-left:6px;vertical-align:top}.mx_ReactionsRow_showAll:hover,.mx_ReactionsRow_showAll:link,.mx_ReactionsRow_showAll:visited{color:var(--accent-color)}.mx_ReactionsRowButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:2.1rem;margin-right:6px;padding:0 6px;border:1px solid #616b7f;border-radius:10px;background-color:var(--roomlist-background-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_ReactionsRowButton:hover{border-color:#a1b2d1}.mx_ReactionsRowButton.mx_ReactionsRowButton_selected{background-color:#1f6954;border-color:var(--accent-color)}.mx_ReactionsRowButton .mx_ReactionsRowButton_content{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:4px}.mx_RedactedBody{white-space:pre-wrap;color:#a1b2d1;vertical-align:middle;padding-left:20px;position:relative}.mx_RedactedBody:before{height:14px;width:14px;background-color:#a1b2d1;-webkit-mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;content:"";position:absolute;top:2px;left:0}.mx_RoomAvatarEvent{opacity:.5;overflow-y:hidden}.mx_RoomAvatarEvent_avatar{display:inline;position:relative;top:5px}.mx_SenderProfile_name{font-weight:600}.mx_TextualEvent{opacity:.5;overflow-y:hidden}.mx_UnknownBody{white-space:pre-wrap}.mx_EventTile_content.mx_ViewSourceEvent{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.6;font-size:1.2rem}.mx_EventTile_content.mx_ViewSourceEvent code,.mx_EventTile_content.mx_ViewSourceEvent pre{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EventTile_content.mx_ViewSourceEvent pre{line-height:1.2;margin:3.5px 0}.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle{width:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;visibility:hidden;background-color:var(--accent-color);-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg)}.mx_EventTile_content.mx_ViewSourceEvent.mx_ViewSourceEvent_expanded .mx_ViewSourceEvent_toggle{-webkit-mask-position:0 bottom;mask-position:0 bottom;margin-bottom:7px;-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg)}.mx_EventTile_content.mx_ViewSourceEvent:hover .mx_ViewSourceEvent_toggle{visibility:visible}.mx_cryptoEvent{display:grid;grid-template-columns:24px minmax(0,1fr) -webkit-min-content;grid-template-columns:24px minmax(0,1fr) min-content}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{grid-column:1;grid-row:1/3;width:16px;height:16px;content:"";top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain;background-color:#a1b2d1;margin-top:4px}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_cryptoEvent.mx_cryptoEvent_icon:before{background-color:#fff;-webkit-mask-size:90%;mask-size:90%}.mx_cryptoEvent.mx_cryptoEvent_icon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:var(--accent-color)}.mx_cryptoEvent.mx_cryptoEvent_icon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle,.mx_cryptoEvent .mx_cryptoEvent_title{overflow-wrap:break-word}.mx_cryptoEvent .mx_cryptoEvent_title{font-weight:600;font-size:1.5rem;grid-column:2;grid-row:1}.mx_cryptoEvent .mx_cryptoEvent_subtitle{grid-column:2;grid-row:2}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle{font-size:1.2rem}.mx_cryptoEvent .mx_cryptoEvent_buttons,.mx_cryptoEvent .mx_cryptoEvent_state{grid-column:3;grid-row:1/3}.mx_cryptoEvent .mx_cryptoEvent_buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_cryptoEvent .mx_cryptoEvent_state{width:130px;padding:10px 20px;margin:auto 0;text-align:center;color:var(--timeline-text-secondary-color)}.mx_BaseCard{padding:0 8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_BaseCard .mx_BaseCard_header{margin:8px 0}.mx_BaseCard .mx_BaseCard_header>h2{margin:0 44px;font-size:1.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{position:absolute;background-color:rgba(141,151,165,.2);height:20px;width:20px;margin:12px;top:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{content:"";position:absolute;height:20px;width:20px;top:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back{border-radius:4px;left:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-mask-size:22px;mask-size:22px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{border-radius:10px;right:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{-webkit-mask-image:url(../../img/icons-close.11ff07c.svg);mask-image:url(../../img/icons-close.11ff07c.svg);-webkit-mask-size:8px;mask-size:8px}.mx_BaseCard .mx_AutoHideScrollbar{margin-right:-8px;padding-right:8px;min-height:0;width:100%;height:100%}.mx_BaseCard .mx_BaseCard_Group{margin:20px 0 16px}.mx_BaseCard .mx_BaseCard_Group>*{margin-left:12px;margin-right:12px}.mx_BaseCard .mx_BaseCard_Group>h1{color:#edf3ff;font-size:1.2rem;font-weight:500}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button{padding:10px 38px 10px 12px;margin:0;position:relative;font-size:1.3rem;height:20px;line-height:20px;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:hover{background-color:rgba(141,151,165,.1)}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:after{content:"";position:absolute;top:10px;right:6px;height:20px;width:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-mask-size:20px;mask-size:20px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_footer{padding-top:4px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary{color:#edf3ff;background-color:rgba(141,151,165,.2);font-weight:600;font-size:1.4rem}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled{cursor:not-allowed}.mx_FilePanel.mx_BaseCard,.mx_MemberList.mx_BaseCard,.mx_NotificationPanel.mx_BaseCard,.mx_UserInfo.mx_BaseCard{padding:32px 0 0}.mx_FilePanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_MemberList.mx_BaseCard .mx_AutoHideScrollbar,.mx_NotificationPanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{margin-right:unset;padding-right:unset}.mx_UserInfo .mx_EncryptionInfo_spinner{text-align:center}.mx_UserInfo .mx_EncryptionInfo_spinner .mx_Spinner{margin-top:25px;margin-bottom:15px}.mx_RoomSummaryCard .mx_BaseCard_header{text-align:center;margin-top:20px}.mx_RoomSummaryCard .mx_BaseCard_header h2{font-weight:600;font-size:1.8rem;margin:12px 0 4px}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias{font-size:1.3rem;color:#edf3ff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias,.mx_RoomSummaryCard .mx_BaseCard_header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee{display:inline-block;position:relative;width:54px;height:54px;border-radius:50%;background-color:#737d8c;margin-top:-3px;margin-left:-10px;border:3px solid var(--roomlist-background-color)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee:before{content:"";position:absolute;top:13px;left:13px;height:28px;width:28px;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/disabled.6c5c6be.svg);mask-image:url(../../img/e2e/disabled.6c5c6be.svg);background-color:#fff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal{background-color:#424446}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal:before{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified{background-color:#0dbd8b}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified:before{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning{background-color:#ff4b55}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning:before{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg)}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button{padding-left:44px}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button:before{content:"";position:absolute;top:8px;left:10px;height:24px;width:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button{padding-left:12px;color:#edf3ff}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button span{color:var(--timeline-text-color)}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button img{vertical-align:top;margin-right:12px;border-radius:4px}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button:before{content:unset}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_icon_app_pinned:after{-webkit-mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);background-color:var(--accent-color);-webkit-transform:unset;transform:unset}.mx_RoomSummaryCard .mx_AccessibleButton_kind_link{padding:0;margin-top:12px;margin-bottom:12px;font-size:1.3rem;font-weight:600}.mx_RoomSummaryCard_icon_people:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_RoomSummaryCard_icon_files:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_RoomSummaryCard_icon_share:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_RoomSummaryCard_icon_settings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserInfo.mx_BaseCard{padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;font-size:1.2rem}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel{cursor:pointer;position:absolute;top:0;border-radius:4px;background-color:var(--roomlist-background-color);margin:9px;z-index:1}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel div{height:16px;width:16px;padding:4px;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:7px center;mask-position:7px center;background-color:#a1b2d1}.mx_UserInfo.mx_BaseCard h2{font-size:1.8rem;font-weight:600;margin:18px 0 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container{padding:8px 16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_separator{border-bottom:1px solid rgba(var(--timeline-text-color),.1)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer{padding-top:0;padding-bottom:0;margin-bottom:8px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_nameContainer{width:154px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_badge{display:none}.mx_UserInfo.mx_BaseCard .mx_RoomTile_name{width:160px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar{margin:24px 32px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div{max-width:30vh;margin:0 auto;-webkit-transition:.5s;transition:.5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div{padding-top:100%;position:relative}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div *{border-radius:100%;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar_initial{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:6rem!important;width:100%!important;-webkit-transition:font-size .5s;transition:font-size .5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_UserInfo.mx_BaseCard h3{text-transform:uppercase;color:var(--timeline-text-secondary-color);font-weight:600;font-size:1.2rem;margin:4px 0}.mx_UserInfo.mx_BaseCard p{margin:5px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile{text-align:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;line-height:2.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;text-overflow:ellipsis}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 .mx_E2EIcon{margin-top:3px;margin-right:4px;min-width:18px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus{margin-top:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:6px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner{margin-left:20px;width:16px;height:16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton:before,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner:before{-webkit-mask-size:80%;mask-size:80%}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:11px 0 12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription .mx_IconButton{margin-left:6px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field{margin:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field{cursor:pointer;color:var(--accent-color);line-height:1.6rem;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field.mx_UserInfo_destructive{color:var(--warning-color)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator){padding-top:16px;padding-bottom:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator)>:not(h3){margin-left:8px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device{display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_verified .mx_UserInfo_device_trusted{color:var(--accent-color)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_unverified .mx_UserInfo_device_trusted{color:var(--warning-color)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device .mx_UserInfo_device_name{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:5px;word-break:break-word}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_E2EIcon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px 5px 0 0;width:12px;height:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_expand{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:11px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind{padding:8px 18px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary{color:var(--accent-color);background-color:var(--accent-color-15pct)}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger{color:var(--warning-color);background-color:rgba(255,75,85,.16)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_wideButton,.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton{display:block;margin:16px 0 8px}.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton+.mx_AccessibleButton{margin:8px 0}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar>div{max-width:72px;margin:0 auto}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar_initial{font-size:40px!important}.mx_VerificationPanel_reciprocate_section .mx_E2EIcon,.mx_VerificationPanel_verified_section .mx_E2EIcon{margin:20px auto!important}.mx_UserInfo .mx_EncryptionPanel_cancel{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:var(--timeline-text-secondary-color);cursor:pointer;position:absolute;z-index:100;top:14px;right:14px}.mx_UserInfo .mx_VerificationPanel_qrCode{padding:4px 4px 0;background:#fff;border-radius:4px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto!important}.mx_UserInfo .mx_VerificationPanel_qrCode canvas{height:auto!important;width:100%!important;max-width:240px}.mx_UserInfo .mx_VerificationPanel_reciprocate_section .mx_FormButton{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:block;margin:10px 0}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;margin-bottom:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText{width:50px;vertical-align:middle;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption{background-color:#22262e;border-radius:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;max-width:310px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas{width:220px!important;height:220px!important;background-color:#fff;border-radius:4px;vertical-align:middle;text-align:center;padding:10px}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p{margin-top:0;font-weight:700}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText{font-size:1.4rem;margin:30px 0;text-align:center}.mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton{float:right}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton{margin-left:10px;padding:7px 40px}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_WidgetCard{height:100%;display:contents}.mx_WidgetCard .mx_AppTileFullWidth{max-width:unset;height:100%;border:0}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary{margin:0 12px}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_WidgetCard .mx_WidgetCard_optionsButton{position:relative;height:18px;width:26px}.mx_WidgetCard .mx_WidgetCard_optionsButton:before{content:"";position:absolute;width:20px;height:20px;top:6px;left:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);background-color:#edf3ff}.mx_WidgetCard_maxPinnedTooltip{background-color:var(--warning-color);color:#fff}.mx_AliasSettings_editable{border:0;border-bottom:1px solid #c7c7c7;padding:0;min-width:240px}.mx_AliasSettings_editable:focus{border-bottom:1px solid var(--accent-color);outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_AliasSettings summary{cursor:pointer;color:var(--accent-color);font-weight:600;list-style:none}.mx_AliasSettings summary::-webkit-details-marker{display:none}.mx_AliasSettings .mx_AliasSettings_localAliasHeader{margin-top:35px}.mx_AppsDrawer{margin:5px 5px 5px 18px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_AppsDrawer .mx_AppsContainer_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:-8px!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_AppsDrawer:hover .mx_AppsContainer_resizerHandle{opacity:.8;background:var(--timeline-text-color)}.mx_AppsDrawer_hidden{display:none}.mx_AppsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin-bottom:8px}.mx_AppsDrawer_minimised .mx_AppsContainer{height:inherit!important;min-height:inherit!important}.mx_AddWidget_button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;cursor:pointer;padding:0;margin:-3px auto 5px 0;color:var(--accent-color);font-size:1.2rem}.mx_AddWidget_button_full_width{max-width:960px}.mx_SetAppURLDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--roomlist-separator-color);background-color:var(--timeline-background-color);font-size:1.5rem}.mx_AppTile{max-width:960px;width:50%;border:5px solid var(--roomlist-background-color);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile+.mx_AppTile{margin-left:5px}.mx_AppTileFullWidth{border:5px solid var(--roomlist-background-color);border-radius:8px}.mx_AppTile_mini,.mx_AppTileFullWidth{max-width:960px;width:100%;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile_mini{height:114px}.mx_AppTile.mx_AppTile_minimised,.mx_AppTile_mini.mx_AppTile_minimised,.mx_AppTileFullWidth.mx_AppTile_minimised{height:14px}.mx_AppTile .mx_AppTile_persistedWrapper,.mx_AppTile_mini .mx_AppTile_persistedWrapper,.mx_AppTileFullWidth .mx_AppTile_persistedWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTile_persistedWrapper div{width:100%;height:100%}.mx_AppTileMenuBar{margin:0;font-size:1.2rem;background-color:var(--roomlist-background-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;width:100%}.mx_AppTileMenuBar_expanded{padding-bottom:5px}.mx_AppTileMenuBarTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.mx_AppTileMenuBarTitle>:last-child{margin-left:9px}.mx_AppTileMenuBarWidgets{float:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AppTileMenuBar_iconButton{width:12px;height:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;background-color:var(--timeline-text-color);margin:0 3px}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_minimise{-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);background-color:var(--accent-color)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_maximise{-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);background-color:var(--accent-color)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_popout{-webkit-mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg);mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_menu{-webkit-mask-image:url(../../img/icon_context.f8baf8d.svg);mask-image:url(../../img/icon_context.f8baf8d.svg)}.mx_AppTileMenuBarWidgetDelete{-webkit-filter:none;filter:none}.mx_AppTileMenuBarWidget:hover{border:1px solid var(--timeline-text-color);border-radius:2px}.mx_AppTileBody{height:100%;width:100%;overflow:hidden}.mx_AppTileBody_mini{height:112px;width:100%;overflow:hidden}.mx_AppTile .mx_AppTileBody,.mx_AppTile_mini .mx_AppTileBody_mini,.mx_AppTileFullWidth .mx_AppTileBody{height:inherit;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTileBody_mini iframe,.mx_AppTileBody iframe{border:none;width:100%;height:100%}.mx_AppTileBody iframe{overflow:hidden;padding:0;margin:0;display:block}.mx_AppTileMenuBarWidgetPadding{margin-right:5px}.mx_AppIconTile{background-color:#454545;border:1px solid transparent;width:200px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-webkit-transition:.3s;transition:.3s;border-radius:3px;margin:5px;display:inline-block}.mx_AppIconTile.mx_AppIconTile_active{color:var(--accent-color);border-color:var(--accent-color)}.mx_AppIconTile:hover{border:1px solid var(--accent-color);-webkit-box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5);box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5)}.mx_AppIconTile_content{padding:2px 16px;height:60px;overflow:hidden}.mx_AppIconTile_content h4{margin-top:5px;margin-bottom:2px}.mx_AppIconTile_content p{margin-top:0;margin-bottom:5px;font-size:smaller}.mx_AppIconTile_image{padding:10px;max-width:100px;max-height:100px;width:auto;height:auto}.mx_AppIconTile_imageContainer{text-align:center;width:100%;background-color:#fff;border-radius:3px 3px 0 0;height:155px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.mx_Custom_Widget_Form div{margin-top:10px;margin-bottom:10px}.mx_AppPermissionWarning{text-align:center;background-color:var(--roomlist-background-color);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.mx_AppPermissionWarning_row{margin-bottom:12px}.mx_AppPermissionWarning_smallText{font-size:1.2rem}.mx_AppPermissionWarning_bolder{font-weight:600}.mx_AppPermissionWarning h4{margin:0;padding:0}.mx_AppPermissionWarning_helpIcon{margin-top:1px;margin-right:2px;width:10px;height:10px;display:inline-block}.mx_AppPermissionWarning_helpIcon:before{display:inline-block;background-color:var(--accent-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:12px;mask-size:12px;width:12px;height:12px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg);mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg)}.mx_AppPermissionWarning_tooltip{-webkit-box-shadow:none;box-shadow:none;background-color:var(--sidebar-color);color:#fff;border:none;border-radius:3px;padding:6px 8px}.mx_AppPermissionWarning_tooltip ul{list-style-position:inside;padding-left:2px;margin-left:0}.mx_AppLoading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;position:relative;height:100%}.mx_AppLoading .mx_Spinner{position:absolute;top:0;bottom:0;left:0;right:0}.mx_AppLoading_spinner_fadeIn{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-name:mx_AppLoading_spinner_fadeIn_animation;animation-name:mx_AppLoading_spinner_fadeIn_animation}@-webkit-keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}@keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}.mx_AppLoading iframe,.mx_AppsDrawer_minimised .mx_AppsContainer_resizerHandle{display:none}.mx_AppsDrawer_resizing iframe{pointer-events:none}.mx_AppsDrawer_resizing .mx_AppTile_persistedWrapper{z-index:1}.mx_Autocomplete{position:absolute;bottom:0;z-index:1001;width:100%;border:1px solid var(--roomlist-separator-color);background:var(--timeline-background-color);border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_Autocomplete_ProviderSection{border-bottom:1px solid var(--roomlist-separator-color)}.mx_Autocomplete_Completion_block{height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--timeline-text-color)}.mx_Autocomplete_Completion_block *{margin:0 3px}.mx_Autocomplete_Completion_pill{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2rem;height:3.4rem;padding:.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--timeline-text-color)}.mx_Autocomplete_Completion_pill>*{margin-right:.3rem}.mx_Autocomplete_Completion_subtitle{font-style:italic;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Autocomplete_Completion_description{color:grey}.mx_Autocomplete_Completion_container_pill{margin:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx_Autocomplete_Completion.selected,.mx_Autocomplete_Completion:hover{background:var(--roomlist-background-color);outline:none}.mx_Autocomplete_provider_name{margin:12px;color:var(--timeline-text-color);font-weight:400;opacity:.4}.m_RoomView_auxPanel_stateViews{padding:5px 5px 5px 19px;border-bottom:1px solid #e5e5e5}.m_RoomView_auxPanel_stateViews_span a{text-decoration:none;color:inherit}.m_RoomView_auxPanel_stateViews_span[data-severity=warning]{font-weight:700;color:orange}.m_RoomView_auxPanel_stateViews_span[data-severity=alert]{font-weight:700;color:red}.m_RoomView_auxPanel_stateViews_span[data-severity=normal]{font-weight:400}.m_RoomView_auxPanel_stateViews_span[data-severity=notice]{font-weight:400;color:var(--timeline-text-color)}.m_RoomView_auxPanel_stateViews_delim{padding:0 5px;color:var(--timeline-text-color)}.mx_BasicMessageComposer{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty>:first-child:before{content:var(--placeholder);opacity:.333;width:0;height:0;overflow:visible;display:inline-block;pointer-events:none;white-space:nowrap}@-webkit-keyframes visualbell{0%{background-color:#800}to{background-color:var(--timeline-background-color)}}.mx_BasicMessageComposer.mx_BasicMessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_BasicMessageComposer .mx_BasicMessageComposer_input{white-space:pre-wrap;word-wrap:break-word;outline:none;overflow-x:hidden}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:before,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:before{content:var(--avatar-letter);width:1.6rem;height:1.6rem;margin-right:.24rem;background:var(--avatar-background),var(--timeline-background-color);color:#fff;background-repeat:no-repeat;background-size:1.6rem;border-radius:1.6rem;text-align:center;font-weight:400;line-height:1.6rem;font-size:1.04rem}.mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper{position:relative;height:0}.mx_E2EIcon{width:16px;height:16px;margin:0 9px;position:relative;display:block}.mx_E2EIcon_normal:after,.mx_E2EIcon_normal:before,.mx_E2EIcon_verified:after,.mx_E2EIcon_verified:before,.mx_E2EIcon_warning:after,.mx_E2EIcon_warning:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_E2EIcon:before{background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:90%;mask-size:90%}.mx_E2EIcon:before,.mx_E2EIcon_bordered{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_E2EIcon_bordered{background-color:var(--roomlist-background-color)}.mx_E2EIcon_bordered:after{-webkit-mask-size:75%;mask-size:75%}.mx_E2EIcon_bordered:before{-webkit-mask-size:65%;mask-size:65%}.mx_E2EIcon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_E2EIcon_normal:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#a1b2d1}.mx_E2EIcon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:var(--accent-color)}.mx_EditMessageComposer{padding:3px;margin:-7px -10px -5px;overflow:visible!important}.mx_EditMessageComposer .mx_BasicMessageComposer_input{border-radius:4px;border:1px solid var(--roomlist-separator-color);background-color:var(--timeline-background-color);max-height:200px;padding:3px 6px}.mx_EditMessageComposer .mx_BasicMessageComposer_input:focus{border-color:var(--accent-color-50pct)}.mx_EditMessageComposer .mx_EditMessageComposer_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;left:0;background:var(--roomlist-background-color);z-index:100;right:0;margin:0 -110px 0 0;padding:5px 147px 5px 5px}.mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton{margin-left:5px;padding:5px 40px}.mx_EventTile_last .mx_EditMessageComposer_buttons{position:static;margin-right:-147px}.mx_EntityTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--timeline-text-color);cursor:pointer}.mx_EntityTile .mx_E2EIcon{margin:0;position:absolute;bottom:2px;right:7px}.mx_EntityTile:hover{padding-right:30px;position:relative}.mx_EntityTile:hover:before{content:"";position:absolute;top:calc(50% - 8px);right:-8px;-webkit-mask:url(../../img/member_chevron.4163a20.png);mask:url(../../img/member_chevron.4163a20.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:16px;background-color:#a1b2d1}.mx_EntityTile .mx_PresenceLabel{display:none}.mx_EntityTile:not(.mx_EntityTile_noHover):hover .mx_PresenceLabel{display:block}.mx_EntityTile_invite{display:table-cell;vertical-align:middle;margin-left:10px;width:26px}.mx_EntityTile_avatar,.mx_GroupRoomTile_avatar{padding:4px 12px 4px 3px;position:relative}.mx_EntityTile_name,.mx_GroupRoomTile_name{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;font-size:1.4rem;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile_details{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EntityTile_ellipsis .mx_EntityTile_name,.mx_EntityTile_invitePlaceholder .mx_EntityTile_name{font-style:italic;color:var(--timeline-text-color)}.mx_EntityTile_offline_beenactive .mx_EntityTile_avatar,.mx_EntityTile_offline_beenactive .mx_EntityTile_name,.mx_EntityTile_unavailable .mx_EntityTile_avatar,.mx_EntityTile_unavailable .mx_EntityTile_name{opacity:.5}.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar,.mx_EntityTile_offline_neveractive .mx_EntityTile_name,.mx_EntityTile_unknown .mx_EntityTile_avatar,.mx_EntityTile_unknown .mx_EntityTile_name{opacity:.25}.mx_EntityTile_subtext{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_EntityTile_power{-webkit-padding-start:6px;padding-inline-start:6px;font-size:1rem;color:var(--timeline-text-secondary-color);max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile:hover .mx_EntityTile_power{display:none}.mx_EventTile{max-width:100%;clear:both;padding-top:18px;font-size:1.4rem;position:relative}.mx_EventTile_bubble{background-color:var(--roomlist-background-color);padding:10px;border-radius:5px;margin:10px auto;max-width:75%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_EventTile.mx_EventTile_info{padding-top:0}.mx_EventTile_avatar{top:14px;left:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:.8rem;left:64px}.mx_EventTile_continuation{padding-top:0!important}.mx_EventTile_continuation.mx_EventTile_isEditing{padding-top:5px!important;margin-top:-5px}.mx_EventTile_isEditing{background-color:var(--roomlist-background-color)}.mx_EventTile .mx_SenderProfile{color:var(--timeline-text-color);font-size:1.4rem;display:inline-block;overflow:hidden;cursor:pointer;padding-bottom:0;padding-top:0;margin:0;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 64px)}.mx_EventTile .mx_SenderProfile .mx_Flair{opacity:.7;margin-left:5px;display:inline-block;vertical-align:top;height:16px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile .mx_SenderProfile .mx_Flair img{vertical-align:-2px;margin-right:2px;border-radius:8px}.mx_EventTile_isEditing .mx_MessageTimestamp{visibility:hidden!important}.mx_EventTile .mx_MessageTimestamp{display:block;visibility:hidden;white-space:nowrap;left:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile_continuation .mx_EventTile_line{clear:both}.mx_EventTile_line,.mx_EventTile_reply{position:relative;padding-left:64px;border-radius:4px}.mx_EventListSummary .mx_EventTile_line,.mx_RoomView_timeline_rr_enabled .mx_EventTile_line{margin-right:110px}.mx_EventTile_bubbleContainer{display:grid;grid-template-columns:1fr 100px}.mx_EventTile_bubbleContainer .mx_EventTile_line{margin-right:0;grid-column:1/3;padding:0}.mx_EventTile_bubbleContainer .mx_EventTile_msgOption{grid-column:2}.mx_EventTile_reply{margin-right:10px}.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji{font-size:48px!important;line-height:57px!important}.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp{visibility:visible}.mx_EventTile_selected>div>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile.focus-visible:focus-within>div>a>.mx_MessageTimestamp,.mx_EventTile.mx_EventTile_actionBarFocused>div>a>.mx_MessageTimestamp,.mx_EventTile:hover>div>a>.mx_MessageTimestamp,.mx_EventTile_last>div>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.focus-visible:focus-within>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.mx_EventTile_actionBarFocused>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile:hover>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile_last>a>.mx_MessageTimestamp{visibility:visible}.mx_EventTile.focus-visible:focus-within .mx_MessageActionBar,.mx_EventTile.mx_EventTile_actionBarFocused .mx_MessageActionBar,.mx_EventTile:hover .mx_MessageActionBar,[data-whatinput=keyboard] .mx_EventTile:focus-within .mx_MessageActionBar{visibility:visible}.mx_EventTile_selected>.mx_EventTile_line{border-left:4px solid var(--accent-color);padding-left:60px;background-color:var(--timeline-highlights-color)}.mx_EventTile_highlight,.mx_EventTile_highlight .markdown-body{color:var(--warning-color)}.mx_EventTile_highlight .markdown-body .mx_EventTile_line,.mx_EventTile_highlight .mx_EventTile_line{background-color:var(--timeline-highlights-color)}.mx_EventTile_selected.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile.focus-visible:focus-within .mx_EventTile_line,.mx_EventTile.mx_EventTile_actionBarFocused .mx_EventTile_line,.mx_EventTile:hover .mx_EventTile_line{background-color:var(--timeline-highlights-color)}.mx_EventTile_searchHighlight{border-radius:5px;padding-left:2px;padding-right:2px;cursor:pointer}.mx_EventTile_searchHighlight,.mx_EventTile_searchHighlight a{background-color:var(--accent-color);color:#fff}.mx_EventTile_encrypting{color:#abddbc!important}.mx_EventTile_sending{color:#a1b2d1}.mx_EventTile_sending .mx_RoomPill,.mx_EventTile_sending .mx_UserPill{opacity:.5}.mx_EventTile_notSent{color:#f44}.mx_EventTile_contextual{opacity:.4}.mx_EventTile_msgOption{float:right;text-align:right;position:relative;width:90px;height:1px;margin-right:10px}.mx_EventTile_msgOption a{text-decoration:none}.mx_EventTile_readAvatars{position:relative;display:inline-block;width:14px;height:14px;top:29px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_EventTile_emote .mx_EventTile_readAvatars,.mx_EventTile_info .mx_EventTile_readAvatars{top:7px}.mx_EventTile_readAvatars .mx_BaseAvatar{position:absolute;display:inline-block;height:1.4rem;width:1.4rem}.mx_EventTile_readAvatarRemainder{color:#a1b2d1;font-size:1.1rem;position:absolute}.mx_EventTile_content{display:block;overflow-y:hidden;overflow-x:hidden;margin-right:34px}.mx_EventTile_body{overflow-y:hidden}.mx_EventTile_spoiler{cursor:pointer}.mx_EventTile_spoiler_reason{color:#a1b2d1;font-size:1.1rem}.mx_EventTile_spoiler_content{-webkit-filter:blur(5px) saturate(.1) sepia(1);filter:blur(5px) saturate(.1) sepia(1);-webkit-transition-duration:.5s;transition-duration:.5s}.mx_EventTile_spoiler.visible>.mx_EventTile_spoiler_content{-webkit-filter:none;filter:none}.mx_EventTile_e2eIcon{position:absolute;top:6px;left:44px;width:14px;height:14px;display:block;bottom:0;right:0;opacity:.2;background-repeat:no-repeat;background-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_EventTile_e2eIcon:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_EventTile_e2eIcon_undecryptable,.mx_EventTile_e2eIcon_unverified{opacity:1}.mx_EventTile_e2eIcon_undecryptable:after,.mx_EventTile_e2eIcon_unverified:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_EventTile_e2eIcon_unknown{opacity:1}.mx_EventTile_e2eIcon_unknown:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_EventTile_e2eIcon_unencrypted{opacity:1}.mx_EventTile_e2eIcon_unencrypted:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_EventTile_e2eIcon_unauthenticated{opacity:1}.mx_EventTile_e2eIcon_unauthenticated:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#a1b2d1}.mx_EventTile_e2eIcon_hidden{display:none}.mx_EventTile_e2eIcon_hidden[src*="img/e2e-blocked.svg"],.mx_EventTile_e2eIcon_hidden[src*="img/e2e-warning.svg"]{display:block}.mx_EventTile_keyRequestInfo{font-size:1.2rem}.mx_EventTile_keyRequestInfo_text{opacity:.5}.mx_EventTile_keyRequestInfo_text a{color:var(--timeline-text-color);text-decoration:underline;cursor:pointer}.mx_EventTile_keyRequestInfo_tooltip_contents p{text-align:auto;margin-left:3px;margin-right:3px}.mx_EventTile_keyRequestInfo_tooltip_contents p:first-child{margin-top:0}.mx_EventTile_keyRequestInfo_tooltip_contents p:last-child{margin-bottom:0}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:60px}.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{border-left:4px solid #76cfa5}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line{border-left:4px solid #e8bf37}.mx_EventTile:hover.mx_EventTile_unknown.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile:hover .mx_EventTile_e2eIcon{opacity:1}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>.mx_EventTile_e2eIcon{display:block;left:41px}.mx_EventTile_content .mx_EventTile_edited{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.2rem;color:var(--timeline-text-color-50pct);display:inline-block;margin-left:9px;cursor:pointer}.mx_EventTile_body pre{border:1px solid transparent}.mx_EventTile_content .markdown-body{font-family:inherit!important;white-space:normal!important;line-height:inherit!important;color:inherit;font-size:1.4rem}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji!important;font-family:var(--font-family-monospace,Inconsolata,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Courier,monospace,"Noto Color Emoji")!important;color:#333}.mx_EventTile_content .markdown-body pre{overflow-x:overlay;overflow-y:visible;max-height:30vh}.mx_EventTile_content .markdown-body code{background-color:#f8f8f8}.mx_EventTile.focus-visible:focus-within .mx_EventTile_body pre,.mx_EventTile:hover .mx_EventTile_body pre{border:1px solid #e5e5e5}.mx_EventTile_pre_container{position:relative}.mx_EventTile_copyButton{position:absolute;display:inline-block;visibility:hidden;cursor:pointer;top:6px;right:6px;width:19px;height:19px;-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:var(--timeline-text-color)}.mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_copyButton,.mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_copyButton{visibility:visible}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2,.mx_EventTile_content .markdown-body h3,.mx_EventTile_content .markdown-body h4,.mx_EventTile_content .markdown-body h5,.mx_EventTile_content .markdown-body h6{font-family:inherit!important;color:inherit}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2{font-size:1.5em;border-bottom:none!important}.mx_EventTile_content .markdown-body a{color:var(--primary-color)}.mx_EventTile_content .markdown-body .hljs{display:inline!important}.mx_EventTile_tileError{color:red;text-align:center;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line{padding-left:0;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line span{padding:4px 8px}.mx_EventTile_tileError a{margin-left:1em}@media only screen and (max-width:480px){.mx_EventTile_line,.mx_EventTile_reply{padding-left:0;margin-right:0}.mx_EventTile_content{margin-top:10px;margin-right:0}}.mx_GroupLayout .mx_EventTile>.mx_SenderProfile{line-height:1.7rem;padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_line{padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_avatar{position:absolute}.mx_GroupLayout .mx_EventTile .mx_MessageTimestamp{position:absolute;width:46px}.mx_GroupLayout .mx_EventTile .mx_EventTile_line,.mx_GroupLayout .mx_EventTile .mx_EventTile_reply{padding-top:3px;padding-bottom:3px;line-height:2.2rem}.mx_GroupLayout .mx_EventTile_info .mx_EventTile_line{padding-left:82px}.mx_MatrixChat_useCompactLayout .mx_EventTile{padding-top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info{padding-top:0;font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_reply{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_SenderProfile{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote{padding-top:8px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_reply{padding-top:0;padding-bottom:1px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation{padding-top:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_e2eIcon{top:3px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_readAvatars{top:27px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_readAvatars{top:5px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_readAvatars{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body blockquote,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body dl,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ol,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body p,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body pre,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body table,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ul{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2{margin-top:6px}.mx_IRCLayout{--name-width:70px;line-height:1.8rem!important}.mx_IRCLayout .mx_EventTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:0}.mx_IRCLayout .mx_EventTile>a{text-decoration:none}.mx_IRCLayout .mx_EventTile>*{margin-right:5px}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;-ms-flex-negative:0;flex-shrink:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption .mx_EventTile_readAvatars{top:.2rem}.mx_IRCLayout .mx_EventTile>.mx_SenderProfile{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:var(--name-width);text-overflow:ellipsis;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_IRCLayout .mx_EventTile .mx_EventTile_line,.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;top:0;left:0;-ms-flex-negative:0;flex-shrink:0;height:1.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar,.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar>*{height:1.4rem!important;width:1.4rem!important;font-size:1rem!important;line-height:1.5rem!important}.mx_IRCLayout .mx_EventTile .mx_MessageTimestamp{font-size:1rem;width:45px;text-align:right}.mx_IRCLayout .mx_EventTile>.mx_EventTile_e2eIcon{position:absolute;right:unset;left:unset;top:0;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.8rem;background-position:50%}.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_EventTile_e2eIcon,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_MTextBody,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_ReplyThread_wrapper_empty,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_TextualEvent{display:inline-block}.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_IRCLayout .mx_EventTile .mx_EditMessageComposer_buttons{position:relative}.mx_IRCLayout .mx_EventTile_emote>.mx_EventTile_avatar{margin-left:calc(var(--name-width) + 19px)}.mx_IRCLayout blockquote{margin:0}.mx_IRCLayout .mx_EventListSummary>.mx_EventTile_line{padding-left:calc(var(--name-width) + 74px)}.mx_IRCLayout .mx_EventListSummary .mx_EventListSummary_avatars{padding:0;margin:0 9px 0 0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{left:calc(var(--name-width) + 24px);top:0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line{left:calc(var(--name-width) + 24px)}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_TextualEvent{line-height:1.8rem}.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:0;border-left:0}.mx_IRCLayout .mx_SenderProfile_hover{background-color:var(--timeline-background-color);overflow:hidden}.mx_IRCLayout .mx_SenderProfile_hover>span{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_aux,.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_name{overflow:hidden;text-overflow:ellipsis;min-width:var(--name-width)}.mx_IRCLayout .mx_SenderProfile:hover{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_IRCLayout .mx_SenderProfile_hover:hover{overflow:visible;width:max(auto,100%);z-index:10}.mx_IRCLayout .mx_ReplyThread{margin:0}.mx_IRCLayout .mx_ReplyThread .mx_SenderProfile{width:unset;max-width:var(--name-width)}.mx_IRCLayout .mx_ProfileResizer{position:absolute;height:100%;width:15px;left:calc(80px + var(--name-width));cursor:col-resize;z-index:100}.mx_IRCLayout .mx_Flair>img{height:1.4rem!important;width:1.4rem!important}.mx_JumpToBottomButton{z-index:1000;position:absolute;bottom:12px;right:24px;width:38px;height:50px;text-align:center}.mx_JumpToBottomButton_badge{position:relative;top:-12px;border-radius:16px;font-weight:700;font-size:1.2rem;line-height:1.4rem;text-align:center;display:inline-block;padding:0 4px;color:#fff;background-color:#a1b2d1}.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge{color:var(--roomlist-background-color);background-color:var(--warning-color)}.mx_JumpToBottomButton_scrollDown{position:relative;height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--timeline-background-color);border:1.3px solid #a1b2d1;cursor:pointer}.mx_JumpToBottomButton_scrollDown:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#a1b2d1}.mx_LinkPreviewWidget{margin-top:15px;margin-right:15px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;border-left:4px solid #ddd;color:var(--timeline-text-secondary-color)}.mx_LinkPreviewWidget_image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;margin-left:15px;text-align:center;cursor:pointer}.mx_LinkPreviewWidget_caption{margin-left:15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_LinkPreviewWidget_title{display:inline;font-weight:700;white-space:normal}.mx_LinkPreviewWidget_siteName{display:inline}.mx_LinkPreviewWidget_description{margin-top:8px;white-space:normal;word-wrap:break-word}.mx_LinkPreviewWidget_cancel{cursor:pointer;width:18px;height:18px}.mx_LinkPreviewWidget_cancel img{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;visibility:hidden}.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel img,.mx_LinkPreviewWidget_cancel.focus-visible:focus img{visibility:visible}.mx_MatrixChat_useCompactLayout .mx_LinkPreviewWidget{margin-top:6px;margin-bottom:6px}.mx_MemberInfo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.mx_MemberInfo,.mx_MemberInfo_name{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_MemberInfo_name{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MemberInfo_name>.mx_E2EIcon{margin-right:0}.mx_MemberInfo_cancel{height:16px;width:16px;padding:10px 0 10px 10px;cursor:pointer;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:16px center;mask-position:16px center;background-color:#a1b2d1}.mx_MemberInfo_name h2{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;max-height:50px}.mx_MemberInfo h2{font-size:1.8rem;font-weight:600;margin:16px 0 16px 15px}.mx_MemberInfo_container{margin:0 16px 16px}.mx_MemberInfo .mx_RoomTile_nameContainer{width:154px}.mx_MemberInfo .mx_RoomTile_badge{display:none}.mx_MemberInfo .mx_RoomTile_name{width:160px}.mx_MemberInfo_avatar{background:var(--sidebar-color);margin-bottom:16px}.mx_MemberInfo_avatar>img{height:auto;width:100%;max-height:30vh;-o-object-fit:contain;object-fit:contain;display:block}.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_MemberInfo_profile{margin-bottom:16px}.mx_MemberInfo h3{text-transform:uppercase;color:#61708b;font-weight:700;font-size:1.2rem;margin:4px 0}.mx_MemberInfo_profileField{font-size:1.5rem;position:relative}.mx_MemberInfo_buttons{margin-bottom:16px}.mx_MemberInfo_field{cursor:pointer;font-size:1.5rem;color:var(--timeline-text-color);margin-left:8px;line-height:2.3rem}.mx_MemberInfo_createRoom{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px}.mx_MemberInfo_createRoom_label{width:auto!important;cursor:pointer}.mx_MemberInfo label{font-size:1.3rem}.mx_MemberInfo label .mx_MemberInfo_label_text{display:inline-block;max-width:180px;vertical-align:text-top}.mx_MemberInfo input[type=radio]{vertical-align:-2px;margin-right:5px;margin-left:8px}.mx_MemberInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_MemberInfo .mx_MemberInfo_scrollContainer{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_GroupMemberList,.mx_GroupRoomList,.mx_MemberList{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.mx_GroupMemberList .mx_Spinner,.mx_GroupRoomList .mx_Spinner,.mx_MemberList .mx_Spinner{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.mx_GroupMemberList .mx_SearchBox,.mx_GroupRoomList .mx_SearchBox,.mx_MemberList .mx_SearchBox{margin-bottom:5px}.mx_GroupMemberList h2,.mx_GroupRoomList h2,.mx_MemberList h2{text-transform:uppercase;color:#edf3ff;font-weight:600;font-size:1.3rem;padding-left:3px;padding-right:12px;margin-top:8px;margin-bottom:4px}.mx_GroupMemberList .mx_AutoHideScrollbar,.mx_GroupRoomList .mx_AutoHideScrollbar,.mx_MemberList .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_MemberList_chevron{position:absolute;right:35px;margin-top:-15px}.mx_MemberList_border{overflow-y:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.mx_GroupMemberList_query,.mx_GroupRoomList_query,.mx_MemberList_query{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_GroupMemberList_query[type=text],.mx_GroupRoomList_query[type=text],.mx_MemberList_query[type=text]{font-size:1.2rem}.mx_MemberList_wrapper{padding:10px}.mx_MemberList_invite{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;background-color:var(--accent-color);border-radius:4px;margin:5px 9px 9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:600}.mx_MemberList_invite.mx_AccessibleButton_disabled{background-color:var(--timeline-text-secondary-color);cursor:not-allowed}.mx_MemberList_invite span{background-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);background-repeat:no-repeat;background-position:0;background-size:20px;padding:8px 0 8px 25px}.mx_MemberList_inviteCommunity span{background-image:url(../../img/icon-invite-people.d82f491.svg)}.mx_MemberList_addRoomToCommunity span{background-image:url(../../img/icons-room-add.bd36e26.svg)}.mx_MessageComposer_wrapper{vertical-align:middle;margin:auto;border-top:1px solid var(--roomlist-separator-color);position:relative;padding-left:82px;padding-right:6px}.mx_MessageComposer_replaced_wrapper{margin-left:auto;margin-right:auto}.mx_MessageComposer_replaced_valign{height:60px;display:table-cell;vertical-align:middle}.mx_MessageComposer_roomReplaced_icon{float:left;margin-right:20px;margin-top:5px;width:31px;height:31px}.mx_MessageComposer_roomReplaced_header{font-weight:700}.mx_MessageComposer_autocomplete_wrapper{position:relative;height:0}.mx_MessageComposer_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.mx_MessageComposer .mx_MessageComposer_avatar{position:absolute;left:26px}.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar{display:block}.mx_MessageComposer_composecontrols{width:100%}.mx_MessageComposer_e2eIcon.mx_E2EIcon{position:absolute;left:60px;margin-right:0;margin-left:3px;width:12px;height:12px}.mx_MessageComposer_noperm_error{width:100%;height:60px;font-style:italic;color:var(--timeline-text-secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MessageComposer_input_wrapper{cursor:text}.mx_MessageComposer_input,.mx_MessageComposer_input_wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MessageComposer_input{vertical-align:middle;min-height:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:1.4rem;margin-right:6px}.mx_MessageComposer_editor{width:100%;max-height:120px;min-height:19px;overflow-y:auto;overflow-x:hidden;word-break:break-word}.mx_MessageComposer_editor>:first-child{margin-top:0!important}.mx_MessageComposer_editor>:last-child{margin-bottom:0!important}@keyframes visualbell{0%{background-color:#800}to{background-color:var(--timeline-background-color)}}.mx_MessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_MessageComposer_input blockquote{color:var(--timeline-text-secondary-color);margin:0 0 16px;padding:0 15px;border-left:4px solid #ddd}.mx_MessageComposer_input pre{background-color:rgba(0,0,0,.04);border-radius:3px;padding:10px}.mx_MessageComposer_input textarea{display:block;width:100%;padding:0;margin-top:6px;margin-bottom:6px;border:0;resize:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--timeline-text-color);background-color:var(--timeline-background-color);font-size:1.4rem;max-height:120px;overflow:auto;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji")}.mx_MessageComposer_input textarea::-moz-placeholder{line-height:100%;color:var(--accent-color);opacity:1}.mx_MessageComposer_input textarea::-webkit-input-placeholder{color:var(--accent-color)}.mx_MessageComposer_button_highlight{background:rgba(var(--accent-color),.25)}.mx_MessageComposer_button_highlight:before{background-color:var(--accent-color)!important}.mx_MessageComposer_button{position:relative;margin-right:6px;cursor:pointer;height:26px;width:26px;border-radius:100%}.mx_MessageComposer_button:before{content:"";position:absolute;top:3px;left:3px;height:20px;width:20px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_MessageComposer_button:hover{background:rgba(var(--accent-color),.1)}.mx_MessageComposer_button:hover:before{background-color:var(--accent-color)}.mx_MessageComposer_button.mx_MessageComposer_hangup:before{background-color:var(--warning-color)}.mx_MessageComposer_upload:before{-webkit-mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg);mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg)}.mx_MessageComposer_hangup:before{-webkit-mask-image:url(../../img/element-icons/call/hangup.a207e54.svg);mask-image:url(../../img/element-icons/call/hangup.a207e54.svg)}.mx_MessageComposer_voicecall:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_MessageComposer_videocall:before{-webkit-mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg);mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg)}.mx_MessageComposer_emoji:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_MessageComposer_stickers:before{-webkit-mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg);mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg)}.mx_MessageComposer_formatting{cursor:pointer;margin:0 11px;width:24px;height:18px}.mx_MessageComposer_formatbar_wrapper{width:100%;background-color:var(--timeline-background-color);-webkit-box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08)}.mx_MessageComposer_formatbar{margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:62px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;color:var(--timeline-text-secondary-color)}.mx_MessageComposer_formatbar *{margin-right:4px}.mx_MessageComposer_format_button,.mx_MessageComposer_formatbar_cancel,.mx_MessageComposer_formatbar_markdown{cursor:pointer}.mx_MessageComposer_formatbar_cancel{margin-right:22px}.mx_MessageComposer_formatbar_markdown{height:17px;width:30px;margin-right:64px}.mx_MessageComposer_input_markdownIndicator{height:10px;width:12px;padding:4px 4px 4px 0}.mx_MessageComposer_formatbar_markdown,.mx_MessageComposer_input_markdownIndicator{cursor:pointer;-webkit-mask-image:url(../../img/markdown.6905ba8.svg);mask-image:url(../../img/markdown.6905ba8.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#a1b2d1}.mx_MessageComposer_formatbar_markdown.mx_MessageComposer_markdownDisabled,.mx_MessageComposer_input_markdownIndicator.mx_MessageComposer_markdownDisabled{opacity:.2}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_input{min-height:50px}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error{height:50px}.mx_MessageComposerFormatBar{display:none;width:130px;height:24px;position:absolute;cursor:pointer;border-radius:4px;background-color:var(--timeline-background-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown{display:block}.mx_MessageComposerFormatBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #616b7f;margin-left:-1px}.mx_MessageComposerFormatBar>:hover{border-color:#a1b2d1;z-index:1}.mx_MessageComposerFormatBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageComposerFormatBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageComposerFormatBar>:only-child{border-radius:3px}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button{width:27px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--timeline-text-color)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconBold:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg);mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconItalic:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg);mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconStrikethrough:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg);mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconQuote:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg);mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconCode:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg);mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg)}.mx_MessageComposerFormatBar_buttonTooltip{white-space:nowrap;font-size:1.3rem;font-weight:600;min-width:54px;text-align:center}.mx_MessageComposerFormatBar_buttonTooltip .mx_MessageComposerFormatBar_tooltipShortcut{font-size:.9rem;opacity:.7}.mx_NotificationBadge:not(.mx_NotificationBadge_visible){display:none}.mx_NotificationBadge.mx_NotificationBadge_visible{background-color:var(--roomlist-text-secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_highlighted{background-color:var(--warning-color)}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot{background-color:var(--timeline-text-color);width:6px;height:6px;border-radius:6px}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char{width:1.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char{width:2.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count{font-size:1rem;line-height:1.4rem;color:#fff}.mx_PinnedEventTile{min-height:40px;margin-bottom:5px;width:100%;border-radius:5px}.mx_PinnedEventTile:hover{background-color:var(--timeline-highlights-color)}.mx_PinnedEventTile .mx_PinnedEventTile_sender,.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{color:#868686;font-size:.8em;vertical-align:top;display:inline-block;padding-bottom:3px}.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{padding-left:15px;display:none}.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar{float:left;margin-right:10px}.mx_PinnedEventTile_actions{float:right;margin-right:10px;display:none}.mx_PinnedEventTile:hover .mx_PinnedEventTile_timestamp{display:inline-block}.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions{display:block}.mx_PinnedEventTile_unpinButton{display:inline-block;cursor:pointer;margin-left:10px}.mx_PinnedEventTile_gotoButton{display:inline-block;font-size:.7em}.mx_PinnedEventTile_message{margin-left:50px;position:relative;top:0;left:0}.mx_PinnedEventsPanel{border-top:1px solid var(--roomlist-separator-color)}.mx_PinnedEventsPanel_body{max-height:300px;overflow-y:auto;padding-bottom:15px}.mx_PinnedEventsPanel_header{margin:0;padding-top:8px;padding-bottom:15px}.mx_PinnedEventsPanel_cancel{margin:12px;float:right;display:inline-block}.mx_PresenceLabel{font-size:1.1rem;opacity:.5}.mx_ReplyPreview{border:1px solid var(--roomlist-separator-color);background:var(--timeline-background-color);border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_ReplyPreview_section{border-bottom:1px solid var(--roomlist-separator-color)}.mx_ReplyPreview_header{margin:12px;color:var(--timeline-text-color);font-weight:400;opacity:.4}.mx_ReplyPreview_title{float:left}.mx_ReplyPreview_cancel{float:right;cursor:pointer}.mx_ReplyPreview_clear{clear:both}.mx_RoomBreadcrumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb{margin-right:8px;width:32px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter{margin-left:-40px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active{margin-left:0;-webkit-transition:margin-left .64s cubic-bezier(.66,.02,.36,1);transition:margin-left .64s cubic-bezier(.66,.02,.36,1)}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder{font-weight:600;font-size:1.4rem;line-height:32px;height:32px}.mx_RoomBreadcrumbs_Tooltip{margin-left:-42px;margin-top:-42px}.mx_RoomHeader{-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px;border-bottom:1px solid var(--roomlist-separator-color);background-color:var(--timeline-background-color)}.mx_RoomHeader .mx_RoomHeader_e2eIcon{height:12px;width:12px}.mx_RoomHeader .mx_RoomHeader_e2eIcon .mx_E2EIcon{margin:0;position:absolute;height:12px;width:12px}.mx_RoomHeader_wrapper{margin:auto;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;padding:0 10px 0 18px}.mx_RoomHeader_wrapper .mx_InviteOnlyIcon_large{margin:0}.mx_RoomHeader_spinner{-webkit-box-flex:1;-ms-flex:1;flex:1;height:36px;padding-left:12px;padding-right:12px}.mx_RoomHeader_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-right:8px;margin-top:-5px}.mx_RoomHeader_textButton_danger{background-color:var(--warning-color)}.mx_RoomHeader_cancelButton{cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomHeader_buttons{background-color:var(--timeline-background-color)}.mx_RoomHeader_buttons,.mx_RoomHeader_info{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_info{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomHeader_simpleHeader{line-height:5.2rem;color:var(--timeline-text-color);font-size:1.8rem;font-weight:600;overflow:hidden;margin-left:63px;text-overflow:ellipsis;width:100%}.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton{float:right}.mx_RoomHeader_simpleHeader .mx_RoomHeader_icon{margin-left:14px;margin-right:24px;vertical-align:-4px}.mx_RoomHeader_name{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden;color:var(--timeline-text-color);font-weight:600;font-size:1.8rem;margin:0 7px;border-bottom:1px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_nametext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx_RoomHeader_settingsHint{color:var(--timeline-text-color)!important}.mx_RoomHeader_searchStatus{font-weight:400;opacity:.6}.mx_RoomHeader_avatar,.mx_RoomHeader_avatarPicker,.mx_RoomHeader_avatarPicker_edit,.mx_RoomHeader_avatarPicker_remove,.mx_RoomHeader_name{cursor:pointer}.mx_RoomHeader_avatarPicker_remove{position:absolute;top:-11px;right:-9px}.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable){color:var(--accent-color)}.mx_RoomHeader_placeholder{color:var(--timeline-text-color)!important}.mx_RoomHeader_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_RoomHeader_editable:focus{border-bottom:1px solid var(--accent-color)!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_RoomHeader_topic{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--timeline-text-color-50pct);font-weight:400;font-size:1.3rem;margin:4px 7px 0;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;line-height:1.2em;max-height:2.4em}.mx_RoomHeader_avatar{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 6px 0 7px;position:relative}.mx_RoomHeader_avatar .mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover}.mx_RoomHeader_avatarPicker{position:relative}.mx_RoomHeader_avatarPicker_edit{position:absolute;left:16px;top:18px}.mx_RoomHeader_avatarPicker_edit>label{cursor:pointer}.mx_RoomHeader_avatarPicker_edit>input{display:none}.mx_RoomHeader_button{position:relative;margin-left:1px;margin-right:1px;cursor:pointer;height:32px;width:32px;border-radius:100%}.mx_RoomHeader_button:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RoomHeader_button:hover{background:rgba(var(--accent-color),.1)}.mx_RoomHeader_button:hover:before{background-color:var(--accent-color)}.mx_RoomHeader_forgetButton:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg);width:26px}.mx_RoomHeader_searchButton:before{-webkit-mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg);mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg)}.mx_RoomHeader_showPanel{height:16px}.mx_RoomHeader_voipButton{display:table-cell}.mx_RoomHeader_voipButtons{margin-top:18px}.mx_RoomHeader_pinnedButton:before{-webkit-mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg);mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg)}.mx_RoomHeader_pinsIndicator{position:absolute;right:0;bottom:4px;width:8px;height:8px;border-radius:8px;background-color:var(--timeline-text-secondary-color)}.mx_RoomHeader_pinsIndicatorUnread{background-color:var(--warning-color)}@media only screen and (max-width:480px){.mx_RoomHeader_wrapper{padding:0}.mx_RoomHeader{overflow:hidden}}.mx_RoomList{padding-right:7px}.mx_RoomList_iconPlus:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomList_iconExplore:before{-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomList_explorePrompt{margin:4px 12px;padding-top:12px;border-top:1px solid #edf3ff;font-size:1.3rem}.mx_RoomList_explorePrompt div:first-child{font-weight:600;margin-bottom:8px}.mx_RoomList_explorePrompt .mx_AccessibleButton{color:#edf3ff;position:relative;padding:0 0 0 24px;font-size:inherit}.mx_RoomList_explorePrompt .mx_AccessibleButton:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;background:#edf3ff;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomPreviewBar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center}.mx_RoomPreviewBar h3{font-size:1.8rem;font-weight:600}.mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomPreviewBar .mx_RoomPreviewBar_message p,.mx_RoomPreviewBar h3{word-break:break-all;word-break:break-word}.mx_RoomPreviewBar .mx_Spinner{width:auto;height:auto;margin:10px 10px 10px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer{font-size:1.2rem;line-height:2rem}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner{vertical-align:middle;display:inline-block}.mx_RoomPreviewBar_actions,.mx_RoomPreviewBar_message{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomPreviewBar_message{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mx_RoomPreviewBar_message p{overflow-wrap:break-word}.mx_RoomPreviewBar_panel{padding:8px 8px 8px 20px;border-top:1px solid var(--roomlist-separator-color);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:3px 8px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions>*{margin-left:12px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message>*{margin:4px}.mx_RoomPreviewBar_dialog{margin:auto;-webkit-box-sizing:content;box-sizing:content;width:400px;border-radius:4px;padding:20px;text-align:center}.mx_RoomPreviewBar_dialog,.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message>*{margin:5px 0 20px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton{padding:7px 50px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions>*{margin-top:12px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-bottom:7px}.mx_RoomPreviewBar_inviter{font-weight:600}a.mx_RoomPreviewBar_inviter{text-decoration:underline;cursor:pointer}.mx_RoomRecoveryReminder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;background-color:#22262e;padding:20px;border:1px solid var(--roomlist-separator-color);border-bottom:unset}.mx_RoomRecoveryReminder_header{font-weight:700;margin-bottom:1em}.mx_RoomRecoveryReminder_body{margin-bottom:1em}.mx_RoomRecoveryReminder_secondary{font-size:90%;margin-top:1em}.mx_RoomSublist{margin-left:8px;margin-bottom:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8px;height:24px;color:var(--roomlist-text-secondary-color)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky{position:fixed;height:32px;width:calc(100% - 22px)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_stickyBottom{bottom:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge{margin-left:8px}.mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge{margin-right:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{margin-left:8px;position:relative;width:24px;height:24px;border-radius:32px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{content:"";width:16px;height:16px;position:absolute;top:4px;left:4px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#a1b2d1}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{visibility:hidden;width:0;margin:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 16px);line-height:1.6rem;font-size:1.3rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn{display:inline-block;position:relative;width:14px;height:14px;margin-right:6px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn:before{content:"";width:18px;height:18px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--roomlist-text-secondary-color);-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn.mx_RoomSublist_collapseBtn_collapsed:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mx_RoomSublist:first-child .mx_RoomSublist_headerContainer{height:0;padding-bottom:4px}.mx_RoomSublist .mx_RoomSublist_resizeBox{position:relative;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist .mx_RoomSublist_resizeBox,.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-direction:column;flex-direction:column;-webkit-mask-image:linear-gradient(0deg,transparent,#000 4px);mask-image:linear-gradient(0deg,transparent,#000 4px)}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles{-webkit-box-flex:0;-ms-flex:0 0 4px;flex:0 0 4px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:0!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle,.mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle{opacity:.8;background-color:var(--timeline-text-color)}.mx_RoomSublist .mx_RoomSublist_showNButton{cursor:pointer;font-size:1.3rem;line-height:1.8rem;color:var(--roomlist-text-secondary-color);height:24px;padding-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{position:relative;width:18px;height:18px;margin-left:12px;margin-right:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--roomlist-text-secondary-color);left:-1px}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron,.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showMoreButtonChevron{-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;width:24px;margin-left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:end;align-self:flex-end;margin-right:0}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:100%}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;visibility:visible;width:32px!important;height:32px!important;margin-left:0!important;background-color:var(--sidebar-color-15pct);margin-top:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{top:8px;left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{margin-right:12px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton{height:16px}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;position:absolute;bottom:48px;right:0;width:16px;height:16px;border-radius:0;z-index:1;background-color:var(--roomlist-background-color)}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton:before,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton:before{top:0;left:0}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton{bottom:8px}.mx_RoomSublist_contextMenu{padding:20px 16px;width:250px}.mx_RoomSublist_contextMenu hr{margin-top:16px;margin-bottom:16px;margin-right:16px;border:1px solid var(--roomlist-separator-color);opacity:.1}.mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:4px}.mx_RoomSublist_contextMenu .mx_Checkbox,.mx_RoomSublist_contextMenu .mx_RadioButton{margin-top:8px}.mx_RoomSublist_addRoomTooltip{margin-top:-3px}.mx_RoomTile{margin-bottom:4px;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomTile.mx_RoomTile_hasMenuOpen,.mx_RoomTile.mx_RoomTile_selected,.mx_RoomTile:focus-within,.mx_RoomTile:hover{background-color:var(--roomlist-highlights-color);border-radius:8px}.mx_RoomTile .mx_DecoratedRoomAvatar,.mx_RoomTile .mx_RoomTile_avatarContainer{margin-right:8px}.mx_RoomTile .mx_RoomTile_nameContainer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0;margin-right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview,.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{margin:0 2px;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{font-size:1.4rem;line-height:1.8rem}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name.mx_RoomTile_nameHasUnreadEvents{font-weight:600}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview{font-size:1.3rem;line-height:1.8rem;color:var(--roomlist-text-secondary-color)}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_nameWithPreview{margin-top:-4px}.mx_RoomTile .mx_RoomTile_notificationsButton{margin-left:4px}.mx_RoomTile .mx_RoomTile_badgeContainer{height:16px;margin:auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge{margin-right:2px}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot{margin-left:5px;margin-right:7px}.mx_RoomTile .mx_RoomTile_menuButton,.mx_RoomTile .mx_RoomTile_notificationsButton{width:20px;min-width:20px;height:20px;margin-top:auto;margin-bottom:auto;position:relative;display:none}.mx_RoomTile .mx_RoomTile_menuButton:before,.mx_RoomTile .mx_RoomTile_notificationsButton:before{top:2px;left:2px;content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show{display:block}.mx_RoomTile .mx_RoomTile_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_badgeContainer{width:0;height:0;display:none}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_notificationsButton{display:block}.mx_RoomTile.mx_RoomTile_minimized{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,.mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer{margin-right:0}.mx_RoomTile_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomTile_iconBellDot:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg);mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg)}.mx_RoomTile_iconBellCrossed:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg);mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg)}.mx_RoomTile_iconBellMentions:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg);mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconStar:before{-webkit-mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg);mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconArrowDown:before{-webkit-mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg);mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_RoomUpgradeWarningBar{max-height:235px;background-color:#22262e;padding-left:20px;padding-right:20px;overflow:scroll}.mx_RoomUpgradeWarningBar_wrapped{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center}.mx_RoomUpgradeWarningBar_header{color:var(--warning-color);font-weight:700}.mx_RoomUpgradeWarningBar_body{color:var(--warning-color)}.mx_RoomUpgradeWarningBar_upgradelink{color:var(--warning-color);text-decoration:underline}.mx_RoomUpgradeWarningBar_small{color:var(--timeline-text-secondary-color);font-size:70%}.mx_SearchBar{height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--roomlist-separator-color)}.mx_SearchBar .mx_SearchBar_input{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-left:22px}.mx_SearchBar .mx_SearchBar_searchButton{cursor:pointer;width:37px;height:37px;background-color:var(--accent-color);-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_SearchBar .mx_SearchBar_buttons{display:inherit}.mx_SearchBar .mx_SearchBar_button{border:0;margin:0 0 0 22px;padding:5px;font-size:1.5rem;cursor:pointer;color:var(--timeline-text-color);border-bottom:2px solid var(--accent-color);font-weight:600}.mx_SearchBar .mx_SearchBar_unselected{color:#61708b;border-color:transparent}.mx_SearchBar .mx_SearchBar_cancel{background-color:var(--warning-color);-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:14px;mask-size:14px;padding:9px;margin:0 12px 0 3px;cursor:pointer}.mx_SendMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;font-size:1.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:6px;min-width:0}.mx_SendMessageComposer,.mx_SendMessageComposer .mx_BasicMessageComposer{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.mx_SendMessageComposer .mx_BasicMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:50px}.mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input{padding:3px 0;margin:auto 0;max-height:140px;overflow-y:auto}.mx_Stickers_content{overflow:hidden}.mx_Stickers_content_container{overflow:hidden;height:300px}#mx_persistedElement_stickerPicker .mx_AppTileFullWidth{height:unset;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none}#mx_persistedElement_stickerPicker iframe{height:273px}.mx_Stickers_contentPlaceholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.mx_Stickers_contentPlaceholder p{max-width:200px}.mx_Stickers_addLink{display:inline;cursor:pointer;color:var(--accent-color)}.mx_Stickers_hideStickers{z-index:2001}.mx_TopUnreadMessagesBar{z-index:1000;position:absolute;top:24px;right:24px;width:38px}.mx_TopUnreadMessagesBar:after{content:"";position:absolute;top:-8px;left:10.5px;width:4px;height:4px;border-radius:16px;background-color:var(--roomlist-background-color);border:6px solid var(--accent-color);pointer-events:none}.mx_TopUnreadMessagesBar_scrollUp{height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--timeline-background-color);border:1.3px solid #a1b2d1;cursor:pointer}.mx_TopUnreadMessagesBar_scrollUp:before{content:"";position:absolute;width:36px;height:36px;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#a1b2d1;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_TopUnreadMessagesBar_markAsRead{display:block;width:18px;height:18px;background:var(--timeline-background-color);border:1.3px solid #a1b2d1;border-radius:10px;margin:5px auto}.mx_TopUnreadMessagesBar_markAsRead:before{content:"";position:absolute;width:18px;height:18px;-webkit-mask-image:url(../../img/cancel.4b9715b.svg);mask-image:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:10px;mask-size:10px;-webkit-mask-position:4px 4px;mask-position:4px 4px;background:#a1b2d1}.mx_WhoIsTypingTile{margin-left:-18px;padding-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_WhoIsTypingTile_avatars{-webkit-box-flex:0;-ms-flex:0 0 83px;flex:0 0 83px;text-align:center}.mx_WhoIsTypingTile_avatars>:not(:first-child){margin-left:-12px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar_initial{padding-top:1px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar,.mx_WhoIsTypingTile_remainingAvatarPlaceholder{border:1px solid var(--timeline-background-color);border-radius:40px}.mx_WhoIsTypingTile_remainingAvatarPlaceholder{position:relative;display:inline-block;color:#acacac;background-color:#ddd;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center}.mx_WhoIsTypingTile_label{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.4rem;font-weight:600;color:var(--timeline-text-color-50pct)}.mx_WhoIsTypingTile_label>span{background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-size:25px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:15px;display:block}.mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile{padding-top:4px}.mx_AvatarSetting_avatar{width:8.8rem;height:8.8rem;margin-left:13px;position:relative}.mx_AvatarSetting_avatar>*{width:8.8rem;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-top:8px}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm{color:var(--warning-color)}.mx_AvatarSetting_avatar>img{cursor:pointer;-o-object-fit:cover;object-fit:cover}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder,.mx_AvatarSetting_avatar>img{display:block;height:8.8rem;border-radius:4px}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{background-color:var(--timeline-text-color);-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder{background-color:#e7e7e7}.mx_CrossSigningPanel_statusList{border-spacing:0}.mx_CrossSigningPanel_statusList td{padding:0}.mx_CrossSigningPanel_statusList td:first-of-type{-webkit-padding-end:1em;padding-inline-end:1em}.mx_CrossSigningPanel_buttonRow{margin:1em 0}.mx_DevicesPanel{display:table;table-layout:fixed;width:880px;border-spacing:10px}.mx_DevicesPanel_header{display:table-header-group;font-weight:700}.mx_DevicesPanel_header>.mx_DevicesPanel_deviceButtons{height:48px}.mx_DevicesPanel_header>div{display:table-cell;vertical-align:middle}.mx_DevicesPanel_header .mx_DevicesPanel_deviceName{width:50%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceLastSeen{width:30%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceButtons{width:20%}.mx_DevicesPanel_device{display:table-row}.mx_DevicesPanel_device>div{display:table-cell}.mx_DevicesPanel_myDevice{font-weight:700}.mx_E2eAdvancedPanel_settingLongDescription{margin-right:150px}.mx_ExistingEmailAddress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingEmailAddress_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingEmailAddress_email,.mx_ExistingEmailAddress_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingEmailAddress_confirmBtn{margin-left:5px}.mx_IntegrationManager .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none}.mx_IntegrationManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_IntegrationManager_loading h3{text-align:center}.mx_IntegrationManager_error{text-align:center;padding-top:20px}.mx_IntegrationManager_error h3{color:var(--warning-color)}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigInvalid,.mx_KeyBackupPanel_sigValid{font-weight:700}.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigValid{color:#76cfa5}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_sigInvalid{color:#ba6363}.mx_KeyBackupPanel_deviceName{font-style:italic}.mx_KeyBackupPanel_buttonRow{margin:1em 0}.mx_UserNotifSettings_tableRow{display:table-row}.mx_UserNotifSettings_inputCell{display:table-cell;padding-bottom:8px;padding-right:8px;width:16px}.mx_UserNotifSettings_labelCell{padding-bottom:8px;width:400px;display:table-cell}.mx_UserNotifSettings_pushRulesTableWrapper{padding-bottom:8px}.mx_UserNotifSettings_pushRulesTable{width:100%;table-layout:fixed}.mx_UserNotifSettings_pushRulesTable thead{font-weight:700}.mx_UserNotifSettings_pushRulesTable tbody th{font-weight:400}.mx_UserNotifSettings_pushRulesTable tbody th:first-child{text-align:left}.mx_UserNotifSettings_keywords{cursor:pointer;color:var(--accent-color)}.mx_UserNotifSettings_devicesTable td{padding-left:20px;padding-right:20px}.mx_UserNotifSettings_notifTable{display:table}.mx_UserNotifSettings_notifTable .mx_Spinner{position:absolute}.mx_NotificationSound_soundUpload{display:none}.mx_NotificationSound_browse{color:var(--accent-color);border:1px solid var(--accent-color);background-color:transparent}.mx_NotificationSound_save{margin-left:5px;color:#fff;background-color:var(--accent-color)}.mx_NotificationSound_resetSound{margin-top:5px;color:#fff;border:var(--warning-color);background-color:var(--warning-color)}.mx_ExistingPhoneNumber{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingPhoneNumber_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingPhoneNumber_address,.mx_ExistingPhoneNumber_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingPhoneNumber_confirmBtn{margin-left:5px}.mx_ExistingPhoneNumber_verification{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ExistingPhoneNumber_verification .mx_Field{margin:0 0 0 1em}.mx_PhoneNumbers_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_PhoneNumbers_input>.mx_Field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_PhoneNumbers_country{width:80px}.mx_ProfileSettings_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ProfileSettings_controls{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_ProfileSettings_controls .mx_Field #profileTopic{height:4em}.mx_ProfileSettings_controls .mx_Field:first-child{margin-top:0}.mx_ProfileSettings_hostingSignup{margin-left:20px}.mx_ProfileSettings_hostingSignup img{margin-left:5px}.mx_ProfileSettings_avatarUpload{display:none}.mx_SetIdServer .mx_Field_input{margin-right:100px}.mx_SetIdServer_tooltip{max-width:120px}.mx_SetIntegrationManager{margin-top:10px;margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading{margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading>.mx_SettingsTab_subheading{display:inline-block;padding-left:5px}.mx_SetIntegrationManager .mx_ToggleSwitch{display:inline-block;float:right;top:9px;margin-right:100px}.mx_UpdateCheckButton_summary{margin-left:16px}.mx_UpdateCheckButton_summary .mx_AccessibleButton_kind_link{padding:0}.mx_SettingsTab_warningText{color:var(--warning-color)}.mx_SettingsTab_heading{font-size:2rem;font-weight:600;color:var(--timeline-text-color);margin-bottom:10px}.mx_SettingsTab_heading:nth-child(n+2){margin-top:30px}.mx_SettingsTab_subheading{font-size:1.6rem;display:block;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-weight:600;color:var(--timeline-text-color);margin-bottom:10px;margin-top:12px}.mx_SettingsTab_subsectionText{color:var(--timeline-text-secondary-color);font-size:1.4rem;display:block;margin:10px 100px 10px 0}.mx_SettingsTab_section{margin-bottom:24px}.mx_SettingsTab_section .mx_SettingsFlag{margin-right:100px;margin-bottom:10px}.mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag{margin-right:0!important}.mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label{vertical-align:middle;display:inline-block;font-size:1.4rem;color:var(--timeline-text-color);max-width:calc(100% - 4.8rem);-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch{float:right}.mx_SettingsTab_linkBtn{cursor:pointer;color:var(--accent-color);word-break:break-all}.mx_SettingsTab a{color:var(--primary-color)}.mx_GeneralRoomSettingsTab_profileSection{margin-top:10px}.mx_RolesRoomSettingsTab ul{margin-bottom:0}.mx_RolesRoomSettingsTab_unbanBtn{margin-right:10px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_warning{display:block}.mx_SecurityRoomSettingsTab_warning img{vertical-align:middle;margin-right:5px;margin-left:3px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_encryptionSection{margin-bottom:25px}.mx_AppearanceUserSettingsTab_fontSlider,.mx_AppearanceUserSettingsTab_fontSlider_preview,.mx_AppearanceUserSettingsTab_Layout{margin-right:100px}.mx_AppearanceUserSettingsTab .mx_Field{width:256px}.mx_AppearanceUserSettingsTab_fontScaling{color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_fontSlider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:rgba(52,58,70,.2);border-radius:10px;font-size:10px;margin-top:24px;margin-bottom:24px}.mx_AppearanceUserSettingsTab_fontSlider_preview{border:1px solid #343a46;border-radius:10px;padding:0 16px 9px;pointer-events:none}.mx_AppearanceUserSettingsTab_fontSlider_preview .mx_EventTile_msgOption{display:none}.mx_AppearanceUserSettingsTab_fontSlider_preview.mx_IRCLayout{padding-top:9px}.mx_AppearanceUserSettingsTab_fontSlider_smallText{font-size:15px;padding-right:20px;padding-left:5px;font-weight:500}.mx_AppearanceUserSettingsTab_fontSlider_largeText{font-size:18px;padding-left:20px;padding-right:5px;font-weight:500}.mx_AppearanceUserSettingsTab>.mx_SettingsTab_SubHeading{margin-bottom:32px}.mx_AppearanceUserSettingsTab_themeSection{color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;margin-bottom:30px}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton{padding:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;width:180px;background:var(--roomlist-separator-color);opacity:.4;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right:15px;margin-top:10px;font-weight:600;color:#a1b2d1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton>span{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled{opacity:1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_light{background-color:#f3f8fd;color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark{background-color:#25282e;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div>div{border-color:var(--roomlist-separator-color)}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black{background-color:#000;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div>div{border-color:var(--roomlist-separator-color)}.mx_SettingsTab_customFontSizeField{margin-left:calc(1.6rem + 10px)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_AppearanceUserSettingsTab_spacer{width:24px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;border:1px solid #343a46;border-radius:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_msgOption,.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_MessageActionBar{display:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_AppearanceUserSettingsTab_Layout_RadioButton_preview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;pointer-events:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_content{margin-right:0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton.mx_AppearanceUserSettingsTab_Layout_RadioButton_selected{border-color:var(--accent-color)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton{border-top:1px solid #343a46}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton>input+div{border-color:rgba(161,178,209,.2)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton_checked{background-color:rgba(var(--accent-color),.08)}.mx_AppearanceUserSettingsTab_Advanced{color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_Advanced>*{margin-bottom:16px}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_AdvancedToggle{color:var(--accent-color);cursor:pointer}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_systemFont{margin-left:calc(1.6rem + 10px)}.mx_GeneralUserSettingsTab_changePassword .mx_Field{margin-right:100px}.mx_GeneralUserSettingsTab_changePassword .mx_Field:first-child{margin-top:0}.mx_GeneralUserSettingsTab_accountSection .mx_Spinner,.mx_GeneralUserSettingsTab_discovery .mx_Spinner{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.mx_GeneralUserSettingsTab_accountSection .mx_EmailAddresses,.mx_GeneralUserSettingsTab_accountSection .mx_PhoneNumbers,.mx_GeneralUserSettingsTab_discovery .mx_ExistingEmailAddress,.mx_GeneralUserSettingsTab_discovery .mx_ExistingPhoneNumber,.mx_GeneralUserSettingsTab_languageInput{margin-right:100px}.mx_GeneralUserSettingsTab_warningIcon{vertical-align:middle}.mx_HelpUserSettingsTab_debugButton{margin-bottom:5px;margin-top:5px}.mx_HelpUserSettingsTab span.mx_AccessibleButton{word-break:break-word}.mx_MjolnirUserSettingsTab .mx_Field{margin-right:100px}.mx_MjolnirUserSettingsTab_listItem{margin-bottom:2px}.mx_NotificationUserSettingsTab .mx_SettingsTab_heading{margin-bottom:10px}.mx_PreferencesUserSettingsTab .mx_Field{margin-right:100px}.mx_PreferencesUserSettingsTab .mx_SettingsTab_section{margin-bottom:30px}.mx_SecurityUserSettingsTab .mx_DevicesPanel{width:auto;max-width:880px}.mx_SecurityUserSettingsTab_deviceInfo{display:table;padding-left:0}.mx_SecurityUserSettingsTab_deviceInfo>li{display:table-row}.mx_SecurityUserSettingsTab_deviceInfo>li>label,.mx_SecurityUserSettingsTab_deviceInfo>li>span{display:table-cell;padding-right:1em}.mx_SecurityUserSettingsTab_bulkOptions .mx_AccessibleButton,.mx_SecurityUserSettingsTab_importExportButtons .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab_importExportButtons{margin-bottom:15px}.mx_SecurityUserSettingsTab_ignoredUser{margin-bottom:5px}.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab .mx_SettingsTab_section .mx_AccessibleButton_kind_link{padding:0;font-size:inherit}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning{color:var(--warning-color);position:relative;padding-left:40px;margin-top:30px}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:2.4rem;mask-size:2.4rem;position:absolute;width:2.4rem;height:2.4rem;content:"";top:0;left:0;background-color:var(--warning-color);-webkit-mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg);mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg)}.mx_VoiceUserSettingsTab .mx_Field{margin-right:100px}.mx_VoiceUserSettingsTab_missingMediaPermissions{margin-bottom:15px}.mx_InlineTermsAgreement_cbContainer{margin-bottom:10px;font-size:1.4rem}.mx_InlineTermsAgreement_cbContainer a{color:var(--accent-color);text-decoration:none}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox{margin-top:10px}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input{vertical-align:text-bottom}.mx_InlineTermsAgreement_link{-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:var(--accent-color);width:12px;height:12px;margin-left:3px;vertical-align:middle}.mx_InlineTermsAgreement_link,.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{width:1.8rem;height:1.8rem;-webkit-mask-position:center;mask-position:center;background-color:#fff;-webkit-mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);margin-right:8px}.mx_NonUrgentEchoFailureToast span{vertical-align:middle}.mx_NonUrgentEchoFailureToast .mx_AccessibleButton{padding:0}.mx_VerificationShowSas_decimalSas{text-align:center;font-weight:700;padding-left:3px;padding-right:3px}.mx_VerificationShowSas_decimalSas span{margin-left:5px;margin-right:5px}.mx_VerificationShowSas_emojiSas{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:25px 0}.mx_VerificationShowSas_emojiSas_block{display:inline-block;margin-bottom:16px;position:relative;width:52px}.mx_AuthPage_modal .mx_VerificationShowSas_emojiSas_block,.mx_Dialog .mx_VerificationShowSas_emojiSas_block{width:60px}.mx_VerificationShowSas_emojiSas_emoji{font-size:3.2rem}.mx_VerificationShowSas_emojiSas_label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem}.mx_VerificationShowSas_emojiSas_break{-ms-flex-preferred-size:100%;flex-basis:100%}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_matchButton{color:var(--accent-color);background-color:var(--accent-color-15pct);border:none}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_noMatchButton{color:var(--warning-color);background-color:rgba(255,75,85,.16);border:none}.mx_CallContainer{position:absolute;right:20px;bottom:72px;border-radius:8px;overflow:hidden;z-index:100;-webkit-box-shadow:0 14px 24px rgba(0,0,0,.08);box-shadow:0 14px 24px rgba(0,0,0,.08);cursor:pointer}.mx_CallContainer .mx_CallPreview .mx_VideoView{width:350px}.mx_CallContainer .mx_CallPreview .mx_VideoView_localVideoFeed{border-radius:8px;overflow:hidden}.mx_CallContainer .mx_AppTile_persistedWrapper div{min-width:300px}.mx_CallContainer .mx_IncomingCallBox{min-width:250px;background-color:var(--timeline-background-color);padding:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo{display:-webkit-box;display:-ms-flexbox;display:flex;direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo img{margin:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1,.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo p{margin:0;padding:0;font-size:1.4rem;line-height:1.6rem}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1{font-weight:700}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>.mx_IncomingCallBox_spacer{width:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;font-size:1.5rem;line-height:2.4rem}.mx_CallView_voice{background-color:var(--accent-color);color:#fff;cursor:pointer;padding:6px;font-weight:700;border-radius:8px;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CallView_voice img{margin:4px 10px 4px 4px}.mx_CallView_voice>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:3px}.mx_CallView_voice>div>h1,.mx_CallView_voice>div>p{padding:0;margin:0;font-size:1.3rem;line-height:1.5rem}.mx_CallView_voice>div>p{font-weight:700}.mx_CallView_voice>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mx_CallView_hangup{position:absolute;right:8px;bottom:10px;height:35px;width:35px;border-radius:35px;background-color:var(--warning-color);z-index:101;cursor:pointer}.mx_CallView_hangup:before{content:"";position:absolute;height:20px;width:20px;top:6.5px;left:7.5px;-webkit-mask:url(../../img/hangup.a9def68.svg);mask:url(../../img/hangup.a9def68.svg);-webkit-mask-size:contain;mask-size:contain;background-size:contain;background-color:var(--timeline-text-color)}.mx_VideoView{width:100%;position:relative;z-index:30}.mx_VideoView video{width:100%}.mx_VideoView_remoteVideoFeed{width:100%;background-color:#000;z-index:50}.mx_VideoView_localVideoFeed{width:25%;height:25%;position:absolute;left:10px;bottom:10px;z-index:100}.mx_VideoView_localVideoFeed video{width:auto;height:100%}.mx_VideoView_localVideoFeed.mx_VideoView_localVideoFeed_flipped video{-webkit-transform:scaleX(-1);transform:scaleX(-1)} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-dark.css b/riot/bundles/1c92c9d6b0f5bd0d188c/theme-dark.css deleted file mode 100644 index da5c1a1..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-dark.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Regular.4dd66a1.woff2) format("woff2"),url(../../fonts/Inter/Inter-Regular.7c53993.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Italic.9528384.woff2) format("woff2"),url(../../fonts/Inter/Inter-Italic.e4ad366.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Medium.f6cf0a0.woff2) format("woff2"),url(../../fonts/Inter/Inter-Medium.7a8cc72.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-MediumItalic.565a710.woff2) format("woff2"),url(../../fonts/Inter/Inter-MediumItalic.417907d.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-SemiBold.dd8a55e.woff2) format("woff2"),url(../../fonts/Inter/Inter-SemiBold.1db6c55.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-SemiBoldItalic.ac201e3.woff2) format("woff2"),url(../../fonts/Inter/Inter-SemiBoldItalic.81678d1.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Bold.aed2770.woff2) format("woff2"),url(../../fonts/Inter/Inter-Bold.79260e5.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-BoldItalic.8ef77a0.woff2) format("woff2"),url(../../fonts/Inter/Inter-BoldItalic.e0879d6.woff) format("woff")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlX5qhExfHwNJU.2aafaa1.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlZ5qhExfHw.5476fd3.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71n5_zaDpwm80E.6bc411a.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71p5_zaDpwm.000abc6.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.hljs-addition{background:#dfd}.hljs-deletion{background:#fdd}.mx_filterFlipColor{-webkit-filter:invert(1);filter:invert(1)}.mx_EventTile_content .markdown-body pre:hover{border-color:grey!important}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{-webkit-filter:invert(1);filter:invert(1)}.mx_EventTile_content .markdown-body pre code{-webkit-filter:none;filter:none}.mx_EventTile_content .markdown-body table tr{background-color:#000}.mx_EventTile_content .markdown-body table tr:nth-child(2n){background-color:#080808}.hljs-addition{background:#fdd}.hljs-deletion{background:#dfd}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.mx_LeftPanel{background-image:var(--avatar-url);background-repeat:no-repeat;background-size:cover;background-position:0 0}.mx_TagPanel{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.mx_LeftPanel .mx_LeftPanel_roomListContainer{-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px)}}.mx_RoomSublist_showNButton{background-color:transparent!important}a:hover,a:link,a:visited{text-decoration:none}:root{font-size:10px}html{height:100%;overflow:hidden}body{font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.5rem;background-color:#15191e;color:#fff;border:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-size:100%!important}.error,.text-error,.text-warning,.warning{color:#ff4b55}.text-success{color:#0dbd8b}b{font-weight:700}h2{color:#fff;font-weight:400;font-size:1.8rem;margin-top:16px;margin-bottom:16px}a:hover,a:link,a:visited{color:#238cf5}input[type=password],input[type=search],input[type=text]{padding:9px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;font-weight:600;min-width:0}input[type=search].mx_textinput_icon,input[type=text].mx_textinput_icon{padding-left:36px;background-repeat:no-repeat;background-position:10px}input[type=search].mx_textinput_icon.mx_textinput_search,input[type=text].mx_textinput_icon.mx_textinput_search{background-image:url(../../img/feather-customised/search-input.044bfa7.svg)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input[type=password],input[type=text],textarea{background-color:transparent;color:#fff}textarea{font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;color:#fff}input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}:focus:not(.focus-visible){outline:none}.mx_Dialog .mx_textinput>input[type=search],.mx_Dialog .mx_textinput>input[type=text],.mx_MatrixChat .mx_textinput>input[type=search],.mx_MatrixChat .mx_textinput>input[type=text]{border:none;-webkit-box-flex:1;-ms-flex:1;flex:1;color:#fff}.mx_Dialog .mx_textinput,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text],.mx_MatrixChat .mx_textinput,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;color:#61708b;border-radius:4px;border:1px solid hsla(0,0%,100%,.1);margin:9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_Dialog .mx_textinput,.mx_MatrixChat .mx_textinput{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dialog .mx_textinput input::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder,.mx_MatrixChat .mx_textinput input::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder,.mx_MatrixChat .mx_textinput input::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder,.mx_MatrixChat .mx_textinput input:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder,.mx_MatrixChat .mx_textinput input::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder,.mx_MatrixChat .mx_textinput input::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder{color:rgba(97,112,139,.75)}.dark-panel{background-color:#20252b}.dark-panel .mx_textinput,.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#61708b;background-color:#15191e;border:none}.light-panel .mx_textinput,.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#61708b;background-color:#f2f5f8;border:none}::-moz-focus-inner{border:0}.mx_fadable{opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#mx_theme_accentColor{color:#0dbd8b}#mx_theme_secondaryAccentColor{color:#f2f5f8}#mx_theme_tertiaryAccentColor{color:#d3efe1}.mx_Dialog_wrapper{position:fixed;z-index:4000;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_Dialog{background-color:#15191e;color:#c8c8cd;z-index:4012;font-weight:300;font-size:1.5rem;position:relative;padding:25px 30px 30px;max-height:80%;-webkit-box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);border-radius:8px;overflow-y:auto}.mx_Dialog_fixedWidth{width:60vw;max-width:704px}.mx_Dialog_staticWrapper .mx_Dialog{z-index:4010}.mx_Dialog_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.8;z-index:4011}.mx_Dialog_background.mx_Dialog_staticBackground{z-index:4009}.mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background{opacity:.4}.mx_Dialog_lightbox .mx_Dialog_background{opacity:.85;background-color:#000}.mx_Dialog_lightbox .mx_Dialog{border-radius:0;background-color:transparent;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none}.mx_Dialog_header{position:relative;margin-bottom:10px}.mx_Dialog_titleImage{vertical-align:sub;width:25px;height:25px;margin-left:-2px;margin-right:4px}.mx_Dialog_title{font-size:2.2rem;line-height:3.6rem;color:#fff}.mx_Dialog_header.mx_Dialog_headerWithButton>.mx_Dialog_title{text-align:center}.mx_Dialog_header.mx_Dialog_headerWithCancel>.mx_Dialog_title{margin-right:20px}.mx_Dialog_title.danger{color:#ff4b55}.mx_Dialog_cancelButton{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#9fa9ba;cursor:pointer;position:absolute;top:4px;right:0}.mx_Dialog_content{margin:24px 0 68px;font-size:1.4rem;color:#fff;word-wrap:break-word}.mx_Dialog_buttons{margin-top:20px;text-align:right}.mx_Dialog_buttons button,.mx_Dialog_buttons input[type=submit],.mx_Dialog button,.mx_Dialog input[type=submit]{vertical-align:middle;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-left:0;margin-right:8px;font-weight:600;border:1px solid #0dbd8b;color:#0dbd8b;background-color:transparent}.mx_Dialog button:last-child{margin-right:0}.mx_Dialog_buttons button:focus,.mx_Dialog_buttons input[type=submit]:focus,.mx_Dialog button:focus,.mx_Dialog input[type=submit]:focus{-webkit-filter:brightness(105%);filter:brightness(105%)}.mx_Dialog_buttons button.mx_Dialog_primary,.mx_Dialog_buttons input[type=submit].mx_Dialog_primary,.mx_Dialog button.mx_Dialog_primary,.mx_Dialog input[type=submit].mx_Dialog_primary{color:#fff;background-color:#0dbd8b;min-width:156px}.mx_Dialog_buttons button.danger,.mx_Dialog_buttons input[type=submit].danger,.mx_Dialog button.danger,.mx_Dialog input[type=submit].danger{background-color:#ff4b55;border:1px solid #ff4b55;color:#fff}.mx_Dialog button.warning,.mx_Dialog input[type=submit].warning{border:1px solid #ff4b55;color:#ff4b55}.mx_Dialog_buttons button:disabled,.mx_Dialog_buttons input[type=submit]:disabled,.mx_Dialog button:disabled,.mx_Dialog input[type=submit]:disabled{background-color:#c8c8cd;border:1px solid #c8c8cd;opacity:.7}.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog{width:auto;border-radius:8px;padding:0;-webkit-box-shadow:none;box-shadow:none;overflow-x:hidden;overflow-y:hidden}.mx_GeneralButton{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;display:inline;margin:auto}.mx_linkButton{cursor:pointer;color:#0dbd8b}.mx_TextInputDialog_label{text-align:left;padding-bottom:12px}.mx_TextInputDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);padding:9px;color:#fff;background-color:#15191e}.mx_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;cursor:pointer;display:inline-block;outline:none;font-size:1.5rem;padding:0 1.5em}.mx_button_row{margin-top:69px}.mx_Beta{color:red;margin-right:10px;position:relative;top:-3px;background-color:#fff;padding:0 4px;border-radius:3px;border:1px solid #8b0000;cursor:help;-webkit-transition-duration:.2s;transition-duration:.2s;font-size:smaller;-webkit-filter:opacity(.5);filter:opacity(.5)}.mx_Beta:hover{color:#fff;border:1px solid grey;background-color:#8b0000}.mx_TintableSvgButton{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.mx_TintableSvgButton object{margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%}.mx_TintableSvgButton span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mx_Username_color1{color:#368bd6}.mx_Username_color2{color:#ac3ba8}.mx_Username_color3{color:#0dbd8b}.mx_Username_color4{color:#e64f7a}.mx_Username_color5{color:#ff812d}.mx_Username_color6{color:#2dc2c5}.mx_Username_color7{color:#5c56f5}.mx_Username_color8{color:#74d12c}.mx_Tooltip_dark .mx_Tooltip_chevron:after{border-right-color:rgba(38,39,43,.82)}html{scrollbar-color:hsla(0,0%,100%,.2) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background-color:hsla(0,0%,100%,.2)}.mx_AutoHideScrollbar:hover{scrollbar-color:hsla(0,0%,100%,.2) transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar{background-color:transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2)}.mx_AutoHideScrollbar{overflow-x:hidden;overflow-y:auto;overflow-y:overlay;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-color:transparent transparent}.mx_AutoHideScrollbar::-webkit-scrollbar,.mx_AutoHideScrollbar::-webkit-scrollbar-thumb{background-color:transparent}.mx_CompatibilityPage{width:100%;height:100%;background-color:#e55}.mx_CompatibilityPage_box{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:500px;height:300px;border:1px solid;padding:10px;background-color:#fcc}.mx_ContextualMenu_wrapper{position:fixed;z-index:5000}.mx_ContextualMenu_background{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;z-index:5000}.mx_ContextualMenu{border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 #15191e;box-shadow:4px 4px 12px 0 #15191e;background-color:#20252b;color:#fff;position:absolute;font-size:1.4rem;z-index:5001}.mx_ContextualMenu_right{right:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_right{right:8px}.mx_ContextualMenu_chevron_right{position:absolute;right:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-left:8px solid #20252b;border-bottom:8px solid transparent}.mx_ContextualMenu_left{left:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_left{left:8px}.mx_ContextualMenu_chevron_left{position:absolute;left:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-right:8px solid #20252b;border-bottom:8px solid transparent}.mx_ContextualMenu_top{top:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_top{top:8px}.mx_ContextualMenu_chevron_top{position:absolute;left:0;top:-8px;width:0;height:0;border-left:8px solid transparent;border-bottom:8px solid #20252b;border-right:8px solid transparent}.mx_ContextualMenu_bottom{bottom:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom{bottom:8px}.mx_ContextualMenu_chevron_bottom{position:absolute;left:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-top:8px solid #20252b;border-right:8px solid transparent}.mx_ContextualMenu_spinner{display:block;margin:0 auto}.mx_CreateRoom{width:960px;margin-left:auto;margin-right:auto;color:#fff}.mx_CreateRoom input,.mx_CreateRoom textarea{border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:1.3rem;padding:9px;margin-top:6px}.mx_CreateRoom_description{width:330px}.mx_LeftPanel_tagPanelContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_CustomRoomTagPanel{background-color:rgba(38,39,43,.82);max-height:40vh}.mx_CustomRoomTagPanel_scroller{max-height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CustomRoomTagPanel .mx_AccessibleButton{margin:0 auto;width:40px;padding:10px 0 9px;position:relative}.mx_CustomRoomTagPanel .mx_BaseAvatar_image{-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px}.mx_CustomRoomTagPanel .mx_AccessibleButton.CustomRoomTagPanel_tileSelected:before{content:"";height:56px;background-color:#238cf5;width:5px;position:absolute;left:-9px;border-radius:0 3px 3px 0;top:5px}.mx_FilePanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_FilePanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_FilePanel .mx_EventTile_avatar,.mx_FilePanel .mx_RoomView_MessageList h2{display:none}.mx_FilePanel .mx_EventTile{word-break:break-word;margin-top:32px}.mx_FilePanel .mx_EventTile .mx_MImageBody{margin-right:0}.mx_FilePanel .mx_EventTile .mx_MFileBody{line-height:2.4rem}.mx_FilePanel .mx_EventTile .mx_MFileBody_download{padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem;color:#b9bec6}.mx_FilePanel .mx_EventTile .mx_MFileBody_downloadLink{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#c8c8cd}.mx_FilePanel .mx_EventTile .mx_MImageBody_size{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-size:1.4rem;text-align:right;white-space:nowrap}.mx_FilePanel .mx_EventTile_senderDetails{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-2px}.mx_FilePanel .mx_EventTile_senderDetailsLink{text-decoration:none}.mx_FilePanel .mx_EventTile .mx_SenderProfile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:normal;padding:0;font-size:1.4rem;opacity:1;color:#b9bec6}.mx_FilePanel .mx_EventTile .mx_MessageTimestamp{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:right;visibility:visible;position:static;font-size:1.4rem;opacity:1;color:#b9bec6}.mx_FilePanel .mx_EventTile_line{margin-right:0;padding-left:0}.mx_FilePanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_FilePanel .mx_EventTile:hover .mx_EventTile_line{background-color:#15191e}.mx_FilePanel_empty:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_GenericErrorPage{width:100%;height:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GenericErrorPage_box{display:inline;width:500px;min-height:125px;border:1px solid #f22;padding:10px 10px 20px;background-color:#fcc}.mx_GroupView{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_GroupView_error{margin:auto}.mx_GroupView_header{min-height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:10px;padding-left:19px}.mx_GroupView_header_view{border-bottom:1px solid transparent;padding-bottom:0;padding-right:8px}.mx_GroupView_header_avatar,.mx_GroupView_header_info{display:table-cell;vertical-align:middle}.mx_GroupHeader_button{position:relative;margin-left:5px;margin-right:5px;cursor:pointer;height:20px;width:20px}.mx_GroupHeader_button:before{content:"";position:absolute;height:20px;width:20px;background-color:#b9bec6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_GroupHeader_editButton:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_GroupHeader_shareButton:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_GroupView_hostingSignup img{margin-left:5px}.mx_GroupView_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_GroupView_editable:focus{border-bottom:1px solid #0dbd8b!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_GroupView_header_isUserMember .mx_GroupView_header_name:hover div:not(.mx_GroupView_editable){color:#0dbd8b;cursor:pointer}.mx_GroupView_avatarPicker{position:relative}.mx_GroupView_avatarPicker_edit{position:absolute;top:50px;left:15px}.mx_GroupView_avatarPicker .mx_Spinner{width:48px;height:48px!important}.mx_GroupView_header_leftCol{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mx_GroupView_header_rightCol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupView_textButton{display:inline-block}.mx_GroupView_header_groupid{font-weight:400;font-size:medium;padding-left:10px}.mx_GroupView_header_name{vertical-align:middle;width:100%;height:31px;color:#fff;font-weight:700;font-size:2.2rem;padding-right:16px}.mx_GroupView_header_name,.mx_GroupView_header_shortDesc{overflow:hidden;padding-left:19px;text-overflow:ellipsis;border-bottom:1px solid transparent}.mx_GroupView_header_shortDesc{vertical-align:bottom;float:left;max-height:42px;color:#a2a2a2;font-weight:300;font-size:1.3rem;margin-right:16px}.mx_GroupView_avatarPicker_label{cursor:pointer}.mx_GroupView_cancelButton{padding-left:8px}.mx_GroupView_cancelButton img{position:relative;top:5px}.mx_GroupView input[type=radio]{margin:10px 10px 0}.mx_GroupView_label_text{display:inline-block;max-width:80%;vertical-align:.1em;line-height:2em}.mx_GroupView_body{margin:0 24px}.mx_GroupView_body,.mx_GroupView_rooms{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_GroupView_rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView h3{text-transform:uppercase;color:#fff;font-weight:600;font-size:1.3rem;margin-bottom:10px}.mx_GroupView_rooms_header .mx_AccessibleButton{padding-left:14px;margin-bottom:14px;height:24px}.mx_GroupView_group{border-top:1px solid transparent}.mx_GroupView_group_disabled{opacity:.3;pointer-events:none}.mx_GroupView_rooms_header_addRow_button{display:inline-block}.mx_GroupView_rooms_header_addRow_button object{pointer-events:none}.mx_GroupView_rooms_header_addRow_label{display:inline-block;vertical-align:top;line-height:2.4rem;padding-left:28px;color:#0dbd8b}.mx_GroupView_rooms .mx_RoomDetailList{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:1px solid transparent;padding-top:10px;word-break:break-word}.mx_GroupView .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_GroupView_membershipSection{color:#888;margin-top:10px}.mx_GroupView_membershipSubSection{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:8px}.mx_GroupView_membershipSubSection .mx_Spinner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_GroupView_membershipSection_description{line-height:3.4rem}.mx_GroupView_membershipSection_description .mx_BaseAvatar{margin-right:10px}.mx_GroupView_membershipSection .mx_GroupView_textButton{margin-right:0;margin-top:0;margin-left:8px}.mx_GroupView_memberSettings_toggle label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView_memberSettings input{margin-right:6px}.mx_GroupView_featuredThings{margin-top:20px}.mx_GroupView_featuredThings_header{font-weight:700;font-size:120%;margin-bottom:20px}.mx_GroupView_featuredThings_category{font-weight:700;font-size:110%;margin-top:10px}.mx_GroupView_featuredThings_container{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_GroupView_featuredThing,.mx_GroupView_featuredThings_addButton{display:table-cell;text-align:center;width:100px;margin:0 20px}.mx_GroupView_featuredThing{position:relative}.mx_GroupView_featuredThing .mx_GroupView_featuredThing_deleteButton{position:absolute;top:-7px;right:11px;opacity:.4}.mx_GroupView_featuredThing .mx_BaseAvatar{vertical-align:baseline;vertical-align:initial}.mx_GroupView_featuredThings_addButton object{pointer-events:none}.mx_GroupView_featuredThing_name{word-wrap:break-word}.mx_GroupView_uploadInput{display:none}.mx_GroupView_body .mx_AutoHideScrollbar>*{margin:11px 50px 50px 68px}.mx_GroupView_groupDesc textarea{width:100%;max-width:100%;height:150px}.mx_GroupView_changeDelayWarning,.mx_GroupView_groupDesc_placeholder{background-color:#20252b;color:#888;border-radius:10px;text-align:center;margin:20px 0}.mx_GroupView_groupDesc_placeholder{padding:100px 20px;cursor:pointer}.mx_GroupView_changeDelayWarning{padding:40px 20px}.mx_GroupView .mx_MemberInfo .mx_AutoHideScrollbar>:not(.mx_MemberInfo_avatar){padding-left:16px;padding-right:16px}.mx_HeaderButtons{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_buttons+.mx_HeaderButtons:before{content:unset}.mx_HeaderButtons:before{content:"";background-color:#b9bec6;opacity:.5;margin:6px 8px;border-radius:1px;width:1px}.mx_HomePage{max-width:960px;width:100%;height:100%;margin-left:auto;margin-right:auto}.mx_HomePage_default{text-align:center}.mx_HomePage_default .mx_HomePage_default_wrapper{padding:25vh 0 12px}.mx_HomePage_default img{height:48px}.mx_HomePage_default h1{font-weight:600;font-size:3.2rem;line-height:4.4rem;margin-bottom:4px}.mx_HomePage_default h4{margin-top:4px;font-weight:600;font-size:1.8rem;line-height:2.5rem;color:#b9bec6}.mx_HomePage_default .mx_HomePage_default_buttons{margin:80px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton{padding:73px 8px 15px;width:104px;margin:0 39px;position:relative;display:inline-block;border-radius:8px;vertical-align:top;word-break:break-word;font-weight:600;font-size:1.5rem;line-height:2rem;color:#b9bec6}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover{color:#0dbd8b;background:rgba(13,189,139,.06)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover:before{background-color:#0dbd8b}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:before{top:20px;left:40px;width:40px;height:40px;content:"";position:absolute;background-color:#b9bec6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_sendDm:before{-webkit-mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg);mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_explore:before{-webkit-mask-image:url(../../img/feather-customised/explore.a5769bb.svg);mask-image:url(../../img/feather-customised/explore.a5769bb.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_createGroup:before{-webkit-mask-image:url(../../img/feather-customised/group.e7f9021.svg);mask-image:url(../../img/feather-customised/group.e7f9021.svg)}.mx_LeftPanel{background-color:rgba(33,38,44,.9);min-width:260px;max-width:50%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel .mx_LeftPanel_tagPanelContainer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:56px;flex-basis:56px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel:not(.mx_LeftPanel_hasTagPanel) .mx_LeftPanel_roomListContainer{width:100%}.mx_LeftPanel .mx_LeftPanel_roomListContainer{width:calc(100% - 56px);background-color:rgba(33,38,44,.9)}.mx_LeftPanel .mx_LeftPanel_roomListContainer,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{padding:12px;-ms-flex-negative:0;flex-shrink:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer{overflow-y:hidden;overflow-x:scroll;margin:12px 12px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));mask-image:linear-gradient(90deg,transparent,#000 5%)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,#000,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{margin-left:12px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton{-ms-flex-preferred-size:0;flex-basis:0;margin:0;width:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton:before,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton:before{content:none}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{width:32px;height:32px;border-radius:8px;background-color:rgba(141,151,165,.2);position:relative;margin-left:8px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:before{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#a9b2bc}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListFilterCount{font-size:1.3rem;font-weight:600;margin-left:12px;margin-top:14px;margin-bottom:-4px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper{overflow:hidden;margin-top:10px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom{padding-bottom:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop{padding-top:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer{position:relative;height:100%}.mx_LeftPanel.mx_LeftPanel_minimized{min-width:unset}.mx_LeftPanel.mx_LeftPanel_minimized.mx_LeftPanel_hasTagPanel{width:124px!important}.mx_LeftPanel.mx_LeftPanel_minimized:not(.mx_LeftPanel_hasTagPanel){width:68px!important}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer{width:68px}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{margin-left:0;margin-top:8px;background-color:transparent}.mx_MainSplit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:0;height:100%}.mx_MainSplit>.mx_RightPanel_ResizeWrapper{padding:5px;margin-left:8px;height:calc(100vh - 51px)}.mx_MainSplit>.mx_RightPanel_ResizeWrapper:hover .mx_RightPanel_ResizeHandle{top:50%!important;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px!important;width:4px!important;border-radius:4px!important;background-color:#fff;opacity:.8}.mx_MatrixChat_splash{position:relative;height:100%}.mx_MatrixChat_splashButtons{text-align:center;width:100%;position:absolute;bottom:30px}.mx_MatrixChat_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.mx_MatrixToolbar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:40px}.mx_MatrixChat{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.mx_MatrixChat_syncError{color:#fff;background-color:#df2a8b;border-radius:5px;display:table;padding:30px;position:absolute;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mx_MatrixChat>:not(.mx_LeftPanel):not(.mx_ResizeHandle){background-color:#15191e;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;height:100%}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover{position:relative}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal:before,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover:before{position:absolute;left:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px;width:4px;border-radius:4px;content:" ";background-color:#fff;opacity:.8}.mx_MyGroups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MyGroups .mx_RoomHeader_simpleHeader{margin-left:0}.mx_MyGroups_header{margin-left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_MyGroups>:not(.mx_RoomHeader){max-width:960px;margin:40px}.mx_MyGroups_headerCard{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;margin-bottom:30px;min-width:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:13px;height:40px;width:40px;border-radius:20px;background-color:rgba(92,100,112,.3);position:relative}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button:before{background-color:#fff;-webkit-mask:url(../../img/icons-create-room.817ede2.svg);mask:url(../../img/icons-create-room.817ede2.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_MyGroups_headerCard_header{font-weight:700;margin-bottom:10px}.mx_MyGroups_headerCard_content{padding-right:15px}.mx_MyGroups_joinBox{visibility:hidden;height:0;margin:0}.mx_MyGroups_content{margin-left:2px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.mx_MyGroups_scrollable{overflow-y:inherit}.mx_MyGroups_placeholder{background-color:#20252b;color:#888;line-height:40rem;border-radius:10px;text-align:center}.mx_MyGroups_joinedGroups{border-top:1px solid transparent;overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}.mx_MyGroups_joinedGroups .mx_GroupTile{min-width:300px;max-width:33%;-webkit-box-flex:1;-ms-flex:1 0 300px;flex:1 0 300px;height:75px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.mx_GroupTile_avatar{cursor:-webkit-grab,-webkit-grab;cursor:grab,-webkit-grab}.mx_GroupTile_profile{margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GroupTile_profile .mx_GroupTile_desc,.mx_GroupTile_profile .mx_GroupTile_groupId,.mx_GroupTile_profile .mx_GroupTile_name{padding-right:10px}.mx_GroupTile_profile .mx_GroupTile_name{margin:0;font-size:1.5rem}.mx_GroupTile_profile .mx_GroupTile_groupId{font-size:1.3rem;opacity:.7}.mx_GroupTile_profile .mx_GroupTile_desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;max-height:36px;overflow:hidden}.mx_NonUrgentToastContainer{position:absolute;bottom:30px;left:28px;z-index:101}.mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast{padding:10px 12px;border-radius:8px;width:320px;font-size:1.3rem;margin-top:8px;background-color:#17191c;color:#fff}.mx_NotificationPanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_NotificationPanel .mx_RoomView_MessageList h2{margin-left:0}.mx_NotificationPanel .mx_EventTile{word-break:break-word}.mx_NotificationPanel .mx_EventTile_roomName{font-weight:700;font-size:1.4rem}.mx_NotificationPanel .mx_EventTile_roomName a{color:#fff}.mx_NotificationPanel .mx_EventTile_avatar{top:8px;left:0}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp,.mx_NotificationPanel .mx_EventTile .mx_SenderProfile{color:#fff;font-size:1.2rem;display:inline;padding-left:0}.mx_NotificationPanel .mx_EventTile_senderDetails{padding-left:32px;padding-top:8px;position:relative}.mx_NotificationPanel .mx_EventTile_senderDetails a{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_EventTile_roomName a,.mx_NotificationPanel .mx_EventTile_senderDetails a{text-decoration:none!important}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp{visibility:visible;position:static;display:inline}.mx_NotificationPanel .mx_EventTile_line{margin-right:0;padding:0 0 0 32px}.mx_NotificationPanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_NotificationPanel .mx_EventTile:hover .mx_EventTile_line{background-color:#15191e}.mx_NotificationPanel .mx_EventTile_content{margin-right:0}.mx_NotificationPanel_empty:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RightPanel{overflow-x:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.mx_RightPanel .mx_RoomView_MessageList{padding:14px 18px}.mx_RightPanel_header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-bottom:1px solid transparent;-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px}.mx_RightPanel_headerButtonGroup{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#15191e;padding:0 9px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RightPanel_headerButton{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1px;margin-right:1px;height:32px;width:32px;position:relative;border-radius:100%}.mx_RightPanel_headerButton:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#8e99a4;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RightPanel_headerButton:hover{background:rgba(13,189,139,.1)}.mx_RightPanel_headerButton:hover:before{background-color:#0dbd8b}.mx_RightPanel_notifsButton:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomSummaryButton:before{-webkit-mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_groupMembersButton:before{-webkit-mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomsButton:before{-webkit-mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_headerButton_highlight:before{background-color:#0dbd8b!important}.mx_RightPanel_headerButton_badge{font-size:.8rem;border-radius:8px;color:#fff;background-color:#0dbd8b;font-weight:700;position:absolute;top:-4px;left:20px;padding:2px 4px}.mx_RightPanel_collapsebutton{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;height:16px;border:none}.mx_RightPanel .mx_GroupRoomList,.mx_RightPanel .mx_MemberInfo,.mx_RightPanel .mx_MemberList,.mx_RightPanel_blank{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RightPanel .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:auto}.mx_RightPanel_empty{margin-right:-28px}.mx_RightPanel_empty h2{font-weight:700;margin:16px 0}.mx_RightPanel_empty h2,.mx_RightPanel_empty p{font-size:1.4rem}.mx_RightPanel_empty:before{content:"";display:block;margin:11px auto 29px;height:42px;width:42px;background-color:#b9bec6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_RoomDirectory_dialogWrapper>.mx_Dialog{max-width:960px;height:100%}.mx_RoomDirectory_dialog{height:100%;flex-direction:column}.mx_RoomDirectory,.mx_RoomDirectory_dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory{margin-bottom:12px;color:#fff;word-break:break-word}.mx_RoomDirectory,.mx_RoomDirectory_list{flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_RoomDirectory_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory_list .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomDirectory_listheader{display:block;margin-top:13px}.mx_RoomDirectory_searchbox{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.mx_RoomDirectory_listheader .mx_NetworkDropdown{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.mx_RoomDirectory_tableWrapper{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomDirectory_table{font-size:1.2rem;color:#fff;width:100%;text-align:left;table-layout:fixed}.mx_RoomDirectory_roomAvatar{width:32px;padding-right:14px;vertical-align:top}.mx_RoomDirectory_roomDescription{padding-bottom:16px}.mx_RoomDirectory_roomMemberCount{color:#c8c8cd;width:60px;padding:0 10px;text-align:center}.mx_RoomDirectory_roomMemberCount:before{background-color:#c8c8cd;display:inline-block;vertical-align:text-top;margin-right:2px;content:"";-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;width:16px;height:16px}.mx_RoomDirectory_join,.mx_RoomDirectory_preview{width:80px;text-align:center;white-space:nowrap}.mx_RoomDirectory_name{display:inline-block;font-size:1.8rem;font-weight:600}.mx_RoomDirectory_perms{display:inline-block}.mx_RoomDirectory_perm{border-radius:10px;display:inline-block;height:20px;line-height:2rem;padding:0 5px;color:#fff;background-color:#343a46}.mx_RoomDirectory_topic{cursor:auto;color:#c8c8cd}.mx_RoomDirectory_alias{font-size:1.2rem;color:#a2a2a2}.mx_RoomDirectory_table tr{padding-bottom:10px;cursor:pointer}.mx_RoomDirectory .mx_RoomView_MessageList{padding:0}.mx_RoomDirectory>span{font-size:1.5rem;margin-top:0}.mx_RoomDirectory>span .mx_AccessibleButton{padding:0}.mx_RoomSearch{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:8px;background-color:rgba(141,151,165,.2);border:1px solid transparent;height:28px;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSearch .mx_RoomSearch_icon{width:16px;height:16px;-webkit-mask:url(../../img/element-icons/roomlist/search.3774248.svg);mask:url(../../img/element-icons/roomlist/search.3774248.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#a9b2bc;margin-left:7px}.mx_RoomSearch .mx_RoomSearch_input{border:none!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;color:#fff!important;padding:0;height:100%;width:100%;font-size:1.2rem;line-height:1.6rem}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-webkit-input-placeholder{color:#8e99a4!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-moz-placeholder{color:#8e99a4!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded):-ms-input-placeholder{color:#8e99a4!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-ms-input-placeholder{color:#8e99a4!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::placeholder{color:#8e99a4!important}.mx_RoomSearch.mx_RoomSearch_hasQuery{border-color:#a9b2bc}.mx_RoomSearch.mx_RoomSearch_focused{-webkit-box-shadow:0 0 4px 4px rgba(0,132,255,.5);box-shadow:0 0 4px 4px rgba(0,132,255,.5);border-color:transparent}.mx_RoomSearch.mx_RoomSearch_focused,.mx_RoomSearch.mx_RoomSearch_hasQuery{background-color:#15191e}.mx_RoomSearch.mx_RoomSearch_focused .mx_RoomSearch_clearButton,.mx_RoomSearch.mx_RoomSearch_hasQuery .mx_RoomSearch_clearButton{width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#a9b2bc;margin-right:8px}.mx_RoomSearch .mx_RoomSearch_clearButton{width:0;height:0}.mx_RoomSearch.mx_RoomSearch_minimized{border-radius:32px;height:auto;width:auto;padding:8px}.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon{margin-left:0}.mx_RoomStatusBar{margin-left:65px;min-height:50px}.mx_RoomStatusBar_indicator{padding-left:17px;padding-right:12px;margin-left:-73px;margin-top:15px;float:left;width:24px;text-align:center}.mx_RoomStatusBar_callBar{height:50px;line-height:5rem}.mx_RoomStatusBar_placeholderIndicator span{color:#fff;opacity:.5;position:relative;top:-4px}.mx_RoomStatusBar_placeholderIndicator span:first-child{-webkit-animation-delay:.3s;animation-delay:.3s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}@keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}.mx_RoomStatusBar_typingIndicatorAvatars{width:52px;margin-top:-1px;text-align:left}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_image{margin-right:-12px;border:1px solid #15191e}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_initial{padding-left:1px;padding-top:1px}.mx_RoomStatusBar_typingIndicatorRemaining{display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #15191e;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center;position:absolute}.mx_RoomStatusBar_scrollDownIndicator{cursor:pointer;padding-left:1px}.mx_RoomStatusBar_unreadMessagesBar{padding-top:10px;color:#ff4b55;cursor:pointer}.mx_RoomStatusBar_connectionLostBar{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:19px;min-height:58px}.mx_RoomStatusBar_connectionLostBar img{padding-left:10px;padding-right:10px;vertical-align:middle;float:left}.mx_RoomStatusBar_connectionLostBar_title{color:#ff4b55}.mx_RoomStatusBar_connectionLostBar_desc{color:#fff;font-size:1.3rem;opacity:.5;padding-bottom:20px}.mx_RoomStatusBar_resend_link{color:#fff!important;text-decoration:underline!important;cursor:pointer}.mx_RoomStatusBar_isAlone,.mx_RoomStatusBar_typingBar{height:50px;line-height:5rem;color:#fff;opacity:.5;overflow-y:hidden;display:block}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar{min-height:40px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_indicator{margin-top:10px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_callBar,.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_typingBar{height:40px;line-height:4rem}.mx_RoomView{word-wrap:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_fileDropTarget{min-width:0;width:100%;font-size:1.8rem;text-align:center;pointer-events:none;padding-left:12px;padding-right:12px;margin-left:-12px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:hsla(0,0%,100%,.5);border:2px solid #e1dddd;border-bottom:none;position:absolute;top:52px;bottom:0;z-index:3000}.mx_RoomView_fileDropTargetLabel{top:50%;width:100%;margin-top:-50px;position:absolute}.mx_RoomView_auxPanel{min-width:0;width:100%;margin:0 auto;overflow:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_auxPanel_fullHeight{position:absolute;top:0;bottom:0;left:0;right:0;z-index:3000;background-color:#15191e}.mx_RoomView_auxPanel_hiddenHighlights{border-bottom:1px solid transparent;padding:10px 26px;color:#ff4b55;cursor:pointer}.mx_RoomView_auxPanel_apps{max-width:1920px!important}.mx_RoomView .mx_MainSplit,.mx_RoomView_messagePanel{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomView_messagePanel{width:100%;overflow-y:auto;overflow-anchor:none}.mx_RoomView_messagePanelSearchSpinner{-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-position:center 367px;background-size:25px;background-repeat:no-repeat;position:relative}.mx_RoomView_messagePanelSearchSpinner:before{background-color:#888;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:50px;mask-size:50px;content:"";position:absolute;top:286px;left:0;right:0;height:50px}.mx_RoomView_body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_RoomView_body .mx_RoomView_messagePanel,.mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner,.mx_RoomView_body .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_RoomView_body .mx_RoomView_timeline{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_statusArea{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:0;background-color:#15191e;z-index:1000;overflow:hidden;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.mx_RoomView_statusArea_expanded{max-height:100px}.mx_RoomView_statusAreaBox{margin:auto;min-height:50px}.mx_RoomView_statusAreaBox_line{margin-left:65px;border-top:1px solid transparent;height:1px}.mx_RoomView_messageListWrapper{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomView_searchResultsPanel a{text-decoration:none;color:inherit}.mx_RoomView_empty{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.3rem;padding-left:3em;padding-right:3em;margin-right:20px;margin-top:33%;text-align:center}.mx_RoomView_MessageList{list-style-type:none;padding:18px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_RoomView_MessageList li{clear:both}li.mx_RoomView_myReadMarker_container{height:0;margin:0;padding:0;border:0}hr.mx_RoomView_myReadMarker{border-top:1px solid #0dbd8b;border-bottom:1px solid #0dbd8b;margin-top:0;position:relative;top:-1px;z-index:1;-webkit-transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;width:99%;opacity:1}.mx_RoomView_callStatusBar .mx_UploadBar_uploadProgressInner{background-color:#15191e}.mx_RoomView_callStatusBar .mx_UploadBar_uploadFilename{color:#fff;opacity:1}.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line{margin-top:2px;border:none;height:0}.mx_RoomView_inCall .mx_MessageComposer_wrapper{border-top:2px hidden;padding-top:1px}.mx_RoomView_inCall .mx_RoomView_statusAreaBox{background-color:#0dbd8b;color:#fff;position:relative}.mx_RoomView_voipChevron{position:absolute;bottom:-11px;right:11px}.mx_RoomView_voipButton{float:right;margin-right:13px;margin-top:13px;cursor:pointer}.mx_RoomView_voipButton object{pointer-events:none}.mx_RoomView .mx_MessageComposer{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2px}.mx_RoomView_ongoingConfCallNotification{width:100%;text-align:center;background-color:#ff4b55;color:#fff;font-weight:700;padding:6px 0;cursor:pointer}.mx_RoomView_ongoingConfCallNotification a{color:#fff!important}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox{min-height:42px}.mx_ScrollPanel .mx_RoomView_MessageList{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow-y:hidden}.mx_SearchBox{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.mx_SearchBox.mx_SearchBox_blurred:not(:hover){background-color:transparent}.mx_SearchBox .mx_SearchBox_closeButton{cursor:pointer;background-image:url(../../img/icons-close.11ff07c.svg);background-repeat:no-repeat;width:16px;height:16px;background-position:50%;padding:9px}.mx_TabbedView{margin:0;padding:0 0 0 58px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedView_tabLabels{width:170px;max-width:170px;color:#fff;position:fixed}.mx_TabbedView_tabLabel{vertical-align:text-top;cursor:pointer;display:block;border-radius:3px;font-size:1.4rem;min-height:24px;margin-bottom:6px;position:relative}.mx_TabbedView_tabLabel_active{background-color:#0dbd8b;color:#fff}.mx_TabbedView_maskedIcon{margin-left:6px;margin-right:9px;margin-top:1px;width:16px;height:16px;display:inline-block}.mx_TabbedView_maskedIcon:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;width:16px;height:22px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle}.mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon:before{background-color:#fff}.mx_TabbedView_tabLabel_text{vertical-align:middle}.mx_TabbedView_tabPanel{margin-left:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_TabbedView_tabPanel,.mx_TabbedView_tabPanelContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.mx_TabbedView_tabPanelContent{overflow:auto}.mx_TagPanel{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:rgba(38,39,43,.82);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:0}.mx_TagPanel,.mx_TagPanel_items_selected{cursor:pointer}.mx_TagPanel .mx_TagPanel_divider{height:0;width:90%;border:none;border-bottom:1px solid #8e99a4}.mx_TagPanel .mx_TagPanel_scroller{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.mx_TagPanel .mx_TagPanel_tagTileContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:6px}.mx_TagPanel .mx_TagPanel_tagTileContainer>div{margin:6px 0}.mx_TagPanel .mx_TagTile{position:relative}.mx_TagPanel .mx_TagTile.mx_TagTile_prototype{padding:3px}.mx_TagPanel .mx_TagTile.mx_TagTile_selected_prototype{background-color:#15191e;border-radius:6px}.mx_TagTile_selected_prototype .mx_TagTile_homeIcon:before{background-color:#fff}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon{background-color:rgba(92,100,112,.3);border-radius:48px}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon:before{background-color:#fff}.mx_TagTile_homeIcon{width:32px;height:32px;position:relative}.mx_TagTile_homeIcon:before{-webkit-mask-image:url(../../img/element-icons/home.b706c0e.svg);mask-image:url(../../img/element-icons/home.b706c0e.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:21px;mask-size:21px;content:"";display:inline-block;width:32px;height:32px;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.mx_TagPanel .mx_TagTile_plus{margin-bottom:12px;height:32px;width:32px;border-radius:20px;background-color:rgba(92,100,112,.3);position:relative;display:block!important}.mx_TagPanel .mx_TagTile_plus:before{background-color:#fff;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_TagPanel .mx_TagTile.mx_TagTile_selected:before{content:"";height:100%;background-color:#0dbd8b;width:4px;position:absolute;left:-12px;border-radius:0 3px 3px 0}.mx_TagPanel .mx_TagTile.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_TagTile_tooltip{position:relative;top:-30px;left:5px}.mx_TagTile_context_button{min-width:15px;height:15px;position:absolute;right:-5px;top:-8px;border-radius:8px;background-color:#dbdbdb;color:#000;font-weight:600;font-size:1rem;text-align:center;padding-top:1px;padding-left:4px;padding-right:4px}.mx_TagTile_avatar{position:relative}.mx_TagTile_badge{position:absolute;right:-4px;top:-2px;border-radius:8px;color:#fff;font-weight:600;font-size:1.4rem;padding:0 5px;background-color:#b9bec6}.mx_TagTile_badgeHighlight{background-color:#ff4b55}.mx_ToastContainer{position:absolute;top:0;left:70px;z-index:101;padding:4px;display:grid;grid-template-rows:1fr 14px 6px}.mx_ToastContainer.mx_ToastContainer_stacked:before{content:"";margin:0 4px;grid-row:2/4}.mx_ToastContainer .mx_Toast_toast,.mx_ToastContainer.mx_ToastContainer_stacked:before{grid-column:1;background-color:#20252b;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5);border-radius:8px}.mx_ToastContainer .mx_Toast_toast{grid-row:1/3;color:#fff;overflow:hidden;display:grid;grid-template-columns:22px 1fr;grid-column-gap:8px;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:8px}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:after,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:before{content:"";width:22px;height:22px;grid-column:1;grid-row:1;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-size:100%;background-repeat:no-repeat}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification:after,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:before{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#fff}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:before{-webkit-mask-size:90%;mask-size:90%}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_body,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title{grid-column:2}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon){padding-left:12px}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title{grid-column:1/-1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description,.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{padding-right:8px}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2{grid-column:1/3;grid-row:1;margin:0;font-size:1.5rem;font-weight:600;display:inline;width:auto;vertical-align:middle}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title span{padding-left:8px;float:right;font-size:1.2rem;line-height:2.2rem;color:#b9bec6}.mx_ToastContainer .mx_Toast_toast .mx_Toast_body{grid-column:1/3;grid-row:2}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons{float:right;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_FormButton{min-width:96px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description{max-width:272px;overflow:hidden;text-overflow:ellipsis;margin:4px 0 11px;font-size:1.2rem}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description .mx_AccessibleButton_kind_link{font-size:inherit;padding:0}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description a{text-decoration:none}.mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID{font-size:1rem}.mx_UploadBar{position:relative}.mx_UploadBar_uploadProgressOuter{height:5px;margin-left:63px;margin-top:-1px;padding-bottom:5px}.mx_UploadBar_uploadProgressInner{background-color:#0dbd8b;height:5px}.mx_UploadBar_uploadFilename{margin-top:5px;margin-left:65px;opacity:.5;color:#fff}.mx_UploadBar_uploadIcon{float:left;margin-top:5px;margin-left:14px}.mx_UploadBar_uploadCancel{float:right;margin-top:5px;margin-right:10px;position:relative;opacity:.6;cursor:pointer;z-index:1}.mx_UploadBar_uploadBytes{float:right;margin-top:5px;margin-right:30px;color:#0dbd8b}.mx_UserMenu{padding-right:6px}.mx_UserMenu.mx_UserMenu_prototype{margin-bottom:6px;padding-right:0}.mx_UserMenu.mx_UserMenu_prototype .mx_UserMenu_headerButtons{margin-right:2px}.mx_UserMenu.mx_UserMenu_prototype:after{content:"";border-bottom:1px solid #fff;opacity:.2;display:block;padding-top:8px}.mx_UserMenu .mx_UserMenu_headerButtons{width:16px;height:16px;position:relative;display:block}.mx_UserMenu .mx_UserMenu_headerButtons:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#8e99a4;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_UserMenu .mx_UserMenu_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer{position:relative;margin-right:8px;height:32px}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer .mx_UserMenu_userAvatar{border-radius:32px;-o-object-fit:cover;object-fit:cover}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName,.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_userName{display:block}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName{color:#b9bec6;font-size:1.3rem;line-height:1.8rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userName{font-weight:600;font-size:1.5rem;line-height:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_userAvatarContainer{margin-right:0}.mx_UserMenu_contextMenu{width:247px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype{padding-bottom:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header{padding-bottom:0;padding-top:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header:nth-child(n+2){padding-top:8px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype hr{width:85%;opacity:.2;border:none;border-bottom:1px solid #fff}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList{margin-top:4px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList:before{border:none}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList>.mx_AccessibleButton{padding-top:2px;padding-bottom:2px}.mx_UserMenu_contextMenu.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{padding-top:16px;padding-bottom:16px}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 40px)}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name *{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName{font-weight:700;font-size:1.5rem;line-height:2rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_userId{font-size:1.5rem;line-height:2.4rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_themeButton{min-width:32px;max-width:32px;width:32px;height:32px;margin-left:8px;border-radius:32px;background-color:#e3e8f0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon{width:16px;height:16px;display:block}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#fff}.mx_UserMenu_contextMenu .mx_UserMenu_iconHome:before{-webkit-mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg);mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconLock:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconArchive:before{-webkit-mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg);mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMessage:before{-webkit-mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg);mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMembers:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconInvite:before{-webkit-mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg)}.mx_ViewSource_label_left{float:left}.mx_ViewSource_label_right{float:right}.mx_ViewSource_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_ViewSource pre{text-align:left;font-size:1.2rem;padding:.5em 1em;word-wrap:break-word;white-space:pre-wrap}.mx_CompleteSecurity_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CompleteSecurity_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_CompleteSecurity_clients{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:36px auto 0}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile{position:relative;width:160px;text-align:center;padding-top:64px;display:inline-block}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{content:"";position:absolute;height:48px;width:48px;left:56px;top:0;background-color:#b9bec6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop{margin-right:56px}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before{-webkit-mask-image:url(../../img/feather-customised/monitor.f07f712.svg);mask-image:url(../../img/feather-customised/monitor.f07f712.svg)}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{-webkit-mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg);mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg)}.mx_CompleteSecurity_clients p{margin-top:16px;font-size:1.2rem;color:#b9bec6;text-align:center}.mx_CompleteSecurity_heroIcon{width:128px;height:128px;position:relative;margin:0 auto}.mx_CompleteSecurity_body{font-size:1.5rem}.mx_CompleteSecurity_waiting{color:#8e99a4}.mx_CompleteSecurity_actionRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2.8rem}.mx_CompleteSecurity_actionRow .mx_AccessibleButton{-webkit-margin-start:18px;margin-inline-start:18px}.mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning{color:#ff4b55}.mx_Login_submit{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;width:100%;margin-top:35px;margin-bottom:24px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx_Login_submit:disabled{opacity:.3;cursor:default}.mx_AuthBody a.mx_Login_sso_link:hover,.mx_AuthBody a.mx_Login_sso_link:link,.mx_AuthBody a.mx_Login_sso_link:visited{color:#fff}.mx_Login_loader{display:inline;position:relative;top:2px;left:8px}.mx_Login_loader .mx_Spinner{display:inline}.mx_Login_loader .mx_Spinner img{width:16px;height:16px}.mx_Login_error{color:#ff4b55;font-weight:700;text-align:center;margin-top:12px;margin-bottom:12px}.mx_Login_error.mx_Login_serverError{text-align:left;font-weight:400}.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal{color:#ff8d13}.mx_Login_type_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#232f32}.mx_Login_type_container .mx_Field{margin:0}.mx_Login_type_label{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Login_underlinedServerName{border-bottom:1px dashed #0dbd8b}div.mx_AccessibleButton_kind_link.mx_Login_forgot{font-size:inherit;padding:0}div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_AuthBody{width:500px;font-size:1.2rem;color:#61708b;background-color:#fff;border-radius:0 4px 4px 0;padding:25px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody h2{font-size:2.4rem;font-weight:600;margin-top:8px;color:#232f32}.mx_AuthBody h3{font-size:1.4rem;font-weight:600;color:#232f32}.mx_AuthBody a:hover,.mx_AuthBody a:link,.mx_AuthBody a:visited{color:#0dbd8b;text-decoration:none}.mx_AuthBody input[type=password],.mx_AuthBody input[type=text]{color:#232f32}.mx_AuthBody .mx_Field input,.mx_AuthBody .mx_Field select{color:#232f32;background-color:#fff}.mx_AuthBody .mx_Field label{color:#232f32}.mx_AuthBody .mx_Field input:not(:-moz-placeholder-shown)+label,.mx_AuthBody .mx_Field textarea:not(:-moz-placeholder-shown)+label{background-color:#fff}.mx_AuthBody .mx_Field input:not(:-ms-input-placeholder)+label,.mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder)+label{background-color:#fff}.mx_AuthBody .mx_Field_labelAlwaysTopLeft label,.mx_AuthBody .mx_Field input:focus+label,.mx_AuthBody .mx_Field input:not(:placeholder-shown)+label,.mx_AuthBody .mx_Field select+label,.mx_AuthBody .mx_Field textarea:focus+label,.mx_AuthBody .mx_Field textarea:not(:placeholder-shown)+label{background-color:#fff}.mx_AuthBody input.error{color:#ff4b55}.mx_AuthBody .mx_Field input{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody .mx_Field_select:before{background-color:#232f32}.mx_AuthBody .mx_Dropdown{color:#232f32}.mx_AuthBody .mx_Dropdown_arrow{background:#232f32}.mx_AuthBody .mx_Dropdown_menu{background-color:#fff}.mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_AuthBody_editServerDetails{padding-left:1em;font-size:1.2rem;font-weight:400}.mx_AuthBody_fieldRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.mx_AuthBody_fieldRow>.mx_Field{margin:0 5px}.mx_AuthBody_fieldRow>.mx_Field:first-child{margin-left:0}.mx_AuthBody_fieldRow>.mx_Field:last-child{margin-right:0}.mx_AuthBody_paddedFooter{height:80px;padding-top:28px;text-align:center}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title{margin-top:16px;font-size:1.5rem;line-height:2.4rem}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner img{vertical-align:sub;margin-right:5px}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle{margin-top:8px;font-size:1rem;line-height:1.4rem}.mx_AuthBody_changeFlow{display:block;text-align:center;width:100%}.mx_AuthBody_spinner{margin:1em 0}@media only screen and (max-width:480px){.mx_AuthBody{border-radius:4px;width:auto;max-width:500px;padding:10px}}.mx_AuthButtons{min-height:24px;height:unset!important;padding-top:13px!important;padding-bottom:14px!important;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_AuthButtons_loginButton_wrapper{text-align:center;width:100%}.mx_AuthButtons_loginButton,.mx_AuthButtons_registerButton{margin-top:3px;height:40px;border:0;border-radius:40px;margin-left:4px;margin-right:4px;min-width:80px;background-color:#0dbd8b;color:#15191e;cursor:pointer;font-size:1.5rem;padding:0 11px;word-break:break-word}.mx_AuthFooter{text-align:center;width:100%;font-size:1.4rem;opacity:.72;padding:20px 0;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));background:linear-gradient(transparent,rgba(0,0,0,.8))}.mx_AuthFooter a:hover,.mx_AuthFooter a:link,.mx_AuthFooter a:visited{color:#fff;margin:0 22px}.mx_AuthHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:206px;padding:25px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:480px){.mx_AuthHeader{display:none}}.mx_AuthHeaderLogo{margin-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px}.mx_AuthHeaderLogo img{width:100%}@media only screen and (max-width:480px){.mx_AuthHeaderLogo{display:none}}.mx_AuthPage{width:100%;min-height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#2e3649}.mx_AuthPage,.mx_AuthPage_modal{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_AuthPage_modal{margin:100px auto auto;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);box-shadow:0 2px 4px 0 rgba(0,0,0,.33);background-color:hsla(0,0%,96.1%,.9)}@media only screen and (max-width:480px){.mx_AuthPage_modal{margin-top:0}}.mx_CompleteSecurityBody{width:600px;color:#232f32;background-color:#fff;border-radius:4px;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_CompleteSecurityBody h2{font-size:2.4rem;font-weight:600;margin-top:0}.mx_CompleteSecurityBody h3{font-size:1.4rem;font-weight:600}.mx_CompleteSecurityBody a:hover,.mx_CompleteSecurityBody a:link,.mx_CompleteSecurityBody a:visited{color:#0dbd8b;text-decoration:none}.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option{padding:0 3px}.mx_CountryDropdown .mx_Dropdown_arrow{padding-right:3px}.mx_CountryDropdown_shortOption{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%}.mx_CountryDropdown_option,.mx_CountryDropdown_shortOption{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CountryDropdown_option{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_InteractiveAuthEntryComponents_msisdnWrapper{text-align:center}.mx_InteractiveAuthEntryComponents_msisdnEntry{font-size:200%;font-weight:700;border:1px solid #c7c7c7;border-radius:3px;width:6em}.mx_InteractiveAuthEntryComponents_msisdnEntry:focus{border:1px solid #0dbd8b}.mx_InteractiveAuthEntryComponents_msisdnSubmit{margin-top:4px;margin-bottom:5px}.mx_InteractiveAuthEntryComponents_termsSubmit{margin-top:20px;margin-bottom:5px;display:block;width:100%}.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled{background-color:#c8c8cd;cursor:default}.mx_InteractiveAuthEntryComponents_termsSubmit:disabled{background-color:#92caad;cursor:default}.mx_InteractiveAuthEntryComponents_termsPolicy{display:block}.mx_InteractiveAuthEntryComponents_passwordSection{width:300px}.mx_InteractiveAuthEntryComponents_sso_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}.mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton{margin-left:5px}.mx_AuthBody_language{width:100%}.mx_AuthBody_language .mx_Dropdown_input{border:none;font-size:1.4rem;font-weight:600;color:#4e5054}.mx_AuthBody_language .mx_Dropdown_arrow{background:#4e5054}progress.mx_PassphraseField_progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;height:4px;position:absolute;top:-12px;border-radius:"2px";color:#ff4b55}progress.mx_PassphraseField_progress::-moz-progress-bar{border-radius:"2px"}progress.mx_PassphraseField_progress::-webkit-progress-bar,progress.mx_PassphraseField_progress::-webkit-progress-value{border-radius:"2px"}progress.mx_PassphraseField_progress::-moz-progress-bar{background-color:#ff4b55}progress.mx_PassphraseField_progress::-webkit-progress-value{background-color:#ff4b55}progress.mx_PassphraseField_progress[value="2"],progress.mx_PassphraseField_progress[value="3"]{color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar,progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar{background-color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value,progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value{background-color:#ff812d}progress.mx_PassphraseField_progress[value="4"]{color:#0dbd8b}progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar{background-color:#0dbd8b}progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value{background-color:#0dbd8b}.mx_ServerConfig_help:link{opacity:.8}.mx_ServerConfig_error{display:block;color:#ff4b55}.mx_ServerConfig_identityServer{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.mx_ServerConfig_identityServer.mx_ServerConfig_identityServer_shown{-webkit-transform:scaleY(1);transform:scaleY(1)}.mx_ServerTypeSelector{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:28px}.mx_ServerTypeSelector_type{margin:0 5px}.mx_ServerTypeSelector_type:first-child{margin-left:0}.mx_ServerTypeSelector_type:last-child{margin-right:0}.mx_ServerTypeSelector_label{text-align:center;font-weight:600;color:#232f32;margin:8px 0}.mx_ServerTypeSelector_type .mx_AccessibleButton{padding:10px;border:1px solid hsla(0,0%,90.6%,.2);border-radius:4px}.mx_ServerTypeSelector_type.mx_ServerTypeSelector_type_selected .mx_AccessibleButton{border-color:#0dbd8b}.mx_ServerTypeSelector_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:18px;margin-bottom:12px;font-weight:600;color:#232f32}.mx_ServerTypeSelector_logo>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:70%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mx_ServerTypeSelector_description{font-size:1rem}.mx_Welcome{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Welcome .mx_AuthBody_language{width:120px;margin-bottom:10px}.mx_BaseAvatar{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_BaseAvatar_initial{position:absolute;left:0;color:#fff;text-align:center;speak:none;pointer-events:none;font-weight:400}.mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover;border-radius:40px;vertical-align:top;background-color:#15191e}.mx_DecoratedRoomAvatar,.mx_TemporaryTile{position:relative}.mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar,.mx_TemporaryTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar{-webkit-mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon{position:absolute;bottom:-2px;right:-2px;margin:4px;width:8px;height:8px;border-radius:50%}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon:before{content:"";width:8px;height:8px;position:absolute;border-radius:8px}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_globe:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#a9b2bc;-webkit-mask-image:url(../../img/globe.8201f08.svg);mask-image:url(../../img/globe.8201f08.svg)}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_offline:before{background-color:#e3e8f0}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_online:before{background-color:#0dbd8b}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_away:before{background-color:#d9b072}.mx_DecoratedRoomAvatar .mx_NotificationBadge,.mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,.mx_TemporaryTile .mx_NotificationBadge,.mx_TemporaryTile .mx_RoomTile_badgeContainer{position:absolute;top:0;right:0;height:18px;width:18px}.mx_MessageComposer_avatar .mx_BaseAvatar{padding:2px;border:1px solid transparent;border-radius:100%}.mx_MessageComposer_avatar .mx_BaseAvatar_initial{left:2px}.mx_MemberStatusMessageAvatar_hasStatus .mx_BaseAvatar{border-color:#0dbd8b}@-webkit-keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(13,189,139,.2);box-shadow:0 0 0 0 rgba(13,189,139,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(13,189,139,0);box-shadow:0 0 0 6px rgba(13,189,139,0)}}@keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(13,189,139,.2);box-shadow:0 0 0 0 rgba(13,189,139,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(13,189,139,0);box-shadow:0 0 0 6px rgba(13,189,139,0)}}.mx_PulsedAvatar img{-webkit-animation:shadow-pulse 1s infinite;animation:shadow-pulse 1s infinite}.mx_IconizedContextMenu{min-width:146px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList>*{padding-left:20px;padding-right:20px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst:before,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n+2):before{border-top:1px solid #fff;opacity:.1;content:"";width:100%;position:absolute;left:0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_AccessibleButton:first-child{border-radius:8px 8px 0 0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_AccessibleButton:last-child{border-radius:0 0 8px 8px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton{padding-top:12px;padding-bottom:12px;text-decoration:none;color:#fff;font-size:1.5rem;line-height:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton:hover{background-color:#343a46}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton img{width:16px;min-width:16px;max-width:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton span.mx_IconizedContextMenu_label{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon+.mx_IconizedContextMenu_label{padding-left:14px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon{position:relative;width:16px;height:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#fff}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{color:#ff4b55!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_icon:before{background-color:#ff4b55}.mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_AccessibleButton,.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_AccessibleButton{color:#0dbd8b!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_icon:before{background-color:#0dbd8b}.mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList>*{padding:8px 16px 8px 11px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked{margin-left:16px;margin-right:-5px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked:before{-webkit-mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg);mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg)}.mx_MessageContextMenu{padding:6px}.mx_MessageContextMenu_field{display:block;padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_MessageContextMenu_field.mx_MessageContextMenu_fieldSet{font-weight:700}.mx_StatusMessageContextMenu{padding:10px}.mx_StatusMessageContextMenu_form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}input.mx_StatusMessageContextMenu_message{border-radius:4px;border:1px solid hsla(0,0%,90.6%,.2);padding:6.5px 11px;background-color:#15191e;font-weight:400;margin:0 0 10px}.mx_StatusMessageContextMenu_message::-webkit-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-moz-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message:-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::placeholder{color:#61708b}.mx_StatusMessageContextMenu_actionContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_StatusMessageContextMenu_clear,.mx_StatusMessageContextMenu_submit{vertical-align:middle;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;cursor:pointer;display:inline-block;outline:none;-ms-flex-item-align:start;align-self:start;font-size:1.2rem;padding:6px 1em;border:1px solid transparent;margin-right:10px}.mx_StatusMessageContextMenu_submit[disabled]{opacity:.49}.mx_StatusMessageContextMenu_clear{color:#ff4b55;background-color:transparent;border:1px solid #ff4b55}.mx_StatusMessageContextMenu_actionContainer .mx_Spinner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_TagTileContextMenu_item{padding:8px 20px 8px 8px;cursor:pointer;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.6rem}.mx_TagTileContextMenu_item:before{content:"";height:15px;width:15px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-right:8px}.mx_TagTileContextMenu_viewCommunity:before{-webkit-mask-image:url(../../img/element-icons/view-community.0cad1a5.svg);mask-image:url(../../img/element-icons/view-community.0cad1a5.svg)}.mx_TagTileContextMenu_hideCommunity:before{-webkit-mask-image:url(../../img/element-icons/hide.2b52315.svg);mask-image:url(../../img/element-icons/hide.2b52315.svg)}.mx_TagTileContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#000}.mx_WidgetContextMenu{padding:6px}.mx_WidgetContextMenu .mx_WidgetContextMenu_option{padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_WidgetContextMenu .mx_WidgetContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#000}.mx_AddressPickerDialog a:hover,.mx_AddressPickerDialog a:link,.mx_AddressPickerDialog a:visited{color:#0dbd8b;text-decoration:none}.mx_AddressPickerDialog_input,.mx_AddressPickerDialog_input:focus{height:26px;font-size:1.4rem;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;padding-left:12px;padding-right:12px;margin:0!important;border:0!important;outline:0!important;width:1000%;resize:none;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap}.mx_AddressPickerDialog .mx_Dialog_content{min-height:50px}.mx_AddressPickerDialog_inputContainer{border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);line-height:3.6rem;padding:1px 4px;max-height:150px;overflow-x:hidden;overflow-y:auto}.mx_AddressPickerDialog_error{margin-top:10px;color:#ff4b55}.mx_AddressPickerDialog_cancel{position:absolute;right:11px;top:13px;cursor:pointer}.mx_AddressPickerDialog_cancel object{pointer-events:none}.mx_AddressPickerDialog_identityServer{margin-top:1em}.mx_AnalyticsModal table{margin:10px 0}.mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link{padding-left:0}.mx_ChangelogDialog_content{max-height:300px;overflow:auto}.mx_ChangelogDialog_li{padding:.2em}.mx_ChatCreateOrReuseDialog .mx_ChatCreateOrReuseDialog_tiles{margin-top:24px}.mx_ChatCreateOrReuseDialog .mx_Dialog_content{margin-bottom:24px;min-height:100px}.mx_ChatCreateOrReuseDialog .mx_RoomTile_badge{display:none}.mx_ChatCreateOrReuseDialog_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ChatCreateOrReuseDialog_profile_name{padding:14px}.mx_CommunityPrototypeInviteDialog.mx_Dialog_fixedWidth{width:360px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content{margin-bottom:0}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people{position:relative;margin-bottom:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people .mx_AccessibleButton{display:inline-block;background-color:#343a46;border-radius:4px;padding:3px 5px;font-size:1.2rem;float:right}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_morePeople{margin-top:8px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person{position:relative;margin-top:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person>*{vertical-align:middle}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_Checkbox{position:absolute;right:0;top:calc(50% - 8px);width:16px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers{display:inline-block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers>*{display:block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personName{font-weight:600;font-size:1.4rem;color:#fff;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personId{font-size:1.2rem;color:#b9bec6;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_primaryButton{display:block;font-size:1.3rem;line-height:20px;height:20px;margin-top:24px}.mx_ConfirmUserActionDialog .mx_Dialog_content{min-height:48px;margin-bottom:24px}.mx_ConfirmUserActionDialog_avatar{float:left;margin-right:20px;margin-top:-2px}.mx_ConfirmUserActionDialog_name{font-size:1.8rem}.mx_ConfirmUserActionDialog_userId{font-size:1.3rem}.mx_ConfirmUserActionDialog_reasonField{font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#15191e;border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);line-height:3.6rem;padding:1px 16px;margin-bottom:24px;width:90%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:12px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName{-ms-flex-preferred-size:66.66%;flex-basis:66.66%;padding-right:100px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_Field input{font-size:1.6rem;line-height:2rem}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext{display:block;color:#b9bec6;margin-bottom:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext:last-child{margin-top:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext.mx_CreateCommunityPrototypeDialog_subtext_error{color:#ff4b55}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId{position:relative}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId .mx_InfoTooltip{float:right}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_AccessibleButton{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar{-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer{margin-top:12px;margin-bottom:20px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_avatar,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>b,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>span{display:block;color:#b9bec6}.mx_CreateGroupDialog_inputRow{margin-top:10px;margin-bottom:10px}.mx_CreateGroupDialog_label{text-align:left;padding-bottom:12px}.mx_CreateGroupDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);padding:9px;color:#fff;background-color:#15191e}.mx_CreateGroupDialog_input_hasPrefixAndSuffix{border-radius:0}.mx_CreateGroupDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateGroupDialog_prefix,.mx_CreateGroupDialog_suffix{padding:0 5px;line-height:3.7rem;background-color:#181b21;border:1px solid hsla(0,0%,90.6%,.2);text-align:center}.mx_CreateGroupDialog_prefix{border-right:0;border-radius:3px 0 0 3px}.mx_CreateGroupDialog_suffix{border-left:0;border-radius:0 3px 3px 0}.mx_CreateRoomDialog_details{margin-top:15px}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary{outline:none;list-style:none;font-weight:600;cursor:pointer;color:#0dbd8b}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker{display:none}.mx_CreateRoomDialog_details>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:5px 0}.mx_CreateRoomDialog_details>div input[type=checkbox]{margin-right:10px}.mx_CreateRoomDialog_label{text-align:left;padding-bottom:12px}.mx_CreateRoomDialog_input_container{padding-right:20px}.mx_CreateRoomDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);padding:9px;color:#fff;background-color:#15191e;width:100%}.mx_CreateRoomDialog_aliasContainer{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0}.mx_CreateRoomDialog_aliasContainer .mx_RoomAliasField{margin:0}.mx_CreateRoomDialog.mx_Dialog_fixedWidth{width:450px}.mx_CreateRoomDialog .mx_Dialog_content{margin-bottom:40px}.mx_CreateRoomDialog .mx_Field_input label,.mx_CreateRoomDialog p{color:#b9bec6}.mx_CreateRoomDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateRoomDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateRoomDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateRoomDialog .mx_CreateRoomDialog_topic{margin-bottom:36px}.mx_CreateRoomDialog .mx_Dialog_content>.mx_SettingsFlag{margin-top:24px}.mx_CreateRoomDialog p{margin:0 85px 0 0;font-size:1.2rem}.mx_DeactivateAccountDialog .mx_Dialog_content{margin-bottom:30px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section{margin-top:60px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field{width:300px}.mx_DevTools_content{margin:10px 0}.mx_DevTools_ServersInRoomList_button{cursor:default!important}.mx_DevTools_RoomStateExplorer_query{margin-bottom:10px}.mx_DevTools_RoomStateExplorer_button,.mx_DevTools_ServersInRoomList_button{margin-bottom:10px;width:100%}.mx_DevTools_label_left{float:left}.mx_DevTools_label_right{float:right}.mx_DevTools_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_DevTools_inputRow{display:table-row}.mx_DevTools_inputLabelCell{display:table-cell;font-weight:700;padding-right:24px}.mx_DevTools_inputCell{display:table-cell;width:240px}.mx_DevTools_inputCell input{display:inline-block;border:0;border-bottom:1px solid hsla(0,0%,59.2%,.5);padding:0;width:240px;color:rgba(74,74,74,.9);font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.6rem}.mx_DevTools_textarea{font-size:1.2rem;max-width:684px;min-height:250px;padding:10px}.mx_DevTools_eventTypeStateKeyGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_DevTools_content .mx_Field_input:first-of-type{margin-right:42px}.mx_DevTools_tgl{display:none}.mx_DevTools_tgl,.mx_DevTools_tgl *,.mx_DevTools_tgl+.mx_DevTools_tgl-btn,.mx_DevTools_tgl:after,.mx_DevTools_tgl :after,.mx_DevTools_tgl:before,.mx_DevTools_tgl :before{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::-moz-selection,.mx_DevTools_tgl::-moz-selection,.mx_DevTools_tgl ::-moz-selection,.mx_DevTools_tgl:after::-moz-selection,.mx_DevTools_tgl :after::-moz-selection,.mx_DevTools_tgl:before::-moz-selection,.mx_DevTools_tgl :before::-moz-selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::selection,.mx_DevTools_tgl::selection,.mx_DevTools_tgl ::selection,.mx_DevTools_tgl:after::selection,.mx_DevTools_tgl :after::selection,.mx_DevTools_tgl:before::selection,.mx_DevTools_tgl :before::selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn{outline:0;display:block;width:7em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after{left:0}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{display:none}.mx_DevTools_tgl:checked+.mx_DevTools_tgl-btn:after{left:50%}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;-webkit-perspective:100px;perspective:100px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{display:inline-block;-webkit-transition:all .4s ease;transition:all .4s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after{content:attr(data-tg-on);background:#02c66f;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{background:#ff3a19;content:attr(data-tg-off)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:active:before{-webkit-transform:rotateY(-20deg);transform:rotateY(-20deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:before{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:after{-webkit-transform:rotateY(0);transform:rotateY(0);left:0;background:#7fc6a6}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:active:after{-webkit-transform:rotateY(20deg);transform:rotateY(20deg)}.mx_DevTools_VerificationRequest{border:1px solid #ccc;border-radius:3px;padding:1px 5px;margin-bottom:6px;font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji}.mx_DevTools_VerificationRequest dl{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;margin:0}.mx_DevTools_VerificationRequest dd{grid-column-start:2}.mx_DevTools_VerificationRequest dd:empty{color:#666}.mx_DevTools_VerificationRequest dd:empty:after{content:"(empty)"}.mx_DevTools_VerificationRequest dt{font-weight:700;grid-column-start:1}.mx_DevTools_VerificationRequest dt:after{content:":"}.mx_EditCommunityPrototypeDialog.mx_Dialog_fixedWidth{width:360px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content{margin-bottom:12px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_AccessibleButton.mx_AccessibleButton_kind_primary{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_rowAvatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer{margin-top:20px;margin-bottom:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_avatar,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip{margin-left:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>b,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>span{display:block;color:#b9bec6}.mx_GroupAddressPicker_checkboxContainer{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IncomingSasDialog_opponentProfile_image{position:relative}.mx_IncomingSasDialog_opponentProfile h2{display:inline-block;margin-left:10px}.mx_InviteDialog_addressBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_InviteDialog_addressBar .mx_InviteDialog_editor{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background-color:#20252b;border-radius:4px;min-height:25px;padding-left:8px;overflow-x:hidden;overflow-y:auto}.mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_userTile{display:inline-block;float:left;position:relative;top:7px}.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea,.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea:focus{height:34px;line-height:3.4rem;font-size:1.4rem;padding-left:12px;margin:0!important;border:0!important;outline:0!important;resize:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap;width:40%}.mx_InviteDialog_addressBar .mx_InviteDialog_goButton{min-width:48px;margin-left:10px;height:25px;line-height:2.5rem}.mx_InviteDialog_addressBar .mx_InviteDialog_buttonAndSpinner .mx_Spinner{width:20px;height:20px;margin-left:5px;display:inline-block;vertical-align:middle}.mx_InviteDialog_section{padding-bottom:10px}.mx_InviteDialog_section h3{font-size:1.2rem;color:#b9bec6;font-weight:700;text-transform:uppercase}.mx_InviteDialog_section .mx_InviteDialog_subname{margin-bottom:10px;margin-top:-10px;font-size:1.2rem;color:#b9bec6}.mx_InviteDialog_roomTile{cursor:pointer;padding:5px 10px}.mx_InviteDialog_roomTile:hover{background-color:#20252b;border-radius:4px}.mx_InviteDialog_roomTile *{vertical-align:middle}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack{display:inline-block;position:relative;width:36px;height:36px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack>*{position:absolute;top:0;left:0}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected{width:36px;height:36px;border-radius:36px;background-color:#368bd6;display:inline-block;position:relative}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected:before{content:"";width:24px;height:24px;grid-column:1;grid-row:1;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:6px;left:6px;background-color:#fff}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_name{font-weight:600;font-size:1.4rem;color:#fff;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_userId{font-size:1.2rem;color:#b9bec6;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_time{text-align:right;font-size:1.2rem;color:#b9bec6;float:right;line-height:3.6rem}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_highlight{font-weight:900}.mx_InviteDialog_userTile{margin-right:8px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill{background-color:#368bd6;border-radius:12px;display:inline-block;height:24px;line-height:2.4rem;padding-left:8px;padding-right:8px;color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_avatar{border-radius:20px;position:relative;left:-5px;top:2px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_name,.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill img.mx_InviteDialog_userTile_avatar{vertical-align:top}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_threepidAvatar{background-color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove{display:inline-block;margin-left:4px}.mx_InviteDialog{height:590px;padding-left:20px}.mx_InviteDialog_userSections{margin-top:10px;overflow-y:auto;padding-right:45px;height:455px}.mx_InviteDialog_addressBar,.mx_InviteDialog_helpText{margin-right:45px}.mx_InviteDialog_helpText .mx_AccessibleButton_kind_link{padding:0}.mx_KeyboardShortcutsDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:-50px;max-height:1100px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category{width:33.3333%;margin:0 0 40px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category>div{padding-left:5px}.mx_KeyboardShortcutsDialog h3{margin:0 0 10px}.mx_KeyboardShortcutsDialog h5{margin:15px 0 5px;font-weight:400}.mx_KeyboardShortcutsDialog kbd{padding:5px;border-radius:4px;background-color:#20252b;margin-right:5px;min-width:20px;text-align:center;display:inline-block;border:1px solid #000;-webkit-box-shadow:0 2px #000;box-shadow:0 2px #000;margin-bottom:4px;text-transform:capitalize}.mx_KeyboardShortcutsDialog kbd+kbd{margin-left:5px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_inline div{display:inline}.mx_MessageEditHistoryDialog .mx_Dialog_header>.mx_Dialog_title{text-align:center}.mx_MessageEditHistoryDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:60vh}.mx_MessageEditHistoryDialog_scrollPanel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_MessageEditHistoryDialog_error{color:#ff4b55;text-align:center}.mx_MessageEditHistoryDialog_edits{list-style-type:none;font-size:1.4rem;padding:0;color:#fff}.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion{padding:0 2px}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion{color:#ff4c55;background-color:rgba(255,76,85,.1);text-decoration:line-through}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion{color:#1aa97b;background-color:rgba(26,169,123,.1);text-decoration:underline}.mx_MessageEditHistoryDialog_edits .mx_EventTile_content,.mx_MessageEditHistoryDialog_edits .mx_EventTile_line{margin-right:0}.mx_MessageEditHistoryDialog_edits .mx_MessageActionBar .mx_AccessibleButton{font-size:1rem;padding:0 8px}.mx_NewSessionReviewDialog_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.mx_NewSessionReviewDialog_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_NewSessionReviewDialog_deviceName{font-weight:600}.mx_NewSessionReviewDialog_deviceID{font-size:1.2rem;color:#8e99a4}.mx_RoomSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_RoomSettingsDialog_rolesIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg);mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg)}.mx_RoomSettingsDialog_notificationsIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomSettingsDialog_bridgesIcon:before{-webkit-mask-image:url(../../img/feather-customised/bridge.b2ca042.svg);mask-image:url(../../img/feather-customised/bridge.b2ca042.svg)}.mx_RoomSettingsDialog_warningIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg);mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg)}.mx_RoomSettingsDialog .mx_Dialog_title{-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0 auto;padding-left:40px;padding-right:80px}.mx_RoomSettingsDialog .mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{-webkit-mask:url(../../img/feather-customised/image.a8671b8.svg);mask:url(../../img/feather-customised/image.a8671b8.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center}.mx_RoomSettingsDialog_BridgeList{padding:0}.mx_RoomSettingsDialog_BridgeList .mx_AccessibleButton{display:inline;margin:0;padding:0}.mx_RoomSettingsDialog_BridgeList li{list-style-type:none;padding:5px;margin-bottom:8px;border:1px solid transparent;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon{float:left;padding-right:10px}.mx_RoomSettingsDialog_BridgeList li .column-icon *{border-radius:5px;border:1px solid #181b21}.mx_RoomSettingsDialog_BridgeList li .column-icon .noProtocolIcon{width:48px;height:48px;background:#181b21;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon{float:left;margin-right:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon img{border-radius:5px;border-width:1px;border-color:transparent}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon span{left:auto}.mx_RoomSettingsDialog_BridgeList li .column-data{display:inline-block;width:85%}.mx_RoomSettingsDialog_BridgeList li .column-data>h3{margin-top:0;margin-bottom:0;font-size:16pt;color:#fff}.mx_RoomSettingsDialog_BridgeList li .column-data>*{margin-top:4px;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details{color:#fff;font-weight:600}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details .channel{margin-left:5px}.mx_RoomSettingsDialog_BridgeList li .column-data .mx_showMore{display:block;text-align:left;margin-top:10px}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata{color:#b9bec6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata.visible{overflow-y:visible;text-overflow:ellipsis;white-space:normal}.mx_RoomUpgradeDialog{padding-right:70px}.mx_RoomUpgradeWarningDialog{max-width:38vw;width:38vw}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag{font-weight:700}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-left:8px;float:right}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content{padding-right:85px;color:#fff}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr{border-color:#fff;opacity:.1;border-bottom:none}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul{padding:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n+2){margin-top:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp{display:inline-block;width:115px;color:#b9bec6;line-height:24px;vertical-align:top}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline{display:inline-block;width:calc(100% - 155px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span{margin-left:8px;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn{position:relative;margin-top:8px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc{width:calc(100% - 100px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton{float:right;padding:0}.mx_SetEmailDialog_email_input{border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);padding:9px;color:rgba(74,74,74,.9);background-color:#15191e;font-size:1.5rem;width:100%;max-width:280px;margin-bottom:10px}.mx_SetEmailDialog_email_input:focus{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #0dbd8b}.mx_SetMxIdDialog .mx_Dialog_title{padding-right:40px}.mx_SetMxIdDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_SetMxIdDialog_input{border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);padding:9px;color:#fff;background-color:#15191e;font-size:1.5rem;width:100%;max-width:280px}.mx_SetMxIdDialog_input.error,.mx_SetMxIdDialog_input.error:focus{border:1px solid #ff4b55}.mx_SetMxIdDialog_input_group .mx_Spinner{height:37px;padding-left:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_SetMxIdDialog .success{color:#0dbd8b}.mx_SetPasswordDialog_change_password input{border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);padding:9px;color:#fff;background-color:#15191e;font-size:1.5rem;max-width:280px;margin-bottom:10px}.mx_SetPasswordDialog_change_password_button{margin-top:68px}.mx_SetPasswordDialog .mx_Dialog_content{margin-bottom:0}.mx_RoomSettingsDialog,.mx_UserSettingsDialog{width:90vw;max-width:1000px;height:80vh}.mx_RoomSettingsDialog .mx_TabbedView,.mx_UserSettingsDialog .mx_TabbedView{top:65px}.mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab,.mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:580px;padding-right:100px;padding-bottom:100px}.mx_RoomSettingsDialog .mx_Dialog_title,.mx_UserSettingsDialog .mx_Dialog_title{text-align:center;margin-bottom:24px}.mx_ShareDialog hr{margin-top:25px;margin-bottom:25px;border-color:#c8c8cd}.mx_ShareDialog_content{margin:10px 0}.mx_ShareDialog_matrixto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:5px;border:1px solid #c8c8cd;margin-bottom:10px;margin-top:30px;padding:10px}.mx_ShareDialog_matrixto a{text-decoration:none}.mx_ShareDialog_matrixto_link{-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.mx_ShareDialog_matrixto_copy{-ms-flex-negative:0;flex-shrink:0;cursor:pointer;margin-left:20px;display:inherit}.mx_ShareDialog_matrixto_copy>div{-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#b9bec6;margin-left:5px;width:20px;height:20px;background-repeat:no-repeat}.mx_ShareDialog_split{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_ShareDialog_qrcode_container{float:left;height:256px;width:256px;margin-right:64px}.mx_ShareDialog_social_container{display:inline-block;width:299px}.mx_ShareDialog_social_icon{display:inline-grid;margin-right:10px;margin-bottom:10px}.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2{margin-bottom:2px}.mx_SlashCommandHelpDialog .mx_Dialog_content{margin-top:12px;margin-bottom:34px}.mx_TabbedIntegrationManagerDialog .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none;position:relative}.mx_TabbedIntegrationManagerDialog_container{position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager{width:100%;height:100%;border-top:1px solid #0dbd8b}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_TabbedIntegrationManagerDialog_tab{display:inline-block;border:1px solid #0dbd8b;border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 8px;margin-right:5px}.mx_TabbedIntegrationManagerDialog_currentTab{background-color:#0dbd8b;color:#fff}.mx_TermsDialog_forIntegrationManager .mx_Dialog{width:60%;height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_TermsDialog_termsTableHeader{font-weight:700;text-align:left}.mx_TermsDialog_termsTable{font-size:1.2rem;width:100%}.mx_TermsDialog_service,.mx_TermsDialog_summary{padding-right:10px}.mx_TermsDialog_link{display:inline-block;-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#0dbd8b;width:10px;height:10px}.mx_UploadConfirmDialog_fileIcon{margin-right:5px}.mx_UploadConfirmDialog_previewOuter{text-align:center}.mx_UploadConfirmDialog_previewInner{display:inline-block;text-align:left}.mx_UploadConfirmDialog_imagePreview{max-height:300px;max-width:100%;border-radius:4px;border:1px solid #9fa9ba}.mx_UserSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserSettingsDialog_appearanceIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg);mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg)}.mx_UserSettingsDialog_voiceIcon:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_UserSettingsDialog_bellIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserSettingsDialog_preferencesIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg);mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg)}.mx_UserSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserSettingsDialog_helpIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/help.68b703f.svg);mask-image:url(../../img/element-icons/settings/help.68b703f.svg)}.mx_UserSettingsDialog_labsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg);mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg)}.mx_UserSettingsDialog_mjolnirIcon:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_UserSettingsDialog_flairIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/flair.4227a88.svg);mask-image:url(../../img/element-icons/settings/flair.4227a88.svg)}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-right:8px}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_CreateKeyBackupDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateKeyBackupDialog_primaryContainer{padding:20px}.mx_CreateKeyBackupDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateKeyBackupDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_CreateKeyBackupDialog_passPhraseInput{-webkit-box-flex:0;-ms-flex:none;flex:none;width:250px;border:1px solid #0dbd8b;border-radius:5px;padding:10px;margin-bottom:1em}.mx_CreateKeyBackupDialog_passPhraseMatch{margin-left:20px}.mx_CreateKeyBackupDialog_recoveryKeyHeader{margin-bottom:1em}.mx_CreateKeyBackupDialog_recoveryKeyContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateKeyBackupDialog_recoveryKey{width:262px;padding:20px;color:#888;background-color:#20252b;margin-right:12px}.mx_CreateKeyBackupDialog_recoveryKeyButtons{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateKeyBackupDialog_recoveryKeyButtons button{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap}.mx_CreateKeyBackupDialog details .mx_AccessibleButton{margin:1em 0}.mx_KeyBackupFailedDialog .mx_Dialog_title{margin-bottom:32px}.mx_KeyBackupFailedDialog_title{position:relative;padding-left:45px;padding-bottom:10px}.mx_KeyBackupFailedDialog_title:before{-webkit-mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#fff;content:"";position:absolute;top:-6px;right:0;bottom:0;left:0}.mx_KeyBackupFailedDialog .mx_Dialog_buttons{margin-top:36px}.mx_RestoreKeyBackupDialog_keyStatus{height:30px}.mx_RestoreKeyBackupDialog_primaryContainer{padding:20px}.mx_RestoreKeyBackupDialog_passPhraseInput,.mx_RestoreKeyBackupDialog_recoveryKeyInput{width:300px;border:1px solid #0dbd8b;border-radius:5px;padding:10px}.mx_RestoreKeyBackupDialog_content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:110px}.mx_AccessSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#fff}.mx_AccessSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_AccessSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_AccessSecretStorageDialog_keyStatus{height:30px}.mx_AccessSecretStorageDialog_passPhraseInput{width:300px;border:1px solid #0dbd8b;border-radius:5px;padding:10px}.mx_AccessSecretStorageDialog_recoveryKeyEntry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText{margin:16px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback:before{content:"";display:inline-block;vertical-align:bottom;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px;mask-size:20px;margin-right:5px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid{color:#0dbd8b}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#0dbd8b}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid{color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput{display:none}.mx_CreateSecretStorageDialog{width:560px}.mx_CreateSecretStorageDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateSecretStorageDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateSecretStorageDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateSecretStorageDialog details .mx_AccessibleButton{margin:1em 0}.mx_CreateSecretStorageDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#fff}.mx_CreateSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_centeredBody,.mx_CreateSecretStorageDialog_centeredTitle{text-align:center}.mx_CreateSecretStorageDialog_primaryContainer{padding-top:20px}.mx_CreateSecretStorageDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateSecretStorageDialog_primaryContainer .mx_RadioButton{margin-bottom:16px;padding:11px}.mx_CreateSecretStorageDialog_optionTitle{color:#fff;font-weight:600;font-size:1.8rem;padding-bottom:10px}.mx_CreateSecretStorageDialog_optionIcon{display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#fff}.mx_CreateSecretStorageDialog_optionIcon_securePhrase{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_optionIcon_secureBackup{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Field.mx_CreateSecretStorageDialog_passPhraseField{margin-top:0}.mx_CreateSecretStorageDialog_passPhraseMatch{width:200px;margin-left:20px}.mx_CreateSecretStorageDialog_recoveryKeyContainer{width:380px;margin-left:auto;margin-right:auto}.mx_CreateSecretStorageDialog_recoveryKey{font-weight:700;text-align:center;padding:20px;color:#888;background-color:#20252b;border-radius:6px;word-spacing:1em;margin-bottom:20px}.mx_CreateSecretStorageDialog_recoveryKeyButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton{width:160px;padding-left:0;padding-right:0;white-space:nowrap}.mx_CreateSecretStorageDialog_continueSpinner{margin-top:33px;text-align:right}.mx_CreateSecretStorageDialog_continueSpinner img{width:20px;height:20px}.mx_NetworkDropdown{height:32px;position:relative;padding-right:32px;margin-left:auto;margin-right:9px;margin-top:12px}.mx_NetworkDropdown,.mx_NetworkDropdown .mx_AccessibleButton{width:-webkit-max-content;width:-moz-max-content;width:max-content}.mx_NetworkDropdown_menu{min-width:204px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border:1px solid #9fa9ba;background-color:#15191e;max-height:calc(100vh - 20px);overflow-y:auto}.mx_NetworkDropdown_menu_network{font-weight:700}.mx_NetworkDropdown_server{padding:12px 0;border-bottom:1px solid #61708b}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title{padding:0 10px;font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:4px;position:relative}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton{position:absolute;display:inline;right:10px;height:16px;width:16px;margin-top:2px}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton:after{content:"";position:absolute;width:16px;height:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_subtitle{padding:0 10px;font-size:1rem;line-height:1.4rem;margin-top:-4px;margin-bottom:4px;color:#b9bec6}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network{font-size:1.2rem;line-height:1.6rem;padding:4px 10px;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network[aria-checked=true]:after{content:"";position:absolute;width:16px;height:16px;right:10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#0dbd8b}.mx_NetworkDropdown_server_add:hover,.mx_NetworkDropdown_server_network:hover{background-color:#20252b}.mx_NetworkDropdown_server_add{padding:16px 10px 16px 32px;position:relative;border-radius:0 0 4px 4px}.mx_NetworkDropdown_server_add:before{content:"";position:absolute;width:16px;height:16px;left:7px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);background-color:#b9bec6}.mx_NetworkDropdown_handle{position:relative}.mx_NetworkDropdown_handle:after{content:"";position:absolute;width:26px;height:26px;right:-27.5px;top:-3px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);background-color:#fff}.mx_NetworkDropdown_handle .mx_NetworkDropdown_handle_server{color:#b9bec6;font-size:1.2rem}.mx_NetworkDropdown_dialog .mx_Dialog{width:45vw}.mx_AccessibleButton{cursor:pointer}.mx_AccessibleButton_disabled{cursor:default}.mx_AccessibleButton_hasKind{padding:7px 18px;text-align:center;border-radius:4px;display:inline-block;font-size:1.4rem}.mx_AccessibleButton_kind_primary{color:#fff;background-color:#0dbd8b;font-weight:600}.mx_AccessibleButton_kind_primary_outline{color:#0dbd8b;background-color:transparent;border:1px solid #0dbd8b;font-weight:600}.mx_AccessibleButton_kind_secondary{color:#0dbd8b;font-weight:600}.mx_AccessibleButton_kind_primary.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_primary_outline.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm{padding:5px 12px;color:#fff;background-color:#0dbd8b}.mx_AccessibleButton_kind_primary_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_kind_danger{color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_outline{color:#ff4b55;background-color:transparent;border:1px solid #ff4b55}.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm{padding:5px 12px;color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_kind_link{color:#0dbd8b;background-color:transparent}.mx_AccessibleButton_kind_link.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm{padding:5px 12px;color:#0dbd8b;background-color:transparent}.mx_AccessibleButton_kind_link_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AddressSelector{position:absolute;background-color:#15191e;width:485px;max-height:116px;overflow-y:auto;border-radius:3px;border:1px solid #0dbd8b;cursor:pointer;z-index:1}.mx_AddressSelector.mx_AddressSelector_empty{display:none}.mx_AddressSelector_addressListElement .mx_AddressTile{background-color:#15191e;border:1px solid #15191e}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected{background-color:#343a46}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected .mx_AddressTile{background-color:#343a46;border:1px solid #343a46}.mx_AddressTile{display:inline-block;border-radius:3px;background-color:rgba(74,73,74,.1);border:1px solid hsla(0,0%,90.6%,.2);line-height:2.6rem;color:#fff;font-size:1.4rem;font-weight:400;margin-right:4px}.mx_AddressTile.mx_AddressTile_error{background-color:rgba(255,0,100,.1);color:#ff4b55;border-color:#ff4b55}.mx_AddressTile_network{padding-right:4px}.mx_AddressTile_avatar,.mx_AddressTile_network{display:inline-block;position:relative;padding-left:2px;vertical-align:middle}.mx_AddressTile_avatar{padding-right:7px}.mx_AddressTile_mx{display:inline-block;margin:0;border:0;padding:0}.mx_AddressTile_name{display:inline-block;padding-right:4px;font-weight:600;overflow:hidden;height:26px;vertical-align:middle}.mx_AddressTile_name.mx_AddressTile_justified{width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_id{display:inline-block;padding-right:11px}.mx_AddressTile_id.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknownMx{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_unknownMxl.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_email{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_email.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknown{display:inline-block;padding-right:11px}.mx_AddressTile_unknown.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_dismiss{display:inline-block;padding-right:11px;padding-left:1px;cursor:pointer}.mx_AddressTile_dismiss object{pointer-events:none}.mx_DirectorySearchBox{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:9px;padding-right:9px}.mx_DirectorySearchBox_joinButton{display:table-cell;padding:3px 10px;background-color:#f2f5f8;border-radius:3px;background-image:url(../../img/icon-return.cb24475.svg);background-position:8px 70%;background-repeat:no-repeat;text-indent:18px;font-weight:600;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.mx_DirectorySearchBox_clear{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:10px;mask-size:10px;width:15px;height:15px;cursor:pointer}.mx_Dropdown{position:relative;color:#fff}.mx_Dropdown_disabled{opacity:.3}.mx_Dropdown_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-radius:3px;border:1px solid #c7c7c7;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_Dropdown_input.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_Dropdown_input:focus{border-color:#238cf5}.mx_Dropdown_input.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_Dropdown_arrow{width:10px;height:6px;padding-right:9px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#fff}.mx_Dropdown_option{height:35px;line-height:3.5rem;padding-left:8px;padding-right:8px}.mx_Dropdown_input>.mx_Dropdown_option{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dropdown_input>.mx_Dropdown_option,.mx_Dropdown_option div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_Dropdown_option .mx_Dropdown_option_emoji,.mx_Dropdown_option img{margin:5px;width:16px;vertical-align:middle}.mx_Dropdown_option_emoji{font-size:1.6rem;line-height:1.6rem}input.mx_Dropdown_option,input.mx_Dropdown_option:focus{font-weight:400;border:0;padding-top:0;padding-bottom:0;width:60%}.mx_Dropdown_menu{position:absolute;left:-1px;right:-1px;top:100%;z-index:2;margin:0;padding:0;border-radius:3px;border:1px solid #238cf5;background-color:#15191e;max-height:200px;overflow-y:auto}.mx_Dropdown_menu .mx_Dropdown_option{height:auto;min-height:35px}.mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#343a46}.mx_Dropdown_searchPrompt{font-weight:400;margin-left:5px;margin-bottom:5px}.mx_EditableItemList{margin-top:12px;margin-bottom:10px}.mx_EditableItem{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px}.mx_EditableItem_delete{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:5px;cursor:pointer;vertical-align:middle;width:14px;height:14px;-webkit-mask-image:url(../../img/feather-customised/cancel.23c2689.svg);mask-image:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#ff4b55;-webkit-mask-size:100%;mask-size:100%}.mx_EditableItem_email{vertical-align:middle}.mx_EditableItem_promptText{margin-right:10px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_EditableItem_confirmBtn{margin-right:5px}.mx_EditableItem_item{-webkit-box-flex:1;-ms-flex:auto 1 0px;flex:auto 1 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 14px);overflow-x:hidden;text-overflow:ellipsis}.mx_EditableItemList_label{margin-bottom:5px}.mx_ErrorBoundary{width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ErrorBoundary,.mx_ErrorBoundary_body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ErrorBoundary_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px}.mx_ErrorBoundary_body .mx_AccessibleButton{margin-top:5px}.mx_EventListSummary{position:relative}.mx_TextualEvent.mx_EventListSummary_summary{font-size:1.4rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_EventListSummary_avatars{display:inline-block;margin-right:8px;padding-top:8px;line-height:1.2rem}.mx_EventListSummary_avatars .mx_BaseAvatar{margin-right:-4px;cursor:pointer}.mx_EventListSummary_toggle{color:#0dbd8b;cursor:pointer;float:right;margin-right:10px;margin-top:8px}.mx_EventListSummary_line{border-bottom:1px solid transparent;margin-left:63px;line-height:3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary .mx_EventTile_line{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_line{line-height:2.2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_toggle{margin-top:3px}.mx_MatrixChat_useCompactLayout .mx_TextualEvent.mx_EventListSummary_summary{font-size:1.3rem}.mx_Field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative;margin:1em 0;border-radius:4px;-webkit-transition:border-color .25s;transition:border-color .25s;border:1px solid hsla(0,0%,90.6%,.2)}.mx_Field_prefix{border-right:1px solid hsla(0,0%,90.6%,.2)}.mx_Field_postfix{border-left:1px solid hsla(0,0%,90.6%,.2)}.mx_Field input,.mx_Field select,.mx_Field textarea{font-weight:400;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;border:none;border-radius:4px;padding:8px 9px;color:#fff;background-color:#15191e;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_Field select{-moz-appearance:none;-webkit-appearance:none}.mx_Field_select:before{content:"";position:absolute;top:15px;right:10px;width:10px;height:6px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#fff;z-index:1;pointer-events:none}.mx_Field:focus-within{border-color:#238cf5}.mx_Field input:focus,.mx_Field select:focus,.mx_Field textarea:focus{outline:0}.mx_Field input::-webkit-input-placeholder,.mx_Field textarea::-webkit-input-placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-moz-placeholder,.mx_Field textarea::-moz-placeholder{-moz-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:-ms-input-placeholder,.mx_Field textarea:-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-ms-input-placeholder,.mx_Field textarea::-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::placeholder,.mx_Field textarea::placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-moz-placeholder,.mx_Field textarea:placeholder-shown:focus::-moz-placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus:-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-moz-placeholder-shown:focus::placeholder,.mx_Field textarea:-moz-placeholder-shown:focus::placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-ms-input-placeholder:focus::placeholder,.mx_Field textarea:-ms-input-placeholder:focus::placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::placeholder,.mx_Field textarea:placeholder-shown:focus::placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field label{-webkit-transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;color:#fff;background-color:transparent;font-size:1.4rem;position:absolute;left:0;top:0;margin:7px 8px;padding:2px;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px)}.mx_Field input:not(:-moz-placeholder-shown)+label,.mx_Field textarea:not(:-moz-placeholder-shown)+label{-moz-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#15191e;pointer-events:auto}.mx_Field input:not(:-ms-input-placeholder)+label,.mx_Field textarea:not(:-ms-input-placeholder)+label{-ms-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#15191e;pointer-events:auto}.mx_Field_labelAlwaysTopLeft label,.mx_Field input:focus+label,.mx_Field input:not(:placeholder-shown)+label,.mx_Field select+label,.mx_Field textarea:focus+label,.mx_Field textarea:not(:placeholder-shown)+label{-webkit-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#15191e;pointer-events:auto}.mx_Field input:focus+label,.mx_Field select:focus+label,.mx_Field textarea:focus+label{color:#238cf5}.mx_Field input:disabled,.mx_Field input:disabled+label,.mx_Field select:disabled,.mx_Field select:disabled+label,.mx_Field textarea:disabled,.mx_Field textarea:disabled+label{background-color:#15191e;color:#888}.mx_Field_valid.mx_Field,.mx_Field_valid.mx_Field:focus-within{border-color:#0dbd8b}.mx_Field_valid.mx_Field:focus-within label,.mx_Field_valid.mx_Field label{color:#0dbd8b}.mx_Field_invalid.mx_Field,.mx_Field_invalid.mx_Field:focus-within{border-color:#ff4b55}.mx_Field_invalid.mx_Field:focus-within label,.mx_Field_invalid.mx_Field label{color:#ff4b55}.mx_Field_tooltip{margin-top:-12px;margin-left:4px;width:200px}.mx_Field_tooltip.mx_Field_valid{-webkit-animation:mx_fadeout 1s 2s forwards;animation:mx_fadeout 1s 2s forwards}.mx_Field .mx_Dropdown_input{border:initial;border-radius:0;border-radius:initial}.mx_Field .mx_CountryDropdown{width:7.8rem}.mx_FormButton{line-height:1.6rem;padding:5px 15px;font-size:1.2rem;height:-webkit-min-content;height:-moz-min-content;height:min-content}.mx_FormButton:not(:last-child){margin-right:8px}.mx_FormButton.mx_AccessibleButton_kind_primary{color:#0dbd8b;background-color:rgba(3,179,129,.16)}.mx_FormButton.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_IconButton{width:32px;height:32px;border-radius:100%;background-color:rgba(3,179,129,.16);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_IconButton.mx_AccessibleButton_disabled{background-color:none}.mx_IconButton.mx_AccessibleButton_disabled:before{background-color:#d3d3d3}.mx_IconButton:hover{opacity:1%}.mx_IconButton:before{content:"";display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:55%;mask-size:55%;background-color:#0dbd8b}.mx_IconButton.mx_IconButton_icon_check:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg)}.mx_IconButton.mx_IconButton_icon_edit:before{-webkit-mask-image:url(../../img/feather-customised/edit.fd55ec2.svg);mask-image:url(../../img/feather-customised/edit.fd55ec2.svg)}.mx_ImageView{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ImageView_lhs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:60px}.mx_ImageView_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-width:0;height:90%;-webkit-box-flex:15;-ms-flex:15 15 0px;flex:15 15 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ImageView_content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:all}.mx_ImageView_labelWrapper{position:absolute;top:0;right:0;height:100%;overflow:auto;pointer-events:all}.mx_ImageView_label{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:30px;padding-right:30px;min-height:100%;max-width:240px;color:#fff}.mx_ImageView_cancel{right:0;padding-right:35px}.mx_ImageView_cancel,.mx_ImageView_rotateClockwise{position:absolute;top:40px;padding-top:35px;cursor:pointer}.mx_ImageView_rotateClockwise{right:70px}.mx_ImageView_rotateCounterClockwise{position:absolute;top:40px;right:105px;padding-top:35px;cursor:pointer}.mx_ImageView_name{font-size:1.8rem;margin-bottom:6px;word-wrap:break-word}.mx_ImageView_metadata{font-size:1.5rem;opacity:.5}.mx_ImageView_download{display:table;margin-top:24px;margin-bottom:6px;border-radius:5px;background-color:#454545;font-size:1.4rem;padding:9px;border:1px solid #fff}.mx_ImageView_size{font-size:1.1rem}.mx_ImageView_link{color:#fff!important;text-decoration:none!important}.mx_ImageView_button{font-size:1.5rem;opacity:.5;margin-top:18px;cursor:pointer}.mx_ImageView_shim{height:30px}.mx_ImageView_rhs{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:300px}.mx_InfoTooltip_icon,.mx_InfoTooltip_icon:before{width:16px;height:16px;display:inline-block}.mx_InfoTooltip_icon:before{background-color:#b9bec6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/info.dc07e19.svg);mask-image:url(../../img/element-icons/info.dc07e19.svg)}.mx_InlineSpinner{display:inline}.mx_InlineSpinner_spin img{margin:0 6px;vertical-align:-3px}.mx_ManageIntegsButton_error{position:relative;float:right;cursor:not-allowed}.mx_ManageIntegsButton_error img{position:absolute;right:-5px;top:-5px}.mx_ManageIntegsButton_errorPopup{position:absolute;top:110%;left:-275%;width:550%;padding:30%;font-size:10pt;line-height:1.5em;border-radius:5px;background-color:#0dbd8b;color:#fff;text-align:center;z-index:1000}.mx_ManageIntegsButton_error .mx_ManageIntegsButton_errorPopup{display:none}.mx_ManageIntegsButton_error:hover .mx_ManageIntegsButton_errorPopup{display:inline}.mx_PowerSelector{width:100%}.mx_PowerSelector .mx_Field input,.mx_PowerSelector .mx_Field select{-webkit-box-sizing:border-box;box-sizing:border-box}progress.mx_ProgressBar{height:4px;width:60px;border-radius:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:"10px";color:#0dbd8b}progress.mx_ProgressBar::-moz-progress-bar{border-radius:"10px"}progress.mx_ProgressBar::-webkit-progress-bar,progress.mx_ProgressBar::-webkit-progress-value{border-radius:"10px"}progress.mx_ProgressBar::-moz-progress-bar{background-color:#0dbd8b}progress.mx_ProgressBar::-webkit-progress-value{background-color:#0dbd8b}progress.mx_ProgressBar ::-webkit-progress-value{-webkit-transition:width 1s;transition:width 1s}progress.mx_ProgressBar ::-moz-progress-bar{-moz-transition:padding-bottom 1s;transition:padding-bottom 1s;padding-bottom:var(--value);transform-origin:0 0;transform:rotate(-90deg) translateX(-15px);padding-left:15px;height:0}.mx_QRCode img{border-radius:8px}.mx_ReplyThread{margin-top:0}.mx_ReplyThread .mx_DateSeparator{font-size:1em!important;margin-top:0;margin-bottom:0;padding-bottom:1px;bottom:-5px}.mx_ReplyThread_show{cursor:pointer}blockquote.mx_ReplyThread{margin-left:0;padding-left:10px;border-left:4px solid #ddd}.mx_ResizeHandle{cursor:row-resize;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:100}.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -5px;padding:0 5px;cursor:col-resize}.mx_ResizeHandle.mx_ResizeHandle_vertical{margin:-5px 0;padding:5px 0;cursor:row-resize}.mx_MatrixChat>.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -10px 0 0;padding:0 8px 0 0}.mx_ResizeHandle>div{background:transparent}.mx_ResizeHandle.mx_ResizeHandle_horizontal>div{width:1px;height:100%}.mx_ResizeHandle.mx_ResizeHandle_vertical>div{height:1px}.mx_AtRoomPill,.mx_GroupPill,.mx_RoomPill,.mx_UserPill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;border-radius:1.6rem;line-height:1.5rem;padding-left:0}a.mx_Pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 1ch)}.mx_Pill{padding:.1rem .4em .1rem .1rem;vertical-align:text-top;line-height:1.7rem}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_GroupPill{color:#fff;background-color:#343a46}.mx_EventTile_content .markdown-body a.mx_Pill{text-decoration:none}.mx_EventTile_content .markdown-body a.mx_UserPill,.mx_UserPill{color:#fff;background-color:#343a46}.mx_UserPill_selected{background-color:#0dbd8b!important}.mx_EventTile_content .markdown-body a.mx_AtRoomPill,.mx_EventTile_content .mx_AtRoomPill,.mx_EventTile_highlight .mx_EventTile_content .markdown-body a.mx_UserPill_me,.mx_MessageComposer_input .mx_AtRoomPill{color:#fff;background-color:#ff4b55}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_EventTile_content .markdown-body a.mx_RoomPill,.mx_GroupPill,.mx_RoomPill{color:#fff;background-color:#343a46}.mx_EventTile_body .mx_GroupPill,.mx_EventTile_body .mx_RoomPill,.mx_EventTile_body .mx_UserPill{cursor:pointer}.mx_AtRoomPill .mx_BaseAvatar,.mx_GroupPill .mx_BaseAvatar,.mx_RoomPill .mx_BaseAvatar,.mx_UserPill .mx_BaseAvatar{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10rem;margin-right:.24rem}.mx_Markdown_BOLD{font-weight:700}.mx_Markdown_ITALIC{font-style:italic}.mx_Markdown_CODE{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.mx_Markdown_HR{display:block;background:#e9e9e9}.mx_Markdown_STRIKETHROUGH{text-decoration:line-through}.mx_RoleButton{margin-left:4px;margin-right:4px;cursor:pointer;display:inline-block}.mx_RoleButton object{pointer-events:none}.mx_RoleButton_tooltip{display:inline-block;position:relative;top:-25px;left:6px}.mx_RoomAliasField{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-width:0;max-width:100%}.mx_RoomAliasField input{width:150px;padding-left:0;padding-right:0}.mx_RoomAliasField input::-webkit-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-moz-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input:-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::placeholder{color:#888;font-weight:400}.mx_RoomAliasField .mx_Field_postfix,.mx_RoomAliasField .mx_Field_prefix{color:#888;border-left:none;border-right:none;font-weight:600;padding:9px 10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomAliasField .mx_Field_postfix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 180px)}.mx_Slider{position:relative;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Slider_dotContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_Slider_bar,.mx_Slider_dotContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_Slider_bar{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;height:1em;width:100%;padding:0 .5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Slider_bar>hr{width:100%;height:.4em;background-color:#c1c9d6;border:0}.mx_Slider_selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 1em);height:1em;position:absolute;pointer-events:none}.mx_Slider_selectionDot{position:absolute;width:1.1em;height:1.1em;background-color:#0dbd8b;border-radius:50%;-webkit-box-shadow:0 0 6px #d3d3d3;box-shadow:0 0 6px #d3d3d3;z-index:10}.mx_Slider_selection>hr{margin:0;border:.2em solid #0dbd8b}.mx_Slider_dot{height:1em;width:1em;border-radius:50%;background-color:#c1c9d6;z-index:0}.mx_Slider_dotActive{background-color:#0dbd8b}.mx_Slider_dotValue{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c1c9d6}.mx_Slider_labelContainer{width:1em}.mx_Slider_label{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;left:-50%}.mx_Spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_MatrixChat_middlePanel .mx_Spinner{height:auto}.mx_Checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0}.mx_Checkbox input[type=checkbox]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-negative:0;flex-shrink:0;height:1.6rem;width:1.6rem;size:.5rem;border:.15rem solid rgba(185,190,198,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:.4rem}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background img{display:none;height:100%;width:100%;-webkit-filter:invert(100%);filter:invert(100%)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background{background:#0dbd8b;border-color:#0dbd8b}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background img{display:block}.mx_Checkbox input[type=checkbox]+label>:not(.mx_Checkbox_background){margin-left:10px}.mx_Checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:not-allowed}.mx_Checkbox input[type=checkbox]:checked:disabled+label>.mx_Checkbox_background{background-color:#0dbd8b;border-color:#0dbd8b}.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton{position:relative;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.mx_RadioButton,.mx_RadioButton>.mx_RadioButton_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_RadioButton>.mx_RadioButton_content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8px;margin-right:8px}.mx_RadioButton .mx_RadioButton_spacer{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.6rem;width:1.6rem}.mx_RadioButton>input[type=radio]{margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mx_RadioButton>input[type=radio]+div{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:1.6rem;width:1.6rem;margin-left:2px;border:.15rem solid #b9bec6;border-radius:1.6rem}.mx_RadioButton>input[type=radio]+div>div{-webkit-box-sizing:border-box;box-sizing:border-box;height:.8rem;width:.8rem;border-radius:.8rem}.mx_RadioButton>input[type=radio].focus-visible+div{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_RadioButton>input[type=radio].focus-visible+div{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton>input[type=radio]:checked+div{border-color:#0dbd8b}.mx_RadioButton>input[type=radio]:checked+div>div{background:#0dbd8b}.mx_RadioButton>input[type=radio]:disabled+div,.mx_RadioButton>input[type=radio]:disabled+div+span{opacity:.5;cursor:not-allowed}.mx_RadioButton>input[type=radio]:disabled+div{border-color:#b9bec6}.mx_RadioButton>input[type=radio]:checked:disabled+div>div{background-color:#b9bec6}.mx_RadioButton_outlined{border:1px solid #181b21;border-radius:8px}.mx_RadioButton_checked{border-color:#0dbd8b}.mx_SyntaxHighlight{background:none!important;color:#c8c8cd!important}.mx_TextWithTooltip_tooltip{display:none}.mx_ToggleSwitch{-webkit-transition:background-color .2s ease-out .1s;transition:background-color .2s ease-out .1s;width:4.4rem;height:2rem;border-radius:1.5rem;padding:2px;background-color:#343a46;opacity:.5}.mx_ToggleSwitch_enabled{cursor:pointer;opacity:1}.mx_ToggleSwitch.mx_ToggleSwitch_on{background-color:#0dbd8b}.mx_ToggleSwitch.mx_ToggleSwitch_on>.mx_ToggleSwitch_ball{left:calc(100% - 2rem)}.mx_ToggleSwitch_ball{position:relative;width:2rem;height:2rem;border-radius:2rem;background-color:#fff;-webkit-transition:left .15s ease-out .1s;transition:left .15s ease-out .1s;left:0}@-webkit-keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}@keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}.mx_Tooltip_chevron{position:absolute;left:-7px;top:10px;width:0;height:0;border-top:7px solid transparent;border-right:7px solid #000;border-bottom:7px solid transparent}.mx_Tooltip_chevron:after{content:"";width:0;height:0;border-top:6px solid transparent;border-right:6px solid #20252b;border-bottom:6px solid transparent;position:absolute;top:-6px;left:1px}.mx_Tooltip{position:fixed;border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 #15191e;box-shadow:4px 4px 12px 0 #15191e;z-index:6000;padding:10px;pointer-events:none;line-height:1.4rem;font-size:1.2rem;font-weight:500;max-width:200px;word-break:break-word;margin-right:50px;background-color:#15191e;color:#fff;border:0;text-align:center}.mx_Tooltip,.mx_Tooltip .mx_Tooltip_chevron{display:none}.mx_Tooltip.mx_Tooltip_visible{-webkit-animation:mx_fadein .2s forwards;animation:mx_fadein .2s forwards}.mx_Tooltip.mx_Tooltip_invisible{-webkit-animation:mx_fadeout .1s forwards;animation:mx_fadeout .1s forwards}.mx_Field_tooltip{background-color:#20252b;color:#fff;border:1px solid #000;text-align:unset}.mx_Field_tooltip .mx_Tooltip_chevron{display:unset}.mx_Tooltip_title{font-weight:600}.mx_Tooltip_sub{opacity:.7;margin-top:4px}.mx_TooltipButton{display:inline-block;width:11px;height:11px;margin-left:5px;border:2px solid #dbdbdb;border-radius:20px;color:#dbdbdb;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.6;line-height:1.1rem;text-align:center;cursor:pointer}.mx_TooltipButton:hover{opacity:1}.mx_TooltipButton_container{position:relative;top:-18px;left:4px}.mx_TooltipButton_helpText{width:400px;text-align:start;line-height:17px!important}.mx_Validation{position:relative}.mx_Validation_details{padding-left:20px;margin:0}.mx_Validation_description+.mx_Validation_details{margin:1em 0 0}.mx_Validation_detail{position:relative;font-weight:400;list-style:none;margin-bottom:.5em}.mx_Validation_detail:last-child{margin-bottom:0}.mx_Validation_detail:before{content:"";position:absolute;width:14px;height:14px;top:0;left:-18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_Validation_detail.mx_Validation_valid{color:#0dbd8b}.mx_Validation_detail.mx_Validation_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#0dbd8b}.mx_Validation_detail.mx_Validation_invalid{color:#ff4b55}.mx_Validation_detail.mx_Validation_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_EmojiPicker{width:340px;height:450px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mx_EmojiPicker_header{padding:4px 8px 0;border-bottom:1px solid #616b7f}.mx_EmojiPicker_anchor{padding:8px 8px 6px;border:none;border-bottom:2px solid transparent;background-color:transparent;border-radius:4px 4px 0 0;width:36px;height:38px}.mx_EmojiPicker_anchor:not(:disabled){cursor:pointer}.mx_EmojiPicker_anchor:not(:disabled):hover{background-color:#343a46;border-bottom:2px solid #0dbd8b}.mx_EmojiPicker_anchor:before{background-color:#fff;content:"";display:inline-block;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%;height:100%}.mx_EmojiPicker_anchor:disabled:before{background-color:#343a46}.mx_EmojiPicker_anchor_activity:before{-webkit-mask-image:url(../../img/emojipicker/activity.921ec9f.svg);mask-image:url(../../img/emojipicker/activity.921ec9f.svg)}.mx_EmojiPicker_anchor_custom:before{-webkit-mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg);mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg)}.mx_EmojiPicker_anchor_flags:before{-webkit-mask-image:url(../../img/emojipicker/flags.1a8855e.svg);mask-image:url(../../img/emojipicker/flags.1a8855e.svg)}.mx_EmojiPicker_anchor_foods:before{-webkit-mask-image:url(../../img/emojipicker/foods.c6b220a.svg);mask-image:url(../../img/emojipicker/foods.c6b220a.svg)}.mx_EmojiPicker_anchor_nature:before{-webkit-mask-image:url(../../img/emojipicker/nature.6540b99.svg);mask-image:url(../../img/emojipicker/nature.6540b99.svg)}.mx_EmojiPicker_anchor_objects:before{-webkit-mask-image:url(../../img/emojipicker/objects.4d34f58.svg);mask-image:url(../../img/emojipicker/objects.4d34f58.svg)}.mx_EmojiPicker_anchor_people:before{-webkit-mask-image:url(../../img/emojipicker/people.e918580.svg);mask-image:url(../../img/emojipicker/people.e918580.svg)}.mx_EmojiPicker_anchor_places:before{-webkit-mask-image:url(../../img/emojipicker/places.7310322.svg);mask-image:url(../../img/emojipicker/places.7310322.svg)}.mx_EmojiPicker_anchor_recent:before{-webkit-mask-image:url(../../img/emojipicker/recent.13b42e2.svg);mask-image:url(../../img/emojipicker/recent.13b42e2.svg)}.mx_EmojiPicker_anchor_symbols:before{-webkit-mask-image:url(../../img/emojipicker/symbols.15a557d.svg);mask-image:url(../../img/emojipicker/symbols.15a557d.svg)}.mx_EmojiPicker_anchor_visible{border-bottom:2px solid #0dbd8b}.mx_EmojiPicker_search{margin:8px;border-radius:4px;border:1px solid hsla(0,0%,90.6%,.2);background-color:#15191e;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_EmojiPicker_search input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;padding:8px 12px;border-radius:4px 0}.mx_EmojiPicker_search button{border:none;background-color:inherit;margin:0;padding:8px;-ms-flex-item-align:center;align-self:center;width:32px;height:32px}.mx_EmojiPicker_search_clear{cursor:pointer}.mx_EmojiPicker_search_icon{width:16px;margin:8px}.mx_EmojiPicker_search_icon:not(.mx_EmojiPicker_search_clear){pointer-events:none}.mx_EmojiPicker_search_icon:after{-webkit-mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:#fff;content:"";display:inline-block;width:100%;height:100%}.mx_EmojiPicker_search_clear:after{-webkit-mask-image:url(../../img/emojipicker/delete.f7344c5.svg);mask-image:url(../../img/emojipicker/delete.f7344c5.svg)}.mx_EmojiPicker_category{padding:0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_category_label{width:304px}.mx_EmojiPicker_list{width:304px;padding:0;margin:0}.mx_EmojiPicker_item_wrapper{display:inline-block;list-style:none;width:38px;cursor:pointer}.mx_EmojiPicker_item{display:inline-block;font-size:2rem;padding:5px;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;border-radius:4px}.mx_EmojiPicker_item:hover{background-color:#343a46}.mx_EmojiPicker_item_selected{color:rgba(0,0,0,.5);border:1px solid #0dbd8b;padding:4px}.mx_EmojiPicker_category_label,.mx_EmojiPicker_preview_name{font-size:1.6rem;font-weight:600;margin:0}.mx_EmojiPicker_footer{border-top:1px solid #616b7f;min-height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_preview_emoji{font-size:3.2rem;padding:8px 16px}.mx_EmojiPicker_preview_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_name{text-transform:capitalize}.mx_EmojiPicker_shortcode{color:#c8c8cd;font-size:1.4rem}.mx_EmojiPicker_shortcode:after,.mx_EmojiPicker_shortcode:before{content:":"}.mx_EmojiPicker_quick{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.mx_EmojiPicker_quick_header .mx_EmojiPicker_name{margin-right:4px}.mx_GroupPublicity_toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px}.mx_GroupPublicity_toggle .mx_GroupTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mx_GroupPublicity_toggle .mx_ToggleSwitch{float:right}.mx_GroupRoomTile{position:relative;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupRoomList_wrapper{padding:10px}.mx_GroupUserSettings_groupPublicity_scrollbox{height:200px;border:1px solid transparent;border-radius:3px;overflow:hidden}.mx_CreateEvent{background-color:#20252b;padding:10px 20px}.mx_CreateEvent_image{float:left;margin-right:20px;width:72px;height:34px;background-color:#fff;-webkit-mask:url(../../img/room-continuation.1f243ce.svg);mask:url(../../img/room-continuation.1f243ce.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_CreateEvent_header{font-weight:700}.mx_DateSeparator{clear:both;margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;color:#b9bec6}.mx_DateSeparator>hr{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:0;border:none;border-bottom:1px solid transparent}.mx_DateSeparator>div{margin:0 25px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_MEmoteBody{white-space:pre-wrap}.mx_MEmoteBody_sender{cursor:pointer}.mx_MFileBody_download{color:#0dbd8b}.mx_MFileBody_download a{color:#0dbd8b;text-decoration:none;cursor:pointer}.mx_MFileBody_download object{margin-left:-16px;padding-right:4px;margin-top:-4px;vertical-align:middle;pointer-events:none}.mx_MFileBody_download iframe{margin:0;padding:0;border:none;width:100%;height:1.5em}.mx_MImageBody{display:block;margin-right:34px}.mx_MImageBody_thumbnail{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px}.mx_MImageBody_thumbnail_container{overflow:hidden;position:relative}.mx_MImageBody_thumbnail_spinner{position:absolute;left:50%;top:50%}.mx_MImageBody_thumbnail_spinner>*{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mx_MImageBody_gifLabel{position:absolute;display:block;top:0;left:14px;padding:5px;border-radius:5px;background:rgba(0,0,0,.7);border:2px solid rgba(0,0,0,.2);color:#fff;pointer-events:none}.mx_HiddenImagePlaceholder{position:absolute;left:0;top:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;background-color:#20252b}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button{color:#0dbd8b}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span.mx_HiddenImagePlaceholder_eye{margin-right:8px;background-color:#0dbd8b;-webkit-mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);display:inline-block;width:18px;height:14px}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span:not(.mx_HiddenImagePlaceholder_eye){vertical-align:text-bottom}.mx_EventTile:hover .mx_HiddenImagePlaceholder{background-color:#15191e}.mx_MNoticeBody{white-space:pre-wrap;opacity:.6}.mx_MStickerBody_wrapper{padding:20px 0}.mx_MStickerBody_tooltip{position:absolute;top:50%}.mx_MStickerBody_hidden{max-width:220px;text-decoration:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MTextBody{white-space:pre-wrap}span.mx_MVideoBody video.mx_MVideoBody{max-width:100%;height:auto}.mx_MessageActionBar{position:absolute;visibility:hidden;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;line-height:2.4rem;border-radius:4px;background:#20252b;top:-26px;right:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_MessageActionBar:before{content:"";position:absolute;width:calc(66px + 100%);height:calc(20px + 100%);top:-12px;left:-58px;z-index:-1;cursor:auto}.mx_MessageActionBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #616b7f;margin-left:-1px}.mx_MessageActionBar>:hover{border-color:#b9bec6;z-index:1}.mx_MessageActionBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageActionBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageActionBar>:only-child{border-radius:3px}.mx_MessageActionBar_maskButton{width:27px}.mx_MessageActionBar_maskButton:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#b9bec6}.mx_MessageActionBar_reactButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg);mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg)}.mx_MessageActionBar_replyButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg);mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg)}.mx_MessageActionBar_editButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg);mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg)}.mx_MessageActionBar_optionsButton:after{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_MessageTimestamp{color:#b9bec6;font-size:1rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx_MjolnirBody{opacity:.4}.mx_ReactionsRow{margin:6px 0;color:#fff}.mx_ReactionsRow_showAll{text-decoration:none;font-size:1rem;font-weight:600;margin-left:6px;vertical-align:top}.mx_ReactionsRow_showAll:hover,.mx_ReactionsRow_showAll:link,.mx_ReactionsRow_showAll:visited{color:#0dbd8b}.mx_ReactionsRowButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:2.1rem;margin-right:6px;padding:0 6px;border:1px solid #616b7f;border-radius:10px;background-color:#20252b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_ReactionsRowButton:hover{border-color:#b9bec6}.mx_ReactionsRowButton.mx_ReactionsRowButton_selected{background-color:#1f6954;border-color:#0dbd8b}.mx_ReactionsRowButton .mx_ReactionsRowButton_content{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:4px}.mx_RedactedBody{white-space:pre-wrap;color:#b9bec6;vertical-align:middle;padding-left:20px;position:relative}.mx_RedactedBody:before{height:14px;width:14px;background-color:#b9bec6;-webkit-mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;content:"";position:absolute;top:2px;left:0}.mx_RoomAvatarEvent{opacity:.5;overflow-y:hidden}.mx_RoomAvatarEvent_avatar{display:inline;position:relative;top:5px}.mx_SenderProfile_name{font-weight:600}.mx_TextualEvent{opacity:.5;overflow-y:hidden}.mx_UnknownBody{white-space:pre-wrap}.mx_EventTile_content.mx_ViewSourceEvent{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.6;font-size:1.2rem}.mx_EventTile_content.mx_ViewSourceEvent code,.mx_EventTile_content.mx_ViewSourceEvent pre{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EventTile_content.mx_ViewSourceEvent pre{line-height:1.2;margin:3.5px 0}.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle{width:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;visibility:hidden;background-color:#0dbd8b;-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg)}.mx_EventTile_content.mx_ViewSourceEvent.mx_ViewSourceEvent_expanded .mx_ViewSourceEvent_toggle{-webkit-mask-position:0 bottom;mask-position:0 bottom;margin-bottom:7px;-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg)}.mx_EventTile_content.mx_ViewSourceEvent:hover .mx_ViewSourceEvent_toggle{visibility:visible}.mx_cryptoEvent{display:grid;grid-template-columns:24px minmax(0,1fr) -webkit-min-content;grid-template-columns:24px minmax(0,1fr) min-content}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{grid-column:1;grid-row:1/3;width:16px;height:16px;content:"";top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain;background-color:#b9bec6;margin-top:4px}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_cryptoEvent.mx_cryptoEvent_icon:before{background-color:#fff;-webkit-mask-size:90%;mask-size:90%}.mx_cryptoEvent.mx_cryptoEvent_icon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#0dbd8b}.mx_cryptoEvent.mx_cryptoEvent_icon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle,.mx_cryptoEvent .mx_cryptoEvent_title{overflow-wrap:break-word}.mx_cryptoEvent .mx_cryptoEvent_title{font-weight:600;font-size:1.5rem;grid-column:2;grid-row:1}.mx_cryptoEvent .mx_cryptoEvent_subtitle{grid-column:2;grid-row:2}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle{font-size:1.2rem}.mx_cryptoEvent .mx_cryptoEvent_buttons,.mx_cryptoEvent .mx_cryptoEvent_state{grid-column:3;grid-row:1/3}.mx_cryptoEvent .mx_cryptoEvent_buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_cryptoEvent .mx_cryptoEvent_state{width:130px;padding:10px 20px;margin:auto 0;text-align:center;color:#8e99a4}.mx_BaseCard{padding:0 8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_BaseCard .mx_BaseCard_header{margin:8px 0}.mx_BaseCard .mx_BaseCard_header>h2{margin:0 44px;font-size:1.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{position:absolute;background-color:rgba(141,151,165,.2);height:20px;width:20px;margin:12px;top:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{content:"";position:absolute;height:20px;width:20px;top:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#b9bec6}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back{border-radius:4px;left:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-mask-size:22px;mask-size:22px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{border-radius:10px;right:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{-webkit-mask-image:url(../../img/icons-close.11ff07c.svg);mask-image:url(../../img/icons-close.11ff07c.svg);-webkit-mask-size:8px;mask-size:8px}.mx_BaseCard .mx_AutoHideScrollbar{margin-right:-8px;padding-right:8px;min-height:0;width:100%;height:100%}.mx_BaseCard .mx_BaseCard_Group{margin:20px 0 16px}.mx_BaseCard .mx_BaseCard_Group>*{margin-left:12px;margin-right:12px}.mx_BaseCard .mx_BaseCard_Group>h1{color:#8e99a4;font-size:1.2rem;font-weight:500}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button{padding:10px 38px 10px 12px;margin:0;position:relative;font-size:1.3rem;height:20px;line-height:20px;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:hover{background-color:rgba(141,151,165,.1)}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:after{content:"";position:absolute;top:10px;right:6px;height:20px;width:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#8e99a4;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-mask-size:20px;mask-size:20px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_footer{padding-top:4px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary{color:#a9b2bc;background-color:rgba(141,151,165,.2);font-weight:600;font-size:1.4rem}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled{cursor:not-allowed}.mx_FilePanel.mx_BaseCard,.mx_MemberList.mx_BaseCard,.mx_NotificationPanel.mx_BaseCard,.mx_UserInfo.mx_BaseCard{padding:32px 0 0}.mx_FilePanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_MemberList.mx_BaseCard .mx_AutoHideScrollbar,.mx_NotificationPanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{margin-right:unset;padding-right:unset}.mx_UserInfo .mx_EncryptionInfo_spinner{text-align:center}.mx_UserInfo .mx_EncryptionInfo_spinner .mx_Spinner{margin-top:25px;margin-bottom:15px}.mx_RoomSummaryCard .mx_BaseCard_header{text-align:center;margin-top:20px}.mx_RoomSummaryCard .mx_BaseCard_header h2{font-weight:600;font-size:1.8rem;margin:12px 0 4px}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias{font-size:1.3rem;color:#a9b2bc}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias,.mx_RoomSummaryCard .mx_BaseCard_header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee{display:inline-block;position:relative;width:54px;height:54px;border-radius:50%;background-color:#737d8c;margin-top:-3px;margin-left:-10px;border:3px solid #20252b}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee:before{content:"";position:absolute;top:13px;left:13px;height:28px;width:28px;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/disabled.6c5c6be.svg);mask-image:url(../../img/e2e/disabled.6c5c6be.svg);background-color:#fff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal{background-color:#424446}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal:before{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified{background-color:#0dbd8b}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified:before{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning{background-color:#ff4b55}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning:before{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg)}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button{padding-left:44px}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button:before{content:"";position:absolute;top:8px;left:10px;height:24px;width:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#8e99a4}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button{padding-left:12px;color:#8e99a4}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button span{color:#fff}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button img{vertical-align:top;margin-right:12px;border-radius:4px}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button:before{content:unset}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_icon_app_pinned:after{-webkit-mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);background-color:#0dbd8b;-webkit-transform:unset;transform:unset}.mx_RoomSummaryCard .mx_AccessibleButton_kind_link{padding:0;margin-top:12px;margin-bottom:12px;font-size:1.3rem;font-weight:600}.mx_RoomSummaryCard_icon_people:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_RoomSummaryCard_icon_files:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_RoomSummaryCard_icon_share:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_RoomSummaryCard_icon_settings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserInfo.mx_BaseCard{padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;font-size:1.2rem}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel{cursor:pointer;position:absolute;top:0;border-radius:4px;background-color:#20252b;margin:9px;z-index:1}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel div{height:16px;width:16px;padding:4px;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:7px center;mask-position:7px center;background-color:#b9bec6}.mx_UserInfo.mx_BaseCard h2{font-size:1.8rem;font-weight:600;margin:18px 0 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container{padding:8px 16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_separator{border-bottom:1px solid hsla(0,0%,100%,.1)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer{padding-top:0;padding-bottom:0;margin-bottom:8px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_nameContainer{width:154px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_badge{display:none}.mx_UserInfo.mx_BaseCard .mx_RoomTile_name{width:160px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar{margin:24px 32px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div{max-width:30vh;margin:0 auto;-webkit-transition:.5s;transition:.5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div{padding-top:100%;position:relative}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div *{border-radius:100%;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar_initial{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:6rem!important;width:100%!important;-webkit-transition:font-size .5s;transition:font-size .5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_UserInfo.mx_BaseCard h3{text-transform:uppercase;color:#8e99a4;font-weight:600;font-size:1.2rem;margin:4px 0}.mx_UserInfo.mx_BaseCard p{margin:5px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile{text-align:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;line-height:2.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;text-overflow:ellipsis}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 .mx_E2EIcon{margin-top:3px;margin-right:4px;min-width:18px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus{margin-top:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:6px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner{margin-left:20px;width:16px;height:16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton:before,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner:before{-webkit-mask-size:80%;mask-size:80%}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:11px 0 12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription .mx_IconButton{margin-left:6px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field{margin:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field{cursor:pointer;color:#0dbd8b;line-height:1.6rem;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field.mx_UserInfo_destructive{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator){padding-top:16px;padding-bottom:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator)>:not(h3){margin-left:8px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device{display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_verified .mx_UserInfo_device_trusted{color:#0dbd8b}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_unverified .mx_UserInfo_device_trusted{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device .mx_UserInfo_device_name{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:5px;word-break:break-word}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_E2EIcon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px 5px 0 0;width:12px;height:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_expand{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:11px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind{padding:8px 18px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary{color:#0dbd8b;background-color:rgba(3,179,129,.16)}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_wideButton,.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton{display:block;margin:16px 0 8px}.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton+.mx_AccessibleButton{margin:8px 0}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar>div{max-width:72px;margin:0 auto}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar_initial{font-size:40px!important}.mx_VerificationPanel_reciprocate_section .mx_E2EIcon,.mx_VerificationPanel_verified_section .mx_E2EIcon{margin:20px auto!important}.mx_UserInfo .mx_EncryptionPanel_cancel{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#b9bec6;cursor:pointer;position:absolute;z-index:100;top:14px;right:14px}.mx_UserInfo .mx_VerificationPanel_qrCode{padding:4px 4px 0;background:#fff;border-radius:4px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto!important}.mx_UserInfo .mx_VerificationPanel_qrCode canvas{height:auto!important;width:100%!important;max-width:240px}.mx_UserInfo .mx_VerificationPanel_reciprocate_section .mx_FormButton{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:block;margin:10px 0}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;margin-bottom:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText{width:50px;vertical-align:middle;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption{background-color:#20252b;border-radius:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;max-width:310px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas{width:220px!important;height:220px!important;background-color:#fff;border-radius:4px;vertical-align:middle;text-align:center;padding:10px}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p{margin-top:0;font-weight:700}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText{font-size:1.4rem;margin:30px 0;text-align:center}.mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton{float:right}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton{margin-left:10px;padding:7px 40px}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_WidgetCard{height:100%;display:contents}.mx_WidgetCard .mx_AppTileFullWidth{max-width:unset;height:100%;border:0}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary{margin:0 12px}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_WidgetCard .mx_WidgetCard_optionsButton{position:relative;height:18px;width:26px}.mx_WidgetCard .mx_WidgetCard_optionsButton:before{content:"";position:absolute;width:20px;height:20px;top:6px;left:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);background-color:#a9b2bc}.mx_WidgetCard_maxPinnedTooltip{background-color:#ff4b55;color:#fff}.mx_AliasSettings_editable{border:0;border-bottom:1px solid #c7c7c7;padding:0;min-width:240px}.mx_AliasSettings_editable:focus{border-bottom:1px solid #0dbd8b;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_AliasSettings summary{cursor:pointer;color:#0dbd8b;font-weight:600;list-style:none}.mx_AliasSettings summary::-webkit-details-marker{display:none}.mx_AliasSettings .mx_AliasSettings_localAliasHeader{margin-top:35px}.mx_AppsDrawer{margin:5px 5px 5px 18px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_AppsDrawer .mx_AppsContainer_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:-8px!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_AppsDrawer:hover .mx_AppsContainer_resizerHandle{opacity:.8;background:#fff}.mx_AppsDrawer_hidden{display:none}.mx_AppsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin-bottom:8px}.mx_AppsDrawer_minimised .mx_AppsContainer{height:inherit!important;min-height:inherit!important}.mx_AddWidget_button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;cursor:pointer;padding:0;margin:-3px auto 5px 0;color:#0dbd8b;font-size:1.2rem}.mx_AddWidget_button_full_width{max-width:960px}.mx_SetAppURLDialog_input{border-radius:3px;border:1px solid hsla(0,0%,90.6%,.2);padding:9px;color:transparent;background-color:#15191e;font-size:1.5rem}.mx_AppTile{max-width:960px;width:50%;border:5px solid #20252b;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile+.mx_AppTile{margin-left:5px}.mx_AppTileFullWidth{border:5px solid #20252b;border-radius:8px}.mx_AppTile_mini,.mx_AppTileFullWidth{max-width:960px;width:100%;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile_mini{height:114px}.mx_AppTile.mx_AppTile_minimised,.mx_AppTile_mini.mx_AppTile_minimised,.mx_AppTileFullWidth.mx_AppTile_minimised{height:14px}.mx_AppTile .mx_AppTile_persistedWrapper,.mx_AppTile_mini .mx_AppTile_persistedWrapper,.mx_AppTileFullWidth .mx_AppTile_persistedWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTile_persistedWrapper div{width:100%;height:100%}.mx_AppTileMenuBar{margin:0;font-size:1.2rem;background-color:#20252b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;width:100%}.mx_AppTileMenuBar_expanded{padding-bottom:5px}.mx_AppTileMenuBarTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.mx_AppTileMenuBarTitle>:last-child{margin-left:9px}.mx_AppTileMenuBarWidgets{float:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AppTileMenuBar_iconButton{width:12px;height:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;background-color:#fff;margin:0 3px}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_minimise{-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);background-color:#0dbd8b}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_maximise{-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);background-color:#0dbd8b}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_popout{-webkit-mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg);mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_menu{-webkit-mask-image:url(../../img/icon_context.f8baf8d.svg);mask-image:url(../../img/icon_context.f8baf8d.svg)}.mx_AppTileMenuBarWidgetDelete{-webkit-filter:none;filter:none}.mx_AppTileMenuBarWidget:hover{border:1px solid #fff;border-radius:2px}.mx_AppTileBody{height:100%;width:100%;overflow:hidden}.mx_AppTileBody_mini{height:112px;width:100%;overflow:hidden}.mx_AppTile .mx_AppTileBody,.mx_AppTile_mini .mx_AppTileBody_mini,.mx_AppTileFullWidth .mx_AppTileBody{height:inherit;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTileBody_mini iframe,.mx_AppTileBody iframe{border:none;width:100%;height:100%}.mx_AppTileBody iframe{overflow:hidden;padding:0;margin:0;display:block}.mx_AppTileMenuBarWidgetPadding{margin-right:5px}.mx_AppIconTile{background-color:#454545;border:1px solid transparent;width:200px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-webkit-transition:.3s;transition:.3s;border-radius:3px;margin:5px;display:inline-block}.mx_AppIconTile.mx_AppIconTile_active{color:#0dbd8b;border-color:#0dbd8b}.mx_AppIconTile:hover{border:1px solid #0dbd8b;-webkit-box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5);box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5)}.mx_AppIconTile_content{padding:2px 16px;height:60px;overflow:hidden}.mx_AppIconTile_content h4{margin-top:5px;margin-bottom:2px}.mx_AppIconTile_content p{margin-top:0;margin-bottom:5px;font-size:smaller}.mx_AppIconTile_image{padding:10px;max-width:100px;max-height:100px;width:auto;height:auto}.mx_AppIconTile_imageContainer{text-align:center;width:100%;background-color:#fff;border-radius:3px 3px 0 0;height:155px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.mx_Custom_Widget_Form div{margin-top:10px;margin-bottom:10px}.mx_AppPermissionWarning{text-align:center;background-color:#20252b;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.mx_AppPermissionWarning_row{margin-bottom:12px}.mx_AppPermissionWarning_smallText{font-size:1.2rem}.mx_AppPermissionWarning_bolder{font-weight:600}.mx_AppPermissionWarning h4{margin:0;padding:0}.mx_AppPermissionWarning_helpIcon{margin-top:1px;margin-right:2px;width:10px;height:10px;display:inline-block}.mx_AppPermissionWarning_helpIcon:before{display:inline-block;background-color:#0dbd8b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:12px;mask-size:12px;width:12px;height:12px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg);mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg)}.mx_AppPermissionWarning_tooltip{-webkit-box-shadow:none;box-shadow:none;background-color:rgba(38,39,43,.82);color:#fff;border:none;border-radius:3px;padding:6px 8px}.mx_AppPermissionWarning_tooltip ul{list-style-position:inside;padding-left:2px;margin-left:0}.mx_AppLoading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;position:relative;height:100%}.mx_AppLoading .mx_Spinner{position:absolute;top:0;bottom:0;left:0;right:0}.mx_AppLoading_spinner_fadeIn{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-name:mx_AppLoading_spinner_fadeIn_animation;animation-name:mx_AppLoading_spinner_fadeIn_animation}@-webkit-keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}@keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}.mx_AppLoading iframe,.mx_AppsDrawer_minimised .mx_AppsContainer_resizerHandle{display:none}.mx_AppsDrawer_resizing iframe{pointer-events:none}.mx_AppsDrawer_resizing .mx_AppTile_persistedWrapper{z-index:1}.mx_Autocomplete{position:absolute;bottom:0;z-index:1001;width:100%;background:#15191e;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px rgba(0,0,0,.28);box-shadow:0 -16px 32px rgba(0,0,0,.28)}.mx_Autocomplete_ProviderSection{border-bottom:1px solid transparent}.mx_Autocomplete_Completion_block{height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.mx_Autocomplete_Completion_block *{margin:0 3px}.mx_Autocomplete_Completion_pill{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2rem;height:3.4rem;padding:.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.mx_Autocomplete_Completion_pill>*{margin-right:.3rem}.mx_Autocomplete_Completion_subtitle{font-style:italic;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Autocomplete_Completion_description{color:grey}.mx_Autocomplete_Completion_container_pill{margin:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx_Autocomplete_Completion.selected,.mx_Autocomplete_Completion:hover{background:#343a46;outline:none}.mx_Autocomplete_provider_name{margin:12px;color:#fff;font-weight:400;opacity:.4}.m_RoomView_auxPanel_stateViews{padding:5px 5px 5px 19px;border-bottom:1px solid #e5e5e5}.m_RoomView_auxPanel_stateViews_span a{text-decoration:none;color:inherit}.m_RoomView_auxPanel_stateViews_span[data-severity=warning]{font-weight:700;color:orange}.m_RoomView_auxPanel_stateViews_span[data-severity=alert]{font-weight:700;color:red}.m_RoomView_auxPanel_stateViews_span[data-severity=normal]{font-weight:400}.m_RoomView_auxPanel_stateViews_span[data-severity=notice]{font-weight:400;color:#a2a2a2}.m_RoomView_auxPanel_stateViews_delim{padding:0 5px;color:#a2a2a2}.mx_BasicMessageComposer{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty>:first-child:before{content:var(--placeholder);opacity:.333;width:0;height:0;overflow:visible;display:inline-block;pointer-events:none;white-space:nowrap}@-webkit-keyframes visualbell{0%{background-color:#800}to{background-color:#15191e}}.mx_BasicMessageComposer.mx_BasicMessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_BasicMessageComposer .mx_BasicMessageComposer_input{white-space:pre-wrap;word-wrap:break-word;outline:none;overflow-x:hidden}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:before,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:before{content:var(--avatar-letter);width:1.6rem;height:1.6rem;margin-right:.24rem;background:var(--avatar-background),#15191e;color:#fff;background-repeat:no-repeat;background-size:1.6rem;border-radius:1.6rem;text-align:center;font-weight:400;line-height:1.6rem;font-size:1.04rem}.mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper{position:relative;height:0}.mx_E2EIcon{width:16px;height:16px;margin:0 9px;position:relative;display:block}.mx_E2EIcon_normal:after,.mx_E2EIcon_normal:before,.mx_E2EIcon_verified:after,.mx_E2EIcon_verified:before,.mx_E2EIcon_warning:after,.mx_E2EIcon_warning:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_E2EIcon:before{background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:90%;mask-size:90%}.mx_E2EIcon:before,.mx_E2EIcon_bordered{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_E2EIcon_bordered{background-color:#20252b}.mx_E2EIcon_bordered:after{-webkit-mask-size:75%;mask-size:75%}.mx_E2EIcon_bordered:before{-webkit-mask-size:65%;mask-size:65%}.mx_E2EIcon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_E2EIcon_normal:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#b9bec6}.mx_E2EIcon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#0dbd8b}.mx_EditMessageComposer{padding:3px;margin:-7px -10px -5px;overflow:visible!important}.mx_EditMessageComposer .mx_BasicMessageComposer_input{border-radius:4px;border:1px solid transparent;background-color:#15191e;max-height:200px;padding:3px 6px}.mx_EditMessageComposer .mx_BasicMessageComposer_input:focus{border-color:rgba(13,189,139,.5)}.mx_EditMessageComposer .mx_EditMessageComposer_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;left:0;background:#20252b;z-index:100;right:0;margin:0 -110px 0 0;padding:5px 147px 5px 5px}.mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton{margin-left:5px;padding:5px 40px}.mx_EventTile_last .mx_EditMessageComposer_buttons{position:static;margin-right:-147px}.mx_EntityTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;cursor:pointer}.mx_EntityTile .mx_E2EIcon{margin:0;position:absolute;bottom:2px;right:7px}.mx_EntityTile:hover{padding-right:30px;position:relative}.mx_EntityTile:hover:before{content:"";position:absolute;top:calc(50% - 8px);right:-8px;-webkit-mask:url(../../img/member_chevron.4163a20.png);mask:url(../../img/member_chevron.4163a20.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:16px;background-color:#b9bec6}.mx_EntityTile .mx_PresenceLabel{display:none}.mx_EntityTile:not(.mx_EntityTile_noHover):hover .mx_PresenceLabel{display:block}.mx_EntityTile_invite{display:table-cell;vertical-align:middle;margin-left:10px;width:26px}.mx_EntityTile_avatar,.mx_GroupRoomTile_avatar{padding:4px 12px 4px 3px;position:relative}.mx_EntityTile_name,.mx_GroupRoomTile_name{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;font-size:1.4rem;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile_details{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EntityTile_ellipsis .mx_EntityTile_name,.mx_EntityTile_invitePlaceholder .mx_EntityTile_name{font-style:italic;color:#fff}.mx_EntityTile_offline_beenactive .mx_EntityTile_avatar,.mx_EntityTile_offline_beenactive .mx_EntityTile_name,.mx_EntityTile_unavailable .mx_EntityTile_avatar,.mx_EntityTile_unavailable .mx_EntityTile_name{opacity:.5}.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar,.mx_EntityTile_offline_neveractive .mx_EntityTile_name,.mx_EntityTile_unknown .mx_EntityTile_avatar,.mx_EntityTile_unknown .mx_EntityTile_name{opacity:.25}.mx_EntityTile_subtext{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_EntityTile_power{-webkit-padding-start:6px;padding-inline-start:6px;font-size:1rem;color:#8e99a4;max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile:hover .mx_EntityTile_power{display:none}.mx_EventTile{max-width:100%;clear:both;padding-top:18px;font-size:1.4rem;position:relative}.mx_EventTile_bubble{background-color:#20252b;padding:10px;border-radius:5px;margin:10px auto;max-width:75%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_EventTile.mx_EventTile_info{padding-top:0}.mx_EventTile_avatar{top:14px;left:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:.8rem;left:64px}.mx_EventTile_continuation{padding-top:0!important}.mx_EventTile_continuation.mx_EventTile_isEditing{padding-top:5px!important;margin-top:-5px}.mx_EventTile_isEditing{background-color:#20252b}.mx_EventTile .mx_SenderProfile{color:#fff;font-size:1.4rem;display:inline-block;overflow:hidden;cursor:pointer;padding-bottom:0;padding-top:0;margin:0;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 64px)}.mx_EventTile .mx_SenderProfile .mx_Flair{opacity:.7;margin-left:5px;display:inline-block;vertical-align:top;height:16px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile .mx_SenderProfile .mx_Flair img{vertical-align:-2px;margin-right:2px;border-radius:8px}.mx_EventTile_isEditing .mx_MessageTimestamp{visibility:hidden!important}.mx_EventTile .mx_MessageTimestamp{display:block;visibility:hidden;white-space:nowrap;left:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile_continuation .mx_EventTile_line{clear:both}.mx_EventTile_line,.mx_EventTile_reply{position:relative;padding-left:64px;border-radius:4px}.mx_EventListSummary .mx_EventTile_line,.mx_RoomView_timeline_rr_enabled .mx_EventTile_line{margin-right:110px}.mx_EventTile_bubbleContainer{display:grid;grid-template-columns:1fr 100px}.mx_EventTile_bubbleContainer .mx_EventTile_line{margin-right:0;grid-column:1/3;padding:0}.mx_EventTile_bubbleContainer .mx_EventTile_msgOption{grid-column:2}.mx_EventTile_reply{margin-right:10px}.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji{font-size:48px!important;line-height:57px!important}.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp{visibility:visible}.mx_EventTile_selected>div>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile.focus-visible:focus-within>div>a>.mx_MessageTimestamp,.mx_EventTile.mx_EventTile_actionBarFocused>div>a>.mx_MessageTimestamp,.mx_EventTile:hover>div>a>.mx_MessageTimestamp,.mx_EventTile_last>div>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.focus-visible:focus-within>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.mx_EventTile_actionBarFocused>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile:hover>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile_last>a>.mx_MessageTimestamp{visibility:visible}.mx_EventTile.focus-visible:focus-within .mx_MessageActionBar,.mx_EventTile.mx_EventTile_actionBarFocused .mx_MessageActionBar,.mx_EventTile:hover .mx_MessageActionBar,[data-whatinput=keyboard] .mx_EventTile:focus-within .mx_MessageActionBar{visibility:visible}.mx_EventTile_selected>.mx_EventTile_line{border-left:4px solid #0dbd8b;padding-left:60px;background-color:#21262c}.mx_EventTile_highlight,.mx_EventTile_highlight .markdown-body{color:#ff4b55}.mx_EventTile_highlight .markdown-body .mx_EventTile_line,.mx_EventTile_highlight .mx_EventTile_line{background-color:#25271f}.mx_EventTile_selected.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile.focus-visible:focus-within .mx_EventTile_line,.mx_EventTile.mx_EventTile_actionBarFocused .mx_EventTile_line,.mx_EventTile:hover .mx_EventTile_line{background-color:#21262c}.mx_EventTile_searchHighlight{border-radius:5px;padding-left:2px;padding-right:2px;cursor:pointer}.mx_EventTile_searchHighlight,.mx_EventTile_searchHighlight a{background-color:#0dbd8b;color:#fff}.mx_EventTile_encrypting{color:#abddbc!important}.mx_EventTile_sending{color:#b9bec6}.mx_EventTile_sending .mx_RoomPill,.mx_EventTile_sending .mx_UserPill{opacity:.5}.mx_EventTile_notSent{color:#f44}.mx_EventTile_contextual{opacity:.4}.mx_EventTile_msgOption{float:right;text-align:right;position:relative;width:90px;height:1px;margin-right:10px}.mx_EventTile_msgOption a{text-decoration:none}.mx_EventTile_readAvatars{position:relative;display:inline-block;width:14px;height:14px;top:29px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_EventTile_emote .mx_EventTile_readAvatars,.mx_EventTile_info .mx_EventTile_readAvatars{top:7px}.mx_EventTile_readAvatars .mx_BaseAvatar{position:absolute;display:inline-block;height:1.4rem;width:1.4rem}.mx_EventTile_readAvatarRemainder{color:#b9bec6;font-size:1.1rem;position:absolute}.mx_EventTile_content{display:block;overflow-y:hidden;overflow-x:hidden;margin-right:34px}.mx_EventTile_body{overflow-y:hidden}.mx_EventTile_spoiler{cursor:pointer}.mx_EventTile_spoiler_reason{color:#b9bec6;font-size:1.1rem}.mx_EventTile_spoiler_content{-webkit-filter:blur(5px) saturate(.1) sepia(1);filter:blur(5px) saturate(.1) sepia(1);-webkit-transition-duration:.5s;transition-duration:.5s}.mx_EventTile_spoiler.visible>.mx_EventTile_spoiler_content{-webkit-filter:none;filter:none}.mx_EventTile_e2eIcon{position:absolute;top:6px;left:44px;width:14px;height:14px;display:block;bottom:0;right:0;opacity:.2;background-repeat:no-repeat;background-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_EventTile_e2eIcon:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_EventTile_e2eIcon_undecryptable,.mx_EventTile_e2eIcon_unverified{opacity:1}.mx_EventTile_e2eIcon_undecryptable:after,.mx_EventTile_e2eIcon_unverified:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unknown{opacity:1}.mx_EventTile_e2eIcon_unknown:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unencrypted{opacity:1}.mx_EventTile_e2eIcon_unencrypted:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unauthenticated{opacity:1}.mx_EventTile_e2eIcon_unauthenticated:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#b9bec6}.mx_EventTile_e2eIcon_hidden{display:none}.mx_EventTile_e2eIcon_hidden[src*="img/e2e-blocked.svg"],.mx_EventTile_e2eIcon_hidden[src*="img/e2e-warning.svg"]{display:block}.mx_EventTile_keyRequestInfo{font-size:1.2rem}.mx_EventTile_keyRequestInfo_text{opacity:.5}.mx_EventTile_keyRequestInfo_text a{color:#fff;text-decoration:underline;cursor:pointer}.mx_EventTile_keyRequestInfo_tooltip_contents p{text-align:auto;margin-left:3px;margin-right:3px}.mx_EventTile_keyRequestInfo_tooltip_contents p:first-child{margin-top:0}.mx_EventTile_keyRequestInfo_tooltip_contents p:last-child{margin-bottom:0}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:60px}.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{border-left:4px solid #76cfa5}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line{border-left:4px solid #e8bf37}.mx_EventTile:hover.mx_EventTile_unknown.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile:hover .mx_EventTile_e2eIcon{opacity:1}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>.mx_EventTile_e2eIcon{display:block;left:41px}.mx_EventTile_content .mx_EventTile_edited{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.2rem;color:#b9bec6;display:inline-block;margin-left:9px;cursor:pointer}.mx_EventTile_body pre{border:1px solid transparent}.mx_EventTile_content .markdown-body{font-family:inherit!important;white-space:normal!important;line-height:inherit!important;color:inherit;font-size:1.4rem}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji!important;color:#333}.mx_EventTile_content .markdown-body pre{overflow-x:overlay;overflow-y:visible;max-height:30vh}.mx_EventTile_content .markdown-body code{background-color:#f8f8f8}.mx_EventTile.focus-visible:focus-within .mx_EventTile_body pre,.mx_EventTile:hover .mx_EventTile_body pre{border:1px solid #e5e5e5}.mx_EventTile_pre_container{position:relative}.mx_EventTile_copyButton{position:absolute;display:inline-block;visibility:hidden;cursor:pointer;top:6px;right:6px;width:19px;height:19px;-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#b9bec6}.mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_copyButton,.mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_copyButton{visibility:visible}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2,.mx_EventTile_content .markdown-body h3,.mx_EventTile_content .markdown-body h4,.mx_EventTile_content .markdown-body h5,.mx_EventTile_content .markdown-body h6{font-family:inherit!important;color:inherit}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2{font-size:1.5em;border-bottom:none!important}.mx_EventTile_content .markdown-body a{color:#238cf5}.mx_EventTile_content .markdown-body .hljs{display:inline!important}.mx_EventTile_tileError{color:red;text-align:center;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line{padding-left:0;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line span{padding:4px 8px}.mx_EventTile_tileError a{margin-left:1em}@media only screen and (max-width:480px){.mx_EventTile_line,.mx_EventTile_reply{padding-left:0;margin-right:0}.mx_EventTile_content{margin-top:10px;margin-right:0}}.mx_GroupLayout .mx_EventTile>.mx_SenderProfile{line-height:1.7rem;padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_line{padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_avatar{position:absolute}.mx_GroupLayout .mx_EventTile .mx_MessageTimestamp{position:absolute;width:46px}.mx_GroupLayout .mx_EventTile .mx_EventTile_line,.mx_GroupLayout .mx_EventTile .mx_EventTile_reply{padding-top:3px;padding-bottom:3px;line-height:2.2rem}.mx_GroupLayout .mx_EventTile_info .mx_EventTile_line{padding-left:82px}.mx_MatrixChat_useCompactLayout .mx_EventTile{padding-top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info{padding-top:0;font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_reply{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_SenderProfile{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote{padding-top:8px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_reply{padding-top:0;padding-bottom:1px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation{padding-top:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_e2eIcon{top:3px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_readAvatars{top:27px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_readAvatars{top:5px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_readAvatars{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body blockquote,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body dl,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ol,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body p,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body pre,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body table,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ul{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2{margin-top:6px}.mx_IRCLayout{--name-width:70px;line-height:1.8rem!important}.mx_IRCLayout .mx_EventTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:0}.mx_IRCLayout .mx_EventTile>a{text-decoration:none}.mx_IRCLayout .mx_EventTile>*{margin-right:5px}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;-ms-flex-negative:0;flex-shrink:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption .mx_EventTile_readAvatars{top:.2rem}.mx_IRCLayout .mx_EventTile>.mx_SenderProfile{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:var(--name-width);text-overflow:ellipsis;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_IRCLayout .mx_EventTile .mx_EventTile_line,.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;top:0;left:0;-ms-flex-negative:0;flex-shrink:0;height:1.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar,.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar>*{height:1.4rem!important;width:1.4rem!important;font-size:1rem!important;line-height:1.5rem!important}.mx_IRCLayout .mx_EventTile .mx_MessageTimestamp{font-size:1rem;width:45px;text-align:right}.mx_IRCLayout .mx_EventTile>.mx_EventTile_e2eIcon{position:absolute;right:unset;left:unset;top:0;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.8rem;background-position:50%}.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_EventTile_e2eIcon,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_MTextBody,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_ReplyThread_wrapper_empty,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_TextualEvent{display:inline-block}.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_IRCLayout .mx_EventTile .mx_EditMessageComposer_buttons{position:relative}.mx_IRCLayout .mx_EventTile_emote>.mx_EventTile_avatar{margin-left:calc(var(--name-width) + 19px)}.mx_IRCLayout blockquote{margin:0}.mx_IRCLayout .mx_EventListSummary>.mx_EventTile_line{padding-left:calc(var(--name-width) + 74px)}.mx_IRCLayout .mx_EventListSummary .mx_EventListSummary_avatars{padding:0;margin:0 9px 0 0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{left:calc(var(--name-width) + 24px);top:0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line{left:calc(var(--name-width) + 24px)}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_TextualEvent{line-height:1.8rem}.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:0;border-left:0}.mx_IRCLayout .mx_SenderProfile_hover{background-color:#15191e;overflow:hidden}.mx_IRCLayout .mx_SenderProfile_hover>span{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_aux,.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_name{overflow:hidden;text-overflow:ellipsis;min-width:var(--name-width)}.mx_IRCLayout .mx_SenderProfile:hover{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_IRCLayout .mx_SenderProfile_hover:hover{overflow:visible;width:max(auto,100%);z-index:10}.mx_IRCLayout .mx_ReplyThread{margin:0}.mx_IRCLayout .mx_ReplyThread .mx_SenderProfile{width:unset;max-width:var(--name-width)}.mx_IRCLayout .mx_ProfileResizer{position:absolute;height:100%;width:15px;left:calc(80px + var(--name-width));cursor:col-resize;z-index:100}.mx_IRCLayout .mx_Flair>img{height:1.4rem!important;width:1.4rem!important}.mx_JumpToBottomButton{z-index:1000;position:absolute;bottom:12px;right:24px;width:38px;height:50px;text-align:center}.mx_JumpToBottomButton_badge{position:relative;top:-12px;border-radius:16px;font-weight:700;font-size:1.2rem;line-height:1.4rem;text-align:center;display:inline-block;padding:0 4px;color:#fff;background-color:#b9bec6}.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge{color:#f2f5f8;background-color:#ff4b55}.mx_JumpToBottomButton_scrollDown{position:relative;height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#15191e;border:1.3px solid #b9bec6;cursor:pointer}.mx_JumpToBottomButton_scrollDown:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#b9bec6}.mx_LinkPreviewWidget{margin-top:15px;margin-right:15px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;border-left:4px solid #ddd;color:#888}.mx_LinkPreviewWidget_image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;margin-left:15px;text-align:center;cursor:pointer}.mx_LinkPreviewWidget_caption{margin-left:15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_LinkPreviewWidget_title{display:inline;font-weight:700;white-space:normal}.mx_LinkPreviewWidget_siteName{display:inline}.mx_LinkPreviewWidget_description{margin-top:8px;white-space:normal;word-wrap:break-word}.mx_LinkPreviewWidget_cancel{cursor:pointer;width:18px;height:18px}.mx_LinkPreviewWidget_cancel img{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;visibility:hidden}.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel img,.mx_LinkPreviewWidget_cancel.focus-visible:focus img{visibility:visible}.mx_MatrixChat_useCompactLayout .mx_LinkPreviewWidget{margin-top:6px;margin-bottom:6px}.mx_MemberInfo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.mx_MemberInfo,.mx_MemberInfo_name{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_MemberInfo_name{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MemberInfo_name>.mx_E2EIcon{margin-right:0}.mx_MemberInfo_cancel{height:16px;width:16px;padding:10px 0 10px 10px;cursor:pointer;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:16px center;mask-position:16px center;background-color:#b9bec6}.mx_MemberInfo_name h2{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;max-height:50px}.mx_MemberInfo h2{font-size:1.8rem;font-weight:600;margin:16px 0 16px 15px}.mx_MemberInfo_container{margin:0 16px 16px}.mx_MemberInfo .mx_RoomTile_nameContainer{width:154px}.mx_MemberInfo .mx_RoomTile_badge{display:none}.mx_MemberInfo .mx_RoomTile_name{width:160px}.mx_MemberInfo_avatar{background:rgba(38,39,43,.82);margin-bottom:16px}.mx_MemberInfo_avatar>img{height:auto;width:100%;max-height:30vh;-o-object-fit:contain;object-fit:contain;display:block}.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_MemberInfo_profile{margin-bottom:16px}.mx_MemberInfo h3{text-transform:uppercase;color:#61708b;font-weight:700;font-size:1.2rem;margin:4px 0}.mx_MemberInfo_profileField{font-size:1.5rem;position:relative}.mx_MemberInfo_buttons{margin-bottom:16px}.mx_MemberInfo_field{cursor:pointer;font-size:1.5rem;color:#fff;margin-left:8px;line-height:2.3rem}.mx_MemberInfo_createRoom{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px}.mx_MemberInfo_createRoom_label{width:auto!important;cursor:pointer}.mx_MemberInfo label{font-size:1.3rem}.mx_MemberInfo label .mx_MemberInfo_label_text{display:inline-block;max-width:180px;vertical-align:text-top}.mx_MemberInfo input[type=radio]{vertical-align:-2px;margin-right:5px;margin-left:8px}.mx_MemberInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_MemberInfo .mx_MemberInfo_scrollContainer{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_GroupMemberList,.mx_GroupRoomList,.mx_MemberList{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.mx_GroupMemberList .mx_Spinner,.mx_GroupRoomList .mx_Spinner,.mx_MemberList .mx_Spinner{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.mx_GroupMemberList .mx_SearchBox,.mx_GroupRoomList .mx_SearchBox,.mx_MemberList .mx_SearchBox{margin-bottom:5px}.mx_GroupMemberList h2,.mx_GroupRoomList h2,.mx_MemberList h2{text-transform:uppercase;color:#fff;font-weight:600;font-size:1.3rem;padding-left:3px;padding-right:12px;margin-top:8px;margin-bottom:4px}.mx_GroupMemberList .mx_AutoHideScrollbar,.mx_GroupRoomList .mx_AutoHideScrollbar,.mx_MemberList .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_MemberList_chevron{position:absolute;right:35px;margin-top:-15px}.mx_MemberList_border{overflow-y:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.mx_GroupMemberList_query,.mx_GroupRoomList_query,.mx_MemberList_query{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_GroupMemberList_query[type=text],.mx_GroupRoomList_query[type=text],.mx_MemberList_query[type=text]{font-size:1.2rem}.mx_MemberList_wrapper{padding:10px}.mx_MemberList_invite{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;background-color:#0dbd8b;border-radius:4px;margin:5px 9px 9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:600}.mx_MemberList_invite.mx_AccessibleButton_disabled{background-color:#888;cursor:not-allowed}.mx_MemberList_invite span{background-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);background-repeat:no-repeat;background-position:0;background-size:20px;padding:8px 0 8px 25px}.mx_MemberList_inviteCommunity span{background-image:url(../../img/icon-invite-people.d82f491.svg)}.mx_MemberList_addRoomToCommunity span{background-image:url(../../img/icons-room-add.bd36e26.svg)}.mx_MessageComposer_wrapper{vertical-align:middle;margin:auto;border-top:1px solid transparent;position:relative;padding-left:82px;padding-right:6px}.mx_MessageComposer_replaced_wrapper{margin-left:auto;margin-right:auto}.mx_MessageComposer_replaced_valign{height:60px;display:table-cell;vertical-align:middle}.mx_MessageComposer_roomReplaced_icon{float:left;margin-right:20px;margin-top:5px;width:31px;height:31px}.mx_MessageComposer_roomReplaced_header{font-weight:700}.mx_MessageComposer_autocomplete_wrapper{position:relative;height:0}.mx_MessageComposer_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.mx_MessageComposer .mx_MessageComposer_avatar{position:absolute;left:26px}.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar{display:block}.mx_MessageComposer_composecontrols{width:100%}.mx_MessageComposer_e2eIcon.mx_E2EIcon{position:absolute;left:60px;margin-right:0;margin-left:3px;width:12px;height:12px}.mx_MessageComposer_noperm_error{width:100%;height:60px;font-style:italic;color:#888;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MessageComposer_input_wrapper{cursor:text}.mx_MessageComposer_input,.mx_MessageComposer_input_wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MessageComposer_input{vertical-align:middle;min-height:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:1.4rem;margin-right:6px}.mx_MessageComposer_editor{width:100%;max-height:120px;min-height:19px;overflow-y:auto;overflow-x:hidden;word-break:break-word}.mx_MessageComposer_editor>:first-child{margin-top:0!important}.mx_MessageComposer_editor>:last-child{margin-bottom:0!important}@keyframes visualbell{0%{background-color:#800}to{background-color:#15191e}}.mx_MessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_MessageComposer_input blockquote{color:#777;margin:0 0 16px;padding:0 15px;border-left:4px solid #ddd}.mx_MessageComposer_input pre{background-color:rgba(0,0,0,.04);border-radius:3px;padding:10px}.mx_MessageComposer_input textarea{display:block;width:100%;padding:0;margin-top:6px;margin-bottom:6px;border:0;resize:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#fff;background-color:#15191e;font-size:1.4rem;max-height:120px;overflow:auto;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji}.mx_MessageComposer_input textarea::-moz-placeholder{line-height:100%;color:#0dbd8b;opacity:1}.mx_MessageComposer_input textarea::-webkit-input-placeholder{color:#0dbd8b}.mx_MessageComposer_button_highlight{background:rgba(13,189,139,.25)}.mx_MessageComposer_button_highlight:before{background-color:#0dbd8b!important}.mx_MessageComposer_button{position:relative;margin-right:6px;cursor:pointer;height:26px;width:26px;border-radius:100%}.mx_MessageComposer_button:before{content:"";position:absolute;top:3px;left:3px;height:20px;width:20px;background-color:#8e99a4;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_MessageComposer_button:hover{background:rgba(13,189,139,.1)}.mx_MessageComposer_button:hover:before{background-color:#0dbd8b}.mx_MessageComposer_button.mx_MessageComposer_hangup:before{background-color:#ff4b55}.mx_MessageComposer_upload:before{-webkit-mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg);mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg)}.mx_MessageComposer_hangup:before{-webkit-mask-image:url(../../img/element-icons/call/hangup.a207e54.svg);mask-image:url(../../img/element-icons/call/hangup.a207e54.svg)}.mx_MessageComposer_voicecall:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_MessageComposer_videocall:before{-webkit-mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg);mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg)}.mx_MessageComposer_emoji:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_MessageComposer_stickers:before{-webkit-mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg);mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg)}.mx_MessageComposer_formatting{cursor:pointer;margin:0 11px;width:24px;height:18px}.mx_MessageComposer_formatbar_wrapper{width:100%;background-color:#20252b;-webkit-box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08)}.mx_MessageComposer_formatbar{margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:62px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;color:#888}.mx_MessageComposer_formatbar *{margin-right:4px}.mx_MessageComposer_format_button,.mx_MessageComposer_formatbar_cancel,.mx_MessageComposer_formatbar_markdown{cursor:pointer}.mx_MessageComposer_formatbar_cancel{margin-right:22px}.mx_MessageComposer_formatbar_markdown{height:17px;width:30px;margin-right:64px}.mx_MessageComposer_input_markdownIndicator{height:10px;width:12px;padding:4px 4px 4px 0}.mx_MessageComposer_formatbar_markdown,.mx_MessageComposer_input_markdownIndicator{cursor:pointer;-webkit-mask-image:url(../../img/markdown.6905ba8.svg);mask-image:url(../../img/markdown.6905ba8.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#8e99a4}.mx_MessageComposer_formatbar_markdown.mx_MessageComposer_markdownDisabled,.mx_MessageComposer_input_markdownIndicator.mx_MessageComposer_markdownDisabled{opacity:.2}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_input{min-height:50px}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error{height:50px}.mx_MessageComposerFormatBar{display:none;width:130px;height:24px;position:absolute;cursor:pointer;border-radius:4px;background-color:#20252b;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown{display:block}.mx_MessageComposerFormatBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #616b7f;margin-left:-1px}.mx_MessageComposerFormatBar>:hover{border-color:#b9bec6;z-index:1}.mx_MessageComposerFormatBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageComposerFormatBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageComposerFormatBar>:only-child{border-radius:3px}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button{width:27px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#b9bec6}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconBold:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg);mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconItalic:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg);mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconStrikethrough:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg);mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconQuote:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg);mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconCode:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg);mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg)}.mx_MessageComposerFormatBar_buttonTooltip{white-space:nowrap;font-size:1.3rem;font-weight:600;min-width:54px;text-align:center}.mx_MessageComposerFormatBar_buttonTooltip .mx_MessageComposerFormatBar_tooltipShortcut{font-size:.9rem;opacity:.7}.mx_NotificationBadge:not(.mx_NotificationBadge_visible){display:none}.mx_NotificationBadge.mx_NotificationBadge_visible{background-color:#61708b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_highlighted{background-color:#ff4b55}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot{background-color:#fff;width:6px;height:6px;border-radius:6px}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char{width:1.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char{width:2.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count{font-size:1rem;line-height:1.4rem;color:#fff}.mx_PinnedEventTile{min-height:40px;margin-bottom:5px;width:100%;border-radius:5px}.mx_PinnedEventTile:hover{background-color:#21262c}.mx_PinnedEventTile .mx_PinnedEventTile_sender,.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{color:#868686;font-size:.8em;vertical-align:top;display:inline-block;padding-bottom:3px}.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{padding-left:15px;display:none}.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar{float:left;margin-right:10px}.mx_PinnedEventTile_actions{float:right;margin-right:10px;display:none}.mx_PinnedEventTile:hover .mx_PinnedEventTile_timestamp{display:inline-block}.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions{display:block}.mx_PinnedEventTile_unpinButton{display:inline-block;cursor:pointer;margin-left:10px}.mx_PinnedEventTile_gotoButton{display:inline-block;font-size:.7em}.mx_PinnedEventTile_message{margin-left:50px;position:relative;top:0;left:0}.mx_PinnedEventsPanel{border-top:1px solid transparent}.mx_PinnedEventsPanel_body{max-height:300px;overflow-y:auto;padding-bottom:15px}.mx_PinnedEventsPanel_header{margin:0;padding-top:8px;padding-bottom:15px}.mx_PinnedEventsPanel_cancel{margin:12px;float:right;display:inline-block}.mx_PresenceLabel{font-size:1.1rem;opacity:.5}.mx_ReplyPreview{background:#15191e;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px rgba(0,0,0,.28);box-shadow:0 -16px 32px rgba(0,0,0,.28)}.mx_ReplyPreview_section{border-bottom:1px solid transparent}.mx_ReplyPreview_header{margin:12px;color:#fff;font-weight:400;opacity:.4}.mx_ReplyPreview_title{float:left}.mx_ReplyPreview_cancel{float:right;cursor:pointer}.mx_ReplyPreview_clear{clear:both}.mx_RoomBreadcrumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb{margin-right:8px;width:32px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter{margin-left:-40px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active{margin-left:0;-webkit-transition:margin-left .64s cubic-bezier(.66,.02,.36,1);transition:margin-left .64s cubic-bezier(.66,.02,.36,1)}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder{font-weight:600;font-size:1.4rem;line-height:32px;height:32px}.mx_RoomBreadcrumbs_Tooltip{margin-left:-42px;margin-top:-42px}.mx_RoomHeader{-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px;border-bottom:1px solid transparent;background-color:#15191e}.mx_RoomHeader .mx_RoomHeader_e2eIcon{height:12px;width:12px}.mx_RoomHeader .mx_RoomHeader_e2eIcon .mx_E2EIcon{margin:0;position:absolute;height:12px;width:12px}.mx_RoomHeader_wrapper{margin:auto;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;padding:0 10px 0 18px}.mx_RoomHeader_wrapper .mx_InviteOnlyIcon_large{margin:0}.mx_RoomHeader_spinner{-webkit-box-flex:1;-ms-flex:1;flex:1;height:36px;padding-left:12px;padding-right:12px}.mx_RoomHeader_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-right:8px;margin-top:-5px}.mx_RoomHeader_textButton_danger{background-color:#ff4b55}.mx_RoomHeader_cancelButton{cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomHeader_buttons{background-color:#15191e}.mx_RoomHeader_buttons,.mx_RoomHeader_info{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_info{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomHeader_simpleHeader{line-height:5.2rem;color:#fff;font-size:1.8rem;font-weight:600;overflow:hidden;margin-left:63px;text-overflow:ellipsis;width:100%}.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton{float:right}.mx_RoomHeader_simpleHeader .mx_RoomHeader_icon{margin-left:14px;margin-right:24px;vertical-align:-4px}.mx_RoomHeader_name{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden;color:#fff;font-weight:600;font-size:1.8rem;margin:0 7px;border-bottom:1px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_nametext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx_RoomHeader_settingsHint{color:#a2a2a2!important}.mx_RoomHeader_searchStatus{font-weight:400;opacity:.6}.mx_RoomHeader_avatar,.mx_RoomHeader_avatarPicker,.mx_RoomHeader_avatarPicker_edit,.mx_RoomHeader_avatarPicker_remove,.mx_RoomHeader_name{cursor:pointer}.mx_RoomHeader_avatarPicker_remove{position:absolute;top:-11px;right:-9px}.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable){color:#0dbd8b}.mx_RoomHeader_placeholder{color:#a2a2a2!important}.mx_RoomHeader_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_RoomHeader_editable:focus{border-bottom:1px solid #0dbd8b!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_RoomHeader_topic{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#b9bec6;font-weight:400;font-size:1.3rem;margin:4px 7px 0;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;line-height:1.2em;max-height:2.4em}.mx_RoomHeader_avatar{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 6px 0 7px;position:relative}.mx_RoomHeader_avatar .mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover}.mx_RoomHeader_avatarPicker{position:relative}.mx_RoomHeader_avatarPicker_edit{position:absolute;left:16px;top:18px}.mx_RoomHeader_avatarPicker_edit>label{cursor:pointer}.mx_RoomHeader_avatarPicker_edit>input{display:none}.mx_RoomHeader_button{position:relative;margin-left:1px;margin-right:1px;cursor:pointer;height:32px;width:32px;border-radius:100%}.mx_RoomHeader_button:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#8e99a4;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RoomHeader_button:hover{background:rgba(13,189,139,.1)}.mx_RoomHeader_button:hover:before{background-color:#0dbd8b}.mx_RoomHeader_forgetButton:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg);width:26px}.mx_RoomHeader_searchButton:before{-webkit-mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg);mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg)}.mx_RoomHeader_showPanel{height:16px}.mx_RoomHeader_voipButton{display:table-cell}.mx_RoomHeader_voipButtons{margin-top:18px}.mx_RoomHeader_pinnedButton:before{-webkit-mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg);mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg)}.mx_RoomHeader_pinsIndicator{position:absolute;right:0;bottom:4px;width:8px;height:8px;border-radius:8px;background-color:#8d99a5}.mx_RoomHeader_pinsIndicatorUnread{background-color:#ff4b55}@media only screen and (max-width:480px){.mx_RoomHeader_wrapper{padding:0}.mx_RoomHeader{overflow:hidden}}.mx_RoomList{padding-right:7px}.mx_RoomList_iconPlus:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomList_iconExplore:before{-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomList_explorePrompt{margin:4px 12px;padding-top:12px;border-top:1px solid #8e99a4;font-size:1.3rem}.mx_RoomList_explorePrompt div:first-child{font-weight:600;margin-bottom:8px}.mx_RoomList_explorePrompt .mx_AccessibleButton{color:#a9b2bc;position:relative;padding:0 0 0 24px;font-size:inherit}.mx_RoomList_explorePrompt .mx_AccessibleButton:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;background:#a9b2bc;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomPreviewBar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center}.mx_RoomPreviewBar h3{font-size:1.8rem;font-weight:600}.mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomPreviewBar .mx_RoomPreviewBar_message p,.mx_RoomPreviewBar h3{word-break:break-all;word-break:break-word}.mx_RoomPreviewBar .mx_Spinner{width:auto;height:auto;margin:10px 10px 10px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer{font-size:1.2rem;line-height:2rem}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner{vertical-align:middle;display:inline-block}.mx_RoomPreviewBar_actions,.mx_RoomPreviewBar_message{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomPreviewBar_message{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mx_RoomPreviewBar_message p{overflow-wrap:break-word}.mx_RoomPreviewBar_panel{padding:8px 8px 8px 20px;border-top:1px solid transparent;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:3px 8px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions>*{margin-left:12px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message>*{margin:4px}.mx_RoomPreviewBar_dialog{margin:auto;-webkit-box-sizing:content;box-sizing:content;width:400px;border-radius:4px;padding:20px;text-align:center}.mx_RoomPreviewBar_dialog,.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message>*{margin:5px 0 20px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton{padding:7px 50px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions>*{margin-top:12px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-bottom:7px}.mx_RoomPreviewBar_inviter{font-weight:600}a.mx_RoomPreviewBar_inviter{text-decoration:underline;cursor:pointer}.mx_RoomRecoveryReminder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;background-color:#20252b;padding:20px;border:1px solid transparent;border-bottom:unset}.mx_RoomRecoveryReminder_header{font-weight:700;margin-bottom:1em}.mx_RoomRecoveryReminder_body{margin-bottom:1em}.mx_RoomRecoveryReminder_secondary{font-size:90%;margin-top:1em}.mx_RoomSublist{margin-left:8px;margin-bottom:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8px;height:24px;color:#8e99a4}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky{position:fixed;height:32px;width:calc(100% - 22px)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_stickyBottom{bottom:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge{margin-left:8px}.mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge{margin-right:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{margin-left:8px;position:relative;width:24px;height:24px;border-radius:32px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{content:"";width:16px;height:16px;position:absolute;top:4px;left:4px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#b9bec6}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{visibility:hidden;width:0;margin:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 16px);line-height:1.6rem;font-size:1.3rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn{display:inline-block;position:relative;width:14px;height:14px;margin-right:6px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn:before{content:"";width:18px;height:18px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#8e99a4;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn.mx_RoomSublist_collapseBtn_collapsed:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mx_RoomSublist:first-child .mx_RoomSublist_headerContainer{height:0;padding-bottom:4px}.mx_RoomSublist .mx_RoomSublist_resizeBox{position:relative;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist .mx_RoomSublist_resizeBox,.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-direction:column;flex-direction:column;-webkit-mask-image:linear-gradient(0deg,transparent,#000 4px);mask-image:linear-gradient(0deg,transparent,#000 4px)}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles{-webkit-box-flex:0;-ms-flex:0 0 4px;flex:0 0 4px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:0!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle,.mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle{opacity:.8;background-color:#fff}.mx_RoomSublist .mx_RoomSublist_showNButton{cursor:pointer;font-size:1.3rem;line-height:1.8rem;color:#a9b2bc;height:24px;padding-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{position:relative;width:18px;height:18px;margin-left:12px;margin-right:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#8e99a4;left:-1px}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron,.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showMoreButtonChevron{-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;width:24px;margin-left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:end;align-self:flex-end;margin-right:0}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:100%}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;visibility:visible;width:32px!important;height:32px!important;margin-left:0!important;background-color:rgba(141,151,165,.2);margin-top:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{top:8px;left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{margin-right:12px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton{height:16px}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;position:absolute;bottom:48px;right:0;width:16px;height:16px;border-radius:0;z-index:1;background-color:rgba(33,38,44,.9)}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton:before,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton:before{top:0;left:0}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton{bottom:8px}.mx_RoomSublist_contextMenu{padding:20px 16px;width:250px}.mx_RoomSublist_contextMenu hr{margin-top:16px;margin-bottom:16px;margin-right:16px;border:1px solid #fff;opacity:.1}.mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:4px}.mx_RoomSublist_contextMenu .mx_Checkbox,.mx_RoomSublist_contextMenu .mx_RadioButton{margin-top:8px}.mx_RoomSublist_addRoomTooltip{margin-top:-3px}.mx_RoomTile{margin-bottom:4px;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomTile.mx_RoomTile_hasMenuOpen,.mx_RoomTile.mx_RoomTile_selected,.mx_RoomTile:focus-within,.mx_RoomTile:hover{background-color:rgba(141,151,165,.2);border-radius:8px}.mx_RoomTile .mx_DecoratedRoomAvatar,.mx_RoomTile .mx_RoomTile_avatarContainer{margin-right:8px}.mx_RoomTile .mx_RoomTile_nameContainer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0;margin-right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview,.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{margin:0 2px;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{font-size:1.4rem;line-height:1.8rem}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name.mx_RoomTile_nameHasUnreadEvents{font-weight:600}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview{font-size:1.3rem;line-height:1.8rem;color:#a9b2bc}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_nameWithPreview{margin-top:-4px}.mx_RoomTile .mx_RoomTile_notificationsButton{margin-left:4px}.mx_RoomTile .mx_RoomTile_badgeContainer{height:16px;margin:auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge{margin-right:2px}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot{margin-left:5px;margin-right:7px}.mx_RoomTile .mx_RoomTile_menuButton,.mx_RoomTile .mx_RoomTile_notificationsButton{width:20px;min-width:20px;height:20px;margin-top:auto;margin-bottom:auto;position:relative;display:none}.mx_RoomTile .mx_RoomTile_menuButton:before,.mx_RoomTile .mx_RoomTile_notificationsButton:before{top:2px;left:2px;content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#fff}.mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show{display:block}.mx_RoomTile .mx_RoomTile_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_badgeContainer{width:0;height:0;display:none}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_notificationsButton{display:block}.mx_RoomTile.mx_RoomTile_minimized{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,.mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer{margin-right:0}.mx_RoomTile_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomTile_iconBellDot:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg);mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg)}.mx_RoomTile_iconBellCrossed:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg);mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg)}.mx_RoomTile_iconBellMentions:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg);mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconStar:before{-webkit-mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg);mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconArrowDown:before{-webkit-mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg);mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_RoomUpgradeWarningBar{max-height:235px;background-color:#20252b;padding-left:20px;padding-right:20px;overflow:scroll}.mx_RoomUpgradeWarningBar_wrapped{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center}.mx_RoomUpgradeWarningBar_header{color:#ff4b55;font-weight:700}.mx_RoomUpgradeWarningBar_body{color:#ff4b55}.mx_RoomUpgradeWarningBar_upgradelink{color:#ff4b55;text-decoration:underline}.mx_RoomUpgradeWarningBar_small{color:#888;font-size:70%}.mx_SearchBar{height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid transparent}.mx_SearchBar .mx_SearchBar_input{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-left:22px}.mx_SearchBar .mx_SearchBar_searchButton{cursor:pointer;width:37px;height:37px;background-color:#0dbd8b;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_SearchBar .mx_SearchBar_buttons{display:inherit}.mx_SearchBar .mx_SearchBar_button{border:0;margin:0 0 0 22px;padding:5px;font-size:1.5rem;cursor:pointer;color:#fff;border-bottom:2px solid #0dbd8b;font-weight:600}.mx_SearchBar .mx_SearchBar_unselected{color:#61708b;border-color:transparent}.mx_SearchBar .mx_SearchBar_cancel{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:14px;mask-size:14px;padding:9px;margin:0 12px 0 3px;cursor:pointer}.mx_SendMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;font-size:1.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:6px;min-width:0}.mx_SendMessageComposer,.mx_SendMessageComposer .mx_BasicMessageComposer{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.mx_SendMessageComposer .mx_BasicMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:50px}.mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input{padding:3px 0;margin:auto 0;max-height:140px;overflow-y:auto}.mx_Stickers_content{overflow:hidden}.mx_Stickers_content_container{overflow:hidden;height:300px}#mx_persistedElement_stickerPicker .mx_AppTileFullWidth{height:unset;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none}#mx_persistedElement_stickerPicker iframe{height:273px}.mx_Stickers_contentPlaceholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.mx_Stickers_contentPlaceholder p{max-width:200px}.mx_Stickers_addLink{display:inline;cursor:pointer;color:#0dbd8b}.mx_Stickers_hideStickers{z-index:2001}.mx_TopUnreadMessagesBar{z-index:1000;position:absolute;top:24px;right:24px;width:38px}.mx_TopUnreadMessagesBar:after{content:"";position:absolute;top:-8px;left:10.5px;width:4px;height:4px;border-radius:16px;background-color:#f2f5f8;border:6px solid #0dbd8b;pointer-events:none}.mx_TopUnreadMessagesBar_scrollUp{height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#15191e;border:1.3px solid #b9bec6;cursor:pointer}.mx_TopUnreadMessagesBar_scrollUp:before{content:"";position:absolute;width:36px;height:36px;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#b9bec6;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_TopUnreadMessagesBar_markAsRead{display:block;width:18px;height:18px;background:#15191e;border:1.3px solid #b9bec6;border-radius:10px;margin:5px auto}.mx_TopUnreadMessagesBar_markAsRead:before{content:"";position:absolute;width:18px;height:18px;-webkit-mask-image:url(../../img/cancel.4b9715b.svg);mask-image:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:10px;mask-size:10px;-webkit-mask-position:4px 4px;mask-position:4px 4px;background:#b9bec6}.mx_WhoIsTypingTile{margin-left:-18px;padding-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_WhoIsTypingTile_avatars{-webkit-box-flex:0;-ms-flex:0 0 83px;flex:0 0 83px;text-align:center}.mx_WhoIsTypingTile_avatars>:not(:first-child){margin-left:-12px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar_initial{padding-top:1px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar{border:1px solid #15191e;border-radius:40px}.mx_WhoIsTypingTile_remainingAvatarPlaceholder{position:relative;display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #15191e;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center}.mx_WhoIsTypingTile_label{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.4rem;font-weight:600;color:#b9bec6}.mx_WhoIsTypingTile_label>span{background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-size:25px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:15px;display:block}.mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile{padding-top:4px}.mx_AvatarSetting_avatar{width:8.8rem;height:8.8rem;margin-left:13px;position:relative}.mx_AvatarSetting_avatar>*{width:8.8rem;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-top:8px}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm{color:#ff4b55}.mx_AvatarSetting_avatar>img{cursor:pointer;-o-object-fit:cover;object-fit:cover}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder,.mx_AvatarSetting_avatar>img{display:block;height:8.8rem;border-radius:4px}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{background-color:#454545;-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder{background-color:#e7e7e7}.mx_CrossSigningPanel_statusList{border-spacing:0}.mx_CrossSigningPanel_statusList td{padding:0}.mx_CrossSigningPanel_statusList td:first-of-type{-webkit-padding-end:1em;padding-inline-end:1em}.mx_CrossSigningPanel_buttonRow{margin:1em 0}.mx_DevicesPanel{display:table;table-layout:fixed;width:880px;border-spacing:10px}.mx_DevicesPanel_header{display:table-header-group;font-weight:700}.mx_DevicesPanel_header>.mx_DevicesPanel_deviceButtons{height:48px}.mx_DevicesPanel_header>div{display:table-cell;vertical-align:middle}.mx_DevicesPanel_header .mx_DevicesPanel_deviceName{width:50%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceLastSeen{width:30%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceButtons{width:20%}.mx_DevicesPanel_device{display:table-row}.mx_DevicesPanel_device>div{display:table-cell}.mx_DevicesPanel_myDevice{font-weight:700}.mx_E2eAdvancedPanel_settingLongDescription{margin-right:150px}.mx_ExistingEmailAddress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingEmailAddress_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingEmailAddress_email,.mx_ExistingEmailAddress_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingEmailAddress_confirmBtn{margin-left:5px}.mx_IntegrationManager .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none}.mx_IntegrationManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_IntegrationManager_loading h3{text-align:center}.mx_IntegrationManager_error{text-align:center;padding-top:20px}.mx_IntegrationManager_error h3{color:#ff4b55}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigInvalid,.mx_KeyBackupPanel_sigValid{font-weight:700}.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigValid{color:#76cfa5}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_sigInvalid{color:#ba6363}.mx_KeyBackupPanel_deviceName{font-style:italic}.mx_KeyBackupPanel_buttonRow{margin:1em 0}.mx_UserNotifSettings_tableRow{display:table-row}.mx_UserNotifSettings_inputCell{display:table-cell;padding-bottom:8px;padding-right:8px;width:16px}.mx_UserNotifSettings_labelCell{padding-bottom:8px;width:400px;display:table-cell}.mx_UserNotifSettings_pushRulesTableWrapper{padding-bottom:8px}.mx_UserNotifSettings_pushRulesTable{width:100%;table-layout:fixed}.mx_UserNotifSettings_pushRulesTable thead{font-weight:700}.mx_UserNotifSettings_pushRulesTable tbody th{font-weight:400}.mx_UserNotifSettings_pushRulesTable tbody th:first-child{text-align:left}.mx_UserNotifSettings_keywords{cursor:pointer;color:#0dbd8b}.mx_UserNotifSettings_devicesTable td{padding-left:20px;padding-right:20px}.mx_UserNotifSettings_notifTable{display:table}.mx_UserNotifSettings_notifTable .mx_Spinner{position:absolute}.mx_NotificationSound_soundUpload{display:none}.mx_NotificationSound_browse{color:#0dbd8b;border:1px solid #0dbd8b;background-color:transparent}.mx_NotificationSound_save{margin-left:5px;color:#fff;background-color:#0dbd8b}.mx_NotificationSound_resetSound{margin-top:5px;color:#fff;border:#ff4b55;background-color:#ff4b55}.mx_ExistingPhoneNumber{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingPhoneNumber_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingPhoneNumber_address,.mx_ExistingPhoneNumber_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingPhoneNumber_confirmBtn{margin-left:5px}.mx_ExistingPhoneNumber_verification{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ExistingPhoneNumber_verification .mx_Field{margin:0 0 0 1em}.mx_PhoneNumbers_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_PhoneNumbers_input>.mx_Field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_PhoneNumbers_country{width:80px}.mx_ProfileSettings_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ProfileSettings_controls{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_ProfileSettings_controls .mx_Field #profileTopic{height:4em}.mx_ProfileSettings_controls .mx_Field:first-child{margin-top:0}.mx_ProfileSettings_hostingSignup{margin-left:20px}.mx_ProfileSettings_hostingSignup img{margin-left:5px}.mx_ProfileSettings_avatarUpload{display:none}.mx_SetIdServer .mx_Field_input{margin-right:100px}.mx_SetIdServer_tooltip{max-width:120px}.mx_SetIntegrationManager{margin-top:10px;margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading{margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading>.mx_SettingsTab_subheading{display:inline-block;padding-left:5px}.mx_SetIntegrationManager .mx_ToggleSwitch{display:inline-block;float:right;top:9px;margin-right:100px}.mx_UpdateCheckButton_summary{margin-left:16px}.mx_UpdateCheckButton_summary .mx_AccessibleButton_kind_link{padding:0}.mx_SettingsTab_warningText{color:#ff4b55}.mx_SettingsTab_heading{font-size:2rem;font-weight:600;color:#fff;margin-bottom:10px}.mx_SettingsTab_heading:nth-child(n+2){margin-top:30px}.mx_SettingsTab_subheading{font-size:1.6rem;display:block;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-weight:600;color:#fff;margin-bottom:10px;margin-top:12px}.mx_SettingsTab_subsectionText{color:#b9bec6;font-size:1.4rem;display:block;margin:10px 100px 10px 0}.mx_SettingsTab_section{margin-bottom:24px}.mx_SettingsTab_section .mx_SettingsFlag{margin-right:100px;margin-bottom:10px}.mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag{margin-right:0!important}.mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label{vertical-align:middle;display:inline-block;font-size:1.4rem;color:#fff;max-width:calc(100% - 4.8rem);-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch{float:right}.mx_SettingsTab_linkBtn{cursor:pointer;color:#0dbd8b;word-break:break-all}.mx_SettingsTab a{color:#238cf5}.mx_GeneralRoomSettingsTab_profileSection{margin-top:10px}.mx_RolesRoomSettingsTab ul{margin-bottom:0}.mx_RolesRoomSettingsTab_unbanBtn{margin-right:10px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_warning{display:block}.mx_SecurityRoomSettingsTab_warning img{vertical-align:middle;margin-right:5px;margin-left:3px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_encryptionSection{margin-bottom:25px}.mx_AppearanceUserSettingsTab_fontSlider,.mx_AppearanceUserSettingsTab_fontSlider_preview,.mx_AppearanceUserSettingsTab_Layout{margin-right:100px}.mx_AppearanceUserSettingsTab .mx_Field{width:256px}.mx_AppearanceUserSettingsTab_fontScaling{color:#fff}.mx_AppearanceUserSettingsTab_fontSlider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:rgba(52,58,70,.2);border-radius:10px;font-size:10px;margin-top:24px;margin-bottom:24px}.mx_AppearanceUserSettingsTab_fontSlider_preview{border:1px solid #343a46;border-radius:10px;padding:0 16px 9px;pointer-events:none}.mx_AppearanceUserSettingsTab_fontSlider_preview .mx_EventTile_msgOption{display:none}.mx_AppearanceUserSettingsTab_fontSlider_preview.mx_IRCLayout{padding-top:9px}.mx_AppearanceUserSettingsTab_fontSlider_smallText{font-size:15px;padding-right:20px;padding-left:5px;font-weight:500}.mx_AppearanceUserSettingsTab_fontSlider_largeText{font-size:18px;padding-left:20px;padding-right:5px;font-weight:500}.mx_AppearanceUserSettingsTab>.mx_SettingsTab_SubHeading{margin-bottom:32px}.mx_AppearanceUserSettingsTab_themeSection{color:#fff}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;margin-bottom:30px}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton{padding:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;width:180px;background:#181b21;opacity:.4;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right:15px;margin-top:10px;font-weight:600;color:#b9bec6}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton>span{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled{opacity:1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_light{background-color:#f3f8fd;color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark{background-color:#25282e;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div>div{border-color:#181b21}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black{background-color:#000;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div>div{border-color:#181b21}.mx_SettingsTab_customFontSizeField{margin-left:calc(1.6rem + 10px)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;color:#fff}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_AppearanceUserSettingsTab_spacer{width:24px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;border:1px solid #343a46;border-radius:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_msgOption,.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_MessageActionBar{display:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_AppearanceUserSettingsTab_Layout_RadioButton_preview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;pointer-events:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_content{margin-right:0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton.mx_AppearanceUserSettingsTab_Layout_RadioButton_selected{border-color:#0dbd8b}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton{border-top:1px solid #343a46}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton>input+div{border-color:rgba(185,190,198,.2)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton_checked{background-color:rgba(13,189,139,.08)}.mx_AppearanceUserSettingsTab_Advanced{color:#fff}.mx_AppearanceUserSettingsTab_Advanced>*{margin-bottom:16px}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_AdvancedToggle{color:#0dbd8b;cursor:pointer}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_systemFont{margin-left:calc(1.6rem + 10px)}.mx_GeneralUserSettingsTab_changePassword .mx_Field{margin-right:100px}.mx_GeneralUserSettingsTab_changePassword .mx_Field:first-child{margin-top:0}.mx_GeneralUserSettingsTab_accountSection .mx_Spinner,.mx_GeneralUserSettingsTab_discovery .mx_Spinner{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.mx_GeneralUserSettingsTab_accountSection .mx_EmailAddresses,.mx_GeneralUserSettingsTab_accountSection .mx_PhoneNumbers,.mx_GeneralUserSettingsTab_discovery .mx_ExistingEmailAddress,.mx_GeneralUserSettingsTab_discovery .mx_ExistingPhoneNumber,.mx_GeneralUserSettingsTab_languageInput{margin-right:100px}.mx_GeneralUserSettingsTab_warningIcon{vertical-align:middle}.mx_HelpUserSettingsTab_debugButton{margin-bottom:5px;margin-top:5px}.mx_HelpUserSettingsTab span.mx_AccessibleButton{word-break:break-word}.mx_MjolnirUserSettingsTab .mx_Field{margin-right:100px}.mx_MjolnirUserSettingsTab_listItem{margin-bottom:2px}.mx_NotificationUserSettingsTab .mx_SettingsTab_heading{margin-bottom:10px}.mx_PreferencesUserSettingsTab .mx_Field{margin-right:100px}.mx_PreferencesUserSettingsTab .mx_SettingsTab_section{margin-bottom:30px}.mx_SecurityUserSettingsTab .mx_DevicesPanel{width:auto;max-width:880px}.mx_SecurityUserSettingsTab_deviceInfo{display:table;padding-left:0}.mx_SecurityUserSettingsTab_deviceInfo>li{display:table-row}.mx_SecurityUserSettingsTab_deviceInfo>li>label,.mx_SecurityUserSettingsTab_deviceInfo>li>span{display:table-cell;padding-right:1em}.mx_SecurityUserSettingsTab_bulkOptions .mx_AccessibleButton,.mx_SecurityUserSettingsTab_importExportButtons .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab_importExportButtons{margin-bottom:15px}.mx_SecurityUserSettingsTab_ignoredUser{margin-bottom:5px}.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab .mx_SettingsTab_section .mx_AccessibleButton_kind_link{padding:0;font-size:inherit}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning{color:#ff4b55;position:relative;padding-left:40px;margin-top:30px}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:2.4rem;mask-size:2.4rem;position:absolute;width:2.4rem;height:2.4rem;content:"";top:0;left:0;background-color:#ff4b55;-webkit-mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg);mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg)}.mx_VoiceUserSettingsTab .mx_Field{margin-right:100px}.mx_VoiceUserSettingsTab_missingMediaPermissions{margin-bottom:15px}.mx_InlineTermsAgreement_cbContainer{margin-bottom:10px;font-size:1.4rem}.mx_InlineTermsAgreement_cbContainer a{color:#0dbd8b;text-decoration:none}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox{margin-top:10px}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input{vertical-align:text-bottom}.mx_InlineTermsAgreement_link{-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#0dbd8b;width:12px;height:12px;margin-left:3px;vertical-align:middle}.mx_InlineTermsAgreement_link,.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{width:1.8rem;height:1.8rem;-webkit-mask-position:center;mask-position:center;background-color:#fff;-webkit-mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);margin-right:8px}.mx_NonUrgentEchoFailureToast span{vertical-align:middle}.mx_NonUrgentEchoFailureToast .mx_AccessibleButton{padding:0}.mx_VerificationShowSas_decimalSas{text-align:center;font-weight:700;padding-left:3px;padding-right:3px}.mx_VerificationShowSas_decimalSas span{margin-left:5px;margin-right:5px}.mx_VerificationShowSas_emojiSas{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:25px 0}.mx_VerificationShowSas_emojiSas_block{display:inline-block;margin-bottom:16px;position:relative;width:52px}.mx_AuthPage_modal .mx_VerificationShowSas_emojiSas_block,.mx_Dialog .mx_VerificationShowSas_emojiSas_block{width:60px}.mx_VerificationShowSas_emojiSas_emoji{font-size:3.2rem}.mx_VerificationShowSas_emojiSas_label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem}.mx_VerificationShowSas_emojiSas_break{-ms-flex-preferred-size:100%;flex-basis:100%}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_matchButton{color:#0dbd8b;background-color:rgba(3,179,129,.16);border:none}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_noMatchButton{color:#ff4b55;background-color:rgba(255,75,85,.16);border:none}.mx_CallContainer{position:absolute;right:20px;bottom:72px;border-radius:8px;overflow:hidden;z-index:100;-webkit-box-shadow:0 14px 24px rgba(0,0,0,.08);box-shadow:0 14px 24px rgba(0,0,0,.08);cursor:pointer}.mx_CallContainer .mx_CallPreview .mx_VideoView{width:350px}.mx_CallContainer .mx_CallPreview .mx_VideoView_localVideoFeed{border-radius:8px;overflow:hidden}.mx_CallContainer .mx_AppTile_persistedWrapper div{min-width:300px}.mx_CallContainer .mx_IncomingCallBox{min-width:250px;background-color:#15191e;padding:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo{display:-webkit-box;display:-ms-flexbox;display:flex;direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo img{margin:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1,.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo p{margin:0;padding:0;font-size:1.4rem;line-height:1.6rem}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1{font-weight:700}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>.mx_IncomingCallBox_spacer{width:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;font-size:1.5rem;line-height:2.4rem}.mx_CallView_voice{background-color:#0dbd8b;color:#fff;cursor:pointer;padding:6px;font-weight:700;border-radius:8px;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CallView_voice img{margin:4px 10px 4px 4px}.mx_CallView_voice>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:3px}.mx_CallView_voice>div>h1,.mx_CallView_voice>div>p{padding:0;margin:0;font-size:1.3rem;line-height:1.5rem}.mx_CallView_voice>div>p{font-weight:700}.mx_CallView_voice>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mx_CallView_hangup{position:absolute;right:8px;bottom:10px;height:35px;width:35px;border-radius:35px;background-color:#ff4b55;z-index:101;cursor:pointer}.mx_CallView_hangup:before{content:"";position:absolute;height:20px;width:20px;top:6.5px;left:7.5px;-webkit-mask:url(../../img/hangup.a9def68.svg);mask:url(../../img/hangup.a9def68.svg);-webkit-mask-size:contain;mask-size:contain;background-size:contain;background-color:#fff}.mx_VideoView{width:100%;position:relative;z-index:30}.mx_VideoView video{width:100%}.mx_VideoView_remoteVideoFeed{width:100%;background-color:#000;z-index:50}.mx_VideoView_localVideoFeed{width:25%;height:25%;position:absolute;left:10px;bottom:10px;z-index:100}.mx_VideoView_localVideoFeed video{width:auto;height:100%}.mx_VideoView_localVideoFeed.mx_VideoView_localVideoFeed_flipped video{-webkit-transform:scaleX(-1);transform:scaleX(-1)} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-legacy-dark.css b/riot/bundles/1c92c9d6b0f5bd0d188c/theme-legacy-dark.css deleted file mode 100644 index e7f84e0..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-legacy-dark.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(../../fonts/Nunito/Nunito-Regular.73a8196.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;src:url(../../fonts/Nunito/Nunito-SemiBold.bca2d7f.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:url(../../fonts/Nunito/Nunito-Bold.e0e8a9f.ttf) format("truetype")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlX5qhExfHwNJU.2aafaa1.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlZ5qhExfHw.5476fd3.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71n5_zaDpwm80E.6bc411a.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71p5_zaDpwm.000abc6.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.hljs-addition{background:#dfd}.hljs-deletion{background:#fdd}.mx_filterFlipColor{-webkit-filter:invert(1);filter:invert(1)}.mx_EventTile_content .markdown-body pre:hover{border-color:grey!important}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{-webkit-filter:invert(1);filter:invert(1)}.mx_EventTile_content .markdown-body pre code{-webkit-filter:none;filter:none}.mx_EventTile_content .markdown-body table tr{background-color:#000}.mx_EventTile_content .markdown-body table tr:nth-child(2n){background-color:#080808}.hljs-addition{background:#fdd}.hljs-deletion{background:#dfd}:root{font-size:10px}html{height:100%;overflow:hidden}body{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.5rem;background-color:#181b21;color:#edf3ff;border:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-size:100%!important}.error,.text-error,.text-warning,.warning{color:#ff4b55}.text-success{color:#03b381}b{font-weight:700}h2{color:#edf3ff;font-weight:400;font-size:1.8rem;margin-top:16px;margin-bottom:16px}a:hover,a:link,a:visited{color:#238cf5}input[type=password],input[type=search],input[type=text]{padding:9px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;font-weight:600;min-width:0}input[type=search].mx_textinput_icon,input[type=text].mx_textinput_icon{padding-left:36px;background-repeat:no-repeat;background-position:10px}input[type=search].mx_textinput_icon.mx_textinput_search,input[type=text].mx_textinput_icon.mx_textinput_search{background-image:url(../../img/feather-customised/search-input.044bfa7.svg)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input[type=password],input[type=text],textarea{background-color:transparent;color:#edf3ff}textarea{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;color:#edf3ff}input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}:focus:not(.focus-visible){outline:none}.mx_Dialog .mx_textinput>input[type=search],.mx_Dialog .mx_textinput>input[type=text],.mx_MatrixChat .mx_textinput>input[type=search],.mx_MatrixChat .mx_textinput>input[type=text]{border:none;-webkit-box-flex:1;-ms-flex:1;flex:1;color:#edf3ff}.mx_Dialog .mx_textinput,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text],.mx_MatrixChat .mx_textinput,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;color:#61708b;border-radius:4px;border:1px solid rgba(237,243,255,.1);margin:9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_Dialog .mx_textinput,.mx_MatrixChat .mx_textinput{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dialog .mx_textinput input::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder,.mx_MatrixChat .mx_textinput input::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder,.mx_MatrixChat .mx_textinput input::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder,.mx_MatrixChat .mx_textinput input:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder,.mx_MatrixChat .mx_textinput input::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder{color:rgba(97,112,139,.75)}.mx_Dialog .mx_textinput input::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder,.mx_MatrixChat .mx_textinput input::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder{color:rgba(97,112,139,.75)}.dark-panel{background-color:#22262e}.dark-panel .mx_textinput,.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#61708b;background-color:#181b21;border:none}.light-panel .mx_textinput,.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#61708b;background-color:#f2f5f8;border:none}::-moz-focus-inner{border:0}.mx_fadable{opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#mx_theme_accentColor{color:#03b381}#mx_theme_secondaryAccentColor{color:#f2f5f8}#mx_theme_tertiaryAccentColor{color:#d3efe1}.mx_Dialog_wrapper{position:fixed;z-index:4000;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_Dialog{background-color:#181b21;color:#c8c8cd;z-index:4012;font-weight:300;font-size:1.5rem;position:relative;padding:25px 30px 30px;max-height:80%;-webkit-box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);border-radius:8px;overflow-y:auto}.mx_Dialog_fixedWidth{width:60vw;max-width:704px}.mx_Dialog_staticWrapper .mx_Dialog{z-index:4010}.mx_Dialog_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.8;z-index:4011}.mx_Dialog_background.mx_Dialog_staticBackground{z-index:4009}.mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background{opacity:.4}.mx_Dialog_lightbox .mx_Dialog_background{opacity:.85;background-color:#000}.mx_Dialog_lightbox .mx_Dialog{border-radius:0;background-color:transparent;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none}.mx_Dialog_header{position:relative;margin-bottom:10px}.mx_Dialog_titleImage{vertical-align:sub;width:25px;height:25px;margin-left:-2px;margin-right:4px}.mx_Dialog_title{font-size:2.2rem;line-height:3.6rem;color:#edf3ff}.mx_Dialog_header.mx_Dialog_headerWithButton>.mx_Dialog_title{text-align:center}.mx_Dialog_header.mx_Dialog_headerWithCancel>.mx_Dialog_title{margin-right:20px}.mx_Dialog_title.danger{color:#ff4b55}.mx_Dialog_cancelButton{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#9fa9ba;cursor:pointer;position:absolute;top:4px;right:0}.mx_Dialog_content{margin:24px 0 68px;font-size:1.4rem;color:#edf3ff;word-wrap:break-word}.mx_Dialog_buttons{margin-top:20px;text-align:right}.mx_Dialog_buttons button,.mx_Dialog_buttons input[type=submit],.mx_Dialog button,.mx_Dialog input[type=submit]{vertical-align:middle;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-left:0;margin-right:8px;font-weight:600;border:1px solid #03b381;color:#03b381;background-color:transparent}.mx_Dialog button:last-child{margin-right:0}.mx_Dialog_buttons button:focus,.mx_Dialog_buttons input[type=submit]:focus,.mx_Dialog button:focus,.mx_Dialog input[type=submit]:focus{-webkit-filter:brightness(105%);filter:brightness(105%)}.mx_Dialog_buttons button.mx_Dialog_primary,.mx_Dialog_buttons input[type=submit].mx_Dialog_primary,.mx_Dialog button.mx_Dialog_primary,.mx_Dialog input[type=submit].mx_Dialog_primary{color:#fff;background-color:#03b381;min-width:156px}.mx_Dialog_buttons button.danger,.mx_Dialog_buttons input[type=submit].danger,.mx_Dialog button.danger,.mx_Dialog input[type=submit].danger{background-color:#ff4b55;border:1px solid #ff4b55;color:#fff}.mx_Dialog button.warning,.mx_Dialog input[type=submit].warning{border:1px solid #ff4b55;color:#ff4b55}.mx_Dialog_buttons button:disabled,.mx_Dialog_buttons input[type=submit]:disabled,.mx_Dialog button:disabled,.mx_Dialog input[type=submit]:disabled{background-color:#c8c8cd;border:1px solid #c8c8cd;opacity:.7}.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog{width:auto;border-radius:8px;padding:0;-webkit-box-shadow:none;box-shadow:none;overflow-x:hidden;overflow-y:hidden}.mx_GeneralButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;display:inline;margin:auto}.mx_linkButton{cursor:pointer;color:#03b381}.mx_TextInputDialog_label{text-align:left;padding-bottom:12px}.mx_TextInputDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#edf3ff;background-color:#181b21}.mx_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;cursor:pointer;display:inline-block;outline:none;font-size:1.5rem;padding:0 1.5em}.mx_button_row{margin-top:69px}.mx_Beta{color:red;margin-right:10px;position:relative;top:-3px;background-color:#fff;padding:0 4px;border-radius:3px;border:1px solid #8b0000;cursor:help;-webkit-transition-duration:.2s;transition-duration:.2s;font-size:smaller;-webkit-filter:opacity(.5);filter:opacity(.5)}.mx_Beta:hover{color:#fff;border:1px solid grey;background-color:#8b0000}.mx_TintableSvgButton{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.mx_TintableSvgButton object{margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%}.mx_TintableSvgButton span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mx_Username_color1{color:#368bd6}.mx_Username_color2{color:#ac3ba8}.mx_Username_color3{color:#03b381}.mx_Username_color4{color:#e64f7a}.mx_Username_color5{color:#ff812d}.mx_Username_color6{color:#2dc2c5}.mx_Username_color7{color:#5c56f5}.mx_Username_color8{color:#74d12c}.mx_Tooltip_dark .mx_Tooltip_chevron:after{border-right-color:#15171b}html{scrollbar-color:hsla(0,0%,100%,.2) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background-color:hsla(0,0%,100%,.2)}.mx_AutoHideScrollbar:hover{scrollbar-color:hsla(0,0%,100%,.2) transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar{background-color:transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2)}.mx_AutoHideScrollbar{overflow-x:hidden;overflow-y:auto;overflow-y:overlay;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-color:transparent transparent}.mx_AutoHideScrollbar::-webkit-scrollbar,.mx_AutoHideScrollbar::-webkit-scrollbar-thumb{background-color:transparent}.mx_CompatibilityPage{width:100%;height:100%;background-color:#e55}.mx_CompatibilityPage_box{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:500px;height:300px;border:1px solid;padding:10px;background-color:#fcc}.mx_ContextualMenu_wrapper{position:fixed;z-index:5000}.mx_ContextualMenu_background{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;z-index:5000}.mx_ContextualMenu{border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 #181b21;box-shadow:4px 4px 12px 0 #181b21;background-color:#22262e;color:#edf3ff;position:absolute;font-size:1.4rem;z-index:5001}.mx_ContextualMenu_right{right:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_right{right:8px}.mx_ContextualMenu_chevron_right{position:absolute;right:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-left:8px solid #22262e;border-bottom:8px solid transparent}.mx_ContextualMenu_left{left:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_left{left:8px}.mx_ContextualMenu_chevron_left{position:absolute;left:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-right:8px solid #22262e;border-bottom:8px solid transparent}.mx_ContextualMenu_top{top:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_top{top:8px}.mx_ContextualMenu_chevron_top{position:absolute;left:0;top:-8px;width:0;height:0;border-left:8px solid transparent;border-bottom:8px solid #22262e;border-right:8px solid transparent}.mx_ContextualMenu_bottom{bottom:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom{bottom:8px}.mx_ContextualMenu_chevron_bottom{position:absolute;left:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-top:8px solid #22262e;border-right:8px solid transparent}.mx_ContextualMenu_spinner{display:block;margin:0 auto}.mx_CreateRoom{width:960px;margin-left:auto;margin-right:auto;color:#edf3ff}.mx_CreateRoom input,.mx_CreateRoom textarea{border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:1.3rem;padding:9px;margin-top:6px}.mx_CreateRoom_description{width:330px}.mx_LeftPanel_tagPanelContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_CustomRoomTagPanel{background-color:#15171b;max-height:40vh}.mx_CustomRoomTagPanel_scroller{max-height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CustomRoomTagPanel .mx_AccessibleButton{margin:0 auto;width:40px;padding:10px 0 9px;position:relative}.mx_CustomRoomTagPanel .mx_BaseAvatar_image{-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px}.mx_CustomRoomTagPanel .mx_AccessibleButton.CustomRoomTagPanel_tileSelected:before{content:"";height:56px;background-color:#238cf5;width:5px;position:absolute;left:-9px;border-radius:0 3px 3px 0;top:5px}.mx_FilePanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_FilePanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_FilePanel .mx_EventTile_avatar,.mx_FilePanel .mx_RoomView_MessageList h2{display:none}.mx_FilePanel .mx_EventTile{word-break:break-word;margin-top:32px}.mx_FilePanel .mx_EventTile .mx_MImageBody{margin-right:0}.mx_FilePanel .mx_EventTile .mx_MFileBody{line-height:2.4rem}.mx_FilePanel .mx_EventTile .mx_MFileBody_download{padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem;color:#a1b2d1}.mx_FilePanel .mx_EventTile .mx_MFileBody_downloadLink{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#c8c8cd}.mx_FilePanel .mx_EventTile .mx_MImageBody_size{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-size:1.4rem;text-align:right;white-space:nowrap}.mx_FilePanel .mx_EventTile_senderDetails{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-2px}.mx_FilePanel .mx_EventTile_senderDetailsLink{text-decoration:none}.mx_FilePanel .mx_EventTile .mx_SenderProfile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:normal;padding:0;font-size:1.4rem;opacity:1;color:#a1b2d1}.mx_FilePanel .mx_EventTile .mx_MessageTimestamp{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:right;visibility:visible;position:static;font-size:1.4rem;opacity:1;color:#a1b2d1}.mx_FilePanel .mx_EventTile_line{margin-right:0;padding-left:0}.mx_FilePanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_FilePanel .mx_EventTile:hover .mx_EventTile_line{background-color:#181b21}.mx_FilePanel_empty:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_GenericErrorPage{width:100%;height:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GenericErrorPage_box{display:inline;width:500px;min-height:125px;border:1px solid #f22;padding:10px 10px 20px;background-color:#fcc}.mx_GroupView{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_GroupView_error{margin:auto}.mx_GroupView_header{min-height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:10px;padding-left:19px}.mx_GroupView_header_view{border-bottom:1px solid #000;padding-bottom:0;padding-right:8px}.mx_GroupView_header_avatar,.mx_GroupView_header_info{display:table-cell;vertical-align:middle}.mx_GroupHeader_button{position:relative;margin-left:5px;margin-right:5px;cursor:pointer;height:20px;width:20px}.mx_GroupHeader_button:before{content:"";position:absolute;height:20px;width:20px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_GroupHeader_editButton:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_GroupHeader_shareButton:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_GroupView_hostingSignup img{margin-left:5px}.mx_GroupView_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_GroupView_editable:focus{border-bottom:1px solid #03b381!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_GroupView_header_isUserMember .mx_GroupView_header_name:hover div:not(.mx_GroupView_editable){color:#03b381;cursor:pointer}.mx_GroupView_avatarPicker{position:relative}.mx_GroupView_avatarPicker_edit{position:absolute;top:50px;left:15px}.mx_GroupView_avatarPicker .mx_Spinner{width:48px;height:48px!important}.mx_GroupView_header_leftCol{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mx_GroupView_header_rightCol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupView_textButton{display:inline-block}.mx_GroupView_header_groupid{font-weight:400;font-size:medium;padding-left:10px}.mx_GroupView_header_name{vertical-align:middle;width:100%;height:31px;color:#edf3ff;font-weight:700;font-size:2.2rem;padding-right:16px}.mx_GroupView_header_name,.mx_GroupView_header_shortDesc{overflow:hidden;padding-left:19px;text-overflow:ellipsis;border-bottom:1px solid transparent}.mx_GroupView_header_shortDesc{vertical-align:bottom;float:left;max-height:42px;color:#a2a2a2;font-weight:300;font-size:1.3rem;margin-right:16px}.mx_GroupView_avatarPicker_label{cursor:pointer}.mx_GroupView_cancelButton{padding-left:8px}.mx_GroupView_cancelButton img{position:relative;top:5px}.mx_GroupView input[type=radio]{margin:10px 10px 0}.mx_GroupView_label_text{display:inline-block;max-width:80%;vertical-align:.1em;line-height:2em}.mx_GroupView_body{margin:0 24px}.mx_GroupView_body,.mx_GroupView_rooms{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_GroupView_rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView h3{text-transform:uppercase;color:#edf3ff;font-weight:600;font-size:1.3rem;margin-bottom:10px}.mx_GroupView_rooms_header .mx_AccessibleButton{padding-left:14px;margin-bottom:14px;height:24px}.mx_GroupView_group{border-top:1px solid #000}.mx_GroupView_group_disabled{opacity:.3;pointer-events:none}.mx_GroupView_rooms_header_addRow_button{display:inline-block}.mx_GroupView_rooms_header_addRow_button object{pointer-events:none}.mx_GroupView_rooms_header_addRow_label{display:inline-block;vertical-align:top;line-height:2.4rem;padding-left:28px;color:#03b381}.mx_GroupView_rooms .mx_RoomDetailList{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:1px solid #000;padding-top:10px;word-break:break-word}.mx_GroupView .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_GroupView_membershipSection{color:#888;margin-top:10px}.mx_GroupView_membershipSubSection{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:8px}.mx_GroupView_membershipSubSection .mx_Spinner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_GroupView_membershipSection_description{line-height:3.4rem}.mx_GroupView_membershipSection_description .mx_BaseAvatar{margin-right:10px}.mx_GroupView_membershipSection .mx_GroupView_textButton{margin-right:0;margin-top:0;margin-left:8px}.mx_GroupView_memberSettings_toggle label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView_memberSettings input{margin-right:6px}.mx_GroupView_featuredThings{margin-top:20px}.mx_GroupView_featuredThings_header{font-weight:700;font-size:120%;margin-bottom:20px}.mx_GroupView_featuredThings_category{font-weight:700;font-size:110%;margin-top:10px}.mx_GroupView_featuredThings_container{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_GroupView_featuredThing,.mx_GroupView_featuredThings_addButton{display:table-cell;text-align:center;width:100px;margin:0 20px}.mx_GroupView_featuredThing{position:relative}.mx_GroupView_featuredThing .mx_GroupView_featuredThing_deleteButton{position:absolute;top:-7px;right:11px;opacity:.4}.mx_GroupView_featuredThing .mx_BaseAvatar{vertical-align:baseline;vertical-align:initial}.mx_GroupView_featuredThings_addButton object{pointer-events:none}.mx_GroupView_featuredThing_name{word-wrap:break-word}.mx_GroupView_uploadInput{display:none}.mx_GroupView_body .mx_AutoHideScrollbar>*{margin:11px 50px 50px 68px}.mx_GroupView_groupDesc textarea{width:100%;max-width:100%;height:150px}.mx_GroupView_changeDelayWarning,.mx_GroupView_groupDesc_placeholder{background-color:#22262e;color:#888;border-radius:10px;text-align:center;margin:20px 0}.mx_GroupView_groupDesc_placeholder{padding:100px 20px;cursor:pointer}.mx_GroupView_changeDelayWarning{padding:40px 20px}.mx_GroupView .mx_MemberInfo .mx_AutoHideScrollbar>:not(.mx_MemberInfo_avatar){padding-left:16px;padding-right:16px}.mx_HeaderButtons{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_buttons+.mx_HeaderButtons:before{content:unset}.mx_HeaderButtons:before{content:"";background-color:#a1b2d1;opacity:.5;margin:6px 8px;border-radius:1px;width:1px}.mx_HomePage{max-width:960px;width:100%;height:100%;margin-left:auto;margin-right:auto}.mx_HomePage_default{text-align:center}.mx_HomePage_default .mx_HomePage_default_wrapper{padding:25vh 0 12px}.mx_HomePage_default img{height:48px}.mx_HomePage_default h1{font-weight:600;font-size:3.2rem;line-height:4.4rem;margin-bottom:4px}.mx_HomePage_default h4{margin-top:4px;font-weight:600;font-size:1.8rem;line-height:2.5rem;color:#a1b2d1}.mx_HomePage_default .mx_HomePage_default_buttons{margin:80px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton{padding:73px 8px 15px;width:104px;margin:0 39px;position:relative;display:inline-block;border-radius:8px;vertical-align:top;word-break:break-word;font-weight:600;font-size:1.5rem;line-height:2rem;color:#a1b2d1}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover{color:#03b381;background:rgba(3,179,129,.06)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover:before{background-color:#03b381}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:before{top:20px;left:40px;width:40px;height:40px;content:"";position:absolute;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_sendDm:before{-webkit-mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg);mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_explore:before{-webkit-mask-image:url(../../img/feather-customised/explore.a5769bb.svg);mask-image:url(../../img/feather-customised/explore.a5769bb.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_createGroup:before{-webkit-mask-image:url(../../img/feather-customised/group.e7f9021.svg);mask-image:url(../../img/feather-customised/group.e7f9021.svg)}.mx_LeftPanel{background-color:#22262e;min-width:260px;max-width:50%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel .mx_LeftPanel_tagPanelContainer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:56px;flex-basis:56px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel:not(.mx_LeftPanel_hasTagPanel) .mx_LeftPanel_roomListContainer{width:100%}.mx_LeftPanel .mx_LeftPanel_roomListContainer{width:calc(100% - 56px);background-color:#22262e}.mx_LeftPanel .mx_LeftPanel_roomListContainer,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{padding:12px;-ms-flex-negative:0;flex-shrink:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer{overflow-y:hidden;overflow-x:scroll;margin:12px 12px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));mask-image:linear-gradient(90deg,transparent,#000 5%)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,#000,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{margin-left:12px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton{-ms-flex-preferred-size:0;flex-basis:0;margin:0;width:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton:before,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton:before{content:none}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{width:32px;height:32px;border-radius:8px;background-color:#1a1d23;position:relative;margin-left:8px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:before{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListFilterCount{font-size:1.3rem;font-weight:600;margin-left:12px;margin-top:14px;margin-bottom:-4px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper{overflow:hidden;margin-top:10px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom{padding-bottom:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop{padding-top:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer{position:relative;height:100%}.mx_LeftPanel.mx_LeftPanel_minimized{min-width:unset}.mx_LeftPanel.mx_LeftPanel_minimized.mx_LeftPanel_hasTagPanel{width:124px!important}.mx_LeftPanel.mx_LeftPanel_minimized:not(.mx_LeftPanel_hasTagPanel){width:68px!important}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer{width:68px}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{margin-left:0;margin-top:8px;background-color:transparent}.mx_MainSplit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:0;height:100%}.mx_MainSplit>.mx_RightPanel_ResizeWrapper{padding:5px;margin-left:8px;height:calc(100vh - 51px)}.mx_MainSplit>.mx_RightPanel_ResizeWrapper:hover .mx_RightPanel_ResizeHandle{top:50%!important;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px!important;width:4px!important;border-radius:4px!important;background-color:#edf3ff;opacity:.8}.mx_MatrixChat_splash{position:relative;height:100%}.mx_MatrixChat_splashButtons{text-align:center;width:100%;position:absolute;bottom:30px}.mx_MatrixChat_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.mx_MatrixToolbar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:40px}.mx_MatrixChat{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.mx_MatrixChat_syncError{color:#fff;background-color:#df2a8b;border-radius:5px;display:table;padding:30px;position:absolute;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mx_MatrixChat>:not(.mx_LeftPanel):not(.mx_ResizeHandle){background-color:#181b21;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;height:100%}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover{position:relative}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal:before,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover:before{position:absolute;left:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px;width:4px;border-radius:4px;content:" ";background-color:#edf3ff;opacity:.8}.mx_MyGroups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MyGroups .mx_RoomHeader_simpleHeader{margin-left:0}.mx_MyGroups_header{margin-left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_MyGroups>:not(.mx_RoomHeader){max-width:960px;margin:40px}.mx_MyGroups_headerCard{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;margin-bottom:30px;min-width:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:13px;height:40px;width:40px;border-radius:20px;background-color:#3c4556;position:relative}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button:before{background-color:#edf3ff;-webkit-mask:url(../../img/icons-create-room.817ede2.svg);mask:url(../../img/icons-create-room.817ede2.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_MyGroups_headerCard_header{font-weight:700;margin-bottom:10px}.mx_MyGroups_headerCard_content{padding-right:15px}.mx_MyGroups_joinBox{visibility:hidden;height:0;margin:0}.mx_MyGroups_content{margin-left:2px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.mx_MyGroups_scrollable{overflow-y:inherit}.mx_MyGroups_placeholder{background-color:#22262e;color:#888;line-height:40rem;border-radius:10px;text-align:center}.mx_MyGroups_joinedGroups{border-top:1px solid #000;overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}.mx_MyGroups_joinedGroups .mx_GroupTile{min-width:300px;max-width:33%;-webkit-box-flex:1;-ms-flex:1 0 300px;flex:1 0 300px;height:75px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.mx_GroupTile_avatar{cursor:-webkit-grab,-webkit-grab;cursor:grab,-webkit-grab}.mx_GroupTile_profile{margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GroupTile_profile .mx_GroupTile_desc,.mx_GroupTile_profile .mx_GroupTile_groupId,.mx_GroupTile_profile .mx_GroupTile_name{padding-right:10px}.mx_GroupTile_profile .mx_GroupTile_name{margin:0;font-size:1.5rem}.mx_GroupTile_profile .mx_GroupTile_groupId{font-size:1.3rem;opacity:.7}.mx_GroupTile_profile .mx_GroupTile_desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;max-height:36px;overflow:hidden}.mx_NonUrgentToastContainer{position:absolute;bottom:30px;left:28px;z-index:101}.mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast{padding:10px 12px;border-radius:8px;width:320px;font-size:1.3rem;margin-top:8px;background-color:#17191c;color:#fff}.mx_NotificationPanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_NotificationPanel .mx_RoomView_MessageList h2{margin-left:0}.mx_NotificationPanel .mx_EventTile{word-break:break-word}.mx_NotificationPanel .mx_EventTile_roomName{font-weight:700;font-size:1.4rem}.mx_NotificationPanel .mx_EventTile_roomName a{color:#edf3ff}.mx_NotificationPanel .mx_EventTile_avatar{top:8px;left:0}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp,.mx_NotificationPanel .mx_EventTile .mx_SenderProfile{color:#edf3ff;font-size:1.2rem;display:inline;padding-left:0}.mx_NotificationPanel .mx_EventTile_senderDetails{padding-left:32px;padding-top:8px;position:relative}.mx_NotificationPanel .mx_EventTile_senderDetails a{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_EventTile_roomName a,.mx_NotificationPanel .mx_EventTile_senderDetails a{text-decoration:none!important}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp{visibility:visible;position:static;display:inline}.mx_NotificationPanel .mx_EventTile_line{margin-right:0;padding:0 0 0 32px}.mx_NotificationPanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_NotificationPanel .mx_EventTile:hover .mx_EventTile_line{background-color:#181b21}.mx_NotificationPanel .mx_EventTile_content{margin-right:0}.mx_NotificationPanel_empty:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RightPanel{overflow-x:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.mx_RightPanel .mx_RoomView_MessageList{padding:14px 18px}.mx_RightPanel_header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-bottom:1px solid #000;-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px}.mx_RightPanel_headerButtonGroup{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#181b21;padding:0 9px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RightPanel_headerButton{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1px;margin-right:1px;height:32px;width:32px;position:relative;border-radius:100%}.mx_RightPanel_headerButton:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RightPanel_headerButton:hover{background:rgba(3,179,129,.1)}.mx_RightPanel_headerButton:hover:before{background-color:#03b381}.mx_RightPanel_notifsButton:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomSummaryButton:before{-webkit-mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_groupMembersButton:before{-webkit-mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomsButton:before{-webkit-mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_headerButton_highlight:before{background-color:#03b381!important}.mx_RightPanel_headerButton_badge{font-size:.8rem;border-radius:8px;color:#fff;background-color:#03b381;font-weight:700;position:absolute;top:-4px;left:20px;padding:2px 4px}.mx_RightPanel_collapsebutton{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;height:16px;border:none}.mx_RightPanel .mx_GroupRoomList,.mx_RightPanel .mx_MemberInfo,.mx_RightPanel .mx_MemberList,.mx_RightPanel_blank{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RightPanel .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:auto}.mx_RightPanel_empty{margin-right:-28px}.mx_RightPanel_empty h2{font-weight:700;margin:16px 0}.mx_RightPanel_empty h2,.mx_RightPanel_empty p{font-size:1.4rem}.mx_RightPanel_empty:before{content:"";display:block;margin:11px auto 29px;height:42px;width:42px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_RoomDirectory_dialogWrapper>.mx_Dialog{max-width:960px;height:100%}.mx_RoomDirectory_dialog{height:100%;flex-direction:column}.mx_RoomDirectory,.mx_RoomDirectory_dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory{margin-bottom:12px;color:#edf3ff;word-break:break-word}.mx_RoomDirectory,.mx_RoomDirectory_list{flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_RoomDirectory_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory_list .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomDirectory_listheader{display:block;margin-top:13px}.mx_RoomDirectory_searchbox{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.mx_RoomDirectory_listheader .mx_NetworkDropdown{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.mx_RoomDirectory_tableWrapper{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomDirectory_table{font-size:1.2rem;color:#edf3ff;width:100%;text-align:left;table-layout:fixed}.mx_RoomDirectory_roomAvatar{width:32px;padding-right:14px;vertical-align:top}.mx_RoomDirectory_roomDescription{padding-bottom:16px}.mx_RoomDirectory_roomMemberCount{color:#c8c8cd;width:60px;padding:0 10px;text-align:center}.mx_RoomDirectory_roomMemberCount:before{background-color:#c8c8cd;display:inline-block;vertical-align:text-top;margin-right:2px;content:"";-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;width:16px;height:16px}.mx_RoomDirectory_join,.mx_RoomDirectory_preview{width:80px;text-align:center;white-space:nowrap}.mx_RoomDirectory_name{display:inline-block;font-size:1.8rem;font-weight:600}.mx_RoomDirectory_perms{display:inline-block}.mx_RoomDirectory_perm{border-radius:10px;display:inline-block;height:20px;line-height:2rem;padding:0 5px;color:#fff;background-color:#343a46}.mx_RoomDirectory_topic{cursor:auto;color:#c8c8cd}.mx_RoomDirectory_alias{font-size:1.2rem;color:#a2a2a2}.mx_RoomDirectory_table tr{padding-bottom:10px;cursor:pointer}.mx_RoomDirectory .mx_RoomView_MessageList{padding:0}.mx_RoomDirectory>span{font-size:1.5rem;margin-top:0}.mx_RoomDirectory>span .mx_AccessibleButton{padding:0}.mx_RoomSearch{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:8px;background-color:#1a1d23;border:1px solid transparent;height:28px;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSearch .mx_RoomSearch_icon{width:16px;height:16px;-webkit-mask:url(../../img/element-icons/roomlist/search.3774248.svg);mask:url(../../img/element-icons/roomlist/search.3774248.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#edf3ff;margin-left:7px}.mx_RoomSearch .mx_RoomSearch_input{border:none!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;color:#edf3ff!important;padding:0;height:100%;width:100%;font-size:1.2rem;line-height:1.6rem}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-webkit-input-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-moz-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded):-ms-input-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-ms-input-placeholder{color:#edf3ff!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::placeholder{color:#edf3ff!important}.mx_RoomSearch.mx_RoomSearch_hasQuery{border-color:#edf3ff}.mx_RoomSearch.mx_RoomSearch_focused{-webkit-box-shadow:0 0 4px 4px rgba(0,132,255,.5);box-shadow:0 0 4px 4px rgba(0,132,255,.5);border-color:transparent}.mx_RoomSearch.mx_RoomSearch_focused,.mx_RoomSearch.mx_RoomSearch_hasQuery{background-color:#1a1d23}.mx_RoomSearch.mx_RoomSearch_focused .mx_RoomSearch_clearButton,.mx_RoomSearch.mx_RoomSearch_hasQuery .mx_RoomSearch_clearButton{width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#edf3ff;margin-right:8px}.mx_RoomSearch .mx_RoomSearch_clearButton{width:0;height:0}.mx_RoomSearch.mx_RoomSearch_minimized{border-radius:32px;height:auto;width:auto;padding:8px}.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon{margin-left:0}.mx_RoomStatusBar{margin-left:65px;min-height:50px}.mx_RoomStatusBar_indicator{padding-left:17px;padding-right:12px;margin-left:-73px;margin-top:15px;float:left;width:24px;text-align:center}.mx_RoomStatusBar_callBar{height:50px;line-height:5rem}.mx_RoomStatusBar_placeholderIndicator span{color:#edf3ff;opacity:.5;position:relative;top:-4px}.mx_RoomStatusBar_placeholderIndicator span:first-child{-webkit-animation-delay:.3s;animation-delay:.3s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}@keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}.mx_RoomStatusBar_typingIndicatorAvatars{width:52px;margin-top:-1px;text-align:left}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_image{margin-right:-12px;border:1px solid #181b21}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_initial{padding-left:1px;padding-top:1px}.mx_RoomStatusBar_typingIndicatorRemaining{display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #181b21;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center;position:absolute}.mx_RoomStatusBar_scrollDownIndicator{cursor:pointer;padding-left:1px}.mx_RoomStatusBar_unreadMessagesBar{padding-top:10px;color:#ff4b55;cursor:pointer}.mx_RoomStatusBar_connectionLostBar{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:19px;min-height:58px}.mx_RoomStatusBar_connectionLostBar img{padding-left:10px;padding-right:10px;vertical-align:middle;float:left}.mx_RoomStatusBar_connectionLostBar_title{color:#ff4b55}.mx_RoomStatusBar_connectionLostBar_desc{color:#edf3ff;font-size:1.3rem;opacity:.5;padding-bottom:20px}.mx_RoomStatusBar_resend_link{color:#edf3ff!important;text-decoration:underline!important;cursor:pointer}.mx_RoomStatusBar_isAlone,.mx_RoomStatusBar_typingBar{height:50px;line-height:5rem;color:#edf3ff;opacity:.5;overflow-y:hidden;display:block}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar{min-height:40px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_indicator{margin-top:10px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_callBar,.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_typingBar{height:40px;line-height:4rem}.mx_RoomView{word-wrap:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_fileDropTarget{min-width:0;width:100%;font-size:1.8rem;text-align:center;pointer-events:none;padding-left:12px;padding-right:12px;margin-left:-12px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:hsla(0,0%,100%,.5);border:2px solid #e1dddd;border-bottom:none;position:absolute;top:52px;bottom:0;z-index:3000}.mx_RoomView_fileDropTargetLabel{top:50%;width:100%;margin-top:-50px;position:absolute}.mx_RoomView_auxPanel{min-width:0;width:100%;margin:0 auto;overflow:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_auxPanel_fullHeight{position:absolute;top:0;bottom:0;left:0;right:0;z-index:3000;background-color:#181b21}.mx_RoomView_auxPanel_hiddenHighlights{border-bottom:1px solid #000;padding:10px 26px;color:#ff4b55;cursor:pointer}.mx_RoomView_auxPanel_apps{max-width:1920px!important}.mx_RoomView .mx_MainSplit,.mx_RoomView_messagePanel{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomView_messagePanel{width:100%;overflow-y:auto;overflow-anchor:none}.mx_RoomView_messagePanelSearchSpinner{-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-position:center 367px;background-size:25px;background-repeat:no-repeat;position:relative}.mx_RoomView_messagePanelSearchSpinner:before{background-color:#888;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:50px;mask-size:50px;content:"";position:absolute;top:286px;left:0;right:0;height:50px}.mx_RoomView_body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_RoomView_body .mx_RoomView_messagePanel,.mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner,.mx_RoomView_body .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_RoomView_body .mx_RoomView_timeline{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_statusArea{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:0;background-color:#181b21;z-index:1000;overflow:hidden;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.mx_RoomView_statusArea_expanded{max-height:100px}.mx_RoomView_statusAreaBox{margin:auto;min-height:50px}.mx_RoomView_statusAreaBox_line{margin-left:65px;border-top:1px solid #000;height:1px}.mx_RoomView_messageListWrapper{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomView_searchResultsPanel a{text-decoration:none;color:inherit}.mx_RoomView_empty{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.3rem;padding-left:3em;padding-right:3em;margin-right:20px;margin-top:33%;text-align:center}.mx_RoomView_MessageList{list-style-type:none;padding:18px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_RoomView_MessageList li{clear:both}li.mx_RoomView_myReadMarker_container{height:0;margin:0;padding:0;border:0}hr.mx_RoomView_myReadMarker{border-top:1px solid #03b381;border-bottom:1px solid #03b381;margin-top:0;position:relative;top:-1px;z-index:1;-webkit-transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;width:99%;opacity:1}.mx_RoomView_callStatusBar .mx_UploadBar_uploadProgressInner{background-color:#181b21}.mx_RoomView_callStatusBar .mx_UploadBar_uploadFilename{color:#fff;opacity:1}.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line{margin-top:2px;border:none;height:0}.mx_RoomView_inCall .mx_MessageComposer_wrapper{border-top:2px hidden;padding-top:1px}.mx_RoomView_inCall .mx_RoomView_statusAreaBox{background-color:#03b381;color:#fff;position:relative}.mx_RoomView_voipChevron{position:absolute;bottom:-11px;right:11px}.mx_RoomView_voipButton{float:right;margin-right:13px;margin-top:13px;cursor:pointer}.mx_RoomView_voipButton object{pointer-events:none}.mx_RoomView .mx_MessageComposer{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2px}.mx_RoomView_ongoingConfCallNotification{width:100%;text-align:center;background-color:#ff4b55;color:#fff;font-weight:700;padding:6px 0;cursor:pointer}.mx_RoomView_ongoingConfCallNotification a{color:#fff!important}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox{min-height:42px}.mx_ScrollPanel .mx_RoomView_MessageList{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow-y:hidden}.mx_SearchBox{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.mx_SearchBox.mx_SearchBox_blurred:not(:hover){background-color:transparent}.mx_SearchBox .mx_SearchBox_closeButton{cursor:pointer;background-image:url(../../img/icons-close.11ff07c.svg);background-repeat:no-repeat;width:16px;height:16px;background-position:50%;padding:9px}.mx_TabbedView{margin:0;padding:0 0 0 58px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedView_tabLabels{width:170px;max-width:170px;color:#edf3ff;position:fixed}.mx_TabbedView_tabLabel{vertical-align:text-top;cursor:pointer;display:block;border-radius:3px;font-size:1.4rem;min-height:24px;margin-bottom:6px;position:relative}.mx_TabbedView_tabLabel_active{background-color:#03b381;color:#edf3ff}.mx_TabbedView_maskedIcon{margin-left:6px;margin-right:9px;margin-top:1px;width:16px;height:16px;display:inline-block}.mx_TabbedView_maskedIcon:before{display:inline-block;background-color:#edf3ff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;width:16px;height:22px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle}.mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon:before{background-color:#edf3ff}.mx_TabbedView_tabLabel_text{vertical-align:middle}.mx_TabbedView_tabPanel{margin-left:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_TabbedView_tabPanel,.mx_TabbedView_tabPanelContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.mx_TabbedView_tabPanelContent{overflow:auto}.mx_TagPanel{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#15171b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:0}.mx_TagPanel,.mx_TagPanel_items_selected{cursor:pointer}.mx_TagPanel .mx_TagPanel_divider{height:0;width:90%;border:none;border-bottom:1px solid #2e2f32}.mx_TagPanel .mx_TagPanel_scroller{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.mx_TagPanel .mx_TagPanel_tagTileContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:6px}.mx_TagPanel .mx_TagPanel_tagTileContainer>div{margin:6px 0}.mx_TagPanel .mx_TagTile{position:relative}.mx_TagPanel .mx_TagTile.mx_TagTile_prototype{padding:3px}.mx_TagPanel .mx_TagTile.mx_TagTile_selected_prototype{background-color:#181b21;border-radius:6px}.mx_TagTile_selected_prototype .mx_TagTile_homeIcon:before{background-color:#edf3ff}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon{background-color:#3c4556;border-radius:48px}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon:before{background-color:#edf3ff}.mx_TagTile_homeIcon{width:32px;height:32px;position:relative}.mx_TagTile_homeIcon:before{-webkit-mask-image:url(../../img/element-icons/home.b706c0e.svg);mask-image:url(../../img/element-icons/home.b706c0e.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:21px;mask-size:21px;content:"";display:inline-block;width:32px;height:32px;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.mx_TagPanel .mx_TagTile_plus{margin-bottom:12px;height:32px;width:32px;border-radius:20px;background-color:#3c4556;position:relative;display:block!important}.mx_TagPanel .mx_TagTile_plus:before{background-color:#edf3ff;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_TagPanel .mx_TagTile.mx_TagTile_selected:before{content:"";height:100%;background-color:#03b381;width:4px;position:absolute;left:-12px;border-radius:0 3px 3px 0}.mx_TagPanel .mx_TagTile.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_TagTile_tooltip{position:relative;top:-30px;left:5px}.mx_TagTile_context_button{min-width:15px;height:15px;position:absolute;right:-5px;top:-8px;border-radius:8px;background-color:#dbdbdb;color:#000;font-weight:600;font-size:1rem;text-align:center;padding-top:1px;padding-left:4px;padding-right:4px}.mx_TagTile_avatar{position:relative}.mx_TagTile_badge{position:absolute;right:-4px;top:-2px;border-radius:8px;color:#fff;font-weight:600;font-size:1.4rem;padding:0 5px;background-color:#a1b2d1}.mx_TagTile_badgeHighlight{background-color:#ff4b55}.mx_ToastContainer{position:absolute;top:0;left:70px;z-index:101;padding:4px;display:grid;grid-template-rows:1fr 14px 6px}.mx_ToastContainer.mx_ToastContainer_stacked:before{content:"";margin:0 4px;grid-row:2/4}.mx_ToastContainer .mx_Toast_toast,.mx_ToastContainer.mx_ToastContainer_stacked:before{grid-column:1;background-color:#22262e;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5);border-radius:8px}.mx_ToastContainer .mx_Toast_toast{grid-row:1/3;color:#edf3ff;overflow:hidden;display:grid;grid-template-columns:22px 1fr;grid-column-gap:8px;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:8px}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:after,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:before{content:"";width:22px;height:22px;grid-column:1;grid-row:1;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-size:100%;background-repeat:no-repeat}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#edf3ff}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_body,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title{grid-column:2}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon){padding-left:12px}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title{grid-column:1/-1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description,.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{padding-right:8px}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2{grid-column:1/3;grid-row:1;margin:0;font-size:1.5rem;font-weight:600;display:inline;width:auto;vertical-align:middle}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title span{padding-left:8px;float:right;font-size:1.2rem;line-height:2.2rem;color:#a1b2d1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_body{grid-column:1/3;grid-row:2}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons{float:right;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_FormButton{min-width:96px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description{max-width:272px;overflow:hidden;text-overflow:ellipsis;margin:4px 0 11px;font-size:1.2rem}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description .mx_AccessibleButton_kind_link{font-size:inherit;padding:0}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description a{text-decoration:none}.mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID{font-size:1rem}.mx_UploadBar{position:relative}.mx_UploadBar_uploadProgressOuter{height:5px;margin-left:63px;margin-top:-1px;padding-bottom:5px}.mx_UploadBar_uploadProgressInner{background-color:#03b381;height:5px}.mx_UploadBar_uploadFilename{margin-top:5px;margin-left:65px;opacity:.5;color:#edf3ff}.mx_UploadBar_uploadIcon{float:left;margin-top:5px;margin-left:14px}.mx_UploadBar_uploadCancel{float:right;margin-top:5px;margin-right:10px;position:relative;opacity:.6;cursor:pointer;z-index:1}.mx_UploadBar_uploadBytes{float:right;margin-top:5px;margin-right:30px;color:#03b381}.mx_UserMenu{padding-right:6px}.mx_UserMenu.mx_UserMenu_prototype{margin-bottom:6px;padding-right:0}.mx_UserMenu.mx_UserMenu_prototype .mx_UserMenu_headerButtons{margin-right:2px}.mx_UserMenu.mx_UserMenu_prototype:after{content:"";border-bottom:1px solid #edf3ff;opacity:.2;display:block;padding-top:8px}.mx_UserMenu .mx_UserMenu_headerButtons{width:16px;height:16px;position:relative;display:block}.mx_UserMenu .mx_UserMenu_headerButtons:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_UserMenu .mx_UserMenu_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer{position:relative;margin-right:8px;height:32px}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer .mx_UserMenu_userAvatar{border-radius:32px;-o-object-fit:cover;object-fit:cover}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName,.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_userName{display:block}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName{color:#a1b2d1;font-size:1.3rem;line-height:1.8rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userName{font-weight:600;font-size:1.5rem;line-height:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_userAvatarContainer{margin-right:0}.mx_UserMenu_contextMenu{width:247px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype{padding-bottom:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header{padding-bottom:0;padding-top:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header:nth-child(n+2){padding-top:8px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype hr{width:85%;opacity:.2;border:none;border-bottom:1px solid #edf3ff}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList{margin-top:4px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList:before{border:none}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList>.mx_AccessibleButton{padding-top:2px;padding-bottom:2px}.mx_UserMenu_contextMenu.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{padding-top:16px;padding-bottom:16px}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 40px)}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name *{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName{font-weight:700;font-size:1.5rem;line-height:2rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_userId{font-size:1.5rem;line-height:2.4rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_themeButton{min-width:32px;max-width:32px;width:32px;height:32px;margin-left:8px;border-radius:32px;background-color:#e3e8f0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon{width:16px;height:16px;display:block}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff}.mx_UserMenu_contextMenu .mx_UserMenu_iconHome:before{-webkit-mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg);mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconLock:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconArchive:before{-webkit-mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg);mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMessage:before{-webkit-mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg);mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMembers:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconInvite:before{-webkit-mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg)}.mx_ViewSource_label_left{float:left}.mx_ViewSource_label_right{float:right}.mx_ViewSource_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_ViewSource pre{text-align:left;font-size:1.2rem;padding:.5em 1em;word-wrap:break-word;white-space:pre-wrap}.mx_CompleteSecurity_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CompleteSecurity_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_CompleteSecurity_clients{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:36px auto 0}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile{position:relative;width:160px;text-align:center;padding-top:64px;display:inline-block}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{content:"";position:absolute;height:48px;width:48px;left:56px;top:0;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop{margin-right:56px}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before{-webkit-mask-image:url(../../img/feather-customised/monitor.f07f712.svg);mask-image:url(../../img/feather-customised/monitor.f07f712.svg)}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{-webkit-mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg);mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg)}.mx_CompleteSecurity_clients p{margin-top:16px;font-size:1.2rem;color:#a1b2d1;text-align:center}.mx_CompleteSecurity_heroIcon{width:128px;height:128px;position:relative;margin:0 auto}.mx_CompleteSecurity_body{font-size:1.5rem}.mx_CompleteSecurity_waiting{color:#61708b}.mx_CompleteSecurity_actionRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2.8rem}.mx_CompleteSecurity_actionRow .mx_AccessibleButton{-webkit-margin-start:18px;margin-inline-start:18px}.mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning{color:#ff4b55}.mx_Login_submit{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;width:100%;margin-top:35px;margin-bottom:24px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx_Login_submit:disabled{opacity:.3;cursor:default}.mx_AuthBody a.mx_Login_sso_link:hover,.mx_AuthBody a.mx_Login_sso_link:link,.mx_AuthBody a.mx_Login_sso_link:visited{color:#fff}.mx_Login_loader{display:inline;position:relative;top:2px;left:8px}.mx_Login_loader .mx_Spinner{display:inline}.mx_Login_loader .mx_Spinner img{width:16px;height:16px}.mx_Login_error{color:#ff4b55;font-weight:700;text-align:center;margin-top:12px;margin-bottom:12px}.mx_Login_error.mx_Login_serverError{text-align:left;font-weight:400}.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal{color:#ff8d13}.mx_Login_type_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#232f32}.mx_Login_type_container .mx_Field{margin:0}.mx_Login_type_label{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Login_underlinedServerName{border-bottom:1px dashed #03b381}div.mx_AccessibleButton_kind_link.mx_Login_forgot{font-size:inherit;padding:0}div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_AuthBody{width:500px;font-size:1.2rem;color:#61708b;background-color:#fff;border-radius:0 4px 4px 0;padding:25px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody h2{font-size:2.4rem;font-weight:600;margin-top:8px;color:#232f32}.mx_AuthBody h3{font-size:1.4rem;font-weight:600;color:#232f32}.mx_AuthBody a:hover,.mx_AuthBody a:link,.mx_AuthBody a:visited{color:#03b381;text-decoration:none}.mx_AuthBody input[type=password],.mx_AuthBody input[type=text]{color:#232f32}.mx_AuthBody .mx_Field input,.mx_AuthBody .mx_Field select{color:#232f32;background-color:#fff}.mx_AuthBody .mx_Field label{color:#232f32}.mx_AuthBody .mx_Field input:not(:-moz-placeholder-shown)+label,.mx_AuthBody .mx_Field textarea:not(:-moz-placeholder-shown)+label{background-color:#fff}.mx_AuthBody .mx_Field input:not(:-ms-input-placeholder)+label,.mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder)+label{background-color:#fff}.mx_AuthBody .mx_Field_labelAlwaysTopLeft label,.mx_AuthBody .mx_Field input:focus+label,.mx_AuthBody .mx_Field input:not(:placeholder-shown)+label,.mx_AuthBody .mx_Field select+label,.mx_AuthBody .mx_Field textarea:focus+label,.mx_AuthBody .mx_Field textarea:not(:placeholder-shown)+label{background-color:#fff}.mx_AuthBody input.error{color:#ff4b55}.mx_AuthBody .mx_Field input{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody .mx_Field_select:before{background-color:#232f32}.mx_AuthBody .mx_Dropdown{color:#232f32}.mx_AuthBody .mx_Dropdown_arrow{background:#232f32}.mx_AuthBody .mx_Dropdown_menu{background-color:#fff}.mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_AuthBody_editServerDetails{padding-left:1em;font-size:1.2rem;font-weight:400}.mx_AuthBody_fieldRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.mx_AuthBody_fieldRow>.mx_Field{margin:0 5px}.mx_AuthBody_fieldRow>.mx_Field:first-child{margin-left:0}.mx_AuthBody_fieldRow>.mx_Field:last-child{margin-right:0}.mx_AuthBody_paddedFooter{height:80px;padding-top:28px;text-align:center}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title{margin-top:16px;font-size:1.5rem;line-height:2.4rem}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner img{vertical-align:sub;margin-right:5px}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle{margin-top:8px;font-size:1rem;line-height:1.4rem}.mx_AuthBody_changeFlow{display:block;text-align:center;width:100%}.mx_AuthBody_spinner{margin:1em 0}@media only screen and (max-width:480px){.mx_AuthBody{border-radius:4px;width:auto;max-width:500px;padding:10px}}.mx_AuthButtons{min-height:24px;height:unset!important;padding-top:13px!important;padding-bottom:14px!important;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_AuthButtons_loginButton_wrapper{text-align:center;width:100%}.mx_AuthButtons_loginButton,.mx_AuthButtons_registerButton{margin-top:3px;height:40px;border:0;border-radius:40px;margin-left:4px;margin-right:4px;min-width:80px;background-color:#03b381;color:#181b21;cursor:pointer;font-size:1.5rem;padding:0 11px;word-break:break-word}.mx_AuthFooter{text-align:center;width:100%;font-size:1.4rem;opacity:.72;padding:20px 0;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));background:linear-gradient(transparent,rgba(0,0,0,.8))}.mx_AuthFooter a:hover,.mx_AuthFooter a:link,.mx_AuthFooter a:visited{color:#fff;margin:0 22px}.mx_AuthHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:206px;padding:25px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:480px){.mx_AuthHeader{display:none}}.mx_AuthHeaderLogo{margin-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px}.mx_AuthHeaderLogo img{width:100%}@media only screen and (max-width:480px){.mx_AuthHeaderLogo{display:none}}.mx_AuthPage{width:100%;min-height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#2e3649}.mx_AuthPage,.mx_AuthPage_modal{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_AuthPage_modal{margin:100px auto auto;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);box-shadow:0 2px 4px 0 rgba(0,0,0,.33);background-color:hsla(0,0%,100%,.59)}@media only screen and (max-width:480px){.mx_AuthPage_modal{margin-top:0}}.mx_CompleteSecurityBody{width:600px;color:#232f32;background-color:#fff;border-radius:4px;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_CompleteSecurityBody h2{font-size:2.4rem;font-weight:600;margin-top:0}.mx_CompleteSecurityBody h3{font-size:1.4rem;font-weight:600}.mx_CompleteSecurityBody a:hover,.mx_CompleteSecurityBody a:link,.mx_CompleteSecurityBody a:visited{color:#03b381;text-decoration:none}.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option{padding:0 3px}.mx_CountryDropdown .mx_Dropdown_arrow{padding-right:3px}.mx_CountryDropdown_shortOption{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%}.mx_CountryDropdown_option,.mx_CountryDropdown_shortOption{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CountryDropdown_option{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_InteractiveAuthEntryComponents_msisdnWrapper{text-align:center}.mx_InteractiveAuthEntryComponents_msisdnEntry{font-size:200%;font-weight:700;border:1px solid #c7c7c7;border-radius:3px;width:6em}.mx_InteractiveAuthEntryComponents_msisdnEntry:focus{border:1px solid #03b381}.mx_InteractiveAuthEntryComponents_msisdnSubmit{margin-top:4px;margin-bottom:5px}.mx_InteractiveAuthEntryComponents_termsSubmit{margin-top:20px;margin-bottom:5px;display:block;width:100%}.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled{background-color:#c8c8cd;cursor:default}.mx_InteractiveAuthEntryComponents_termsSubmit:disabled{background-color:#92caad;cursor:default}.mx_InteractiveAuthEntryComponents_termsPolicy{display:block}.mx_InteractiveAuthEntryComponents_passwordSection{width:300px}.mx_InteractiveAuthEntryComponents_sso_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}.mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton{margin-left:5px}.mx_AuthBody_language{width:100%}.mx_AuthBody_language .mx_Dropdown_input{border:none;font-size:1.4rem;font-weight:600;color:#4e5054}.mx_AuthBody_language .mx_Dropdown_arrow{background:#4e5054}progress.mx_PassphraseField_progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;height:4px;position:absolute;top:-12px;border-radius:"2px";color:#ff4b55}progress.mx_PassphraseField_progress::-moz-progress-bar{border-radius:"2px"}progress.mx_PassphraseField_progress::-webkit-progress-bar,progress.mx_PassphraseField_progress::-webkit-progress-value{border-radius:"2px"}progress.mx_PassphraseField_progress::-moz-progress-bar{background-color:#ff4b55}progress.mx_PassphraseField_progress::-webkit-progress-value{background-color:#ff4b55}progress.mx_PassphraseField_progress[value="2"],progress.mx_PassphraseField_progress[value="3"]{color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar,progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar{background-color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value,progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value{background-color:#ff812d}progress.mx_PassphraseField_progress[value="4"]{color:#03b381}progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar{background-color:#03b381}progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value{background-color:#03b381}.mx_ServerConfig_help:link{opacity:.8}.mx_ServerConfig_error{display:block;color:#ff4b55}.mx_ServerConfig_identityServer{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.mx_ServerConfig_identityServer.mx_ServerConfig_identityServer_shown{-webkit-transform:scaleY(1);transform:scaleY(1)}.mx_ServerTypeSelector{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:28px}.mx_ServerTypeSelector_type{margin:0 5px}.mx_ServerTypeSelector_type:first-child{margin-left:0}.mx_ServerTypeSelector_type:last-child{margin-right:0}.mx_ServerTypeSelector_label{text-align:center;font-weight:600;color:#232f32;margin:8px 0}.mx_ServerTypeSelector_type .mx_AccessibleButton{padding:10px;border:1px solid #e7e7e7;border-radius:4px}.mx_ServerTypeSelector_type.mx_ServerTypeSelector_type_selected .mx_AccessibleButton{border-color:#03b381}.mx_ServerTypeSelector_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:18px;margin-bottom:12px;font-weight:600;color:#232f32}.mx_ServerTypeSelector_logo>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:70%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mx_ServerTypeSelector_description{font-size:1rem}.mx_Welcome{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Welcome .mx_AuthBody_language{width:120px;margin-bottom:10px}.mx_BaseAvatar{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_BaseAvatar_initial{position:absolute;left:0;color:#fff;text-align:center;speak:none;pointer-events:none;font-weight:400}.mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover;border-radius:40px;vertical-align:top;background-color:#181b21}.mx_DecoratedRoomAvatar,.mx_TemporaryTile{position:relative}.mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar,.mx_TemporaryTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar{-webkit-mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon{position:absolute;bottom:-2px;right:-2px;margin:4px;width:8px;height:8px;border-radius:50%}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon:before{content:"";width:8px;height:8px;position:absolute;border-radius:8px}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_globe:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff;-webkit-mask-image:url(../../img/globe.8201f08.svg);mask-image:url(../../img/globe.8201f08.svg)}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_offline:before{background-color:#e3e8f0}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_online:before{background-color:#03b381}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_away:before{background-color:#d9b072}.mx_DecoratedRoomAvatar .mx_NotificationBadge,.mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,.mx_TemporaryTile .mx_NotificationBadge,.mx_TemporaryTile .mx_RoomTile_badgeContainer{position:absolute;top:0;right:0;height:18px;width:18px}.mx_MessageComposer_avatar .mx_BaseAvatar{padding:2px;border:1px solid transparent;border-radius:100%}.mx_MessageComposer_avatar .mx_BaseAvatar_initial{left:2px}.mx_MemberStatusMessageAvatar_hasStatus .mx_BaseAvatar{border-color:#03b381}@-webkit-keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(3,179,129,.2);box-shadow:0 0 0 0 rgba(3,179,129,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(3,179,129,0);box-shadow:0 0 0 6px rgba(3,179,129,0)}}@keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(3,179,129,.2);box-shadow:0 0 0 0 rgba(3,179,129,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(3,179,129,0);box-shadow:0 0 0 6px rgba(3,179,129,0)}}.mx_PulsedAvatar img{-webkit-animation:shadow-pulse 1s infinite;animation:shadow-pulse 1s infinite}.mx_IconizedContextMenu{min-width:146px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList>*{padding-left:20px;padding-right:20px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst:before,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n+2):before{border-top:1px solid #edf3ff;opacity:.1;content:"";width:100%;position:absolute;left:0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_AccessibleButton:first-child{border-radius:8px 8px 0 0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_AccessibleButton:last-child{border-radius:0 0 8px 8px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton{padding-top:12px;padding-bottom:12px;text-decoration:none;color:#edf3ff;font-size:1.5rem;line-height:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton:hover{background-color:#343a46}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton img{width:16px;min-width:16px;max-width:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton span.mx_IconizedContextMenu_label{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon+.mx_IconizedContextMenu_label{padding-left:14px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon{position:relative;width:16px;height:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{color:#ff4b55!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_icon:before{background-color:#ff4b55}.mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_AccessibleButton,.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_AccessibleButton{color:#03b381!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_icon:before{background-color:#03b381}.mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList>*{padding:8px 16px 8px 11px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked{margin-left:16px;margin-right:-5px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked:before{-webkit-mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg);mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg)}.mx_MessageContextMenu{padding:6px}.mx_MessageContextMenu_field{display:block;padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_MessageContextMenu_field.mx_MessageContextMenu_fieldSet{font-weight:700}.mx_StatusMessageContextMenu{padding:10px}.mx_StatusMessageContextMenu_form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}input.mx_StatusMessageContextMenu_message{border-radius:4px;border:1px solid #e7e7e7;padding:6.5px 11px;background-color:#181b21;font-weight:400;margin:0 0 10px}.mx_StatusMessageContextMenu_message::-webkit-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-moz-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message:-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::placeholder{color:#61708b}.mx_StatusMessageContextMenu_actionContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_StatusMessageContextMenu_clear,.mx_StatusMessageContextMenu_submit{vertical-align:middle;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;cursor:pointer;display:inline-block;outline:none;-ms-flex-item-align:start;align-self:start;font-size:1.2rem;padding:6px 1em;border:1px solid transparent;margin-right:10px}.mx_StatusMessageContextMenu_submit[disabled]{opacity:.49}.mx_StatusMessageContextMenu_clear{color:#ff4b55;background-color:transparent;border:1px solid #ff4b55}.mx_StatusMessageContextMenu_actionContainer .mx_Spinner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_TagTileContextMenu_item{padding:8px 20px 8px 8px;cursor:pointer;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.6rem}.mx_TagTileContextMenu_item:before{content:"";height:15px;width:15px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-right:8px}.mx_TagTileContextMenu_viewCommunity:before{-webkit-mask-image:url(../../img/element-icons/view-community.0cad1a5.svg);mask-image:url(../../img/element-icons/view-community.0cad1a5.svg)}.mx_TagTileContextMenu_hideCommunity:before{-webkit-mask-image:url(../../img/element-icons/hide.2b52315.svg);mask-image:url(../../img/element-icons/hide.2b52315.svg)}.mx_TagTileContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#000}.mx_WidgetContextMenu{padding:6px}.mx_WidgetContextMenu .mx_WidgetContextMenu_option{padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_WidgetContextMenu .mx_WidgetContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#000}.mx_AddressPickerDialog a:hover,.mx_AddressPickerDialog a:link,.mx_AddressPickerDialog a:visited{color:#03b381;text-decoration:none}.mx_AddressPickerDialog_input,.mx_AddressPickerDialog_input:focus{height:26px;font-size:1.4rem;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;padding-left:12px;padding-right:12px;margin:0!important;border:0!important;outline:0!important;width:1000%;resize:none;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap}.mx_AddressPickerDialog .mx_Dialog_content{min-height:50px}.mx_AddressPickerDialog_inputContainer{border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 4px;max-height:150px;overflow-x:hidden;overflow-y:auto}.mx_AddressPickerDialog_error{margin-top:10px;color:#ff4b55}.mx_AddressPickerDialog_cancel{position:absolute;right:11px;top:13px;cursor:pointer}.mx_AddressPickerDialog_cancel object{pointer-events:none}.mx_AddressPickerDialog_identityServer{margin-top:1em}.mx_AnalyticsModal table{margin:10px 0}.mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link{padding-left:0}.mx_ChangelogDialog_content{max-height:300px;overflow:auto}.mx_ChangelogDialog_li{padding:.2em}.mx_ChatCreateOrReuseDialog .mx_ChatCreateOrReuseDialog_tiles{margin-top:24px}.mx_ChatCreateOrReuseDialog .mx_Dialog_content{margin-bottom:24px;min-height:100px}.mx_ChatCreateOrReuseDialog .mx_RoomTile_badge{display:none}.mx_ChatCreateOrReuseDialog_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ChatCreateOrReuseDialog_profile_name{padding:14px}.mx_CommunityPrototypeInviteDialog.mx_Dialog_fixedWidth{width:360px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content{margin-bottom:0}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people{position:relative;margin-bottom:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people .mx_AccessibleButton{display:inline-block;background-color:#343a46;border-radius:4px;padding:3px 5px;font-size:1.2rem;float:right}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_morePeople{margin-top:8px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person{position:relative;margin-top:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person>*{vertical-align:middle}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_Checkbox{position:absolute;right:0;top:calc(50% - 8px);width:16px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers{display:inline-block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers>*{display:block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personName{font-weight:600;font-size:1.4rem;color:#edf3ff;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personId{font-size:1.2rem;color:#a1b2d1;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_primaryButton{display:block;font-size:1.3rem;line-height:20px;height:20px;margin-top:24px}.mx_ConfirmUserActionDialog .mx_Dialog_content{min-height:48px;margin-bottom:24px}.mx_ConfirmUserActionDialog_avatar{float:left;margin-right:20px;margin-top:-2px}.mx_ConfirmUserActionDialog_name{font-size:1.8rem}.mx_ConfirmUserActionDialog_userId{font-size:1.3rem}.mx_ConfirmUserActionDialog_reasonField{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#edf3ff;background-color:#181b21;border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 16px;margin-bottom:24px;width:90%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:12px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName{-ms-flex-preferred-size:66.66%;flex-basis:66.66%;padding-right:100px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_Field input{font-size:1.6rem;line-height:2rem}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext{display:block;color:#a1b2d1;margin-bottom:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext:last-child{margin-top:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext.mx_CreateCommunityPrototypeDialog_subtext_error{color:#ff4b55}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId{position:relative}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId .mx_InfoTooltip{float:right}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_AccessibleButton{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar{-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer{margin-top:12px;margin-bottom:20px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_avatar,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>b,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>span{display:block;color:#a1b2d1}.mx_CreateGroupDialog_inputRow{margin-top:10px;margin-bottom:10px}.mx_CreateGroupDialog_label{text-align:left;padding-bottom:12px}.mx_CreateGroupDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#edf3ff;background-color:#181b21}.mx_CreateGroupDialog_input_hasPrefixAndSuffix{border-radius:0}.mx_CreateGroupDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateGroupDialog_prefix,.mx_CreateGroupDialog_suffix{padding:0 5px;line-height:3.7rem;background-color:#181b21;border:1px solid #e7e7e7;text-align:center}.mx_CreateGroupDialog_prefix{border-right:0;border-radius:3px 0 0 3px}.mx_CreateGroupDialog_suffix{border-left:0;border-radius:0 3px 3px 0}.mx_CreateRoomDialog_details{margin-top:15px}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary{outline:none;list-style:none;font-weight:600;cursor:pointer;color:#03b381}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker{display:none}.mx_CreateRoomDialog_details>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:5px 0}.mx_CreateRoomDialog_details>div input[type=checkbox]{margin-right:10px}.mx_CreateRoomDialog_label{text-align:left;padding-bottom:12px}.mx_CreateRoomDialog_input_container{padding-right:20px}.mx_CreateRoomDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#edf3ff;background-color:#181b21;width:100%}.mx_CreateRoomDialog_aliasContainer{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0}.mx_CreateRoomDialog_aliasContainer .mx_RoomAliasField{margin:0}.mx_CreateRoomDialog.mx_Dialog_fixedWidth{width:450px}.mx_CreateRoomDialog .mx_Dialog_content{margin-bottom:40px}.mx_CreateRoomDialog .mx_Field_input label,.mx_CreateRoomDialog p{color:#a1b2d1}.mx_CreateRoomDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateRoomDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateRoomDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateRoomDialog .mx_CreateRoomDialog_topic{margin-bottom:36px}.mx_CreateRoomDialog .mx_Dialog_content>.mx_SettingsFlag{margin-top:24px}.mx_CreateRoomDialog p{margin:0 85px 0 0;font-size:1.2rem}.mx_DeactivateAccountDialog .mx_Dialog_content{margin-bottom:30px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section{margin-top:60px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field{width:300px}.mx_DevTools_content{margin:10px 0}.mx_DevTools_ServersInRoomList_button{cursor:default!important}.mx_DevTools_RoomStateExplorer_query{margin-bottom:10px}.mx_DevTools_RoomStateExplorer_button,.mx_DevTools_ServersInRoomList_button{margin-bottom:10px;width:100%}.mx_DevTools_label_left{float:left}.mx_DevTools_label_right{float:right}.mx_DevTools_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_DevTools_inputRow{display:table-row}.mx_DevTools_inputLabelCell{display:table-cell;font-weight:700;padding-right:24px}.mx_DevTools_inputCell{display:table-cell;width:240px}.mx_DevTools_inputCell input{display:inline-block;border:0;border-bottom:1px solid hsla(0,0%,59.2%,.5);padding:0;width:240px;color:rgba(74,74,74,.9);font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.6rem}.mx_DevTools_textarea{font-size:1.2rem;max-width:684px;min-height:250px;padding:10px}.mx_DevTools_eventTypeStateKeyGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_DevTools_content .mx_Field_input:first-of-type{margin-right:42px}.mx_DevTools_tgl{display:none}.mx_DevTools_tgl,.mx_DevTools_tgl *,.mx_DevTools_tgl+.mx_DevTools_tgl-btn,.mx_DevTools_tgl:after,.mx_DevTools_tgl :after,.mx_DevTools_tgl:before,.mx_DevTools_tgl :before{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::-moz-selection,.mx_DevTools_tgl::-moz-selection,.mx_DevTools_tgl ::-moz-selection,.mx_DevTools_tgl:after::-moz-selection,.mx_DevTools_tgl :after::-moz-selection,.mx_DevTools_tgl:before::-moz-selection,.mx_DevTools_tgl :before::-moz-selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::selection,.mx_DevTools_tgl::selection,.mx_DevTools_tgl ::selection,.mx_DevTools_tgl:after::selection,.mx_DevTools_tgl :after::selection,.mx_DevTools_tgl:before::selection,.mx_DevTools_tgl :before::selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn{outline:0;display:block;width:7em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after{left:0}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{display:none}.mx_DevTools_tgl:checked+.mx_DevTools_tgl-btn:after{left:50%}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;-webkit-perspective:100px;perspective:100px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{display:inline-block;-webkit-transition:all .4s ease;transition:all .4s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after{content:attr(data-tg-on);background:#02c66f;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{background:#ff3a19;content:attr(data-tg-off)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:active:before{-webkit-transform:rotateY(-20deg);transform:rotateY(-20deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:before{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:after{-webkit-transform:rotateY(0);transform:rotateY(0);left:0;background:#7fc6a6}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:active:after{-webkit-transform:rotateY(20deg);transform:rotateY(20deg)}.mx_DevTools_VerificationRequest{border:1px solid #ccc;border-radius:3px;padding:1px 5px;margin-bottom:6px;font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji}.mx_DevTools_VerificationRequest dl{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;margin:0}.mx_DevTools_VerificationRequest dd{grid-column-start:2}.mx_DevTools_VerificationRequest dd:empty{color:#666}.mx_DevTools_VerificationRequest dd:empty:after{content:"(empty)"}.mx_DevTools_VerificationRequest dt{font-weight:700;grid-column-start:1}.mx_DevTools_VerificationRequest dt:after{content:":"}.mx_EditCommunityPrototypeDialog.mx_Dialog_fixedWidth{width:360px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content{margin-bottom:12px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_AccessibleButton.mx_AccessibleButton_kind_primary{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_rowAvatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer{margin-top:20px;margin-bottom:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_avatar,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip{margin-left:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>b,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>span{display:block;color:#a1b2d1}.mx_GroupAddressPicker_checkboxContainer{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IncomingSasDialog_opponentProfile_image{position:relative}.mx_IncomingSasDialog_opponentProfile h2{display:inline-block;margin-left:10px}.mx_InviteDialog_addressBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_InviteDialog_addressBar .mx_InviteDialog_editor{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background-color:#22262e;border-radius:4px;min-height:25px;padding-left:8px;overflow-x:hidden;overflow-y:auto}.mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_userTile{display:inline-block;float:left;position:relative;top:7px}.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea,.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea:focus{height:34px;line-height:3.4rem;font-size:1.4rem;padding-left:12px;margin:0!important;border:0!important;outline:0!important;resize:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap;width:40%}.mx_InviteDialog_addressBar .mx_InviteDialog_goButton{min-width:48px;margin-left:10px;height:25px;line-height:2.5rem}.mx_InviteDialog_addressBar .mx_InviteDialog_buttonAndSpinner .mx_Spinner{width:20px;height:20px;margin-left:5px;display:inline-block;vertical-align:middle}.mx_InviteDialog_section{padding-bottom:10px}.mx_InviteDialog_section h3{font-size:1.2rem;color:#a1b2d1;font-weight:700;text-transform:uppercase}.mx_InviteDialog_section .mx_InviteDialog_subname{margin-bottom:10px;margin-top:-10px;font-size:1.2rem;color:#a1b2d1}.mx_InviteDialog_roomTile{cursor:pointer;padding:5px 10px}.mx_InviteDialog_roomTile:hover{background-color:#22262e;border-radius:4px}.mx_InviteDialog_roomTile *{vertical-align:middle}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack{display:inline-block;position:relative;width:36px;height:36px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack>*{position:absolute;top:0;left:0}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected{width:36px;height:36px;border-radius:36px;background-color:#368bd6;display:inline-block;position:relative}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected:before{content:"";width:24px;height:24px;grid-column:1;grid-row:1;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:6px;left:6px;background-color:#fff}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_name{font-weight:600;font-size:1.4rem;color:#edf3ff;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_userId{font-size:1.2rem;color:#a1b2d1;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_time{text-align:right;font-size:1.2rem;color:#a1b2d1;float:right;line-height:3.6rem}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_highlight{font-weight:900}.mx_InviteDialog_userTile{margin-right:8px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill{background-color:#368bd6;border-radius:12px;display:inline-block;height:24px;line-height:2.4rem;padding-left:8px;padding-right:8px;color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_avatar{border-radius:20px;position:relative;left:-5px;top:2px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_name,.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill img.mx_InviteDialog_userTile_avatar{vertical-align:top}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_threepidAvatar{background-color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove{display:inline-block;margin-left:4px}.mx_InviteDialog{height:590px;padding-left:20px}.mx_InviteDialog_userSections{margin-top:10px;overflow-y:auto;padding-right:45px;height:455px}.mx_InviteDialog_addressBar,.mx_InviteDialog_helpText{margin-right:45px}.mx_InviteDialog_helpText .mx_AccessibleButton_kind_link{padding:0}.mx_KeyboardShortcutsDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:-50px;max-height:1100px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category{width:33.3333%;margin:0 0 40px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category>div{padding-left:5px}.mx_KeyboardShortcutsDialog h3{margin:0 0 10px}.mx_KeyboardShortcutsDialog h5{margin:15px 0 5px;font-weight:400}.mx_KeyboardShortcutsDialog kbd{padding:5px;border-radius:4px;background-color:#22262e;margin-right:5px;min-width:20px;text-align:center;display:inline-block;border:1px solid #000;-webkit-box-shadow:0 2px #000;box-shadow:0 2px #000;margin-bottom:4px;text-transform:capitalize}.mx_KeyboardShortcutsDialog kbd+kbd{margin-left:5px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_inline div{display:inline}.mx_MessageEditHistoryDialog .mx_Dialog_header>.mx_Dialog_title{text-align:center}.mx_MessageEditHistoryDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:60vh}.mx_MessageEditHistoryDialog_scrollPanel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_MessageEditHistoryDialog_error{color:#ff4b55;text-align:center}.mx_MessageEditHistoryDialog_edits{list-style-type:none;font-size:1.4rem;padding:0;color:#edf3ff}.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion{padding:0 2px}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion{color:#ff4c55;background-color:rgba(255,76,85,.1);text-decoration:line-through}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion{color:#1aa97b;background-color:rgba(26,169,123,.1);text-decoration:underline}.mx_MessageEditHistoryDialog_edits .mx_EventTile_content,.mx_MessageEditHistoryDialog_edits .mx_EventTile_line{margin-right:0}.mx_MessageEditHistoryDialog_edits .mx_MessageActionBar .mx_AccessibleButton{font-size:1rem;padding:0 8px}.mx_NewSessionReviewDialog_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.mx_NewSessionReviewDialog_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_NewSessionReviewDialog_deviceName{font-weight:600}.mx_NewSessionReviewDialog_deviceID{font-size:1.2rem;color:#61708b}.mx_RoomSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_RoomSettingsDialog_rolesIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg);mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg)}.mx_RoomSettingsDialog_notificationsIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomSettingsDialog_bridgesIcon:before{-webkit-mask-image:url(../../img/feather-customised/bridge.b2ca042.svg);mask-image:url(../../img/feather-customised/bridge.b2ca042.svg)}.mx_RoomSettingsDialog_warningIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg);mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg)}.mx_RoomSettingsDialog .mx_Dialog_title{-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0 auto;padding-left:40px;padding-right:80px}.mx_RoomSettingsDialog .mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{-webkit-mask:url(../../img/feather-customised/image.a8671b8.svg);mask:url(../../img/feather-customised/image.a8671b8.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center}.mx_RoomSettingsDialog_BridgeList{padding:0}.mx_RoomSettingsDialog_BridgeList .mx_AccessibleButton{display:inline;margin:0;padding:0}.mx_RoomSettingsDialog_BridgeList li{list-style-type:none;padding:5px;margin-bottom:8px;border:1px solid #000;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon{float:left;padding-right:10px}.mx_RoomSettingsDialog_BridgeList li .column-icon *{border-radius:5px;border:1px solid #181b21}.mx_RoomSettingsDialog_BridgeList li .column-icon .noProtocolIcon{width:48px;height:48px;background:#181b21;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon{float:left;margin-right:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon img{border-radius:5px;border-width:1px;border-color:#000}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon span{left:auto}.mx_RoomSettingsDialog_BridgeList li .column-data{display:inline-block;width:85%}.mx_RoomSettingsDialog_BridgeList li .column-data>h3{margin-top:0;margin-bottom:0;font-size:16pt;color:#edf3ff}.mx_RoomSettingsDialog_BridgeList li .column-data>*{margin-top:4px;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details{color:#edf3ff;font-weight:600}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details .channel{margin-left:5px}.mx_RoomSettingsDialog_BridgeList li .column-data .mx_showMore{display:block;text-align:left;margin-top:10px}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata{color:#a1b2d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata.visible{overflow-y:visible;text-overflow:ellipsis;white-space:normal}.mx_RoomUpgradeDialog{padding-right:70px}.mx_RoomUpgradeWarningDialog{max-width:38vw;width:38vw}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag{font-weight:700}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-left:8px;float:right}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content{padding-right:85px;color:#edf3ff}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr{border-color:#edf3ff;opacity:.1;border-bottom:none}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul{padding:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n+2){margin-top:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp{display:inline-block;width:115px;color:#a1b2d1;line-height:24px;vertical-align:top}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline{display:inline-block;width:calc(100% - 155px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span{margin-left:8px;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn{position:relative;margin-top:8px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc{width:calc(100% - 100px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton{float:right;padding:0}.mx_SetEmailDialog_email_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:rgba(74,74,74,.9);background-color:#181b21;font-size:1.5rem;width:100%;max-width:280px;margin-bottom:10px}.mx_SetEmailDialog_email_input:focus{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #03b381}.mx_SetMxIdDialog .mx_Dialog_title{padding-right:40px}.mx_SetMxIdDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_SetMxIdDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#edf3ff;background-color:#181b21;font-size:1.5rem;width:100%;max-width:280px}.mx_SetMxIdDialog_input.error,.mx_SetMxIdDialog_input.error:focus{border:1px solid #ff4b55}.mx_SetMxIdDialog_input_group .mx_Spinner{height:37px;padding-left:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_SetMxIdDialog .success{color:#03b381}.mx_SetPasswordDialog_change_password input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#edf3ff;background-color:#181b21;font-size:1.5rem;max-width:280px;margin-bottom:10px}.mx_SetPasswordDialog_change_password_button{margin-top:68px}.mx_SetPasswordDialog .mx_Dialog_content{margin-bottom:0}.mx_RoomSettingsDialog,.mx_UserSettingsDialog{width:90vw;max-width:1000px;height:80vh}.mx_RoomSettingsDialog .mx_TabbedView,.mx_UserSettingsDialog .mx_TabbedView{top:65px}.mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab,.mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:580px;padding-right:100px;padding-bottom:100px}.mx_RoomSettingsDialog .mx_Dialog_title,.mx_UserSettingsDialog .mx_Dialog_title{text-align:center;margin-bottom:24px}.mx_ShareDialog hr{margin-top:25px;margin-bottom:25px;border-color:#c8c8cd}.mx_ShareDialog_content{margin:10px 0}.mx_ShareDialog_matrixto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:5px;border:1px solid #c8c8cd;margin-bottom:10px;margin-top:30px;padding:10px}.mx_ShareDialog_matrixto a{text-decoration:none}.mx_ShareDialog_matrixto_link{-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.mx_ShareDialog_matrixto_copy{-ms-flex-negative:0;flex-shrink:0;cursor:pointer;margin-left:20px;display:inherit}.mx_ShareDialog_matrixto_copy>div{-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#a1b2d1;margin-left:5px;width:20px;height:20px;background-repeat:no-repeat}.mx_ShareDialog_split{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_ShareDialog_qrcode_container{float:left;height:256px;width:256px;margin-right:64px}.mx_ShareDialog_social_container{display:inline-block;width:299px}.mx_ShareDialog_social_icon{display:inline-grid;margin-right:10px;margin-bottom:10px}.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2{margin-bottom:2px}.mx_SlashCommandHelpDialog .mx_Dialog_content{margin-top:12px;margin-bottom:34px}.mx_TabbedIntegrationManagerDialog .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none;position:relative}.mx_TabbedIntegrationManagerDialog_container{position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager{width:100%;height:100%;border-top:1px solid #03b381}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_TabbedIntegrationManagerDialog_tab{display:inline-block;border:1px solid #03b381;border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 8px;margin-right:5px}.mx_TabbedIntegrationManagerDialog_currentTab{background-color:#03b381;color:#fff}.mx_TermsDialog_forIntegrationManager .mx_Dialog{width:60%;height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_TermsDialog_termsTableHeader{font-weight:700;text-align:left}.mx_TermsDialog_termsTable{font-size:1.2rem;width:100%}.mx_TermsDialog_service,.mx_TermsDialog_summary{padding-right:10px}.mx_TermsDialog_link{display:inline-block;-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#03b381;width:10px;height:10px}.mx_UploadConfirmDialog_fileIcon{margin-right:5px}.mx_UploadConfirmDialog_previewOuter{text-align:center}.mx_UploadConfirmDialog_previewInner{display:inline-block;text-align:left}.mx_UploadConfirmDialog_imagePreview{max-height:300px;max-width:100%;border-radius:4px;border:1px solid #9fa9ba}.mx_UserSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserSettingsDialog_appearanceIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg);mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg)}.mx_UserSettingsDialog_voiceIcon:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_UserSettingsDialog_bellIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserSettingsDialog_preferencesIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg);mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg)}.mx_UserSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserSettingsDialog_helpIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/help.68b703f.svg);mask-image:url(../../img/element-icons/settings/help.68b703f.svg)}.mx_UserSettingsDialog_labsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg);mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg)}.mx_UserSettingsDialog_mjolnirIcon:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_UserSettingsDialog_flairIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/flair.4227a88.svg);mask-image:url(../../img/element-icons/settings/flair.4227a88.svg)}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-right:8px}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_CreateKeyBackupDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateKeyBackupDialog_primaryContainer{padding:20px}.mx_CreateKeyBackupDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateKeyBackupDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_CreateKeyBackupDialog_passPhraseInput{-webkit-box-flex:0;-ms-flex:none;flex:none;width:250px;border:1px solid #03b381;border-radius:5px;padding:10px;margin-bottom:1em}.mx_CreateKeyBackupDialog_passPhraseMatch{margin-left:20px}.mx_CreateKeyBackupDialog_recoveryKeyHeader{margin-bottom:1em}.mx_CreateKeyBackupDialog_recoveryKeyContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateKeyBackupDialog_recoveryKey{width:262px;padding:20px;color:#888;background-color:#22262e;margin-right:12px}.mx_CreateKeyBackupDialog_recoveryKeyButtons{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateKeyBackupDialog_recoveryKeyButtons button{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap}.mx_CreateKeyBackupDialog details .mx_AccessibleButton{margin:1em 0}.mx_KeyBackupFailedDialog .mx_Dialog_title{margin-bottom:32px}.mx_KeyBackupFailedDialog_title{position:relative;padding-left:45px;padding-bottom:10px}.mx_KeyBackupFailedDialog_title:before{-webkit-mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#edf3ff;content:"";position:absolute;top:-6px;right:0;bottom:0;left:0}.mx_KeyBackupFailedDialog .mx_Dialog_buttons{margin-top:36px}.mx_RestoreKeyBackupDialog_keyStatus{height:30px}.mx_RestoreKeyBackupDialog_primaryContainer{padding:20px}.mx_RestoreKeyBackupDialog_passPhraseInput,.mx_RestoreKeyBackupDialog_recoveryKeyInput{width:300px;border:1px solid #03b381;border-radius:5px;padding:10px}.mx_RestoreKeyBackupDialog_content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:110px}.mx_AccessSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#edf3ff}.mx_AccessSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_AccessSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_AccessSecretStorageDialog_keyStatus{height:30px}.mx_AccessSecretStorageDialog_passPhraseInput{width:300px;border:1px solid #03b381;border-radius:5px;padding:10px}.mx_AccessSecretStorageDialog_recoveryKeyEntry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText{margin:16px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback:before{content:"";display:inline-block;vertical-align:bottom;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px;mask-size:20px;margin-right:5px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid{color:#03b381}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#03b381}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid{color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput{display:none}.mx_CreateSecretStorageDialog{width:560px}.mx_CreateSecretStorageDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateSecretStorageDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateSecretStorageDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateSecretStorageDialog details .mx_AccessibleButton{margin:1em 0}.mx_CreateSecretStorageDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#edf3ff}.mx_CreateSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_centeredBody,.mx_CreateSecretStorageDialog_centeredTitle{text-align:center}.mx_CreateSecretStorageDialog_primaryContainer{padding-top:20px}.mx_CreateSecretStorageDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateSecretStorageDialog_primaryContainer .mx_RadioButton{margin-bottom:16px;padding:11px}.mx_CreateSecretStorageDialog_optionTitle{color:#edf3ff;font-weight:600;font-size:1.8rem;padding-bottom:10px}.mx_CreateSecretStorageDialog_optionIcon{display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#edf3ff}.mx_CreateSecretStorageDialog_optionIcon_securePhrase{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_optionIcon_secureBackup{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Field.mx_CreateSecretStorageDialog_passPhraseField{margin-top:0}.mx_CreateSecretStorageDialog_passPhraseMatch{width:200px;margin-left:20px}.mx_CreateSecretStorageDialog_recoveryKeyContainer{width:380px;margin-left:auto;margin-right:auto}.mx_CreateSecretStorageDialog_recoveryKey{font-weight:700;text-align:center;padding:20px;color:#888;background-color:#22262e;border-radius:6px;word-spacing:1em;margin-bottom:20px}.mx_CreateSecretStorageDialog_recoveryKeyButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton{width:160px;padding-left:0;padding-right:0;white-space:nowrap}.mx_CreateSecretStorageDialog_continueSpinner{margin-top:33px;text-align:right}.mx_CreateSecretStorageDialog_continueSpinner img{width:20px;height:20px}.mx_NetworkDropdown{height:32px;position:relative;padding-right:32px;margin-left:auto;margin-right:9px;margin-top:12px}.mx_NetworkDropdown,.mx_NetworkDropdown .mx_AccessibleButton{width:-webkit-max-content;width:-moz-max-content;width:max-content}.mx_NetworkDropdown_menu{min-width:204px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border:1px solid #9fa9ba;background-color:#181b21;max-height:calc(100vh - 20px);overflow-y:auto}.mx_NetworkDropdown_menu_network{font-weight:700}.mx_NetworkDropdown_server{padding:12px 0;border-bottom:1px solid #61708b}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title{padding:0 10px;font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:4px;position:relative}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton{position:absolute;display:inline;right:10px;height:16px;width:16px;margin-top:2px}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton:after{content:"";position:absolute;width:16px;height:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_subtitle{padding:0 10px;font-size:1rem;line-height:1.4rem;margin-top:-4px;margin-bottom:4px;color:#a1b2d1}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network{font-size:1.2rem;line-height:1.6rem;padding:4px 10px;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network[aria-checked=true]:after{content:"";position:absolute;width:16px;height:16px;right:10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#03b381}.mx_NetworkDropdown_server_add:hover,.mx_NetworkDropdown_server_network:hover{background-color:#22262e}.mx_NetworkDropdown_server_add{padding:16px 10px 16px 32px;position:relative;border-radius:0 0 4px 4px}.mx_NetworkDropdown_server_add:before{content:"";position:absolute;width:16px;height:16px;left:7px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);background-color:#a1b2d1}.mx_NetworkDropdown_handle{position:relative}.mx_NetworkDropdown_handle:after{content:"";position:absolute;width:26px;height:26px;right:-27.5px;top:-3px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);background-color:#edf3ff}.mx_NetworkDropdown_handle .mx_NetworkDropdown_handle_server{color:#a1b2d1;font-size:1.2rem}.mx_NetworkDropdown_dialog .mx_Dialog{width:45vw}.mx_AccessibleButton{cursor:pointer}.mx_AccessibleButton_disabled{cursor:default}.mx_AccessibleButton_hasKind{padding:7px 18px;text-align:center;border-radius:4px;display:inline-block;font-size:1.4rem}.mx_AccessibleButton_kind_primary{color:#fff;background-color:#03b381;font-weight:600}.mx_AccessibleButton_kind_primary_outline{color:#03b381;background-color:transparent;border:1px solid #03b381;font-weight:600}.mx_AccessibleButton_kind_secondary{color:#03b381;font-weight:600}.mx_AccessibleButton_kind_primary.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_primary_outline.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm{padding:5px 12px;color:#fff;background-color:#03b381}.mx_AccessibleButton_kind_primary_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_kind_danger{color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_outline{color:#ff4b55;background-color:transparent;border:1px solid #ff4b55}.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm{padding:5px 12px;color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_kind_link{color:#03b381;background-color:transparent}.mx_AccessibleButton_kind_link.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm{padding:5px 12px;color:#03b381;background-color:transparent}.mx_AccessibleButton_kind_link_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AddressSelector{position:absolute;background-color:#181b21;width:485px;max-height:116px;overflow-y:auto;border-radius:3px;border:1px solid #03b381;cursor:pointer;z-index:1}.mx_AddressSelector.mx_AddressSelector_empty{display:none}.mx_AddressSelector_addressListElement .mx_AddressTile{background-color:#181b21;border:1px solid #181b21}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected{background-color:#343a46}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected .mx_AddressTile{background-color:#343a46;border:1px solid #343a46}.mx_AddressTile{display:inline-block;border-radius:3px;background-color:rgba(74,73,74,.1);border:1px solid #e7e7e7;line-height:2.6rem;color:#edf3ff;font-size:1.4rem;font-weight:400;margin-right:4px}.mx_AddressTile.mx_AddressTile_error{background-color:rgba(255,0,100,.1);color:#ff4b55;border-color:#ff4b55}.mx_AddressTile_network{padding-right:4px}.mx_AddressTile_avatar,.mx_AddressTile_network{display:inline-block;position:relative;padding-left:2px;vertical-align:middle}.mx_AddressTile_avatar{padding-right:7px}.mx_AddressTile_mx{display:inline-block;margin:0;border:0;padding:0}.mx_AddressTile_name{display:inline-block;padding-right:4px;font-weight:600;overflow:hidden;height:26px;vertical-align:middle}.mx_AddressTile_name.mx_AddressTile_justified{width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_id{display:inline-block;padding-right:11px}.mx_AddressTile_id.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknownMx{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_unknownMxl.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_email{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_email.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknown{display:inline-block;padding-right:11px}.mx_AddressTile_unknown.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_dismiss{display:inline-block;padding-right:11px;padding-left:1px;cursor:pointer}.mx_AddressTile_dismiss object{pointer-events:none}.mx_DirectorySearchBox{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:9px;padding-right:9px}.mx_DirectorySearchBox_joinButton{display:table-cell;padding:3px 10px;background-color:#f2f5f8;border-radius:3px;background-image:url(../../img/icon-return.cb24475.svg);background-position:8px 70%;background-repeat:no-repeat;text-indent:18px;font-weight:600;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.mx_DirectorySearchBox_clear{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:10px;mask-size:10px;width:15px;height:15px;cursor:pointer}.mx_Dropdown{position:relative;color:#edf3ff}.mx_Dropdown_disabled{opacity:.3}.mx_Dropdown_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-radius:3px;border:1px solid #c7c7c7;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_Dropdown_input.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_Dropdown_input:focus{border-color:#238cf5}.mx_Dropdown_input.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_Dropdown_arrow{width:10px;height:6px;padding-right:9px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff}.mx_Dropdown_option{height:35px;line-height:3.5rem;padding-left:8px;padding-right:8px}.mx_Dropdown_input>.mx_Dropdown_option{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dropdown_input>.mx_Dropdown_option,.mx_Dropdown_option div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_Dropdown_option .mx_Dropdown_option_emoji,.mx_Dropdown_option img{margin:5px;width:16px;vertical-align:middle}.mx_Dropdown_option_emoji{font-size:1.6rem;line-height:1.6rem}input.mx_Dropdown_option,input.mx_Dropdown_option:focus{font-weight:400;border:0;padding-top:0;padding-bottom:0;width:60%}.mx_Dropdown_menu{position:absolute;left:-1px;right:-1px;top:100%;z-index:2;margin:0;padding:0;border-radius:3px;border:1px solid #238cf5;background-color:#181b21;max-height:200px;overflow-y:auto}.mx_Dropdown_menu .mx_Dropdown_option{height:auto;min-height:35px}.mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#343a46}.mx_Dropdown_searchPrompt{font-weight:400;margin-left:5px;margin-bottom:5px}.mx_EditableItemList{margin-top:12px;margin-bottom:10px}.mx_EditableItem{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px}.mx_EditableItem_delete{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:5px;cursor:pointer;vertical-align:middle;width:14px;height:14px;-webkit-mask-image:url(../../img/feather-customised/cancel.23c2689.svg);mask-image:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#ff4b55;-webkit-mask-size:100%;mask-size:100%}.mx_EditableItem_email{vertical-align:middle}.mx_EditableItem_promptText{margin-right:10px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_EditableItem_confirmBtn{margin-right:5px}.mx_EditableItem_item{-webkit-box-flex:1;-ms-flex:auto 1 0px;flex:auto 1 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 14px);overflow-x:hidden;text-overflow:ellipsis}.mx_EditableItemList_label{margin-bottom:5px}.mx_ErrorBoundary{width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ErrorBoundary,.mx_ErrorBoundary_body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ErrorBoundary_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px}.mx_ErrorBoundary_body .mx_AccessibleButton{margin-top:5px}.mx_EventListSummary{position:relative}.mx_TextualEvent.mx_EventListSummary_summary{font-size:1.4rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_EventListSummary_avatars{display:inline-block;margin-right:8px;padding-top:8px;line-height:1.2rem}.mx_EventListSummary_avatars .mx_BaseAvatar{margin-right:-4px;cursor:pointer}.mx_EventListSummary_toggle{color:#03b381;cursor:pointer;float:right;margin-right:10px;margin-top:8px}.mx_EventListSummary_line{border-bottom:1px solid #000;margin-left:63px;line-height:3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary .mx_EventTile_line{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_line{line-height:2.2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_toggle{margin-top:3px}.mx_MatrixChat_useCompactLayout .mx_TextualEvent.mx_EventListSummary_summary{font-size:1.3rem}.mx_Field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative;margin:1em 0;border-radius:4px;-webkit-transition:border-color .25s;transition:border-color .25s;border:1px solid #e7e7e7}.mx_Field_prefix{border-right:1px solid #e7e7e7}.mx_Field_postfix{border-left:1px solid #e7e7e7}.mx_Field input,.mx_Field select,.mx_Field textarea{font-weight:400;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;border:none;border-radius:4px;padding:8px 9px;color:#edf3ff;background-color:#181b21;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_Field select{-moz-appearance:none;-webkit-appearance:none}.mx_Field_select:before{content:"";position:absolute;top:15px;right:10px;width:10px;height:6px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#edf3ff;z-index:1;pointer-events:none}.mx_Field:focus-within{border-color:#238cf5}.mx_Field input:focus,.mx_Field select:focus,.mx_Field textarea:focus{outline:0}.mx_Field input::-webkit-input-placeholder,.mx_Field textarea::-webkit-input-placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-moz-placeholder,.mx_Field textarea::-moz-placeholder{-moz-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:-ms-input-placeholder,.mx_Field textarea:-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-ms-input-placeholder,.mx_Field textarea::-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::placeholder,.mx_Field textarea::placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-moz-placeholder,.mx_Field textarea:placeholder-shown:focus::-moz-placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus:-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-moz-placeholder-shown:focus::placeholder,.mx_Field textarea:-moz-placeholder-shown:focus::placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-ms-input-placeholder:focus::placeholder,.mx_Field textarea:-ms-input-placeholder:focus::placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::placeholder,.mx_Field textarea:placeholder-shown:focus::placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field label{-webkit-transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;color:#edf3ff;background-color:transparent;font-size:1.4rem;position:absolute;left:0;top:0;margin:7px 8px;padding:2px;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px)}.mx_Field input:not(:-moz-placeholder-shown)+label,.mx_Field textarea:not(:-moz-placeholder-shown)+label{-moz-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#181b21;pointer-events:auto}.mx_Field input:not(:-ms-input-placeholder)+label,.mx_Field textarea:not(:-ms-input-placeholder)+label{-ms-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#181b21;pointer-events:auto}.mx_Field_labelAlwaysTopLeft label,.mx_Field input:focus+label,.mx_Field input:not(:placeholder-shown)+label,.mx_Field select+label,.mx_Field textarea:focus+label,.mx_Field textarea:not(:placeholder-shown)+label{-webkit-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#181b21;pointer-events:auto}.mx_Field input:focus+label,.mx_Field select:focus+label,.mx_Field textarea:focus+label{color:#238cf5}.mx_Field input:disabled,.mx_Field input:disabled+label,.mx_Field select:disabled,.mx_Field select:disabled+label,.mx_Field textarea:disabled,.mx_Field textarea:disabled+label{background-color:#181b21;color:#888}.mx_Field_valid.mx_Field,.mx_Field_valid.mx_Field:focus-within{border-color:#03b381}.mx_Field_valid.mx_Field:focus-within label,.mx_Field_valid.mx_Field label{color:#03b381}.mx_Field_invalid.mx_Field,.mx_Field_invalid.mx_Field:focus-within{border-color:#ff4b55}.mx_Field_invalid.mx_Field:focus-within label,.mx_Field_invalid.mx_Field label{color:#ff4b55}.mx_Field_tooltip{margin-top:-12px;margin-left:4px;width:200px}.mx_Field_tooltip.mx_Field_valid{-webkit-animation:mx_fadeout 1s 2s forwards;animation:mx_fadeout 1s 2s forwards}.mx_Field .mx_Dropdown_input{border:initial;border-radius:0;border-radius:initial}.mx_Field .mx_CountryDropdown{width:7.8rem}.mx_FormButton{line-height:1.6rem;padding:5px 15px;font-size:1.2rem;height:-webkit-min-content;height:-moz-min-content;height:min-content}.mx_FormButton:not(:last-child){margin-right:8px}.mx_FormButton.mx_AccessibleButton_kind_primary{color:#03b381;background-color:rgba(3,179,129,.16)}.mx_FormButton.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_IconButton{width:32px;height:32px;border-radius:100%;background-color:rgba(3,179,129,.16);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_IconButton.mx_AccessibleButton_disabled{background-color:none}.mx_IconButton.mx_AccessibleButton_disabled:before{background-color:#d3d3d3}.mx_IconButton:hover{opacity:1%}.mx_IconButton:before{content:"";display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:55%;mask-size:55%;background-color:#03b381}.mx_IconButton.mx_IconButton_icon_check:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg)}.mx_IconButton.mx_IconButton_icon_edit:before{-webkit-mask-image:url(../../img/feather-customised/edit.fd55ec2.svg);mask-image:url(../../img/feather-customised/edit.fd55ec2.svg)}.mx_ImageView{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ImageView_lhs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:60px}.mx_ImageView_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-width:0;height:90%;-webkit-box-flex:15;-ms-flex:15 15 0px;flex:15 15 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ImageView_content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:all}.mx_ImageView_labelWrapper{position:absolute;top:0;right:0;height:100%;overflow:auto;pointer-events:all}.mx_ImageView_label{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:30px;padding-right:30px;min-height:100%;max-width:240px;color:#fff}.mx_ImageView_cancel{right:0;padding-right:35px}.mx_ImageView_cancel,.mx_ImageView_rotateClockwise{position:absolute;top:40px;padding-top:35px;cursor:pointer}.mx_ImageView_rotateClockwise{right:70px}.mx_ImageView_rotateCounterClockwise{position:absolute;top:40px;right:105px;padding-top:35px;cursor:pointer}.mx_ImageView_name{font-size:1.8rem;margin-bottom:6px;word-wrap:break-word}.mx_ImageView_metadata{font-size:1.5rem;opacity:.5}.mx_ImageView_download{display:table;margin-top:24px;margin-bottom:6px;border-radius:5px;background-color:#454545;font-size:1.4rem;padding:9px;border:1px solid #fff}.mx_ImageView_size{font-size:1.1rem}.mx_ImageView_link{color:#fff!important;text-decoration:none!important}.mx_ImageView_button{font-size:1.5rem;opacity:.5;margin-top:18px;cursor:pointer}.mx_ImageView_shim{height:30px}.mx_ImageView_rhs{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:300px}.mx_InfoTooltip_icon,.mx_InfoTooltip_icon:before{width:16px;height:16px;display:inline-block}.mx_InfoTooltip_icon:before{background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/info.dc07e19.svg);mask-image:url(../../img/element-icons/info.dc07e19.svg)}.mx_InlineSpinner{display:inline}.mx_InlineSpinner_spin img{margin:0 6px;vertical-align:-3px}.mx_ManageIntegsButton_error{position:relative;float:right;cursor:not-allowed}.mx_ManageIntegsButton_error img{position:absolute;right:-5px;top:-5px}.mx_ManageIntegsButton_errorPopup{position:absolute;top:110%;left:-275%;width:550%;padding:30%;font-size:10pt;line-height:1.5em;border-radius:5px;background-color:#03b381;color:#fff;text-align:center;z-index:1000}.mx_ManageIntegsButton_error .mx_ManageIntegsButton_errorPopup{display:none}.mx_ManageIntegsButton_error:hover .mx_ManageIntegsButton_errorPopup{display:inline}.mx_PowerSelector{width:100%}.mx_PowerSelector .mx_Field input,.mx_PowerSelector .mx_Field select{-webkit-box-sizing:border-box;box-sizing:border-box}progress.mx_ProgressBar{height:4px;width:60px;border-radius:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:"10px";color:#03b381}progress.mx_ProgressBar::-moz-progress-bar{border-radius:"10px"}progress.mx_ProgressBar::-webkit-progress-bar,progress.mx_ProgressBar::-webkit-progress-value{border-radius:"10px"}progress.mx_ProgressBar::-moz-progress-bar{background-color:#03b381}progress.mx_ProgressBar::-webkit-progress-value{background-color:#03b381}progress.mx_ProgressBar ::-webkit-progress-value{-webkit-transition:width 1s;transition:width 1s}progress.mx_ProgressBar ::-moz-progress-bar{-moz-transition:padding-bottom 1s;transition:padding-bottom 1s;padding-bottom:var(--value);transform-origin:0 0;transform:rotate(-90deg) translateX(-15px);padding-left:15px;height:0}.mx_QRCode img{border-radius:8px}.mx_ReplyThread{margin-top:0}.mx_ReplyThread .mx_DateSeparator{font-size:1em!important;margin-top:0;margin-bottom:0;padding-bottom:1px;bottom:-5px}.mx_ReplyThread_show{cursor:pointer}blockquote.mx_ReplyThread{margin-left:0;padding-left:10px;border-left:4px solid #ddd}.mx_ResizeHandle{cursor:row-resize;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:100}.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -5px;padding:0 5px;cursor:col-resize}.mx_ResizeHandle.mx_ResizeHandle_vertical{margin:-5px 0;padding:5px 0;cursor:row-resize}.mx_MatrixChat>.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -10px 0 0;padding:0 8px 0 0}.mx_ResizeHandle>div{background:#000}.mx_ResizeHandle.mx_ResizeHandle_horizontal>div{width:1px;height:100%}.mx_ResizeHandle.mx_ResizeHandle_vertical>div{height:1px}.mx_AtRoomPill,.mx_GroupPill,.mx_RoomPill,.mx_UserPill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;border-radius:1.6rem;line-height:1.5rem;padding-left:0}a.mx_Pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 1ch)}.mx_Pill{padding:.1rem .4em .1rem .1rem;vertical-align:text-top;line-height:1.7rem}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_GroupPill{color:#fff;background-color:#343a46}.mx_EventTile_content .markdown-body a.mx_Pill{text-decoration:none}.mx_EventTile_content .markdown-body a.mx_UserPill,.mx_UserPill{color:#edf3ff;background-color:#343a46}.mx_UserPill_selected{background-color:#03b381!important}.mx_EventTile_content .markdown-body a.mx_AtRoomPill,.mx_EventTile_content .mx_AtRoomPill,.mx_EventTile_highlight .mx_EventTile_content .markdown-body a.mx_UserPill_me,.mx_MessageComposer_input .mx_AtRoomPill{color:#fff;background-color:#ff4b55}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_EventTile_content .markdown-body a.mx_RoomPill,.mx_GroupPill,.mx_RoomPill{color:#fff;background-color:#343a46}.mx_EventTile_body .mx_GroupPill,.mx_EventTile_body .mx_RoomPill,.mx_EventTile_body .mx_UserPill{cursor:pointer}.mx_AtRoomPill .mx_BaseAvatar,.mx_GroupPill .mx_BaseAvatar,.mx_RoomPill .mx_BaseAvatar,.mx_UserPill .mx_BaseAvatar{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10rem;margin-right:.24rem}.mx_Markdown_BOLD{font-weight:700}.mx_Markdown_ITALIC{font-style:italic}.mx_Markdown_CODE{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.mx_Markdown_HR{display:block;background:#e9e9e9}.mx_Markdown_STRIKETHROUGH{text-decoration:line-through}.mx_RoleButton{margin-left:4px;margin-right:4px;cursor:pointer;display:inline-block}.mx_RoleButton object{pointer-events:none}.mx_RoleButton_tooltip{display:inline-block;position:relative;top:-25px;left:6px}.mx_RoomAliasField{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-width:0;max-width:100%}.mx_RoomAliasField input{width:150px;padding-left:0;padding-right:0}.mx_RoomAliasField input::-webkit-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-moz-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input:-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::placeholder{color:#888;font-weight:400}.mx_RoomAliasField .mx_Field_postfix,.mx_RoomAliasField .mx_Field_prefix{color:#888;border-left:none;border-right:none;font-weight:600;padding:9px 10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomAliasField .mx_Field_postfix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 180px)}.mx_Slider{position:relative;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Slider_dotContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_Slider_bar,.mx_Slider_dotContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_Slider_bar{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;height:1em;width:100%;padding:0 .5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Slider_bar>hr{width:100%;height:.4em;background-color:#c1c9d6;border:0}.mx_Slider_selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 1em);height:1em;position:absolute;pointer-events:none}.mx_Slider_selectionDot{position:absolute;width:1.1em;height:1.1em;background-color:#03b381;border-radius:50%;-webkit-box-shadow:0 0 6px #d3d3d3;box-shadow:0 0 6px #d3d3d3;z-index:10}.mx_Slider_selection>hr{margin:0;border:.2em solid #03b381}.mx_Slider_dot{height:1em;width:1em;border-radius:50%;background-color:#c1c9d6;z-index:0}.mx_Slider_dotActive{background-color:#03b381}.mx_Slider_dotValue{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c1c9d6}.mx_Slider_labelContainer{width:1em}.mx_Slider_label{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;left:-50%}.mx_Spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_MatrixChat_middlePanel .mx_Spinner{height:auto}.mx_Checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0}.mx_Checkbox input[type=checkbox]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-negative:0;flex-shrink:0;height:1.6rem;width:1.6rem;size:.5rem;border:.15rem solid rgba(161,178,209,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:.4rem}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background img{display:none;height:100%;width:100%;-webkit-filter:invert(100%);filter:invert(100%)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background{background:#03b381;border-color:#03b381}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background img{display:block}.mx_Checkbox input[type=checkbox]+label>:not(.mx_Checkbox_background){margin-left:10px}.mx_Checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:not-allowed}.mx_Checkbox input[type=checkbox]:checked:disabled+label>.mx_Checkbox_background{background-color:#03b381;border-color:#03b381}.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton{position:relative;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.mx_RadioButton,.mx_RadioButton>.mx_RadioButton_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_RadioButton>.mx_RadioButton_content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8px;margin-right:8px}.mx_RadioButton .mx_RadioButton_spacer{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.6rem;width:1.6rem}.mx_RadioButton>input[type=radio]{margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mx_RadioButton>input[type=radio]+div{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:1.6rem;width:1.6rem;margin-left:2px;border:.15rem solid #a1b2d1;border-radius:1.6rem}.mx_RadioButton>input[type=radio]+div>div{-webkit-box-sizing:border-box;box-sizing:border-box;height:.8rem;width:.8rem;border-radius:.8rem}.mx_RadioButton>input[type=radio].focus-visible+div{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_RadioButton>input[type=radio].focus-visible+div{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton>input[type=radio]:checked+div{border-color:#03b381}.mx_RadioButton>input[type=radio]:checked+div>div{background:#03b381}.mx_RadioButton>input[type=radio]:disabled+div,.mx_RadioButton>input[type=radio]:disabled+div+span{opacity:.5;cursor:not-allowed}.mx_RadioButton>input[type=radio]:disabled+div{border-color:#a1b2d1}.mx_RadioButton>input[type=radio]:checked:disabled+div>div{background-color:#a1b2d1}.mx_RadioButton_outlined{border:1px solid #181b21;border-radius:8px}.mx_RadioButton_checked{border-color:#03b381}.mx_SyntaxHighlight{background:none!important;color:#c8c8cd!important}.mx_TextWithTooltip_tooltip{display:none}.mx_ToggleSwitch{-webkit-transition:background-color .2s ease-out .1s;transition:background-color .2s ease-out .1s;width:4.4rem;height:2rem;border-radius:1.5rem;padding:2px;background-color:#343a46;opacity:.5}.mx_ToggleSwitch_enabled{cursor:pointer;opacity:1}.mx_ToggleSwitch.mx_ToggleSwitch_on{background-color:#03b381}.mx_ToggleSwitch.mx_ToggleSwitch_on>.mx_ToggleSwitch_ball{left:calc(100% - 2rem)}.mx_ToggleSwitch_ball{position:relative;width:2rem;height:2rem;border-radius:2rem;background-color:#fff;-webkit-transition:left .15s ease-out .1s;transition:left .15s ease-out .1s;left:0}@-webkit-keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}@keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}.mx_Tooltip_chevron{position:absolute;left:-7px;top:10px;width:0;height:0;border-top:7px solid transparent;border-right:7px solid #000;border-bottom:7px solid transparent}.mx_Tooltip_chevron:after{content:"";width:0;height:0;border-top:6px solid transparent;border-right:6px solid #22262e;border-bottom:6px solid transparent;position:absolute;top:-6px;left:1px}.mx_Tooltip{position:fixed;border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 #181b21;box-shadow:4px 4px 12px 0 #181b21;z-index:6000;padding:10px;pointer-events:none;line-height:1.4rem;font-size:1.2rem;font-weight:500;max-width:200px;word-break:break-word;margin-right:50px;background-color:#15171b;color:#fff;border:0;text-align:center}.mx_Tooltip,.mx_Tooltip .mx_Tooltip_chevron{display:none}.mx_Tooltip.mx_Tooltip_visible{-webkit-animation:mx_fadein .2s forwards;animation:mx_fadein .2s forwards}.mx_Tooltip.mx_Tooltip_invisible{-webkit-animation:mx_fadeout .1s forwards;animation:mx_fadeout .1s forwards}.mx_Field_tooltip{background-color:#22262e;color:#edf3ff;border:1px solid #000;text-align:unset}.mx_Field_tooltip .mx_Tooltip_chevron{display:unset}.mx_Tooltip_title{font-weight:600}.mx_Tooltip_sub{opacity:.7;margin-top:4px}.mx_TooltipButton{display:inline-block;width:11px;height:11px;margin-left:5px;border:2px solid #dbdbdb;border-radius:20px;color:#dbdbdb;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.6;line-height:1.1rem;text-align:center;cursor:pointer}.mx_TooltipButton:hover{opacity:1}.mx_TooltipButton_container{position:relative;top:-18px;left:4px}.mx_TooltipButton_helpText{width:400px;text-align:start;line-height:17px!important}.mx_Validation{position:relative}.mx_Validation_details{padding-left:20px;margin:0}.mx_Validation_description+.mx_Validation_details{margin:1em 0 0}.mx_Validation_detail{position:relative;font-weight:400;list-style:none;margin-bottom:.5em}.mx_Validation_detail:last-child{margin-bottom:0}.mx_Validation_detail:before{content:"";position:absolute;width:14px;height:14px;top:0;left:-18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_Validation_detail.mx_Validation_valid{color:#03b381}.mx_Validation_detail.mx_Validation_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#03b381}.mx_Validation_detail.mx_Validation_invalid{color:#ff4b55}.mx_Validation_detail.mx_Validation_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_EmojiPicker{width:340px;height:450px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mx_EmojiPicker_header{padding:4px 8px 0;border-bottom:1px solid #616b7f}.mx_EmojiPicker_anchor{padding:8px 8px 6px;border:none;border-bottom:2px solid transparent;background-color:transparent;border-radius:4px 4px 0 0;width:36px;height:38px}.mx_EmojiPicker_anchor:not(:disabled){cursor:pointer}.mx_EmojiPicker_anchor:not(:disabled):hover{background-color:#343a46;border-bottom:2px solid #03b381}.mx_EmojiPicker_anchor:before{background-color:#edf3ff;content:"";display:inline-block;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%;height:100%}.mx_EmojiPicker_anchor:disabled:before{background-color:#343a46}.mx_EmojiPicker_anchor_activity:before{-webkit-mask-image:url(../../img/emojipicker/activity.921ec9f.svg);mask-image:url(../../img/emojipicker/activity.921ec9f.svg)}.mx_EmojiPicker_anchor_custom:before{-webkit-mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg);mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg)}.mx_EmojiPicker_anchor_flags:before{-webkit-mask-image:url(../../img/emojipicker/flags.1a8855e.svg);mask-image:url(../../img/emojipicker/flags.1a8855e.svg)}.mx_EmojiPicker_anchor_foods:before{-webkit-mask-image:url(../../img/emojipicker/foods.c6b220a.svg);mask-image:url(../../img/emojipicker/foods.c6b220a.svg)}.mx_EmojiPicker_anchor_nature:before{-webkit-mask-image:url(../../img/emojipicker/nature.6540b99.svg);mask-image:url(../../img/emojipicker/nature.6540b99.svg)}.mx_EmojiPicker_anchor_objects:before{-webkit-mask-image:url(../../img/emojipicker/objects.4d34f58.svg);mask-image:url(../../img/emojipicker/objects.4d34f58.svg)}.mx_EmojiPicker_anchor_people:before{-webkit-mask-image:url(../../img/emojipicker/people.e918580.svg);mask-image:url(../../img/emojipicker/people.e918580.svg)}.mx_EmojiPicker_anchor_places:before{-webkit-mask-image:url(../../img/emojipicker/places.7310322.svg);mask-image:url(../../img/emojipicker/places.7310322.svg)}.mx_EmojiPicker_anchor_recent:before{-webkit-mask-image:url(../../img/emojipicker/recent.13b42e2.svg);mask-image:url(../../img/emojipicker/recent.13b42e2.svg)}.mx_EmojiPicker_anchor_symbols:before{-webkit-mask-image:url(../../img/emojipicker/symbols.15a557d.svg);mask-image:url(../../img/emojipicker/symbols.15a557d.svg)}.mx_EmojiPicker_anchor_visible{border-bottom:2px solid #03b381}.mx_EmojiPicker_search{margin:8px;border-radius:4px;border:1px solid #e7e7e7;background-color:#181b21;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_EmojiPicker_search input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;padding:8px 12px;border-radius:4px 0}.mx_EmojiPicker_search button{border:none;background-color:inherit;margin:0;padding:8px;-ms-flex-item-align:center;align-self:center;width:32px;height:32px}.mx_EmojiPicker_search_clear{cursor:pointer}.mx_EmojiPicker_search_icon{width:16px;margin:8px}.mx_EmojiPicker_search_icon:not(.mx_EmojiPicker_search_clear){pointer-events:none}.mx_EmojiPicker_search_icon:after{-webkit-mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:#edf3ff;content:"";display:inline-block;width:100%;height:100%}.mx_EmojiPicker_search_clear:after{-webkit-mask-image:url(../../img/emojipicker/delete.f7344c5.svg);mask-image:url(../../img/emojipicker/delete.f7344c5.svg)}.mx_EmojiPicker_category{padding:0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_category_label{width:304px}.mx_EmojiPicker_list{width:304px;padding:0;margin:0}.mx_EmojiPicker_item_wrapper{display:inline-block;list-style:none;width:38px;cursor:pointer}.mx_EmojiPicker_item{display:inline-block;font-size:2rem;padding:5px;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;border-radius:4px}.mx_EmojiPicker_item:hover{background-color:#343a46}.mx_EmojiPicker_item_selected{color:rgba(0,0,0,.5);border:1px solid #03b381;padding:4px}.mx_EmojiPicker_category_label,.mx_EmojiPicker_preview_name{font-size:1.6rem;font-weight:600;margin:0}.mx_EmojiPicker_footer{border-top:1px solid #616b7f;min-height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_preview_emoji{font-size:3.2rem;padding:8px 16px}.mx_EmojiPicker_preview_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_name{text-transform:capitalize}.mx_EmojiPicker_shortcode{color:#c8c8cd;font-size:1.4rem}.mx_EmojiPicker_shortcode:after,.mx_EmojiPicker_shortcode:before{content:":"}.mx_EmojiPicker_quick{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.mx_EmojiPicker_quick_header .mx_EmojiPicker_name{margin-right:4px}.mx_GroupPublicity_toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px}.mx_GroupPublicity_toggle .mx_GroupTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mx_GroupPublicity_toggle .mx_ToggleSwitch{float:right}.mx_GroupRoomTile{position:relative;color:#edf3ff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupRoomList_wrapper{padding:10px}.mx_GroupUserSettings_groupPublicity_scrollbox{height:200px;border:1px solid #000;border-radius:3px;overflow:hidden}.mx_CreateEvent{background-color:#22262e;padding:10px 20px}.mx_CreateEvent_image{float:left;margin-right:20px;width:72px;height:34px;background-color:#edf3ff;-webkit-mask:url(../../img/room-continuation.1f243ce.svg);mask:url(../../img/room-continuation.1f243ce.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_CreateEvent_header{font-weight:700}.mx_DateSeparator{clear:both;margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;color:#a1b2d1}.mx_DateSeparator>hr{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:0;border:none;border-bottom:1px solid #000}.mx_DateSeparator>div{margin:0 25px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_MEmoteBody{white-space:pre-wrap}.mx_MEmoteBody_sender{cursor:pointer}.mx_MFileBody_download{color:#03b381}.mx_MFileBody_download a{color:#03b381;text-decoration:none;cursor:pointer}.mx_MFileBody_download object{margin-left:-16px;padding-right:4px;margin-top:-4px;vertical-align:middle;pointer-events:none}.mx_MFileBody_download iframe{margin:0;padding:0;border:none;width:100%;height:1.5em}.mx_MImageBody{display:block;margin-right:34px}.mx_MImageBody_thumbnail{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px}.mx_MImageBody_thumbnail_container{overflow:hidden;position:relative}.mx_MImageBody_thumbnail_spinner{position:absolute;left:50%;top:50%}.mx_MImageBody_thumbnail_spinner>*{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mx_MImageBody_gifLabel{position:absolute;display:block;top:0;left:14px;padding:5px;border-radius:5px;background:rgba(0,0,0,.7);border:2px solid rgba(0,0,0,.2);color:#fff;pointer-events:none}.mx_HiddenImagePlaceholder{position:absolute;left:0;top:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;background-color:#22262e}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button{color:#03b381}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span.mx_HiddenImagePlaceholder_eye{margin-right:8px;background-color:#03b381;-webkit-mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);display:inline-block;width:18px;height:14px}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span:not(.mx_HiddenImagePlaceholder_eye){vertical-align:text-bottom}.mx_EventTile:hover .mx_HiddenImagePlaceholder{background-color:#181b21}.mx_MNoticeBody{white-space:pre-wrap;opacity:.6}.mx_MStickerBody_wrapper{padding:20px 0}.mx_MStickerBody_tooltip{position:absolute;top:50%}.mx_MStickerBody_hidden{max-width:220px;text-decoration:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MTextBody{white-space:pre-wrap}span.mx_MVideoBody video.mx_MVideoBody{max-width:100%;height:auto}.mx_MessageActionBar{position:absolute;visibility:hidden;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;line-height:2.4rem;border-radius:4px;background:#22262e;top:-26px;right:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_MessageActionBar:before{content:"";position:absolute;width:calc(66px + 100%);height:calc(20px + 100%);top:-12px;left:-58px;z-index:-1;cursor:auto}.mx_MessageActionBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #616b7f;margin-left:-1px}.mx_MessageActionBar>:hover{border-color:#a1b2d1;z-index:1}.mx_MessageActionBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageActionBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageActionBar>:only-child{border-radius:3px}.mx_MessageActionBar_maskButton{width:27px}.mx_MessageActionBar_maskButton:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1}.mx_MessageActionBar_reactButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg);mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg)}.mx_MessageActionBar_replyButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg);mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg)}.mx_MessageActionBar_editButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg);mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg)}.mx_MessageActionBar_optionsButton:after{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_MessageTimestamp{color:#a1b2d1;font-size:1rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx_MjolnirBody{opacity:.4}.mx_ReactionsRow{margin:6px 0;color:#edf3ff}.mx_ReactionsRow_showAll{text-decoration:none;font-size:1rem;font-weight:600;margin-left:6px;vertical-align:top}.mx_ReactionsRow_showAll:hover,.mx_ReactionsRow_showAll:link,.mx_ReactionsRow_showAll:visited{color:#03b381}.mx_ReactionsRowButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:2.1rem;margin-right:6px;padding:0 6px;border:1px solid #616b7f;border-radius:10px;background-color:#22262e;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_ReactionsRowButton:hover{border-color:#a1b2d1}.mx_ReactionsRowButton.mx_ReactionsRowButton_selected{background-color:#1f6954;border-color:#03b381}.mx_ReactionsRowButton .mx_ReactionsRowButton_content{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:4px}.mx_RedactedBody{white-space:pre-wrap;color:#a1b2d1;vertical-align:middle;padding-left:20px;position:relative}.mx_RedactedBody:before{height:14px;width:14px;background-color:#a1b2d1;-webkit-mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;content:"";position:absolute;top:2px;left:0}.mx_RoomAvatarEvent{opacity:.5;overflow-y:hidden}.mx_RoomAvatarEvent_avatar{display:inline;position:relative;top:5px}.mx_SenderProfile_name{font-weight:600}.mx_TextualEvent{opacity:.5;overflow-y:hidden}.mx_UnknownBody{white-space:pre-wrap}.mx_EventTile_content.mx_ViewSourceEvent{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.6;font-size:1.2rem}.mx_EventTile_content.mx_ViewSourceEvent code,.mx_EventTile_content.mx_ViewSourceEvent pre{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EventTile_content.mx_ViewSourceEvent pre{line-height:1.2;margin:3.5px 0}.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle{width:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;visibility:hidden;background-color:#03b381;-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg)}.mx_EventTile_content.mx_ViewSourceEvent.mx_ViewSourceEvent_expanded .mx_ViewSourceEvent_toggle{-webkit-mask-position:0 bottom;mask-position:0 bottom;margin-bottom:7px;-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg)}.mx_EventTile_content.mx_ViewSourceEvent:hover .mx_ViewSourceEvent_toggle{visibility:visible}.mx_cryptoEvent{display:grid;grid-template-columns:24px minmax(0,1fr) -webkit-min-content;grid-template-columns:24px minmax(0,1fr) min-content}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{grid-column:1;grid-row:1/3;width:16px;height:16px;content:"";top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain;background-color:#a1b2d1;margin-top:4px}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_cryptoEvent.mx_cryptoEvent_icon:before{background-color:#fff;-webkit-mask-size:90%;mask-size:90%}.mx_cryptoEvent.mx_cryptoEvent_icon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#03b381}.mx_cryptoEvent.mx_cryptoEvent_icon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle,.mx_cryptoEvent .mx_cryptoEvent_title{overflow-wrap:break-word}.mx_cryptoEvent .mx_cryptoEvent_title{font-weight:600;font-size:1.5rem;grid-column:2;grid-row:1}.mx_cryptoEvent .mx_cryptoEvent_subtitle{grid-column:2;grid-row:2}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle{font-size:1.2rem}.mx_cryptoEvent .mx_cryptoEvent_buttons,.mx_cryptoEvent .mx_cryptoEvent_state{grid-column:3;grid-row:1/3}.mx_cryptoEvent .mx_cryptoEvent_buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_cryptoEvent .mx_cryptoEvent_state{width:130px;padding:10px 20px;margin:auto 0;text-align:center;color:#61708b}.mx_BaseCard{padding:0 8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_BaseCard .mx_BaseCard_header{margin:8px 0}.mx_BaseCard .mx_BaseCard_header>h2{margin:0 44px;font-size:1.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{position:absolute;background-color:rgba(141,151,165,.2);height:20px;width:20px;margin:12px;top:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{content:"";position:absolute;height:20px;width:20px;top:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back{border-radius:4px;left:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-mask-size:22px;mask-size:22px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{border-radius:10px;right:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{-webkit-mask-image:url(../../img/icons-close.11ff07c.svg);mask-image:url(../../img/icons-close.11ff07c.svg);-webkit-mask-size:8px;mask-size:8px}.mx_BaseCard .mx_AutoHideScrollbar{margin-right:-8px;padding-right:8px;min-height:0;width:100%;height:100%}.mx_BaseCard .mx_BaseCard_Group{margin:20px 0 16px}.mx_BaseCard .mx_BaseCard_Group>*{margin-left:12px;margin-right:12px}.mx_BaseCard .mx_BaseCard_Group>h1{color:#edf3ff;font-size:1.2rem;font-weight:500}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button{padding:10px 38px 10px 12px;margin:0;position:relative;font-size:1.3rem;height:20px;line-height:20px;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:hover{background-color:rgba(141,151,165,.1)}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:after{content:"";position:absolute;top:10px;right:6px;height:20px;width:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-mask-size:20px;mask-size:20px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_footer{padding-top:4px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary{color:#edf3ff;background-color:rgba(141,151,165,.2);font-weight:600;font-size:1.4rem}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled{cursor:not-allowed}.mx_FilePanel.mx_BaseCard,.mx_MemberList.mx_BaseCard,.mx_NotificationPanel.mx_BaseCard,.mx_UserInfo.mx_BaseCard{padding:32px 0 0}.mx_FilePanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_MemberList.mx_BaseCard .mx_AutoHideScrollbar,.mx_NotificationPanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{margin-right:unset;padding-right:unset}.mx_UserInfo .mx_EncryptionInfo_spinner{text-align:center}.mx_UserInfo .mx_EncryptionInfo_spinner .mx_Spinner{margin-top:25px;margin-bottom:15px}.mx_RoomSummaryCard .mx_BaseCard_header{text-align:center;margin-top:20px}.mx_RoomSummaryCard .mx_BaseCard_header h2{font-weight:600;font-size:1.8rem;margin:12px 0 4px}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias{font-size:1.3rem;color:#edf3ff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias,.mx_RoomSummaryCard .mx_BaseCard_header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee{display:inline-block;position:relative;width:54px;height:54px;border-radius:50%;background-color:#737d8c;margin-top:-3px;margin-left:-10px;border:3px solid #22262e}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee:before{content:"";position:absolute;top:13px;left:13px;height:28px;width:28px;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/disabled.6c5c6be.svg);mask-image:url(../../img/e2e/disabled.6c5c6be.svg);background-color:#fff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal{background-color:#424446}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal:before{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified{background-color:#0dbd8b}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified:before{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning{background-color:#ff4b55}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning:before{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg)}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button{padding-left:44px}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button:before{content:"";position:absolute;top:8px;left:10px;height:24px;width:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button{padding-left:12px;color:#edf3ff}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button span{color:#edf3ff}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button img{vertical-align:top;margin-right:12px;border-radius:4px}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button:before{content:unset}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_icon_app_pinned:after{-webkit-mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);background-color:#03b381;-webkit-transform:unset;transform:unset}.mx_RoomSummaryCard .mx_AccessibleButton_kind_link{padding:0;margin-top:12px;margin-bottom:12px;font-size:1.3rem;font-weight:600}.mx_RoomSummaryCard_icon_people:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_RoomSummaryCard_icon_files:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_RoomSummaryCard_icon_share:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_RoomSummaryCard_icon_settings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserInfo.mx_BaseCard{padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;font-size:1.2rem}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel{cursor:pointer;position:absolute;top:0;border-radius:4px;background-color:#22262e;margin:9px;z-index:1}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel div{height:16px;width:16px;padding:4px;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:7px center;mask-position:7px center;background-color:#a1b2d1}.mx_UserInfo.mx_BaseCard h2{font-size:1.8rem;font-weight:600;margin:18px 0 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container{padding:8px 16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_separator{border-bottom:1px solid rgba(237,243,255,.1)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer{padding-top:0;padding-bottom:0;margin-bottom:8px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_nameContainer{width:154px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_badge{display:none}.mx_UserInfo.mx_BaseCard .mx_RoomTile_name{width:160px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar{margin:24px 32px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div{max-width:30vh;margin:0 auto;-webkit-transition:.5s;transition:.5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div{padding-top:100%;position:relative}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div *{border-radius:100%;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar_initial{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:6rem!important;width:100%!important;-webkit-transition:font-size .5s;transition:font-size .5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_UserInfo.mx_BaseCard h3{text-transform:uppercase;color:#61708b;font-weight:600;font-size:1.2rem;margin:4px 0}.mx_UserInfo.mx_BaseCard p{margin:5px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile{text-align:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;line-height:2.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;text-overflow:ellipsis}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 .mx_E2EIcon{margin-top:3px;margin-right:4px;min-width:18px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus{margin-top:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:6px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner{margin-left:20px;width:16px;height:16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton:before,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner:before{-webkit-mask-size:80%;mask-size:80%}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:11px 0 12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription .mx_IconButton{margin-left:6px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field{margin:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field{cursor:pointer;color:#03b381;line-height:1.6rem;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field.mx_UserInfo_destructive{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator){padding-top:16px;padding-bottom:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator)>:not(h3){margin-left:8px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device{display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_verified .mx_UserInfo_device_trusted{color:#03b381}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_unverified .mx_UserInfo_device_trusted{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device .mx_UserInfo_device_name{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:5px;word-break:break-word}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_E2EIcon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px 5px 0 0;width:12px;height:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_expand{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:11px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind{padding:8px 18px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary{color:#03b381;background-color:rgba(3,179,129,.16)}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_wideButton,.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton{display:block;margin:16px 0 8px}.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton+.mx_AccessibleButton{margin:8px 0}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar>div{max-width:72px;margin:0 auto}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar_initial{font-size:40px!important}.mx_VerificationPanel_reciprocate_section .mx_E2EIcon,.mx_VerificationPanel_verified_section .mx_E2EIcon{margin:20px auto!important}.mx_UserInfo .mx_EncryptionPanel_cancel{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#a1b2d1;cursor:pointer;position:absolute;z-index:100;top:14px;right:14px}.mx_UserInfo .mx_VerificationPanel_qrCode{padding:4px 4px 0;background:#fff;border-radius:4px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto!important}.mx_UserInfo .mx_VerificationPanel_qrCode canvas{height:auto!important;width:100%!important;max-width:240px}.mx_UserInfo .mx_VerificationPanel_reciprocate_section .mx_FormButton{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:block;margin:10px 0}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;margin-bottom:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText{width:50px;vertical-align:middle;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption{background-color:#22262e;border-radius:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;max-width:310px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas{width:220px!important;height:220px!important;background-color:#fff;border-radius:4px;vertical-align:middle;text-align:center;padding:10px}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p{margin-top:0;font-weight:700}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText{font-size:1.4rem;margin:30px 0;text-align:center}.mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton{float:right}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton{margin-left:10px;padding:7px 40px}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_WidgetCard{height:100%;display:contents}.mx_WidgetCard .mx_AppTileFullWidth{max-width:unset;height:100%;border:0}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary{margin:0 12px}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_WidgetCard .mx_WidgetCard_optionsButton{position:relative;height:18px;width:26px}.mx_WidgetCard .mx_WidgetCard_optionsButton:before{content:"";position:absolute;width:20px;height:20px;top:6px;left:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);background-color:#edf3ff}.mx_WidgetCard_maxPinnedTooltip{background-color:#ff4b55;color:#fff}.mx_AliasSettings_editable{border:0;border-bottom:1px solid #c7c7c7;padding:0;min-width:240px}.mx_AliasSettings_editable:focus{border-bottom:1px solid #03b381;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_AliasSettings summary{cursor:pointer;color:#03b381;font-weight:600;list-style:none}.mx_AliasSettings summary::-webkit-details-marker{display:none}.mx_AliasSettings .mx_AliasSettings_localAliasHeader{margin-top:35px}.mx_AppsDrawer{margin:5px 5px 5px 18px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_AppsDrawer .mx_AppsContainer_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:-8px!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_AppsDrawer:hover .mx_AppsContainer_resizerHandle{opacity:.8;background:#edf3ff}.mx_AppsDrawer_hidden{display:none}.mx_AppsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin-bottom:8px}.mx_AppsDrawer_minimised .mx_AppsContainer{height:inherit!important;min-height:inherit!important}.mx_AddWidget_button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;cursor:pointer;padding:0;margin:-3px auto 5px 0;color:#03b381;font-size:1.2rem}.mx_AddWidget_button_full_width{max-width:960px}.mx_SetAppURLDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#000;background-color:#181b21;font-size:1.5rem}.mx_AppTile{max-width:960px;width:50%;border:5px solid #22262e;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile+.mx_AppTile{margin-left:5px}.mx_AppTileFullWidth{border:5px solid #22262e;border-radius:8px}.mx_AppTile_mini,.mx_AppTileFullWidth{max-width:960px;width:100%;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile_mini{height:114px}.mx_AppTile.mx_AppTile_minimised,.mx_AppTile_mini.mx_AppTile_minimised,.mx_AppTileFullWidth.mx_AppTile_minimised{height:14px}.mx_AppTile .mx_AppTile_persistedWrapper,.mx_AppTile_mini .mx_AppTile_persistedWrapper,.mx_AppTileFullWidth .mx_AppTile_persistedWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTile_persistedWrapper div{width:100%;height:100%}.mx_AppTileMenuBar{margin:0;font-size:1.2rem;background-color:#22262e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;width:100%}.mx_AppTileMenuBar_expanded{padding-bottom:5px}.mx_AppTileMenuBarTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.mx_AppTileMenuBarTitle>:last-child{margin-left:9px}.mx_AppTileMenuBarWidgets{float:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AppTileMenuBar_iconButton{width:12px;height:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;background-color:#edf3ff;margin:0 3px}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_minimise{-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);background-color:#03b381}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_maximise{-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);background-color:#03b381}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_popout{-webkit-mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg);mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_menu{-webkit-mask-image:url(../../img/icon_context.f8baf8d.svg);mask-image:url(../../img/icon_context.f8baf8d.svg)}.mx_AppTileMenuBarWidgetDelete{-webkit-filter:none;filter:none}.mx_AppTileMenuBarWidget:hover{border:1px solid #edf3ff;border-radius:2px}.mx_AppTileBody{height:100%;width:100%;overflow:hidden}.mx_AppTileBody_mini{height:112px;width:100%;overflow:hidden}.mx_AppTile .mx_AppTileBody,.mx_AppTile_mini .mx_AppTileBody_mini,.mx_AppTileFullWidth .mx_AppTileBody{height:inherit;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTileBody_mini iframe,.mx_AppTileBody iframe{border:none;width:100%;height:100%}.mx_AppTileBody iframe{overflow:hidden;padding:0;margin:0;display:block}.mx_AppTileMenuBarWidgetPadding{margin-right:5px}.mx_AppIconTile{background-color:#454545;border:1px solid transparent;width:200px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-webkit-transition:.3s;transition:.3s;border-radius:3px;margin:5px;display:inline-block}.mx_AppIconTile.mx_AppIconTile_active{color:#03b381;border-color:#03b381}.mx_AppIconTile:hover{border:1px solid #03b381;-webkit-box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5);box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5)}.mx_AppIconTile_content{padding:2px 16px;height:60px;overflow:hidden}.mx_AppIconTile_content h4{margin-top:5px;margin-bottom:2px}.mx_AppIconTile_content p{margin-top:0;margin-bottom:5px;font-size:smaller}.mx_AppIconTile_image{padding:10px;max-width:100px;max-height:100px;width:auto;height:auto}.mx_AppIconTile_imageContainer{text-align:center;width:100%;background-color:#fff;border-radius:3px 3px 0 0;height:155px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.mx_Custom_Widget_Form div{margin-top:10px;margin-bottom:10px}.mx_AppPermissionWarning{text-align:center;background-color:#22262e;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.mx_AppPermissionWarning_row{margin-bottom:12px}.mx_AppPermissionWarning_smallText{font-size:1.2rem}.mx_AppPermissionWarning_bolder{font-weight:600}.mx_AppPermissionWarning h4{margin:0;padding:0}.mx_AppPermissionWarning_helpIcon{margin-top:1px;margin-right:2px;width:10px;height:10px;display:inline-block}.mx_AppPermissionWarning_helpIcon:before{display:inline-block;background-color:#03b381;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:12px;mask-size:12px;width:12px;height:12px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg);mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg)}.mx_AppPermissionWarning_tooltip{-webkit-box-shadow:none;box-shadow:none;background-color:#15171b;color:#fff;border:none;border-radius:3px;padding:6px 8px}.mx_AppPermissionWarning_tooltip ul{list-style-position:inside;padding-left:2px;margin-left:0}.mx_AppLoading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;position:relative;height:100%}.mx_AppLoading .mx_Spinner{position:absolute;top:0;bottom:0;left:0;right:0}.mx_AppLoading_spinner_fadeIn{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-name:mx_AppLoading_spinner_fadeIn_animation;animation-name:mx_AppLoading_spinner_fadeIn_animation}@-webkit-keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}@keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}.mx_AppLoading iframe,.mx_AppsDrawer_minimised .mx_AppsContainer_resizerHandle{display:none}.mx_AppsDrawer_resizing iframe{pointer-events:none}.mx_AppsDrawer_resizing .mx_AppTile_persistedWrapper{z-index:1}.mx_Autocomplete{position:absolute;bottom:0;z-index:1001;width:100%;background:#181b21;border:1px solid #000;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_Autocomplete_ProviderSection{border-bottom:1px solid #000}.mx_Autocomplete_Completion_block{height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#edf3ff}.mx_Autocomplete_Completion_block *{margin:0 3px}.mx_Autocomplete_Completion_pill{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2rem;height:3.4rem;padding:.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#edf3ff}.mx_Autocomplete_Completion_pill>*{margin-right:.3rem}.mx_Autocomplete_Completion_subtitle{font-style:italic;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Autocomplete_Completion_description{color:grey}.mx_Autocomplete_Completion_container_pill{margin:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx_Autocomplete_Completion.selected,.mx_Autocomplete_Completion:hover{background:#343a46;outline:none}.mx_Autocomplete_provider_name{margin:12px;color:#edf3ff;font-weight:400;opacity:.4}.m_RoomView_auxPanel_stateViews{padding:5px 5px 5px 19px;border-bottom:1px solid #e5e5e5}.m_RoomView_auxPanel_stateViews_span a{text-decoration:none;color:inherit}.m_RoomView_auxPanel_stateViews_span[data-severity=warning]{font-weight:700;color:orange}.m_RoomView_auxPanel_stateViews_span[data-severity=alert]{font-weight:700;color:red}.m_RoomView_auxPanel_stateViews_span[data-severity=normal]{font-weight:400}.m_RoomView_auxPanel_stateViews_span[data-severity=notice]{font-weight:400;color:#a2a2a2}.m_RoomView_auxPanel_stateViews_delim{padding:0 5px;color:#a2a2a2}.mx_BasicMessageComposer{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty>:first-child:before{content:var(--placeholder);opacity:.333;width:0;height:0;overflow:visible;display:inline-block;pointer-events:none;white-space:nowrap}@-webkit-keyframes visualbell{0%{background-color:#800}to{background-color:#181b21}}.mx_BasicMessageComposer.mx_BasicMessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_BasicMessageComposer .mx_BasicMessageComposer_input{white-space:pre-wrap;word-wrap:break-word;outline:none;overflow-x:hidden}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:before,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:before{content:var(--avatar-letter);width:1.6rem;height:1.6rem;margin-right:.24rem;background:var(--avatar-background),#181b21;color:#fff;background-repeat:no-repeat;background-size:1.6rem;border-radius:1.6rem;text-align:center;font-weight:400;line-height:1.6rem;font-size:1.04rem}.mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper{position:relative;height:0}.mx_E2EIcon{width:16px;height:16px;margin:0 9px;position:relative;display:block}.mx_E2EIcon_normal:after,.mx_E2EIcon_normal:before,.mx_E2EIcon_verified:after,.mx_E2EIcon_verified:before,.mx_E2EIcon_warning:after,.mx_E2EIcon_warning:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_E2EIcon:before{background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:90%;mask-size:90%}.mx_E2EIcon:before,.mx_E2EIcon_bordered{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_E2EIcon_bordered{background-color:#22262e}.mx_E2EIcon_bordered:after{-webkit-mask-size:75%;mask-size:75%}.mx_E2EIcon_bordered:before{-webkit-mask-size:65%;mask-size:65%}.mx_E2EIcon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_E2EIcon_normal:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#a1b2d1}.mx_E2EIcon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#03b381}.mx_EditMessageComposer{padding:3px;margin:-7px -10px -5px;overflow:visible!important}.mx_EditMessageComposer .mx_BasicMessageComposer_input{border-radius:4px;border:1px solid #000;background-color:#181b21;max-height:200px;padding:3px 6px}.mx_EditMessageComposer .mx_BasicMessageComposer_input:focus{border-color:rgba(3,179,129,.5)}.mx_EditMessageComposer .mx_EditMessageComposer_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;left:0;background:#22262e;z-index:100;right:0;margin:0 -110px 0 0;padding:5px 147px 5px 5px}.mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton{margin-left:5px;padding:5px 40px}.mx_EventTile_last .mx_EditMessageComposer_buttons{position:static;margin-right:-147px}.mx_EntityTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#edf3ff;cursor:pointer}.mx_EntityTile .mx_E2EIcon{margin:0;position:absolute;bottom:2px;right:7px}.mx_EntityTile:hover{padding-right:30px;position:relative}.mx_EntityTile:hover:before{content:"";position:absolute;top:calc(50% - 8px);right:-8px;-webkit-mask:url(../../img/member_chevron.4163a20.png);mask:url(../../img/member_chevron.4163a20.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:16px;background-color:#a1b2d1}.mx_EntityTile .mx_PresenceLabel{display:none}.mx_EntityTile:not(.mx_EntityTile_noHover):hover .mx_PresenceLabel{display:block}.mx_EntityTile_invite{display:table-cell;vertical-align:middle;margin-left:10px;width:26px}.mx_EntityTile_avatar,.mx_GroupRoomTile_avatar{padding:4px 12px 4px 3px;position:relative}.mx_EntityTile_name,.mx_GroupRoomTile_name{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;font-size:1.4rem;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile_details{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EntityTile_ellipsis .mx_EntityTile_name,.mx_EntityTile_invitePlaceholder .mx_EntityTile_name{font-style:italic;color:#edf3ff}.mx_EntityTile_offline_beenactive .mx_EntityTile_avatar,.mx_EntityTile_offline_beenactive .mx_EntityTile_name,.mx_EntityTile_unavailable .mx_EntityTile_avatar,.mx_EntityTile_unavailable .mx_EntityTile_name{opacity:.5}.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar,.mx_EntityTile_offline_neveractive .mx_EntityTile_name,.mx_EntityTile_unknown .mx_EntityTile_avatar,.mx_EntityTile_unknown .mx_EntityTile_name{opacity:.25}.mx_EntityTile_subtext{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_EntityTile_power{-webkit-padding-start:6px;padding-inline-start:6px;font-size:1rem;color:#61708b;max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile:hover .mx_EntityTile_power{display:none}.mx_EventTile{max-width:100%;clear:both;padding-top:18px;font-size:1.4rem;position:relative}.mx_EventTile_bubble{background-color:#22262e;padding:10px;border-radius:5px;margin:10px auto;max-width:75%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_EventTile.mx_EventTile_info{padding-top:0}.mx_EventTile_avatar{top:14px;left:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:.8rem;left:64px}.mx_EventTile_continuation{padding-top:0!important}.mx_EventTile_continuation.mx_EventTile_isEditing{padding-top:5px!important;margin-top:-5px}.mx_EventTile_isEditing{background-color:#22262e}.mx_EventTile .mx_SenderProfile{color:#edf3ff;font-size:1.4rem;display:inline-block;overflow:hidden;cursor:pointer;padding-bottom:0;padding-top:0;margin:0;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 64px)}.mx_EventTile .mx_SenderProfile .mx_Flair{opacity:.7;margin-left:5px;display:inline-block;vertical-align:top;height:16px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile .mx_SenderProfile .mx_Flair img{vertical-align:-2px;margin-right:2px;border-radius:8px}.mx_EventTile_isEditing .mx_MessageTimestamp{visibility:hidden!important}.mx_EventTile .mx_MessageTimestamp{display:block;visibility:hidden;white-space:nowrap;left:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile_continuation .mx_EventTile_line{clear:both}.mx_EventTile_line,.mx_EventTile_reply{position:relative;padding-left:64px;border-radius:4px}.mx_EventListSummary .mx_EventTile_line,.mx_RoomView_timeline_rr_enabled .mx_EventTile_line{margin-right:110px}.mx_EventTile_bubbleContainer{display:grid;grid-template-columns:1fr 100px}.mx_EventTile_bubbleContainer .mx_EventTile_line{margin-right:0;grid-column:1/3;padding:0}.mx_EventTile_bubbleContainer .mx_EventTile_msgOption{grid-column:2}.mx_EventTile_reply{margin-right:10px}.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji{font-size:48px!important;line-height:57px!important}.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp{visibility:visible}.mx_EventTile_selected>div>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile.focus-visible:focus-within>div>a>.mx_MessageTimestamp,.mx_EventTile.mx_EventTile_actionBarFocused>div>a>.mx_MessageTimestamp,.mx_EventTile:hover>div>a>.mx_MessageTimestamp,.mx_EventTile_last>div>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.focus-visible:focus-within>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.mx_EventTile_actionBarFocused>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile:hover>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile_last>a>.mx_MessageTimestamp{visibility:visible}.mx_EventTile.focus-visible:focus-within .mx_MessageActionBar,.mx_EventTile.mx_EventTile_actionBarFocused .mx_MessageActionBar,.mx_EventTile:hover .mx_MessageActionBar,[data-whatinput=keyboard] .mx_EventTile:focus-within .mx_MessageActionBar{visibility:visible}.mx_EventTile_selected>.mx_EventTile_line{border-left:4px solid #03b381;padding-left:60px;background-color:#22262e}.mx_EventTile_highlight,.mx_EventTile_highlight .markdown-body{color:#ff4b55}.mx_EventTile_highlight .markdown-body .mx_EventTile_line,.mx_EventTile_highlight .mx_EventTile_line{background-color:#25271f}.mx_EventTile_selected.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile.focus-visible:focus-within .mx_EventTile_line,.mx_EventTile.mx_EventTile_actionBarFocused .mx_EventTile_line,.mx_EventTile:hover .mx_EventTile_line{background-color:#22262e}.mx_EventTile_searchHighlight{border-radius:5px;padding-left:2px;padding-right:2px;cursor:pointer}.mx_EventTile_searchHighlight,.mx_EventTile_searchHighlight a{background-color:#03b381;color:#fff}.mx_EventTile_encrypting{color:#abddbc!important}.mx_EventTile_sending{color:#a1b2d1}.mx_EventTile_sending .mx_RoomPill,.mx_EventTile_sending .mx_UserPill{opacity:.5}.mx_EventTile_notSent{color:#f44}.mx_EventTile_contextual{opacity:.4}.mx_EventTile_msgOption{float:right;text-align:right;position:relative;width:90px;height:1px;margin-right:10px}.mx_EventTile_msgOption a{text-decoration:none}.mx_EventTile_readAvatars{position:relative;display:inline-block;width:14px;height:14px;top:29px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_EventTile_emote .mx_EventTile_readAvatars,.mx_EventTile_info .mx_EventTile_readAvatars{top:7px}.mx_EventTile_readAvatars .mx_BaseAvatar{position:absolute;display:inline-block;height:1.4rem;width:1.4rem}.mx_EventTile_readAvatarRemainder{color:#a1b2d1;font-size:1.1rem;position:absolute}.mx_EventTile_content{display:block;overflow-y:hidden;overflow-x:hidden;margin-right:34px}.mx_EventTile_body{overflow-y:hidden}.mx_EventTile_spoiler{cursor:pointer}.mx_EventTile_spoiler_reason{color:#a1b2d1;font-size:1.1rem}.mx_EventTile_spoiler_content{-webkit-filter:blur(5px) saturate(.1) sepia(1);filter:blur(5px) saturate(.1) sepia(1);-webkit-transition-duration:.5s;transition-duration:.5s}.mx_EventTile_spoiler.visible>.mx_EventTile_spoiler_content{-webkit-filter:none;filter:none}.mx_EventTile_e2eIcon{position:absolute;top:6px;left:44px;width:14px;height:14px;display:block;bottom:0;right:0;opacity:.2;background-repeat:no-repeat;background-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_EventTile_e2eIcon:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_EventTile_e2eIcon_undecryptable,.mx_EventTile_e2eIcon_unverified{opacity:1}.mx_EventTile_e2eIcon_undecryptable:after,.mx_EventTile_e2eIcon_unverified:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unknown{opacity:1}.mx_EventTile_e2eIcon_unknown:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unencrypted{opacity:1}.mx_EventTile_e2eIcon_unencrypted:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unauthenticated{opacity:1}.mx_EventTile_e2eIcon_unauthenticated:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#a1b2d1}.mx_EventTile_e2eIcon_hidden{display:none}.mx_EventTile_e2eIcon_hidden[src*="img/e2e-blocked.svg"],.mx_EventTile_e2eIcon_hidden[src*="img/e2e-warning.svg"]{display:block}.mx_EventTile_keyRequestInfo{font-size:1.2rem}.mx_EventTile_keyRequestInfo_text{opacity:.5}.mx_EventTile_keyRequestInfo_text a{color:#edf3ff;text-decoration:underline;cursor:pointer}.mx_EventTile_keyRequestInfo_tooltip_contents p{text-align:auto;margin-left:3px;margin-right:3px}.mx_EventTile_keyRequestInfo_tooltip_contents p:first-child{margin-top:0}.mx_EventTile_keyRequestInfo_tooltip_contents p:last-child{margin-bottom:0}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:60px}.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{border-left:4px solid #76cfa5}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line{border-left:4px solid #e8bf37}.mx_EventTile:hover.mx_EventTile_unknown.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile:hover .mx_EventTile_e2eIcon{opacity:1}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>.mx_EventTile_e2eIcon{display:block;left:41px}.mx_EventTile_content .mx_EventTile_edited{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.2rem;color:#a1b2d1;display:inline-block;margin-left:9px;cursor:pointer}.mx_EventTile_body pre{border:1px solid transparent}.mx_EventTile_content .markdown-body{font-family:inherit!important;white-space:normal!important;line-height:inherit!important;color:inherit;font-size:1.4rem}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji!important;color:#333}.mx_EventTile_content .markdown-body pre{overflow-x:overlay;overflow-y:visible;max-height:30vh}.mx_EventTile_content .markdown-body code{background-color:#f8f8f8}.mx_EventTile.focus-visible:focus-within .mx_EventTile_body pre,.mx_EventTile:hover .mx_EventTile_body pre{border:1px solid #e5e5e5}.mx_EventTile_pre_container{position:relative}.mx_EventTile_copyButton{position:absolute;display:inline-block;visibility:hidden;cursor:pointer;top:6px;right:6px;width:19px;height:19px;-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#a1b2d1}.mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_copyButton,.mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_copyButton{visibility:visible}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2,.mx_EventTile_content .markdown-body h3,.mx_EventTile_content .markdown-body h4,.mx_EventTile_content .markdown-body h5,.mx_EventTile_content .markdown-body h6{font-family:inherit!important;color:inherit}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2{font-size:1.5em;border-bottom:none!important}.mx_EventTile_content .markdown-body a{color:#238cf5}.mx_EventTile_content .markdown-body .hljs{display:inline!important}.mx_EventTile_tileError{color:red;text-align:center;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line{padding-left:0;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line span{padding:4px 8px}.mx_EventTile_tileError a{margin-left:1em}@media only screen and (max-width:480px){.mx_EventTile_line,.mx_EventTile_reply{padding-left:0;margin-right:0}.mx_EventTile_content{margin-top:10px;margin-right:0}}.mx_GroupLayout .mx_EventTile>.mx_SenderProfile{line-height:1.7rem;padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_line{padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_avatar{position:absolute}.mx_GroupLayout .mx_EventTile .mx_MessageTimestamp{position:absolute;width:46px}.mx_GroupLayout .mx_EventTile .mx_EventTile_line,.mx_GroupLayout .mx_EventTile .mx_EventTile_reply{padding-top:3px;padding-bottom:3px;line-height:2.2rem}.mx_GroupLayout .mx_EventTile_info .mx_EventTile_line{padding-left:82px}.mx_MatrixChat_useCompactLayout .mx_EventTile{padding-top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info{padding-top:0;font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_reply{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_SenderProfile{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote{padding-top:8px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_reply{padding-top:0;padding-bottom:1px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation{padding-top:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_e2eIcon{top:3px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_readAvatars{top:27px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_readAvatars{top:5px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_readAvatars{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body blockquote,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body dl,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ol,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body p,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body pre,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body table,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ul{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2{margin-top:6px}.mx_IRCLayout{--name-width:70px;line-height:1.8rem!important}.mx_IRCLayout .mx_EventTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:0}.mx_IRCLayout .mx_EventTile>a{text-decoration:none}.mx_IRCLayout .mx_EventTile>*{margin-right:5px}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;-ms-flex-negative:0;flex-shrink:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption .mx_EventTile_readAvatars{top:.2rem}.mx_IRCLayout .mx_EventTile>.mx_SenderProfile{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:var(--name-width);text-overflow:ellipsis;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_IRCLayout .mx_EventTile .mx_EventTile_line,.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;top:0;left:0;-ms-flex-negative:0;flex-shrink:0;height:1.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar,.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar>*{height:1.4rem!important;width:1.4rem!important;font-size:1rem!important;line-height:1.5rem!important}.mx_IRCLayout .mx_EventTile .mx_MessageTimestamp{font-size:1rem;width:45px;text-align:right}.mx_IRCLayout .mx_EventTile>.mx_EventTile_e2eIcon{position:absolute;right:unset;left:unset;top:0;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.8rem;background-position:50%}.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_EventTile_e2eIcon,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_MTextBody,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_ReplyThread_wrapper_empty,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_TextualEvent{display:inline-block}.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_IRCLayout .mx_EventTile .mx_EditMessageComposer_buttons{position:relative}.mx_IRCLayout .mx_EventTile_emote>.mx_EventTile_avatar{margin-left:calc(var(--name-width) + 19px)}.mx_IRCLayout blockquote{margin:0}.mx_IRCLayout .mx_EventListSummary>.mx_EventTile_line{padding-left:calc(var(--name-width) + 74px)}.mx_IRCLayout .mx_EventListSummary .mx_EventListSummary_avatars{padding:0;margin:0 9px 0 0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{left:calc(var(--name-width) + 24px);top:0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line{left:calc(var(--name-width) + 24px)}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_TextualEvent{line-height:1.8rem}.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:0;border-left:0}.mx_IRCLayout .mx_SenderProfile_hover{background-color:#181b21;overflow:hidden}.mx_IRCLayout .mx_SenderProfile_hover>span{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_aux,.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_name{overflow:hidden;text-overflow:ellipsis;min-width:var(--name-width)}.mx_IRCLayout .mx_SenderProfile:hover{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_IRCLayout .mx_SenderProfile_hover:hover{overflow:visible;width:max(auto,100%);z-index:10}.mx_IRCLayout .mx_ReplyThread{margin:0}.mx_IRCLayout .mx_ReplyThread .mx_SenderProfile{width:unset;max-width:var(--name-width)}.mx_IRCLayout .mx_ProfileResizer{position:absolute;height:100%;width:15px;left:calc(80px + var(--name-width));cursor:col-resize;z-index:100}.mx_IRCLayout .mx_Flair>img{height:1.4rem!important;width:1.4rem!important}.mx_JumpToBottomButton{z-index:1000;position:absolute;bottom:12px;right:24px;width:38px;height:50px;text-align:center}.mx_JumpToBottomButton_badge{position:relative;top:-12px;border-radius:16px;font-weight:700;font-size:1.2rem;line-height:1.4rem;text-align:center;display:inline-block;padding:0 4px;color:#fff;background-color:#a1b2d1}.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge{color:#f2f5f8;background-color:#ff4b55}.mx_JumpToBottomButton_scrollDown{position:relative;height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#181b21;border:1.3px solid #a1b2d1;cursor:pointer}.mx_JumpToBottomButton_scrollDown:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#a1b2d1}.mx_LinkPreviewWidget{margin-top:15px;margin-right:15px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;border-left:4px solid #ddd;color:#888}.mx_LinkPreviewWidget_image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;margin-left:15px;text-align:center;cursor:pointer}.mx_LinkPreviewWidget_caption{margin-left:15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_LinkPreviewWidget_title{display:inline;font-weight:700;white-space:normal}.mx_LinkPreviewWidget_siteName{display:inline}.mx_LinkPreviewWidget_description{margin-top:8px;white-space:normal;word-wrap:break-word}.mx_LinkPreviewWidget_cancel{cursor:pointer;width:18px;height:18px}.mx_LinkPreviewWidget_cancel img{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;visibility:hidden}.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel img,.mx_LinkPreviewWidget_cancel.focus-visible:focus img{visibility:visible}.mx_MatrixChat_useCompactLayout .mx_LinkPreviewWidget{margin-top:6px;margin-bottom:6px}.mx_MemberInfo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.mx_MemberInfo,.mx_MemberInfo_name{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_MemberInfo_name{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MemberInfo_name>.mx_E2EIcon{margin-right:0}.mx_MemberInfo_cancel{height:16px;width:16px;padding:10px 0 10px 10px;cursor:pointer;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:16px center;mask-position:16px center;background-color:#a1b2d1}.mx_MemberInfo_name h2{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;max-height:50px}.mx_MemberInfo h2{font-size:1.8rem;font-weight:600;margin:16px 0 16px 15px}.mx_MemberInfo_container{margin:0 16px 16px}.mx_MemberInfo .mx_RoomTile_nameContainer{width:154px}.mx_MemberInfo .mx_RoomTile_badge{display:none}.mx_MemberInfo .mx_RoomTile_name{width:160px}.mx_MemberInfo_avatar{background:#15171b;margin-bottom:16px}.mx_MemberInfo_avatar>img{height:auto;width:100%;max-height:30vh;-o-object-fit:contain;object-fit:contain;display:block}.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_MemberInfo_profile{margin-bottom:16px}.mx_MemberInfo h3{text-transform:uppercase;color:#61708b;font-weight:700;font-size:1.2rem;margin:4px 0}.mx_MemberInfo_profileField{font-size:1.5rem;position:relative}.mx_MemberInfo_buttons{margin-bottom:16px}.mx_MemberInfo_field{cursor:pointer;font-size:1.5rem;color:#edf3ff;margin-left:8px;line-height:2.3rem}.mx_MemberInfo_createRoom{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px}.mx_MemberInfo_createRoom_label{width:auto!important;cursor:pointer}.mx_MemberInfo label{font-size:1.3rem}.mx_MemberInfo label .mx_MemberInfo_label_text{display:inline-block;max-width:180px;vertical-align:text-top}.mx_MemberInfo input[type=radio]{vertical-align:-2px;margin-right:5px;margin-left:8px}.mx_MemberInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_MemberInfo .mx_MemberInfo_scrollContainer{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_GroupMemberList,.mx_GroupRoomList,.mx_MemberList{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.mx_GroupMemberList .mx_Spinner,.mx_GroupRoomList .mx_Spinner,.mx_MemberList .mx_Spinner{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.mx_GroupMemberList .mx_SearchBox,.mx_GroupRoomList .mx_SearchBox,.mx_MemberList .mx_SearchBox{margin-bottom:5px}.mx_GroupMemberList h2,.mx_GroupRoomList h2,.mx_MemberList h2{text-transform:uppercase;color:#edf3ff;font-weight:600;font-size:1.3rem;padding-left:3px;padding-right:12px;margin-top:8px;margin-bottom:4px}.mx_GroupMemberList .mx_AutoHideScrollbar,.mx_GroupRoomList .mx_AutoHideScrollbar,.mx_MemberList .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_MemberList_chevron{position:absolute;right:35px;margin-top:-15px}.mx_MemberList_border{overflow-y:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.mx_GroupMemberList_query,.mx_GroupRoomList_query,.mx_MemberList_query{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_GroupMemberList_query[type=text],.mx_GroupRoomList_query[type=text],.mx_MemberList_query[type=text]{font-size:1.2rem}.mx_MemberList_wrapper{padding:10px}.mx_MemberList_invite{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;background-color:#03b381;border-radius:4px;margin:5px 9px 9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:600}.mx_MemberList_invite.mx_AccessibleButton_disabled{background-color:#888;cursor:not-allowed}.mx_MemberList_invite span{background-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);background-repeat:no-repeat;background-position:0;background-size:20px;padding:8px 0 8px 25px}.mx_MemberList_inviteCommunity span{background-image:url(../../img/icon-invite-people.d82f491.svg)}.mx_MemberList_addRoomToCommunity span{background-image:url(../../img/icons-room-add.bd36e26.svg)}.mx_MessageComposer_wrapper{vertical-align:middle;margin:auto;border-top:1px solid #000;position:relative;padding-left:82px;padding-right:6px}.mx_MessageComposer_replaced_wrapper{margin-left:auto;margin-right:auto}.mx_MessageComposer_replaced_valign{height:60px;display:table-cell;vertical-align:middle}.mx_MessageComposer_roomReplaced_icon{float:left;margin-right:20px;margin-top:5px;width:31px;height:31px}.mx_MessageComposer_roomReplaced_header{font-weight:700}.mx_MessageComposer_autocomplete_wrapper{position:relative;height:0}.mx_MessageComposer_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.mx_MessageComposer .mx_MessageComposer_avatar{position:absolute;left:26px}.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar{display:block}.mx_MessageComposer_composecontrols{width:100%}.mx_MessageComposer_e2eIcon.mx_E2EIcon{position:absolute;left:60px;margin-right:0;margin-left:3px;width:12px;height:12px}.mx_MessageComposer_noperm_error{width:100%;height:60px;font-style:italic;color:#888;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MessageComposer_input_wrapper{cursor:text}.mx_MessageComposer_input,.mx_MessageComposer_input_wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MessageComposer_input{vertical-align:middle;min-height:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:1.4rem;margin-right:6px}.mx_MessageComposer_editor{width:100%;max-height:120px;min-height:19px;overflow-y:auto;overflow-x:hidden;word-break:break-word}.mx_MessageComposer_editor>:first-child{margin-top:0!important}.mx_MessageComposer_editor>:last-child{margin-bottom:0!important}@keyframes visualbell{0%{background-color:#800}to{background-color:#181b21}}.mx_MessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_MessageComposer_input blockquote{color:#777;margin:0 0 16px;padding:0 15px;border-left:4px solid #ddd}.mx_MessageComposer_input pre{background-color:rgba(0,0,0,.04);border-radius:3px;padding:10px}.mx_MessageComposer_input textarea{display:block;width:100%;padding:0;margin-top:6px;margin-bottom:6px;border:0;resize:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#edf3ff;background-color:#181b21;font-size:1.4rem;max-height:120px;overflow:auto;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji}.mx_MessageComposer_input textarea::-moz-placeholder{line-height:100%;color:#03b381;opacity:1}.mx_MessageComposer_input textarea::-webkit-input-placeholder{color:#03b381}.mx_MessageComposer_button_highlight{background:rgba(3,179,129,.25)}.mx_MessageComposer_button_highlight:before{background-color:#03b381!important}.mx_MessageComposer_button{position:relative;margin-right:6px;cursor:pointer;height:26px;width:26px;border-radius:100%}.mx_MessageComposer_button:before{content:"";position:absolute;top:3px;left:3px;height:20px;width:20px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_MessageComposer_button:hover{background:rgba(3,179,129,.1)}.mx_MessageComposer_button:hover:before{background-color:#03b381}.mx_MessageComposer_button.mx_MessageComposer_hangup:before{background-color:#ff4b55}.mx_MessageComposer_upload:before{-webkit-mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg);mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg)}.mx_MessageComposer_hangup:before{-webkit-mask-image:url(../../img/element-icons/call/hangup.a207e54.svg);mask-image:url(../../img/element-icons/call/hangup.a207e54.svg)}.mx_MessageComposer_voicecall:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_MessageComposer_videocall:before{-webkit-mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg);mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg)}.mx_MessageComposer_emoji:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_MessageComposer_stickers:before{-webkit-mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg);mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg)}.mx_MessageComposer_formatting{cursor:pointer;margin:0 11px;width:24px;height:18px}.mx_MessageComposer_formatbar_wrapper{width:100%;background-color:#22262e;-webkit-box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08)}.mx_MessageComposer_formatbar{margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:62px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;color:#888}.mx_MessageComposer_formatbar *{margin-right:4px}.mx_MessageComposer_format_button,.mx_MessageComposer_formatbar_cancel,.mx_MessageComposer_formatbar_markdown{cursor:pointer}.mx_MessageComposer_formatbar_cancel{margin-right:22px}.mx_MessageComposer_formatbar_markdown{height:17px;width:30px;margin-right:64px}.mx_MessageComposer_input_markdownIndicator{height:10px;width:12px;padding:4px 4px 4px 0}.mx_MessageComposer_formatbar_markdown,.mx_MessageComposer_input_markdownIndicator{cursor:pointer;-webkit-mask-image:url(../../img/markdown.6905ba8.svg);mask-image:url(../../img/markdown.6905ba8.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#a1b2d1}.mx_MessageComposer_formatbar_markdown.mx_MessageComposer_markdownDisabled,.mx_MessageComposer_input_markdownIndicator.mx_MessageComposer_markdownDisabled{opacity:.2}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_input{min-height:50px}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error{height:50px}.mx_MessageComposerFormatBar{display:none;width:130px;height:24px;position:absolute;cursor:pointer;border-radius:4px;background-color:#22262e;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown{display:block}.mx_MessageComposerFormatBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #616b7f;margin-left:-1px}.mx_MessageComposerFormatBar>:hover{border-color:#a1b2d1;z-index:1}.mx_MessageComposerFormatBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageComposerFormatBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageComposerFormatBar>:only-child{border-radius:3px}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button{width:27px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a1b2d1}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconBold:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg);mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconItalic:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg);mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconStrikethrough:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg);mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconQuote:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg);mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconCode:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg);mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg)}.mx_MessageComposerFormatBar_buttonTooltip{white-space:nowrap;font-size:1.3rem;font-weight:600;min-width:54px;text-align:center}.mx_MessageComposerFormatBar_buttonTooltip .mx_MessageComposerFormatBar_tooltipShortcut{font-size:.9rem;opacity:.7}.mx_NotificationBadge:not(.mx_NotificationBadge_visible){display:none}.mx_NotificationBadge.mx_NotificationBadge_visible{background-color:#61708b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_highlighted{background-color:#ff4b55}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot{background-color:#edf3ff;width:6px;height:6px;border-radius:6px}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char{width:1.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char{width:2.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count{font-size:1rem;line-height:1.4rem;color:#fff}.mx_PinnedEventTile{min-height:40px;margin-bottom:5px;width:100%;border-radius:5px}.mx_PinnedEventTile:hover{background-color:#22262e}.mx_PinnedEventTile .mx_PinnedEventTile_sender,.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{color:#868686;font-size:.8em;vertical-align:top;display:inline-block;padding-bottom:3px}.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{padding-left:15px;display:none}.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar{float:left;margin-right:10px}.mx_PinnedEventTile_actions{float:right;margin-right:10px;display:none}.mx_PinnedEventTile:hover .mx_PinnedEventTile_timestamp{display:inline-block}.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions{display:block}.mx_PinnedEventTile_unpinButton{display:inline-block;cursor:pointer;margin-left:10px}.mx_PinnedEventTile_gotoButton{display:inline-block;font-size:.7em}.mx_PinnedEventTile_message{margin-left:50px;position:relative;top:0;left:0}.mx_PinnedEventsPanel{border-top:1px solid #000}.mx_PinnedEventsPanel_body{max-height:300px;overflow-y:auto;padding-bottom:15px}.mx_PinnedEventsPanel_header{margin:0;padding-top:8px;padding-bottom:15px}.mx_PinnedEventsPanel_cancel{margin:12px;float:right;display:inline-block}.mx_PresenceLabel{font-size:1.1rem;opacity:.5}.mx_ReplyPreview{background:#181b21;border:1px solid #000;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_ReplyPreview_section{border-bottom:1px solid #000}.mx_ReplyPreview_header{margin:12px;color:#edf3ff;font-weight:400;opacity:.4}.mx_ReplyPreview_title{float:left}.mx_ReplyPreview_cancel{float:right;cursor:pointer}.mx_ReplyPreview_clear{clear:both}.mx_RoomBreadcrumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb{margin-right:8px;width:32px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter{margin-left:-40px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active{margin-left:0;-webkit-transition:margin-left .64s cubic-bezier(.66,.02,.36,1);transition:margin-left .64s cubic-bezier(.66,.02,.36,1)}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder{font-weight:600;font-size:1.4rem;line-height:32px;height:32px}.mx_RoomBreadcrumbs_Tooltip{margin-left:-42px;margin-top:-42px}.mx_RoomHeader{-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px;border-bottom:1px solid #000;background-color:#fff}.mx_RoomHeader .mx_RoomHeader_e2eIcon{height:12px;width:12px}.mx_RoomHeader .mx_RoomHeader_e2eIcon .mx_E2EIcon{margin:0;position:absolute;height:12px;width:12px}.mx_RoomHeader_wrapper{margin:auto;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;padding:0 10px 0 18px}.mx_RoomHeader_wrapper .mx_InviteOnlyIcon_large{margin:0}.mx_RoomHeader_spinner{-webkit-box-flex:1;-ms-flex:1;flex:1;height:36px;padding-left:12px;padding-right:12px}.mx_RoomHeader_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-right:8px;margin-top:-5px}.mx_RoomHeader_textButton_danger{background-color:#ff4b55}.mx_RoomHeader_cancelButton{cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomHeader_buttons{background-color:#181b21}.mx_RoomHeader_buttons,.mx_RoomHeader_info{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_info{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomHeader_simpleHeader{line-height:5.2rem;color:#edf3ff;font-size:1.8rem;font-weight:600;overflow:hidden;margin-left:63px;text-overflow:ellipsis;width:100%}.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton{float:right}.mx_RoomHeader_simpleHeader .mx_RoomHeader_icon{margin-left:14px;margin-right:24px;vertical-align:-4px}.mx_RoomHeader_name{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden;color:#edf3ff;font-weight:600;font-size:1.8rem;margin:0 7px;border-bottom:1px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_nametext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx_RoomHeader_settingsHint{color:#a2a2a2!important}.mx_RoomHeader_searchStatus{font-weight:400;opacity:.6}.mx_RoomHeader_avatar,.mx_RoomHeader_avatarPicker,.mx_RoomHeader_avatarPicker_edit,.mx_RoomHeader_avatarPicker_remove,.mx_RoomHeader_name{cursor:pointer}.mx_RoomHeader_avatarPicker_remove{position:absolute;top:-11px;right:-9px}.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable){color:#03b381}.mx_RoomHeader_placeholder{color:#a2a2a2!important}.mx_RoomHeader_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_RoomHeader_editable:focus{border-bottom:1px solid #03b381!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_RoomHeader_topic{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#a1b2d1;font-weight:400;font-size:1.3rem;margin:4px 7px 0;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;line-height:1.2em;max-height:2.4em}.mx_RoomHeader_avatar{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 6px 0 7px;position:relative}.mx_RoomHeader_avatar .mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover}.mx_RoomHeader_avatarPicker{position:relative}.mx_RoomHeader_avatarPicker_edit{position:absolute;left:16px;top:18px}.mx_RoomHeader_avatarPicker_edit>label{cursor:pointer}.mx_RoomHeader_avatarPicker_edit>input{display:none}.mx_RoomHeader_button{position:relative;margin-left:1px;margin-right:1px;cursor:pointer;height:32px;width:32px;border-radius:100%}.mx_RoomHeader_button:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#a1b2d1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RoomHeader_button:hover{background:rgba(3,179,129,.1)}.mx_RoomHeader_button:hover:before{background-color:#03b381}.mx_RoomHeader_forgetButton:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg);width:26px}.mx_RoomHeader_searchButton:before{-webkit-mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg);mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg)}.mx_RoomHeader_showPanel{height:16px}.mx_RoomHeader_voipButton{display:table-cell}.mx_RoomHeader_voipButtons{margin-top:18px}.mx_RoomHeader_pinnedButton:before{-webkit-mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg);mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg)}.mx_RoomHeader_pinsIndicator{position:absolute;right:0;bottom:4px;width:8px;height:8px;border-radius:8px;background-color:#61708b}.mx_RoomHeader_pinsIndicatorUnread{background-color:#ff4b55}@media only screen and (max-width:480px){.mx_RoomHeader_wrapper{padding:0}.mx_RoomHeader{overflow:hidden}}.mx_RoomList{padding-right:7px}.mx_RoomList_iconPlus:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomList_iconExplore:before{-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomList_explorePrompt{margin:4px 12px;padding-top:12px;border-top:1px solid #edf3ff;font-size:1.3rem}.mx_RoomList_explorePrompt div:first-child{font-weight:600;margin-bottom:8px}.mx_RoomList_explorePrompt .mx_AccessibleButton{color:#edf3ff;position:relative;padding:0 0 0 24px;font-size:inherit}.mx_RoomList_explorePrompt .mx_AccessibleButton:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;background:#edf3ff;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomPreviewBar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center}.mx_RoomPreviewBar h3{font-size:1.8rem;font-weight:600}.mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomPreviewBar .mx_RoomPreviewBar_message p,.mx_RoomPreviewBar h3{word-break:break-all;word-break:break-word}.mx_RoomPreviewBar .mx_Spinner{width:auto;height:auto;margin:10px 10px 10px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer{font-size:1.2rem;line-height:2rem}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner{vertical-align:middle;display:inline-block}.mx_RoomPreviewBar_actions,.mx_RoomPreviewBar_message{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomPreviewBar_message{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mx_RoomPreviewBar_message p{overflow-wrap:break-word}.mx_RoomPreviewBar_panel{padding:8px 8px 8px 20px;border-top:1px solid #000;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:3px 8px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions>*{margin-left:12px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message>*{margin:4px}.mx_RoomPreviewBar_dialog{margin:auto;-webkit-box-sizing:content;box-sizing:content;width:400px;border-radius:4px;padding:20px;text-align:center}.mx_RoomPreviewBar_dialog,.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message>*{margin:5px 0 20px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton{padding:7px 50px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions>*{margin-top:12px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-bottom:7px}.mx_RoomPreviewBar_inviter{font-weight:600}a.mx_RoomPreviewBar_inviter{text-decoration:underline;cursor:pointer}.mx_RoomRecoveryReminder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;background-color:#22262e;padding:20px;border:1px solid #000;border-bottom:unset}.mx_RoomRecoveryReminder_header{font-weight:700;margin-bottom:1em}.mx_RoomRecoveryReminder_body{margin-bottom:1em}.mx_RoomRecoveryReminder_secondary{font-size:90%;margin-top:1em}.mx_RoomSublist{margin-left:8px;margin-bottom:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8px;height:24px;color:#2e2f32}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky{position:fixed;height:32px;width:calc(100% - 22px)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_stickyBottom{bottom:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge{margin-left:8px}.mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge{margin-right:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{margin-left:8px;position:relative;width:24px;height:24px;border-radius:32px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{content:"";width:16px;height:16px;position:absolute;top:4px;left:4px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#a1b2d1}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{visibility:hidden;width:0;margin:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 16px);line-height:1.6rem;font-size:1.3rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn{display:inline-block;position:relative;width:14px;height:14px;margin-right:6px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn:before{content:"";width:18px;height:18px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn.mx_RoomSublist_collapseBtn_collapsed:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mx_RoomSublist:first-child .mx_RoomSublist_headerContainer{height:0;padding-bottom:4px}.mx_RoomSublist .mx_RoomSublist_resizeBox{position:relative;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist .mx_RoomSublist_resizeBox,.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-direction:column;flex-direction:column;-webkit-mask-image:linear-gradient(0deg,transparent,#000 4px);mask-image:linear-gradient(0deg,transparent,#000 4px)}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles{-webkit-box-flex:0;-ms-flex:0 0 4px;flex:0 0 4px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:0!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle,.mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle{opacity:.8;background-color:#edf3ff}.mx_RoomSublist .mx_RoomSublist_showNButton{cursor:pointer;font-size:1.3rem;line-height:1.8rem;color:#9e9e9e;height:24px;padding-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{position:relative;width:18px;height:18px;margin-left:12px;margin-right:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32;left:-1px}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron,.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showMoreButtonChevron{-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;width:24px;margin-left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:end;align-self:flex-end;margin-right:0}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:100%}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;visibility:visible;width:32px!important;height:32px!important;margin-left:0!important;background-color:#1a1d23;margin-top:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{top:8px;left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{margin-right:12px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton{height:16px}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;position:absolute;bottom:48px;right:0;width:16px;height:16px;border-radius:0;z-index:1;background-color:#22262e}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton:before,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton:before{top:0;left:0}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton{bottom:8px}.mx_RoomSublist_contextMenu{padding:20px 16px;width:250px}.mx_RoomSublist_contextMenu hr{margin-top:16px;margin-bottom:16px;margin-right:16px;border:1px solid #edf3ff;opacity:.1}.mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:4px}.mx_RoomSublist_contextMenu .mx_Checkbox,.mx_RoomSublist_contextMenu .mx_RadioButton{margin-top:8px}.mx_RoomSublist_addRoomTooltip{margin-top:-3px}.mx_RoomTile{margin-bottom:4px;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomTile.mx_RoomTile_hasMenuOpen,.mx_RoomTile.mx_RoomTile_selected,.mx_RoomTile:focus-within,.mx_RoomTile:hover{background-color:#1a1d23;border-radius:8px}.mx_RoomTile .mx_DecoratedRoomAvatar,.mx_RoomTile .mx_RoomTile_avatarContainer{margin-right:8px}.mx_RoomTile .mx_RoomTile_nameContainer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0;margin-right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview,.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{margin:0 2px;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{font-size:1.4rem;line-height:1.8rem}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name.mx_RoomTile_nameHasUnreadEvents{font-weight:600}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview{font-size:1.3rem;line-height:1.8rem;color:#9e9e9e}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_nameWithPreview{margin-top:-4px}.mx_RoomTile .mx_RoomTile_notificationsButton{margin-left:4px}.mx_RoomTile .mx_RoomTile_badgeContainer{height:16px;margin:auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge{margin-right:2px}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot{margin-left:5px;margin-right:7px}.mx_RoomTile .mx_RoomTile_menuButton,.mx_RoomTile .mx_RoomTile_notificationsButton{width:20px;min-width:20px;height:20px;margin-top:auto;margin-bottom:auto;position:relative;display:none}.mx_RoomTile .mx_RoomTile_menuButton:before,.mx_RoomTile .mx_RoomTile_notificationsButton:before{top:2px;left:2px;content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#edf3ff}.mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show{display:block}.mx_RoomTile .mx_RoomTile_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_badgeContainer{width:0;height:0;display:none}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_notificationsButton{display:block}.mx_RoomTile.mx_RoomTile_minimized{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,.mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer{margin-right:0}.mx_RoomTile_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomTile_iconBellDot:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg);mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg)}.mx_RoomTile_iconBellCrossed:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg);mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg)}.mx_RoomTile_iconBellMentions:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg);mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconStar:before{-webkit-mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg);mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconArrowDown:before{-webkit-mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg);mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_RoomUpgradeWarningBar{max-height:235px;background-color:#22262e;padding-left:20px;padding-right:20px;overflow:scroll}.mx_RoomUpgradeWarningBar_wrapped{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center}.mx_RoomUpgradeWarningBar_header{color:#ff4b55;font-weight:700}.mx_RoomUpgradeWarningBar_body{color:#ff4b55}.mx_RoomUpgradeWarningBar_upgradelink{color:#ff4b55;text-decoration:underline}.mx_RoomUpgradeWarningBar_small{color:#888;font-size:70%}.mx_SearchBar{height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #000}.mx_SearchBar .mx_SearchBar_input{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-left:22px}.mx_SearchBar .mx_SearchBar_searchButton{cursor:pointer;width:37px;height:37px;background-color:#03b381;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_SearchBar .mx_SearchBar_buttons{display:inherit}.mx_SearchBar .mx_SearchBar_button{border:0;margin:0 0 0 22px;padding:5px;font-size:1.5rem;cursor:pointer;color:#edf3ff;border-bottom:2px solid #03b381;font-weight:600}.mx_SearchBar .mx_SearchBar_unselected{color:#61708b;border-color:transparent}.mx_SearchBar .mx_SearchBar_cancel{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:14px;mask-size:14px;padding:9px;margin:0 12px 0 3px;cursor:pointer}.mx_SendMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;font-size:1.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:6px;min-width:0}.mx_SendMessageComposer,.mx_SendMessageComposer .mx_BasicMessageComposer{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.mx_SendMessageComposer .mx_BasicMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:50px}.mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input{padding:3px 0;margin:auto 0;max-height:140px;overflow-y:auto}.mx_Stickers_content{overflow:hidden}.mx_Stickers_content_container{overflow:hidden;height:300px}#mx_persistedElement_stickerPicker .mx_AppTileFullWidth{height:unset;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none}#mx_persistedElement_stickerPicker iframe{height:273px}.mx_Stickers_contentPlaceholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.mx_Stickers_contentPlaceholder p{max-width:200px}.mx_Stickers_addLink{display:inline;cursor:pointer;color:#03b381}.mx_Stickers_hideStickers{z-index:2001}.mx_TopUnreadMessagesBar{z-index:1000;position:absolute;top:24px;right:24px;width:38px}.mx_TopUnreadMessagesBar:after{content:"";position:absolute;top:-8px;left:10.5px;width:4px;height:4px;border-radius:16px;background-color:#f2f5f8;border:6px solid #03b381;pointer-events:none}.mx_TopUnreadMessagesBar_scrollUp{height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#181b21;border:1.3px solid #a1b2d1;cursor:pointer}.mx_TopUnreadMessagesBar_scrollUp:before{content:"";position:absolute;width:36px;height:36px;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#a1b2d1;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_TopUnreadMessagesBar_markAsRead{display:block;width:18px;height:18px;background:#181b21;border:1.3px solid #a1b2d1;border-radius:10px;margin:5px auto}.mx_TopUnreadMessagesBar_markAsRead:before{content:"";position:absolute;width:18px;height:18px;-webkit-mask-image:url(../../img/cancel.4b9715b.svg);mask-image:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:10px;mask-size:10px;-webkit-mask-position:4px 4px;mask-position:4px 4px;background:#a1b2d1}.mx_WhoIsTypingTile{margin-left:-18px;padding-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_WhoIsTypingTile_avatars{-webkit-box-flex:0;-ms-flex:0 0 83px;flex:0 0 83px;text-align:center}.mx_WhoIsTypingTile_avatars>:not(:first-child){margin-left:-12px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar_initial{padding-top:1px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar{border:1px solid #181b21;border-radius:40px}.mx_WhoIsTypingTile_remainingAvatarPlaceholder{position:relative;display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #181b21;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center}.mx_WhoIsTypingTile_label{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.4rem;font-weight:600;color:#a1b2d1}.mx_WhoIsTypingTile_label>span{background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-size:25px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:15px;display:block}.mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile{padding-top:4px}.mx_AvatarSetting_avatar{width:8.8rem;height:8.8rem;margin-left:13px;position:relative}.mx_AvatarSetting_avatar>*{width:8.8rem;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-top:8px}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm{color:#ff4b55}.mx_AvatarSetting_avatar>img{cursor:pointer;-o-object-fit:cover;object-fit:cover}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder,.mx_AvatarSetting_avatar>img{display:block;height:8.8rem;border-radius:4px}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{background-color:#454545;-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder{background-color:#e7e7e7}.mx_CrossSigningPanel_statusList{border-spacing:0}.mx_CrossSigningPanel_statusList td{padding:0}.mx_CrossSigningPanel_statusList td:first-of-type{-webkit-padding-end:1em;padding-inline-end:1em}.mx_CrossSigningPanel_buttonRow{margin:1em 0}.mx_DevicesPanel{display:table;table-layout:fixed;width:880px;border-spacing:10px}.mx_DevicesPanel_header{display:table-header-group;font-weight:700}.mx_DevicesPanel_header>.mx_DevicesPanel_deviceButtons{height:48px}.mx_DevicesPanel_header>div{display:table-cell;vertical-align:middle}.mx_DevicesPanel_header .mx_DevicesPanel_deviceName{width:50%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceLastSeen{width:30%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceButtons{width:20%}.mx_DevicesPanel_device{display:table-row}.mx_DevicesPanel_device>div{display:table-cell}.mx_DevicesPanel_myDevice{font-weight:700}.mx_E2eAdvancedPanel_settingLongDescription{margin-right:150px}.mx_ExistingEmailAddress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingEmailAddress_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingEmailAddress_email,.mx_ExistingEmailAddress_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingEmailAddress_confirmBtn{margin-left:5px}.mx_IntegrationManager .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none}.mx_IntegrationManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_IntegrationManager_loading h3{text-align:center}.mx_IntegrationManager_error{text-align:center;padding-top:20px}.mx_IntegrationManager_error h3{color:#ff4b55}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigInvalid,.mx_KeyBackupPanel_sigValid{font-weight:700}.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigValid{color:#76cfa5}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_sigInvalid{color:#ba6363}.mx_KeyBackupPanel_deviceName{font-style:italic}.mx_KeyBackupPanel_buttonRow{margin:1em 0}.mx_UserNotifSettings_tableRow{display:table-row}.mx_UserNotifSettings_inputCell{display:table-cell;padding-bottom:8px;padding-right:8px;width:16px}.mx_UserNotifSettings_labelCell{padding-bottom:8px;width:400px;display:table-cell}.mx_UserNotifSettings_pushRulesTableWrapper{padding-bottom:8px}.mx_UserNotifSettings_pushRulesTable{width:100%;table-layout:fixed}.mx_UserNotifSettings_pushRulesTable thead{font-weight:700}.mx_UserNotifSettings_pushRulesTable tbody th{font-weight:400}.mx_UserNotifSettings_pushRulesTable tbody th:first-child{text-align:left}.mx_UserNotifSettings_keywords{cursor:pointer;color:#03b381}.mx_UserNotifSettings_devicesTable td{padding-left:20px;padding-right:20px}.mx_UserNotifSettings_notifTable{display:table}.mx_UserNotifSettings_notifTable .mx_Spinner{position:absolute}.mx_NotificationSound_soundUpload{display:none}.mx_NotificationSound_browse{color:#03b381;border:1px solid #03b381;background-color:transparent}.mx_NotificationSound_save{margin-left:5px;color:#fff;background-color:#03b381}.mx_NotificationSound_resetSound{margin-top:5px;color:#fff;border:#ff4b55;background-color:#ff4b55}.mx_ExistingPhoneNumber{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingPhoneNumber_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingPhoneNumber_address,.mx_ExistingPhoneNumber_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingPhoneNumber_confirmBtn{margin-left:5px}.mx_ExistingPhoneNumber_verification{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ExistingPhoneNumber_verification .mx_Field{margin:0 0 0 1em}.mx_PhoneNumbers_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_PhoneNumbers_input>.mx_Field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_PhoneNumbers_country{width:80px}.mx_ProfileSettings_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ProfileSettings_controls{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_ProfileSettings_controls .mx_Field #profileTopic{height:4em}.mx_ProfileSettings_controls .mx_Field:first-child{margin-top:0}.mx_ProfileSettings_hostingSignup{margin-left:20px}.mx_ProfileSettings_hostingSignup img{margin-left:5px}.mx_ProfileSettings_avatarUpload{display:none}.mx_SetIdServer .mx_Field_input{margin-right:100px}.mx_SetIdServer_tooltip{max-width:120px}.mx_SetIntegrationManager{margin-top:10px;margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading{margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading>.mx_SettingsTab_subheading{display:inline-block;padding-left:5px}.mx_SetIntegrationManager .mx_ToggleSwitch{display:inline-block;float:right;top:9px;margin-right:100px}.mx_UpdateCheckButton_summary{margin-left:16px}.mx_UpdateCheckButton_summary .mx_AccessibleButton_kind_link{padding:0}.mx_SettingsTab_warningText{color:#ff4b55}.mx_SettingsTab_heading{font-size:2rem;font-weight:600;color:#edf3ff;margin-bottom:10px}.mx_SettingsTab_heading:nth-child(n+2){margin-top:30px}.mx_SettingsTab_subheading{font-size:1.6rem;display:block;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-weight:600;color:#edf3ff;margin-bottom:10px;margin-top:12px}.mx_SettingsTab_subsectionText{color:#a1b2d1;font-size:1.4rem;display:block;margin:10px 100px 10px 0}.mx_SettingsTab_section{margin-bottom:24px}.mx_SettingsTab_section .mx_SettingsFlag{margin-right:100px;margin-bottom:10px}.mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag{margin-right:0!important}.mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label{vertical-align:middle;display:inline-block;font-size:1.4rem;color:#edf3ff;max-width:calc(100% - 4.8rem);-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch{float:right}.mx_SettingsTab_linkBtn{cursor:pointer;color:#03b381;word-break:break-all}.mx_SettingsTab a{color:#238cf5}.mx_GeneralRoomSettingsTab_profileSection{margin-top:10px}.mx_RolesRoomSettingsTab ul{margin-bottom:0}.mx_RolesRoomSettingsTab_unbanBtn{margin-right:10px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_warning{display:block}.mx_SecurityRoomSettingsTab_warning img{vertical-align:middle;margin-right:5px;margin-left:3px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_encryptionSection{margin-bottom:25px}.mx_AppearanceUserSettingsTab_fontSlider,.mx_AppearanceUserSettingsTab_fontSlider_preview,.mx_AppearanceUserSettingsTab_Layout{margin-right:100px}.mx_AppearanceUserSettingsTab .mx_Field{width:256px}.mx_AppearanceUserSettingsTab_fontScaling{color:#edf3ff}.mx_AppearanceUserSettingsTab_fontSlider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:rgba(52,58,70,.2);border-radius:10px;font-size:10px;margin-top:24px;margin-bottom:24px}.mx_AppearanceUserSettingsTab_fontSlider_preview{border:1px solid #343a46;border-radius:10px;padding:0 16px 9px;pointer-events:none}.mx_AppearanceUserSettingsTab_fontSlider_preview .mx_EventTile_msgOption{display:none}.mx_AppearanceUserSettingsTab_fontSlider_preview.mx_IRCLayout{padding-top:9px}.mx_AppearanceUserSettingsTab_fontSlider_smallText{font-size:15px;padding-right:20px;padding-left:5px;font-weight:500}.mx_AppearanceUserSettingsTab_fontSlider_largeText{font-size:18px;padding-left:20px;padding-right:5px;font-weight:500}.mx_AppearanceUserSettingsTab>.mx_SettingsTab_SubHeading{margin-bottom:32px}.mx_AppearanceUserSettingsTab_themeSection{color:#edf3ff}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;margin-bottom:30px}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton{padding:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;width:180px;background:#181b21;opacity:.4;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right:15px;margin-top:10px;font-weight:600;color:#a1b2d1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton>span{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled{opacity:1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_light{background-color:#f3f8fd;color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark{background-color:#25282e;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div>div{border-color:#181b21}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black{background-color:#000;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div>div{border-color:#181b21}.mx_SettingsTab_customFontSizeField{margin-left:calc(1.6rem + 10px)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;color:#edf3ff}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_AppearanceUserSettingsTab_spacer{width:24px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;border:1px solid #343a46;border-radius:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_msgOption,.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_MessageActionBar{display:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_AppearanceUserSettingsTab_Layout_RadioButton_preview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;pointer-events:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_content{margin-right:0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton.mx_AppearanceUserSettingsTab_Layout_RadioButton_selected{border-color:#03b381}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton{border-top:1px solid #343a46}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton>input+div{border-color:rgba(161,178,209,.2)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton_checked{background-color:rgba(3,179,129,.08)}.mx_AppearanceUserSettingsTab_Advanced{color:#edf3ff}.mx_AppearanceUserSettingsTab_Advanced>*{margin-bottom:16px}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_AdvancedToggle{color:#03b381;cursor:pointer}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_systemFont{margin-left:calc(1.6rem + 10px)}.mx_GeneralUserSettingsTab_changePassword .mx_Field{margin-right:100px}.mx_GeneralUserSettingsTab_changePassword .mx_Field:first-child{margin-top:0}.mx_GeneralUserSettingsTab_accountSection .mx_Spinner,.mx_GeneralUserSettingsTab_discovery .mx_Spinner{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.mx_GeneralUserSettingsTab_accountSection .mx_EmailAddresses,.mx_GeneralUserSettingsTab_accountSection .mx_PhoneNumbers,.mx_GeneralUserSettingsTab_discovery .mx_ExistingEmailAddress,.mx_GeneralUserSettingsTab_discovery .mx_ExistingPhoneNumber,.mx_GeneralUserSettingsTab_languageInput{margin-right:100px}.mx_GeneralUserSettingsTab_warningIcon{vertical-align:middle}.mx_HelpUserSettingsTab_debugButton{margin-bottom:5px;margin-top:5px}.mx_HelpUserSettingsTab span.mx_AccessibleButton{word-break:break-word}.mx_MjolnirUserSettingsTab .mx_Field{margin-right:100px}.mx_MjolnirUserSettingsTab_listItem{margin-bottom:2px}.mx_NotificationUserSettingsTab .mx_SettingsTab_heading{margin-bottom:10px}.mx_PreferencesUserSettingsTab .mx_Field{margin-right:100px}.mx_PreferencesUserSettingsTab .mx_SettingsTab_section{margin-bottom:30px}.mx_SecurityUserSettingsTab .mx_DevicesPanel{width:auto;max-width:880px}.mx_SecurityUserSettingsTab_deviceInfo{display:table;padding-left:0}.mx_SecurityUserSettingsTab_deviceInfo>li{display:table-row}.mx_SecurityUserSettingsTab_deviceInfo>li>label,.mx_SecurityUserSettingsTab_deviceInfo>li>span{display:table-cell;padding-right:1em}.mx_SecurityUserSettingsTab_bulkOptions .mx_AccessibleButton,.mx_SecurityUserSettingsTab_importExportButtons .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab_importExportButtons{margin-bottom:15px}.mx_SecurityUserSettingsTab_ignoredUser{margin-bottom:5px}.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab .mx_SettingsTab_section .mx_AccessibleButton_kind_link{padding:0;font-size:inherit}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning{color:#ff4b55;position:relative;padding-left:40px;margin-top:30px}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:2.4rem;mask-size:2.4rem;position:absolute;width:2.4rem;height:2.4rem;content:"";top:0;left:0;background-color:#ff4b55;-webkit-mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg);mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg)}.mx_VoiceUserSettingsTab .mx_Field{margin-right:100px}.mx_VoiceUserSettingsTab_missingMediaPermissions{margin-bottom:15px}.mx_InlineTermsAgreement_cbContainer{margin-bottom:10px;font-size:1.4rem}.mx_InlineTermsAgreement_cbContainer a{color:#03b381;text-decoration:none}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox{margin-top:10px}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input{vertical-align:text-bottom}.mx_InlineTermsAgreement_link{-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#03b381;width:12px;height:12px;margin-left:3px;vertical-align:middle}.mx_InlineTermsAgreement_link,.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{width:1.8rem;height:1.8rem;-webkit-mask-position:center;mask-position:center;background-color:#fff;-webkit-mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);margin-right:8px}.mx_NonUrgentEchoFailureToast span{vertical-align:middle}.mx_NonUrgentEchoFailureToast .mx_AccessibleButton{padding:0}.mx_VerificationShowSas_decimalSas{text-align:center;font-weight:700;padding-left:3px;padding-right:3px}.mx_VerificationShowSas_decimalSas span{margin-left:5px;margin-right:5px}.mx_VerificationShowSas_emojiSas{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:25px 0}.mx_VerificationShowSas_emojiSas_block{display:inline-block;margin-bottom:16px;position:relative;width:52px}.mx_AuthPage_modal .mx_VerificationShowSas_emojiSas_block,.mx_Dialog .mx_VerificationShowSas_emojiSas_block{width:60px}.mx_VerificationShowSas_emojiSas_emoji{font-size:3.2rem}.mx_VerificationShowSas_emojiSas_label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem}.mx_VerificationShowSas_emojiSas_break{-ms-flex-preferred-size:100%;flex-basis:100%}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_matchButton{color:#03b381;background-color:rgba(3,179,129,.16);border:none}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_noMatchButton{color:#ff4b55;background-color:rgba(255,75,85,.16);border:none}.mx_CallContainer{position:absolute;right:20px;bottom:72px;border-radius:8px;overflow:hidden;z-index:100;-webkit-box-shadow:0 14px 24px rgba(0,0,0,.08);box-shadow:0 14px 24px rgba(0,0,0,.08);cursor:pointer}.mx_CallContainer .mx_CallPreview .mx_VideoView{width:350px}.mx_CallContainer .mx_CallPreview .mx_VideoView_localVideoFeed{border-radius:8px;overflow:hidden}.mx_CallContainer .mx_AppTile_persistedWrapper div{min-width:300px}.mx_CallContainer .mx_IncomingCallBox{min-width:250px;background-color:#181b21;padding:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo{display:-webkit-box;display:-ms-flexbox;display:flex;direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo img{margin:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1,.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo p{margin:0;padding:0;font-size:1.4rem;line-height:1.6rem}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1{font-weight:700}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>.mx_IncomingCallBox_spacer{width:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;font-size:1.5rem;line-height:2.4rem}.mx_CallView_voice{background-color:#03b381;color:#fff;cursor:pointer;padding:6px;font-weight:700;border-radius:8px;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CallView_voice img{margin:4px 10px 4px 4px}.mx_CallView_voice>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:3px}.mx_CallView_voice>div>h1,.mx_CallView_voice>div>p{padding:0;margin:0;font-size:1.3rem;line-height:1.5rem}.mx_CallView_voice>div>p{font-weight:700}.mx_CallView_voice>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mx_CallView_hangup{position:absolute;right:8px;bottom:10px;height:35px;width:35px;border-radius:35px;background-color:#ff4b55;z-index:101;cursor:pointer}.mx_CallView_hangup:before{content:"";position:absolute;height:20px;width:20px;top:6.5px;left:7.5px;-webkit-mask:url(../../img/hangup.a9def68.svg);mask:url(../../img/hangup.a9def68.svg);-webkit-mask-size:contain;mask-size:contain;background-size:contain;background-color:#edf3ff}.mx_VideoView{width:100%;position:relative;z-index:30}.mx_VideoView video{width:100%}.mx_VideoView_remoteVideoFeed{width:100%;background-color:#000;z-index:50}.mx_VideoView_localVideoFeed{width:25%;height:25%;position:absolute;left:10px;bottom:10px;z-index:100}.mx_VideoView_localVideoFeed video{width:auto;height:100%}.mx_VideoView_localVideoFeed.mx_VideoView_localVideoFeed_flipped video{-webkit-transform:scaleX(-1);transform:scaleX(-1)} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-legacy.css b/riot/bundles/1c92c9d6b0f5bd0d188c/theme-legacy.css deleted file mode 100644 index 7f2b841..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-legacy.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(../../fonts/Nunito/Nunito-Regular.73a8196.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;src:url(../../fonts/Nunito/Nunito-SemiBold.bca2d7f.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:url(../../fonts/Nunito/Nunito-Bold.e0e8a9f.ttf) format("truetype")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlX5qhExfHwNJU.2aafaa1.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlZ5qhExfHw.5476fd3.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71n5_zaDpwm80E.6bc411a.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71p5_zaDpwm.000abc6.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.hljs-addition{background:#dfd}.hljs-deletion{background:#fdd}:root{font-size:10px}html{height:100%;overflow:hidden}body{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.5rem;background-color:#fff;color:#2e2f32;border:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-size:100%!important}.error,.text-error,.text-warning,.warning{color:#ff4b55}.text-success{color:#03b381}b{font-weight:700}h2{color:#2e2f32;font-weight:400;font-size:1.8rem;margin-top:16px;margin-bottom:16px}a:hover,a:link,a:visited{color:#238cf5}input[type=password],input[type=search],input[type=text]{padding:9px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;font-weight:600;min-width:0}input[type=search].mx_textinput_icon,input[type=text].mx_textinput_icon{padding-left:36px;background-repeat:no-repeat;background-position:10px}input[type=search].mx_textinput_icon.mx_textinput_search,input[type=text].mx_textinput_icon.mx_textinput_search{background-image:url(../../img/feather-customised/search-input.044bfa7.svg)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input[type=password],input[type=text],textarea{background-color:transparent;color:#2e2f32}textarea{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;color:#2e2f32}input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}:focus:not(.focus-visible){outline:none}.mx_Dialog .mx_textinput>input[type=search],.mx_Dialog .mx_textinput>input[type=text],.mx_MatrixChat .mx_textinput>input[type=search],.mx_MatrixChat .mx_textinput>input[type=text]{border:none;-webkit-box-flex:1;-ms-flex:1;flex:1;color:#2e2f32}.mx_Dialog .mx_textinput,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text],.mx_MatrixChat .mx_textinput,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;color:#9fa9ba;border-radius:4px;border:1px solid rgba(46,47,50,.1);margin:9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_Dialog .mx_textinput,.mx_MatrixChat .mx_textinput{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dialog .mx_textinput input::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder,.mx_MatrixChat .mx_textinput input::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder,.mx_MatrixChat .mx_textinput input::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder,.mx_MatrixChat .mx_textinput input:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder,.mx_MatrixChat .mx_textinput input::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder,.mx_MatrixChat .mx_textinput input::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder{color:rgba(159,169,186,.75)}.dark-panel{background-color:#f2f5f8}.dark-panel .mx_textinput,.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#9fa9ba;background-color:#fff;border:none}.light-panel .mx_textinput,.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#9fa9ba;background-color:#f2f5f8;border:none}::-moz-focus-inner{border:0}.mx_fadable{opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#mx_theme_accentColor{color:#03b381}#mx_theme_secondaryAccentColor{color:#f2f5f8}#mx_theme_tertiaryAccentColor{color:#d3efe1}.mx_Dialog_wrapper{position:fixed;z-index:4000;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_Dialog{background-color:#fff;color:#747474;z-index:4012;font-weight:300;font-size:1.5rem;position:relative;padding:25px 30px 30px;max-height:80%;-webkit-box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);border-radius:8px;overflow-y:auto}.mx_Dialog_fixedWidth{width:60vw;max-width:704px}.mx_Dialog_staticWrapper .mx_Dialog{z-index:4010}.mx_Dialog_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(46,48,51,.38);opacity:.8;z-index:4011}.mx_Dialog_background.mx_Dialog_staticBackground{z-index:4009}.mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background{opacity:.4}.mx_Dialog_lightbox .mx_Dialog_background{opacity:.85;background-color:#000}.mx_Dialog_lightbox .mx_Dialog{border-radius:0;background-color:transparent;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none}.mx_Dialog_header{position:relative;margin-bottom:10px}.mx_Dialog_titleImage{vertical-align:sub;width:25px;height:25px;margin-left:-2px;margin-right:4px}.mx_Dialog_title{font-size:2.2rem;line-height:3.6rem;color:#45474a}.mx_Dialog_header.mx_Dialog_headerWithButton>.mx_Dialog_title{text-align:center}.mx_Dialog_header.mx_Dialog_headerWithCancel>.mx_Dialog_title{margin-right:20px}.mx_Dialog_title.danger{color:#ff4b55}.mx_Dialog_cancelButton{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#c1c1c1;cursor:pointer;position:absolute;top:4px;right:0}.mx_Dialog_content{margin:24px 0 68px;font-size:1.4rem;color:#2e2f32;word-wrap:break-word}.mx_Dialog_buttons{margin-top:20px;text-align:right}.mx_Dialog_buttons button,.mx_Dialog_buttons input[type=submit],.mx_Dialog button,.mx_Dialog input[type=submit]{vertical-align:middle;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-left:0;margin-right:8px;font-weight:600;border:1px solid #03b381;color:#03b381;background-color:#fff}.mx_Dialog button:last-child{margin-right:0}.mx_Dialog_buttons button:focus,.mx_Dialog_buttons input[type=submit]:focus,.mx_Dialog button:focus,.mx_Dialog input[type=submit]:focus{-webkit-filter:brightness(105%);filter:brightness(105%)}.mx_Dialog_buttons button.mx_Dialog_primary,.mx_Dialog_buttons input[type=submit].mx_Dialog_primary,.mx_Dialog button.mx_Dialog_primary,.mx_Dialog input[type=submit].mx_Dialog_primary{color:#fff;background-color:#03b381;min-width:156px}.mx_Dialog_buttons button.danger,.mx_Dialog_buttons input[type=submit].danger,.mx_Dialog button.danger,.mx_Dialog input[type=submit].danger{background-color:#ff4b55;border:1px solid #ff4b55;color:#fff}.mx_Dialog button.warning,.mx_Dialog input[type=submit].warning{border:1px solid #ff4b55;color:#ff4b55}.mx_Dialog_buttons button:disabled,.mx_Dialog_buttons input[type=submit]:disabled,.mx_Dialog button:disabled,.mx_Dialog input[type=submit]:disabled{background-color:#747474;border:1px solid #747474;opacity:.7}.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog{width:auto;border-radius:8px;padding:0;-webkit-box-shadow:none;box-shadow:none;overflow-x:hidden;overflow-y:hidden}.mx_GeneralButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;display:inline;margin:auto}.mx_linkButton{cursor:pointer;color:#03b381}.mx_TextInputDialog_label{text-align:left;padding-bottom:12px}.mx_TextInputDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff}.mx_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;cursor:pointer;display:inline-block;outline:none;font-size:1.5rem;padding:0 1.5em}.mx_button_row{margin-top:69px}.mx_Beta{color:red;margin-right:10px;position:relative;top:-3px;background-color:#fff;padding:0 4px;border-radius:3px;border:1px solid #8b0000;cursor:help;-webkit-transition-duration:.2s;transition-duration:.2s;font-size:smaller;-webkit-filter:opacity(.5);filter:opacity(.5)}.mx_Beta:hover{color:#fff;border:1px solid grey;background-color:#8b0000}.mx_TintableSvgButton{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.mx_TintableSvgButton object{margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%}.mx_TintableSvgButton span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mx_Username_color1{color:#368bd6}.mx_Username_color2{color:#ac3ba8}.mx_Username_color3{color:#03b381}.mx_Username_color4{color:#e64f7a}.mx_Username_color5{color:#ff812d}.mx_Username_color6{color:#2dc2c5}.mx_Username_color7{color:#5c56f5}.mx_Username_color8{color:#74d12c}.mx_Tooltip_dark .mx_Tooltip_chevron:after{border-right-color:#27303a}html{scrollbar-color:rgba(0,0,0,.2) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,.2)}.mx_AutoHideScrollbar:hover{scrollbar-color:rgba(0,0,0,.2) transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar{background-color:transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2)}.mx_AutoHideScrollbar{overflow-x:hidden;overflow-y:auto;overflow-y:overlay;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-color:transparent transparent}.mx_AutoHideScrollbar::-webkit-scrollbar,.mx_AutoHideScrollbar::-webkit-scrollbar-thumb{background-color:transparent}.mx_CompatibilityPage{width:100%;height:100%;background-color:#e55}.mx_CompatibilityPage_box{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:500px;height:300px;border:1px solid;padding:10px;background-color:#fcc}.mx_ContextualMenu_wrapper{position:fixed;z-index:5000}.mx_ContextualMenu_background{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;z-index:5000}.mx_ContextualMenu{border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);background-color:#fff;color:#2e2f32;position:absolute;font-size:1.4rem;z-index:5001}.mx_ContextualMenu_right{right:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_right{right:8px}.mx_ContextualMenu_chevron_right{position:absolute;right:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-left:8px solid #fff;border-bottom:8px solid transparent}.mx_ContextualMenu_left{left:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_left{left:8px}.mx_ContextualMenu_chevron_left{position:absolute;left:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-right:8px solid #fff;border-bottom:8px solid transparent}.mx_ContextualMenu_top{top:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_top{top:8px}.mx_ContextualMenu_chevron_top{position:absolute;left:0;top:-8px;width:0;height:0;border-left:8px solid transparent;border-bottom:8px solid #fff;border-right:8px solid transparent}.mx_ContextualMenu_bottom{bottom:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom{bottom:8px}.mx_ContextualMenu_chevron_bottom{position:absolute;left:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-top:8px solid #fff;border-right:8px solid transparent}.mx_ContextualMenu_spinner{display:block;margin:0 auto}.mx_CreateRoom{width:960px;margin-left:auto;margin-right:auto;color:#2e2f32}.mx_CreateRoom input,.mx_CreateRoom textarea{border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:1.3rem;padding:9px;margin-top:6px}.mx_CreateRoom_description{width:330px}.mx_LeftPanel_tagPanelContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_CustomRoomTagPanel{background-color:#27303a;max-height:40vh}.mx_CustomRoomTagPanel_scroller{max-height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CustomRoomTagPanel .mx_AccessibleButton{margin:0 auto;width:40px;padding:10px 0 9px;position:relative}.mx_CustomRoomTagPanel .mx_BaseAvatar_image{-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px}.mx_CustomRoomTagPanel .mx_AccessibleButton.CustomRoomTagPanel_tileSelected:before{content:"";height:56px;background-color:#238cf5;width:5px;position:absolute;left:-9px;border-radius:0 3px 3px 0;top:5px}.mx_FilePanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_FilePanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_FilePanel .mx_EventTile_avatar,.mx_FilePanel .mx_RoomView_MessageList h2{display:none}.mx_FilePanel .mx_EventTile{word-break:break-word;margin-top:32px}.mx_FilePanel .mx_EventTile .mx_MImageBody{margin-right:0}.mx_FilePanel .mx_EventTile .mx_MFileBody{line-height:2.4rem}.mx_FilePanel .mx_EventTile .mx_MFileBody_download{padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem;color:#acacac}.mx_FilePanel .mx_EventTile .mx_MFileBody_downloadLink{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#747474}.mx_FilePanel .mx_EventTile .mx_MImageBody_size{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-size:1.4rem;text-align:right;white-space:nowrap}.mx_FilePanel .mx_EventTile_senderDetails{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-2px}.mx_FilePanel .mx_EventTile_senderDetailsLink{text-decoration:none}.mx_FilePanel .mx_EventTile .mx_SenderProfile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:normal;padding:0;font-size:1.4rem;opacity:1;color:#acacac}.mx_FilePanel .mx_EventTile .mx_MessageTimestamp{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:right;visibility:visible;position:static;font-size:1.4rem;opacity:1;color:#acacac}.mx_FilePanel .mx_EventTile_line{margin-right:0;padding-left:0}.mx_FilePanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_FilePanel .mx_EventTile:hover .mx_EventTile_line{background-color:#fff}.mx_FilePanel_empty:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_GenericErrorPage{width:100%;height:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GenericErrorPage_box{display:inline;width:500px;min-height:125px;border:1px solid #f22;padding:10px 10px 20px;background-color:#fcc}.mx_GroupView{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_GroupView_error{margin:auto}.mx_GroupView_header{min-height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:10px;padding-left:19px}.mx_GroupView_header_view{border-bottom:1px solid #e5e5e5;padding-bottom:0;padding-right:8px}.mx_GroupView_header_avatar,.mx_GroupView_header_info{display:table-cell;vertical-align:middle}.mx_GroupHeader_button{position:relative;margin-left:5px;margin-right:5px;cursor:pointer;height:20px;width:20px}.mx_GroupHeader_button:before{content:"";position:absolute;height:20px;width:20px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_GroupHeader_editButton:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_GroupHeader_shareButton:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_GroupView_hostingSignup img{margin-left:5px}.mx_GroupView_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_GroupView_editable:focus{border-bottom:1px solid #03b381!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_GroupView_header_isUserMember .mx_GroupView_header_name:hover div:not(.mx_GroupView_editable){color:#03b381;cursor:pointer}.mx_GroupView_avatarPicker{position:relative}.mx_GroupView_avatarPicker_edit{position:absolute;top:50px;left:15px}.mx_GroupView_avatarPicker .mx_Spinner{width:48px;height:48px!important}.mx_GroupView_header_leftCol{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mx_GroupView_header_rightCol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupView_textButton{display:inline-block}.mx_GroupView_header_groupid{font-weight:400;font-size:medium;padding-left:10px}.mx_GroupView_header_name{vertical-align:middle;width:100%;height:31px;color:#2e2f32;font-weight:700;font-size:2.2rem;padding-right:16px}.mx_GroupView_header_name,.mx_GroupView_header_shortDesc{overflow:hidden;padding-left:19px;text-overflow:ellipsis;border-bottom:1px solid transparent}.mx_GroupView_header_shortDesc{vertical-align:bottom;float:left;max-height:42px;color:#a2a2a2;font-weight:300;font-size:1.3rem;margin-right:16px}.mx_GroupView_avatarPicker_label{cursor:pointer}.mx_GroupView_cancelButton{padding-left:8px}.mx_GroupView_cancelButton img{position:relative;top:5px}.mx_GroupView input[type=radio]{margin:10px 10px 0}.mx_GroupView_label_text{display:inline-block;max-width:80%;vertical-align:.1em;line-height:2em}.mx_GroupView_body{margin:0 24px}.mx_GroupView_body,.mx_GroupView_rooms{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_GroupView_rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView h3{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:1.3rem;margin-bottom:10px}.mx_GroupView_rooms_header .mx_AccessibleButton{padding-left:14px;margin-bottom:14px;height:24px}.mx_GroupView_group{border-top:1px solid #e5e5e5}.mx_GroupView_group_disabled{opacity:.3;pointer-events:none}.mx_GroupView_rooms_header_addRow_button{display:inline-block}.mx_GroupView_rooms_header_addRow_button object{pointer-events:none}.mx_GroupView_rooms_header_addRow_label{display:inline-block;vertical-align:top;line-height:2.4rem;padding-left:28px;color:#03b381}.mx_GroupView_rooms .mx_RoomDetailList{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:1px solid #e5e5e5;padding-top:10px;word-break:break-word}.mx_GroupView .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_GroupView_membershipSection{color:#888;margin-top:10px}.mx_GroupView_membershipSubSection{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:8px}.mx_GroupView_membershipSubSection .mx_Spinner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_GroupView_membershipSection_description{line-height:3.4rem}.mx_GroupView_membershipSection_description .mx_BaseAvatar{margin-right:10px}.mx_GroupView_membershipSection .mx_GroupView_textButton{margin-right:0;margin-top:0;margin-left:8px}.mx_GroupView_memberSettings_toggle label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView_memberSettings input{margin-right:6px}.mx_GroupView_featuredThings{margin-top:20px}.mx_GroupView_featuredThings_header{font-weight:700;font-size:120%;margin-bottom:20px}.mx_GroupView_featuredThings_category{font-weight:700;font-size:110%;margin-top:10px}.mx_GroupView_featuredThings_container{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_GroupView_featuredThing,.mx_GroupView_featuredThings_addButton{display:table-cell;text-align:center;width:100px;margin:0 20px}.mx_GroupView_featuredThing{position:relative}.mx_GroupView_featuredThing .mx_GroupView_featuredThing_deleteButton{position:absolute;top:-7px;right:11px;opacity:.4}.mx_GroupView_featuredThing .mx_BaseAvatar{vertical-align:baseline;vertical-align:initial}.mx_GroupView_featuredThings_addButton object{pointer-events:none}.mx_GroupView_featuredThing_name{word-wrap:break-word}.mx_GroupView_uploadInput{display:none}.mx_GroupView_body .mx_AutoHideScrollbar>*{margin:11px 50px 50px 68px}.mx_GroupView_groupDesc textarea{width:100%;max-width:100%;height:150px}.mx_GroupView_changeDelayWarning,.mx_GroupView_groupDesc_placeholder{background-color:#f7f7f7;color:#888;border-radius:10px;text-align:center;margin:20px 0}.mx_GroupView_groupDesc_placeholder{padding:100px 20px;cursor:pointer}.mx_GroupView_changeDelayWarning{padding:40px 20px}.mx_GroupView .mx_MemberInfo .mx_AutoHideScrollbar>:not(.mx_MemberInfo_avatar){padding-left:16px;padding-right:16px}.mx_HeaderButtons{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_buttons+.mx_HeaderButtons:before{content:unset}.mx_HeaderButtons:before{content:"";background-color:#91a1c0;opacity:.5;margin:6px 8px;border-radius:1px;width:1px}.mx_HomePage{max-width:960px;width:100%;height:100%;margin-left:auto;margin-right:auto}.mx_HomePage_default{text-align:center}.mx_HomePage_default .mx_HomePage_default_wrapper{padding:25vh 0 12px}.mx_HomePage_default img{height:48px}.mx_HomePage_default h1{font-weight:600;font-size:3.2rem;line-height:4.4rem;margin-bottom:4px}.mx_HomePage_default h4{margin-top:4px;font-weight:600;font-size:1.8rem;line-height:2.5rem;color:#61708b}.mx_HomePage_default .mx_HomePage_default_buttons{margin:80px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton{padding:73px 8px 15px;width:104px;margin:0 39px;position:relative;display:inline-block;border-radius:8px;vertical-align:top;word-break:break-word;font-weight:600;font-size:1.5rem;line-height:2rem;color:#61708b}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover{color:#03b381;background:rgba(3,179,129,.06)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover:before{background-color:#03b381}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:before{top:20px;left:40px;width:40px;height:40px;content:"";position:absolute;background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_sendDm:before{-webkit-mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg);mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_explore:before{-webkit-mask-image:url(../../img/feather-customised/explore.a5769bb.svg);mask-image:url(../../img/feather-customised/explore.a5769bb.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_createGroup:before{-webkit-mask-image:url(../../img/feather-customised/group.e7f9021.svg);mask-image:url(../../img/feather-customised/group.e7f9021.svg)}.mx_LeftPanel{background-color:#f3f8fd;min-width:260px;max-width:50%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel .mx_LeftPanel_tagPanelContainer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:56px;flex-basis:56px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel:not(.mx_LeftPanel_hasTagPanel) .mx_LeftPanel_roomListContainer{width:100%}.mx_LeftPanel .mx_LeftPanel_roomListContainer{width:calc(100% - 56px);background-color:#f3f8fd}.mx_LeftPanel .mx_LeftPanel_roomListContainer,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{padding:12px;-ms-flex-negative:0;flex-shrink:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer{overflow-y:hidden;overflow-x:scroll;margin:12px 12px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));mask-image:linear-gradient(90deg,transparent,#000 5%)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,#000,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{margin-left:12px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton{-ms-flex-preferred-size:0;flex-basis:0;margin:0;width:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton:before,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton:before{content:none}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{width:32px;height:32px;border-radius:8px;background-color:#fff;position:relative;margin-left:8px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:before{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListFilterCount{font-size:1.3rem;font-weight:600;margin-left:12px;margin-top:14px;margin-bottom:-4px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper{overflow:hidden;margin-top:10px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom{padding-bottom:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop{padding-top:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer{position:relative;height:100%}.mx_LeftPanel.mx_LeftPanel_minimized{min-width:unset}.mx_LeftPanel.mx_LeftPanel_minimized.mx_LeftPanel_hasTagPanel{width:124px!important}.mx_LeftPanel.mx_LeftPanel_minimized:not(.mx_LeftPanel_hasTagPanel){width:68px!important}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer{width:68px}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{margin-left:0;margin-top:8px;background-color:transparent}.mx_MainSplit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:0;height:100%}.mx_MainSplit>.mx_RightPanel_ResizeWrapper{padding:5px;margin-left:8px;height:calc(100vh - 51px)}.mx_MainSplit>.mx_RightPanel_ResizeWrapper:hover .mx_RightPanel_ResizeHandle{top:50%!important;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px!important;width:4px!important;border-radius:4px!important;background-color:#2e2f32;opacity:.8}.mx_MatrixChat_splash{position:relative;height:100%}.mx_MatrixChat_splashButtons{text-align:center;width:100%;position:absolute;bottom:30px}.mx_MatrixChat_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.mx_MatrixToolbar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:40px}.mx_MatrixChat{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.mx_MatrixChat_syncError{color:#fff;background-color:#df2a8b;border-radius:5px;display:table;padding:30px;position:absolute;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mx_MatrixChat>:not(.mx_LeftPanel):not(.mx_ResizeHandle){background-color:#fff;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;height:100%}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover{position:relative}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal:before,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover:before{position:absolute;left:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px;width:4px;border-radius:4px;content:" ";background-color:#2e2f32;opacity:.8}.mx_MyGroups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MyGroups .mx_RoomHeader_simpleHeader{margin-left:0}.mx_MyGroups_header{margin-left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_MyGroups>:not(.mx_RoomHeader){max-width:960px;margin:40px}.mx_MyGroups_headerCard{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;margin-bottom:30px;min-width:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:13px;height:40px;width:40px;border-radius:20px;background-color:#91a1c0;position:relative}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button:before{background-color:#fff;-webkit-mask:url(../../img/icons-create-room.817ede2.svg);mask:url(../../img/icons-create-room.817ede2.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_MyGroups_headerCard_header{font-weight:700;margin-bottom:10px}.mx_MyGroups_headerCard_content{padding-right:15px}.mx_MyGroups_joinBox{visibility:hidden;height:0;margin:0}.mx_MyGroups_content{margin-left:2px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.mx_MyGroups_scrollable{overflow-y:inherit}.mx_MyGroups_placeholder{background-color:#f7f7f7;color:#888;line-height:40rem;border-radius:10px;text-align:center}.mx_MyGroups_joinedGroups{border-top:1px solid #e5e5e5;overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}.mx_MyGroups_joinedGroups .mx_GroupTile{min-width:300px;max-width:33%;-webkit-box-flex:1;-ms-flex:1 0 300px;flex:1 0 300px;height:75px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.mx_GroupTile_avatar{cursor:-webkit-grab,-webkit-grab;cursor:grab,-webkit-grab}.mx_GroupTile_profile{margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GroupTile_profile .mx_GroupTile_desc,.mx_GroupTile_profile .mx_GroupTile_groupId,.mx_GroupTile_profile .mx_GroupTile_name{padding-right:10px}.mx_GroupTile_profile .mx_GroupTile_name{margin:0;font-size:1.5rem}.mx_GroupTile_profile .mx_GroupTile_groupId{font-size:1.3rem;opacity:.7}.mx_GroupTile_profile .mx_GroupTile_desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;max-height:36px;overflow:hidden}.mx_NonUrgentToastContainer{position:absolute;bottom:30px;left:28px;z-index:101}.mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast{padding:10px 12px;border-radius:8px;width:320px;font-size:1.3rem;margin-top:8px;background-color:#17191c;color:#fff}.mx_NotificationPanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_NotificationPanel .mx_RoomView_MessageList h2{margin-left:0}.mx_NotificationPanel .mx_EventTile{word-break:break-word}.mx_NotificationPanel .mx_EventTile_roomName{font-weight:700;font-size:1.4rem}.mx_NotificationPanel .mx_EventTile_roomName a{color:#2e2f32}.mx_NotificationPanel .mx_EventTile_avatar{top:8px;left:0}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp,.mx_NotificationPanel .mx_EventTile .mx_SenderProfile{color:#2e2f32;font-size:1.2rem;display:inline;padding-left:0}.mx_NotificationPanel .mx_EventTile_senderDetails{padding-left:32px;padding-top:8px;position:relative}.mx_NotificationPanel .mx_EventTile_senderDetails a{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_EventTile_roomName a,.mx_NotificationPanel .mx_EventTile_senderDetails a{text-decoration:none!important}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp{visibility:visible;position:static;display:inline}.mx_NotificationPanel .mx_EventTile_line{margin-right:0;padding:0 0 0 32px}.mx_NotificationPanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_NotificationPanel .mx_EventTile:hover .mx_EventTile_line{background-color:#fff}.mx_NotificationPanel .mx_EventTile_content{margin-right:0}.mx_NotificationPanel_empty:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RightPanel{overflow-x:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.mx_RightPanel .mx_RoomView_MessageList{padding:14px 18px}.mx_RightPanel_header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-bottom:1px solid #e5e5e5;-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px}.mx_RightPanel_headerButtonGroup{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;padding:0 9px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RightPanel_headerButton{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1px;margin-right:1px;height:32px;width:32px;position:relative;border-radius:100%}.mx_RightPanel_headerButton:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RightPanel_headerButton:hover{background:rgba(3,179,129,.1)}.mx_RightPanel_headerButton:hover:before{background-color:#03b381}.mx_RightPanel_notifsButton:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomSummaryButton:before{-webkit-mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_groupMembersButton:before{-webkit-mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomsButton:before{-webkit-mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_headerButton_highlight:before{background-color:#03b381!important}.mx_RightPanel_headerButton_badge{font-size:.8rem;border-radius:8px;color:#fff;background-color:#03b381;font-weight:700;position:absolute;top:-4px;left:20px;padding:2px 4px}.mx_RightPanel_collapsebutton{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;height:16px;border:none}.mx_RightPanel .mx_GroupRoomList,.mx_RightPanel .mx_MemberInfo,.mx_RightPanel .mx_MemberList,.mx_RightPanel_blank{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RightPanel .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:auto}.mx_RightPanel_empty{margin-right:-28px}.mx_RightPanel_empty h2{font-weight:700;margin:16px 0}.mx_RightPanel_empty h2,.mx_RightPanel_empty p{font-size:1.4rem}.mx_RightPanel_empty:before{content:"";display:block;margin:11px auto 29px;height:42px;width:42px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_RoomDirectory_dialogWrapper>.mx_Dialog{max-width:960px;height:100%}.mx_RoomDirectory_dialog{height:100%;flex-direction:column}.mx_RoomDirectory,.mx_RoomDirectory_dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory{margin-bottom:12px;color:#2e2f32;word-break:break-word}.mx_RoomDirectory,.mx_RoomDirectory_list{flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_RoomDirectory_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory_list .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomDirectory_listheader{display:block;margin-top:13px}.mx_RoomDirectory_searchbox{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.mx_RoomDirectory_listheader .mx_NetworkDropdown{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.mx_RoomDirectory_tableWrapper{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomDirectory_table{font-size:1.2rem;color:#2e2f32;width:100%;text-align:left;table-layout:fixed}.mx_RoomDirectory_roomAvatar{width:32px;padding-right:14px;vertical-align:top}.mx_RoomDirectory_roomDescription{padding-bottom:16px}.mx_RoomDirectory_roomMemberCount{color:#747474;width:60px;padding:0 10px;text-align:center}.mx_RoomDirectory_roomMemberCount:before{background-color:#747474;display:inline-block;vertical-align:text-top;margin-right:2px;content:"";-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;width:16px;height:16px}.mx_RoomDirectory_join,.mx_RoomDirectory_preview{width:80px;text-align:center;white-space:nowrap}.mx_RoomDirectory_name{display:inline-block;font-size:1.8rem;font-weight:600}.mx_RoomDirectory_perms{display:inline-block}.mx_RoomDirectory_perm{border-radius:10px;display:inline-block;height:20px;line-height:2rem;padding:0 5px;color:#fff;background-color:#aaa}.mx_RoomDirectory_topic{cursor:auto;color:#747474}.mx_RoomDirectory_alias{font-size:1.2rem;color:#a2a2a2}.mx_RoomDirectory_table tr{padding-bottom:10px;cursor:pointer}.mx_RoomDirectory .mx_RoomView_MessageList{padding:0}.mx_RoomDirectory>span{font-size:1.5rem;margin-top:0}.mx_RoomDirectory>span .mx_AccessibleButton{padding:0}.mx_RoomSearch{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:8px;background-color:#fff;border:1px solid transparent;height:28px;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSearch .mx_RoomSearch_icon{width:16px;height:16px;-webkit-mask:url(../../img/element-icons/roomlist/search.3774248.svg);mask:url(../../img/element-icons/roomlist/search.3774248.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;margin-left:7px}.mx_RoomSearch .mx_RoomSearch_input{border:none!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;color:#2e2f32!important;padding:0;height:100%;width:100%;font-size:1.2rem;line-height:1.6rem}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-webkit-input-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-moz-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded):-ms-input-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-ms-input-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::placeholder{color:#2e2f32!important}.mx_RoomSearch.mx_RoomSearch_hasQuery{border-color:#2e2f32}.mx_RoomSearch.mx_RoomSearch_focused{-webkit-box-shadow:0 0 4px 4px rgba(0,132,255,.5);box-shadow:0 0 4px 4px rgba(0,132,255,.5);border-color:transparent}.mx_RoomSearch.mx_RoomSearch_focused,.mx_RoomSearch.mx_RoomSearch_hasQuery{background-color:#fff}.mx_RoomSearch.mx_RoomSearch_focused .mx_RoomSearch_clearButton,.mx_RoomSearch.mx_RoomSearch_hasQuery .mx_RoomSearch_clearButton{width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;margin-right:8px}.mx_RoomSearch .mx_RoomSearch_clearButton{width:0;height:0}.mx_RoomSearch.mx_RoomSearch_minimized{border-radius:32px;height:auto;width:auto;padding:8px}.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon{margin-left:0}.mx_RoomStatusBar{margin-left:65px;min-height:50px}.mx_RoomStatusBar_indicator{padding-left:17px;padding-right:12px;margin-left:-73px;margin-top:15px;float:left;width:24px;text-align:center}.mx_RoomStatusBar_callBar{height:50px;line-height:5rem}.mx_RoomStatusBar_placeholderIndicator span{color:#2e2f32;opacity:.5;position:relative;top:-4px}.mx_RoomStatusBar_placeholderIndicator span:first-child{-webkit-animation-delay:.3s;animation-delay:.3s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}@keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}.mx_RoomStatusBar_typingIndicatorAvatars{width:52px;margin-top:-1px;text-align:left}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_image{margin-right:-12px;border:1px solid #fff}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_initial{padding-left:1px;padding-top:1px}.mx_RoomStatusBar_typingIndicatorRemaining{display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #fff;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center;position:absolute}.mx_RoomStatusBar_scrollDownIndicator{cursor:pointer;padding-left:1px}.mx_RoomStatusBar_unreadMessagesBar{padding-top:10px;color:#ff4b55;cursor:pointer}.mx_RoomStatusBar_connectionLostBar{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:19px;min-height:58px}.mx_RoomStatusBar_connectionLostBar img{padding-left:10px;padding-right:10px;vertical-align:middle;float:left}.mx_RoomStatusBar_connectionLostBar_title{color:#ff4b55}.mx_RoomStatusBar_connectionLostBar_desc{color:#2e2f32;font-size:1.3rem;opacity:.5;padding-bottom:20px}.mx_RoomStatusBar_resend_link{color:#2e2f32!important;text-decoration:underline!important;cursor:pointer}.mx_RoomStatusBar_isAlone,.mx_RoomStatusBar_typingBar{height:50px;line-height:5rem;color:#2e2f32;opacity:.5;overflow-y:hidden;display:block}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar{min-height:40px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_indicator{margin-top:10px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_callBar,.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_typingBar{height:40px;line-height:4rem}.mx_RoomView{word-wrap:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_fileDropTarget{min-width:0;width:100%;font-size:1.8rem;text-align:center;pointer-events:none;padding-left:12px;padding-right:12px;margin-left:-12px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:hsla(0,0%,100%,.5);border:2px solid #e1dddd;border-bottom:none;position:absolute;top:52px;bottom:0;z-index:3000}.mx_RoomView_fileDropTargetLabel{top:50%;width:100%;margin-top:-50px;position:absolute}.mx_RoomView_auxPanel{min-width:0;width:100%;margin:0 auto;overflow:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_auxPanel_fullHeight{position:absolute;top:0;bottom:0;left:0;right:0;z-index:3000;background-color:#fff}.mx_RoomView_auxPanel_hiddenHighlights{border-bottom:1px solid #e5e5e5;padding:10px 26px;color:#ff4b55;cursor:pointer}.mx_RoomView_auxPanel_apps{max-width:1920px!important}.mx_RoomView .mx_MainSplit,.mx_RoomView_messagePanel{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomView_messagePanel{width:100%;overflow-y:auto;overflow-anchor:none}.mx_RoomView_messagePanelSearchSpinner{-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-position:center 367px;background-size:25px;background-repeat:no-repeat;position:relative}.mx_RoomView_messagePanelSearchSpinner:before{background-color:#888;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:50px;mask-size:50px;content:"";position:absolute;top:286px;left:0;right:0;height:50px}.mx_RoomView_body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_RoomView_body .mx_RoomView_messagePanel,.mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner,.mx_RoomView_body .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_RoomView_body .mx_RoomView_timeline{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_statusArea{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:0;background-color:#fff;z-index:1000;overflow:hidden;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.mx_RoomView_statusArea_expanded{max-height:100px}.mx_RoomView_statusAreaBox{margin:auto;min-height:50px}.mx_RoomView_statusAreaBox_line{margin-left:65px;border-top:1px solid #e5e5e5;height:1px}.mx_RoomView_messageListWrapper{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomView_searchResultsPanel a{text-decoration:none;color:inherit}.mx_RoomView_empty{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.3rem;padding-left:3em;padding-right:3em;margin-right:20px;margin-top:33%;text-align:center}.mx_RoomView_MessageList{list-style-type:none;padding:18px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_RoomView_MessageList li{clear:both}li.mx_RoomView_myReadMarker_container{height:0;margin:0;padding:0;border:0}hr.mx_RoomView_myReadMarker{border-top:1px solid #03b381;border-bottom:1px solid #03b381;margin-top:0;position:relative;top:-1px;z-index:1;-webkit-transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;width:99%;opacity:1}.mx_RoomView_callStatusBar .mx_UploadBar_uploadProgressInner{background-color:#fff}.mx_RoomView_callStatusBar .mx_UploadBar_uploadFilename{color:#fff;opacity:1}.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line{margin-top:2px;border:none;height:0}.mx_RoomView_inCall .mx_MessageComposer_wrapper{border-top:2px hidden;padding-top:1px}.mx_RoomView_inCall .mx_RoomView_statusAreaBox{background-color:#03b381;color:#fff;position:relative}.mx_RoomView_voipChevron{position:absolute;bottom:-11px;right:11px}.mx_RoomView_voipButton{float:right;margin-right:13px;margin-top:13px;cursor:pointer}.mx_RoomView_voipButton object{pointer-events:none}.mx_RoomView .mx_MessageComposer{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2px}.mx_RoomView_ongoingConfCallNotification{width:100%;text-align:center;background-color:#ff4b55;color:#fff;font-weight:700;padding:6px 0;cursor:pointer}.mx_RoomView_ongoingConfCallNotification a{color:#fff!important}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox{min-height:42px}.mx_ScrollPanel .mx_RoomView_MessageList{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow-y:hidden}.mx_SearchBox{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.mx_SearchBox.mx_SearchBox_blurred:not(:hover){background-color:transparent}.mx_SearchBox .mx_SearchBox_closeButton{cursor:pointer;background-image:url(../../img/icons-close.11ff07c.svg);background-repeat:no-repeat;width:16px;height:16px;background-position:50%;padding:9px}.mx_TabbedView{margin:0;padding:0 0 0 58px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedView_tabLabels{width:170px;max-width:170px;color:#45474a;position:fixed}.mx_TabbedView_tabLabel{vertical-align:text-top;cursor:pointer;display:block;border-radius:3px;font-size:1.4rem;min-height:24px;margin-bottom:6px;position:relative}.mx_TabbedView_tabLabel_active{background-color:#03b381;color:#fff}.mx_TabbedView_maskedIcon{margin-left:6px;margin-right:9px;margin-top:1px;width:16px;height:16px;display:inline-block}.mx_TabbedView_maskedIcon:before{display:inline-block;background-color:#454545;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;width:16px;height:22px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle}.mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon:before{background-color:#fff}.mx_TabbedView_tabLabel_text{vertical-align:middle}.mx_TabbedView_tabPanel{margin-left:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_TabbedView_tabPanel,.mx_TabbedView_tabPanelContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.mx_TabbedView_tabPanelContent{overflow:auto}.mx_TagPanel{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#27303a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:0}.mx_TagPanel,.mx_TagPanel_items_selected{cursor:pointer}.mx_TagPanel .mx_TagPanel_divider{height:0;width:90%;border:none;border-bottom:1px solid #2e2f32}.mx_TagPanel .mx_TagPanel_scroller{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.mx_TagPanel .mx_TagPanel_tagTileContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:6px}.mx_TagPanel .mx_TagPanel_tagTileContainer>div{margin:6px 0}.mx_TagPanel .mx_TagTile{position:relative}.mx_TagPanel .mx_TagTile.mx_TagTile_prototype{padding:3px}.mx_TagPanel .mx_TagTile.mx_TagTile_selected_prototype{background-color:#fff;border-radius:6px}.mx_TagTile_selected_prototype .mx_TagTile_homeIcon:before{background-color:#2e2f32}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon{background-color:#91a1c0;border-radius:48px}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon:before{background-color:#fff}.mx_TagTile_homeIcon{width:32px;height:32px;position:relative}.mx_TagTile_homeIcon:before{-webkit-mask-image:url(../../img/element-icons/home.b706c0e.svg);mask-image:url(../../img/element-icons/home.b706c0e.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:21px;mask-size:21px;content:"";display:inline-block;width:32px;height:32px;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.mx_TagPanel .mx_TagTile_plus{margin-bottom:12px;height:32px;width:32px;border-radius:20px;background-color:#91a1c0;position:relative;display:block!important}.mx_TagPanel .mx_TagTile_plus:before{background-color:#fff;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_TagPanel .mx_TagTile.mx_TagTile_selected:before{content:"";height:100%;background-color:#03b381;width:4px;position:absolute;left:-12px;border-radius:0 3px 3px 0}.mx_TagPanel .mx_TagTile.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_TagTile_tooltip{position:relative;top:-30px;left:5px}.mx_TagTile_context_button{min-width:15px;height:15px;position:absolute;right:-5px;top:-8px;border-radius:8px;background-color:#dbdbdb;color:#000;font-weight:600;font-size:1rem;text-align:center;padding-top:1px;padding-left:4px;padding-right:4px}.mx_TagTile_avatar{position:relative}.mx_TagTile_badge{position:absolute;right:-4px;top:-2px;border-radius:8px;color:#fff;font-weight:600;font-size:1.4rem;padding:0 5px;background-color:#61708b}.mx_TagTile_badgeHighlight{background-color:#ff4b55}.mx_ToastContainer{position:absolute;top:0;left:70px;z-index:101;padding:4px;display:grid;grid-template-rows:1fr 14px 6px}.mx_ToastContainer.mx_ToastContainer_stacked:before{content:"";margin:0 4px;grid-row:2/4}.mx_ToastContainer .mx_Toast_toast,.mx_ToastContainer.mx_ToastContainer_stacked:before{grid-column:1;background-color:#f2f5f8;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5);border-radius:8px}.mx_ToastContainer .mx_Toast_toast{grid-row:1/3;color:#2e2f32;overflow:hidden;display:grid;grid-template-columns:22px 1fr;grid-column-gap:8px;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:8px}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:after,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:before{content:"";width:22px;height:22px;grid-column:1;grid-row:1;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-size:100%;background-repeat:no-repeat}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#2e2f32}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_body,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title{grid-column:2}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon){padding-left:12px}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title{grid-column:1/-1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description,.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{padding-right:8px}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2{grid-column:1/3;grid-row:1;margin:0;font-size:1.5rem;font-weight:600;display:inline;width:auto;vertical-align:middle}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title span{padding-left:8px;float:right;font-size:1.2rem;line-height:2.2rem;color:#61708b}.mx_ToastContainer .mx_Toast_toast .mx_Toast_body{grid-column:1/3;grid-row:2}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons{float:right;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_FormButton{min-width:96px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description{max-width:272px;overflow:hidden;text-overflow:ellipsis;margin:4px 0 11px;font-size:1.2rem}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description .mx_AccessibleButton_kind_link{font-size:inherit;padding:0}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description a{text-decoration:none}.mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID{font-size:1rem}.mx_UploadBar{position:relative}.mx_UploadBar_uploadProgressOuter{height:5px;margin-left:63px;margin-top:-1px;padding-bottom:5px}.mx_UploadBar_uploadProgressInner{background-color:#03b381;height:5px}.mx_UploadBar_uploadFilename{margin-top:5px;margin-left:65px;opacity:.5;color:#2e2f32}.mx_UploadBar_uploadIcon{float:left;margin-top:5px;margin-left:14px}.mx_UploadBar_uploadCancel{float:right;margin-top:5px;margin-right:10px;position:relative;opacity:.6;cursor:pointer;z-index:1}.mx_UploadBar_uploadBytes{float:right;margin-top:5px;margin-right:30px;color:#03b381}.mx_UserMenu{padding-right:6px}.mx_UserMenu.mx_UserMenu_prototype{margin-bottom:6px;padding-right:0}.mx_UserMenu.mx_UserMenu_prototype .mx_UserMenu_headerButtons{margin-right:2px}.mx_UserMenu.mx_UserMenu_prototype:after{content:"";border-bottom:1px solid #2e2f32;opacity:.2;display:block;padding-top:8px}.mx_UserMenu .mx_UserMenu_headerButtons{width:16px;height:16px;position:relative;display:block}.mx_UserMenu .mx_UserMenu_headerButtons:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_UserMenu .mx_UserMenu_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer{position:relative;margin-right:8px;height:32px}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer .mx_UserMenu_userAvatar{border-radius:32px;-o-object-fit:cover;object-fit:cover}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName,.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_userName{display:block}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName{color:#61708b;font-size:1.3rem;line-height:1.8rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userName{font-weight:600;font-size:1.5rem;line-height:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_userAvatarContainer{margin-right:0}.mx_UserMenu_contextMenu{width:247px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype{padding-bottom:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header{padding-bottom:0;padding-top:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header:nth-child(n+2){padding-top:8px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype hr{width:85%;opacity:.2;border:none;border-bottom:1px solid #2e2f32}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList{margin-top:4px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList:before{border:none}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList>.mx_AccessibleButton{padding-top:2px;padding-bottom:2px}.mx_UserMenu_contextMenu.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{padding-top:16px;padding-bottom:16px}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 40px)}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name *{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName{font-weight:700;font-size:1.5rem;line-height:2rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_userId{font-size:1.5rem;line-height:2.4rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_themeButton{min-width:32px;max-width:32px;width:32px;height:32px;margin-left:8px;border-radius:32px;background-color:#e3e8f0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon{width:16px;height:16px;display:block}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_UserMenu_contextMenu .mx_UserMenu_iconHome:before{-webkit-mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg);mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconLock:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconArchive:before{-webkit-mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg);mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMessage:before{-webkit-mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg);mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMembers:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconInvite:before{-webkit-mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg)}.mx_ViewSource_label_left{float:left}.mx_ViewSource_label_right{float:right}.mx_ViewSource_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_ViewSource pre{text-align:left;font-size:1.2rem;padding:.5em 1em;word-wrap:break-word;white-space:pre-wrap}.mx_CompleteSecurity_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CompleteSecurity_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_CompleteSecurity_clients{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:36px auto 0}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile{position:relative;width:160px;text-align:center;padding-top:64px;display:inline-block}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{content:"";position:absolute;height:48px;width:48px;left:56px;top:0;background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop{margin-right:56px}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before{-webkit-mask-image:url(../../img/feather-customised/monitor.f07f712.svg);mask-image:url(../../img/feather-customised/monitor.f07f712.svg)}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{-webkit-mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg);mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg)}.mx_CompleteSecurity_clients p{margin-top:16px;font-size:1.2rem;color:#61708b;text-align:center}.mx_CompleteSecurity_heroIcon{width:128px;height:128px;position:relative;margin:0 auto}.mx_CompleteSecurity_body{font-size:1.5rem}.mx_CompleteSecurity_waiting{color:#61708b}.mx_CompleteSecurity_actionRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2.8rem}.mx_CompleteSecurity_actionRow .mx_AccessibleButton{-webkit-margin-start:18px;margin-inline-start:18px}.mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning{color:#ff4b55}.mx_Login_submit{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;width:100%;margin-top:35px;margin-bottom:24px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx_Login_submit:disabled{opacity:.3;cursor:default}.mx_AuthBody a.mx_Login_sso_link:hover,.mx_AuthBody a.mx_Login_sso_link:link,.mx_AuthBody a.mx_Login_sso_link:visited{color:#fff}.mx_Login_loader{display:inline;position:relative;top:2px;left:8px}.mx_Login_loader .mx_Spinner{display:inline}.mx_Login_loader .mx_Spinner img{width:16px;height:16px}.mx_Login_error{color:#ff4b55;font-weight:700;text-align:center;margin-top:12px;margin-bottom:12px}.mx_Login_error.mx_Login_serverError{text-align:left;font-weight:400}.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal{color:#ff8d13}.mx_Login_type_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#232f32}.mx_Login_type_container .mx_Field{margin:0}.mx_Login_type_label{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Login_underlinedServerName{border-bottom:1px dashed #03b381}div.mx_AccessibleButton_kind_link.mx_Login_forgot{font-size:inherit;padding:0}div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_AuthBody{width:500px;font-size:1.2rem;color:#61708b;background-color:#fff;border-radius:0 4px 4px 0;padding:25px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody h2{font-size:2.4rem;font-weight:600;margin-top:8px;color:#232f32}.mx_AuthBody h3{font-size:1.4rem;font-weight:600;color:#232f32}.mx_AuthBody a:hover,.mx_AuthBody a:link,.mx_AuthBody a:visited{color:#03b381;text-decoration:none}.mx_AuthBody input[type=password],.mx_AuthBody input[type=text]{color:#232f32}.mx_AuthBody .mx_Field input,.mx_AuthBody .mx_Field select{color:#232f32;background-color:#fff}.mx_AuthBody .mx_Field label{color:#232f32}.mx_AuthBody .mx_Field input:not(:-moz-placeholder-shown)+label,.mx_AuthBody .mx_Field textarea:not(:-moz-placeholder-shown)+label{background-color:#fff}.mx_AuthBody .mx_Field input:not(:-ms-input-placeholder)+label,.mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder)+label{background-color:#fff}.mx_AuthBody .mx_Field_labelAlwaysTopLeft label,.mx_AuthBody .mx_Field input:focus+label,.mx_AuthBody .mx_Field input:not(:placeholder-shown)+label,.mx_AuthBody .mx_Field select+label,.mx_AuthBody .mx_Field textarea:focus+label,.mx_AuthBody .mx_Field textarea:not(:placeholder-shown)+label{background-color:#fff}.mx_AuthBody input.error{color:#ff4b55}.mx_AuthBody .mx_Field input{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody .mx_Field_select:before{background-color:#232f32}.mx_AuthBody .mx_Dropdown{color:#232f32}.mx_AuthBody .mx_Dropdown_arrow{background:#232f32}.mx_AuthBody .mx_Dropdown_menu{background-color:#fff}.mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_AuthBody_editServerDetails{padding-left:1em;font-size:1.2rem;font-weight:400}.mx_AuthBody_fieldRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.mx_AuthBody_fieldRow>.mx_Field{margin:0 5px}.mx_AuthBody_fieldRow>.mx_Field:first-child{margin-left:0}.mx_AuthBody_fieldRow>.mx_Field:last-child{margin-right:0}.mx_AuthBody_paddedFooter{height:80px;padding-top:28px;text-align:center}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title{margin-top:16px;font-size:1.5rem;line-height:2.4rem}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner img{vertical-align:sub;margin-right:5px}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle{margin-top:8px;font-size:1rem;line-height:1.4rem}.mx_AuthBody_changeFlow{display:block;text-align:center;width:100%}.mx_AuthBody_spinner{margin:1em 0}@media only screen and (max-width:480px){.mx_AuthBody{border-radius:4px;width:auto;max-width:500px;padding:10px}}.mx_AuthButtons{min-height:24px;height:unset!important;padding-top:13px!important;padding-bottom:14px!important;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_AuthButtons_loginButton_wrapper{text-align:center;width:100%}.mx_AuthButtons_loginButton,.mx_AuthButtons_registerButton{margin-top:3px;height:40px;border:0;border-radius:40px;margin-left:4px;margin-right:4px;min-width:80px;background-color:#03b381;color:#fff;cursor:pointer;font-size:1.5rem;padding:0 11px;word-break:break-word}.mx_AuthFooter{text-align:center;width:100%;font-size:1.4rem;opacity:.72;padding:20px 0;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));background:linear-gradient(transparent,rgba(0,0,0,.8))}.mx_AuthFooter a:hover,.mx_AuthFooter a:link,.mx_AuthFooter a:visited{color:#fff;margin:0 22px}.mx_AuthHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:206px;padding:25px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:480px){.mx_AuthHeader{display:none}}.mx_AuthHeaderLogo{margin-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px}.mx_AuthHeaderLogo img{width:100%}@media only screen and (max-width:480px){.mx_AuthHeaderLogo{display:none}}.mx_AuthPage{width:100%;min-height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#2e3649}.mx_AuthPage,.mx_AuthPage_modal{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_AuthPage_modal{margin:100px auto auto;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);box-shadow:0 2px 4px 0 rgba(0,0,0,.33);background-color:hsla(0,0%,100%,.59)}@media only screen and (max-width:480px){.mx_AuthPage_modal{margin-top:0}}.mx_CompleteSecurityBody{width:600px;color:#232f32;background-color:#fff;border-radius:4px;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_CompleteSecurityBody h2{font-size:2.4rem;font-weight:600;margin-top:0}.mx_CompleteSecurityBody h3{font-size:1.4rem;font-weight:600}.mx_CompleteSecurityBody a:hover,.mx_CompleteSecurityBody a:link,.mx_CompleteSecurityBody a:visited{color:#03b381;text-decoration:none}.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option{padding:0 3px}.mx_CountryDropdown .mx_Dropdown_arrow{padding-right:3px}.mx_CountryDropdown_shortOption{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%}.mx_CountryDropdown_option,.mx_CountryDropdown_shortOption{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CountryDropdown_option{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_InteractiveAuthEntryComponents_msisdnWrapper{text-align:center}.mx_InteractiveAuthEntryComponents_msisdnEntry{font-size:200%;font-weight:700;border:1px solid #c7c7c7;border-radius:3px;width:6em}.mx_InteractiveAuthEntryComponents_msisdnEntry:focus{border:1px solid #03b381}.mx_InteractiveAuthEntryComponents_msisdnSubmit{margin-top:4px;margin-bottom:5px}.mx_InteractiveAuthEntryComponents_termsSubmit{margin-top:20px;margin-bottom:5px;display:block;width:100%}.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled{background-color:#747474;cursor:default}.mx_InteractiveAuthEntryComponents_termsSubmit:disabled{background-color:#92caad;cursor:default}.mx_InteractiveAuthEntryComponents_termsPolicy{display:block}.mx_InteractiveAuthEntryComponents_passwordSection{width:300px}.mx_InteractiveAuthEntryComponents_sso_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}.mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton{margin-left:5px}.mx_AuthBody_language{width:100%}.mx_AuthBody_language .mx_Dropdown_input{border:none;font-size:1.4rem;font-weight:600;color:#4e5054}.mx_AuthBody_language .mx_Dropdown_arrow{background:#4e5054}progress.mx_PassphraseField_progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;height:4px;position:absolute;top:-12px;border-radius:"2px";color:#ff4b55}progress.mx_PassphraseField_progress::-moz-progress-bar{border-radius:"2px"}progress.mx_PassphraseField_progress::-webkit-progress-bar,progress.mx_PassphraseField_progress::-webkit-progress-value{border-radius:"2px"}progress.mx_PassphraseField_progress::-moz-progress-bar{background-color:#ff4b55}progress.mx_PassphraseField_progress::-webkit-progress-value{background-color:#ff4b55}progress.mx_PassphraseField_progress[value="2"],progress.mx_PassphraseField_progress[value="3"]{color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar,progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar{background-color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value,progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value{background-color:#ff812d}progress.mx_PassphraseField_progress[value="4"]{color:#03b381}progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar{background-color:#03b381}progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value{background-color:#03b381}.mx_ServerConfig_help:link{opacity:.8}.mx_ServerConfig_error{display:block;color:#ff4b55}.mx_ServerConfig_identityServer{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.mx_ServerConfig_identityServer.mx_ServerConfig_identityServer_shown{-webkit-transform:scaleY(1);transform:scaleY(1)}.mx_ServerTypeSelector{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:28px}.mx_ServerTypeSelector_type{margin:0 5px}.mx_ServerTypeSelector_type:first-child{margin-left:0}.mx_ServerTypeSelector_type:last-child{margin-right:0}.mx_ServerTypeSelector_label{text-align:center;font-weight:600;color:#232f32;margin:8px 0}.mx_ServerTypeSelector_type .mx_AccessibleButton{padding:10px;border:1px solid #e7e7e7;border-radius:4px}.mx_ServerTypeSelector_type.mx_ServerTypeSelector_type_selected .mx_AccessibleButton{border-color:#03b381}.mx_ServerTypeSelector_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:18px;margin-bottom:12px;font-weight:600;color:#232f32}.mx_ServerTypeSelector_logo>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:70%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mx_ServerTypeSelector_description{font-size:1rem}.mx_Welcome{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Welcome .mx_AuthBody_language{width:120px;margin-bottom:10px}.mx_BaseAvatar{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_BaseAvatar_initial{position:absolute;left:0;color:#fff;text-align:center;speak:none;pointer-events:none;font-weight:400}.mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover;border-radius:40px;vertical-align:top;background-color:#fff}.mx_DecoratedRoomAvatar,.mx_TemporaryTile{position:relative}.mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar,.mx_TemporaryTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar{-webkit-mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon{position:absolute;bottom:-2px;right:-2px;margin:4px;width:8px;height:8px;border-radius:50%}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon:before{content:"";width:8px;height:8px;position:absolute;border-radius:8px}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_globe:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32;-webkit-mask-image:url(../../img/globe.8201f08.svg);mask-image:url(../../img/globe.8201f08.svg)}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_offline:before{background-color:#e3e8f0}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_online:before{background-color:#03b381}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_away:before{background-color:#d9b072}.mx_DecoratedRoomAvatar .mx_NotificationBadge,.mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,.mx_TemporaryTile .mx_NotificationBadge,.mx_TemporaryTile .mx_RoomTile_badgeContainer{position:absolute;top:0;right:0;height:18px;width:18px}.mx_MessageComposer_avatar .mx_BaseAvatar{padding:2px;border:1px solid transparent;border-radius:100%}.mx_MessageComposer_avatar .mx_BaseAvatar_initial{left:2px}.mx_MemberStatusMessageAvatar_hasStatus .mx_BaseAvatar{border-color:#03b381}@-webkit-keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(3,179,129,.2);box-shadow:0 0 0 0 rgba(3,179,129,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(3,179,129,0);box-shadow:0 0 0 6px rgba(3,179,129,0)}}@keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(3,179,129,.2);box-shadow:0 0 0 0 rgba(3,179,129,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(3,179,129,0);box-shadow:0 0 0 6px rgba(3,179,129,0)}}.mx_PulsedAvatar img{-webkit-animation:shadow-pulse 1s infinite;animation:shadow-pulse 1s infinite}.mx_IconizedContextMenu{min-width:146px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList>*{padding-left:20px;padding-right:20px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst:before,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n+2):before{border-top:1px solid #2e2f32;opacity:.1;content:"";width:100%;position:absolute;left:0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_AccessibleButton:first-child{border-radius:8px 8px 0 0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_AccessibleButton:last-child{border-radius:0 0 8px 8px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton{padding-top:12px;padding-bottom:12px;text-decoration:none;color:#2e2f32;font-size:1.5rem;line-height:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton:hover{background-color:#f5f8fa}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton img{width:16px;min-width:16px;max-width:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton span.mx_IconizedContextMenu_label{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon+.mx_IconizedContextMenu_label{padding-left:14px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon{position:relative;width:16px;height:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{color:#ff4b55!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_icon:before{background-color:#ff4b55}.mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_AccessibleButton,.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_AccessibleButton{color:#03b381!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_icon:before{background-color:#03b381}.mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList>*{padding:8px 16px 8px 11px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked{margin-left:16px;margin-right:-5px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked:before{-webkit-mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg);mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg)}.mx_MessageContextMenu{padding:6px}.mx_MessageContextMenu_field{display:block;padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_MessageContextMenu_field.mx_MessageContextMenu_fieldSet{font-weight:700}.mx_StatusMessageContextMenu{padding:10px}.mx_StatusMessageContextMenu_form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}input.mx_StatusMessageContextMenu_message{border-radius:4px;border:1px solid #e7e7e7;padding:6.5px 11px;background-color:#fff;font-weight:400;margin:0 0 10px}.mx_StatusMessageContextMenu_message::-webkit-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-moz-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message:-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::placeholder{color:#61708b}.mx_StatusMessageContextMenu_actionContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_StatusMessageContextMenu_clear,.mx_StatusMessageContextMenu_submit{vertical-align:middle;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;cursor:pointer;display:inline-block;outline:none;-ms-flex-item-align:start;align-self:start;font-size:1.2rem;padding:6px 1em;border:1px solid transparent;margin-right:10px}.mx_StatusMessageContextMenu_submit[disabled]{opacity:.49}.mx_StatusMessageContextMenu_clear{color:#ff4b55;background-color:transparent;border:1px solid #ff4b55}.mx_StatusMessageContextMenu_actionContainer .mx_Spinner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_TagTileContextMenu_item{padding:8px 20px 8px 8px;cursor:pointer;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.6rem}.mx_TagTileContextMenu_item:before{content:"";height:15px;width:15px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-right:8px}.mx_TagTileContextMenu_viewCommunity:before{-webkit-mask-image:url(../../img/element-icons/view-community.0cad1a5.svg);mask-image:url(../../img/element-icons/view-community.0cad1a5.svg)}.mx_TagTileContextMenu_hideCommunity:before{-webkit-mask-image:url(../../img/element-icons/hide.2b52315.svg);mask-image:url(../../img/element-icons/hide.2b52315.svg)}.mx_TagTileContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#e7e7e7}.mx_WidgetContextMenu{padding:6px}.mx_WidgetContextMenu .mx_WidgetContextMenu_option{padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_WidgetContextMenu .mx_WidgetContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#e7e7e7}.mx_AddressPickerDialog a:hover,.mx_AddressPickerDialog a:link,.mx_AddressPickerDialog a:visited{color:#03b381;text-decoration:none}.mx_AddressPickerDialog_input,.mx_AddressPickerDialog_input:focus{height:26px;font-size:1.4rem;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;padding-left:12px;padding-right:12px;margin:0!important;border:0!important;outline:0!important;width:1000%;resize:none;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap}.mx_AddressPickerDialog .mx_Dialog_content{min-height:50px}.mx_AddressPickerDialog_inputContainer{border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 4px;max-height:150px;overflow-x:hidden;overflow-y:auto}.mx_AddressPickerDialog_error{margin-top:10px;color:#ff4b55}.mx_AddressPickerDialog_cancel{position:absolute;right:11px;top:13px;cursor:pointer}.mx_AddressPickerDialog_cancel object{pointer-events:none}.mx_AddressPickerDialog_identityServer{margin-top:1em}.mx_AnalyticsModal table{margin:10px 0}.mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link{padding-left:0}.mx_ChangelogDialog_content{max-height:300px;overflow:auto}.mx_ChangelogDialog_li{padding:.2em}.mx_ChatCreateOrReuseDialog .mx_ChatCreateOrReuseDialog_tiles{margin-top:24px}.mx_ChatCreateOrReuseDialog .mx_Dialog_content{margin-bottom:24px;min-height:100px}.mx_ChatCreateOrReuseDialog .mx_RoomTile_badge{display:none}.mx_ChatCreateOrReuseDialog_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ChatCreateOrReuseDialog_profile_name{padding:14px}.mx_CommunityPrototypeInviteDialog.mx_Dialog_fixedWidth{width:360px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content{margin-bottom:0}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people{position:relative;margin-bottom:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people .mx_AccessibleButton{display:inline-block;background-color:#ddd;border-radius:4px;padding:3px 5px;font-size:1.2rem;float:right}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_morePeople{margin-top:8px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person{position:relative;margin-top:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person>*{vertical-align:middle}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_Checkbox{position:absolute;right:0;top:calc(50% - 8px);width:16px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers{display:inline-block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers>*{display:block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personName{font-weight:600;font-size:1.4rem;color:#2e2f32;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personId{font-size:1.2rem;color:#61708b;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_primaryButton{display:block;font-size:1.3rem;line-height:20px;height:20px;margin-top:24px}.mx_ConfirmUserActionDialog .mx_Dialog_content{min-height:48px;margin-bottom:24px}.mx_ConfirmUserActionDialog_avatar{float:left;margin-right:20px;margin-top:-2px}.mx_ConfirmUserActionDialog_name{font-size:1.8rem}.mx_ConfirmUserActionDialog_userId{font-size:1.3rem}.mx_ConfirmUserActionDialog_reasonField{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#2e2f32;background-color:#fff;border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 16px;margin-bottom:24px;width:90%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:12px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName{-ms-flex-preferred-size:66.66%;flex-basis:66.66%;padding-right:100px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_Field input{font-size:1.6rem;line-height:2rem}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext{display:block;color:#61708b;margin-bottom:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext:last-child{margin-top:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext.mx_CreateCommunityPrototypeDialog_subtext_error{color:#ff4b55}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId{position:relative}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId .mx_InfoTooltip{float:right}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_AccessibleButton{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar{-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer{margin-top:12px;margin-bottom:20px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_avatar,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>b,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>span{display:block;color:#61708b}.mx_CreateGroupDialog_inputRow{margin-top:10px;margin-bottom:10px}.mx_CreateGroupDialog_label{text-align:left;padding-bottom:12px}.mx_CreateGroupDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff}.mx_CreateGroupDialog_input_hasPrefixAndSuffix{border-radius:0}.mx_CreateGroupDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateGroupDialog_prefix,.mx_CreateGroupDialog_suffix{padding:0 5px;line-height:3.7rem;background-color:#e3e8f0;border:1px solid #e7e7e7;text-align:center}.mx_CreateGroupDialog_prefix{border-right:0;border-radius:3px 0 0 3px}.mx_CreateGroupDialog_suffix{border-left:0;border-radius:0 3px 3px 0}.mx_CreateRoomDialog_details{margin-top:15px}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary{outline:none;list-style:none;font-weight:600;cursor:pointer;color:#03b381}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker{display:none}.mx_CreateRoomDialog_details>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:5px 0}.mx_CreateRoomDialog_details>div input[type=checkbox]{margin-right:10px}.mx_CreateRoomDialog_label{text-align:left;padding-bottom:12px}.mx_CreateRoomDialog_input_container{padding-right:20px}.mx_CreateRoomDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff;width:100%}.mx_CreateRoomDialog_aliasContainer{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0}.mx_CreateRoomDialog_aliasContainer .mx_RoomAliasField{margin:0}.mx_CreateRoomDialog.mx_Dialog_fixedWidth{width:450px}.mx_CreateRoomDialog .mx_Dialog_content{margin-bottom:40px}.mx_CreateRoomDialog .mx_Field_input label,.mx_CreateRoomDialog p{color:#61708b}.mx_CreateRoomDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateRoomDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateRoomDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateRoomDialog .mx_CreateRoomDialog_topic{margin-bottom:36px}.mx_CreateRoomDialog .mx_Dialog_content>.mx_SettingsFlag{margin-top:24px}.mx_CreateRoomDialog p{margin:0 85px 0 0;font-size:1.2rem}.mx_DeactivateAccountDialog .mx_Dialog_content{margin-bottom:30px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section{margin-top:60px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field{width:300px}.mx_DevTools_content{margin:10px 0}.mx_DevTools_ServersInRoomList_button{cursor:default!important}.mx_DevTools_RoomStateExplorer_query{margin-bottom:10px}.mx_DevTools_RoomStateExplorer_button,.mx_DevTools_ServersInRoomList_button{margin-bottom:10px;width:100%}.mx_DevTools_label_left{float:left}.mx_DevTools_label_right{float:right}.mx_DevTools_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_DevTools_inputRow{display:table-row}.mx_DevTools_inputLabelCell{display:table-cell;font-weight:700;padding-right:24px}.mx_DevTools_inputCell{display:table-cell;width:240px}.mx_DevTools_inputCell input{display:inline-block;border:0;border-bottom:1px solid hsla(0,0%,59.2%,.5);padding:0;width:240px;color:rgba(74,74,74,.9);font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.6rem}.mx_DevTools_textarea{font-size:1.2rem;max-width:684px;min-height:250px;padding:10px}.mx_DevTools_eventTypeStateKeyGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_DevTools_content .mx_Field_input:first-of-type{margin-right:42px}.mx_DevTools_tgl{display:none}.mx_DevTools_tgl,.mx_DevTools_tgl *,.mx_DevTools_tgl+.mx_DevTools_tgl-btn,.mx_DevTools_tgl:after,.mx_DevTools_tgl :after,.mx_DevTools_tgl:before,.mx_DevTools_tgl :before{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::-moz-selection,.mx_DevTools_tgl::-moz-selection,.mx_DevTools_tgl ::-moz-selection,.mx_DevTools_tgl:after::-moz-selection,.mx_DevTools_tgl :after::-moz-selection,.mx_DevTools_tgl:before::-moz-selection,.mx_DevTools_tgl :before::-moz-selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::selection,.mx_DevTools_tgl::selection,.mx_DevTools_tgl ::selection,.mx_DevTools_tgl:after::selection,.mx_DevTools_tgl :after::selection,.mx_DevTools_tgl:before::selection,.mx_DevTools_tgl :before::selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn{outline:0;display:block;width:7em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after{left:0}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{display:none}.mx_DevTools_tgl:checked+.mx_DevTools_tgl-btn:after{left:50%}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;-webkit-perspective:100px;perspective:100px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{display:inline-block;-webkit-transition:all .4s ease;transition:all .4s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after{content:attr(data-tg-on);background:#02c66f;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{background:#ff3a19;content:attr(data-tg-off)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:active:before{-webkit-transform:rotateY(-20deg);transform:rotateY(-20deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:before{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:after{-webkit-transform:rotateY(0);transform:rotateY(0);left:0;background:#7fc6a6}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:active:after{-webkit-transform:rotateY(20deg);transform:rotateY(20deg)}.mx_DevTools_VerificationRequest{border:1px solid #ccc;border-radius:3px;padding:1px 5px;margin-bottom:6px;font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji}.mx_DevTools_VerificationRequest dl{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;margin:0}.mx_DevTools_VerificationRequest dd{grid-column-start:2}.mx_DevTools_VerificationRequest dd:empty{color:#666}.mx_DevTools_VerificationRequest dd:empty:after{content:"(empty)"}.mx_DevTools_VerificationRequest dt{font-weight:700;grid-column-start:1}.mx_DevTools_VerificationRequest dt:after{content:":"}.mx_EditCommunityPrototypeDialog.mx_Dialog_fixedWidth{width:360px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content{margin-bottom:12px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_AccessibleButton.mx_AccessibleButton_kind_primary{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_rowAvatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer{margin-top:20px;margin-bottom:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_avatar,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip{margin-left:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>b,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>span{display:block;color:#61708b}.mx_GroupAddressPicker_checkboxContainer{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IncomingSasDialog_opponentProfile_image{position:relative}.mx_IncomingSasDialog_opponentProfile h2{display:inline-block;margin-left:10px}.mx_InviteDialog_addressBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_InviteDialog_addressBar .mx_InviteDialog_editor{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background-color:#f3f8fd;border-radius:4px;min-height:25px;padding-left:8px;overflow-x:hidden;overflow-y:auto}.mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_userTile{display:inline-block;float:left;position:relative;top:7px}.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea,.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea:focus{height:34px;line-height:3.4rem;font-size:1.4rem;padding-left:12px;margin:0!important;border:0!important;outline:0!important;resize:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap;width:40%}.mx_InviteDialog_addressBar .mx_InviteDialog_goButton{min-width:48px;margin-left:10px;height:25px;line-height:2.5rem}.mx_InviteDialog_addressBar .mx_InviteDialog_buttonAndSpinner .mx_Spinner{width:20px;height:20px;margin-left:5px;display:inline-block;vertical-align:middle}.mx_InviteDialog_section{padding-bottom:10px}.mx_InviteDialog_section h3{font-size:1.2rem;color:#61708b;font-weight:700;text-transform:uppercase}.mx_InviteDialog_section .mx_InviteDialog_subname{margin-bottom:10px;margin-top:-10px;font-size:1.2rem;color:#61708b}.mx_InviteDialog_roomTile{cursor:pointer;padding:5px 10px}.mx_InviteDialog_roomTile:hover{background-color:#f3f8fd;border-radius:4px}.mx_InviteDialog_roomTile *{vertical-align:middle}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack{display:inline-block;position:relative;width:36px;height:36px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack>*{position:absolute;top:0;left:0}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected{width:36px;height:36px;border-radius:36px;background-color:#368bd6;display:inline-block;position:relative}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected:before{content:"";width:24px;height:24px;grid-column:1;grid-row:1;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:6px;left:6px;background-color:#fff}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_name{font-weight:600;font-size:1.4rem;color:#2e2f32;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_userId{font-size:1.2rem;color:#61708b;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_time{text-align:right;font-size:1.2rem;color:#61708b;float:right;line-height:3.6rem}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_highlight{font-weight:900}.mx_InviteDialog_userTile{margin-right:8px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill{background-color:#368bd6;border-radius:12px;display:inline-block;height:24px;line-height:2.4rem;padding-left:8px;padding-right:8px;color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_avatar{border-radius:20px;position:relative;left:-5px;top:2px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_name,.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill img.mx_InviteDialog_userTile_avatar{vertical-align:top}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_threepidAvatar{background-color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove{display:inline-block;margin-left:4px}.mx_InviteDialog{height:590px;padding-left:20px}.mx_InviteDialog_userSections{margin-top:10px;overflow-y:auto;padding-right:45px;height:455px}.mx_InviteDialog_addressBar,.mx_InviteDialog_helpText{margin-right:45px}.mx_InviteDialog_helpText .mx_AccessibleButton_kind_link{padding:0}.mx_KeyboardShortcutsDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:-50px;max-height:1100px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category{width:33.3333%;margin:0 0 40px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category>div{padding-left:5px}.mx_KeyboardShortcutsDialog h3{margin:0 0 10px}.mx_KeyboardShortcutsDialog h5{margin:15px 0 5px;font-weight:400}.mx_KeyboardShortcutsDialog kbd{padding:5px;border-radius:4px;background-color:#f3f8fd;margin-right:5px;min-width:20px;text-align:center;display:inline-block;border:1px solid #e9edf1;-webkit-box-shadow:0 2px #e9edf1;box-shadow:0 2px #e9edf1;margin-bottom:4px;text-transform:capitalize}.mx_KeyboardShortcutsDialog kbd+kbd{margin-left:5px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_inline div{display:inline}.mx_MessageEditHistoryDialog .mx_Dialog_header>.mx_Dialog_title{text-align:center}.mx_MessageEditHistoryDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:60vh}.mx_MessageEditHistoryDialog_scrollPanel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_MessageEditHistoryDialog_error{color:#ff4b55;text-align:center}.mx_MessageEditHistoryDialog_edits{list-style-type:none;font-size:1.4rem;padding:0;color:#2e2f32}.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion{padding:0 2px}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion{color:#ff4c55;background-color:rgba(255,76,85,.1);text-decoration:line-through}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion{color:#1aa97b;background-color:rgba(26,169,123,.1);text-decoration:underline}.mx_MessageEditHistoryDialog_edits .mx_EventTile_content,.mx_MessageEditHistoryDialog_edits .mx_EventTile_line{margin-right:0}.mx_MessageEditHistoryDialog_edits .mx_MessageActionBar .mx_AccessibleButton{font-size:1rem;padding:0 8px}.mx_NewSessionReviewDialog_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.mx_NewSessionReviewDialog_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_NewSessionReviewDialog_deviceName{font-weight:600}.mx_NewSessionReviewDialog_deviceID{font-size:1.2rem;color:#61708b}.mx_RoomSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_RoomSettingsDialog_rolesIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg);mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg)}.mx_RoomSettingsDialog_notificationsIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomSettingsDialog_bridgesIcon:before{-webkit-mask-image:url(../../img/feather-customised/bridge.b2ca042.svg);mask-image:url(../../img/feather-customised/bridge.b2ca042.svg)}.mx_RoomSettingsDialog_warningIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg);mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg)}.mx_RoomSettingsDialog .mx_Dialog_title{-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0 auto;padding-left:40px;padding-right:80px}.mx_RoomSettingsDialog .mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{-webkit-mask:url(../../img/feather-customised/image.a8671b8.svg);mask:url(../../img/feather-customised/image.a8671b8.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center}.mx_RoomSettingsDialog_BridgeList{padding:0}.mx_RoomSettingsDialog_BridgeList .mx_AccessibleButton{display:inline;margin:0;padding:0}.mx_RoomSettingsDialog_BridgeList li{list-style-type:none;padding:5px;margin-bottom:8px;border:1px solid #e5e5e5;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon{float:left;padding-right:10px}.mx_RoomSettingsDialog_BridgeList li .column-icon *{border-radius:5px;border:1px solid #e3e8f0}.mx_RoomSettingsDialog_BridgeList li .column-icon .noProtocolIcon{width:48px;height:48px;background:#e3e8f0;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon{float:left;margin-right:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon img{border-radius:5px;border-width:1px;border-color:#e5e5e5}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon span{left:auto}.mx_RoomSettingsDialog_BridgeList li .column-data{display:inline-block;width:85%}.mx_RoomSettingsDialog_BridgeList li .column-data>h3{margin-top:0;margin-bottom:0;font-size:16pt;color:#2e2f32}.mx_RoomSettingsDialog_BridgeList li .column-data>*{margin-top:4px;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details{color:#2e2f32;font-weight:600}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details .channel{margin-left:5px}.mx_RoomSettingsDialog_BridgeList li .column-data .mx_showMore{display:block;text-align:left;margin-top:10px}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata{color:#61708b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata.visible{overflow-y:visible;text-overflow:ellipsis;white-space:normal}.mx_RoomUpgradeDialog{padding-right:70px}.mx_RoomUpgradeWarningDialog{max-width:38vw;width:38vw}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag{font-weight:700}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-left:8px;float:right}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content{padding-right:85px;color:#2e2f32}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr{border-color:#2e2f32;opacity:.1;border-bottom:none}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul{padding:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n+2){margin-top:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp{display:inline-block;width:115px;color:#61708b;line-height:24px;vertical-align:top}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline{display:inline-block;width:calc(100% - 155px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span{margin-left:8px;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn{position:relative;margin-top:8px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc{width:calc(100% - 100px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton{float:right;padding:0}.mx_SetEmailDialog_email_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:rgba(74,74,74,.9);background-color:#fff;font-size:1.5rem;width:100%;max-width:280px;margin-bottom:10px}.mx_SetEmailDialog_email_input:focus{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #03b381}.mx_SetMxIdDialog .mx_Dialog_title{padding-right:40px}.mx_SetMxIdDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_SetMxIdDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff;font-size:1.5rem;width:100%;max-width:280px}.mx_SetMxIdDialog_input.error,.mx_SetMxIdDialog_input.error:focus{border:1px solid #ff4b55}.mx_SetMxIdDialog_input_group .mx_Spinner{height:37px;padding-left:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_SetMxIdDialog .success{color:#03b381}.mx_SetPasswordDialog_change_password input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff;font-size:1.5rem;max-width:280px;margin-bottom:10px}.mx_SetPasswordDialog_change_password_button{margin-top:68px}.mx_SetPasswordDialog .mx_Dialog_content{margin-bottom:0}.mx_RoomSettingsDialog,.mx_UserSettingsDialog{width:90vw;max-width:1000px;height:80vh}.mx_RoomSettingsDialog .mx_TabbedView,.mx_UserSettingsDialog .mx_TabbedView{top:65px}.mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab,.mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:580px;padding-right:100px;padding-bottom:100px}.mx_RoomSettingsDialog .mx_Dialog_title,.mx_UserSettingsDialog .mx_Dialog_title{text-align:center;margin-bottom:24px}.mx_ShareDialog hr{margin-top:25px;margin-bottom:25px;border-color:#747474}.mx_ShareDialog_content{margin:10px 0}.mx_ShareDialog_matrixto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:5px;border:1px solid #747474;margin-bottom:10px;margin-top:30px;padding:10px}.mx_ShareDialog_matrixto a{text-decoration:none}.mx_ShareDialog_matrixto_link{-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.mx_ShareDialog_matrixto_copy{-ms-flex-negative:0;flex-shrink:0;cursor:pointer;margin-left:20px;display:inherit}.mx_ShareDialog_matrixto_copy>div{-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#2e2f32;margin-left:5px;width:20px;height:20px;background-repeat:no-repeat}.mx_ShareDialog_split{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_ShareDialog_qrcode_container{float:left;height:256px;width:256px;margin-right:64px}.mx_ShareDialog_social_container{display:inline-block;width:299px}.mx_ShareDialog_social_icon{display:inline-grid;margin-right:10px;margin-bottom:10px}.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2{margin-bottom:2px}.mx_SlashCommandHelpDialog .mx_Dialog_content{margin-top:12px;margin-bottom:34px}.mx_TabbedIntegrationManagerDialog .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none;position:relative}.mx_TabbedIntegrationManagerDialog_container{position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager{width:100%;height:100%;border-top:1px solid #03b381}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_TabbedIntegrationManagerDialog_tab{display:inline-block;border:1px solid #03b381;border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 8px;margin-right:5px}.mx_TabbedIntegrationManagerDialog_currentTab{background-color:#03b381;color:#fff}.mx_TermsDialog_forIntegrationManager .mx_Dialog{width:60%;height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_TermsDialog_termsTableHeader{font-weight:700;text-align:left}.mx_TermsDialog_termsTable{font-size:1.2rem;width:100%}.mx_TermsDialog_service,.mx_TermsDialog_summary{padding-right:10px}.mx_TermsDialog_link{display:inline-block;-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#03b381;width:10px;height:10px}.mx_UploadConfirmDialog_fileIcon{margin-right:5px}.mx_UploadConfirmDialog_previewOuter{text-align:center}.mx_UploadConfirmDialog_previewInner{display:inline-block;text-align:left}.mx_UploadConfirmDialog_imagePreview{max-height:300px;max-width:100%;border-radius:4px;border:1px solid #c1c1c1}.mx_UserSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserSettingsDialog_appearanceIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg);mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg)}.mx_UserSettingsDialog_voiceIcon:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_UserSettingsDialog_bellIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserSettingsDialog_preferencesIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg);mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg)}.mx_UserSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserSettingsDialog_helpIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/help.68b703f.svg);mask-image:url(../../img/element-icons/settings/help.68b703f.svg)}.mx_UserSettingsDialog_labsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg);mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg)}.mx_UserSettingsDialog_mjolnirIcon:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_UserSettingsDialog_flairIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/flair.4227a88.svg);mask-image:url(../../img/element-icons/settings/flair.4227a88.svg)}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-right:8px}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_CreateKeyBackupDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateKeyBackupDialog_primaryContainer{padding:20px}.mx_CreateKeyBackupDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateKeyBackupDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_CreateKeyBackupDialog_passPhraseInput{-webkit-box-flex:0;-ms-flex:none;flex:none;width:250px;border:1px solid #03b381;border-radius:5px;padding:10px;margin-bottom:1em}.mx_CreateKeyBackupDialog_passPhraseMatch{margin-left:20px}.mx_CreateKeyBackupDialog_recoveryKeyHeader{margin-bottom:1em}.mx_CreateKeyBackupDialog_recoveryKeyContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateKeyBackupDialog_recoveryKey{width:262px;padding:20px;color:#888;background-color:#f7f7f7;margin-right:12px}.mx_CreateKeyBackupDialog_recoveryKeyButtons{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateKeyBackupDialog_recoveryKeyButtons button{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap}.mx_CreateKeyBackupDialog details .mx_AccessibleButton{margin:1em 0}.mx_KeyBackupFailedDialog .mx_Dialog_title{margin-bottom:32px}.mx_KeyBackupFailedDialog_title{position:relative;padding-left:45px;padding-bottom:10px}.mx_KeyBackupFailedDialog_title:before{-webkit-mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;content:"";position:absolute;top:-6px;right:0;bottom:0;left:0}.mx_KeyBackupFailedDialog .mx_Dialog_buttons{margin-top:36px}.mx_RestoreKeyBackupDialog_keyStatus{height:30px}.mx_RestoreKeyBackupDialog_primaryContainer{padding:20px}.mx_RestoreKeyBackupDialog_passPhraseInput,.mx_RestoreKeyBackupDialog_recoveryKeyInput{width:300px;border:1px solid #03b381;border-radius:5px;padding:10px}.mx_RestoreKeyBackupDialog_content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:110px}.mx_AccessSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#2e2f32}.mx_AccessSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_AccessSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_AccessSecretStorageDialog_keyStatus{height:30px}.mx_AccessSecretStorageDialog_passPhraseInput{width:300px;border:1px solid #03b381;border-radius:5px;padding:10px}.mx_AccessSecretStorageDialog_recoveryKeyEntry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText{margin:16px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback:before{content:"";display:inline-block;vertical-align:bottom;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px;mask-size:20px;margin-right:5px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid{color:#03b381}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#03b381}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid{color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput{display:none}.mx_CreateSecretStorageDialog{width:560px}.mx_CreateSecretStorageDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateSecretStorageDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateSecretStorageDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateSecretStorageDialog details .mx_AccessibleButton{margin:1em 0}.mx_CreateSecretStorageDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#2e2f32}.mx_CreateSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_centeredBody,.mx_CreateSecretStorageDialog_centeredTitle{text-align:center}.mx_CreateSecretStorageDialog_primaryContainer{padding-top:20px}.mx_CreateSecretStorageDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateSecretStorageDialog_primaryContainer .mx_RadioButton{margin-bottom:16px;padding:11px}.mx_CreateSecretStorageDialog_optionTitle{color:#45474a;font-weight:600;font-size:1.8rem;padding-bottom:10px}.mx_CreateSecretStorageDialog_optionIcon{display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#2e2f32}.mx_CreateSecretStorageDialog_optionIcon_securePhrase{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_optionIcon_secureBackup{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Field.mx_CreateSecretStorageDialog_passPhraseField{margin-top:0}.mx_CreateSecretStorageDialog_passPhraseMatch{width:200px;margin-left:20px}.mx_CreateSecretStorageDialog_recoveryKeyContainer{width:380px;margin-left:auto;margin-right:auto}.mx_CreateSecretStorageDialog_recoveryKey{font-weight:700;text-align:center;padding:20px;color:#888;background-color:#f7f7f7;border-radius:6px;word-spacing:1em;margin-bottom:20px}.mx_CreateSecretStorageDialog_recoveryKeyButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton{width:160px;padding-left:0;padding-right:0;white-space:nowrap}.mx_CreateSecretStorageDialog_continueSpinner{margin-top:33px;text-align:right}.mx_CreateSecretStorageDialog_continueSpinner img{width:20px;height:20px}.mx_NetworkDropdown{height:32px;position:relative;padding-right:32px;margin-left:auto;margin-right:9px;margin-top:12px}.mx_NetworkDropdown,.mx_NetworkDropdown .mx_AccessibleButton{width:-webkit-max-content;width:-moz-max-content;width:max-content}.mx_NetworkDropdown_menu{min-width:204px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border:1px solid #c1c1c1;background-color:#fff;max-height:calc(100vh - 20px);overflow-y:auto}.mx_NetworkDropdown_menu_network{font-weight:700}.mx_NetworkDropdown_server{padding:12px 0;border-bottom:1px solid #9fa9ba}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title{padding:0 10px;font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:4px;position:relative}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton{position:absolute;display:inline;right:10px;height:16px;width:16px;margin-top:2px}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton:after{content:"";position:absolute;width:16px;height:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_subtitle{padding:0 10px;font-size:1rem;line-height:1.4rem;margin-top:-4px;margin-bottom:4px;color:#61708b}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network{font-size:1.2rem;line-height:1.6rem;padding:4px 10px;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network[aria-checked=true]:after{content:"";position:absolute;width:16px;height:16px;right:10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#03b381}.mx_NetworkDropdown_server_add:hover,.mx_NetworkDropdown_server_network:hover{background-color:#f3f8fd}.mx_NetworkDropdown_server_add{padding:16px 10px 16px 32px;position:relative;border-radius:0 0 4px 4px}.mx_NetworkDropdown_server_add:before{content:"";position:absolute;width:16px;height:16px;left:7px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);background-color:#61708b}.mx_NetworkDropdown_handle{position:relative}.mx_NetworkDropdown_handle:after{content:"";position:absolute;width:26px;height:26px;right:-27.5px;top:-3px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);background-color:#2e2f32}.mx_NetworkDropdown_handle .mx_NetworkDropdown_handle_server{color:#61708b;font-size:1.2rem}.mx_NetworkDropdown_dialog .mx_Dialog{width:45vw}.mx_AccessibleButton{cursor:pointer}.mx_AccessibleButton_disabled{cursor:default}.mx_AccessibleButton_hasKind{padding:7px 18px;text-align:center;border-radius:4px;display:inline-block;font-size:1.4rem}.mx_AccessibleButton_kind_primary{color:#fff;background-color:#03b381;font-weight:600}.mx_AccessibleButton_kind_primary_outline{color:#03b381;background-color:#fff;border:1px solid #03b381;font-weight:600}.mx_AccessibleButton_kind_secondary{color:#03b381;font-weight:600}.mx_AccessibleButton_kind_primary.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_primary_outline.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm{padding:5px 12px;color:#fff;background-color:#03b381}.mx_AccessibleButton_kind_primary_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_kind_danger{color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_outline{color:#ff4b55;background-color:#fff;border:1px solid #ff4b55}.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm{padding:5px 12px;color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_kind_link{color:#03b381;background-color:transparent}.mx_AccessibleButton_kind_link.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm{padding:5px 12px;color:#03b381;background-color:transparent}.mx_AccessibleButton_kind_link_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AddressSelector{position:absolute;background-color:#fff;width:485px;max-height:116px;overflow-y:auto;border-radius:3px;border:1px solid #03b381;cursor:pointer;z-index:1}.mx_AddressSelector.mx_AddressSelector_empty{display:none}.mx_AddressSelector_addressListElement .mx_AddressTile{background-color:#fff;border:1px solid #fff}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected{background-color:#f2f5f8}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected .mx_AddressTile{background-color:#f2f5f8;border:1px solid #f2f5f8}.mx_AddressTile{display:inline-block;border-radius:3px;background-color:rgba(74,73,74,.1);border:1px solid #e7e7e7;line-height:2.6rem;color:#2e2f32;font-size:1.4rem;font-weight:400;margin-right:4px}.mx_AddressTile.mx_AddressTile_error{background-color:rgba(255,0,100,.1);color:#ff4b55;border-color:#ff4b55}.mx_AddressTile_network{padding-right:4px}.mx_AddressTile_avatar,.mx_AddressTile_network{display:inline-block;position:relative;padding-left:2px;vertical-align:middle}.mx_AddressTile_avatar{padding-right:7px}.mx_AddressTile_mx{display:inline-block;margin:0;border:0;padding:0}.mx_AddressTile_name{display:inline-block;padding-right:4px;font-weight:600;overflow:hidden;height:26px;vertical-align:middle}.mx_AddressTile_name.mx_AddressTile_justified{width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_id{display:inline-block;padding-right:11px}.mx_AddressTile_id.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknownMx{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_unknownMxl.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_email{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_email.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknown{display:inline-block;padding-right:11px}.mx_AddressTile_unknown.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_dismiss{display:inline-block;padding-right:11px;padding-left:1px;cursor:pointer}.mx_AddressTile_dismiss object{pointer-events:none}.mx_DirectorySearchBox{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:9px;padding-right:9px}.mx_DirectorySearchBox_joinButton{display:table-cell;padding:3px 10px;background-color:#f2f5f8;border-radius:3px;background-image:url(../../img/icon-return.cb24475.svg);background-position:8px 70%;background-repeat:no-repeat;text-indent:18px;font-weight:600;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.mx_DirectorySearchBox_clear{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:10px;mask-size:10px;width:15px;height:15px;cursor:pointer}.mx_Dropdown{position:relative;color:#2e2f32}.mx_Dropdown_disabled{opacity:.3}.mx_Dropdown_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-radius:3px;border:1px solid #c7c7c7;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_Dropdown_input.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_Dropdown_input:focus{border-color:#238cf5}.mx_Dropdown_input.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_Dropdown_arrow{width:10px;height:6px;padding-right:9px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_Dropdown_option{height:35px;line-height:3.5rem;padding-left:8px;padding-right:8px}.mx_Dropdown_input>.mx_Dropdown_option{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dropdown_input>.mx_Dropdown_option,.mx_Dropdown_option div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_Dropdown_option .mx_Dropdown_option_emoji,.mx_Dropdown_option img{margin:5px;width:16px;vertical-align:middle}.mx_Dropdown_option_emoji{font-size:1.6rem;line-height:1.6rem}input.mx_Dropdown_option,input.mx_Dropdown_option:focus{font-weight:400;border:0;padding-top:0;padding-bottom:0;width:60%}.mx_Dropdown_menu{position:absolute;left:-1px;right:-1px;top:100%;z-index:2;margin:0;padding:0;border-radius:3px;border:1px solid #238cf5;background-color:#fff;max-height:200px;overflow-y:auto}.mx_Dropdown_menu .mx_Dropdown_option{height:auto;min-height:35px}.mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_Dropdown_searchPrompt{font-weight:400;margin-left:5px;margin-bottom:5px}.mx_EditableItemList{margin-top:12px;margin-bottom:10px}.mx_EditableItem{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px}.mx_EditableItem_delete{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:5px;cursor:pointer;vertical-align:middle;width:14px;height:14px;-webkit-mask-image:url(../../img/feather-customised/cancel.23c2689.svg);mask-image:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#ff4b55;-webkit-mask-size:100%;mask-size:100%}.mx_EditableItem_email{vertical-align:middle}.mx_EditableItem_promptText{margin-right:10px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_EditableItem_confirmBtn{margin-right:5px}.mx_EditableItem_item{-webkit-box-flex:1;-ms-flex:auto 1 0px;flex:auto 1 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 14px);overflow-x:hidden;text-overflow:ellipsis}.mx_EditableItemList_label{margin-bottom:5px}.mx_ErrorBoundary{width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ErrorBoundary,.mx_ErrorBoundary_body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ErrorBoundary_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px}.mx_ErrorBoundary_body .mx_AccessibleButton{margin-top:5px}.mx_EventListSummary{position:relative}.mx_TextualEvent.mx_EventListSummary_summary{font-size:1.4rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_EventListSummary_avatars{display:inline-block;margin-right:8px;padding-top:8px;line-height:1.2rem}.mx_EventListSummary_avatars .mx_BaseAvatar{margin-right:-4px;cursor:pointer}.mx_EventListSummary_toggle{color:#03b381;cursor:pointer;float:right;margin-right:10px;margin-top:8px}.mx_EventListSummary_line{border-bottom:1px solid #e5e5e5;margin-left:63px;line-height:3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary .mx_EventTile_line{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_line{line-height:2.2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_toggle{margin-top:3px}.mx_MatrixChat_useCompactLayout .mx_TextualEvent.mx_EventListSummary_summary{font-size:1.3rem}.mx_Field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative;margin:1em 0;border-radius:4px;-webkit-transition:border-color .25s;transition:border-color .25s;border:1px solid #e7e7e7}.mx_Field_prefix{border-right:1px solid #e7e7e7}.mx_Field_postfix{border-left:1px solid #e7e7e7}.mx_Field input,.mx_Field select,.mx_Field textarea{font-weight:400;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;border:none;border-radius:4px;padding:8px 9px;color:#2e2f32;background-color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_Field select{-moz-appearance:none;-webkit-appearance:none}.mx_Field_select:before{content:"";position:absolute;top:15px;right:10px;width:10px;height:6px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;z-index:1;pointer-events:none}.mx_Field:focus-within{border-color:#238cf5}.mx_Field input:focus,.mx_Field select:focus,.mx_Field textarea:focus{outline:0}.mx_Field input::-webkit-input-placeholder,.mx_Field textarea::-webkit-input-placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-moz-placeholder,.mx_Field textarea::-moz-placeholder{-moz-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:-ms-input-placeholder,.mx_Field textarea:-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-ms-input-placeholder,.mx_Field textarea::-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::placeholder,.mx_Field textarea::placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-moz-placeholder,.mx_Field textarea:placeholder-shown:focus::-moz-placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus:-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-moz-placeholder-shown:focus::placeholder,.mx_Field textarea:-moz-placeholder-shown:focus::placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-ms-input-placeholder:focus::placeholder,.mx_Field textarea:-ms-input-placeholder:focus::placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::placeholder,.mx_Field textarea:placeholder-shown:focus::placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field label{-webkit-transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;color:#2e2f32;background-color:transparent;font-size:1.4rem;position:absolute;left:0;top:0;margin:7px 8px;padding:2px;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px)}.mx_Field input:not(:-moz-placeholder-shown)+label,.mx_Field textarea:not(:-moz-placeholder-shown)+label{-moz-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#fff;pointer-events:auto}.mx_Field input:not(:-ms-input-placeholder)+label,.mx_Field textarea:not(:-ms-input-placeholder)+label{-ms-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#fff;pointer-events:auto}.mx_Field_labelAlwaysTopLeft label,.mx_Field input:focus+label,.mx_Field input:not(:placeholder-shown)+label,.mx_Field select+label,.mx_Field textarea:focus+label,.mx_Field textarea:not(:placeholder-shown)+label{-webkit-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#fff;pointer-events:auto}.mx_Field input:focus+label,.mx_Field select:focus+label,.mx_Field textarea:focus+label{color:#238cf5}.mx_Field input:disabled,.mx_Field input:disabled+label,.mx_Field select:disabled,.mx_Field select:disabled+label,.mx_Field textarea:disabled,.mx_Field textarea:disabled+label{background-color:#fff;color:#888}.mx_Field_valid.mx_Field,.mx_Field_valid.mx_Field:focus-within{border-color:#03b381}.mx_Field_valid.mx_Field:focus-within label,.mx_Field_valid.mx_Field label{color:#03b381}.mx_Field_invalid.mx_Field,.mx_Field_invalid.mx_Field:focus-within{border-color:#ff4b55}.mx_Field_invalid.mx_Field:focus-within label,.mx_Field_invalid.mx_Field label{color:#ff4b55}.mx_Field_tooltip{margin-top:-12px;margin-left:4px;width:200px}.mx_Field_tooltip.mx_Field_valid{-webkit-animation:mx_fadeout 1s 2s forwards;animation:mx_fadeout 1s 2s forwards}.mx_Field .mx_Dropdown_input{border:initial;border-radius:0;border-radius:initial}.mx_Field .mx_CountryDropdown{width:7.8rem}.mx_FormButton{line-height:1.6rem;padding:5px 15px;font-size:1.2rem;height:-webkit-min-content;height:-moz-min-content;height:min-content}.mx_FormButton:not(:last-child){margin-right:8px}.mx_FormButton.mx_AccessibleButton_kind_primary{color:#03b381;background-color:rgba(3,179,129,.16)}.mx_FormButton.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_IconButton{width:32px;height:32px;border-radius:100%;background-color:rgba(3,179,129,.16);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_IconButton.mx_AccessibleButton_disabled{background-color:none}.mx_IconButton.mx_AccessibleButton_disabled:before{background-color:#d3d3d3}.mx_IconButton:hover{opacity:1%}.mx_IconButton:before{content:"";display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:55%;mask-size:55%;background-color:#03b381}.mx_IconButton.mx_IconButton_icon_check:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg)}.mx_IconButton.mx_IconButton_icon_edit:before{-webkit-mask-image:url(../../img/feather-customised/edit.fd55ec2.svg);mask-image:url(../../img/feather-customised/edit.fd55ec2.svg)}.mx_ImageView{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ImageView_lhs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:60px}.mx_ImageView_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-width:0;height:90%;-webkit-box-flex:15;-ms-flex:15 15 0px;flex:15 15 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ImageView_content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:all}.mx_ImageView_labelWrapper{position:absolute;top:0;right:0;height:100%;overflow:auto;pointer-events:all}.mx_ImageView_label{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:30px;padding-right:30px;min-height:100%;max-width:240px;color:#fff}.mx_ImageView_cancel{right:0;padding-right:35px}.mx_ImageView_cancel,.mx_ImageView_rotateClockwise{position:absolute;top:40px;padding-top:35px;cursor:pointer}.mx_ImageView_rotateClockwise{right:70px}.mx_ImageView_rotateCounterClockwise{position:absolute;top:40px;right:105px;padding-top:35px;cursor:pointer}.mx_ImageView_name{font-size:1.8rem;margin-bottom:6px;word-wrap:break-word}.mx_ImageView_metadata{font-size:1.5rem;opacity:.5}.mx_ImageView_download{display:table;margin-top:24px;margin-bottom:6px;border-radius:5px;background-color:#454545;font-size:1.4rem;padding:9px;border:1px solid #fff}.mx_ImageView_size{font-size:1.1rem}.mx_ImageView_link{color:#fff!important;text-decoration:none!important}.mx_ImageView_button{font-size:1.5rem;opacity:.5;margin-top:18px;cursor:pointer}.mx_ImageView_shim{height:30px}.mx_ImageView_rhs{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:300px}.mx_InfoTooltip_icon,.mx_InfoTooltip_icon:before{width:16px;height:16px;display:inline-block}.mx_InfoTooltip_icon:before{background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/info.dc07e19.svg);mask-image:url(../../img/element-icons/info.dc07e19.svg)}.mx_InlineSpinner{display:inline}.mx_InlineSpinner_spin img{margin:0 6px;vertical-align:-3px}.mx_ManageIntegsButton_error{position:relative;float:right;cursor:not-allowed}.mx_ManageIntegsButton_error img{position:absolute;right:-5px;top:-5px}.mx_ManageIntegsButton_errorPopup{position:absolute;top:110%;left:-275%;width:550%;padding:30%;font-size:10pt;line-height:1.5em;border-radius:5px;background-color:#03b381;color:#fff;text-align:center;z-index:1000}.mx_ManageIntegsButton_error .mx_ManageIntegsButton_errorPopup{display:none}.mx_ManageIntegsButton_error:hover .mx_ManageIntegsButton_errorPopup{display:inline}.mx_PowerSelector{width:100%}.mx_PowerSelector .mx_Field input,.mx_PowerSelector .mx_Field select{-webkit-box-sizing:border-box;box-sizing:border-box}progress.mx_ProgressBar{height:4px;width:60px;border-radius:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:"10px";color:#03b381}progress.mx_ProgressBar::-moz-progress-bar{border-radius:"10px"}progress.mx_ProgressBar::-webkit-progress-bar,progress.mx_ProgressBar::-webkit-progress-value{border-radius:"10px"}progress.mx_ProgressBar::-moz-progress-bar{background-color:#03b381}progress.mx_ProgressBar::-webkit-progress-value{background-color:#03b381}progress.mx_ProgressBar ::-webkit-progress-value{-webkit-transition:width 1s;transition:width 1s}progress.mx_ProgressBar ::-moz-progress-bar{-moz-transition:padding-bottom 1s;transition:padding-bottom 1s;padding-bottom:var(--value);transform-origin:0 0;transform:rotate(-90deg) translateX(-15px);padding-left:15px;height:0}.mx_QRCode img{border-radius:8px}.mx_ReplyThread{margin-top:0}.mx_ReplyThread .mx_DateSeparator{font-size:1em!important;margin-top:0;margin-bottom:0;padding-bottom:1px;bottom:-5px}.mx_ReplyThread_show{cursor:pointer}blockquote.mx_ReplyThread{margin-left:0;padding-left:10px;border-left:4px solid #ddd}.mx_ResizeHandle{cursor:row-resize;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:100}.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -5px;padding:0 5px;cursor:col-resize}.mx_ResizeHandle.mx_ResizeHandle_vertical{margin:-5px 0;padding:5px 0;cursor:row-resize}.mx_MatrixChat>.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -10px 0 0;padding:0 8px 0 0}.mx_ResizeHandle>div{background:#dee1f3}.mx_ResizeHandle.mx_ResizeHandle_horizontal>div{width:1px;height:100%}.mx_ResizeHandle.mx_ResizeHandle_vertical>div{height:1px}.mx_AtRoomPill,.mx_GroupPill,.mx_RoomPill,.mx_UserPill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;border-radius:1.6rem;line-height:1.5rem;padding-left:0}a.mx_Pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 1ch)}.mx_Pill{padding:.1rem .4em .1rem .1rem;vertical-align:text-top;line-height:1.7rem}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_GroupPill{color:#fff;background-color:#aaa}.mx_EventTile_content .markdown-body a.mx_Pill{text-decoration:none}.mx_EventTile_content .markdown-body a.mx_UserPill,.mx_UserPill{color:#2e2f32;background-color:rgba(0,0,0,.1)}.mx_UserPill_selected{background-color:#03b381!important}.mx_EventTile_content .markdown-body a.mx_AtRoomPill,.mx_EventTile_content .mx_AtRoomPill,.mx_EventTile_highlight .mx_EventTile_content .markdown-body a.mx_UserPill_me,.mx_MessageComposer_input .mx_AtRoomPill{color:#fff;background-color:#ff4b55}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_EventTile_content .markdown-body a.mx_RoomPill,.mx_GroupPill,.mx_RoomPill{color:#fff;background-color:#aaa}.mx_EventTile_body .mx_GroupPill,.mx_EventTile_body .mx_RoomPill,.mx_EventTile_body .mx_UserPill{cursor:pointer}.mx_AtRoomPill .mx_BaseAvatar,.mx_GroupPill .mx_BaseAvatar,.mx_RoomPill .mx_BaseAvatar,.mx_UserPill .mx_BaseAvatar{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10rem;margin-right:.24rem}.mx_Markdown_BOLD{font-weight:700}.mx_Markdown_ITALIC{font-style:italic}.mx_Markdown_CODE{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.mx_Markdown_HR{display:block;background:#e9e9e9}.mx_Markdown_STRIKETHROUGH{text-decoration:line-through}.mx_RoleButton{margin-left:4px;margin-right:4px;cursor:pointer;display:inline-block}.mx_RoleButton object{pointer-events:none}.mx_RoleButton_tooltip{display:inline-block;position:relative;top:-25px;left:6px}.mx_RoomAliasField{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-width:0;max-width:100%}.mx_RoomAliasField input{width:150px;padding-left:0;padding-right:0}.mx_RoomAliasField input::-webkit-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-moz-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input:-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::placeholder{color:#888;font-weight:400}.mx_RoomAliasField .mx_Field_postfix,.mx_RoomAliasField .mx_Field_prefix{color:#888;border-left:none;border-right:none;font-weight:600;padding:9px 10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomAliasField .mx_Field_postfix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 180px)}.mx_Slider{position:relative;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Slider_dotContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_Slider_bar,.mx_Slider_dotContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_Slider_bar{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;height:1em;width:100%;padding:0 .5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Slider_bar>hr{width:100%;height:.4em;background-color:#c1c9d6;border:0}.mx_Slider_selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 1em);height:1em;position:absolute;pointer-events:none}.mx_Slider_selectionDot{position:absolute;width:1.1em;height:1.1em;background-color:#03b381;border-radius:50%;-webkit-box-shadow:0 0 6px #d3d3d3;box-shadow:0 0 6px #d3d3d3;z-index:10}.mx_Slider_selection>hr{margin:0;border:.2em solid #03b381}.mx_Slider_dot{height:1em;width:1em;border-radius:50%;background-color:#c1c9d6;z-index:0}.mx_Slider_dotActive{background-color:#03b381}.mx_Slider_dotValue{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c1c9d6}.mx_Slider_labelContainer{width:1em}.mx_Slider_label{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;left:-50%}.mx_Spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_MatrixChat_middlePanel .mx_Spinner{height:auto}.mx_Checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0}.mx_Checkbox input[type=checkbox]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-negative:0;flex-shrink:0;height:1.6rem;width:1.6rem;size:.5rem;border:.15rem solid rgba(97,112,139,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:.4rem}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background img{display:none;height:100%;width:100%;-webkit-filter:invert(100%);filter:invert(100%)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background{background:#03b381;border-color:#03b381}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background img{display:block}.mx_Checkbox input[type=checkbox]+label>:not(.mx_Checkbox_background){margin-left:10px}.mx_Checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:not-allowed}.mx_Checkbox input[type=checkbox]:checked:disabled+label>.mx_Checkbox_background{background-color:#03b381;border-color:#03b381}.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton{position:relative;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.mx_RadioButton,.mx_RadioButton>.mx_RadioButton_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_RadioButton>.mx_RadioButton_content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8px;margin-right:8px}.mx_RadioButton .mx_RadioButton_spacer{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.6rem;width:1.6rem}.mx_RadioButton>input[type=radio]{margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mx_RadioButton>input[type=radio]+div{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:1.6rem;width:1.6rem;margin-left:2px;border:.15rem solid #61708b;border-radius:1.6rem}.mx_RadioButton>input[type=radio]+div>div{-webkit-box-sizing:border-box;box-sizing:border-box;height:.8rem;width:.8rem;border-radius:.8rem}.mx_RadioButton>input[type=radio].focus-visible+div{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_RadioButton>input[type=radio].focus-visible+div{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton>input[type=radio]:checked+div{border-color:#03b381}.mx_RadioButton>input[type=radio]:checked+div>div{background:#03b381}.mx_RadioButton>input[type=radio]:disabled+div,.mx_RadioButton>input[type=radio]:disabled+div+span{opacity:.5;cursor:not-allowed}.mx_RadioButton>input[type=radio]:disabled+div{border-color:#61708b}.mx_RadioButton>input[type=radio]:checked:disabled+div>div{background-color:#61708b}.mx_RadioButton_outlined{border:1px solid #e3e8f0;border-radius:8px}.mx_RadioButton_checked{border-color:#03b381}.mx_SyntaxHighlight{background:none!important;color:#747474!important}.mx_TextWithTooltip_tooltip{display:none}.mx_ToggleSwitch{-webkit-transition:background-color .2s ease-out .1s;transition:background-color .2s ease-out .1s;width:4.4rem;height:2rem;border-radius:1.5rem;padding:2px;background-color:#c1c9d6;opacity:.5}.mx_ToggleSwitch_enabled{cursor:pointer;opacity:1}.mx_ToggleSwitch.mx_ToggleSwitch_on{background-color:#03b381}.mx_ToggleSwitch.mx_ToggleSwitch_on>.mx_ToggleSwitch_ball{left:calc(100% - 2rem)}.mx_ToggleSwitch_ball{position:relative;width:2rem;height:2rem;border-radius:2rem;background-color:#fff;-webkit-transition:left .15s ease-out .1s;transition:left .15s ease-out .1s;left:0}@-webkit-keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}@keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}.mx_Tooltip_chevron{position:absolute;left:-7px;top:10px;width:0;height:0;border-top:7px solid transparent;border-right:7px solid #e7e7e7;border-bottom:7px solid transparent}.mx_Tooltip_chevron:after{content:"";width:0;height:0;border-top:6px solid transparent;border-right:6px solid #fff;border-bottom:6px solid transparent;position:absolute;top:-6px;left:1px}.mx_Tooltip{position:fixed;border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);z-index:6000;padding:10px;pointer-events:none;line-height:1.4rem;font-size:1.2rem;font-weight:500;max-width:200px;word-break:break-word;margin-right:50px;background-color:#27303a;color:#fff;border:0;text-align:center}.mx_Tooltip,.mx_Tooltip .mx_Tooltip_chevron{display:none}.mx_Tooltip.mx_Tooltip_visible{-webkit-animation:mx_fadein .2s forwards;animation:mx_fadein .2s forwards}.mx_Tooltip.mx_Tooltip_invisible{-webkit-animation:mx_fadeout .1s forwards;animation:mx_fadeout .1s forwards}.mx_Field_tooltip{background-color:#fff;color:#2e2f32;border:1px solid #e7e7e7;text-align:unset}.mx_Field_tooltip .mx_Tooltip_chevron{display:unset}.mx_Tooltip_title{font-weight:600}.mx_Tooltip_sub{opacity:.7;margin-top:4px}.mx_TooltipButton{display:inline-block;width:11px;height:11px;margin-left:5px;border:2px solid #dbdbdb;border-radius:20px;color:#dbdbdb;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.6;line-height:1.1rem;text-align:center;cursor:pointer}.mx_TooltipButton:hover{opacity:1}.mx_TooltipButton_container{position:relative;top:-18px;left:4px}.mx_TooltipButton_helpText{width:400px;text-align:start;line-height:17px!important}.mx_Validation{position:relative}.mx_Validation_details{padding-left:20px;margin:0}.mx_Validation_description+.mx_Validation_details{margin:1em 0 0}.mx_Validation_detail{position:relative;font-weight:400;list-style:none;margin-bottom:.5em}.mx_Validation_detail:last-child{margin-bottom:0}.mx_Validation_detail:before{content:"";position:absolute;width:14px;height:14px;top:0;left:-18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_Validation_detail.mx_Validation_valid{color:#03b381}.mx_Validation_detail.mx_Validation_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#03b381}.mx_Validation_detail.mx_Validation_invalid{color:#ff4b55}.mx_Validation_detail.mx_Validation_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_EmojiPicker{width:340px;height:450px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mx_EmojiPicker_header{padding:4px 8px 0;border-bottom:1px solid #e9edf1}.mx_EmojiPicker_anchor{padding:8px 8px 6px;border:none;border-bottom:2px solid transparent;background-color:transparent;border-radius:4px 4px 0 0;width:36px;height:38px}.mx_EmojiPicker_anchor:not(:disabled){cursor:pointer}.mx_EmojiPicker_anchor:not(:disabled):hover{background-color:#ddd;border-bottom:2px solid #03b381}.mx_EmojiPicker_anchor:before{background-color:#2e2f32;content:"";display:inline-block;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%;height:100%}.mx_EmojiPicker_anchor:disabled:before{background-color:#ddd}.mx_EmojiPicker_anchor_activity:before{-webkit-mask-image:url(../../img/emojipicker/activity.921ec9f.svg);mask-image:url(../../img/emojipicker/activity.921ec9f.svg)}.mx_EmojiPicker_anchor_custom:before{-webkit-mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg);mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg)}.mx_EmojiPicker_anchor_flags:before{-webkit-mask-image:url(../../img/emojipicker/flags.1a8855e.svg);mask-image:url(../../img/emojipicker/flags.1a8855e.svg)}.mx_EmojiPicker_anchor_foods:before{-webkit-mask-image:url(../../img/emojipicker/foods.c6b220a.svg);mask-image:url(../../img/emojipicker/foods.c6b220a.svg)}.mx_EmojiPicker_anchor_nature:before{-webkit-mask-image:url(../../img/emojipicker/nature.6540b99.svg);mask-image:url(../../img/emojipicker/nature.6540b99.svg)}.mx_EmojiPicker_anchor_objects:before{-webkit-mask-image:url(../../img/emojipicker/objects.4d34f58.svg);mask-image:url(../../img/emojipicker/objects.4d34f58.svg)}.mx_EmojiPicker_anchor_people:before{-webkit-mask-image:url(../../img/emojipicker/people.e918580.svg);mask-image:url(../../img/emojipicker/people.e918580.svg)}.mx_EmojiPicker_anchor_places:before{-webkit-mask-image:url(../../img/emojipicker/places.7310322.svg);mask-image:url(../../img/emojipicker/places.7310322.svg)}.mx_EmojiPicker_anchor_recent:before{-webkit-mask-image:url(../../img/emojipicker/recent.13b42e2.svg);mask-image:url(../../img/emojipicker/recent.13b42e2.svg)}.mx_EmojiPicker_anchor_symbols:before{-webkit-mask-image:url(../../img/emojipicker/symbols.15a557d.svg);mask-image:url(../../img/emojipicker/symbols.15a557d.svg)}.mx_EmojiPicker_anchor_visible{border-bottom:2px solid #03b381}.mx_EmojiPicker_search{margin:8px;border-radius:4px;border:1px solid #e7e7e7;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_EmojiPicker_search input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;padding:8px 12px;border-radius:4px 0}.mx_EmojiPicker_search button{border:none;background-color:inherit;margin:0;padding:8px;-ms-flex-item-align:center;align-self:center;width:32px;height:32px}.mx_EmojiPicker_search_clear{cursor:pointer}.mx_EmojiPicker_search_icon{width:16px;margin:8px}.mx_EmojiPicker_search_icon:not(.mx_EmojiPicker_search_clear){pointer-events:none}.mx_EmojiPicker_search_icon:after{-webkit-mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:#2e2f32;content:"";display:inline-block;width:100%;height:100%}.mx_EmojiPicker_search_clear:after{-webkit-mask-image:url(../../img/emojipicker/delete.f7344c5.svg);mask-image:url(../../img/emojipicker/delete.f7344c5.svg)}.mx_EmojiPicker_category{padding:0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_category_label{width:304px}.mx_EmojiPicker_list{width:304px;padding:0;margin:0}.mx_EmojiPicker_item_wrapper{display:inline-block;list-style:none;width:38px;cursor:pointer}.mx_EmojiPicker_item{display:inline-block;font-size:2rem;padding:5px;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;border-radius:4px}.mx_EmojiPicker_item:hover{background-color:#ddd}.mx_EmojiPicker_item_selected{color:rgba(0,0,0,.5);border:1px solid #03b381;padding:4px}.mx_EmojiPicker_category_label,.mx_EmojiPicker_preview_name{font-size:1.6rem;font-weight:600;margin:0}.mx_EmojiPicker_footer{border-top:1px solid #e9edf1;min-height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_preview_emoji{font-size:3.2rem;padding:8px 16px}.mx_EmojiPicker_preview_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_name{text-transform:capitalize}.mx_EmojiPicker_shortcode{color:#747474;font-size:1.4rem}.mx_EmojiPicker_shortcode:after,.mx_EmojiPicker_shortcode:before{content:":"}.mx_EmojiPicker_quick{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.mx_EmojiPicker_quick_header .mx_EmojiPicker_name{margin-right:4px}.mx_GroupPublicity_toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px}.mx_GroupPublicity_toggle .mx_GroupTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mx_GroupPublicity_toggle .mx_ToggleSwitch{float:right}.mx_GroupRoomTile{position:relative;color:#2e2f32;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupRoomList_wrapper{padding:10px}.mx_GroupUserSettings_groupPublicity_scrollbox{height:200px;border:1px solid #e5e5e5;border-radius:3px;overflow:hidden}.mx_CreateEvent{background-color:#f7f7f7;padding:10px 20px}.mx_CreateEvent_image{float:left;margin-right:20px;width:72px;height:34px;background-color:#2e2f32;-webkit-mask:url(../../img/room-continuation.1f243ce.svg);mask:url(../../img/room-continuation.1f243ce.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_CreateEvent_header{font-weight:700}.mx_DateSeparator{clear:both;margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;color:#9e9e9e}.mx_DateSeparator>hr{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:0;border:none;border-bottom:1px solid #dee1f3}.mx_DateSeparator>div{margin:0 25px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_MEmoteBody{white-space:pre-wrap}.mx_MEmoteBody_sender{cursor:pointer}.mx_MFileBody_download{color:#03b381}.mx_MFileBody_download a{color:#03b381;text-decoration:none;cursor:pointer}.mx_MFileBody_download object{margin-left:-16px;padding-right:4px;margin-top:-4px;vertical-align:middle;pointer-events:none}.mx_MFileBody_download iframe{margin:0;padding:0;border:none;width:100%;height:1.5em}.mx_MImageBody{display:block;margin-right:34px}.mx_MImageBody_thumbnail{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px}.mx_MImageBody_thumbnail_container{overflow:hidden;position:relative}.mx_MImageBody_thumbnail_spinner{position:absolute;left:50%;top:50%}.mx_MImageBody_thumbnail_spinner>*{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mx_MImageBody_gifLabel{position:absolute;display:block;top:0;left:14px;padding:5px;border-radius:5px;background:rgba(0,0,0,.7);border:2px solid rgba(0,0,0,.2);color:#fff;pointer-events:none}.mx_HiddenImagePlaceholder{position:absolute;left:0;top:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;background-color:#f3f8fd}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button{color:#03b381}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span.mx_HiddenImagePlaceholder_eye{margin-right:8px;background-color:#03b381;-webkit-mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);display:inline-block;width:18px;height:14px}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span:not(.mx_HiddenImagePlaceholder_eye){vertical-align:text-bottom}.mx_EventTile:hover .mx_HiddenImagePlaceholder{background-color:#fff}.mx_MNoticeBody{white-space:pre-wrap;opacity:.6}.mx_MStickerBody_wrapper{padding:20px 0}.mx_MStickerBody_tooltip{position:absolute;top:50%}.mx_MStickerBody_hidden{max-width:220px;text-decoration:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MTextBody{white-space:pre-wrap}span.mx_MVideoBody video.mx_MVideoBody{max-width:100%;height:auto}.mx_MessageActionBar{position:absolute;visibility:hidden;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;line-height:2.4rem;border-radius:4px;background:#fff;top:-26px;right:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_MessageActionBar:before{content:"";position:absolute;width:calc(66px + 100%);height:calc(20px + 100%);top:-12px;left:-58px;z-index:-1;cursor:auto}.mx_MessageActionBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #e9edf1;margin-left:-1px}.mx_MessageActionBar>:hover{border-color:#ddd;z-index:1}.mx_MessageActionBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageActionBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageActionBar>:only-child{border-radius:3px}.mx_MessageActionBar_maskButton{width:27px}.mx_MessageActionBar_maskButton:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#2e2f32}.mx_MessageActionBar_reactButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg);mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg)}.mx_MessageActionBar_replyButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg);mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg)}.mx_MessageActionBar_editButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg);mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg)}.mx_MessageActionBar_optionsButton:after{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_MessageTimestamp{color:#acacac;font-size:1rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx_MjolnirBody{opacity:.4}.mx_ReactionsRow{margin:6px 0;color:#2e2f32}.mx_ReactionsRow_showAll{text-decoration:none;font-size:1rem;font-weight:600;margin-left:6px;vertical-align:top}.mx_ReactionsRow_showAll:hover,.mx_ReactionsRow_showAll:link,.mx_ReactionsRow_showAll:visited{color:#03b381}.mx_ReactionsRowButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:2.1rem;margin-right:6px;padding:0 6px;border:1px solid #e9edf1;border-radius:10px;background-color:#f3f8fd;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_ReactionsRowButton:hover{border-color:#ddd}.mx_ReactionsRowButton.mx_ReactionsRowButton_selected{background-color:#e9fff9;border-color:#03b381}.mx_ReactionsRowButton .mx_ReactionsRowButton_content{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:4px}.mx_RedactedBody{white-space:pre-wrap;color:#61708b;vertical-align:middle;padding-left:20px;position:relative}.mx_RedactedBody:before{height:14px;width:14px;background-color:#61708b;-webkit-mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;content:"";position:absolute;top:2px;left:0}.mx_RoomAvatarEvent{opacity:.5;overflow-y:hidden}.mx_RoomAvatarEvent_avatar{display:inline;position:relative;top:5px}.mx_SenderProfile_name{font-weight:600}.mx_TextualEvent{opacity:.5;overflow-y:hidden}.mx_UnknownBody{white-space:pre-wrap}.mx_EventTile_content.mx_ViewSourceEvent{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.6;font-size:1.2rem}.mx_EventTile_content.mx_ViewSourceEvent code,.mx_EventTile_content.mx_ViewSourceEvent pre{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EventTile_content.mx_ViewSourceEvent pre{line-height:1.2;margin:3.5px 0}.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle{width:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;visibility:hidden;background-color:#03b381;-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg)}.mx_EventTile_content.mx_ViewSourceEvent.mx_ViewSourceEvent_expanded .mx_ViewSourceEvent_toggle{-webkit-mask-position:0 bottom;mask-position:0 bottom;margin-bottom:7px;-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg)}.mx_EventTile_content.mx_ViewSourceEvent:hover .mx_ViewSourceEvent_toggle{visibility:visible}.mx_cryptoEvent{display:grid;grid-template-columns:24px minmax(0,1fr) -webkit-min-content;grid-template-columns:24px minmax(0,1fr) min-content}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{grid-column:1;grid-row:1/3;width:16px;height:16px;content:"";top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain;background-color:#91a1c0;margin-top:4px}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_cryptoEvent.mx_cryptoEvent_icon:before{background-color:#fff;-webkit-mask-size:90%;mask-size:90%}.mx_cryptoEvent.mx_cryptoEvent_icon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#03b381}.mx_cryptoEvent.mx_cryptoEvent_icon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle,.mx_cryptoEvent .mx_cryptoEvent_title{overflow-wrap:break-word}.mx_cryptoEvent .mx_cryptoEvent_title{font-weight:600;font-size:1.5rem;grid-column:2;grid-row:1}.mx_cryptoEvent .mx_cryptoEvent_subtitle{grid-column:2;grid-row:2}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle{font-size:1.2rem}.mx_cryptoEvent .mx_cryptoEvent_buttons,.mx_cryptoEvent .mx_cryptoEvent_state{grid-column:3;grid-row:1/3}.mx_cryptoEvent .mx_cryptoEvent_buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_cryptoEvent .mx_cryptoEvent_state{width:130px;padding:10px 20px;margin:auto 0;text-align:center;color:#61708b}.mx_BaseCard{padding:0 8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_BaseCard .mx_BaseCard_header{margin:8px 0}.mx_BaseCard .mx_BaseCard_header>h2{margin:0 44px;font-size:1.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{position:absolute;background-color:rgba(141,151,165,.2);height:20px;width:20px;margin:12px;top:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{content:"";position:absolute;height:20px;width:20px;top:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#91a1c0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back{border-radius:4px;left:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-mask-size:22px;mask-size:22px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{border-radius:10px;right:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{-webkit-mask-image:url(../../img/icons-close.11ff07c.svg);mask-image:url(../../img/icons-close.11ff07c.svg);-webkit-mask-size:8px;mask-size:8px}.mx_BaseCard .mx_AutoHideScrollbar{margin-right:-8px;padding-right:8px;min-height:0;width:100%;height:100%}.mx_BaseCard .mx_BaseCard_Group{margin:20px 0 16px}.mx_BaseCard .mx_BaseCard_Group>*{margin-left:12px;margin-right:12px}.mx_BaseCard .mx_BaseCard_Group>h1{color:#2e2f32;font-size:1.2rem;font-weight:500}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button{padding:10px 38px 10px 12px;margin:0;position:relative;font-size:1.3rem;height:20px;line-height:20px;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:hover{background-color:rgba(141,151,165,.1)}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:after{content:"";position:absolute;top:10px;right:6px;height:20px;width:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#91a1c0;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-mask-size:20px;mask-size:20px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_footer{padding-top:4px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary{color:#2e2f32;background-color:rgba(141,151,165,.2);font-weight:600;font-size:1.4rem}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled{cursor:not-allowed}.mx_FilePanel.mx_BaseCard,.mx_MemberList.mx_BaseCard,.mx_NotificationPanel.mx_BaseCard,.mx_UserInfo.mx_BaseCard{padding:32px 0 0}.mx_FilePanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_MemberList.mx_BaseCard .mx_AutoHideScrollbar,.mx_NotificationPanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{margin-right:unset;padding-right:unset}.mx_UserInfo .mx_EncryptionInfo_spinner{text-align:center}.mx_UserInfo .mx_EncryptionInfo_spinner .mx_Spinner{margin-top:25px;margin-bottom:15px}.mx_RoomSummaryCard .mx_BaseCard_header{text-align:center;margin-top:20px}.mx_RoomSummaryCard .mx_BaseCard_header h2{font-weight:600;font-size:1.8rem;margin:12px 0 4px}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias{font-size:1.3rem;color:#2e2f32}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias,.mx_RoomSummaryCard .mx_BaseCard_header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee{display:inline-block;position:relative;width:54px;height:54px;border-radius:50%;background-color:#737d8c;margin-top:-3px;margin-left:-10px;border:3px solid #f2f5f8}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee:before{content:"";position:absolute;top:13px;left:13px;height:28px;width:28px;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/disabled.6c5c6be.svg);mask-image:url(../../img/e2e/disabled.6c5c6be.svg);background-color:#fff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal{background-color:#424446}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal:before{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified{background-color:#0dbd8b}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified:before{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning{background-color:#ff4b55}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning:before{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg)}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button{padding-left:44px}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button:before{content:"";position:absolute;top:8px;left:10px;height:24px;width:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#91a1c0}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button{padding-left:12px;color:#2e2f32}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button span{color:#2e2f32}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button img{vertical-align:top;margin-right:12px;border-radius:4px}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button:before{content:unset}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_icon_app_pinned:after{-webkit-mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);background-color:#03b381;-webkit-transform:unset;transform:unset}.mx_RoomSummaryCard .mx_AccessibleButton_kind_link{padding:0;margin-top:12px;margin-bottom:12px;font-size:1.3rem;font-weight:600}.mx_RoomSummaryCard_icon_people:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_RoomSummaryCard_icon_files:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_RoomSummaryCard_icon_share:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_RoomSummaryCard_icon_settings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserInfo.mx_BaseCard{padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;font-size:1.2rem}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel{cursor:pointer;position:absolute;top:0;border-radius:4px;background-color:#f2f5f8;margin:9px;z-index:1}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel div{height:16px;width:16px;padding:4px;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:7px center;mask-position:7px center;background-color:#91a1c0}.mx_UserInfo.mx_BaseCard h2{font-size:1.8rem;font-weight:600;margin:18px 0 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container{padding:8px 16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_separator{border-bottom:1px solid rgba(46,47,50,.1)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer{padding-top:0;padding-bottom:0;margin-bottom:8px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_nameContainer{width:154px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_badge{display:none}.mx_UserInfo.mx_BaseCard .mx_RoomTile_name{width:160px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar{margin:24px 32px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div{max-width:30vh;margin:0 auto;-webkit-transition:.5s;transition:.5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div{padding-top:100%;position:relative}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div *{border-radius:100%;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar_initial{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:6rem!important;width:100%!important;-webkit-transition:font-size .5s;transition:font-size .5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_UserInfo.mx_BaseCard h3{text-transform:uppercase;color:#61708b;font-weight:600;font-size:1.2rem;margin:4px 0}.mx_UserInfo.mx_BaseCard p{margin:5px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile{text-align:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;line-height:2.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;text-overflow:ellipsis}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 .mx_E2EIcon{margin-top:3px;margin-right:4px;min-width:18px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus{margin-top:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:6px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner{margin-left:20px;width:16px;height:16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton:before,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner:before{-webkit-mask-size:80%;mask-size:80%}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:11px 0 12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription .mx_IconButton{margin-left:6px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field{margin:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field{cursor:pointer;color:#03b381;line-height:1.6rem;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field.mx_UserInfo_destructive{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator){padding-top:16px;padding-bottom:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator)>:not(h3){margin-left:8px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device{display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_verified .mx_UserInfo_device_trusted{color:#03b381}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_unverified .mx_UserInfo_device_trusted{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device .mx_UserInfo_device_name{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:5px;word-break:break-word}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_E2EIcon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px 5px 0 0;width:12px;height:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_expand{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:11px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind{padding:8px 18px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary{color:#03b381;background-color:rgba(3,179,129,.16)}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_wideButton,.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton{display:block;margin:16px 0 8px}.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton+.mx_AccessibleButton{margin:8px 0}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar>div{max-width:72px;margin:0 auto}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar_initial{font-size:40px!important}.mx_VerificationPanel_reciprocate_section .mx_E2EIcon,.mx_VerificationPanel_verified_section .mx_E2EIcon{margin:20px auto!important}.mx_UserInfo .mx_EncryptionPanel_cancel{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#61708b;cursor:pointer;position:absolute;z-index:100;top:14px;right:14px}.mx_UserInfo .mx_VerificationPanel_qrCode{padding:4px 4px 0;background:#fff;border-radius:4px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto!important}.mx_UserInfo .mx_VerificationPanel_qrCode canvas{height:auto!important;width:100%!important;max-width:240px}.mx_UserInfo .mx_VerificationPanel_reciprocate_section .mx_FormButton{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:block;margin:10px 0}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;margin-bottom:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText{width:50px;vertical-align:middle;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption{background-color:#f3f8fd;border-radius:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;max-width:310px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas{width:220px!important;height:220px!important;background-color:#fff;border-radius:4px;vertical-align:middle;text-align:center;padding:10px}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p{margin-top:0;font-weight:700}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText{font-size:1.4rem;margin:30px 0;text-align:center}.mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton{float:right}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton{margin-left:10px;padding:7px 40px}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_WidgetCard{height:100%;display:contents}.mx_WidgetCard .mx_AppTileFullWidth{max-width:unset;height:100%;border:0}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary{margin:0 12px}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_WidgetCard .mx_WidgetCard_optionsButton{position:relative;height:18px;width:26px}.mx_WidgetCard .mx_WidgetCard_optionsButton:before{content:"";position:absolute;width:20px;height:20px;top:6px;left:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);background-color:#2e2f32}.mx_WidgetCard_maxPinnedTooltip{background-color:#ff4b55;color:#fff}.mx_AliasSettings_editable{border:0;border-bottom:1px solid #c7c7c7;padding:0;min-width:240px}.mx_AliasSettings_editable:focus{border-bottom:1px solid #03b381;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_AliasSettings summary{cursor:pointer;color:#03b381;font-weight:600;list-style:none}.mx_AliasSettings summary::-webkit-details-marker{display:none}.mx_AliasSettings .mx_AliasSettings_localAliasHeader{margin-top:35px}.mx_AppsDrawer{margin:5px 5px 5px 18px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_AppsDrawer .mx_AppsContainer_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:-8px!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_AppsDrawer:hover .mx_AppsContainer_resizerHandle{opacity:.8;background:#2e2f32}.mx_AppsDrawer_hidden{display:none}.mx_AppsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin-bottom:8px}.mx_AppsDrawer_minimised .mx_AppsContainer{height:inherit!important;min-height:inherit!important}.mx_AddWidget_button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;cursor:pointer;padding:0;margin:-3px auto 5px 0;color:#03b381;font-size:1.2rem}.mx_AddWidget_button_full_width{max-width:960px}.mx_SetAppURLDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#e5e5e5;background-color:#fff;font-size:1.5rem}.mx_AppTile{max-width:960px;width:50%;border:5px solid #f2f5f8;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile+.mx_AppTile{margin-left:5px}.mx_AppTileFullWidth{border:5px solid #f2f5f8;border-radius:8px}.mx_AppTile_mini,.mx_AppTileFullWidth{max-width:960px;width:100%;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile_mini{height:114px}.mx_AppTile.mx_AppTile_minimised,.mx_AppTile_mini.mx_AppTile_minimised,.mx_AppTileFullWidth.mx_AppTile_minimised{height:14px}.mx_AppTile .mx_AppTile_persistedWrapper,.mx_AppTile_mini .mx_AppTile_persistedWrapper,.mx_AppTileFullWidth .mx_AppTile_persistedWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTile_persistedWrapper div{width:100%;height:100%}.mx_AppTileMenuBar{margin:0;font-size:1.2rem;background-color:#f2f5f8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;width:100%}.mx_AppTileMenuBar_expanded{padding-bottom:5px}.mx_AppTileMenuBarTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.mx_AppTileMenuBarTitle>:last-child{margin-left:9px}.mx_AppTileMenuBarWidgets{float:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AppTileMenuBar_iconButton{width:12px;height:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;background-color:#212121;margin:0 3px}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_minimise{-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);background-color:#03b381}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_maximise{-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);background-color:#03b381}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_popout{-webkit-mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg);mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_menu{-webkit-mask-image:url(../../img/icon_context.f8baf8d.svg);mask-image:url(../../img/icon_context.f8baf8d.svg)}.mx_AppTileMenuBarWidgetDelete{-webkit-filter:none;filter:none}.mx_AppTileMenuBarWidget:hover{border:1px solid #2e2f32;border-radius:2px}.mx_AppTileBody{height:100%;width:100%;overflow:hidden}.mx_AppTileBody_mini{height:112px;width:100%;overflow:hidden}.mx_AppTile .mx_AppTileBody,.mx_AppTile_mini .mx_AppTileBody_mini,.mx_AppTileFullWidth .mx_AppTileBody{height:inherit;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTileBody_mini iframe,.mx_AppTileBody iframe{border:none;width:100%;height:100%}.mx_AppTileBody iframe{overflow:hidden;padding:0;margin:0;display:block}.mx_AppTileMenuBarWidgetPadding{margin-right:5px}.mx_AppIconTile{background-color:#454545;border:1px solid transparent;width:200px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-webkit-transition:.3s;transition:.3s;border-radius:3px;margin:5px;display:inline-block}.mx_AppIconTile.mx_AppIconTile_active{color:#03b381;border-color:#03b381}.mx_AppIconTile:hover{border:1px solid #03b381;-webkit-box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5);box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5)}.mx_AppIconTile_content{padding:2px 16px;height:60px;overflow:hidden}.mx_AppIconTile_content h4{margin-top:5px;margin-bottom:2px}.mx_AppIconTile_content p{margin-top:0;margin-bottom:5px;font-size:smaller}.mx_AppIconTile_image{padding:10px;max-width:100px;max-height:100px;width:auto;height:auto}.mx_AppIconTile_imageContainer{text-align:center;width:100%;background-color:#fff;border-radius:3px 3px 0 0;height:155px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.mx_Custom_Widget_Form div{margin-top:10px;margin-bottom:10px}.mx_AppPermissionWarning{text-align:center;background-color:#f2f5f8;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.mx_AppPermissionWarning_row{margin-bottom:12px}.mx_AppPermissionWarning_smallText{font-size:1.2rem}.mx_AppPermissionWarning_bolder{font-weight:600}.mx_AppPermissionWarning h4{margin:0;padding:0}.mx_AppPermissionWarning_helpIcon{margin-top:1px;margin-right:2px;width:10px;height:10px;display:inline-block}.mx_AppPermissionWarning_helpIcon:before{display:inline-block;background-color:#03b381;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:12px;mask-size:12px;width:12px;height:12px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg);mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg)}.mx_AppPermissionWarning_tooltip{-webkit-box-shadow:none;box-shadow:none;background-color:#27303a;color:#fff;border:none;border-radius:3px;padding:6px 8px}.mx_AppPermissionWarning_tooltip ul{list-style-position:inside;padding-left:2px;margin-left:0}.mx_AppLoading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;position:relative;height:100%}.mx_AppLoading .mx_Spinner{position:absolute;top:0;bottom:0;left:0;right:0}.mx_AppLoading_spinner_fadeIn{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-name:mx_AppLoading_spinner_fadeIn_animation;animation-name:mx_AppLoading_spinner_fadeIn_animation}@-webkit-keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}@keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}.mx_AppLoading iframe,.mx_AppsDrawer_minimised .mx_AppsContainer_resizerHandle{display:none}.mx_AppsDrawer_resizing iframe{pointer-events:none}.mx_AppsDrawer_resizing .mx_AppTile_persistedWrapper{z-index:1}.mx_Autocomplete{position:absolute;bottom:0;z-index:1001;width:100%;background:#fff;border:1px solid #e5e5e5;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_Autocomplete_ProviderSection{border-bottom:1px solid #e5e5e5}.mx_Autocomplete_Completion_block{height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#2e2f32}.mx_Autocomplete_Completion_block *{margin:0 3px}.mx_Autocomplete_Completion_pill{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2rem;height:3.4rem;padding:.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#2e2f32}.mx_Autocomplete_Completion_pill>*{margin-right:.3rem}.mx_Autocomplete_Completion_subtitle{font-style:italic;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Autocomplete_Completion_description{color:grey}.mx_Autocomplete_Completion_container_pill{margin:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx_Autocomplete_Completion.selected,.mx_Autocomplete_Completion:hover{background:#f2f5f8;outline:none}.mx_Autocomplete_provider_name{margin:12px;color:#2e2f32;font-weight:400;opacity:.4}.m_RoomView_auxPanel_stateViews{padding:5px 5px 5px 19px;border-bottom:1px solid #e5e5e5}.m_RoomView_auxPanel_stateViews_span a{text-decoration:none;color:inherit}.m_RoomView_auxPanel_stateViews_span[data-severity=warning]{font-weight:700;color:orange}.m_RoomView_auxPanel_stateViews_span[data-severity=alert]{font-weight:700;color:red}.m_RoomView_auxPanel_stateViews_span[data-severity=normal]{font-weight:400}.m_RoomView_auxPanel_stateViews_span[data-severity=notice]{font-weight:400;color:#a2a2a2}.m_RoomView_auxPanel_stateViews_delim{padding:0 5px;color:#a2a2a2}.mx_BasicMessageComposer{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty>:first-child:before{content:var(--placeholder);opacity:.333;width:0;height:0;overflow:visible;display:inline-block;pointer-events:none;white-space:nowrap}@-webkit-keyframes visualbell{0%{background-color:#faa}to{background-color:#fff}}.mx_BasicMessageComposer.mx_BasicMessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_BasicMessageComposer .mx_BasicMessageComposer_input{white-space:pre-wrap;word-wrap:break-word;outline:none;overflow-x:hidden}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:before,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:before{content:var(--avatar-letter);width:1.6rem;height:1.6rem;margin-right:.24rem;background:var(--avatar-background),#fff;color:#fff;background-repeat:no-repeat;background-size:1.6rem;border-radius:1.6rem;text-align:center;font-weight:400;line-height:1.6rem;font-size:1.04rem}.mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper{position:relative;height:0}.mx_E2EIcon{width:16px;height:16px;margin:0 9px;position:relative;display:block}.mx_E2EIcon_normal:after,.mx_E2EIcon_normal:before,.mx_E2EIcon_verified:after,.mx_E2EIcon_verified:before,.mx_E2EIcon_warning:after,.mx_E2EIcon_warning:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_E2EIcon:before{background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:90%;mask-size:90%}.mx_E2EIcon:before,.mx_E2EIcon_bordered{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_E2EIcon_bordered{background-color:#f3f8fd}.mx_E2EIcon_bordered:after{-webkit-mask-size:75%;mask-size:75%}.mx_E2EIcon_bordered:before{-webkit-mask-size:65%;mask-size:65%}.mx_E2EIcon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_E2EIcon_normal:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#91a1c0}.mx_E2EIcon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#03b381}.mx_EditMessageComposer{padding:3px;margin:-7px -10px -5px;overflow:visible!important}.mx_EditMessageComposer .mx_BasicMessageComposer_input{border-radius:4px;border:1px solid #e5e5e5;background-color:#fff;max-height:200px;padding:3px 6px}.mx_EditMessageComposer .mx_BasicMessageComposer_input:focus{border-color:rgba(3,179,129,.5)}.mx_EditMessageComposer .mx_EditMessageComposer_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;left:0;background:#f3f8fd;z-index:100;right:0;margin:0 -110px 0 0;padding:5px 147px 5px 5px}.mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton{margin-left:5px;padding:5px 40px}.mx_EventTile_last .mx_EditMessageComposer_buttons{position:static;margin-right:-147px}.mx_EntityTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#2e2f32;cursor:pointer}.mx_EntityTile .mx_E2EIcon{margin:0;position:absolute;bottom:2px;right:7px}.mx_EntityTile:hover{padding-right:30px;position:relative}.mx_EntityTile:hover:before{content:"";position:absolute;top:calc(50% - 8px);right:-8px;-webkit-mask:url(../../img/member_chevron.4163a20.png);mask:url(../../img/member_chevron.4163a20.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:16px;background-color:#91a1c0}.mx_EntityTile .mx_PresenceLabel{display:none}.mx_EntityTile:not(.mx_EntityTile_noHover):hover .mx_PresenceLabel{display:block}.mx_EntityTile_invite{display:table-cell;vertical-align:middle;margin-left:10px;width:26px}.mx_EntityTile_avatar,.mx_GroupRoomTile_avatar{padding:4px 12px 4px 3px;position:relative}.mx_EntityTile_name,.mx_GroupRoomTile_name{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;font-size:1.4rem;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile_details{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EntityTile_ellipsis .mx_EntityTile_name,.mx_EntityTile_invitePlaceholder .mx_EntityTile_name{font-style:italic;color:#2e2f32}.mx_EntityTile_offline_beenactive .mx_EntityTile_avatar,.mx_EntityTile_offline_beenactive .mx_EntityTile_name,.mx_EntityTile_unavailable .mx_EntityTile_avatar,.mx_EntityTile_unavailable .mx_EntityTile_name{opacity:.5}.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar,.mx_EntityTile_offline_neveractive .mx_EntityTile_name,.mx_EntityTile_unknown .mx_EntityTile_avatar,.mx_EntityTile_unknown .mx_EntityTile_name{opacity:.25}.mx_EntityTile_subtext{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_EntityTile_power{-webkit-padding-start:6px;padding-inline-start:6px;font-size:1rem;color:#61708b;max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile:hover .mx_EntityTile_power{display:none}.mx_EventTile{max-width:100%;clear:both;padding-top:18px;font-size:1.4rem;position:relative}.mx_EventTile_bubble{background-color:#f2f5f8;padding:10px;border-radius:5px;margin:10px auto;max-width:75%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_EventTile.mx_EventTile_info{padding-top:0}.mx_EventTile_avatar{top:14px;left:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:.8rem;left:64px}.mx_EventTile_continuation{padding-top:0!important}.mx_EventTile_continuation.mx_EventTile_isEditing{padding-top:5px!important;margin-top:-5px}.mx_EventTile_isEditing{background-color:#f3f8fd}.mx_EventTile .mx_SenderProfile{color:#2e2f32;font-size:1.4rem;display:inline-block;overflow:hidden;cursor:pointer;padding-bottom:0;padding-top:0;margin:0;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 64px)}.mx_EventTile .mx_SenderProfile .mx_Flair{opacity:.7;margin-left:5px;display:inline-block;vertical-align:top;height:16px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile .mx_SenderProfile .mx_Flair img{vertical-align:-2px;margin-right:2px;border-radius:8px}.mx_EventTile_isEditing .mx_MessageTimestamp{visibility:hidden!important}.mx_EventTile .mx_MessageTimestamp{display:block;visibility:hidden;white-space:nowrap;left:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile_continuation .mx_EventTile_line{clear:both}.mx_EventTile_line,.mx_EventTile_reply{position:relative;padding-left:64px;border-radius:4px}.mx_EventListSummary .mx_EventTile_line,.mx_RoomView_timeline_rr_enabled .mx_EventTile_line{margin-right:110px}.mx_EventTile_bubbleContainer{display:grid;grid-template-columns:1fr 100px}.mx_EventTile_bubbleContainer .mx_EventTile_line{margin-right:0;grid-column:1/3;padding:0}.mx_EventTile_bubbleContainer .mx_EventTile_msgOption{grid-column:2}.mx_EventTile_reply{margin-right:10px}.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji{font-size:48px!important;line-height:57px!important}.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp{visibility:visible}.mx_EventTile_selected>div>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile.focus-visible:focus-within>div>a>.mx_MessageTimestamp,.mx_EventTile.mx_EventTile_actionBarFocused>div>a>.mx_MessageTimestamp,.mx_EventTile:hover>div>a>.mx_MessageTimestamp,.mx_EventTile_last>div>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.focus-visible:focus-within>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.mx_EventTile_actionBarFocused>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile:hover>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile_last>a>.mx_MessageTimestamp{visibility:visible}.mx_EventTile.focus-visible:focus-within .mx_MessageActionBar,.mx_EventTile.mx_EventTile_actionBarFocused .mx_MessageActionBar,.mx_EventTile:hover .mx_MessageActionBar,[data-whatinput=keyboard] .mx_EventTile:focus-within .mx_MessageActionBar{visibility:visible}.mx_EventTile_selected>.mx_EventTile_line{border-left:4px solid #03b381;padding-left:60px;background-color:#f3f8fd}.mx_EventTile_highlight,.mx_EventTile_highlight .markdown-body{color:#ff4b55}.mx_EventTile_highlight .markdown-body .mx_EventTile_line,.mx_EventTile_highlight .mx_EventTile_line{background-color:#fff8e3}.mx_EventTile_selected.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile.focus-visible:focus-within .mx_EventTile_line,.mx_EventTile.mx_EventTile_actionBarFocused .mx_EventTile_line,.mx_EventTile:hover .mx_EventTile_line{background-color:#f3f8fd}.mx_EventTile_searchHighlight{border-radius:5px;padding-left:2px;padding-right:2px;cursor:pointer}.mx_EventTile_searchHighlight,.mx_EventTile_searchHighlight a{background-color:#03b381;color:#fff}.mx_EventTile_encrypting{color:#abddbc!important}.mx_EventTile_sending{color:#ddd}.mx_EventTile_sending .mx_RoomPill,.mx_EventTile_sending .mx_UserPill{opacity:.5}.mx_EventTile_notSent{color:#f44}.mx_EventTile_contextual{opacity:.4}.mx_EventTile_msgOption{float:right;text-align:right;position:relative;width:90px;height:1px;margin-right:10px}.mx_EventTile_msgOption a{text-decoration:none}.mx_EventTile_readAvatars{position:relative;display:inline-block;width:14px;height:14px;top:29px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_EventTile_emote .mx_EventTile_readAvatars,.mx_EventTile_info .mx_EventTile_readAvatars{top:7px}.mx_EventTile_readAvatars .mx_BaseAvatar{position:absolute;display:inline-block;height:1.4rem;width:1.4rem}.mx_EventTile_readAvatarRemainder{color:#acacac;font-size:1.1rem;position:absolute}.mx_EventTile_content{display:block;overflow-y:hidden;overflow-x:hidden;margin-right:34px}.mx_EventTile_body{overflow-y:hidden}.mx_EventTile_spoiler{cursor:pointer}.mx_EventTile_spoiler_reason{color:#acacac;font-size:1.1rem}.mx_EventTile_spoiler_content{-webkit-filter:blur(5px) saturate(.1) sepia(1);filter:blur(5px) saturate(.1) sepia(1);-webkit-transition-duration:.5s;transition-duration:.5s}.mx_EventTile_spoiler.visible>.mx_EventTile_spoiler_content{-webkit-filter:none;filter:none}.mx_EventTile_e2eIcon{position:absolute;top:6px;left:44px;width:14px;height:14px;display:block;bottom:0;right:0;opacity:.2;background-repeat:no-repeat;background-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_EventTile_e2eIcon:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_EventTile_e2eIcon_undecryptable,.mx_EventTile_e2eIcon_unverified{opacity:1}.mx_EventTile_e2eIcon_undecryptable:after,.mx_EventTile_e2eIcon_unverified:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unknown{opacity:1}.mx_EventTile_e2eIcon_unknown:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unencrypted{opacity:1}.mx_EventTile_e2eIcon_unencrypted:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unauthenticated{opacity:1}.mx_EventTile_e2eIcon_unauthenticated:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#91a1c0}.mx_EventTile_e2eIcon_hidden{display:none}.mx_EventTile_e2eIcon_hidden[src*="img/e2e-blocked.svg"],.mx_EventTile_e2eIcon_hidden[src*="img/e2e-warning.svg"]{display:block}.mx_EventTile_keyRequestInfo{font-size:1.2rem}.mx_EventTile_keyRequestInfo_text{opacity:.5}.mx_EventTile_keyRequestInfo_text a{color:#2e2f32;text-decoration:underline;cursor:pointer}.mx_EventTile_keyRequestInfo_tooltip_contents p{text-align:auto;margin-left:3px;margin-right:3px}.mx_EventTile_keyRequestInfo_tooltip_contents p:first-child{margin-top:0}.mx_EventTile_keyRequestInfo_tooltip_contents p:last-child{margin-bottom:0}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:60px}.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{border-left:4px solid #76cfa5}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line{border-left:4px solid #e8bf37}.mx_EventTile:hover.mx_EventTile_unknown.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile:hover .mx_EventTile_e2eIcon{opacity:1}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>.mx_EventTile_e2eIcon{display:block;left:41px}.mx_EventTile_content .mx_EventTile_edited{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.2rem;color:#9e9e9e;display:inline-block;margin-left:9px;cursor:pointer}.mx_EventTile_body pre{border:1px solid transparent}.mx_EventTile_content .markdown-body{font-family:inherit!important;white-space:normal!important;line-height:inherit!important;color:inherit;font-size:1.4rem}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji!important;color:#333}.mx_EventTile_content .markdown-body pre{overflow-x:overlay;overflow-y:visible;max-height:30vh}.mx_EventTile_content .markdown-body code{background-color:#f8f8f8}.mx_EventTile.focus-visible:focus-within .mx_EventTile_body pre,.mx_EventTile:hover .mx_EventTile_body pre{border:1px solid #e5e5e5}.mx_EventTile_pre_container{position:relative}.mx_EventTile_copyButton{position:absolute;display:inline-block;visibility:hidden;cursor:pointer;top:6px;right:6px;width:19px;height:19px;-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#2e2f32}.mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_copyButton,.mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_copyButton{visibility:visible}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2,.mx_EventTile_content .markdown-body h3,.mx_EventTile_content .markdown-body h4,.mx_EventTile_content .markdown-body h5,.mx_EventTile_content .markdown-body h6{font-family:inherit!important;color:inherit}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2{font-size:1.5em;border-bottom:none!important}.mx_EventTile_content .markdown-body a{color:#238cf5}.mx_EventTile_content .markdown-body .hljs{display:inline!important}.mx_EventTile_tileError{color:red;text-align:center;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line{padding-left:0;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line span{padding:4px 8px}.mx_EventTile_tileError a{margin-left:1em}@media only screen and (max-width:480px){.mx_EventTile_line,.mx_EventTile_reply{padding-left:0;margin-right:0}.mx_EventTile_content{margin-top:10px;margin-right:0}}.mx_GroupLayout .mx_EventTile>.mx_SenderProfile{line-height:1.7rem;padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_line{padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_avatar{position:absolute}.mx_GroupLayout .mx_EventTile .mx_MessageTimestamp{position:absolute;width:46px}.mx_GroupLayout .mx_EventTile .mx_EventTile_line,.mx_GroupLayout .mx_EventTile .mx_EventTile_reply{padding-top:3px;padding-bottom:3px;line-height:2.2rem}.mx_GroupLayout .mx_EventTile_info .mx_EventTile_line{padding-left:82px}.mx_MatrixChat_useCompactLayout .mx_EventTile{padding-top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info{padding-top:0;font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_reply{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_SenderProfile{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote{padding-top:8px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_reply{padding-top:0;padding-bottom:1px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation{padding-top:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_e2eIcon{top:3px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_readAvatars{top:27px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_readAvatars{top:5px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_readAvatars{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body blockquote,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body dl,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ol,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body p,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body pre,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body table,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ul{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2{margin-top:6px}.mx_IRCLayout{--name-width:70px;line-height:1.8rem!important}.mx_IRCLayout .mx_EventTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:0}.mx_IRCLayout .mx_EventTile>a{text-decoration:none}.mx_IRCLayout .mx_EventTile>*{margin-right:5px}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;-ms-flex-negative:0;flex-shrink:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption .mx_EventTile_readAvatars{top:.2rem}.mx_IRCLayout .mx_EventTile>.mx_SenderProfile{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:var(--name-width);text-overflow:ellipsis;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_IRCLayout .mx_EventTile .mx_EventTile_line,.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;top:0;left:0;-ms-flex-negative:0;flex-shrink:0;height:1.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar,.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar>*{height:1.4rem!important;width:1.4rem!important;font-size:1rem!important;line-height:1.5rem!important}.mx_IRCLayout .mx_EventTile .mx_MessageTimestamp{font-size:1rem;width:45px;text-align:right}.mx_IRCLayout .mx_EventTile>.mx_EventTile_e2eIcon{position:absolute;right:unset;left:unset;top:0;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.8rem;background-position:50%}.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_EventTile_e2eIcon,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_MTextBody,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_ReplyThread_wrapper_empty,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_TextualEvent{display:inline-block}.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_IRCLayout .mx_EventTile .mx_EditMessageComposer_buttons{position:relative}.mx_IRCLayout .mx_EventTile_emote>.mx_EventTile_avatar{margin-left:calc(var(--name-width) + 19px)}.mx_IRCLayout blockquote{margin:0}.mx_IRCLayout .mx_EventListSummary>.mx_EventTile_line{padding-left:calc(var(--name-width) + 74px)}.mx_IRCLayout .mx_EventListSummary .mx_EventListSummary_avatars{padding:0;margin:0 9px 0 0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{left:calc(var(--name-width) + 24px);top:0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line{left:calc(var(--name-width) + 24px)}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_TextualEvent{line-height:1.8rem}.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:0;border-left:0}.mx_IRCLayout .mx_SenderProfile_hover{background-color:#fff;overflow:hidden}.mx_IRCLayout .mx_SenderProfile_hover>span{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_aux,.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_name{overflow:hidden;text-overflow:ellipsis;min-width:var(--name-width)}.mx_IRCLayout .mx_SenderProfile:hover{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_IRCLayout .mx_SenderProfile_hover:hover{overflow:visible;width:max(auto,100%);z-index:10}.mx_IRCLayout .mx_ReplyThread{margin:0}.mx_IRCLayout .mx_ReplyThread .mx_SenderProfile{width:unset;max-width:var(--name-width)}.mx_IRCLayout .mx_ProfileResizer{position:absolute;height:100%;width:15px;left:calc(80px + var(--name-width));cursor:col-resize;z-index:100}.mx_IRCLayout .mx_Flair>img{height:1.4rem!important;width:1.4rem!important}.mx_JumpToBottomButton{z-index:1000;position:absolute;bottom:12px;right:24px;width:38px;height:50px;text-align:center}.mx_JumpToBottomButton_badge{position:relative;top:-12px;border-radius:16px;font-weight:700;font-size:1.2rem;line-height:1.4rem;text-align:center;display:inline-block;padding:0 4px;color:#fff;background-color:#61708b}.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge{color:#f2f5f8;background-color:#ff4b55}.mx_JumpToBottomButton_scrollDown{position:relative;height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border:1.3px solid #61708b;cursor:pointer}.mx_JumpToBottomButton_scrollDown:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#61708b}.mx_LinkPreviewWidget{margin-top:15px;margin-right:15px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;border-left:4px solid #ddd;color:#888}.mx_LinkPreviewWidget_image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;margin-left:15px;text-align:center;cursor:pointer}.mx_LinkPreviewWidget_caption{margin-left:15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_LinkPreviewWidget_title{display:inline;font-weight:700;white-space:normal}.mx_LinkPreviewWidget_siteName{display:inline}.mx_LinkPreviewWidget_description{margin-top:8px;white-space:normal;word-wrap:break-word}.mx_LinkPreviewWidget_cancel{cursor:pointer;width:18px;height:18px}.mx_LinkPreviewWidget_cancel img{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;visibility:hidden}.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel img,.mx_LinkPreviewWidget_cancel.focus-visible:focus img{visibility:visible}.mx_MatrixChat_useCompactLayout .mx_LinkPreviewWidget{margin-top:6px;margin-bottom:6px}.mx_MemberInfo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.mx_MemberInfo,.mx_MemberInfo_name{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_MemberInfo_name{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MemberInfo_name>.mx_E2EIcon{margin-right:0}.mx_MemberInfo_cancel{height:16px;width:16px;padding:10px 0 10px 10px;cursor:pointer;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:16px center;mask-position:16px center;background-color:#91a1c0}.mx_MemberInfo_name h2{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;max-height:50px}.mx_MemberInfo h2{font-size:1.8rem;font-weight:600;margin:16px 0 16px 15px}.mx_MemberInfo_container{margin:0 16px 16px}.mx_MemberInfo .mx_RoomTile_nameContainer{width:154px}.mx_MemberInfo .mx_RoomTile_badge{display:none}.mx_MemberInfo .mx_RoomTile_name{width:160px}.mx_MemberInfo_avatar{background:#27303a;margin-bottom:16px}.mx_MemberInfo_avatar>img{height:auto;width:100%;max-height:30vh;-o-object-fit:contain;object-fit:contain;display:block}.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_MemberInfo_profile{margin-bottom:16px}.mx_MemberInfo h3{text-transform:uppercase;color:#9fa9ba;font-weight:700;font-size:1.2rem;margin:4px 0}.mx_MemberInfo_profileField{font-size:1.5rem;position:relative}.mx_MemberInfo_buttons{margin-bottom:16px}.mx_MemberInfo_field{cursor:pointer;font-size:1.5rem;color:#2e2f32;margin-left:8px;line-height:2.3rem}.mx_MemberInfo_createRoom{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px}.mx_MemberInfo_createRoom_label{width:auto!important;cursor:pointer}.mx_MemberInfo label{font-size:1.3rem}.mx_MemberInfo label .mx_MemberInfo_label_text{display:inline-block;max-width:180px;vertical-align:text-top}.mx_MemberInfo input[type=radio]{vertical-align:-2px;margin-right:5px;margin-left:8px}.mx_MemberInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_MemberInfo .mx_MemberInfo_scrollContainer{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_GroupMemberList,.mx_GroupRoomList,.mx_MemberList{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.mx_GroupMemberList .mx_Spinner,.mx_GroupRoomList .mx_Spinner,.mx_MemberList .mx_Spinner{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.mx_GroupMemberList .mx_SearchBox,.mx_GroupRoomList .mx_SearchBox,.mx_MemberList .mx_SearchBox{margin-bottom:5px}.mx_GroupMemberList h2,.mx_GroupRoomList h2,.mx_MemberList h2{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:1.3rem;padding-left:3px;padding-right:12px;margin-top:8px;margin-bottom:4px}.mx_GroupMemberList .mx_AutoHideScrollbar,.mx_GroupRoomList .mx_AutoHideScrollbar,.mx_MemberList .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_MemberList_chevron{position:absolute;right:35px;margin-top:-15px}.mx_MemberList_border{overflow-y:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.mx_GroupMemberList_query,.mx_GroupRoomList_query,.mx_MemberList_query{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_GroupMemberList_query[type=text],.mx_GroupRoomList_query[type=text],.mx_MemberList_query[type=text]{font-size:1.2rem}.mx_MemberList_wrapper{padding:10px}.mx_MemberList_invite{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;background-color:#03b381;border-radius:4px;margin:5px 9px 9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:600}.mx_MemberList_invite.mx_AccessibleButton_disabled{background-color:#888;cursor:not-allowed}.mx_MemberList_invite span{background-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);background-repeat:no-repeat;background-position:0;background-size:20px;padding:8px 0 8px 25px}.mx_MemberList_inviteCommunity span{background-image:url(../../img/icon-invite-people.d82f491.svg)}.mx_MemberList_addRoomToCommunity span{background-image:url(../../img/icons-room-add.bd36e26.svg)}.mx_MessageComposer_wrapper{vertical-align:middle;margin:auto;border-top:1px solid #e5e5e5;position:relative;padding-left:82px;padding-right:6px}.mx_MessageComposer_replaced_wrapper{margin-left:auto;margin-right:auto}.mx_MessageComposer_replaced_valign{height:60px;display:table-cell;vertical-align:middle}.mx_MessageComposer_roomReplaced_icon{float:left;margin-right:20px;margin-top:5px;width:31px;height:31px}.mx_MessageComposer_roomReplaced_header{font-weight:700}.mx_MessageComposer_autocomplete_wrapper{position:relative;height:0}.mx_MessageComposer_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.mx_MessageComposer .mx_MessageComposer_avatar{position:absolute;left:26px}.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar{display:block}.mx_MessageComposer_composecontrols{width:100%}.mx_MessageComposer_e2eIcon.mx_E2EIcon{position:absolute;left:60px;margin-right:0;margin-left:3px;width:12px;height:12px}.mx_MessageComposer_noperm_error{width:100%;height:60px;font-style:italic;color:#888;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MessageComposer_input_wrapper{cursor:text}.mx_MessageComposer_input,.mx_MessageComposer_input_wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MessageComposer_input{vertical-align:middle;min-height:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:1.4rem;margin-right:6px}.mx_MessageComposer_editor{width:100%;max-height:120px;min-height:19px;overflow-y:auto;overflow-x:hidden;word-break:break-word}.mx_MessageComposer_editor>:first-child{margin-top:0!important}.mx_MessageComposer_editor>:last-child{margin-bottom:0!important}@keyframes visualbell{0%{background-color:#faa}to{background-color:#fff}}.mx_MessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_MessageComposer_input blockquote{color:#777;margin:0 0 16px;padding:0 15px;border-left:4px solid #ddd}.mx_MessageComposer_input pre{background-color:rgba(0,0,0,.04);border-radius:3px;padding:10px}.mx_MessageComposer_input textarea{display:block;width:100%;padding:0;margin-top:6px;margin-bottom:6px;border:0;resize:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#2e2f32;background-color:#fff;font-size:1.4rem;max-height:120px;overflow:auto;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji}.mx_MessageComposer_input textarea::-moz-placeholder{line-height:100%;color:#03b381;opacity:1}.mx_MessageComposer_input textarea::-webkit-input-placeholder{color:#03b381}.mx_MessageComposer_button_highlight{background:rgba(3,179,129,.25)}.mx_MessageComposer_button_highlight:before{background-color:#03b381!important}.mx_MessageComposer_button{position:relative;margin-right:6px;cursor:pointer;height:26px;width:26px;border-radius:100%}.mx_MessageComposer_button:before{content:"";position:absolute;top:3px;left:3px;height:20px;width:20px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_MessageComposer_button:hover{background:rgba(3,179,129,.1)}.mx_MessageComposer_button:hover:before{background-color:#03b381}.mx_MessageComposer_button.mx_MessageComposer_hangup:before{background-color:#ff4b55}.mx_MessageComposer_upload:before{-webkit-mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg);mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg)}.mx_MessageComposer_hangup:before{-webkit-mask-image:url(../../img/element-icons/call/hangup.a207e54.svg);mask-image:url(../../img/element-icons/call/hangup.a207e54.svg)}.mx_MessageComposer_voicecall:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_MessageComposer_videocall:before{-webkit-mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg);mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg)}.mx_MessageComposer_emoji:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_MessageComposer_stickers:before{-webkit-mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg);mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg)}.mx_MessageComposer_formatting{cursor:pointer;margin:0 11px;width:24px;height:18px}.mx_MessageComposer_formatbar_wrapper{width:100%;background-color:#fff;-webkit-box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08)}.mx_MessageComposer_formatbar{margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:62px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;color:#888}.mx_MessageComposer_formatbar *{margin-right:4px}.mx_MessageComposer_format_button,.mx_MessageComposer_formatbar_cancel,.mx_MessageComposer_formatbar_markdown{cursor:pointer}.mx_MessageComposer_formatbar_cancel{margin-right:22px}.mx_MessageComposer_formatbar_markdown{height:17px;width:30px;margin-right:64px}.mx_MessageComposer_input_markdownIndicator{height:10px;width:12px;padding:4px 4px 4px 0}.mx_MessageComposer_formatbar_markdown,.mx_MessageComposer_input_markdownIndicator{cursor:pointer;-webkit-mask-image:url(../../img/markdown.6905ba8.svg);mask-image:url(../../img/markdown.6905ba8.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#91a1c0}.mx_MessageComposer_formatbar_markdown.mx_MessageComposer_markdownDisabled,.mx_MessageComposer_input_markdownIndicator.mx_MessageComposer_markdownDisabled{opacity:.2}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_input{min-height:50px}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error{height:50px}.mx_MessageComposerFormatBar{display:none;width:130px;height:24px;position:absolute;cursor:pointer;border-radius:4px;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown{display:block}.mx_MessageComposerFormatBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #e9edf1;margin-left:-1px}.mx_MessageComposerFormatBar>:hover{border-color:#ddd;z-index:1}.mx_MessageComposerFormatBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageComposerFormatBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageComposerFormatBar>:only-child{border-radius:3px}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button{width:27px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#2e2f32}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconBold:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg);mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconItalic:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg);mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconStrikethrough:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg);mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconQuote:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg);mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconCode:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg);mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg)}.mx_MessageComposerFormatBar_buttonTooltip{white-space:nowrap;font-size:1.3rem;font-weight:600;min-width:54px;text-align:center}.mx_MessageComposerFormatBar_buttonTooltip .mx_MessageComposerFormatBar_tooltipShortcut{font-size:.9rem;opacity:.7}.mx_NotificationBadge:not(.mx_NotificationBadge_visible){display:none}.mx_NotificationBadge.mx_NotificationBadge_visible{background-color:#61708b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_highlighted{background-color:#ff4b55}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot{background-color:#2e2f32;width:6px;height:6px;border-radius:6px}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char{width:1.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char{width:2.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count{font-size:1rem;line-height:1.4rem;color:#fff}.mx_PinnedEventTile{min-height:40px;margin-bottom:5px;width:100%;border-radius:5px}.mx_PinnedEventTile:hover{background-color:#f3f8fd}.mx_PinnedEventTile .mx_PinnedEventTile_sender,.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{color:#868686;font-size:.8em;vertical-align:top;display:inline-block;padding-bottom:3px}.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{padding-left:15px;display:none}.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar{float:left;margin-right:10px}.mx_PinnedEventTile_actions{float:right;margin-right:10px;display:none}.mx_PinnedEventTile:hover .mx_PinnedEventTile_timestamp{display:inline-block}.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions{display:block}.mx_PinnedEventTile_unpinButton{display:inline-block;cursor:pointer;margin-left:10px}.mx_PinnedEventTile_gotoButton{display:inline-block;font-size:.7em}.mx_PinnedEventTile_message{margin-left:50px;position:relative;top:0;left:0}.mx_PinnedEventsPanel{border-top:1px solid #e5e5e5}.mx_PinnedEventsPanel_body{max-height:300px;overflow-y:auto;padding-bottom:15px}.mx_PinnedEventsPanel_header{margin:0;padding-top:8px;padding-bottom:15px}.mx_PinnedEventsPanel_cancel{margin:12px;float:right;display:inline-block}.mx_PresenceLabel{font-size:1.1rem;opacity:.5}.mx_ReplyPreview{background:#fff;border:1px solid #e5e5e5;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_ReplyPreview_section{border-bottom:1px solid #e5e5e5}.mx_ReplyPreview_header{margin:12px;color:#2e2f32;font-weight:400;opacity:.4}.mx_ReplyPreview_title{float:left}.mx_ReplyPreview_cancel{float:right;cursor:pointer}.mx_ReplyPreview_clear{clear:both}.mx_RoomBreadcrumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb{margin-right:8px;width:32px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter{margin-left:-40px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active{margin-left:0;-webkit-transition:margin-left .64s cubic-bezier(.66,.02,.36,1);transition:margin-left .64s cubic-bezier(.66,.02,.36,1)}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder{font-weight:600;font-size:1.4rem;line-height:32px;height:32px}.mx_RoomBreadcrumbs_Tooltip{margin-left:-42px;margin-top:-42px}.mx_RoomHeader{-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px;border-bottom:1px solid #e5e5e5;background-color:#fff}.mx_RoomHeader .mx_RoomHeader_e2eIcon{height:12px;width:12px}.mx_RoomHeader .mx_RoomHeader_e2eIcon .mx_E2EIcon{margin:0;position:absolute;height:12px;width:12px}.mx_RoomHeader_wrapper{margin:auto;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;padding:0 10px 0 18px}.mx_RoomHeader_wrapper .mx_InviteOnlyIcon_large{margin:0}.mx_RoomHeader_spinner{-webkit-box-flex:1;-ms-flex:1;flex:1;height:36px;padding-left:12px;padding-right:12px}.mx_RoomHeader_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#03b381;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-right:8px;margin-top:-5px}.mx_RoomHeader_textButton_danger{background-color:#ff4b55}.mx_RoomHeader_cancelButton{cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomHeader_buttons{background-color:#fff}.mx_RoomHeader_buttons,.mx_RoomHeader_info{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_info{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomHeader_simpleHeader{line-height:5.2rem;color:#45474a;font-size:1.8rem;font-weight:600;overflow:hidden;margin-left:63px;text-overflow:ellipsis;width:100%}.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton{float:right}.mx_RoomHeader_simpleHeader .mx_RoomHeader_icon{margin-left:14px;margin-right:24px;vertical-align:-4px}.mx_RoomHeader_name{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden;color:#45474a;font-weight:600;font-size:1.8rem;margin:0 7px;border-bottom:1px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_nametext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx_RoomHeader_settingsHint{color:#a2a2a2!important}.mx_RoomHeader_searchStatus{font-weight:400;opacity:.6}.mx_RoomHeader_avatar,.mx_RoomHeader_avatarPicker,.mx_RoomHeader_avatarPicker_edit,.mx_RoomHeader_avatarPicker_remove,.mx_RoomHeader_name{cursor:pointer}.mx_RoomHeader_avatarPicker_remove{position:absolute;top:-11px;right:-9px}.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable){color:#03b381}.mx_RoomHeader_placeholder{color:#a2a2a2!important}.mx_RoomHeader_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_RoomHeader_editable:focus{border-bottom:1px solid #03b381!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_RoomHeader_topic{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#9e9e9e;font-weight:400;font-size:1.3rem;margin:4px 7px 0;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;line-height:1.2em;max-height:2.4em}.mx_RoomHeader_avatar{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 6px 0 7px;position:relative}.mx_RoomHeader_avatar .mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover}.mx_RoomHeader_avatarPicker{position:relative}.mx_RoomHeader_avatarPicker_edit{position:absolute;left:16px;top:18px}.mx_RoomHeader_avatarPicker_edit>label{cursor:pointer}.mx_RoomHeader_avatarPicker_edit>input{display:none}.mx_RoomHeader_button{position:relative;margin-left:1px;margin-right:1px;cursor:pointer;height:32px;width:32px;border-radius:100%}.mx_RoomHeader_button:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RoomHeader_button:hover{background:rgba(3,179,129,.1)}.mx_RoomHeader_button:hover:before{background-color:#03b381}.mx_RoomHeader_forgetButton:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg);width:26px}.mx_RoomHeader_searchButton:before{-webkit-mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg);mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg)}.mx_RoomHeader_showPanel{height:16px}.mx_RoomHeader_voipButton{display:table-cell}.mx_RoomHeader_voipButtons{margin-top:18px}.mx_RoomHeader_pinnedButton:before{-webkit-mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg);mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg)}.mx_RoomHeader_pinsIndicator{position:absolute;right:0;bottom:4px;width:8px;height:8px;border-radius:8px;background-color:#61708b}.mx_RoomHeader_pinsIndicatorUnread{background-color:#ff4b55}@media only screen and (max-width:480px){.mx_RoomHeader_wrapper{padding:0}.mx_RoomHeader{overflow:hidden}}.mx_RoomList{padding-right:7px}.mx_RoomList_iconPlus:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomList_iconExplore:before{-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomList_explorePrompt{margin:4px 12px;padding-top:12px;border-top:1px solid #2e2f32;font-size:1.3rem}.mx_RoomList_explorePrompt div:first-child{font-weight:600;margin-bottom:8px}.mx_RoomList_explorePrompt .mx_AccessibleButton{color:#2e2f32;position:relative;padding:0 0 0 24px;font-size:inherit}.mx_RoomList_explorePrompt .mx_AccessibleButton:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;background:#2e2f32;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomPreviewBar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center}.mx_RoomPreviewBar h3{font-size:1.8rem;font-weight:600}.mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomPreviewBar .mx_RoomPreviewBar_message p,.mx_RoomPreviewBar h3{word-break:break-all;word-break:break-word}.mx_RoomPreviewBar .mx_Spinner{width:auto;height:auto;margin:10px 10px 10px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer{font-size:1.2rem;line-height:2rem}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner{vertical-align:middle;display:inline-block}.mx_RoomPreviewBar_actions,.mx_RoomPreviewBar_message{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomPreviewBar_message{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mx_RoomPreviewBar_message p{overflow-wrap:break-word}.mx_RoomPreviewBar_panel{padding:8px 8px 8px 20px;border-top:1px solid #dee1f3;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:3px 8px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions>*{margin-left:12px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message>*{margin:4px}.mx_RoomPreviewBar_dialog{margin:auto;-webkit-box-sizing:content;box-sizing:content;width:400px;border-radius:4px;padding:20px;text-align:center}.mx_RoomPreviewBar_dialog,.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message>*{margin:5px 0 20px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton{padding:7px 50px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions>*{margin-top:12px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-bottom:7px}.mx_RoomPreviewBar_inviter{font-weight:600}a.mx_RoomPreviewBar_inviter{text-decoration:underline;cursor:pointer}.mx_RoomRecoveryReminder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;background-color:#fff8e3;padding:20px;border:1px solid #e5e5e5;border-bottom:unset}.mx_RoomRecoveryReminder_header{font-weight:700;margin-bottom:1em}.mx_RoomRecoveryReminder_body{margin-bottom:1em}.mx_RoomRecoveryReminder_secondary{font-size:90%;margin-top:1em}.mx_RoomSublist{margin-left:8px;margin-bottom:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8px;height:24px;color:#2e2f32}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky{position:fixed;height:32px;width:calc(100% - 22px)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_stickyBottom{bottom:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge{margin-left:8px}.mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge{margin-right:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{margin-left:8px;position:relative;width:24px;height:24px;border-radius:32px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{content:"";width:16px;height:16px;position:absolute;top:4px;left:4px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#61708b}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{visibility:hidden;width:0;margin:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 16px);line-height:1.6rem;font-size:1.3rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn{display:inline-block;position:relative;width:14px;height:14px;margin-right:6px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn:before{content:"";width:18px;height:18px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn.mx_RoomSublist_collapseBtn_collapsed:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mx_RoomSublist:first-child .mx_RoomSublist_headerContainer{height:0;padding-bottom:4px}.mx_RoomSublist .mx_RoomSublist_resizeBox{position:relative;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist .mx_RoomSublist_resizeBox,.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-direction:column;flex-direction:column;-webkit-mask-image:linear-gradient(0deg,transparent,#000 4px);mask-image:linear-gradient(0deg,transparent,#000 4px)}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles{-webkit-box-flex:0;-ms-flex:0 0 4px;flex:0 0 4px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:0!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle,.mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle{opacity:.8;background-color:#2e2f32}.mx_RoomSublist .mx_RoomSublist_showNButton{cursor:pointer;font-size:1.3rem;line-height:1.8rem;color:#9e9e9e;height:24px;padding-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{position:relative;width:18px;height:18px;margin-left:12px;margin-right:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32;left:-1px}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron,.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showMoreButtonChevron{-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;width:24px;margin-left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:end;align-self:flex-end;margin-right:0}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:100%}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;visibility:visible;width:32px!important;height:32px!important;margin-left:0!important;background-color:#fff;margin-top:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{top:8px;left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{margin-right:12px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton{height:16px}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;position:absolute;bottom:48px;right:0;width:16px;height:16px;border-radius:0;z-index:1;background-color:#f3f8fd}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton:before,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton:before{top:0;left:0}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton{bottom:8px}.mx_RoomSublist_contextMenu{padding:20px 16px;width:250px}.mx_RoomSublist_contextMenu hr{margin-top:16px;margin-bottom:16px;margin-right:16px;border:1px solid #2e2f32;opacity:.1}.mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:4px}.mx_RoomSublist_contextMenu .mx_Checkbox,.mx_RoomSublist_contextMenu .mx_RadioButton{margin-top:8px}.mx_RoomSublist_addRoomTooltip{margin-top:-3px}.mx_RoomTile{margin-bottom:4px;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomTile.mx_RoomTile_hasMenuOpen,.mx_RoomTile.mx_RoomTile_selected,.mx_RoomTile:focus-within,.mx_RoomTile:hover{background-color:#fff;border-radius:8px}.mx_RoomTile .mx_DecoratedRoomAvatar,.mx_RoomTile .mx_RoomTile_avatarContainer{margin-right:8px}.mx_RoomTile .mx_RoomTile_nameContainer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0;margin-right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview,.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{margin:0 2px;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{font-size:1.4rem;line-height:1.8rem}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name.mx_RoomTile_nameHasUnreadEvents{font-weight:600}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview{font-size:1.3rem;line-height:1.8rem;color:#9e9e9e}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_nameWithPreview{margin-top:-4px}.mx_RoomTile .mx_RoomTile_notificationsButton{margin-left:4px}.mx_RoomTile .mx_RoomTile_badgeContainer{height:16px;margin:auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge{margin-right:2px}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot{margin-left:5px;margin-right:7px}.mx_RoomTile .mx_RoomTile_menuButton,.mx_RoomTile .mx_RoomTile_notificationsButton{width:20px;min-width:20px;height:20px;margin-top:auto;margin-bottom:auto;position:relative;display:none}.mx_RoomTile .mx_RoomTile_menuButton:before,.mx_RoomTile .mx_RoomTile_notificationsButton:before{top:2px;left:2px;content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show{display:block}.mx_RoomTile .mx_RoomTile_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_badgeContainer{width:0;height:0;display:none}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_notificationsButton{display:block}.mx_RoomTile.mx_RoomTile_minimized{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,.mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer{margin-right:0}.mx_RoomTile_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomTile_iconBellDot:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg);mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg)}.mx_RoomTile_iconBellCrossed:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg);mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg)}.mx_RoomTile_iconBellMentions:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg);mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconStar:before{-webkit-mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg);mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconArrowDown:before{-webkit-mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg);mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_RoomUpgradeWarningBar{max-height:235px;background-color:#f7f7f7;padding-left:20px;padding-right:20px;overflow:scroll}.mx_RoomUpgradeWarningBar_wrapped{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center}.mx_RoomUpgradeWarningBar_header{color:#ff4b55;font-weight:700}.mx_RoomUpgradeWarningBar_body{color:#ff4b55}.mx_RoomUpgradeWarningBar_upgradelink{color:#ff4b55;text-decoration:underline}.mx_RoomUpgradeWarningBar_small{color:#888;font-size:70%}.mx_SearchBar{height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e5e5e5}.mx_SearchBar .mx_SearchBar_input{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-left:22px}.mx_SearchBar .mx_SearchBar_searchButton{cursor:pointer;width:37px;height:37px;background-color:#03b381;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_SearchBar .mx_SearchBar_buttons{display:inherit}.mx_SearchBar .mx_SearchBar_button{border:0;margin:0 0 0 22px;padding:5px;font-size:1.5rem;cursor:pointer;color:#2e2f32;border-bottom:2px solid #03b381;font-weight:600}.mx_SearchBar .mx_SearchBar_unselected{color:#9fa9ba;border-color:transparent}.mx_SearchBar .mx_SearchBar_cancel{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:14px;mask-size:14px;padding:9px;margin:0 12px 0 3px;cursor:pointer}.mx_SendMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;font-size:1.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:6px;min-width:0}.mx_SendMessageComposer,.mx_SendMessageComposer .mx_BasicMessageComposer{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.mx_SendMessageComposer .mx_BasicMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:50px}.mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input{padding:3px 0;margin:auto 0;max-height:140px;overflow-y:auto}.mx_Stickers_content{overflow:hidden}.mx_Stickers_content_container{overflow:hidden;height:300px}#mx_persistedElement_stickerPicker .mx_AppTileFullWidth{height:unset;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none}#mx_persistedElement_stickerPicker iframe{height:273px}.mx_Stickers_contentPlaceholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.mx_Stickers_contentPlaceholder p{max-width:200px}.mx_Stickers_addLink{display:inline;cursor:pointer;color:#03b381}.mx_Stickers_hideStickers{z-index:2001}.mx_TopUnreadMessagesBar{z-index:1000;position:absolute;top:24px;right:24px;width:38px}.mx_TopUnreadMessagesBar:after{content:"";position:absolute;top:-8px;left:10.5px;width:4px;height:4px;border-radius:16px;background-color:#f2f5f8;border:6px solid #03b381;pointer-events:none}.mx_TopUnreadMessagesBar_scrollUp{height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border:1.3px solid #61708b;cursor:pointer}.mx_TopUnreadMessagesBar_scrollUp:before{content:"";position:absolute;width:36px;height:36px;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#61708b;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_TopUnreadMessagesBar_markAsRead{display:block;width:18px;height:18px;background:#fff;border:1.3px solid #61708b;border-radius:10px;margin:5px auto}.mx_TopUnreadMessagesBar_markAsRead:before{content:"";position:absolute;width:18px;height:18px;-webkit-mask-image:url(../../img/cancel.4b9715b.svg);mask-image:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:10px;mask-size:10px;-webkit-mask-position:4px 4px;mask-position:4px 4px;background:#61708b}.mx_WhoIsTypingTile{margin-left:-18px;padding-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_WhoIsTypingTile_avatars{-webkit-box-flex:0;-ms-flex:0 0 83px;flex:0 0 83px;text-align:center}.mx_WhoIsTypingTile_avatars>:not(:first-child){margin-left:-12px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar_initial{padding-top:1px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar{border:1px solid #fff;border-radius:40px}.mx_WhoIsTypingTile_remainingAvatarPlaceholder{position:relative;display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #fff;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center}.mx_WhoIsTypingTile_label{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.4rem;font-weight:600;color:#9e9e9e}.mx_WhoIsTypingTile_label>span{background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-size:25px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:15px;display:block}.mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile{padding-top:4px}.mx_AvatarSetting_avatar{width:8.8rem;height:8.8rem;margin-left:13px;position:relative}.mx_AvatarSetting_avatar>*{width:8.8rem;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-top:8px}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm{color:#ff4b55}.mx_AvatarSetting_avatar>img{cursor:pointer;-o-object-fit:cover;object-fit:cover}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder,.mx_AvatarSetting_avatar>img{display:block;height:8.8rem;border-radius:4px}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{background-color:#2e2f32;-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder{background-color:#e7e7e7}.mx_CrossSigningPanel_statusList{border-spacing:0}.mx_CrossSigningPanel_statusList td{padding:0}.mx_CrossSigningPanel_statusList td:first-of-type{-webkit-padding-end:1em;padding-inline-end:1em}.mx_CrossSigningPanel_buttonRow{margin:1em 0}.mx_DevicesPanel{display:table;table-layout:fixed;width:880px;border-spacing:10px}.mx_DevicesPanel_header{display:table-header-group;font-weight:700}.mx_DevicesPanel_header>.mx_DevicesPanel_deviceButtons{height:48px}.mx_DevicesPanel_header>div{display:table-cell;vertical-align:middle}.mx_DevicesPanel_header .mx_DevicesPanel_deviceName{width:50%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceLastSeen{width:30%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceButtons{width:20%}.mx_DevicesPanel_device{display:table-row}.mx_DevicesPanel_device>div{display:table-cell}.mx_DevicesPanel_myDevice{font-weight:700}.mx_E2eAdvancedPanel_settingLongDescription{margin-right:150px}.mx_ExistingEmailAddress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingEmailAddress_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingEmailAddress_email,.mx_ExistingEmailAddress_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingEmailAddress_confirmBtn{margin-left:5px}.mx_IntegrationManager .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none}.mx_IntegrationManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_IntegrationManager_loading h3{text-align:center}.mx_IntegrationManager_error{text-align:center;padding-top:20px}.mx_IntegrationManager_error h3{color:#ff4b55}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigInvalid,.mx_KeyBackupPanel_sigValid{font-weight:700}.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigValid{color:#76cfa5}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_sigInvalid{color:#ba6363}.mx_KeyBackupPanel_deviceName{font-style:italic}.mx_KeyBackupPanel_buttonRow{margin:1em 0}.mx_UserNotifSettings_tableRow{display:table-row}.mx_UserNotifSettings_inputCell{display:table-cell;padding-bottom:8px;padding-right:8px;width:16px}.mx_UserNotifSettings_labelCell{padding-bottom:8px;width:400px;display:table-cell}.mx_UserNotifSettings_pushRulesTableWrapper{padding-bottom:8px}.mx_UserNotifSettings_pushRulesTable{width:100%;table-layout:fixed}.mx_UserNotifSettings_pushRulesTable thead{font-weight:700}.mx_UserNotifSettings_pushRulesTable tbody th{font-weight:400}.mx_UserNotifSettings_pushRulesTable tbody th:first-child{text-align:left}.mx_UserNotifSettings_keywords{cursor:pointer;color:#03b381}.mx_UserNotifSettings_devicesTable td{padding-left:20px;padding-right:20px}.mx_UserNotifSettings_notifTable{display:table}.mx_UserNotifSettings_notifTable .mx_Spinner{position:absolute}.mx_NotificationSound_soundUpload{display:none}.mx_NotificationSound_browse{color:#03b381;border:1px solid #03b381;background-color:transparent}.mx_NotificationSound_save{margin-left:5px;color:#fff;background-color:#03b381}.mx_NotificationSound_resetSound{margin-top:5px;color:#fff;border:#ff4b55;background-color:#ff4b55}.mx_ExistingPhoneNumber{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingPhoneNumber_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingPhoneNumber_address,.mx_ExistingPhoneNumber_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingPhoneNumber_confirmBtn{margin-left:5px}.mx_ExistingPhoneNumber_verification{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ExistingPhoneNumber_verification .mx_Field{margin:0 0 0 1em}.mx_PhoneNumbers_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_PhoneNumbers_input>.mx_Field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_PhoneNumbers_country{width:80px}.mx_ProfileSettings_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ProfileSettings_controls{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_ProfileSettings_controls .mx_Field #profileTopic{height:4em}.mx_ProfileSettings_controls .mx_Field:first-child{margin-top:0}.mx_ProfileSettings_hostingSignup{margin-left:20px}.mx_ProfileSettings_hostingSignup img{margin-left:5px}.mx_ProfileSettings_avatarUpload{display:none}.mx_SetIdServer .mx_Field_input{margin-right:100px}.mx_SetIdServer_tooltip{max-width:120px}.mx_SetIntegrationManager{margin-top:10px;margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading{margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading>.mx_SettingsTab_subheading{display:inline-block;padding-left:5px}.mx_SetIntegrationManager .mx_ToggleSwitch{display:inline-block;float:right;top:9px;margin-right:100px}.mx_UpdateCheckButton_summary{margin-left:16px}.mx_UpdateCheckButton_summary .mx_AccessibleButton_kind_link{padding:0}.mx_SettingsTab_warningText{color:#ff4b55}.mx_SettingsTab_heading{font-size:2rem;font-weight:600;color:#2e2f32;margin-bottom:10px}.mx_SettingsTab_heading:nth-child(n+2){margin-top:30px}.mx_SettingsTab_subheading{font-size:1.6rem;display:block;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-weight:600;color:#2e2f32;margin-bottom:10px;margin-top:12px}.mx_SettingsTab_subsectionText{color:#61708b;font-size:1.4rem;display:block;margin:10px 100px 10px 0}.mx_SettingsTab_section{margin-bottom:24px}.mx_SettingsTab_section .mx_SettingsFlag{margin-right:100px;margin-bottom:10px}.mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag{margin-right:0!important}.mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label{vertical-align:middle;display:inline-block;font-size:1.4rem;color:#2e2f32;max-width:calc(100% - 4.8rem);-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch{float:right}.mx_SettingsTab_linkBtn{cursor:pointer;color:#03b381;word-break:break-all}.mx_SettingsTab a{color:#238cf5}.mx_GeneralRoomSettingsTab_profileSection{margin-top:10px}.mx_RolesRoomSettingsTab ul{margin-bottom:0}.mx_RolesRoomSettingsTab_unbanBtn{margin-right:10px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_warning{display:block}.mx_SecurityRoomSettingsTab_warning img{vertical-align:middle;margin-right:5px;margin-left:3px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_encryptionSection{margin-bottom:25px}.mx_AppearanceUserSettingsTab_fontSlider,.mx_AppearanceUserSettingsTab_fontSlider_preview,.mx_AppearanceUserSettingsTab_Layout{margin-right:100px}.mx_AppearanceUserSettingsTab .mx_Field{width:256px}.mx_AppearanceUserSettingsTab_fontScaling{color:#2e2f32}.mx_AppearanceUserSettingsTab_fontSlider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:rgba(227,232,240,.2);border-radius:10px;font-size:10px;margin-top:24px;margin-bottom:24px}.mx_AppearanceUserSettingsTab_fontSlider_preview{border:1px solid #e3e8f0;border-radius:10px;padding:0 16px 9px;pointer-events:none}.mx_AppearanceUserSettingsTab_fontSlider_preview .mx_EventTile_msgOption{display:none}.mx_AppearanceUserSettingsTab_fontSlider_preview.mx_IRCLayout{padding-top:9px}.mx_AppearanceUserSettingsTab_fontSlider_smallText{font-size:15px;padding-right:20px;padding-left:5px;font-weight:500}.mx_AppearanceUserSettingsTab_fontSlider_largeText{font-size:18px;padding-left:20px;padding-right:5px;font-weight:500}.mx_AppearanceUserSettingsTab>.mx_SettingsTab_SubHeading{margin-bottom:32px}.mx_AppearanceUserSettingsTab_themeSection{color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;margin-bottom:30px}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton{padding:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;width:180px;background:#e3e8f0;opacity:.4;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right:15px;margin-top:10px;font-weight:600;color:#61708b}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton>span{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled{opacity:1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_light{background-color:#f3f8fd;color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark{background-color:#25282e;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div>div{border-color:#e3e8f0}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black{background-color:#000;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div>div{border-color:#e3e8f0}.mx_SettingsTab_customFontSizeField{margin-left:calc(1.6rem + 10px)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;color:#2e2f32}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_AppearanceUserSettingsTab_spacer{width:24px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;border:1px solid #e3e8f0;border-radius:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_msgOption,.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_MessageActionBar{display:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_AppearanceUserSettingsTab_Layout_RadioButton_preview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;pointer-events:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_content{margin-right:0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton.mx_AppearanceUserSettingsTab_Layout_RadioButton_selected{border-color:#03b381}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton{border-top:1px solid #e3e8f0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton>input+div{border-color:rgba(97,112,139,.2)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton_checked{background-color:rgba(3,179,129,.08)}.mx_AppearanceUserSettingsTab_Advanced{color:#2e2f32}.mx_AppearanceUserSettingsTab_Advanced>*{margin-bottom:16px}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_AdvancedToggle{color:#03b381;cursor:pointer}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_systemFont{margin-left:calc(1.6rem + 10px)}.mx_GeneralUserSettingsTab_changePassword .mx_Field{margin-right:100px}.mx_GeneralUserSettingsTab_changePassword .mx_Field:first-child{margin-top:0}.mx_GeneralUserSettingsTab_accountSection .mx_Spinner,.mx_GeneralUserSettingsTab_discovery .mx_Spinner{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.mx_GeneralUserSettingsTab_accountSection .mx_EmailAddresses,.mx_GeneralUserSettingsTab_accountSection .mx_PhoneNumbers,.mx_GeneralUserSettingsTab_discovery .mx_ExistingEmailAddress,.mx_GeneralUserSettingsTab_discovery .mx_ExistingPhoneNumber,.mx_GeneralUserSettingsTab_languageInput{margin-right:100px}.mx_GeneralUserSettingsTab_warningIcon{vertical-align:middle}.mx_HelpUserSettingsTab_debugButton{margin-bottom:5px;margin-top:5px}.mx_HelpUserSettingsTab span.mx_AccessibleButton{word-break:break-word}.mx_MjolnirUserSettingsTab .mx_Field{margin-right:100px}.mx_MjolnirUserSettingsTab_listItem{margin-bottom:2px}.mx_NotificationUserSettingsTab .mx_SettingsTab_heading{margin-bottom:10px}.mx_PreferencesUserSettingsTab .mx_Field{margin-right:100px}.mx_PreferencesUserSettingsTab .mx_SettingsTab_section{margin-bottom:30px}.mx_SecurityUserSettingsTab .mx_DevicesPanel{width:auto;max-width:880px}.mx_SecurityUserSettingsTab_deviceInfo{display:table;padding-left:0}.mx_SecurityUserSettingsTab_deviceInfo>li{display:table-row}.mx_SecurityUserSettingsTab_deviceInfo>li>label,.mx_SecurityUserSettingsTab_deviceInfo>li>span{display:table-cell;padding-right:1em}.mx_SecurityUserSettingsTab_bulkOptions .mx_AccessibleButton,.mx_SecurityUserSettingsTab_importExportButtons .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab_importExportButtons{margin-bottom:15px}.mx_SecurityUserSettingsTab_ignoredUser{margin-bottom:5px}.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab .mx_SettingsTab_section .mx_AccessibleButton_kind_link{padding:0;font-size:inherit}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning{color:#ff4b55;position:relative;padding-left:40px;margin-top:30px}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:2.4rem;mask-size:2.4rem;position:absolute;width:2.4rem;height:2.4rem;content:"";top:0;left:0;background-color:#ff4b55;-webkit-mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg);mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg)}.mx_VoiceUserSettingsTab .mx_Field{margin-right:100px}.mx_VoiceUserSettingsTab_missingMediaPermissions{margin-bottom:15px}.mx_InlineTermsAgreement_cbContainer{margin-bottom:10px;font-size:1.4rem}.mx_InlineTermsAgreement_cbContainer a{color:#03b381;text-decoration:none}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox{margin-top:10px}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input{vertical-align:text-bottom}.mx_InlineTermsAgreement_link{-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#03b381;width:12px;height:12px;margin-left:3px;vertical-align:middle}.mx_InlineTermsAgreement_link,.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{width:1.8rem;height:1.8rem;-webkit-mask-position:center;mask-position:center;background-color:#fff;-webkit-mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);margin-right:8px}.mx_NonUrgentEchoFailureToast span{vertical-align:middle}.mx_NonUrgentEchoFailureToast .mx_AccessibleButton{padding:0}.mx_VerificationShowSas_decimalSas{text-align:center;font-weight:700;padding-left:3px;padding-right:3px}.mx_VerificationShowSas_decimalSas span{margin-left:5px;margin-right:5px}.mx_VerificationShowSas_emojiSas{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:25px 0}.mx_VerificationShowSas_emojiSas_block{display:inline-block;margin-bottom:16px;position:relative;width:52px}.mx_AuthPage_modal .mx_VerificationShowSas_emojiSas_block,.mx_Dialog .mx_VerificationShowSas_emojiSas_block{width:60px}.mx_VerificationShowSas_emojiSas_emoji{font-size:3.2rem}.mx_VerificationShowSas_emojiSas_label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem}.mx_VerificationShowSas_emojiSas_break{-ms-flex-preferred-size:100%;flex-basis:100%}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_matchButton{color:#03b381;background-color:rgba(3,179,129,.16);border:none}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_noMatchButton{color:#ff4b55;background-color:rgba(255,75,85,.16);border:none}.mx_CallContainer{position:absolute;right:20px;bottom:72px;border-radius:8px;overflow:hidden;z-index:100;-webkit-box-shadow:0 14px 24px rgba(0,0,0,.08);box-shadow:0 14px 24px rgba(0,0,0,.08);cursor:pointer}.mx_CallContainer .mx_CallPreview .mx_VideoView{width:350px}.mx_CallContainer .mx_CallPreview .mx_VideoView_localVideoFeed{border-radius:8px;overflow:hidden}.mx_CallContainer .mx_AppTile_persistedWrapper div{min-width:300px}.mx_CallContainer .mx_IncomingCallBox{min-width:250px;background-color:#fff;padding:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo{display:-webkit-box;display:-ms-flexbox;display:flex;direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo img{margin:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1,.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo p{margin:0;padding:0;font-size:1.4rem;line-height:1.6rem}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1{font-weight:700}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>.mx_IncomingCallBox_spacer{width:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;font-size:1.5rem;line-height:2.4rem}.mx_CallView_voice{background-color:#03b381;color:#fff;cursor:pointer;padding:6px;font-weight:700;border-radius:8px;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CallView_voice img{margin:4px 10px 4px 4px}.mx_CallView_voice>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:3px}.mx_CallView_voice>div>h1,.mx_CallView_voice>div>p{padding:0;margin:0;font-size:1.3rem;line-height:1.5rem}.mx_CallView_voice>div>p{font-weight:700}.mx_CallView_voice>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mx_CallView_hangup{position:absolute;right:8px;bottom:10px;height:35px;width:35px;border-radius:35px;background-color:#ff4b55;z-index:101;cursor:pointer}.mx_CallView_hangup:before{content:"";position:absolute;height:20px;width:20px;top:6.5px;left:7.5px;-webkit-mask:url(../../img/hangup.a9def68.svg);mask:url(../../img/hangup.a9def68.svg);-webkit-mask-size:contain;mask-size:contain;background-size:contain;background-color:#2e2f32}.mx_VideoView{width:100%;position:relative;z-index:30}.mx_VideoView video{width:100%}.mx_VideoView_remoteVideoFeed{width:100%;background-color:#000;z-index:50}.mx_VideoView_localVideoFeed{width:25%;height:25%;position:absolute;left:10px;bottom:10px;z-index:100}.mx_VideoView_localVideoFeed video{width:auto;height:100%}.mx_VideoView_localVideoFeed.mx_VideoView_localVideoFeed_flipped video{-webkit-transform:scaleX(-1);transform:scaleX(-1)} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-light-custom.css b/riot/bundles/1c92c9d6b0f5bd0d188c/theme-light-custom.css deleted file mode 100644 index 82e042c..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-light-custom.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(../../fonts/Nunito/Nunito-Regular.73a8196.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;src:url(../../fonts/Nunito/Nunito-SemiBold.bca2d7f.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:url(../../fonts/Nunito/Nunito-Bold.e0e8a9f.ttf) format("truetype")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlX5qhExfHwNJU.2aafaa1.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlZ5qhExfHw.5476fd3.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71n5_zaDpwm80E.6bc411a.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71p5_zaDpwm.000abc6.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.hljs-addition{background:#dfd}.hljs-deletion{background:#fdd}:root{font-size:10px}html{height:100%;overflow:hidden}body{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.5rem;background-color:var(--timeline-background-color);color:var(--timeline-text-color);border:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-family:var(--font-family-monospace,Inconsolata,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Courier,monospace,"Noto Color Emoji");font-size:100%!important}.error,.text-error,.text-warning,.warning{color:var(--warning-color)}.text-success{color:var(--accent-color)}b{font-weight:700}h2{color:var(--timeline-text-color);font-weight:400;font-size:1.8rem;margin-top:16px;margin-bottom:16px}a:hover,a:link,a:visited{color:var(--primary-color)}input[type=password],input[type=search],input[type=text]{padding:9px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;font-weight:600;min-width:0}input[type=search].mx_textinput_icon,input[type=text].mx_textinput_icon{padding-left:36px;background-repeat:no-repeat;background-position:10px}input[type=search].mx_textinput_icon.mx_textinput_search,input[type=text].mx_textinput_icon.mx_textinput_search{background-image:url(../../img/feather-customised/search-input.044bfa7.svg)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input[type=password],input[type=text],textarea{background-color:transparent;color:var(--timeline-text-color)}textarea{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");color:var(--timeline-text-color)}input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}:focus:not(.focus-visible){outline:none}.mx_Dialog .mx_textinput>input[type=search],.mx_Dialog .mx_textinput>input[type=text],.mx_MatrixChat .mx_textinput>input[type=search],.mx_MatrixChat .mx_textinput>input[type=text]{border:none;-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--timeline-text-color)}.mx_Dialog .mx_textinput,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text],.mx_MatrixChat .mx_textinput,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;color:#9fa9ba;border-radius:4px;border:1px solid rgba(var(--timeline-text-color),.1);margin:9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_Dialog .mx_textinput,.mx_MatrixChat .mx_textinput{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dialog .mx_textinput input::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder,.mx_MatrixChat .mx_textinput input::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder,.mx_MatrixChat .mx_textinput input::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder,.mx_MatrixChat .mx_textinput input:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder,.mx_MatrixChat .mx_textinput input::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder,.mx_MatrixChat .mx_textinput input::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder{color:rgba(159,169,186,.75)}.dark-panel{background-color:var(--roomlist-background-color)}.dark-panel .mx_textinput,.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#9fa9ba;background-color:var(--timeline-background-color);border:none}.light-panel .mx_textinput,.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#9fa9ba;background-color:var(--roomlist-background-color);border:none}::-moz-focus-inner{border:0}.mx_fadable{opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#mx_theme_accentColor{color:var(--accent-color)}#mx_theme_secondaryAccentColor{color:var(--roomlist-background-color)}#mx_theme_tertiaryAccentColor{color:#d3efe1}.mx_Dialog_wrapper{position:fixed;z-index:4000;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_Dialog{background-color:var(--timeline-background-color);color:var(--timeline-text-secondary-color);z-index:4012;font-weight:300;font-size:1.5rem;position:relative;padding:25px 30px 30px;max-height:80%;-webkit-box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);border-radius:8px;overflow-y:auto}.mx_Dialog_fixedWidth{width:60vw;max-width:704px}.mx_Dialog_staticWrapper .mx_Dialog{z-index:4010}.mx_Dialog_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--sidebar-color-50pct);opacity:.8;z-index:4011}.mx_Dialog_background.mx_Dialog_staticBackground{z-index:4009}.mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background{opacity:.4}.mx_Dialog_lightbox .mx_Dialog_background{opacity:.85;background-color:#000}.mx_Dialog_lightbox .mx_Dialog{border-radius:0;background-color:transparent;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none}.mx_Dialog_header{position:relative;margin-bottom:10px}.mx_Dialog_titleImage{vertical-align:sub;width:25px;height:25px;margin-left:-2px;margin-right:4px}.mx_Dialog_title{font-size:2.2rem;line-height:3.6rem;color:var(--timeline-text-color)}.mx_Dialog_header.mx_Dialog_headerWithButton>.mx_Dialog_title{text-align:center}.mx_Dialog_header.mx_Dialog_headerWithCancel>.mx_Dialog_title{margin-right:20px}.mx_Dialog_title.danger{color:var(--warning-color)}.mx_Dialog_cancelButton{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#c1c1c1;cursor:pointer;position:absolute;top:4px;right:0}.mx_Dialog_content{margin:24px 0 68px;font-size:1.4rem;color:var(--timeline-text-color);word-wrap:break-word}.mx_Dialog_buttons{margin-top:20px;text-align:right}.mx_Dialog_buttons button,.mx_Dialog_buttons input[type=submit],.mx_Dialog button,.mx_Dialog input[type=submit]{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-left:0;margin-right:8px;font-weight:600;border:1px solid var(--accent-color);color:var(--accent-color);background-color:var(--timeline-background-color)}.mx_Dialog button:last-child{margin-right:0}.mx_Dialog_buttons button:focus,.mx_Dialog_buttons input[type=submit]:focus,.mx_Dialog button:focus,.mx_Dialog input[type=submit]:focus{-webkit-filter:brightness(105%);filter:brightness(105%)}.mx_Dialog_buttons button.mx_Dialog_primary,.mx_Dialog_buttons input[type=submit].mx_Dialog_primary,.mx_Dialog button.mx_Dialog_primary,.mx_Dialog input[type=submit].mx_Dialog_primary{color:#fff;background-color:var(--accent-color);min-width:156px}.mx_Dialog_buttons button.danger,.mx_Dialog_buttons input[type=submit].danger,.mx_Dialog button.danger,.mx_Dialog input[type=submit].danger{background-color:var(--warning-color);border:1px solid var(--warning-color);color:#fff}.mx_Dialog button.warning,.mx_Dialog input[type=submit].warning{border:1px solid var(--warning-color);color:var(--warning-color)}.mx_Dialog_buttons button:disabled,.mx_Dialog_buttons input[type=submit]:disabled,.mx_Dialog button:disabled,.mx_Dialog input[type=submit]:disabled{background-color:var(--timeline-text-secondary-color);border:1px solid var(--timeline-text-secondary-color);opacity:.7}.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog{width:auto;border-radius:8px;padding:0;-webkit-box-shadow:none;box-shadow:none;overflow-x:hidden;overflow-y:hidden}.mx_GeneralButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;display:inline;margin:auto}.mx_linkButton{cursor:pointer;color:var(--accent-color)}.mx_TextInputDialog_label{text-align:left;padding-bottom:12px}.mx_TextInputDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color)}.mx_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;cursor:pointer;display:inline-block;outline:none;font-size:1.5rem;padding:0 1.5em}.mx_button_row{margin-top:69px}.mx_Beta{color:red;margin-right:10px;position:relative;top:-3px;background-color:#fff;padding:0 4px;border-radius:3px;border:1px solid #8b0000;cursor:help;-webkit-transition-duration:.2s;transition-duration:.2s;font-size:smaller;-webkit-filter:opacity(.5);filter:opacity(.5)}.mx_Beta:hover{color:#fff;border:1px solid grey;background-color:#8b0000}.mx_TintableSvgButton{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.mx_TintableSvgButton object{margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%}.mx_TintableSvgButton span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mx_Username_color1{color:#368bd6;color:var(--username-colors_1,#368bd6)}.mx_Username_color2{color:#ac3ba8;color:var(--username-colors_2,#ac3ba8)}.mx_Username_color3{color:var(--accent-color);color:var(--username-colors_3,var(--accent-color))}.mx_Username_color4{color:#e64f7a;color:var(--username-colors_4,#e64f7a)}.mx_Username_color5{color:#ff812d;color:var(--username-colors_5,#ff812d)}.mx_Username_color6{color:#2dc2c5;color:var(--username-colors_6,#2dc2c5)}.mx_Username_color7{color:#5c56f5;color:var(--username-colors_7,#5c56f5)}.mx_Username_color8{color:#74d12c;color:var(--username-colors_8,#74d12c)}.mx_Tooltip_dark .mx_Tooltip_chevron:after{border-right-color:var(--sidebar-color)}html{scrollbar-color:rgba(0,0,0,.2) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,.2)}.mx_AutoHideScrollbar:hover{scrollbar-color:rgba(0,0,0,.2) transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar{background-color:transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2)}.mx_AutoHideScrollbar{overflow-x:hidden;overflow-y:auto;overflow-y:overlay;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-color:transparent transparent}.mx_AutoHideScrollbar::-webkit-scrollbar,.mx_AutoHideScrollbar::-webkit-scrollbar-thumb{background-color:transparent}.mx_CompatibilityPage{width:100%;height:100%;background-color:#e55}.mx_CompatibilityPage_box{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:500px;height:300px;border:1px solid;padding:10px;background-color:#fcc}.mx_ContextualMenu_wrapper{position:fixed;z-index:5000}.mx_ContextualMenu_background{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;z-index:5000}.mx_ContextualMenu{border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);background-color:var(--timeline-background-color);color:var(--timeline-text-color);position:absolute;font-size:1.4rem;z-index:5001}.mx_ContextualMenu_right{right:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_right{right:8px}.mx_ContextualMenu_chevron_right{position:absolute;right:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-left:8px solid var(--timeline-background-color);border-bottom:8px solid transparent}.mx_ContextualMenu_left{left:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_left{left:8px}.mx_ContextualMenu_chevron_left{position:absolute;left:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-right:8px solid var(--timeline-background-color);border-bottom:8px solid transparent}.mx_ContextualMenu_top{top:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_top{top:8px}.mx_ContextualMenu_chevron_top{position:absolute;left:0;top:-8px;width:0;height:0;border-left:8px solid transparent;border-bottom:8px solid var(--timeline-background-color);border-right:8px solid transparent}.mx_ContextualMenu_bottom{bottom:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom{bottom:8px}.mx_ContextualMenu_chevron_bottom{position:absolute;left:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-top:8px solid var(--timeline-background-color);border-right:8px solid transparent}.mx_ContextualMenu_spinner{display:block;margin:0 auto}.mx_CreateRoom{width:960px;margin-left:auto;margin-right:auto;color:var(--timeline-text-color)}.mx_CreateRoom input,.mx_CreateRoom textarea{border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:1.3rem;padding:9px;margin-top:6px}.mx_CreateRoom_description{width:330px}.mx_LeftPanel_tagPanelContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_CustomRoomTagPanel{background-color:var(--sidebar-color);max-height:40vh}.mx_CustomRoomTagPanel_scroller{max-height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CustomRoomTagPanel .mx_AccessibleButton{margin:0 auto;width:40px;padding:10px 0 9px;position:relative}.mx_CustomRoomTagPanel .mx_BaseAvatar_image{-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px}.mx_CustomRoomTagPanel .mx_AccessibleButton.CustomRoomTagPanel_tileSelected:before{content:"";height:56px;background-color:var(--primary-color);width:5px;position:absolute;left:-9px;border-radius:0 3px 3px 0;top:5px}.mx_FilePanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_FilePanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_FilePanel .mx_EventTile_avatar,.mx_FilePanel .mx_RoomView_MessageList h2{display:none}.mx_FilePanel .mx_EventTile{word-break:break-word;margin-top:32px}.mx_FilePanel .mx_EventTile .mx_MImageBody{margin-right:0}.mx_FilePanel .mx_EventTile .mx_MFileBody{line-height:2.4rem}.mx_FilePanel .mx_EventTile .mx_MFileBody_download{padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem;color:#acacac}.mx_FilePanel .mx_EventTile .mx_MFileBody_downloadLink{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:var(--timeline-text-secondary-color)}.mx_FilePanel .mx_EventTile .mx_MImageBody_size{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-size:1.4rem;text-align:right;white-space:nowrap}.mx_FilePanel .mx_EventTile_senderDetails{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-2px}.mx_FilePanel .mx_EventTile_senderDetailsLink{text-decoration:none}.mx_FilePanel .mx_EventTile .mx_SenderProfile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:normal;padding:0;font-size:1.4rem;opacity:1;color:#acacac}.mx_FilePanel .mx_EventTile .mx_MessageTimestamp{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:right;visibility:visible;position:static;font-size:1.4rem;opacity:1;color:#acacac}.mx_FilePanel .mx_EventTile_line{margin-right:0;padding-left:0}.mx_FilePanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_FilePanel .mx_EventTile:hover .mx_EventTile_line{background-color:var(--timeline-background-color)}.mx_FilePanel_empty:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_GenericErrorPage{width:100%;height:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GenericErrorPage_box{display:inline;width:500px;min-height:125px;border:1px solid #f22;padding:10px 10px 20px;background-color:#fcc}.mx_GroupView{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_GroupView_error{margin:auto}.mx_GroupView_header{min-height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:10px;padding-left:19px}.mx_GroupView_header_view{border-bottom:1px solid var(--roomlist-separator-color);padding-bottom:0;padding-right:8px}.mx_GroupView_header_avatar,.mx_GroupView_header_info{display:table-cell;vertical-align:middle}.mx_GroupHeader_button{position:relative;margin-left:5px;margin-right:5px;cursor:pointer;height:20px;width:20px}.mx_GroupHeader_button:before{content:"";position:absolute;height:20px;width:20px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_GroupHeader_editButton:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_GroupHeader_shareButton:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_GroupView_hostingSignup img{margin-left:5px}.mx_GroupView_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_GroupView_editable:focus{border-bottom:1px solid var(--accent-color)!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_GroupView_header_isUserMember .mx_GroupView_header_name:hover div:not(.mx_GroupView_editable){color:var(--accent-color);cursor:pointer}.mx_GroupView_avatarPicker{position:relative}.mx_GroupView_avatarPicker_edit{position:absolute;top:50px;left:15px}.mx_GroupView_avatarPicker .mx_Spinner{width:48px;height:48px!important}.mx_GroupView_header_leftCol{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mx_GroupView_header_rightCol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupView_textButton{display:inline-block}.mx_GroupView_header_groupid{font-weight:400;font-size:medium;padding-left:10px}.mx_GroupView_header_name{vertical-align:middle;width:100%;height:31px;font-weight:700;font-size:2.2rem;padding-right:16px}.mx_GroupView_header_name,.mx_GroupView_header_shortDesc{overflow:hidden;color:var(--timeline-text-color);padding-left:19px;text-overflow:ellipsis;border-bottom:1px solid transparent}.mx_GroupView_header_shortDesc{vertical-align:bottom;float:left;max-height:42px;font-weight:300;font-size:1.3rem;margin-right:16px}.mx_GroupView_avatarPicker_label{cursor:pointer}.mx_GroupView_cancelButton{padding-left:8px}.mx_GroupView_cancelButton img{position:relative;top:5px}.mx_GroupView input[type=radio]{margin:10px 10px 0}.mx_GroupView_label_text{display:inline-block;max-width:80%;vertical-align:.1em;line-height:2em}.mx_GroupView_body{margin:0 24px}.mx_GroupView_body,.mx_GroupView_rooms{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_GroupView_rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView h3{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:1.3rem;margin-bottom:10px}.mx_GroupView_rooms_header .mx_AccessibleButton{padding-left:14px;margin-bottom:14px;height:24px}.mx_GroupView_group{border-top:1px solid var(--roomlist-separator-color)}.mx_GroupView_group_disabled{opacity:.3;pointer-events:none}.mx_GroupView_rooms_header_addRow_button{display:inline-block}.mx_GroupView_rooms_header_addRow_button object{pointer-events:none}.mx_GroupView_rooms_header_addRow_label{display:inline-block;vertical-align:top;line-height:2.4rem;padding-left:28px;color:var(--accent-color)}.mx_GroupView_rooms .mx_RoomDetailList{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:1px solid var(--roomlist-separator-color);padding-top:10px;word-break:break-word}.mx_GroupView .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_GroupView_membershipSection{color:var(--timeline-text-secondary-color);margin-top:10px}.mx_GroupView_membershipSubSection{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:8px}.mx_GroupView_membershipSubSection .mx_Spinner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_GroupView_membershipSection_description{line-height:3.4rem}.mx_GroupView_membershipSection_description .mx_BaseAvatar{margin-right:10px}.mx_GroupView_membershipSection .mx_GroupView_textButton{margin-right:0;margin-top:0;margin-left:8px}.mx_GroupView_memberSettings_toggle label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView_memberSettings input{margin-right:6px}.mx_GroupView_featuredThings{margin-top:20px}.mx_GroupView_featuredThings_header{font-weight:700;font-size:120%;margin-bottom:20px}.mx_GroupView_featuredThings_category{font-weight:700;font-size:110%;margin-top:10px}.mx_GroupView_featuredThings_container{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_GroupView_featuredThing,.mx_GroupView_featuredThings_addButton{display:table-cell;text-align:center;width:100px;margin:0 20px}.mx_GroupView_featuredThing{position:relative}.mx_GroupView_featuredThing .mx_GroupView_featuredThing_deleteButton{position:absolute;top:-7px;right:11px;opacity:.4}.mx_GroupView_featuredThing .mx_BaseAvatar{vertical-align:baseline;vertical-align:initial}.mx_GroupView_featuredThings_addButton object{pointer-events:none}.mx_GroupView_featuredThing_name{word-wrap:break-word}.mx_GroupView_uploadInput{display:none}.mx_GroupView_body .mx_AutoHideScrollbar>*{margin:11px 50px 50px 68px}.mx_GroupView_groupDesc textarea{width:100%;max-width:100%;height:150px}.mx_GroupView_changeDelayWarning,.mx_GroupView_groupDesc_placeholder{background-color:#f7f7f7;color:var(--timeline-text-secondary-color);border-radius:10px;text-align:center;margin:20px 0}.mx_GroupView_groupDesc_placeholder{padding:100px 20px;cursor:pointer}.mx_GroupView_changeDelayWarning{padding:40px 20px}.mx_GroupView .mx_MemberInfo .mx_AutoHideScrollbar>:not(.mx_MemberInfo_avatar){padding-left:16px;padding-right:16px}.mx_HeaderButtons{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_buttons+.mx_HeaderButtons:before{content:unset}.mx_HeaderButtons:before{content:"";background-color:#91a1c0;opacity:.5;margin:6px 8px;border-radius:1px;width:1px}.mx_HomePage{max-width:960px;width:100%;height:100%;margin-left:auto;margin-right:auto}.mx_HomePage_default{text-align:center}.mx_HomePage_default .mx_HomePage_default_wrapper{padding:25vh 0 12px}.mx_HomePage_default img{height:48px}.mx_HomePage_default h1{font-weight:600;font-size:3.2rem;line-height:4.4rem;margin-bottom:4px}.mx_HomePage_default h4{margin-top:4px;font-weight:600;font-size:1.8rem;line-height:2.5rem;color:#61708b}.mx_HomePage_default .mx_HomePage_default_buttons{margin:80px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton{padding:73px 8px 15px;width:104px;margin:0 39px;position:relative;display:inline-block;border-radius:8px;vertical-align:top;word-break:break-word;font-weight:600;font-size:1.5rem;line-height:2rem;color:#61708b}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover{color:var(--accent-color);background:rgba(var(--accent-color),.06)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover:before{background-color:var(--accent-color)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:before{top:20px;left:40px;width:40px;height:40px;content:"";position:absolute;background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_sendDm:before{-webkit-mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg);mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_explore:before{-webkit-mask-image:url(../../img/feather-customised/explore.a5769bb.svg);mask-image:url(../../img/feather-customised/explore.a5769bb.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_createGroup:before{-webkit-mask-image:url(../../img/feather-customised/group.e7f9021.svg);mask-image:url(../../img/feather-customised/group.e7f9021.svg)}.mx_LeftPanel{background-color:var(--roomlist-background-color);min-width:260px;max-width:50%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel .mx_LeftPanel_tagPanelContainer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:56px;flex-basis:56px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel:not(.mx_LeftPanel_hasTagPanel) .mx_LeftPanel_roomListContainer{width:100%}.mx_LeftPanel .mx_LeftPanel_roomListContainer{width:calc(100% - 56px);background-color:var(--roomlist-background-color)}.mx_LeftPanel .mx_LeftPanel_roomListContainer,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{padding:12px;-ms-flex-negative:0;flex-shrink:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer{overflow-y:hidden;overflow-x:scroll;margin:12px 12px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));mask-image:linear-gradient(90deg,transparent,#000 5%)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,#000,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{margin-left:12px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton{-ms-flex-preferred-size:0;flex-basis:0;margin:0;width:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton:before,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton:before{content:none}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{width:32px;height:32px;border-radius:8px;background-color:var(--sidebar-color-15pct);position:relative;margin-left:8px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:before{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListFilterCount{font-size:1.3rem;font-weight:600;margin-left:12px;margin-top:14px;margin-bottom:-4px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper{overflow:hidden;margin-top:10px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom{padding-bottom:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop{padding-top:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer{position:relative;height:100%}.mx_LeftPanel.mx_LeftPanel_minimized{min-width:unset}.mx_LeftPanel.mx_LeftPanel_minimized.mx_LeftPanel_hasTagPanel{width:124px!important}.mx_LeftPanel.mx_LeftPanel_minimized:not(.mx_LeftPanel_hasTagPanel){width:68px!important}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer{width:68px}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{margin-left:0;margin-top:8px;background-color:transparent}.mx_MainSplit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:0;height:100%}.mx_MainSplit>.mx_RightPanel_ResizeWrapper{padding:5px;margin-left:8px;height:calc(100vh - 51px)}.mx_MainSplit>.mx_RightPanel_ResizeWrapper:hover .mx_RightPanel_ResizeHandle{top:50%!important;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px!important;width:4px!important;border-radius:4px!important;background-color:var(--timeline-text-color);opacity:.8}.mx_MatrixChat_splash{position:relative;height:100%}.mx_MatrixChat_splashButtons{text-align:center;width:100%;position:absolute;bottom:30px}.mx_MatrixChat_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.mx_MatrixToolbar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:40px}.mx_MatrixChat{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.mx_MatrixChat_syncError{color:#fff;background-color:#df2a8b;border-radius:5px;display:table;padding:30px;position:absolute;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mx_MatrixChat>:not(.mx_LeftPanel):not(.mx_ResizeHandle){background-color:var(--timeline-background-color);-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;height:100%}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover{position:relative}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal:before,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover:before{position:absolute;left:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px;width:4px;border-radius:4px;content:" ";background-color:var(--timeline-text-color);opacity:.8}.mx_MyGroups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MyGroups .mx_RoomHeader_simpleHeader{margin-left:0}.mx_MyGroups_header{margin-left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_MyGroups>:not(.mx_RoomHeader){max-width:960px;margin:40px}.mx_MyGroups_headerCard{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;margin-bottom:30px;min-width:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:13px;height:40px;width:40px;border-radius:20px;background-color:var(--timeline-text-secondary-color);position:relative}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button:before{background-color:#fff;-webkit-mask:url(../../img/icons-create-room.817ede2.svg);mask:url(../../img/icons-create-room.817ede2.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_MyGroups_headerCard_header{font-weight:700;margin-bottom:10px}.mx_MyGroups_headerCard_content{padding-right:15px}.mx_MyGroups_joinBox{visibility:hidden;height:0;margin:0}.mx_MyGroups_content{margin-left:2px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.mx_MyGroups_scrollable{overflow-y:inherit}.mx_MyGroups_placeholder{background-color:#f7f7f7;color:var(--timeline-text-secondary-color);line-height:40rem;border-radius:10px;text-align:center}.mx_MyGroups_joinedGroups{border-top:1px solid var(--roomlist-separator-color);overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}.mx_MyGroups_joinedGroups .mx_GroupTile{min-width:300px;max-width:33%;-webkit-box-flex:1;-ms-flex:1 0 300px;flex:1 0 300px;height:75px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.mx_GroupTile_avatar{cursor:-webkit-grab,-webkit-grab;cursor:grab,-webkit-grab}.mx_GroupTile_profile{margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GroupTile_profile .mx_GroupTile_desc,.mx_GroupTile_profile .mx_GroupTile_groupId,.mx_GroupTile_profile .mx_GroupTile_name{padding-right:10px}.mx_GroupTile_profile .mx_GroupTile_name{margin:0;font-size:1.5rem}.mx_GroupTile_profile .mx_GroupTile_groupId{font-size:1.3rem;opacity:.7}.mx_GroupTile_profile .mx_GroupTile_desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;max-height:36px;overflow:hidden}.mx_NonUrgentToastContainer{position:absolute;bottom:30px;left:28px;z-index:101}.mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast{padding:10px 12px;border-radius:8px;width:320px;font-size:1.3rem;margin-top:8px;background-color:#17191c;color:#fff}.mx_NotificationPanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_NotificationPanel .mx_RoomView_MessageList h2{margin-left:0}.mx_NotificationPanel .mx_EventTile{word-break:break-word}.mx_NotificationPanel .mx_EventTile_roomName{font-weight:700;font-size:1.4rem}.mx_NotificationPanel .mx_EventTile_roomName a{color:var(--timeline-text-color)}.mx_NotificationPanel .mx_EventTile_avatar{top:8px;left:0}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp,.mx_NotificationPanel .mx_EventTile .mx_SenderProfile{color:var(--timeline-text-color);font-size:1.2rem;display:inline;padding-left:0}.mx_NotificationPanel .mx_EventTile_senderDetails{padding-left:32px;padding-top:8px;position:relative}.mx_NotificationPanel .mx_EventTile_senderDetails a{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_EventTile_roomName a,.mx_NotificationPanel .mx_EventTile_senderDetails a{text-decoration:none!important}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp{visibility:visible;position:static;display:inline}.mx_NotificationPanel .mx_EventTile_line{margin-right:0;padding:0 0 0 32px}.mx_NotificationPanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_NotificationPanel .mx_EventTile:hover .mx_EventTile_line{background-color:var(--timeline-background-color)}.mx_NotificationPanel .mx_EventTile_content{margin-right:0}.mx_NotificationPanel_empty:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RightPanel{overflow-x:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.mx_RightPanel .mx_RoomView_MessageList{padding:14px 18px}.mx_RightPanel_header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-bottom:1px solid var(--roomlist-separator-color);-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px}.mx_RightPanel_headerButtonGroup{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:var(--timeline-background-color);padding:0 9px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RightPanel_headerButton{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1px;margin-right:1px;height:32px;width:32px;position:relative;border-radius:100%}.mx_RightPanel_headerButton:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RightPanel_headerButton:hover{background:rgba(var(--accent-color),.1)}.mx_RightPanel_headerButton:hover:before{background-color:var(--accent-color)}.mx_RightPanel_notifsButton:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomSummaryButton:before{-webkit-mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_groupMembersButton:before{-webkit-mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomsButton:before{-webkit-mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_headerButton_highlight:before{background-color:var(--accent-color)!important}.mx_RightPanel_headerButton_badge{font-size:.8rem;border-radius:8px;color:#fff;background-color:var(--accent-color);font-weight:700;position:absolute;top:-4px;left:20px;padding:2px 4px}.mx_RightPanel_collapsebutton{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;height:16px;border:none}.mx_RightPanel .mx_GroupRoomList,.mx_RightPanel .mx_MemberInfo,.mx_RightPanel .mx_MemberList,.mx_RightPanel_blank{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RightPanel .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:auto}.mx_RightPanel_empty{margin-right:-28px}.mx_RightPanel_empty h2{font-weight:700;margin:16px 0}.mx_RightPanel_empty h2,.mx_RightPanel_empty p{font-size:1.4rem}.mx_RightPanel_empty:before{content:"";display:block;margin:11px auto 29px;height:42px;width:42px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_RoomDirectory_dialogWrapper>.mx_Dialog{max-width:960px;height:100%}.mx_RoomDirectory_dialog{height:100%;flex-direction:column}.mx_RoomDirectory,.mx_RoomDirectory_dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory{margin-bottom:12px;color:var(--timeline-text-color);word-break:break-word}.mx_RoomDirectory,.mx_RoomDirectory_list{flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_RoomDirectory_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory_list .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomDirectory_listheader{display:block;margin-top:13px}.mx_RoomDirectory_searchbox{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.mx_RoomDirectory_listheader .mx_NetworkDropdown{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.mx_RoomDirectory_tableWrapper{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomDirectory_table{font-size:1.2rem;color:var(--timeline-text-color);width:100%;text-align:left;table-layout:fixed}.mx_RoomDirectory_roomAvatar{width:32px;padding-right:14px;vertical-align:top}.mx_RoomDirectory_roomDescription{padding-bottom:16px}.mx_RoomDirectory_roomMemberCount{color:var(--timeline-text-secondary-color);width:60px;padding:0 10px;text-align:center}.mx_RoomDirectory_roomMemberCount:before{background-color:var(--timeline-text-secondary-color);display:inline-block;vertical-align:text-top;margin-right:2px;content:"";-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;width:16px;height:16px}.mx_RoomDirectory_join,.mx_RoomDirectory_preview{width:80px;text-align:center;white-space:nowrap}.mx_RoomDirectory_name{display:inline-block;font-size:1.8rem;font-weight:600}.mx_RoomDirectory_perms{display:inline-block}.mx_RoomDirectory_perm{border-radius:10px;display:inline-block;height:20px;line-height:2rem;padding:0 5px;color:#fff;background-color:#aaa}.mx_RoomDirectory_topic{cursor:auto;color:var(--timeline-text-secondary-color)}.mx_RoomDirectory_alias{font-size:1.2rem;color:var(--timeline-text-color)}.mx_RoomDirectory_table tr{padding-bottom:10px;cursor:pointer}.mx_RoomDirectory .mx_RoomView_MessageList{padding:0}.mx_RoomDirectory>span{font-size:1.5rem;margin-top:0}.mx_RoomDirectory>span .mx_AccessibleButton{padding:0}.mx_RoomSearch{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:8px;background-color:var(--sidebar-color-15pct);border:1px solid transparent;height:28px;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSearch .mx_RoomSearch_icon{width:16px;height:16px;-webkit-mask:url(../../img/element-icons/roomlist/search.3774248.svg);mask:url(../../img/element-icons/roomlist/search.3774248.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;margin-left:7px}.mx_RoomSearch .mx_RoomSearch_input{border:none!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;color:var(--timeline-text-color)!important;padding:0;height:100%;width:100%;font-size:1.2rem;line-height:1.6rem}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-webkit-input-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-moz-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded):-ms-input-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-ms-input-placeholder{color:#2e2f32!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::placeholder{color:#2e2f32!important}.mx_RoomSearch.mx_RoomSearch_hasQuery{border-color:#2e2f32}.mx_RoomSearch.mx_RoomSearch_focused{-webkit-box-shadow:0 0 4px 4px rgba(0,132,255,.5);box-shadow:0 0 4px 4px rgba(0,132,255,.5);border-color:transparent}.mx_RoomSearch.mx_RoomSearch_focused,.mx_RoomSearch.mx_RoomSearch_hasQuery{background-color:#fff}.mx_RoomSearch.mx_RoomSearch_focused .mx_RoomSearch_clearButton,.mx_RoomSearch.mx_RoomSearch_hasQuery .mx_RoomSearch_clearButton{width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;margin-right:8px}.mx_RoomSearch .mx_RoomSearch_clearButton{width:0;height:0}.mx_RoomSearch.mx_RoomSearch_minimized{border-radius:32px;height:auto;width:auto;padding:8px}.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon{margin-left:0}.mx_RoomStatusBar{margin-left:65px;min-height:50px}.mx_RoomStatusBar_indicator{padding-left:17px;padding-right:12px;margin-left:-73px;margin-top:15px;float:left;width:24px;text-align:center}.mx_RoomStatusBar_callBar{height:50px;line-height:5rem}.mx_RoomStatusBar_placeholderIndicator span{color:var(--timeline-text-color);opacity:.5;position:relative;top:-4px}.mx_RoomStatusBar_placeholderIndicator span:first-child{-webkit-animation-delay:.3s;animation-delay:.3s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}@keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}.mx_RoomStatusBar_typingIndicatorAvatars{width:52px;margin-top:-1px;text-align:left}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_image{margin-right:-12px;border:1px solid var(--timeline-background-color)}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_initial{padding-left:1px;padding-top:1px}.mx_RoomStatusBar_typingIndicatorRemaining{display:inline-block;color:#acacac;background-color:#ddd;border:1px solid var(--timeline-background-color);border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center;position:absolute}.mx_RoomStatusBar_scrollDownIndicator{cursor:pointer;padding-left:1px}.mx_RoomStatusBar_unreadMessagesBar{padding-top:10px;color:var(--warning-color);cursor:pointer}.mx_RoomStatusBar_connectionLostBar{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:19px;min-height:58px}.mx_RoomStatusBar_connectionLostBar img{padding-left:10px;padding-right:10px;vertical-align:middle;float:left}.mx_RoomStatusBar_connectionLostBar_title{color:var(--warning-color)}.mx_RoomStatusBar_connectionLostBar_desc{color:var(--timeline-text-color);font-size:1.3rem;opacity:.5;padding-bottom:20px}.mx_RoomStatusBar_resend_link{color:var(--timeline-text-color)!important;text-decoration:underline!important;cursor:pointer}.mx_RoomStatusBar_isAlone,.mx_RoomStatusBar_typingBar{height:50px;line-height:5rem;color:var(--timeline-text-color);opacity:.5;overflow-y:hidden;display:block}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar{min-height:40px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_indicator{margin-top:10px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_callBar,.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_typingBar{height:40px;line-height:4rem}.mx_RoomView{word-wrap:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_fileDropTarget{min-width:0;width:100%;font-size:1.8rem;text-align:center;pointer-events:none;padding-left:12px;padding-right:12px;margin-left:-12px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:var(--timeline-background-color-50pct);border:2px solid #e1dddd;border-bottom:none;position:absolute;top:52px;bottom:0;z-index:3000}.mx_RoomView_fileDropTargetLabel{top:50%;width:100%;margin-top:-50px;position:absolute}.mx_RoomView_auxPanel{min-width:0;width:100%;margin:0 auto;overflow:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_auxPanel_fullHeight{position:absolute;top:0;bottom:0;left:0;right:0;z-index:3000;background-color:var(--timeline-background-color)}.mx_RoomView_auxPanel_hiddenHighlights{border-bottom:1px solid var(--roomlist-separator-color);padding:10px 26px;color:var(--warning-color);cursor:pointer}.mx_RoomView_auxPanel_apps{max-width:1920px!important}.mx_RoomView .mx_MainSplit,.mx_RoomView_messagePanel{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomView_messagePanel{width:100%;overflow-y:auto;overflow-anchor:none}.mx_RoomView_messagePanelSearchSpinner{-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-position:center 367px;background-size:25px;background-repeat:no-repeat;position:relative}.mx_RoomView_messagePanelSearchSpinner:before{background-color:var(--timeline-text-secondary-color);-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:50px;mask-size:50px;content:"";position:absolute;top:286px;left:0;right:0;height:50px}.mx_RoomView_body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_RoomView_body .mx_RoomView_messagePanel,.mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner,.mx_RoomView_body .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_RoomView_body .mx_RoomView_timeline{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_statusArea{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:0;background-color:var(--timeline-background-color);z-index:1000;overflow:hidden;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.mx_RoomView_statusArea_expanded{max-height:100px}.mx_RoomView_statusAreaBox{margin:auto;min-height:50px}.mx_RoomView_statusAreaBox_line{margin-left:65px;border-top:1px solid var(--roomlist-separator-color);height:1px}.mx_RoomView_messageListWrapper{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomView_searchResultsPanel a{text-decoration:none;color:inherit}.mx_RoomView_empty{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.3rem;padding-left:3em;padding-right:3em;margin-right:20px;margin-top:33%;text-align:center}.mx_RoomView_MessageList{list-style-type:none;padding:18px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_RoomView_MessageList li{clear:both}li.mx_RoomView_myReadMarker_container{height:0;margin:0;padding:0;border:0}hr.mx_RoomView_myReadMarker{border-top:1px solid var(--accent-color);border-bottom:1px solid var(--accent-color);margin-top:0;position:relative;top:-1px;z-index:1;-webkit-transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;width:99%;opacity:1}.mx_RoomView_callStatusBar .mx_UploadBar_uploadProgressInner{background-color:var(--timeline-background-color)}.mx_RoomView_callStatusBar .mx_UploadBar_uploadFilename{color:#fff;opacity:1}.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line{margin-top:2px;border:none;height:0}.mx_RoomView_inCall .mx_MessageComposer_wrapper{border-top:2px hidden;padding-top:1px}.mx_RoomView_inCall .mx_RoomView_statusAreaBox{background-color:var(--accent-color);color:#fff;position:relative}.mx_RoomView_voipChevron{position:absolute;bottom:-11px;right:11px}.mx_RoomView_voipButton{float:right;margin-right:13px;margin-top:13px;cursor:pointer}.mx_RoomView_voipButton object{pointer-events:none}.mx_RoomView .mx_MessageComposer{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2px}.mx_RoomView_ongoingConfCallNotification{width:100%;text-align:center;background-color:var(--warning-color);color:#fff;font-weight:700;padding:6px 0;cursor:pointer}.mx_RoomView_ongoingConfCallNotification a{color:#fff!important}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox{min-height:42px}.mx_ScrollPanel .mx_RoomView_MessageList{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow-y:hidden}.mx_SearchBox{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.mx_SearchBox.mx_SearchBox_blurred:not(:hover){background-color:transparent}.mx_SearchBox .mx_SearchBox_closeButton{cursor:pointer;background-image:url(../../img/icons-close.11ff07c.svg);background-repeat:no-repeat;width:16px;height:16px;background-position:50%;padding:9px}.mx_TabbedView{margin:0;padding:0 0 0 58px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedView_tabLabels{width:170px;max-width:170px;color:var(--timeline-text-color);position:fixed}.mx_TabbedView_tabLabel{vertical-align:text-top;cursor:pointer;display:block;border-radius:3px;font-size:1.4rem;min-height:24px;margin-bottom:6px;position:relative}.mx_TabbedView_tabLabel_active{background-color:var(--accent-color);color:#fff}.mx_TabbedView_maskedIcon{margin-left:6px;margin-right:9px;margin-top:1px;width:16px;height:16px;display:inline-block}.mx_TabbedView_maskedIcon:before{display:inline-block;background-color:var(--timeline-text-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;width:16px;height:22px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle}.mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon:before{background-color:#fff}.mx_TabbedView_tabLabel_text{vertical-align:middle}.mx_TabbedView_tabPanel{margin-left:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_TabbedView_tabPanel,.mx_TabbedView_tabPanelContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.mx_TabbedView_tabPanelContent{overflow:auto}.mx_TagPanel{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:var(--sidebar-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:0}.mx_TagPanel,.mx_TagPanel_items_selected{cursor:pointer}.mx_TagPanel .mx_TagPanel_divider{height:0;width:90%;border:none;border-bottom:1px solid #2e2f32}.mx_TagPanel .mx_TagPanel_scroller{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.mx_TagPanel .mx_TagPanel_tagTileContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:6px}.mx_TagPanel .mx_TagPanel_tagTileContainer>div{margin:6px 0}.mx_TagPanel .mx_TagTile{position:relative}.mx_TagPanel .mx_TagTile.mx_TagTile_prototype{padding:3px}.mx_TagPanel .mx_TagTile.mx_TagTile_selected_prototype{background-color:var(--timeline-background-color);border-radius:6px}.mx_TagTile_selected_prototype .mx_TagTile_homeIcon:before{background-color:var(--timeline-text-color)}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon{background-color:var(--timeline-text-secondary-color);border-radius:48px}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon:before{background-color:#fff}.mx_TagTile_homeIcon{width:32px;height:32px;position:relative}.mx_TagTile_homeIcon:before{-webkit-mask-image:url(../../img/element-icons/home.b706c0e.svg);mask-image:url(../../img/element-icons/home.b706c0e.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:21px;mask-size:21px;content:"";display:inline-block;width:32px;height:32px;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.mx_TagPanel .mx_TagTile_plus{margin-bottom:12px;height:32px;width:32px;border-radius:20px;background-color:var(--timeline-text-secondary-color);position:relative;display:block!important}.mx_TagPanel .mx_TagTile_plus:before{background-color:#fff;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_TagPanel .mx_TagTile.mx_TagTile_selected:before{content:"";height:100%;background-color:var(--accent-color);width:4px;position:absolute;left:-12px;border-radius:0 3px 3px 0}.mx_TagPanel .mx_TagTile.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_TagTile_tooltip{position:relative;top:-30px;left:5px}.mx_TagTile_context_button{min-width:15px;height:15px;position:absolute;right:-5px;top:-8px;border-radius:8px;background-color:#dbdbdb;color:#000;font-weight:600;font-size:1rem;text-align:center;padding-top:1px;padding-left:4px;padding-right:4px}.mx_TagTile_avatar{position:relative}.mx_TagTile_badge{position:absolute;right:-4px;top:-2px;border-radius:8px;color:#fff;font-weight:600;font-size:1.4rem;padding:0 5px;background-color:#61708b}.mx_TagTile_badgeHighlight{background-color:var(--warning-color)}.mx_ToastContainer{position:absolute;top:0;left:70px;z-index:101;padding:4px;display:grid;grid-template-rows:1fr 14px 6px}.mx_ToastContainer.mx_ToastContainer_stacked:before{content:"";margin:0 4px;grid-row:2/4}.mx_ToastContainer .mx_Toast_toast,.mx_ToastContainer.mx_ToastContainer_stacked:before{grid-column:1;background-color:var(--roomlist-background-color);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5);border-radius:8px}.mx_ToastContainer .mx_Toast_toast{grid-row:1/3;color:var(--timeline-text-color);overflow:hidden;display:grid;grid-template-columns:22px 1fr;grid-column-gap:8px;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:8px}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:after,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:before{content:"";width:22px;height:22px;grid-column:1;grid-row:1;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-size:100%;background-repeat:no-repeat}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:var(--timeline-text-color)}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_body,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title{grid-column:2}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon){padding-left:12px}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title{grid-column:1/-1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description,.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{padding-right:8px}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2{grid-column:1/3;grid-row:1;margin:0;font-size:1.5rem;font-weight:600;display:inline;width:auto;vertical-align:middle}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title span{padding-left:8px;float:right;font-size:1.2rem;line-height:2.2rem;color:#61708b}.mx_ToastContainer .mx_Toast_toast .mx_Toast_body{grid-column:1/3;grid-row:2}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons{float:right;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_FormButton{min-width:96px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description{max-width:272px;overflow:hidden;text-overflow:ellipsis;margin:4px 0 11px;font-size:1.2rem}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description .mx_AccessibleButton_kind_link{font-size:inherit;padding:0}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description a{text-decoration:none}.mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID{font-size:1rem}.mx_UploadBar{position:relative}.mx_UploadBar_uploadProgressOuter{height:5px;margin-left:63px;margin-top:-1px;padding-bottom:5px}.mx_UploadBar_uploadProgressInner{background-color:var(--accent-color);height:5px}.mx_UploadBar_uploadFilename{margin-top:5px;margin-left:65px;opacity:.5;color:var(--timeline-text-color)}.mx_UploadBar_uploadIcon{float:left;margin-top:5px;margin-left:14px}.mx_UploadBar_uploadCancel{float:right;margin-top:5px;margin-right:10px;position:relative;opacity:.6;cursor:pointer;z-index:1}.mx_UploadBar_uploadBytes{float:right;margin-top:5px;margin-right:30px;color:var(--accent-color)}.mx_UserMenu{padding-right:6px}.mx_UserMenu.mx_UserMenu_prototype{margin-bottom:6px;padding-right:0}.mx_UserMenu.mx_UserMenu_prototype .mx_UserMenu_headerButtons{margin-right:2px}.mx_UserMenu.mx_UserMenu_prototype:after{content:"";border-bottom:1px solid var(--timeline-text-color);opacity:.2;display:block;padding-top:8px}.mx_UserMenu .mx_UserMenu_headerButtons{width:16px;height:16px;position:relative;display:block}.mx_UserMenu .mx_UserMenu_headerButtons:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_UserMenu .mx_UserMenu_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer{position:relative;margin-right:8px;height:32px}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer .mx_UserMenu_userAvatar{border-radius:32px;-o-object-fit:cover;object-fit:cover}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName,.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_userName{display:block}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName{color:#61708b;font-size:1.3rem;line-height:1.8rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userName{font-weight:600;font-size:1.5rem;line-height:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_userAvatarContainer{margin-right:0}.mx_UserMenu_contextMenu{width:247px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype{padding-bottom:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header{padding-bottom:0;padding-top:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header:nth-child(n+2){padding-top:8px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype hr{width:85%;opacity:.2;border:none;border-bottom:1px solid var(--timeline-text-color)}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList{margin-top:4px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList:before{border:none}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList>.mx_AccessibleButton{padding-top:2px;padding-bottom:2px}.mx_UserMenu_contextMenu.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{padding-top:16px;padding-bottom:16px}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 40px)}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name *{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName{font-weight:700;font-size:1.5rem;line-height:2rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_userId{font-size:1.5rem;line-height:2.4rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_themeButton{min-width:32px;max-width:32px;width:32px;height:32px;margin-left:8px;border-radius:32px;background-color:#e3e8f0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon{width:16px;height:16px;display:block}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_UserMenu_contextMenu .mx_UserMenu_iconHome:before{-webkit-mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg);mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconLock:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconArchive:before{-webkit-mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg);mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMessage:before{-webkit-mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg);mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMembers:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconInvite:before{-webkit-mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg)}.mx_ViewSource_label_left{float:left}.mx_ViewSource_label_right{float:right}.mx_ViewSource_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_ViewSource pre{text-align:left;font-size:1.2rem;padding:.5em 1em;word-wrap:break-word;white-space:pre-wrap}.mx_CompleteSecurity_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CompleteSecurity_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_CompleteSecurity_clients{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:36px auto 0}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile{position:relative;width:160px;text-align:center;padding-top:64px;display:inline-block}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{content:"";position:absolute;height:48px;width:48px;left:56px;top:0;background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop{margin-right:56px}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before{-webkit-mask-image:url(../../img/feather-customised/monitor.f07f712.svg);mask-image:url(../../img/feather-customised/monitor.f07f712.svg)}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{-webkit-mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg);mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg)}.mx_CompleteSecurity_clients p{margin-top:16px;font-size:1.2rem;color:#61708b;text-align:center}.mx_CompleteSecurity_heroIcon{width:128px;height:128px;position:relative;margin:0 auto}.mx_CompleteSecurity_body{font-size:1.5rem}.mx_CompleteSecurity_waiting{color:var(--timeline-text-secondary-color)}.mx_CompleteSecurity_actionRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2.8rem}.mx_CompleteSecurity_actionRow .mx_AccessibleButton{-webkit-margin-start:18px;margin-inline-start:18px}.mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning{color:var(--warning-color)}.mx_Login_submit{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;width:100%;margin-top:35px;margin-bottom:24px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx_Login_submit:disabled{opacity:.3;cursor:default}.mx_AuthBody a.mx_Login_sso_link:hover,.mx_AuthBody a.mx_Login_sso_link:link,.mx_AuthBody a.mx_Login_sso_link:visited{color:#fff}.mx_Login_loader{display:inline;position:relative;top:2px;left:8px}.mx_Login_loader .mx_Spinner{display:inline}.mx_Login_loader .mx_Spinner img{width:16px;height:16px}.mx_Login_error{color:var(--warning-color);font-weight:700;text-align:center;margin-top:12px;margin-bottom:12px}.mx_Login_error.mx_Login_serverError{text-align:left;font-weight:400}.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal{color:#ff8d13}.mx_Login_type_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#232f32}.mx_Login_type_container .mx_Field{margin:0}.mx_Login_type_label{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Login_underlinedServerName{border-bottom:1px dashed var(--accent-color)}div.mx_AccessibleButton_kind_link.mx_Login_forgot{font-size:inherit;padding:0}div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_AuthBody{width:500px;font-size:1.2rem;color:var(--timeline-text-secondary-color);background-color:var(--timeline-background-color);border-radius:0 4px 4px 0;padding:25px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody h2{font-size:2.4rem;font-weight:600;margin-top:8px;color:#232f32}.mx_AuthBody h3{font-size:1.4rem;font-weight:600;color:#232f32}.mx_AuthBody a:hover,.mx_AuthBody a:link,.mx_AuthBody a:visited{color:var(--accent-color);text-decoration:none}.mx_AuthBody input[type=password],.mx_AuthBody input[type=text]{color:#232f32}.mx_AuthBody .mx_Field input,.mx_AuthBody .mx_Field select{color:#232f32;background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Field label{color:#232f32}.mx_AuthBody .mx_Field input:not(:-moz-placeholder-shown)+label,.mx_AuthBody .mx_Field textarea:not(:-moz-placeholder-shown)+label{background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Field input:not(:-ms-input-placeholder)+label,.mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder)+label{background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Field_labelAlwaysTopLeft label,.mx_AuthBody .mx_Field input:focus+label,.mx_AuthBody .mx_Field input:not(:placeholder-shown)+label,.mx_AuthBody .mx_Field select+label,.mx_AuthBody .mx_Field textarea:focus+label,.mx_AuthBody .mx_Field textarea:not(:placeholder-shown)+label{background-color:var(--timeline-background-color)}.mx_AuthBody input.error{color:var(--warning-color)}.mx_AuthBody .mx_Field input{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody .mx_Field_select:before{background-color:#232f32}.mx_AuthBody .mx_Dropdown{color:#232f32}.mx_AuthBody .mx_Dropdown_arrow{background:#232f32}.mx_AuthBody .mx_Dropdown_menu{background-color:var(--timeline-background-color)}.mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_AuthBody_editServerDetails{padding-left:1em;font-size:1.2rem;font-weight:400}.mx_AuthBody_fieldRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.mx_AuthBody_fieldRow>.mx_Field{margin:0 5px}.mx_AuthBody_fieldRow>.mx_Field:first-child{margin-left:0}.mx_AuthBody_fieldRow>.mx_Field:last-child{margin-right:0}.mx_AuthBody_paddedFooter{height:80px;padding-top:28px;text-align:center}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title{margin-top:16px;font-size:1.5rem;line-height:2.4rem}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner img{vertical-align:sub;margin-right:5px}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle{margin-top:8px;font-size:1rem;line-height:1.4rem}.mx_AuthBody_changeFlow{display:block;text-align:center;width:100%}.mx_AuthBody_spinner{margin:1em 0}@media only screen and (max-width:480px){.mx_AuthBody{border-radius:4px;width:auto;max-width:500px;padding:10px}}.mx_AuthButtons{min-height:24px;height:unset!important;padding-top:13px!important;padding-bottom:14px!important;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_AuthButtons_loginButton_wrapper{text-align:center;width:100%}.mx_AuthButtons_loginButton,.mx_AuthButtons_registerButton{margin-top:3px;height:40px;border:0;border-radius:40px;margin-left:4px;margin-right:4px;min-width:80px;background-color:var(--accent-color);color:var(--timeline-background-color);cursor:pointer;font-size:1.5rem;padding:0 11px;word-break:break-word}.mx_AuthFooter{text-align:center;width:100%;font-size:1.4rem;opacity:.72;padding:20px 0;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));background:linear-gradient(transparent,rgba(0,0,0,.8))}.mx_AuthFooter a:hover,.mx_AuthFooter a:link,.mx_AuthFooter a:visited{color:#fff;margin:0 22px}.mx_AuthHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:206px;padding:25px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:480px){.mx_AuthHeader{display:none}}.mx_AuthHeaderLogo{margin-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px}.mx_AuthHeaderLogo img{width:100%}@media only screen and (max-width:480px){.mx_AuthHeaderLogo{display:none}}.mx_AuthPage{width:100%;min-height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#2e3649}.mx_AuthPage,.mx_AuthPage_modal{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_AuthPage_modal{margin:100px auto auto;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);box-shadow:0 2px 4px 0 rgba(0,0,0,.33);background-color:var(--timeline-background-color-50pct)}@media only screen and (max-width:480px){.mx_AuthPage_modal{margin-top:0}}.mx_CompleteSecurityBody{width:600px;color:#232f32;background-color:var(--timeline-background-color);border-radius:4px;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_CompleteSecurityBody h2{font-size:2.4rem;font-weight:600;margin-top:0}.mx_CompleteSecurityBody h3{font-size:1.4rem;font-weight:600}.mx_CompleteSecurityBody a:hover,.mx_CompleteSecurityBody a:link,.mx_CompleteSecurityBody a:visited{color:var(--accent-color);text-decoration:none}.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option{padding:0 3px}.mx_CountryDropdown .mx_Dropdown_arrow{padding-right:3px}.mx_CountryDropdown_shortOption{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%}.mx_CountryDropdown_option,.mx_CountryDropdown_shortOption{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CountryDropdown_option{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_InteractiveAuthEntryComponents_msisdnWrapper{text-align:center}.mx_InteractiveAuthEntryComponents_msisdnEntry{font-size:200%;font-weight:700;border:1px solid #c7c7c7;border-radius:3px;width:6em}.mx_InteractiveAuthEntryComponents_msisdnEntry:focus{border:1px solid var(--accent-color)}.mx_InteractiveAuthEntryComponents_msisdnSubmit{margin-top:4px;margin-bottom:5px}.mx_InteractiveAuthEntryComponents_termsSubmit{margin-top:20px;margin-bottom:5px;display:block;width:100%}.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled{background-color:var(--timeline-text-secondary-color);cursor:default}.mx_InteractiveAuthEntryComponents_termsSubmit:disabled{background-color:#92caad;cursor:default}.mx_InteractiveAuthEntryComponents_termsPolicy{display:block}.mx_InteractiveAuthEntryComponents_passwordSection{width:300px}.mx_InteractiveAuthEntryComponents_sso_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}.mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton{margin-left:5px}.mx_AuthBody_language{width:100%}.mx_AuthBody_language .mx_Dropdown_input{border:none;font-size:1.4rem;font-weight:600;color:var(--timeline-text-color)}.mx_AuthBody_language .mx_Dropdown_arrow{background:var(--timeline-text-color)}progress.mx_PassphraseField_progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;height:4px;position:absolute;top:-12px;border-radius:"2px";color:var(--warning-color)}progress.mx_PassphraseField_progress::-moz-progress-bar{border-radius:"2px"}progress.mx_PassphraseField_progress::-webkit-progress-bar,progress.mx_PassphraseField_progress::-webkit-progress-value{border-radius:"2px"}progress.mx_PassphraseField_progress::-moz-progress-bar{background-color:var(--warning-color)}progress.mx_PassphraseField_progress::-webkit-progress-value{background-color:var(--warning-color)}progress.mx_PassphraseField_progress[value="2"],progress.mx_PassphraseField_progress[value="3"]{color:#ff812d;color:var(--username-colors_5,#ff812d)}progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar,progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar{background-color:#ff812d;background-color:var(--username-colors_5,#ff812d)}progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value,progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value{background-color:#ff812d;background-color:var(--username-colors_5,#ff812d)}progress.mx_PassphraseField_progress[value="4"]{color:var(--accent-color)}progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar{background-color:var(--accent-color)}progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value{background-color:var(--accent-color)}.mx_ServerConfig_help:link{opacity:.8}.mx_ServerConfig_error{display:block;color:var(--warning-color)}.mx_ServerConfig_identityServer{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.mx_ServerConfig_identityServer.mx_ServerConfig_identityServer_shown{-webkit-transform:scaleY(1);transform:scaleY(1)}.mx_ServerTypeSelector{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:28px}.mx_ServerTypeSelector_type{margin:0 5px}.mx_ServerTypeSelector_type:first-child{margin-left:0}.mx_ServerTypeSelector_type:last-child{margin-right:0}.mx_ServerTypeSelector_label{text-align:center;font-weight:600;color:#232f32;margin:8px 0}.mx_ServerTypeSelector_type .mx_AccessibleButton{padding:10px;border:1px solid #e7e7e7;border-radius:4px}.mx_ServerTypeSelector_type.mx_ServerTypeSelector_type_selected .mx_AccessibleButton{border-color:var(--accent-color)}.mx_ServerTypeSelector_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:18px;margin-bottom:12px;font-weight:600;color:#232f32}.mx_ServerTypeSelector_logo>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:70%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mx_ServerTypeSelector_description{font-size:1rem}.mx_Welcome{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Welcome .mx_AuthBody_language{width:120px;margin-bottom:10px}.mx_BaseAvatar{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_BaseAvatar_initial{position:absolute;left:0;color:#fff;text-align:center;speak:none;pointer-events:none;font-weight:400}.mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover;border-radius:40px;vertical-align:top;background-color:var(--timeline-background-color)}.mx_DecoratedRoomAvatar,.mx_TemporaryTile{position:relative}.mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar,.mx_TemporaryTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar{-webkit-mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon{position:absolute;bottom:-2px;right:-2px;margin:4px;width:8px;height:8px;border-radius:50%}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon:before{content:"";width:8px;height:8px;position:absolute;border-radius:8px}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_globe:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32;-webkit-mask-image:url(../../img/globe.8201f08.svg);mask-image:url(../../img/globe.8201f08.svg)}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_offline:before{background-color:#e3e8f0}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_online:before{background-color:#03b381}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_away:before{background-color:#d9b072}.mx_DecoratedRoomAvatar .mx_NotificationBadge,.mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,.mx_TemporaryTile .mx_NotificationBadge,.mx_TemporaryTile .mx_RoomTile_badgeContainer{position:absolute;top:0;right:0;height:18px;width:18px}.mx_MessageComposer_avatar .mx_BaseAvatar{padding:2px;border:1px solid transparent;border-radius:100%}.mx_MessageComposer_avatar .mx_BaseAvatar_initial{left:2px}.mx_MemberStatusMessageAvatar_hasStatus .mx_BaseAvatar{border-color:var(--accent-color)}@-webkit-keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(var(--accent-color),.2);box-shadow:0 0 0 0 rgba(var(--accent-color),.2)}to{-webkit-box-shadow:0 0 0 6px rgba(var(--accent-color),0);box-shadow:0 0 0 6px rgba(var(--accent-color),0)}}@keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(var(--accent-color),.2);box-shadow:0 0 0 0 rgba(var(--accent-color),.2)}to{-webkit-box-shadow:0 0 0 6px rgba(var(--accent-color),0);box-shadow:0 0 0 6px rgba(var(--accent-color),0)}}.mx_PulsedAvatar img{-webkit-animation:shadow-pulse 1s infinite;animation:shadow-pulse 1s infinite}.mx_IconizedContextMenu{min-width:146px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList>*{padding-left:20px;padding-right:20px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst:before,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n+2):before{border-top:1px solid var(--timeline-text-color);opacity:.1;content:"";width:100%;position:absolute;left:0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_AccessibleButton:first-child{border-radius:8px 8px 0 0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_AccessibleButton:last-child{border-radius:0 0 8px 8px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton{padding-top:12px;padding-bottom:12px;text-decoration:none;color:var(--timeline-text-color);font-size:1.5rem;line-height:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton:hover{background-color:#f5f8fa}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton img{width:16px;min-width:16px;max-width:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton span.mx_IconizedContextMenu_label{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon+.mx_IconizedContextMenu_label{padding-left:14px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon{position:relative;width:16px;height:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{color:var(--warning-color)!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_icon:before{background-color:var(--warning-color)}.mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_AccessibleButton,.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_AccessibleButton{color:var(--accent-color)!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_icon:before{background-color:var(--accent-color)}.mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList>*{padding:8px 16px 8px 11px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked{margin-left:16px;margin-right:-5px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked:before{-webkit-mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg);mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg)}.mx_MessageContextMenu{padding:6px}.mx_MessageContextMenu_field{display:block;padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_MessageContextMenu_field.mx_MessageContextMenu_fieldSet{font-weight:700}.mx_StatusMessageContextMenu{padding:10px}.mx_StatusMessageContextMenu_form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}input.mx_StatusMessageContextMenu_message{border-radius:4px;border:1px solid #e7e7e7;padding:6.5px 11px;background-color:var(--timeline-background-color);font-weight:400;margin:0 0 10px}.mx_StatusMessageContextMenu_message::-webkit-input-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message::-moz-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message:-ms-input-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message::-ms-input-placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_message::placeholder{color:var(--timeline-text-secondary-color)}.mx_StatusMessageContextMenu_actionContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_StatusMessageContextMenu_clear,.mx_StatusMessageContextMenu_submit{vertical-align:middle;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;cursor:pointer;display:inline-block;outline:none;-ms-flex-item-align:start;align-self:start;font-size:1.2rem;padding:6px 1em;border:1px solid transparent;margin-right:10px}.mx_StatusMessageContextMenu_submit[disabled]{opacity:.49}.mx_StatusMessageContextMenu_clear{color:var(--warning-color);background-color:transparent;border:1px solid var(--warning-color)}.mx_StatusMessageContextMenu_actionContainer .mx_Spinner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_TagTileContextMenu_item{padding:8px 20px 8px 8px;cursor:pointer;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.6rem}.mx_TagTileContextMenu_item:before{content:"";height:15px;width:15px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-right:8px}.mx_TagTileContextMenu_viewCommunity:before{-webkit-mask-image:url(../../img/element-icons/view-community.0cad1a5.svg);mask-image:url(../../img/element-icons/view-community.0cad1a5.svg)}.mx_TagTileContextMenu_hideCommunity:before{-webkit-mask-image:url(../../img/element-icons/hide.2b52315.svg);mask-image:url(../../img/element-icons/hide.2b52315.svg)}.mx_TagTileContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#e7e7e7}.mx_WidgetContextMenu{padding:6px}.mx_WidgetContextMenu .mx_WidgetContextMenu_option{padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_WidgetContextMenu .mx_WidgetContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#e7e7e7}.mx_AddressPickerDialog a:hover,.mx_AddressPickerDialog a:link,.mx_AddressPickerDialog a:visited{color:var(--accent-color);text-decoration:none}.mx_AddressPickerDialog_input,.mx_AddressPickerDialog_input:focus{height:26px;font-size:1.4rem;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");padding-left:12px;padding-right:12px;margin:0!important;border:0!important;outline:0!important;width:1000%;resize:none;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap}.mx_AddressPickerDialog .mx_Dialog_content{min-height:50px}.mx_AddressPickerDialog_inputContainer{border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 4px;max-height:150px;overflow-x:hidden;overflow-y:auto}.mx_AddressPickerDialog_error{margin-top:10px;color:var(--warning-color)}.mx_AddressPickerDialog_cancel{position:absolute;right:11px;top:13px;cursor:pointer}.mx_AddressPickerDialog_cancel object{pointer-events:none}.mx_AddressPickerDialog_identityServer{margin-top:1em}.mx_AnalyticsModal table{margin:10px 0}.mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link{padding-left:0}.mx_ChangelogDialog_content{max-height:300px;overflow:auto}.mx_ChangelogDialog_li{padding:.2em}.mx_ChatCreateOrReuseDialog .mx_ChatCreateOrReuseDialog_tiles{margin-top:24px}.mx_ChatCreateOrReuseDialog .mx_Dialog_content{margin-bottom:24px;min-height:100px}.mx_ChatCreateOrReuseDialog .mx_RoomTile_badge{display:none}.mx_ChatCreateOrReuseDialog_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ChatCreateOrReuseDialog_profile_name{padding:14px}.mx_CommunityPrototypeInviteDialog.mx_Dialog_fixedWidth{width:360px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content{margin-bottom:0}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people{position:relative;margin-bottom:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people .mx_AccessibleButton{display:inline-block;background-color:#ddd;border-radius:4px;padding:3px 5px;font-size:1.2rem;float:right}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_morePeople{margin-top:8px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person{position:relative;margin-top:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person>*{vertical-align:middle}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_Checkbox{position:absolute;right:0;top:calc(50% - 8px);width:16px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers{display:inline-block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers>*{display:block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personName{font-weight:600;font-size:1.4rem;color:var(--timeline-text-color);margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personId{font-size:1.2rem;color:#61708b;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_primaryButton{display:block;font-size:1.3rem;line-height:20px;height:20px;margin-top:24px}.mx_ConfirmUserActionDialog .mx_Dialog_content{min-height:48px;margin-bottom:24px}.mx_ConfirmUserActionDialog_avatar{float:left;margin-right:20px;margin-top:-2px}.mx_ConfirmUserActionDialog_name{font-size:1.8rem}.mx_ConfirmUserActionDialog_userId{font-size:1.3rem}.mx_ConfirmUserActionDialog_reasonField{font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:var(--timeline-text-color);background-color:var(--timeline-background-color);border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 16px;margin-bottom:24px;width:90%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:12px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName{-ms-flex-preferred-size:66.66%;flex-basis:66.66%;padding-right:100px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_Field input{font-size:1.6rem;line-height:2rem}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext{display:block;color:#61708b;margin-bottom:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext:last-child{margin-top:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext.mx_CreateCommunityPrototypeDialog_subtext_error{color:var(--warning-color)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId{position:relative}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId .mx_InfoTooltip{float:right}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_AccessibleButton{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar{-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer{margin-top:12px;margin-bottom:20px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_avatar,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>b,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>span{display:block;color:#61708b}.mx_CreateGroupDialog_inputRow{margin-top:10px;margin-bottom:10px}.mx_CreateGroupDialog_label{text-align:left;padding-bottom:12px}.mx_CreateGroupDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color)}.mx_CreateGroupDialog_input_hasPrefixAndSuffix{border-radius:0}.mx_CreateGroupDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateGroupDialog_prefix,.mx_CreateGroupDialog_suffix{padding:0 5px;line-height:3.7rem;background-color:var(--roomlist-separator-color);border:1px solid #e7e7e7;text-align:center}.mx_CreateGroupDialog_prefix{border-right:0;border-radius:3px 0 0 3px}.mx_CreateGroupDialog_suffix{border-left:0;border-radius:0 3px 3px 0}.mx_CreateRoomDialog_details{margin-top:15px}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary{outline:none;list-style:none;font-weight:600;cursor:pointer;color:var(--accent-color)}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker{display:none}.mx_CreateRoomDialog_details>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:5px 0}.mx_CreateRoomDialog_details>div input[type=checkbox]{margin-right:10px}.mx_CreateRoomDialog_label{text-align:left;padding-bottom:12px}.mx_CreateRoomDialog_input_container{padding-right:20px}.mx_CreateRoomDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);width:100%}.mx_CreateRoomDialog_aliasContainer{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0}.mx_CreateRoomDialog_aliasContainer .mx_RoomAliasField{margin:0}.mx_CreateRoomDialog.mx_Dialog_fixedWidth{width:450px}.mx_CreateRoomDialog .mx_Dialog_content{margin-bottom:40px}.mx_CreateRoomDialog .mx_Field_input label,.mx_CreateRoomDialog p{color:#61708b}.mx_CreateRoomDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateRoomDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateRoomDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateRoomDialog .mx_CreateRoomDialog_topic{margin-bottom:36px}.mx_CreateRoomDialog .mx_Dialog_content>.mx_SettingsFlag{margin-top:24px}.mx_CreateRoomDialog p{margin:0 85px 0 0;font-size:1.2rem}.mx_DeactivateAccountDialog .mx_Dialog_content{margin-bottom:30px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section{margin-top:60px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field{width:300px}.mx_DevTools_content{margin:10px 0}.mx_DevTools_ServersInRoomList_button{cursor:default!important}.mx_DevTools_RoomStateExplorer_query{margin-bottom:10px}.mx_DevTools_RoomStateExplorer_button,.mx_DevTools_ServersInRoomList_button{margin-bottom:10px;width:100%}.mx_DevTools_label_left{float:left}.mx_DevTools_label_right{float:right}.mx_DevTools_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_DevTools_inputRow{display:table-row}.mx_DevTools_inputLabelCell{display:table-cell;font-weight:700;padding-right:24px}.mx_DevTools_inputCell{display:table-cell;width:240px}.mx_DevTools_inputCell input{display:inline-block;border:0;border-bottom:1px solid hsla(0,0%,59.2%,.5);padding:0;width:240px;color:rgba(74,74,74,.9);font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.6rem}.mx_DevTools_textarea{font-size:1.2rem;max-width:684px;min-height:250px;padding:10px}.mx_DevTools_eventTypeStateKeyGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_DevTools_content .mx_Field_input:first-of-type{margin-right:42px}.mx_DevTools_tgl{display:none}.mx_DevTools_tgl,.mx_DevTools_tgl *,.mx_DevTools_tgl+.mx_DevTools_tgl-btn,.mx_DevTools_tgl:after,.mx_DevTools_tgl :after,.mx_DevTools_tgl:before,.mx_DevTools_tgl :before{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::-moz-selection,.mx_DevTools_tgl::-moz-selection,.mx_DevTools_tgl ::-moz-selection,.mx_DevTools_tgl:after::-moz-selection,.mx_DevTools_tgl :after::-moz-selection,.mx_DevTools_tgl:before::-moz-selection,.mx_DevTools_tgl :before::-moz-selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::selection,.mx_DevTools_tgl::selection,.mx_DevTools_tgl ::selection,.mx_DevTools_tgl:after::selection,.mx_DevTools_tgl :after::selection,.mx_DevTools_tgl:before::selection,.mx_DevTools_tgl :before::selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn{outline:0;display:block;width:7em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after{left:0}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{display:none}.mx_DevTools_tgl:checked+.mx_DevTools_tgl-btn:after{left:50%}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;-webkit-perspective:100px;perspective:100px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{display:inline-block;-webkit-transition:all .4s ease;transition:all .4s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after{content:attr(data-tg-on);background:#02c66f;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{background:#ff3a19;content:attr(data-tg-off)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:active:before{-webkit-transform:rotateY(-20deg);transform:rotateY(-20deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:before{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:after{-webkit-transform:rotateY(0);transform:rotateY(0);left:0;background:#7fc6a6}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:active:after{-webkit-transform:rotateY(20deg);transform:rotateY(20deg)}.mx_DevTools_VerificationRequest{border:1px solid #ccc;border-radius:3px;padding:1px 5px;margin-bottom:6px;font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-family:var(--font-family-monospace,Inconsolata,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Courier,monospace,"Noto Color Emoji")}.mx_DevTools_VerificationRequest dl{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;margin:0}.mx_DevTools_VerificationRequest dd{grid-column-start:2}.mx_DevTools_VerificationRequest dd:empty{color:#666}.mx_DevTools_VerificationRequest dd:empty:after{content:"(empty)"}.mx_DevTools_VerificationRequest dt{font-weight:700;grid-column-start:1}.mx_DevTools_VerificationRequest dt:after{content:":"}.mx_EditCommunityPrototypeDialog.mx_Dialog_fixedWidth{width:360px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content{margin-bottom:12px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_AccessibleButton.mx_AccessibleButton_kind_primary{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_rowAvatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer{margin-top:20px;margin-bottom:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_avatar,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip{margin-left:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>b,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>span{display:block;color:#61708b}.mx_GroupAddressPicker_checkboxContainer{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IncomingSasDialog_opponentProfile_image{position:relative}.mx_IncomingSasDialog_opponentProfile h2{display:inline-block;margin-left:10px}.mx_InviteDialog_addressBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_InviteDialog_addressBar .mx_InviteDialog_editor{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background-color:#f3f8fd;border-radius:4px;min-height:25px;padding-left:8px;overflow-x:hidden;overflow-y:auto}.mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_userTile{display:inline-block;float:left;position:relative;top:7px}.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea,.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea:focus{height:34px;line-height:3.4rem;font-size:1.4rem;padding-left:12px;margin:0!important;border:0!important;outline:0!important;resize:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap;width:40%}.mx_InviteDialog_addressBar .mx_InviteDialog_goButton{min-width:48px;margin-left:10px;height:25px;line-height:2.5rem}.mx_InviteDialog_addressBar .mx_InviteDialog_buttonAndSpinner .mx_Spinner{width:20px;height:20px;margin-left:5px;display:inline-block;vertical-align:middle}.mx_InviteDialog_section{padding-bottom:10px}.mx_InviteDialog_section h3{font-size:1.2rem;color:#61708b;font-weight:700;text-transform:uppercase}.mx_InviteDialog_section .mx_InviteDialog_subname{margin-bottom:10px;margin-top:-10px;font-size:1.2rem;color:#61708b}.mx_InviteDialog_roomTile{cursor:pointer;padding:5px 10px}.mx_InviteDialog_roomTile:hover{background-color:#f3f8fd;border-radius:4px}.mx_InviteDialog_roomTile *{vertical-align:middle}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack{display:inline-block;position:relative;width:36px;height:36px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack>*{position:absolute;top:0;left:0}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected{width:36px;height:36px;border-radius:36px;background-color:#368bd6;background-color:var(--username-colors_1,#368bd6);display:inline-block;position:relative}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected:before{content:"";width:24px;height:24px;grid-column:1;grid-row:1;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:6px;left:6px;background-color:#fff}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_name{font-weight:600;font-size:1.4rem;color:var(--timeline-text-color);margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_userId{font-size:1.2rem;color:#61708b;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_time{text-align:right;font-size:1.2rem;color:#61708b;float:right;line-height:3.6rem}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_highlight{font-weight:900}.mx_InviteDialog_userTile{margin-right:8px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill{background-color:#368bd6;background-color:var(--username-colors_1,#368bd6);border-radius:12px;display:inline-block;height:24px;line-height:2.4rem;padding-left:8px;padding-right:8px;color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_avatar{border-radius:20px;position:relative;left:-5px;top:2px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_name,.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill img.mx_InviteDialog_userTile_avatar{vertical-align:top}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_threepidAvatar{background-color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove{display:inline-block;margin-left:4px}.mx_InviteDialog{height:590px;padding-left:20px}.mx_InviteDialog_userSections{margin-top:10px;overflow-y:auto;padding-right:45px;height:455px}.mx_InviteDialog_addressBar,.mx_InviteDialog_helpText{margin-right:45px}.mx_InviteDialog_helpText .mx_AccessibleButton_kind_link{padding:0}.mx_KeyboardShortcutsDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:-50px;max-height:1100px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category{width:33.3333%;margin:0 0 40px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category>div{padding-left:5px}.mx_KeyboardShortcutsDialog h3{margin:0 0 10px}.mx_KeyboardShortcutsDialog h5{margin:15px 0 5px;font-weight:400}.mx_KeyboardShortcutsDialog kbd{padding:5px;border-radius:4px;background-color:var(--roomlist-background-color);margin-right:5px;min-width:20px;text-align:center;display:inline-block;border:1px solid #e9edf1;-webkit-box-shadow:0 2px #e9edf1;box-shadow:0 2px #e9edf1;margin-bottom:4px;text-transform:capitalize}.mx_KeyboardShortcutsDialog kbd+kbd{margin-left:5px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_inline div{display:inline}.mx_MessageEditHistoryDialog .mx_Dialog_header>.mx_Dialog_title{text-align:center}.mx_MessageEditHistoryDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:60vh}.mx_MessageEditHistoryDialog_scrollPanel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_MessageEditHistoryDialog_error{color:var(--warning-color);text-align:center}.mx_MessageEditHistoryDialog_edits{list-style-type:none;font-size:1.4rem;padding:0;color:var(--timeline-text-color)}.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion{padding:0 2px}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion{color:#ff4c55;background-color:rgba(255,76,85,.1);text-decoration:line-through}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion{color:#1aa97b;background-color:rgba(26,169,123,.1);text-decoration:underline}.mx_MessageEditHistoryDialog_edits .mx_EventTile_content,.mx_MessageEditHistoryDialog_edits .mx_EventTile_line{margin-right:0}.mx_MessageEditHistoryDialog_edits .mx_MessageActionBar .mx_AccessibleButton{font-size:1rem;padding:0 8px}.mx_NewSessionReviewDialog_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.mx_NewSessionReviewDialog_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_NewSessionReviewDialog_deviceName{font-weight:600}.mx_NewSessionReviewDialog_deviceID{font-size:1.2rem;color:var(--timeline-text-secondary-color)}.mx_RoomSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_RoomSettingsDialog_rolesIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg);mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg)}.mx_RoomSettingsDialog_notificationsIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomSettingsDialog_bridgesIcon:before{-webkit-mask-image:url(../../img/feather-customised/bridge.b2ca042.svg);mask-image:url(../../img/feather-customised/bridge.b2ca042.svg)}.mx_RoomSettingsDialog_warningIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg);mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg)}.mx_RoomSettingsDialog .mx_Dialog_title{-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0 auto;padding-left:40px;padding-right:80px}.mx_RoomSettingsDialog .mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{-webkit-mask:url(../../img/feather-customised/image.a8671b8.svg);mask:url(../../img/feather-customised/image.a8671b8.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center}.mx_RoomSettingsDialog_BridgeList{padding:0}.mx_RoomSettingsDialog_BridgeList .mx_AccessibleButton{display:inline;margin:0;padding:0}.mx_RoomSettingsDialog_BridgeList li{list-style-type:none;padding:5px;margin-bottom:8px;border:1px solid var(--roomlist-separator-color);border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon{float:left;padding-right:10px}.mx_RoomSettingsDialog_BridgeList li .column-icon *{border-radius:5px;border:1px solid var(--roomlist-separator-color)}.mx_RoomSettingsDialog_BridgeList li .column-icon .noProtocolIcon{width:48px;height:48px;background:var(--roomlist-separator-color);border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon{float:left;margin-right:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon img{border-radius:5px;border-width:1px;border-color:var(--roomlist-separator-color)}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon span{left:auto}.mx_RoomSettingsDialog_BridgeList li .column-data{display:inline-block;width:85%}.mx_RoomSettingsDialog_BridgeList li .column-data>h3{margin-top:0;margin-bottom:0;font-size:16pt;color:var(--timeline-text-color)}.mx_RoomSettingsDialog_BridgeList li .column-data>*{margin-top:4px;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details{color:var(--timeline-text-color);font-weight:600}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details .channel{margin-left:5px}.mx_RoomSettingsDialog_BridgeList li .column-data .mx_showMore{display:block;text-align:left;margin-top:10px}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata{color:#61708b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata.visible{overflow-y:visible;text-overflow:ellipsis;white-space:normal}.mx_RoomUpgradeDialog{padding-right:70px}.mx_RoomUpgradeWarningDialog{max-width:38vw;width:38vw}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag{font-weight:700}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-left:8px;float:right}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content{padding-right:85px;color:var(--timeline-text-color)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr{border-color:var(--timeline-text-color);opacity:.1;border-bottom:none}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul{padding:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n+2){margin-top:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp{display:inline-block;width:115px;color:#61708b;line-height:24px;vertical-align:top}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline{display:inline-block;width:calc(100% - 155px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span{margin-left:8px;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn{position:relative;margin-top:8px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc{width:calc(100% - 100px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton{float:right;padding:0}.mx_SetEmailDialog_email_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:rgba(74,74,74,.9);background-color:var(--timeline-background-color);font-size:1.5rem;width:100%;max-width:280px;margin-bottom:10px}.mx_SetEmailDialog_email_input:focus{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid var(--accent-color)}.mx_SetMxIdDialog .mx_Dialog_title{padding-right:40px}.mx_SetMxIdDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_SetMxIdDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);font-size:1.5rem;width:100%;max-width:280px}.mx_SetMxIdDialog_input.error,.mx_SetMxIdDialog_input.error:focus{border:1px solid var(--warning-color)}.mx_SetMxIdDialog_input_group .mx_Spinner{height:37px;padding-left:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_SetMxIdDialog .success{color:var(--accent-color)}.mx_SetPasswordDialog_change_password input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);font-size:1.5rem;max-width:280px;margin-bottom:10px}.mx_SetPasswordDialog_change_password_button{margin-top:68px}.mx_SetPasswordDialog .mx_Dialog_content{margin-bottom:0}.mx_RoomSettingsDialog,.mx_UserSettingsDialog{width:90vw;max-width:1000px;height:80vh}.mx_RoomSettingsDialog .mx_TabbedView,.mx_UserSettingsDialog .mx_TabbedView{top:65px}.mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab,.mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:580px;padding-right:100px;padding-bottom:100px}.mx_RoomSettingsDialog .mx_Dialog_title,.mx_UserSettingsDialog .mx_Dialog_title{text-align:center;margin-bottom:24px}.mx_ShareDialog hr{margin-top:25px;margin-bottom:25px;border-color:var(--timeline-text-secondary-color)}.mx_ShareDialog_content{margin:10px 0}.mx_ShareDialog_matrixto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:5px;border:1px solid var(--timeline-text-secondary-color);margin-bottom:10px;margin-top:30px;padding:10px}.mx_ShareDialog_matrixto a{text-decoration:none}.mx_ShareDialog_matrixto_link{-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.mx_ShareDialog_matrixto_copy{-ms-flex-negative:0;flex-shrink:0;cursor:pointer;margin-left:20px;display:inherit}.mx_ShareDialog_matrixto_copy>div{-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:var(--timeline-text-color);margin-left:5px;width:20px;height:20px;background-repeat:no-repeat}.mx_ShareDialog_split{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_ShareDialog_qrcode_container{float:left;height:256px;width:256px;margin-right:64px}.mx_ShareDialog_social_container{display:inline-block;width:299px}.mx_ShareDialog_social_icon{display:inline-grid;margin-right:10px;margin-bottom:10px}.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2{margin-bottom:2px}.mx_SlashCommandHelpDialog .mx_Dialog_content{margin-top:12px;margin-bottom:34px}.mx_TabbedIntegrationManagerDialog .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none;position:relative}.mx_TabbedIntegrationManagerDialog_container{position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager{width:100%;height:100%;border-top:1px solid var(--accent-color)}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_TabbedIntegrationManagerDialog_tab{display:inline-block;border:1px solid var(--accent-color);border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 8px;margin-right:5px}.mx_TabbedIntegrationManagerDialog_currentTab{background-color:var(--accent-color);color:#fff}.mx_TermsDialog_forIntegrationManager .mx_Dialog{width:60%;height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_TermsDialog_termsTableHeader{font-weight:700;text-align:left}.mx_TermsDialog_termsTable{font-size:1.2rem;width:100%}.mx_TermsDialog_service,.mx_TermsDialog_summary{padding-right:10px}.mx_TermsDialog_link{display:inline-block;-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:var(--accent-color);width:10px;height:10px}.mx_UploadConfirmDialog_fileIcon{margin-right:5px}.mx_UploadConfirmDialog_previewOuter{text-align:center}.mx_UploadConfirmDialog_previewInner{display:inline-block;text-align:left}.mx_UploadConfirmDialog_imagePreview{max-height:300px;max-width:100%;border-radius:4px;border:1px solid #c1c1c1}.mx_UserSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserSettingsDialog_appearanceIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg);mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg)}.mx_UserSettingsDialog_voiceIcon:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_UserSettingsDialog_bellIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserSettingsDialog_preferencesIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg);mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg)}.mx_UserSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserSettingsDialog_helpIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/help.68b703f.svg);mask-image:url(../../img/element-icons/settings/help.68b703f.svg)}.mx_UserSettingsDialog_labsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg);mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg)}.mx_UserSettingsDialog_mjolnirIcon:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_UserSettingsDialog_flairIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/flair.4227a88.svg);mask-image:url(../../img/element-icons/settings/flair.4227a88.svg)}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-right:8px}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_CreateKeyBackupDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateKeyBackupDialog_primaryContainer{padding:20px}.mx_CreateKeyBackupDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateKeyBackupDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_CreateKeyBackupDialog_passPhraseInput{-webkit-box-flex:0;-ms-flex:none;flex:none;width:250px;border:1px solid var(--accent-color);border-radius:5px;padding:10px;margin-bottom:1em}.mx_CreateKeyBackupDialog_passPhraseMatch{margin-left:20px}.mx_CreateKeyBackupDialog_recoveryKeyHeader{margin-bottom:1em}.mx_CreateKeyBackupDialog_recoveryKeyContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateKeyBackupDialog_recoveryKey{width:262px;padding:20px;color:var(--timeline-text-secondary-color);background-color:#f7f7f7;margin-right:12px}.mx_CreateKeyBackupDialog_recoveryKeyButtons{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateKeyBackupDialog_recoveryKeyButtons button{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap}.mx_CreateKeyBackupDialog details .mx_AccessibleButton{margin:1em 0}.mx_KeyBackupFailedDialog .mx_Dialog_title{margin-bottom:32px}.mx_KeyBackupFailedDialog_title{position:relative;padding-left:45px;padding-bottom:10px}.mx_KeyBackupFailedDialog_title:before{-webkit-mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--timeline-text-color);content:"";position:absolute;top:-6px;right:0;bottom:0;left:0}.mx_KeyBackupFailedDialog .mx_Dialog_buttons{margin-top:36px}.mx_RestoreKeyBackupDialog_keyStatus{height:30px}.mx_RestoreKeyBackupDialog_primaryContainer{padding:20px}.mx_RestoreKeyBackupDialog_passPhraseInput,.mx_RestoreKeyBackupDialog_recoveryKeyInput{width:300px;border:1px solid var(--accent-color);border-radius:5px;padding:10px}.mx_RestoreKeyBackupDialog_content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:110px}.mx_AccessSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:var(--timeline-text-color)}.mx_AccessSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_AccessSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_AccessSecretStorageDialog_keyStatus{height:30px}.mx_AccessSecretStorageDialog_passPhraseInput{width:300px;border:1px solid var(--accent-color);border-radius:5px;padding:10px}.mx_AccessSecretStorageDialog_recoveryKeyEntry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText{margin:16px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback:before{content:"";display:inline-block;vertical-align:bottom;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px;mask-size:20px;margin-right:5px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid{color:var(--accent-color)}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:var(--accent-color)}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid{color:var(--warning-color)}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:var(--warning-color)}.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput{display:none}.mx_CreateSecretStorageDialog{width:560px}.mx_CreateSecretStorageDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateSecretStorageDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateSecretStorageDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateSecretStorageDialog details .mx_AccessibleButton{margin:1em 0}.mx_CreateSecretStorageDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:var(--timeline-text-color)}.mx_CreateSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_centeredBody,.mx_CreateSecretStorageDialog_centeredTitle{text-align:center}.mx_CreateSecretStorageDialog_primaryContainer{padding-top:20px}.mx_CreateSecretStorageDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateSecretStorageDialog_primaryContainer .mx_RadioButton{margin-bottom:16px;padding:11px}.mx_CreateSecretStorageDialog_optionTitle{color:var(--timeline-text-color);font-weight:600;font-size:1.8rem;padding-bottom:10px}.mx_CreateSecretStorageDialog_optionIcon{display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:var(--timeline-text-color)}.mx_CreateSecretStorageDialog_optionIcon_securePhrase{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_optionIcon_secureBackup{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Field.mx_CreateSecretStorageDialog_passPhraseField{margin-top:0}.mx_CreateSecretStorageDialog_passPhraseMatch{width:200px;margin-left:20px}.mx_CreateSecretStorageDialog_recoveryKeyContainer{width:380px;margin-left:auto;margin-right:auto}.mx_CreateSecretStorageDialog_recoveryKey{font-weight:700;text-align:center;padding:20px;color:var(--timeline-text-secondary-color);background-color:#f7f7f7;border-radius:6px;word-spacing:1em;margin-bottom:20px}.mx_CreateSecretStorageDialog_recoveryKeyButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton{width:160px;padding-left:0;padding-right:0;white-space:nowrap}.mx_CreateSecretStorageDialog_continueSpinner{margin-top:33px;text-align:right}.mx_CreateSecretStorageDialog_continueSpinner img{width:20px;height:20px}.mx_NetworkDropdown{height:32px;position:relative;padding-right:32px;margin-left:auto;margin-right:9px;margin-top:12px}.mx_NetworkDropdown,.mx_NetworkDropdown .mx_AccessibleButton{width:-webkit-max-content;width:-moz-max-content;width:max-content}.mx_NetworkDropdown_menu{min-width:204px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border:1px solid #c1c1c1;background-color:var(--timeline-background-color);max-height:calc(100vh - 20px);overflow-y:auto}.mx_NetworkDropdown_menu_network{font-weight:700}.mx_NetworkDropdown_server{padding:12px 0;border-bottom:1px solid #9fa9ba}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title{padding:0 10px;font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:4px;position:relative}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton{position:absolute;display:inline;right:10px;height:16px;width:16px;margin-top:2px}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton:after{content:"";position:absolute;width:16px;height:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:var(--warning-color)}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_subtitle{padding:0 10px;font-size:1rem;line-height:1.4rem;margin-top:-4px;margin-bottom:4px;color:#61708b}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network{font-size:1.2rem;line-height:1.6rem;padding:4px 10px;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network[aria-checked=true]:after{content:"";position:absolute;width:16px;height:16px;right:10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:var(--accent-color)}.mx_NetworkDropdown_server_add:hover,.mx_NetworkDropdown_server_network:hover{background-color:var(--roomlist-background-color)}.mx_NetworkDropdown_server_add{padding:16px 10px 16px 32px;position:relative;border-radius:0 0 4px 4px}.mx_NetworkDropdown_server_add:before{content:"";position:absolute;width:16px;height:16px;left:7px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);background-color:#61708b}.mx_NetworkDropdown_handle{position:relative}.mx_NetworkDropdown_handle:after{content:"";position:absolute;width:26px;height:26px;right:-27.5px;top:-3px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);background-color:var(--timeline-text-color)}.mx_NetworkDropdown_handle .mx_NetworkDropdown_handle_server{color:#61708b;font-size:1.2rem}.mx_NetworkDropdown_dialog .mx_Dialog{width:45vw}.mx_AccessibleButton{cursor:pointer}.mx_AccessibleButton_disabled{cursor:default}.mx_AccessibleButton_hasKind{padding:7px 18px;text-align:center;border-radius:4px;display:inline-block;font-size:1.4rem}.mx_AccessibleButton_kind_primary{color:#fff;background-color:var(--accent-color);font-weight:600}.mx_AccessibleButton_kind_primary_outline{color:var(--accent-color);background-color:var(--timeline-background-color);border:1px solid var(--accent-color);font-weight:600}.mx_AccessibleButton_kind_secondary{color:var(--accent-color);font-weight:600}.mx_AccessibleButton_kind_primary.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_primary_outline.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm{padding:5px 12px;color:#fff;background-color:var(--accent-color)}.mx_AccessibleButton_kind_primary_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_kind_danger{color:#fff;background-color:var(--warning-color)}.mx_AccessibleButton_kind_danger_outline{color:var(--warning-color);background-color:var(--timeline-background-color);border:1px solid var(--warning-color)}.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled{color:#fff;background-color:var(--warning-color-50pct)}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm{padding:5px 12px;color:#fff;background-color:var(--warning-color)}.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled{color:#fff;background-color:var(--warning-color-50pct)}.mx_AccessibleButton_kind_link{color:var(--accent-color);background-color:transparent}.mx_AccessibleButton_kind_link.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm{padding:5px 12px;color:var(--accent-color);background-color:transparent}.mx_AccessibleButton_kind_link_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AddressSelector{position:absolute;background-color:var(--timeline-background-color);width:485px;max-height:116px;overflow-y:auto;border-radius:3px;border:1px solid var(--accent-color);cursor:pointer;z-index:1}.mx_AddressSelector.mx_AddressSelector_empty{display:none}.mx_AddressSelector_addressListElement .mx_AddressTile{background-color:var(--timeline-background-color);border:1px solid var(--timeline-background-color)}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected{background-color:var(--roomlist-background-color)}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected .mx_AddressTile{background-color:var(--roomlist-background-color);border:1px solid var(--roomlist-background-color)}.mx_AddressTile{display:inline-block;border-radius:3px;background-color:rgba(74,73,74,.1);border:1px solid #e7e7e7;line-height:2.6rem;color:var(--timeline-text-color);font-size:1.4rem;font-weight:400;margin-right:4px}.mx_AddressTile.mx_AddressTile_error{background-color:rgba(255,0,100,.1);color:var(--warning-color);border-color:var(--warning-color)}.mx_AddressTile_network{padding-right:4px}.mx_AddressTile_avatar,.mx_AddressTile_network{display:inline-block;position:relative;padding-left:2px;vertical-align:middle}.mx_AddressTile_avatar{padding-right:7px}.mx_AddressTile_mx{display:inline-block;margin:0;border:0;padding:0}.mx_AddressTile_name{display:inline-block;padding-right:4px;font-weight:600;overflow:hidden;height:26px;vertical-align:middle}.mx_AddressTile_name.mx_AddressTile_justified{width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_id{display:inline-block;padding-right:11px}.mx_AddressTile_id.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknownMx{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_unknownMxl.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_email{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_email.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknown{display:inline-block;padding-right:11px}.mx_AddressTile_unknown.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_dismiss{display:inline-block;padding-right:11px;padding-left:1px;cursor:pointer}.mx_AddressTile_dismiss object{pointer-events:none}.mx_DirectorySearchBox{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:9px;padding-right:9px}.mx_DirectorySearchBox_joinButton{display:table-cell;padding:3px 10px;background-color:var(--roomlist-background-color);border-radius:3px;background-image:url(../../img/icon-return.cb24475.svg);background-position:8px 70%;background-repeat:no-repeat;text-indent:18px;font-weight:600;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.mx_DirectorySearchBox_clear{background-color:var(--warning-color);-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:10px;mask-size:10px;width:15px;height:15px;cursor:pointer}.mx_Dropdown{position:relative;color:var(--timeline-text-color)}.mx_Dropdown_disabled{opacity:.3}.mx_Dropdown_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-radius:3px;border:1px solid #c7c7c7;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_Dropdown_input.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_Dropdown_input:focus{border-color:var(--primary-color)}.mx_Dropdown_input.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_Dropdown_arrow{width:10px;height:6px;padding-right:9px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_Dropdown_option{height:35px;line-height:3.5rem;padding-left:8px;padding-right:8px}.mx_Dropdown_input>.mx_Dropdown_option{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dropdown_input>.mx_Dropdown_option,.mx_Dropdown_option div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_Dropdown_option .mx_Dropdown_option_emoji,.mx_Dropdown_option img{margin:5px;width:16px;vertical-align:middle}.mx_Dropdown_option_emoji{font-size:1.6rem;line-height:1.6rem}input.mx_Dropdown_option,input.mx_Dropdown_option:focus{font-weight:400;border:0;padding-top:0;padding-bottom:0;width:60%}.mx_Dropdown_menu{position:absolute;left:-1px;right:-1px;top:100%;z-index:2;margin:0;padding:0;border-radius:3px;border:1px solid var(--primary-color);background-color:var(--timeline-background-color);max-height:200px;overflow-y:auto}.mx_Dropdown_menu .mx_Dropdown_option{height:auto;min-height:35px}.mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_Dropdown_searchPrompt{font-weight:400;margin-left:5px;margin-bottom:5px}.mx_EditableItemList{margin-top:12px;margin-bottom:10px}.mx_EditableItem{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px}.mx_EditableItem_delete{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:5px;cursor:pointer;vertical-align:middle;width:14px;height:14px;-webkit-mask-image:url(../../img/feather-customised/cancel.23c2689.svg);mask-image:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--warning-color);-webkit-mask-size:100%;mask-size:100%}.mx_EditableItem_email{vertical-align:middle}.mx_EditableItem_promptText{margin-right:10px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_EditableItem_confirmBtn{margin-right:5px}.mx_EditableItem_item{-webkit-box-flex:1;-ms-flex:auto 1 0px;flex:auto 1 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 14px);overflow-x:hidden;text-overflow:ellipsis}.mx_EditableItemList_label{margin-bottom:5px}.mx_ErrorBoundary{width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ErrorBoundary,.mx_ErrorBoundary_body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ErrorBoundary_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px}.mx_ErrorBoundary_body .mx_AccessibleButton{margin-top:5px}.mx_EventListSummary{position:relative}.mx_TextualEvent.mx_EventListSummary_summary{font-size:1.4rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_EventListSummary_avatars{display:inline-block;margin-right:8px;padding-top:8px;line-height:1.2rem}.mx_EventListSummary_avatars .mx_BaseAvatar{margin-right:-4px;cursor:pointer}.mx_EventListSummary_toggle{color:var(--accent-color);cursor:pointer;float:right;margin-right:10px;margin-top:8px}.mx_EventListSummary_line{border-bottom:1px solid var(--roomlist-separator-color);margin-left:63px;line-height:3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary .mx_EventTile_line{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_line{line-height:2.2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_toggle{margin-top:3px}.mx_MatrixChat_useCompactLayout .mx_TextualEvent.mx_EventListSummary_summary{font-size:1.3rem}.mx_Field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative;margin:1em 0;border-radius:4px;-webkit-transition:border-color .25s;transition:border-color .25s;border:1px solid #e7e7e7}.mx_Field_prefix{border-right:1px solid #e7e7e7}.mx_Field_postfix{border-left:1px solid #e7e7e7}.mx_Field input,.mx_Field select,.mx_Field textarea{font-weight:400;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;border:none;border-radius:4px;padding:8px 9px;color:var(--timeline-text-color);background-color:var(--timeline-background-color);-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_Field select{-moz-appearance:none;-webkit-appearance:none}.mx_Field_select:before{content:"";position:absolute;top:15px;right:10px;width:10px;height:6px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--timeline-text-color);z-index:1;pointer-events:none}.mx_Field:focus-within{border-color:var(--primary-color)}.mx_Field input:focus,.mx_Field select:focus,.mx_Field textarea:focus{outline:0}.mx_Field input::-webkit-input-placeholder,.mx_Field textarea::-webkit-input-placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-moz-placeholder,.mx_Field textarea::-moz-placeholder{-moz-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:-ms-input-placeholder,.mx_Field textarea:-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-ms-input-placeholder,.mx_Field textarea::-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::placeholder,.mx_Field textarea::placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus::-moz-placeholder,.mx_Field textarea:placeholder-shown:focus::-moz-placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus:-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus::-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:-moz-placeholder-shown:focus::placeholder,.mx_Field textarea:-moz-placeholder-shown:focus::placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:-ms-input-placeholder:focus::placeholder,.mx_Field textarea:-ms-input-placeholder:focus::placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field input:placeholder-shown:focus::placeholder,.mx_Field textarea:placeholder-shown:focus::placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:var(--timeline-text-secondary-color)}.mx_Field label{-webkit-transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;color:var(--timeline-text-color);background-color:transparent;font-size:1.4rem;position:absolute;left:0;top:0;margin:7px 8px;padding:2px;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px)}.mx_Field input:not(:-moz-placeholder-shown)+label,.mx_Field textarea:not(:-moz-placeholder-shown)+label{-moz-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:var(--timeline-background-color);pointer-events:auto}.mx_Field input:not(:-ms-input-placeholder)+label,.mx_Field textarea:not(:-ms-input-placeholder)+label{-ms-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:var(--timeline-background-color);pointer-events:auto}.mx_Field_labelAlwaysTopLeft label,.mx_Field input:focus+label,.mx_Field input:not(:placeholder-shown)+label,.mx_Field select+label,.mx_Field textarea:focus+label,.mx_Field textarea:not(:placeholder-shown)+label{-webkit-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:var(--timeline-background-color);pointer-events:auto}.mx_Field input:focus+label,.mx_Field select:focus+label,.mx_Field textarea:focus+label{color:var(--primary-color)}.mx_Field input:disabled,.mx_Field input:disabled+label,.mx_Field select:disabled,.mx_Field select:disabled+label,.mx_Field textarea:disabled,.mx_Field textarea:disabled+label{background-color:var(--timeline-background-color);color:var(--timeline-text-secondary-color)}.mx_Field_valid.mx_Field,.mx_Field_valid.mx_Field:focus-within{border-color:var(--accent-color)}.mx_Field_valid.mx_Field:focus-within label,.mx_Field_valid.mx_Field label{color:var(--accent-color)}.mx_Field_invalid.mx_Field,.mx_Field_invalid.mx_Field:focus-within{border-color:var(--warning-color)}.mx_Field_invalid.mx_Field:focus-within label,.mx_Field_invalid.mx_Field label{color:var(--warning-color)}.mx_Field_tooltip{margin-top:-12px;margin-left:4px;width:200px}.mx_Field_tooltip.mx_Field_valid{-webkit-animation:mx_fadeout 1s 2s forwards;animation:mx_fadeout 1s 2s forwards}.mx_Field .mx_Dropdown_input{border:initial;border-radius:0;border-radius:initial}.mx_Field .mx_CountryDropdown{width:7.8rem}.mx_FormButton{line-height:1.6rem;padding:5px 15px;font-size:1.2rem;height:-webkit-min-content;height:-moz-min-content;height:min-content}.mx_FormButton:not(:last-child){margin-right:8px}.mx_FormButton.mx_AccessibleButton_kind_primary{color:var(--accent-color);background-color:var(--accent-color-15pct)}.mx_FormButton.mx_AccessibleButton_kind_danger{color:var(--warning-color);background-color:rgba(255,75,85,.16)}.mx_IconButton{width:32px;height:32px;border-radius:100%;background-color:var(--accent-color-15pct);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_IconButton.mx_AccessibleButton_disabled{background-color:none}.mx_IconButton.mx_AccessibleButton_disabled:before{background-color:#d3d3d3}.mx_IconButton:hover{opacity:1%}.mx_IconButton:before{content:"";display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:55%;mask-size:55%;background-color:var(--accent-color)}.mx_IconButton.mx_IconButton_icon_check:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg)}.mx_IconButton.mx_IconButton_icon_edit:before{-webkit-mask-image:url(../../img/feather-customised/edit.fd55ec2.svg);mask-image:url(../../img/feather-customised/edit.fd55ec2.svg)}.mx_ImageView{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ImageView_lhs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:60px}.mx_ImageView_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-width:0;height:90%;-webkit-box-flex:15;-ms-flex:15 15 0px;flex:15 15 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ImageView_content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:all}.mx_ImageView_labelWrapper{position:absolute;top:0;right:0;height:100%;overflow:auto;pointer-events:all}.mx_ImageView_label{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:30px;padding-right:30px;min-height:100%;max-width:240px;color:#fff}.mx_ImageView_cancel{right:0;padding-right:35px}.mx_ImageView_cancel,.mx_ImageView_rotateClockwise{position:absolute;top:40px;padding-top:35px;cursor:pointer}.mx_ImageView_rotateClockwise{right:70px}.mx_ImageView_rotateCounterClockwise{position:absolute;top:40px;right:105px;padding-top:35px;cursor:pointer}.mx_ImageView_name{font-size:1.8rem;margin-bottom:6px;word-wrap:break-word}.mx_ImageView_metadata{font-size:1.5rem;opacity:.5}.mx_ImageView_download{display:table;margin-top:24px;margin-bottom:6px;border-radius:5px;background-color:#454545;font-size:1.4rem;padding:9px;border:1px solid var(--timeline-background-color)}.mx_ImageView_size{font-size:1.1rem}.mx_ImageView_link{color:#fff!important;text-decoration:none!important}.mx_ImageView_button{font-size:1.5rem;opacity:.5;margin-top:18px;cursor:pointer}.mx_ImageView_shim{height:30px}.mx_ImageView_rhs{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:300px}.mx_InfoTooltip_icon,.mx_InfoTooltip_icon:before{width:16px;height:16px;display:inline-block}.mx_InfoTooltip_icon:before{background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/info.dc07e19.svg);mask-image:url(../../img/element-icons/info.dc07e19.svg)}.mx_InlineSpinner{display:inline}.mx_InlineSpinner_spin img{margin:0 6px;vertical-align:-3px}.mx_ManageIntegsButton_error{position:relative;float:right;cursor:not-allowed}.mx_ManageIntegsButton_error img{position:absolute;right:-5px;top:-5px}.mx_ManageIntegsButton_errorPopup{position:absolute;top:110%;left:-275%;width:550%;padding:30%;font-size:10pt;line-height:1.5em;border-radius:5px;background-color:var(--accent-color);color:#fff;text-align:center;z-index:1000}.mx_ManageIntegsButton_error .mx_ManageIntegsButton_errorPopup{display:none}.mx_ManageIntegsButton_error:hover .mx_ManageIntegsButton_errorPopup{display:inline}.mx_PowerSelector{width:100%}.mx_PowerSelector .mx_Field input,.mx_PowerSelector .mx_Field select{-webkit-box-sizing:border-box;box-sizing:border-box}progress.mx_ProgressBar{height:4px;width:60px;border-radius:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:"10px";color:var(--accent-color)}progress.mx_ProgressBar::-moz-progress-bar{border-radius:"10px"}progress.mx_ProgressBar::-webkit-progress-bar,progress.mx_ProgressBar::-webkit-progress-value{border-radius:"10px"}progress.mx_ProgressBar::-moz-progress-bar{background-color:var(--accent-color)}progress.mx_ProgressBar::-webkit-progress-value{background-color:var(--accent-color)}progress.mx_ProgressBar ::-webkit-progress-value{-webkit-transition:width 1s;transition:width 1s}progress.mx_ProgressBar ::-moz-progress-bar{-moz-transition:padding-bottom 1s;transition:padding-bottom 1s;padding-bottom:var(--value);transform-origin:0 0;transform:rotate(-90deg) translateX(-15px);padding-left:15px;height:0}.mx_QRCode img{border-radius:8px}.mx_ReplyThread{margin-top:0}.mx_ReplyThread .mx_DateSeparator{font-size:1em!important;margin-top:0;margin-bottom:0;padding-bottom:1px;bottom:-5px}.mx_ReplyThread_show{cursor:pointer}blockquote.mx_ReplyThread{margin-left:0;padding-left:10px;border-left:4px solid #ddd}.mx_ResizeHandle{cursor:row-resize;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:100}.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -5px;padding:0 5px;cursor:col-resize}.mx_ResizeHandle.mx_ResizeHandle_vertical{margin:-5px 0;padding:5px 0;cursor:row-resize}.mx_MatrixChat>.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -10px 0 0;padding:0 8px 0 0}.mx_ResizeHandle>div{background:var(--roomlist-separator-color)}.mx_ResizeHandle.mx_ResizeHandle_horizontal>div{width:1px;height:100%}.mx_ResizeHandle.mx_ResizeHandle_vertical>div{height:1px}.mx_AtRoomPill,.mx_GroupPill,.mx_RoomPill,.mx_UserPill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;border-radius:1.6rem;line-height:1.5rem;padding-left:0}a.mx_Pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 1ch)}.mx_Pill{padding:.1rem .4em .1rem .1rem;vertical-align:text-top;line-height:1.7rem}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_GroupPill{color:#fff;background-color:#aaa}.mx_EventTile_content .markdown-body a.mx_Pill{text-decoration:none}.mx_EventTile_content .markdown-body a.mx_UserPill,.mx_UserPill{color:var(--timeline-text-color);background-color:rgba(0,0,0,.1)}.mx_UserPill_selected{background-color:var(--accent-color)!important}.mx_EventTile_content .markdown-body a.mx_AtRoomPill,.mx_EventTile_content .mx_AtRoomPill,.mx_EventTile_highlight .mx_EventTile_content .markdown-body a.mx_UserPill_me,.mx_MessageComposer_input .mx_AtRoomPill{color:#fff;background-color:var(--warning-color)}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_EventTile_content .markdown-body a.mx_RoomPill,.mx_GroupPill,.mx_RoomPill{color:#fff;background-color:#aaa}.mx_EventTile_body .mx_GroupPill,.mx_EventTile_body .mx_RoomPill,.mx_EventTile_body .mx_UserPill{cursor:pointer}.mx_AtRoomPill .mx_BaseAvatar,.mx_GroupPill .mx_BaseAvatar,.mx_RoomPill .mx_BaseAvatar,.mx_UserPill .mx_BaseAvatar{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10rem;margin-right:.24rem}.mx_Markdown_BOLD{font-weight:700}.mx_Markdown_ITALIC{font-style:italic}.mx_Markdown_CODE{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.mx_Markdown_HR{display:block;background:#e9e9e9}.mx_Markdown_STRIKETHROUGH{text-decoration:line-through}.mx_RoleButton{margin-left:4px;margin-right:4px;cursor:pointer;display:inline-block}.mx_RoleButton object{pointer-events:none}.mx_RoleButton_tooltip{display:inline-block;position:relative;top:-25px;left:6px}.mx_RoomAliasField{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-width:0;max-width:100%}.mx_RoomAliasField input{width:150px;padding-left:0;padding-right:0}.mx_RoomAliasField input::-webkit-input-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input::-moz-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input:-ms-input-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input::-ms-input-placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField input::placeholder{color:var(--timeline-text-secondary-color);font-weight:400}.mx_RoomAliasField .mx_Field_postfix,.mx_RoomAliasField .mx_Field_prefix{color:var(--timeline-text-secondary-color);border-left:none;border-right:none;font-weight:600;padding:9px 10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomAliasField .mx_Field_postfix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 180px)}.mx_Slider{position:relative;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Slider_dotContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_Slider_bar,.mx_Slider_dotContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_Slider_bar{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;height:1em;width:100%;padding:0 .5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Slider_bar>hr{width:100%;height:.4em;background-color:#c1c9d6;border:0}.mx_Slider_selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 1em);height:1em;position:absolute;pointer-events:none}.mx_Slider_selectionDot{position:absolute;width:1.1em;height:1.1em;background-color:#03b381;border-radius:50%;-webkit-box-shadow:0 0 6px #d3d3d3;box-shadow:0 0 6px #d3d3d3;z-index:10}.mx_Slider_selection>hr{margin:0;border:.2em solid #03b381}.mx_Slider_dot{height:1em;width:1em;border-radius:50%;background-color:#c1c9d6;z-index:0}.mx_Slider_dotActive{background-color:#03b381}.mx_Slider_dotValue{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c1c9d6}.mx_Slider_labelContainer{width:1em}.mx_Slider_label{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;left:-50%}.mx_Spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_MatrixChat_middlePanel .mx_Spinner{height:auto}.mx_Checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0}.mx_Checkbox input[type=checkbox]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-negative:0;flex-shrink:0;height:1.6rem;width:1.6rem;size:.5rem;border:.15rem solid rgba(97,112,139,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:.4rem}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background img{display:none;height:100%;width:100%;-webkit-filter:invert(100%);filter:invert(100%)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background{background:var(--accent-color);border-color:var(--accent-color)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background img{display:block}.mx_Checkbox input[type=checkbox]+label>:not(.mx_Checkbox_background){margin-left:10px}.mx_Checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:not-allowed}.mx_Checkbox input[type=checkbox]:checked:disabled+label>.mx_Checkbox_background{background-color:var(--accent-color);border-color:var(--accent-color)}.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton{position:relative;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.mx_RadioButton,.mx_RadioButton>.mx_RadioButton_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_RadioButton>.mx_RadioButton_content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8px;margin-right:8px}.mx_RadioButton .mx_RadioButton_spacer{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.6rem;width:1.6rem}.mx_RadioButton>input[type=radio]{margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mx_RadioButton>input[type=radio]+div{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:1.6rem;width:1.6rem;margin-left:2px;border:.15rem solid #61708b;border-radius:1.6rem}.mx_RadioButton>input[type=radio]+div>div{-webkit-box-sizing:border-box;box-sizing:border-box;height:.8rem;width:.8rem;border-radius:.8rem}.mx_RadioButton>input[type=radio].focus-visible+div{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_RadioButton>input[type=radio].focus-visible+div{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton>input[type=radio]:checked+div{border-color:var(--accent-color)}.mx_RadioButton>input[type=radio]:checked+div>div{background:var(--accent-color)}.mx_RadioButton>input[type=radio]:disabled+div,.mx_RadioButton>input[type=radio]:disabled+div+span{opacity:.5;cursor:not-allowed}.mx_RadioButton>input[type=radio]:disabled+div{border-color:#61708b}.mx_RadioButton>input[type=radio]:checked:disabled+div>div{background-color:#61708b}.mx_RadioButton_outlined{border:1px solid var(--roomlist-separator-color);border-radius:8px}.mx_RadioButton_checked{border-color:var(--accent-color)}.mx_SyntaxHighlight{background:none!important;color:var(--timeline-text-secondary-color)!important}.mx_TextWithTooltip_tooltip{display:none}.mx_ToggleSwitch{-webkit-transition:background-color .2s ease-out .1s;transition:background-color .2s ease-out .1s;width:4.4rem;height:2rem;border-radius:1.5rem;padding:2px;background-color:#c1c9d6;opacity:.5}.mx_ToggleSwitch_enabled{cursor:pointer;opacity:1}.mx_ToggleSwitch.mx_ToggleSwitch_on{background-color:var(--accent-color)}.mx_ToggleSwitch.mx_ToggleSwitch_on>.mx_ToggleSwitch_ball{left:calc(100% - 2rem)}.mx_ToggleSwitch_ball{position:relative;width:2rem;height:2rem;border-radius:2rem;background-color:var(--timeline-background-color);-webkit-transition:left .15s ease-out .1s;transition:left .15s ease-out .1s;left:0}@-webkit-keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}@keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}.mx_Tooltip_chevron{position:absolute;left:-7px;top:10px;width:0;height:0;border-top:7px solid transparent;border-right:7px solid #e7e7e7;border-bottom:7px solid transparent}.mx_Tooltip_chevron:after{content:"";width:0;height:0;border-top:6px solid transparent;border-right:6px solid var(--timeline-background-color);border-bottom:6px solid transparent;position:absolute;top:-6px;left:1px}.mx_Tooltip{position:fixed;border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);z-index:6000;padding:10px;pointer-events:none;line-height:1.4rem;font-size:1.2rem;font-weight:500;max-width:200px;word-break:break-word;margin-right:50px;background-color:#27303a;color:#fff;border:0;text-align:center}.mx_Tooltip,.mx_Tooltip .mx_Tooltip_chevron{display:none}.mx_Tooltip.mx_Tooltip_visible{-webkit-animation:mx_fadein .2s forwards;animation:mx_fadein .2s forwards}.mx_Tooltip.mx_Tooltip_invisible{-webkit-animation:mx_fadeout .1s forwards;animation:mx_fadeout .1s forwards}.mx_Field_tooltip{background-color:var(--timeline-background-color);color:var(--timeline-text-color);border:1px solid #e7e7e7;text-align:unset}.mx_Field_tooltip .mx_Tooltip_chevron{display:unset}.mx_Tooltip_title{font-weight:600}.mx_Tooltip_sub{opacity:.7;margin-top:4px}.mx_TooltipButton{display:inline-block;width:11px;height:11px;margin-left:5px;border:2px solid #dbdbdb;border-radius:20px;color:#dbdbdb;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.6;line-height:1.1rem;text-align:center;cursor:pointer}.mx_TooltipButton:hover{opacity:1}.mx_TooltipButton_container{position:relative;top:-18px;left:4px}.mx_TooltipButton_helpText{width:400px;text-align:start;line-height:17px!important}.mx_Validation{position:relative}.mx_Validation_details{padding-left:20px;margin:0}.mx_Validation_description+.mx_Validation_details{margin:1em 0 0}.mx_Validation_detail{position:relative;font-weight:400;list-style:none;margin-bottom:.5em}.mx_Validation_detail:last-child{margin-bottom:0}.mx_Validation_detail:before{content:"";position:absolute;width:14px;height:14px;top:0;left:-18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_Validation_detail.mx_Validation_valid{color:var(--accent-color)}.mx_Validation_detail.mx_Validation_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:var(--accent-color)}.mx_Validation_detail.mx_Validation_invalid{color:var(--warning-color)}.mx_Validation_detail.mx_Validation_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:var(--warning-color)}.mx_EmojiPicker{width:340px;height:450px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mx_EmojiPicker_header{padding:4px 8px 0;border-bottom:1px solid #e9edf1}.mx_EmojiPicker_anchor{padding:8px 8px 6px;border:none;border-bottom:2px solid transparent;background-color:transparent;border-radius:4px 4px 0 0;width:36px;height:38px}.mx_EmojiPicker_anchor:not(:disabled){cursor:pointer}.mx_EmojiPicker_anchor:not(:disabled):hover{background-color:#ddd;border-bottom:2px solid var(--accent-color)}.mx_EmojiPicker_anchor:before{background-color:var(--timeline-text-color);content:"";display:inline-block;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%;height:100%}.mx_EmojiPicker_anchor:disabled:before{background-color:#ddd}.mx_EmojiPicker_anchor_activity:before{-webkit-mask-image:url(../../img/emojipicker/activity.921ec9f.svg);mask-image:url(../../img/emojipicker/activity.921ec9f.svg)}.mx_EmojiPicker_anchor_custom:before{-webkit-mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg);mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg)}.mx_EmojiPicker_anchor_flags:before{-webkit-mask-image:url(../../img/emojipicker/flags.1a8855e.svg);mask-image:url(../../img/emojipicker/flags.1a8855e.svg)}.mx_EmojiPicker_anchor_foods:before{-webkit-mask-image:url(../../img/emojipicker/foods.c6b220a.svg);mask-image:url(../../img/emojipicker/foods.c6b220a.svg)}.mx_EmojiPicker_anchor_nature:before{-webkit-mask-image:url(../../img/emojipicker/nature.6540b99.svg);mask-image:url(../../img/emojipicker/nature.6540b99.svg)}.mx_EmojiPicker_anchor_objects:before{-webkit-mask-image:url(../../img/emojipicker/objects.4d34f58.svg);mask-image:url(../../img/emojipicker/objects.4d34f58.svg)}.mx_EmojiPicker_anchor_people:before{-webkit-mask-image:url(../../img/emojipicker/people.e918580.svg);mask-image:url(../../img/emojipicker/people.e918580.svg)}.mx_EmojiPicker_anchor_places:before{-webkit-mask-image:url(../../img/emojipicker/places.7310322.svg);mask-image:url(../../img/emojipicker/places.7310322.svg)}.mx_EmojiPicker_anchor_recent:before{-webkit-mask-image:url(../../img/emojipicker/recent.13b42e2.svg);mask-image:url(../../img/emojipicker/recent.13b42e2.svg)}.mx_EmojiPicker_anchor_symbols:before{-webkit-mask-image:url(../../img/emojipicker/symbols.15a557d.svg);mask-image:url(../../img/emojipicker/symbols.15a557d.svg)}.mx_EmojiPicker_anchor_visible{border-bottom:2px solid var(--accent-color)}.mx_EmojiPicker_search{margin:8px;border-radius:4px;border:1px solid #e7e7e7;background-color:var(--timeline-background-color);display:-webkit-box;display:-ms-flexbox;display:flex}.mx_EmojiPicker_search input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;padding:8px 12px;border-radius:4px 0}.mx_EmojiPicker_search button{border:none;background-color:inherit;margin:0;padding:8px;-ms-flex-item-align:center;align-self:center;width:32px;height:32px}.mx_EmojiPicker_search_clear{cursor:pointer}.mx_EmojiPicker_search_icon{width:16px;margin:8px}.mx_EmojiPicker_search_icon:not(.mx_EmojiPicker_search_clear){pointer-events:none}.mx_EmojiPicker_search_icon:after{-webkit-mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:var(--timeline-text-color);content:"";display:inline-block;width:100%;height:100%}.mx_EmojiPicker_search_clear:after{-webkit-mask-image:url(../../img/emojipicker/delete.f7344c5.svg);mask-image:url(../../img/emojipicker/delete.f7344c5.svg)}.mx_EmojiPicker_category{padding:0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_category_label{width:304px}.mx_EmojiPicker_list{width:304px;padding:0;margin:0}.mx_EmojiPicker_item_wrapper{display:inline-block;list-style:none;width:38px;cursor:pointer}.mx_EmojiPicker_item{display:inline-block;font-size:2rem;padding:5px;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;border-radius:4px}.mx_EmojiPicker_item:hover{background-color:#ddd}.mx_EmojiPicker_item_selected{color:rgba(0,0,0,.5);border:1px solid var(--accent-color);padding:4px}.mx_EmojiPicker_category_label,.mx_EmojiPicker_preview_name{font-size:1.6rem;font-weight:600;margin:0}.mx_EmojiPicker_footer{border-top:1px solid #e9edf1;min-height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_preview_emoji{font-size:3.2rem;padding:8px 16px}.mx_EmojiPicker_preview_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_name{text-transform:capitalize}.mx_EmojiPicker_shortcode{color:var(--timeline-text-secondary-color);font-size:1.4rem}.mx_EmojiPicker_shortcode:after,.mx_EmojiPicker_shortcode:before{content:":"}.mx_EmojiPicker_quick{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.mx_EmojiPicker_quick_header .mx_EmojiPicker_name{margin-right:4px}.mx_GroupPublicity_toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px}.mx_GroupPublicity_toggle .mx_GroupTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mx_GroupPublicity_toggle .mx_ToggleSwitch{float:right}.mx_GroupRoomTile{position:relative;color:var(--timeline-text-color);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupRoomList_wrapper{padding:10px}.mx_GroupUserSettings_groupPublicity_scrollbox{height:200px;border:1px solid var(--roomlist-separator-color);border-radius:3px;overflow:hidden}.mx_CreateEvent{background-color:#f7f7f7;padding:10px 20px}.mx_CreateEvent_image{float:left;margin-right:20px;width:72px;height:34px;background-color:var(--timeline-text-color);-webkit-mask:url(../../img/room-continuation.1f243ce.svg);mask:url(../../img/room-continuation.1f243ce.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_CreateEvent_header{font-weight:700}.mx_DateSeparator{clear:both;margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;color:var(--timeline-text-color-50pct)}.mx_DateSeparator>hr{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:0;border:none;border-bottom:1px solid var(--roomlist-separator-color)}.mx_DateSeparator>div{margin:0 25px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_MEmoteBody{white-space:pre-wrap}.mx_MEmoteBody_sender{cursor:pointer}.mx_MFileBody_download,.mx_MFileBody_download a{color:var(--accent-color)}.mx_MFileBody_download a{text-decoration:none;cursor:pointer}.mx_MFileBody_download object{margin-left:-16px;padding-right:4px;margin-top:-4px;vertical-align:middle;pointer-events:none}.mx_MFileBody_download iframe{margin:0;padding:0;border:none;width:100%;height:1.5em}.mx_MImageBody{display:block;margin-right:34px}.mx_MImageBody_thumbnail{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px}.mx_MImageBody_thumbnail_container{overflow:hidden;position:relative}.mx_MImageBody_thumbnail_spinner{position:absolute;left:50%;top:50%}.mx_MImageBody_thumbnail_spinner>*{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mx_MImageBody_gifLabel{position:absolute;display:block;top:0;left:14px;padding:5px;border-radius:5px;background:rgba(0,0,0,.7);border:2px solid rgba(0,0,0,.2);color:#fff;pointer-events:none}.mx_HiddenImagePlaceholder{position:absolute;left:0;top:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;background-color:var(--roomlist-background-color)}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button{color:var(--accent-color)}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span.mx_HiddenImagePlaceholder_eye{margin-right:8px;background-color:var(--accent-color);-webkit-mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);display:inline-block;width:18px;height:14px}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span:not(.mx_HiddenImagePlaceholder_eye){vertical-align:text-bottom}.mx_EventTile:hover .mx_HiddenImagePlaceholder{background-color:var(--timeline-background-color)}.mx_MNoticeBody{white-space:pre-wrap;opacity:.6}.mx_MStickerBody_wrapper{padding:20px 0}.mx_MStickerBody_tooltip{position:absolute;top:50%}.mx_MStickerBody_hidden{max-width:220px;text-decoration:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MTextBody{white-space:pre-wrap}span.mx_MVideoBody video.mx_MVideoBody{max-width:100%;height:auto}.mx_MessageActionBar{position:absolute;visibility:hidden;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;line-height:2.4rem;border-radius:4px;background:var(--timeline-background-color);top:-26px;right:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_MessageActionBar:before{content:"";position:absolute;width:calc(66px + 100%);height:calc(20px + 100%);top:-12px;left:-58px;z-index:-1;cursor:auto}.mx_MessageActionBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #e9edf1;margin-left:-1px}.mx_MessageActionBar>:hover{border-color:#ddd;z-index:1}.mx_MessageActionBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageActionBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageActionBar>:only-child{border-radius:3px}.mx_MessageActionBar_maskButton{width:27px}.mx_MessageActionBar_maskButton:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--timeline-text-color)}.mx_MessageActionBar_reactButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg);mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg)}.mx_MessageActionBar_replyButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg);mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg)}.mx_MessageActionBar_editButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg);mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg)}.mx_MessageActionBar_optionsButton:after{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_MessageTimestamp{color:#acacac;font-size:1rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx_MjolnirBody{opacity:.4}.mx_ReactionsRow{margin:6px 0;color:var(--timeline-text-color)}.mx_ReactionsRow_showAll{text-decoration:none;font-size:1rem;font-weight:600;margin-left:6px;vertical-align:top}.mx_ReactionsRow_showAll:hover,.mx_ReactionsRow_showAll:link,.mx_ReactionsRow_showAll:visited{color:var(--accent-color)}.mx_ReactionsRowButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:2.1rem;margin-right:6px;padding:0 6px;border:1px solid #e9edf1;border-radius:10px;background-color:var(--roomlist-background-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_ReactionsRowButton:hover{border-color:#ddd}.mx_ReactionsRowButton.mx_ReactionsRowButton_selected{background-color:#e9fff9;border-color:var(--accent-color)}.mx_ReactionsRowButton .mx_ReactionsRowButton_content{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:4px}.mx_RedactedBody{white-space:pre-wrap;color:#61708b;vertical-align:middle;padding-left:20px;position:relative}.mx_RedactedBody:before{height:14px;width:14px;background-color:#61708b;-webkit-mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;content:"";position:absolute;top:2px;left:0}.mx_RoomAvatarEvent{opacity:.5;overflow-y:hidden}.mx_RoomAvatarEvent_avatar{display:inline;position:relative;top:5px}.mx_SenderProfile_name{font-weight:600}.mx_TextualEvent{opacity:.5;overflow-y:hidden}.mx_UnknownBody{white-space:pre-wrap}.mx_EventTile_content.mx_ViewSourceEvent{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.6;font-size:1.2rem}.mx_EventTile_content.mx_ViewSourceEvent code,.mx_EventTile_content.mx_ViewSourceEvent pre{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EventTile_content.mx_ViewSourceEvent pre{line-height:1.2;margin:3.5px 0}.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle{width:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;visibility:hidden;background-color:var(--accent-color);-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg)}.mx_EventTile_content.mx_ViewSourceEvent.mx_ViewSourceEvent_expanded .mx_ViewSourceEvent_toggle{-webkit-mask-position:0 bottom;mask-position:0 bottom;margin-bottom:7px;-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg)}.mx_EventTile_content.mx_ViewSourceEvent:hover .mx_ViewSourceEvent_toggle{visibility:visible}.mx_cryptoEvent{display:grid;grid-template-columns:24px minmax(0,1fr) -webkit-min-content;grid-template-columns:24px minmax(0,1fr) min-content}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{grid-column:1;grid-row:1/3;width:16px;height:16px;content:"";top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain;background-color:#91a1c0;margin-top:4px}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_cryptoEvent.mx_cryptoEvent_icon:before{background-color:#fff;-webkit-mask-size:90%;mask-size:90%}.mx_cryptoEvent.mx_cryptoEvent_icon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:var(--accent-color)}.mx_cryptoEvent.mx_cryptoEvent_icon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle,.mx_cryptoEvent .mx_cryptoEvent_title{overflow-wrap:break-word}.mx_cryptoEvent .mx_cryptoEvent_title{font-weight:600;font-size:1.5rem;grid-column:2;grid-row:1}.mx_cryptoEvent .mx_cryptoEvent_subtitle{grid-column:2;grid-row:2}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle{font-size:1.2rem}.mx_cryptoEvent .mx_cryptoEvent_buttons,.mx_cryptoEvent .mx_cryptoEvent_state{grid-column:3;grid-row:1/3}.mx_cryptoEvent .mx_cryptoEvent_buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_cryptoEvent .mx_cryptoEvent_state{width:130px;padding:10px 20px;margin:auto 0;text-align:center;color:var(--timeline-text-secondary-color)}.mx_BaseCard{padding:0 8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_BaseCard .mx_BaseCard_header{margin:8px 0}.mx_BaseCard .mx_BaseCard_header>h2{margin:0 44px;font-size:1.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{position:absolute;background-color:rgba(141,151,165,.2);height:20px;width:20px;margin:12px;top:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{content:"";position:absolute;height:20px;width:20px;top:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#91a1c0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back{border-radius:4px;left:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-mask-size:22px;mask-size:22px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{border-radius:10px;right:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{-webkit-mask-image:url(../../img/icons-close.11ff07c.svg);mask-image:url(../../img/icons-close.11ff07c.svg);-webkit-mask-size:8px;mask-size:8px}.mx_BaseCard .mx_AutoHideScrollbar{margin-right:-8px;padding-right:8px;min-height:0;width:100%;height:100%}.mx_BaseCard .mx_BaseCard_Group{margin:20px 0 16px}.mx_BaseCard .mx_BaseCard_Group>*{margin-left:12px;margin-right:12px}.mx_BaseCard .mx_BaseCard_Group>h1{color:#2e2f32;font-size:1.2rem;font-weight:500}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button{padding:10px 38px 10px 12px;margin:0;position:relative;font-size:1.3rem;height:20px;line-height:20px;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:hover{background-color:rgba(141,151,165,.1)}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:after{content:"";position:absolute;top:10px;right:6px;height:20px;width:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#91a1c0;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-mask-size:20px;mask-size:20px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_footer{padding-top:4px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary{color:#2e2f32;background-color:rgba(141,151,165,.2);font-weight:600;font-size:1.4rem}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled{cursor:not-allowed}.mx_FilePanel.mx_BaseCard,.mx_MemberList.mx_BaseCard,.mx_NotificationPanel.mx_BaseCard,.mx_UserInfo.mx_BaseCard{padding:32px 0 0}.mx_FilePanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_MemberList.mx_BaseCard .mx_AutoHideScrollbar,.mx_NotificationPanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{margin-right:unset;padding-right:unset}.mx_UserInfo .mx_EncryptionInfo_spinner{text-align:center}.mx_UserInfo .mx_EncryptionInfo_spinner .mx_Spinner{margin-top:25px;margin-bottom:15px}.mx_RoomSummaryCard .mx_BaseCard_header{text-align:center;margin-top:20px}.mx_RoomSummaryCard .mx_BaseCard_header h2{font-weight:600;font-size:1.8rem;margin:12px 0 4px}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias{font-size:1.3rem;color:#2e2f32}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias,.mx_RoomSummaryCard .mx_BaseCard_header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee{display:inline-block;position:relative;width:54px;height:54px;border-radius:50%;background-color:#737d8c;margin-top:-3px;margin-left:-10px;border:3px solid var(--roomlist-background-color)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee:before{content:"";position:absolute;top:13px;left:13px;height:28px;width:28px;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/disabled.6c5c6be.svg);mask-image:url(../../img/e2e/disabled.6c5c6be.svg);background-color:#fff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal{background-color:#424446}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal:before{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified{background-color:#0dbd8b}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified:before{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning{background-color:#ff4b55}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning:before{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg)}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button{padding-left:44px}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button:before{content:"";position:absolute;top:8px;left:10px;height:24px;width:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#91a1c0}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button{padding-left:12px;color:#2e2f32}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button span{color:var(--timeline-text-color)}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button img{vertical-align:top;margin-right:12px;border-radius:4px}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button:before{content:unset}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_icon_app_pinned:after{-webkit-mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);background-color:var(--accent-color);-webkit-transform:unset;transform:unset}.mx_RoomSummaryCard .mx_AccessibleButton_kind_link{padding:0;margin-top:12px;margin-bottom:12px;font-size:1.3rem;font-weight:600}.mx_RoomSummaryCard_icon_people:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_RoomSummaryCard_icon_files:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_RoomSummaryCard_icon_share:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_RoomSummaryCard_icon_settings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserInfo.mx_BaseCard{padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;font-size:1.2rem}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel{cursor:pointer;position:absolute;top:0;border-radius:4px;background-color:var(--roomlist-background-color);margin:9px;z-index:1}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel div{height:16px;width:16px;padding:4px;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:7px center;mask-position:7px center;background-color:#91a1c0}.mx_UserInfo.mx_BaseCard h2{font-size:1.8rem;font-weight:600;margin:18px 0 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container{padding:8px 16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_separator{border-bottom:1px solid rgba(var(--timeline-text-color),.1)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer{padding-top:0;padding-bottom:0;margin-bottom:8px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_nameContainer{width:154px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_badge{display:none}.mx_UserInfo.mx_BaseCard .mx_RoomTile_name{width:160px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar{margin:24px 32px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div{max-width:30vh;margin:0 auto;-webkit-transition:.5s;transition:.5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div{padding-top:100%;position:relative}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div *{border-radius:100%;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar_initial{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:6rem!important;width:100%!important;-webkit-transition:font-size .5s;transition:font-size .5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_UserInfo.mx_BaseCard h3{text-transform:uppercase;color:var(--timeline-text-secondary-color);font-weight:600;font-size:1.2rem;margin:4px 0}.mx_UserInfo.mx_BaseCard p{margin:5px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile{text-align:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;line-height:2.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;text-overflow:ellipsis}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 .mx_E2EIcon{margin-top:3px;margin-right:4px;min-width:18px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus{margin-top:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:6px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner{margin-left:20px;width:16px;height:16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton:before,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner:before{-webkit-mask-size:80%;mask-size:80%}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:11px 0 12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription .mx_IconButton{margin-left:6px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field{margin:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field{cursor:pointer;color:var(--accent-color);line-height:1.6rem;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field.mx_UserInfo_destructive{color:var(--warning-color)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator){padding-top:16px;padding-bottom:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator)>:not(h3){margin-left:8px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device{display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_verified .mx_UserInfo_device_trusted{color:var(--accent-color)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_unverified .mx_UserInfo_device_trusted{color:var(--warning-color)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device .mx_UserInfo_device_name{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:5px;word-break:break-word}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_E2EIcon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px 5px 0 0;width:12px;height:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_expand{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:11px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind{padding:8px 18px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary{color:var(--accent-color);background-color:var(--accent-color-15pct)}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger{color:var(--warning-color);background-color:rgba(255,75,85,.16)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_wideButton,.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton{display:block;margin:16px 0 8px}.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton+.mx_AccessibleButton{margin:8px 0}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar>div{max-width:72px;margin:0 auto}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar_initial{font-size:40px!important}.mx_VerificationPanel_reciprocate_section .mx_E2EIcon,.mx_VerificationPanel_verified_section .mx_E2EIcon{margin:20px auto!important}.mx_UserInfo .mx_EncryptionPanel_cancel{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:var(--timeline-text-secondary-color);cursor:pointer;position:absolute;z-index:100;top:14px;right:14px}.mx_UserInfo .mx_VerificationPanel_qrCode{padding:4px 4px 0;background:#fff;border-radius:4px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto!important}.mx_UserInfo .mx_VerificationPanel_qrCode canvas{height:auto!important;width:100%!important;max-width:240px}.mx_UserInfo .mx_VerificationPanel_reciprocate_section .mx_FormButton{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:block;margin:10px 0}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;margin-bottom:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText{width:50px;vertical-align:middle;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption{background-color:#f3f8fd;border-radius:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;max-width:310px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas{width:220px!important;height:220px!important;background-color:#fff;border-radius:4px;vertical-align:middle;text-align:center;padding:10px}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p{margin-top:0;font-weight:700}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText{font-size:1.4rem;margin:30px 0;text-align:center}.mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton{float:right}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton{margin-left:10px;padding:7px 40px}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_WidgetCard{height:100%;display:contents}.mx_WidgetCard .mx_AppTileFullWidth{max-width:unset;height:100%;border:0}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary{margin:0 12px}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_WidgetCard .mx_WidgetCard_optionsButton{position:relative;height:18px;width:26px}.mx_WidgetCard .mx_WidgetCard_optionsButton:before{content:"";position:absolute;width:20px;height:20px;top:6px;left:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);background-color:#2e2f32}.mx_WidgetCard_maxPinnedTooltip{background-color:var(--warning-color);color:#fff}.mx_AliasSettings_editable{border:0;border-bottom:1px solid #c7c7c7;padding:0;min-width:240px}.mx_AliasSettings_editable:focus{border-bottom:1px solid var(--accent-color);outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_AliasSettings summary{cursor:pointer;color:var(--accent-color);font-weight:600;list-style:none}.mx_AliasSettings summary::-webkit-details-marker{display:none}.mx_AliasSettings .mx_AliasSettings_localAliasHeader{margin-top:35px}.mx_AppsDrawer{margin:5px 5px 5px 18px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_AppsDrawer .mx_AppsContainer_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:-8px!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_AppsDrawer:hover .mx_AppsContainer_resizerHandle{opacity:.8;background:var(--timeline-text-color)}.mx_AppsDrawer_hidden{display:none}.mx_AppsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin-bottom:8px}.mx_AppsDrawer_minimised .mx_AppsContainer{height:inherit!important;min-height:inherit!important}.mx_AddWidget_button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;cursor:pointer;padding:0;margin:-3px auto 5px 0;color:var(--accent-color);font-size:1.2rem}.mx_AddWidget_button_full_width{max-width:960px}.mx_SetAppURLDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:var(--roomlist-separator-color);background-color:var(--timeline-background-color);font-size:1.5rem}.mx_AppTile{max-width:960px;width:50%;border:5px solid var(--roomlist-background-color);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile+.mx_AppTile{margin-left:5px}.mx_AppTileFullWidth{border:5px solid var(--roomlist-background-color);border-radius:8px}.mx_AppTile_mini,.mx_AppTileFullWidth{max-width:960px;width:100%;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile_mini{height:114px}.mx_AppTile.mx_AppTile_minimised,.mx_AppTile_mini.mx_AppTile_minimised,.mx_AppTileFullWidth.mx_AppTile_minimised{height:14px}.mx_AppTile .mx_AppTile_persistedWrapper,.mx_AppTile_mini .mx_AppTile_persistedWrapper,.mx_AppTileFullWidth .mx_AppTile_persistedWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTile_persistedWrapper div{width:100%;height:100%}.mx_AppTileMenuBar{margin:0;font-size:1.2rem;background-color:var(--roomlist-background-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;width:100%}.mx_AppTileMenuBar_expanded{padding-bottom:5px}.mx_AppTileMenuBarTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.mx_AppTileMenuBarTitle>:last-child{margin-left:9px}.mx_AppTileMenuBarWidgets{float:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AppTileMenuBar_iconButton{width:12px;height:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;background-color:var(--timeline-text-color);margin:0 3px}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_minimise{-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);background-color:var(--accent-color)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_maximise{-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);background-color:var(--accent-color)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_popout{-webkit-mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg);mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_menu{-webkit-mask-image:url(../../img/icon_context.f8baf8d.svg);mask-image:url(../../img/icon_context.f8baf8d.svg)}.mx_AppTileMenuBarWidgetDelete{-webkit-filter:none;filter:none}.mx_AppTileMenuBarWidget:hover{border:1px solid var(--timeline-text-color);border-radius:2px}.mx_AppTileBody{height:100%;width:100%;overflow:hidden}.mx_AppTileBody_mini{height:112px;width:100%;overflow:hidden}.mx_AppTile .mx_AppTileBody,.mx_AppTile_mini .mx_AppTileBody_mini,.mx_AppTileFullWidth .mx_AppTileBody{height:inherit;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTileBody_mini iframe,.mx_AppTileBody iframe{border:none;width:100%;height:100%}.mx_AppTileBody iframe{overflow:hidden;padding:0;margin:0;display:block}.mx_AppTileMenuBarWidgetPadding{margin-right:5px}.mx_AppIconTile{background-color:#454545;border:1px solid transparent;width:200px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-webkit-transition:.3s;transition:.3s;border-radius:3px;margin:5px;display:inline-block}.mx_AppIconTile.mx_AppIconTile_active{color:var(--accent-color);border-color:var(--accent-color)}.mx_AppIconTile:hover{border:1px solid var(--accent-color);-webkit-box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5);box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5)}.mx_AppIconTile_content{padding:2px 16px;height:60px;overflow:hidden}.mx_AppIconTile_content h4{margin-top:5px;margin-bottom:2px}.mx_AppIconTile_content p{margin-top:0;margin-bottom:5px;font-size:smaller}.mx_AppIconTile_image{padding:10px;max-width:100px;max-height:100px;width:auto;height:auto}.mx_AppIconTile_imageContainer{text-align:center;width:100%;background-color:#fff;border-radius:3px 3px 0 0;height:155px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.mx_Custom_Widget_Form div{margin-top:10px;margin-bottom:10px}.mx_AppPermissionWarning{text-align:center;background-color:var(--roomlist-background-color);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.mx_AppPermissionWarning_row{margin-bottom:12px}.mx_AppPermissionWarning_smallText{font-size:1.2rem}.mx_AppPermissionWarning_bolder{font-weight:600}.mx_AppPermissionWarning h4{margin:0;padding:0}.mx_AppPermissionWarning_helpIcon{margin-top:1px;margin-right:2px;width:10px;height:10px;display:inline-block}.mx_AppPermissionWarning_helpIcon:before{display:inline-block;background-color:var(--accent-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:12px;mask-size:12px;width:12px;height:12px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg);mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg)}.mx_AppPermissionWarning_tooltip{-webkit-box-shadow:none;box-shadow:none;background-color:var(--sidebar-color);color:#fff;border:none;border-radius:3px;padding:6px 8px}.mx_AppPermissionWarning_tooltip ul{list-style-position:inside;padding-left:2px;margin-left:0}.mx_AppLoading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;position:relative;height:100%}.mx_AppLoading .mx_Spinner{position:absolute;top:0;bottom:0;left:0;right:0}.mx_AppLoading_spinner_fadeIn{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-name:mx_AppLoading_spinner_fadeIn_animation;animation-name:mx_AppLoading_spinner_fadeIn_animation}@-webkit-keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}@keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}.mx_AppLoading iframe,.mx_AppsDrawer_minimised .mx_AppsContainer_resizerHandle{display:none}.mx_AppsDrawer_resizing iframe{pointer-events:none}.mx_AppsDrawer_resizing .mx_AppTile_persistedWrapper{z-index:1}.mx_Autocomplete{position:absolute;bottom:0;z-index:1001;width:100%;border:1px solid var(--roomlist-separator-color);background:var(--timeline-background-color);border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_Autocomplete_ProviderSection{border-bottom:1px solid var(--roomlist-separator-color)}.mx_Autocomplete_Completion_block{height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--timeline-text-color)}.mx_Autocomplete_Completion_block *{margin:0 3px}.mx_Autocomplete_Completion_pill{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2rem;height:3.4rem;padding:.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--timeline-text-color)}.mx_Autocomplete_Completion_pill>*{margin-right:.3rem}.mx_Autocomplete_Completion_subtitle{font-style:italic;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Autocomplete_Completion_description{color:grey}.mx_Autocomplete_Completion_container_pill{margin:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx_Autocomplete_Completion.selected,.mx_Autocomplete_Completion:hover{background:var(--roomlist-background-color);outline:none}.mx_Autocomplete_provider_name{margin:12px;color:var(--timeline-text-color);font-weight:400;opacity:.4}.m_RoomView_auxPanel_stateViews{padding:5px 5px 5px 19px;border-bottom:1px solid #e5e5e5}.m_RoomView_auxPanel_stateViews_span a{text-decoration:none;color:inherit}.m_RoomView_auxPanel_stateViews_span[data-severity=warning]{font-weight:700;color:orange}.m_RoomView_auxPanel_stateViews_span[data-severity=alert]{font-weight:700;color:red}.m_RoomView_auxPanel_stateViews_span[data-severity=normal]{font-weight:400}.m_RoomView_auxPanel_stateViews_span[data-severity=notice]{font-weight:400;color:var(--timeline-text-color)}.m_RoomView_auxPanel_stateViews_delim{padding:0 5px;color:var(--timeline-text-color)}.mx_BasicMessageComposer{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty>:first-child:before{content:var(--placeholder);opacity:.333;width:0;height:0;overflow:visible;display:inline-block;pointer-events:none;white-space:nowrap}@-webkit-keyframes visualbell{0%{background-color:#faa}to{background-color:var(--timeline-background-color)}}.mx_BasicMessageComposer.mx_BasicMessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_BasicMessageComposer .mx_BasicMessageComposer_input{white-space:pre-wrap;word-wrap:break-word;outline:none;overflow-x:hidden}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:before,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:before{content:var(--avatar-letter);width:1.6rem;height:1.6rem;margin-right:.24rem;background:var(--avatar-background),var(--timeline-background-color);color:#fff;background-repeat:no-repeat;background-size:1.6rem;border-radius:1.6rem;text-align:center;font-weight:400;line-height:1.6rem;font-size:1.04rem}.mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper{position:relative;height:0}.mx_E2EIcon{width:16px;height:16px;margin:0 9px;position:relative;display:block}.mx_E2EIcon_normal:after,.mx_E2EIcon_normal:before,.mx_E2EIcon_verified:after,.mx_E2EIcon_verified:before,.mx_E2EIcon_warning:after,.mx_E2EIcon_warning:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_E2EIcon:before{background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:90%;mask-size:90%}.mx_E2EIcon:before,.mx_E2EIcon_bordered{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_E2EIcon_bordered{background-color:var(--roomlist-background-color)}.mx_E2EIcon_bordered:after{-webkit-mask-size:75%;mask-size:75%}.mx_E2EIcon_bordered:before{-webkit-mask-size:65%;mask-size:65%}.mx_E2EIcon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_E2EIcon_normal:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#91a1c0}.mx_E2EIcon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:var(--accent-color)}.mx_EditMessageComposer{padding:3px;margin:-7px -10px -5px;overflow:visible!important}.mx_EditMessageComposer .mx_BasicMessageComposer_input{border-radius:4px;border:1px solid var(--roomlist-separator-color);background-color:var(--timeline-background-color);max-height:200px;padding:3px 6px}.mx_EditMessageComposer .mx_BasicMessageComposer_input:focus{border-color:var(--accent-color-50pct)}.mx_EditMessageComposer .mx_EditMessageComposer_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;left:0;background:var(--roomlist-background-color);z-index:100;right:0;margin:0 -110px 0 0;padding:5px 147px 5px 5px}.mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton{margin-left:5px;padding:5px 40px}.mx_EventTile_last .mx_EditMessageComposer_buttons{position:static;margin-right:-147px}.mx_EntityTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--timeline-text-color);cursor:pointer}.mx_EntityTile .mx_E2EIcon{margin:0;position:absolute;bottom:2px;right:7px}.mx_EntityTile:hover{padding-right:30px;position:relative}.mx_EntityTile:hover:before{content:"";position:absolute;top:calc(50% - 8px);right:-8px;-webkit-mask:url(../../img/member_chevron.4163a20.png);mask:url(../../img/member_chevron.4163a20.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:16px;background-color:#91a1c0}.mx_EntityTile .mx_PresenceLabel{display:none}.mx_EntityTile:not(.mx_EntityTile_noHover):hover .mx_PresenceLabel{display:block}.mx_EntityTile_invite{display:table-cell;vertical-align:middle;margin-left:10px;width:26px}.mx_EntityTile_avatar,.mx_GroupRoomTile_avatar{padding:4px 12px 4px 3px;position:relative}.mx_EntityTile_name,.mx_GroupRoomTile_name{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;font-size:1.4rem;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile_details{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EntityTile_ellipsis .mx_EntityTile_name,.mx_EntityTile_invitePlaceholder .mx_EntityTile_name{font-style:italic;color:var(--timeline-text-color)}.mx_EntityTile_offline_beenactive .mx_EntityTile_avatar,.mx_EntityTile_offline_beenactive .mx_EntityTile_name,.mx_EntityTile_unavailable .mx_EntityTile_avatar,.mx_EntityTile_unavailable .mx_EntityTile_name{opacity:.5}.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar,.mx_EntityTile_offline_neveractive .mx_EntityTile_name,.mx_EntityTile_unknown .mx_EntityTile_avatar,.mx_EntityTile_unknown .mx_EntityTile_name{opacity:.25}.mx_EntityTile_subtext{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_EntityTile_power{-webkit-padding-start:6px;padding-inline-start:6px;font-size:1rem;color:var(--timeline-text-secondary-color);max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile:hover .mx_EntityTile_power{display:none}.mx_EventTile{max-width:100%;clear:both;padding-top:18px;font-size:1.4rem;position:relative}.mx_EventTile_bubble{background-color:var(--roomlist-background-color);padding:10px;border-radius:5px;margin:10px auto;max-width:75%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_EventTile.mx_EventTile_info{padding-top:0}.mx_EventTile_avatar{top:14px;left:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:.8rem;left:64px}.mx_EventTile_continuation{padding-top:0!important}.mx_EventTile_continuation.mx_EventTile_isEditing{padding-top:5px!important;margin-top:-5px}.mx_EventTile_isEditing{background-color:var(--roomlist-background-color)}.mx_EventTile .mx_SenderProfile{color:var(--timeline-text-color);font-size:1.4rem;display:inline-block;overflow:hidden;cursor:pointer;padding-bottom:0;padding-top:0;margin:0;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 64px)}.mx_EventTile .mx_SenderProfile .mx_Flair{opacity:.7;margin-left:5px;display:inline-block;vertical-align:top;height:16px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile .mx_SenderProfile .mx_Flair img{vertical-align:-2px;margin-right:2px;border-radius:8px}.mx_EventTile_isEditing .mx_MessageTimestamp{visibility:hidden!important}.mx_EventTile .mx_MessageTimestamp{display:block;visibility:hidden;white-space:nowrap;left:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile_continuation .mx_EventTile_line{clear:both}.mx_EventTile_line,.mx_EventTile_reply{position:relative;padding-left:64px;border-radius:4px}.mx_EventListSummary .mx_EventTile_line,.mx_RoomView_timeline_rr_enabled .mx_EventTile_line{margin-right:110px}.mx_EventTile_bubbleContainer{display:grid;grid-template-columns:1fr 100px}.mx_EventTile_bubbleContainer .mx_EventTile_line{margin-right:0;grid-column:1/3;padding:0}.mx_EventTile_bubbleContainer .mx_EventTile_msgOption{grid-column:2}.mx_EventTile_reply{margin-right:10px}.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji{font-size:48px!important;line-height:57px!important}.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp{visibility:visible}.mx_EventTile_selected>div>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile.focus-visible:focus-within>div>a>.mx_MessageTimestamp,.mx_EventTile.mx_EventTile_actionBarFocused>div>a>.mx_MessageTimestamp,.mx_EventTile:hover>div>a>.mx_MessageTimestamp,.mx_EventTile_last>div>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.focus-visible:focus-within>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.mx_EventTile_actionBarFocused>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile:hover>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile_last>a>.mx_MessageTimestamp{visibility:visible}.mx_EventTile.focus-visible:focus-within .mx_MessageActionBar,.mx_EventTile.mx_EventTile_actionBarFocused .mx_MessageActionBar,.mx_EventTile:hover .mx_MessageActionBar,[data-whatinput=keyboard] .mx_EventTile:focus-within .mx_MessageActionBar{visibility:visible}.mx_EventTile_selected>.mx_EventTile_line{border-left:4px solid var(--accent-color);padding-left:60px;background-color:var(--timeline-highlights-color)}.mx_EventTile_highlight,.mx_EventTile_highlight .markdown-body{color:var(--warning-color)}.mx_EventTile_highlight .markdown-body .mx_EventTile_line,.mx_EventTile_highlight .mx_EventTile_line{background-color:var(--timeline-highlights-color)}.mx_EventTile_selected.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile.focus-visible:focus-within .mx_EventTile_line,.mx_EventTile.mx_EventTile_actionBarFocused .mx_EventTile_line,.mx_EventTile:hover .mx_EventTile_line{background-color:var(--timeline-highlights-color)}.mx_EventTile_searchHighlight{border-radius:5px;padding-left:2px;padding-right:2px;cursor:pointer}.mx_EventTile_searchHighlight,.mx_EventTile_searchHighlight a{background-color:var(--accent-color);color:#fff}.mx_EventTile_encrypting{color:#abddbc!important}.mx_EventTile_sending{color:#ddd}.mx_EventTile_sending .mx_RoomPill,.mx_EventTile_sending .mx_UserPill{opacity:.5}.mx_EventTile_notSent{color:#f44}.mx_EventTile_contextual{opacity:.4}.mx_EventTile_msgOption{float:right;text-align:right;position:relative;width:90px;height:1px;margin-right:10px}.mx_EventTile_msgOption a{text-decoration:none}.mx_EventTile_readAvatars{position:relative;display:inline-block;width:14px;height:14px;top:29px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_EventTile_emote .mx_EventTile_readAvatars,.mx_EventTile_info .mx_EventTile_readAvatars{top:7px}.mx_EventTile_readAvatars .mx_BaseAvatar{position:absolute;display:inline-block;height:1.4rem;width:1.4rem}.mx_EventTile_readAvatarRemainder{color:#acacac;font-size:1.1rem;position:absolute}.mx_EventTile_content{display:block;overflow-y:hidden;overflow-x:hidden;margin-right:34px}.mx_EventTile_body{overflow-y:hidden}.mx_EventTile_spoiler{cursor:pointer}.mx_EventTile_spoiler_reason{color:#acacac;font-size:1.1rem}.mx_EventTile_spoiler_content{-webkit-filter:blur(5px) saturate(.1) sepia(1);filter:blur(5px) saturate(.1) sepia(1);-webkit-transition-duration:.5s;transition-duration:.5s}.mx_EventTile_spoiler.visible>.mx_EventTile_spoiler_content{-webkit-filter:none;filter:none}.mx_EventTile_e2eIcon{position:absolute;top:6px;left:44px;width:14px;height:14px;display:block;bottom:0;right:0;opacity:.2;background-repeat:no-repeat;background-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_EventTile_e2eIcon:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_EventTile_e2eIcon_undecryptable,.mx_EventTile_e2eIcon_unverified{opacity:1}.mx_EventTile_e2eIcon_undecryptable:after,.mx_EventTile_e2eIcon_unverified:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_EventTile_e2eIcon_unknown{opacity:1}.mx_EventTile_e2eIcon_unknown:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_EventTile_e2eIcon_unencrypted{opacity:1}.mx_EventTile_e2eIcon_unencrypted:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:var(--warning-color)}.mx_EventTile_e2eIcon_unauthenticated{opacity:1}.mx_EventTile_e2eIcon_unauthenticated:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#91a1c0}.mx_EventTile_e2eIcon_hidden{display:none}.mx_EventTile_e2eIcon_hidden[src*="img/e2e-blocked.svg"],.mx_EventTile_e2eIcon_hidden[src*="img/e2e-warning.svg"]{display:block}.mx_EventTile_keyRequestInfo{font-size:1.2rem}.mx_EventTile_keyRequestInfo_text{opacity:.5}.mx_EventTile_keyRequestInfo_text a{color:var(--timeline-text-color);text-decoration:underline;cursor:pointer}.mx_EventTile_keyRequestInfo_tooltip_contents p{text-align:auto;margin-left:3px;margin-right:3px}.mx_EventTile_keyRequestInfo_tooltip_contents p:first-child{margin-top:0}.mx_EventTile_keyRequestInfo_tooltip_contents p:last-child{margin-bottom:0}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:60px}.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{border-left:4px solid #76cfa5}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line{border-left:4px solid #e8bf37}.mx_EventTile:hover.mx_EventTile_unknown.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile:hover .mx_EventTile_e2eIcon{opacity:1}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>.mx_EventTile_e2eIcon{display:block;left:41px}.mx_EventTile_content .mx_EventTile_edited{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.2rem;color:var(--timeline-text-color-50pct);display:inline-block;margin-left:9px;cursor:pointer}.mx_EventTile_body pre{border:1px solid transparent}.mx_EventTile_content .markdown-body{font-family:inherit!important;white-space:normal!important;line-height:inherit!important;color:inherit;font-size:1.4rem}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji!important;font-family:var(--font-family-monospace,Inconsolata,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Courier,monospace,"Noto Color Emoji")!important;color:#333}.mx_EventTile_content .markdown-body pre{overflow-x:overlay;overflow-y:visible;max-height:30vh}.mx_EventTile_content .markdown-body code{background-color:#f8f8f8}.mx_EventTile.focus-visible:focus-within .mx_EventTile_body pre,.mx_EventTile:hover .mx_EventTile_body pre{border:1px solid #e5e5e5}.mx_EventTile_pre_container{position:relative}.mx_EventTile_copyButton{position:absolute;display:inline-block;visibility:hidden;cursor:pointer;top:6px;right:6px;width:19px;height:19px;-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:var(--timeline-text-color)}.mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_copyButton,.mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_copyButton{visibility:visible}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2,.mx_EventTile_content .markdown-body h3,.mx_EventTile_content .markdown-body h4,.mx_EventTile_content .markdown-body h5,.mx_EventTile_content .markdown-body h6{font-family:inherit!important;color:inherit}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2{font-size:1.5em;border-bottom:none!important}.mx_EventTile_content .markdown-body a{color:var(--primary-color)}.mx_EventTile_content .markdown-body .hljs{display:inline!important}.mx_EventTile_tileError{color:red;text-align:center;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line{padding-left:0;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line span{padding:4px 8px}.mx_EventTile_tileError a{margin-left:1em}@media only screen and (max-width:480px){.mx_EventTile_line,.mx_EventTile_reply{padding-left:0;margin-right:0}.mx_EventTile_content{margin-top:10px;margin-right:0}}.mx_GroupLayout .mx_EventTile>.mx_SenderProfile{line-height:1.7rem;padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_line{padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_avatar{position:absolute}.mx_GroupLayout .mx_EventTile .mx_MessageTimestamp{position:absolute;width:46px}.mx_GroupLayout .mx_EventTile .mx_EventTile_line,.mx_GroupLayout .mx_EventTile .mx_EventTile_reply{padding-top:3px;padding-bottom:3px;line-height:2.2rem}.mx_GroupLayout .mx_EventTile_info .mx_EventTile_line{padding-left:82px}.mx_MatrixChat_useCompactLayout .mx_EventTile{padding-top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info{padding-top:0;font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_reply{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_SenderProfile{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote{padding-top:8px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_reply{padding-top:0;padding-bottom:1px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation{padding-top:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_e2eIcon{top:3px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_readAvatars{top:27px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_readAvatars{top:5px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_readAvatars{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body blockquote,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body dl,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ol,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body p,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body pre,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body table,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ul{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2{margin-top:6px}.mx_IRCLayout{--name-width:70px;line-height:1.8rem!important}.mx_IRCLayout .mx_EventTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:0}.mx_IRCLayout .mx_EventTile>a{text-decoration:none}.mx_IRCLayout .mx_EventTile>*{margin-right:5px}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;-ms-flex-negative:0;flex-shrink:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption .mx_EventTile_readAvatars{top:.2rem}.mx_IRCLayout .mx_EventTile>.mx_SenderProfile{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:var(--name-width);text-overflow:ellipsis;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_IRCLayout .mx_EventTile .mx_EventTile_line,.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;top:0;left:0;-ms-flex-negative:0;flex-shrink:0;height:1.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar,.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar>*{height:1.4rem!important;width:1.4rem!important;font-size:1rem!important;line-height:1.5rem!important}.mx_IRCLayout .mx_EventTile .mx_MessageTimestamp{font-size:1rem;width:45px;text-align:right}.mx_IRCLayout .mx_EventTile>.mx_EventTile_e2eIcon{position:absolute;right:unset;left:unset;top:0;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.8rem;background-position:50%}.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_EventTile_e2eIcon,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_MTextBody,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_ReplyThread_wrapper_empty,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_TextualEvent{display:inline-block}.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_IRCLayout .mx_EventTile .mx_EditMessageComposer_buttons{position:relative}.mx_IRCLayout .mx_EventTile_emote>.mx_EventTile_avatar{margin-left:calc(var(--name-width) + 19px)}.mx_IRCLayout blockquote{margin:0}.mx_IRCLayout .mx_EventListSummary>.mx_EventTile_line{padding-left:calc(var(--name-width) + 74px)}.mx_IRCLayout .mx_EventListSummary .mx_EventListSummary_avatars{padding:0;margin:0 9px 0 0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{left:calc(var(--name-width) + 24px);top:0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line{left:calc(var(--name-width) + 24px)}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_TextualEvent{line-height:1.8rem}.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:0;border-left:0}.mx_IRCLayout .mx_SenderProfile_hover{background-color:var(--timeline-background-color);overflow:hidden}.mx_IRCLayout .mx_SenderProfile_hover>span{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_aux,.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_name{overflow:hidden;text-overflow:ellipsis;min-width:var(--name-width)}.mx_IRCLayout .mx_SenderProfile:hover{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_IRCLayout .mx_SenderProfile_hover:hover{overflow:visible;width:max(auto,100%);z-index:10}.mx_IRCLayout .mx_ReplyThread{margin:0}.mx_IRCLayout .mx_ReplyThread .mx_SenderProfile{width:unset;max-width:var(--name-width)}.mx_IRCLayout .mx_ProfileResizer{position:absolute;height:100%;width:15px;left:calc(80px + var(--name-width));cursor:col-resize;z-index:100}.mx_IRCLayout .mx_Flair>img{height:1.4rem!important;width:1.4rem!important}.mx_JumpToBottomButton{z-index:1000;position:absolute;bottom:12px;right:24px;width:38px;height:50px;text-align:center}.mx_JumpToBottomButton_badge{position:relative;top:-12px;border-radius:16px;font-weight:700;font-size:1.2rem;line-height:1.4rem;text-align:center;display:inline-block;padding:0 4px;color:#fff;background-color:#61708b}.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge{color:var(--roomlist-background-color);background-color:var(--warning-color)}.mx_JumpToBottomButton_scrollDown{position:relative;height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--timeline-background-color);border:1.3px solid #61708b;cursor:pointer}.mx_JumpToBottomButton_scrollDown:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#61708b}.mx_LinkPreviewWidget{margin-top:15px;margin-right:15px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;border-left:4px solid #ddd;color:var(--timeline-text-secondary-color)}.mx_LinkPreviewWidget_image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;margin-left:15px;text-align:center;cursor:pointer}.mx_LinkPreviewWidget_caption{margin-left:15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_LinkPreviewWidget_title{display:inline;font-weight:700;white-space:normal}.mx_LinkPreviewWidget_siteName{display:inline}.mx_LinkPreviewWidget_description{margin-top:8px;white-space:normal;word-wrap:break-word}.mx_LinkPreviewWidget_cancel{cursor:pointer;width:18px;height:18px}.mx_LinkPreviewWidget_cancel img{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;visibility:hidden}.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel img,.mx_LinkPreviewWidget_cancel.focus-visible:focus img{visibility:visible}.mx_MatrixChat_useCompactLayout .mx_LinkPreviewWidget{margin-top:6px;margin-bottom:6px}.mx_MemberInfo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.mx_MemberInfo,.mx_MemberInfo_name{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_MemberInfo_name{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MemberInfo_name>.mx_E2EIcon{margin-right:0}.mx_MemberInfo_cancel{height:16px;width:16px;padding:10px 0 10px 10px;cursor:pointer;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:16px center;mask-position:16px center;background-color:#91a1c0}.mx_MemberInfo_name h2{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;max-height:50px}.mx_MemberInfo h2{font-size:1.8rem;font-weight:600;margin:16px 0 16px 15px}.mx_MemberInfo_container{margin:0 16px 16px}.mx_MemberInfo .mx_RoomTile_nameContainer{width:154px}.mx_MemberInfo .mx_RoomTile_badge{display:none}.mx_MemberInfo .mx_RoomTile_name{width:160px}.mx_MemberInfo_avatar{background:var(--sidebar-color);margin-bottom:16px}.mx_MemberInfo_avatar>img{height:auto;width:100%;max-height:30vh;-o-object-fit:contain;object-fit:contain;display:block}.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_MemberInfo_profile{margin-bottom:16px}.mx_MemberInfo h3{text-transform:uppercase;color:#9fa9ba;font-weight:700;font-size:1.2rem;margin:4px 0}.mx_MemberInfo_profileField{font-size:1.5rem;position:relative}.mx_MemberInfo_buttons{margin-bottom:16px}.mx_MemberInfo_field{cursor:pointer;font-size:1.5rem;color:var(--timeline-text-color);margin-left:8px;line-height:2.3rem}.mx_MemberInfo_createRoom{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px}.mx_MemberInfo_createRoom_label{width:auto!important;cursor:pointer}.mx_MemberInfo label{font-size:1.3rem}.mx_MemberInfo label .mx_MemberInfo_label_text{display:inline-block;max-width:180px;vertical-align:text-top}.mx_MemberInfo input[type=radio]{vertical-align:-2px;margin-right:5px;margin-left:8px}.mx_MemberInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_MemberInfo .mx_MemberInfo_scrollContainer{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_GroupMemberList,.mx_GroupRoomList,.mx_MemberList{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.mx_GroupMemberList .mx_Spinner,.mx_GroupRoomList .mx_Spinner,.mx_MemberList .mx_Spinner{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.mx_GroupMemberList .mx_SearchBox,.mx_GroupRoomList .mx_SearchBox,.mx_MemberList .mx_SearchBox{margin-bottom:5px}.mx_GroupMemberList h2,.mx_GroupRoomList h2,.mx_MemberList h2{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:1.3rem;padding-left:3px;padding-right:12px;margin-top:8px;margin-bottom:4px}.mx_GroupMemberList .mx_AutoHideScrollbar,.mx_GroupRoomList .mx_AutoHideScrollbar,.mx_MemberList .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_MemberList_chevron{position:absolute;right:35px;margin-top:-15px}.mx_MemberList_border{overflow-y:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.mx_GroupMemberList_query,.mx_GroupRoomList_query,.mx_MemberList_query{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_GroupMemberList_query[type=text],.mx_GroupRoomList_query[type=text],.mx_MemberList_query[type=text]{font-size:1.2rem}.mx_MemberList_wrapper{padding:10px}.mx_MemberList_invite{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;background-color:var(--accent-color);border-radius:4px;margin:5px 9px 9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:600}.mx_MemberList_invite.mx_AccessibleButton_disabled{background-color:var(--timeline-text-secondary-color);cursor:not-allowed}.mx_MemberList_invite span{background-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);background-repeat:no-repeat;background-position:0;background-size:20px;padding:8px 0 8px 25px}.mx_MemberList_inviteCommunity span{background-image:url(../../img/icon-invite-people.d82f491.svg)}.mx_MemberList_addRoomToCommunity span{background-image:url(../../img/icons-room-add.bd36e26.svg)}.mx_MessageComposer_wrapper{vertical-align:middle;margin:auto;border-top:1px solid var(--roomlist-separator-color);position:relative;padding-left:82px;padding-right:6px}.mx_MessageComposer_replaced_wrapper{margin-left:auto;margin-right:auto}.mx_MessageComposer_replaced_valign{height:60px;display:table-cell;vertical-align:middle}.mx_MessageComposer_roomReplaced_icon{float:left;margin-right:20px;margin-top:5px;width:31px;height:31px}.mx_MessageComposer_roomReplaced_header{font-weight:700}.mx_MessageComposer_autocomplete_wrapper{position:relative;height:0}.mx_MessageComposer_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.mx_MessageComposer .mx_MessageComposer_avatar{position:absolute;left:26px}.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar{display:block}.mx_MessageComposer_composecontrols{width:100%}.mx_MessageComposer_e2eIcon.mx_E2EIcon{position:absolute;left:60px;margin-right:0;margin-left:3px;width:12px;height:12px}.mx_MessageComposer_noperm_error{width:100%;height:60px;font-style:italic;color:var(--timeline-text-secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MessageComposer_input_wrapper{cursor:text}.mx_MessageComposer_input,.mx_MessageComposer_input_wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MessageComposer_input{vertical-align:middle;min-height:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:1.4rem;margin-right:6px}.mx_MessageComposer_editor{width:100%;max-height:120px;min-height:19px;overflow-y:auto;overflow-x:hidden;word-break:break-word}.mx_MessageComposer_editor>:first-child{margin-top:0!important}.mx_MessageComposer_editor>:last-child{margin-bottom:0!important}@keyframes visualbell{0%{background-color:#faa}to{background-color:var(--timeline-background-color)}}.mx_MessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_MessageComposer_input blockquote{color:var(--timeline-text-secondary-color);margin:0 0 16px;padding:0 15px;border-left:4px solid #ddd}.mx_MessageComposer_input pre{background-color:rgba(0,0,0,.04);border-radius:3px;padding:10px}.mx_MessageComposer_input textarea{display:block;width:100%;padding:0;margin-top:6px;margin-bottom:6px;border:0;resize:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:var(--timeline-text-color);background-color:var(--timeline-background-color);font-size:1.4rem;max-height:120px;overflow:auto;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji")}.mx_MessageComposer_input textarea::-moz-placeholder{line-height:100%;color:var(--accent-color);opacity:1}.mx_MessageComposer_input textarea::-webkit-input-placeholder{color:var(--accent-color)}.mx_MessageComposer_button_highlight{background:rgba(var(--accent-color),.25)}.mx_MessageComposer_button_highlight:before{background-color:var(--accent-color)!important}.mx_MessageComposer_button{position:relative;margin-right:6px;cursor:pointer;height:26px;width:26px;border-radius:100%}.mx_MessageComposer_button:before{content:"";position:absolute;top:3px;left:3px;height:20px;width:20px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_MessageComposer_button:hover{background:rgba(var(--accent-color),.1)}.mx_MessageComposer_button:hover:before{background-color:var(--accent-color)}.mx_MessageComposer_button.mx_MessageComposer_hangup:before{background-color:var(--warning-color)}.mx_MessageComposer_upload:before{-webkit-mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg);mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg)}.mx_MessageComposer_hangup:before{-webkit-mask-image:url(../../img/element-icons/call/hangup.a207e54.svg);mask-image:url(../../img/element-icons/call/hangup.a207e54.svg)}.mx_MessageComposer_voicecall:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_MessageComposer_videocall:before{-webkit-mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg);mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg)}.mx_MessageComposer_emoji:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_MessageComposer_stickers:before{-webkit-mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg);mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg)}.mx_MessageComposer_formatting{cursor:pointer;margin:0 11px;width:24px;height:18px}.mx_MessageComposer_formatbar_wrapper{width:100%;background-color:var(--timeline-background-color);-webkit-box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08)}.mx_MessageComposer_formatbar{margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:62px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;color:var(--timeline-text-secondary-color)}.mx_MessageComposer_formatbar *{margin-right:4px}.mx_MessageComposer_format_button,.mx_MessageComposer_formatbar_cancel,.mx_MessageComposer_formatbar_markdown{cursor:pointer}.mx_MessageComposer_formatbar_cancel{margin-right:22px}.mx_MessageComposer_formatbar_markdown{height:17px;width:30px;margin-right:64px}.mx_MessageComposer_input_markdownIndicator{height:10px;width:12px;padding:4px 4px 4px 0}.mx_MessageComposer_formatbar_markdown,.mx_MessageComposer_input_markdownIndicator{cursor:pointer;-webkit-mask-image:url(../../img/markdown.6905ba8.svg);mask-image:url(../../img/markdown.6905ba8.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#91a1c0}.mx_MessageComposer_formatbar_markdown.mx_MessageComposer_markdownDisabled,.mx_MessageComposer_input_markdownIndicator.mx_MessageComposer_markdownDisabled{opacity:.2}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_input{min-height:50px}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error{height:50px}.mx_MessageComposerFormatBar{display:none;width:130px;height:24px;position:absolute;cursor:pointer;border-radius:4px;background-color:var(--timeline-background-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown{display:block}.mx_MessageComposerFormatBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #e9edf1;margin-left:-1px}.mx_MessageComposerFormatBar>:hover{border-color:#ddd;z-index:1}.mx_MessageComposerFormatBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageComposerFormatBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageComposerFormatBar>:only-child{border-radius:3px}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button{width:27px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--timeline-text-color)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconBold:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg);mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconItalic:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg);mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconStrikethrough:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg);mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconQuote:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg);mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconCode:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg);mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg)}.mx_MessageComposerFormatBar_buttonTooltip{white-space:nowrap;font-size:1.3rem;font-weight:600;min-width:54px;text-align:center}.mx_MessageComposerFormatBar_buttonTooltip .mx_MessageComposerFormatBar_tooltipShortcut{font-size:.9rem;opacity:.7}.mx_NotificationBadge:not(.mx_NotificationBadge_visible){display:none}.mx_NotificationBadge.mx_NotificationBadge_visible{background-color:var(--roomlist-text-secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_highlighted{background-color:var(--warning-color)}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot{background-color:var(--timeline-text-color);width:6px;height:6px;border-radius:6px}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char{width:1.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char{width:2.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count{font-size:1rem;line-height:1.4rem;color:#fff}.mx_PinnedEventTile{min-height:40px;margin-bottom:5px;width:100%;border-radius:5px}.mx_PinnedEventTile:hover{background-color:var(--timeline-highlights-color)}.mx_PinnedEventTile .mx_PinnedEventTile_sender,.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{color:#868686;font-size:.8em;vertical-align:top;display:inline-block;padding-bottom:3px}.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{padding-left:15px;display:none}.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar{float:left;margin-right:10px}.mx_PinnedEventTile_actions{float:right;margin-right:10px;display:none}.mx_PinnedEventTile:hover .mx_PinnedEventTile_timestamp{display:inline-block}.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions{display:block}.mx_PinnedEventTile_unpinButton{display:inline-block;cursor:pointer;margin-left:10px}.mx_PinnedEventTile_gotoButton{display:inline-block;font-size:.7em}.mx_PinnedEventTile_message{margin-left:50px;position:relative;top:0;left:0}.mx_PinnedEventsPanel{border-top:1px solid var(--roomlist-separator-color)}.mx_PinnedEventsPanel_body{max-height:300px;overflow-y:auto;padding-bottom:15px}.mx_PinnedEventsPanel_header{margin:0;padding-top:8px;padding-bottom:15px}.mx_PinnedEventsPanel_cancel{margin:12px;float:right;display:inline-block}.mx_PresenceLabel{font-size:1.1rem;opacity:.5}.mx_ReplyPreview{border:1px solid var(--roomlist-separator-color);background:var(--timeline-background-color);border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px tranparent;box-shadow:0 -16px 32px tranparent}.mx_ReplyPreview_section{border-bottom:1px solid var(--roomlist-separator-color)}.mx_ReplyPreview_header{margin:12px;color:var(--timeline-text-color);font-weight:400;opacity:.4}.mx_ReplyPreview_title{float:left}.mx_ReplyPreview_cancel{float:right;cursor:pointer}.mx_ReplyPreview_clear{clear:both}.mx_RoomBreadcrumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb{margin-right:8px;width:32px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter{margin-left:-40px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active{margin-left:0;-webkit-transition:margin-left .64s cubic-bezier(.66,.02,.36,1);transition:margin-left .64s cubic-bezier(.66,.02,.36,1)}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder{font-weight:600;font-size:1.4rem;line-height:32px;height:32px}.mx_RoomBreadcrumbs_Tooltip{margin-left:-42px;margin-top:-42px}.mx_RoomHeader{-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px;border-bottom:1px solid var(--roomlist-separator-color);background-color:var(--timeline-background-color)}.mx_RoomHeader .mx_RoomHeader_e2eIcon{height:12px;width:12px}.mx_RoomHeader .mx_RoomHeader_e2eIcon .mx_E2EIcon{margin:0;position:absolute;height:12px;width:12px}.mx_RoomHeader_wrapper{margin:auto;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;padding:0 10px 0 18px}.mx_RoomHeader_wrapper .mx_InviteOnlyIcon_large{margin:0}.mx_RoomHeader_spinner{-webkit-box-flex:1;-ms-flex:1;flex:1;height:36px;padding-left:12px;padding-right:12px}.mx_RoomHeader_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-size:1.4rem;color:#fff;background-color:var(--accent-color);width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-right:8px;margin-top:-5px}.mx_RoomHeader_textButton_danger{background-color:var(--warning-color)}.mx_RoomHeader_cancelButton{cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomHeader_buttons{background-color:var(--timeline-background-color)}.mx_RoomHeader_buttons,.mx_RoomHeader_info{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_info{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomHeader_simpleHeader{line-height:5.2rem;color:var(--timeline-text-color);font-size:1.8rem;font-weight:600;overflow:hidden;margin-left:63px;text-overflow:ellipsis;width:100%}.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton{float:right}.mx_RoomHeader_simpleHeader .mx_RoomHeader_icon{margin-left:14px;margin-right:24px;vertical-align:-4px}.mx_RoomHeader_name{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden;color:var(--timeline-text-color);font-weight:600;font-size:1.8rem;margin:0 7px;border-bottom:1px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_nametext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx_RoomHeader_settingsHint{color:var(--timeline-text-color)!important}.mx_RoomHeader_searchStatus{font-weight:400;opacity:.6}.mx_RoomHeader_avatar,.mx_RoomHeader_avatarPicker,.mx_RoomHeader_avatarPicker_edit,.mx_RoomHeader_avatarPicker_remove,.mx_RoomHeader_name{cursor:pointer}.mx_RoomHeader_avatarPicker_remove{position:absolute;top:-11px;right:-9px}.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable){color:var(--accent-color)}.mx_RoomHeader_placeholder{color:var(--timeline-text-color)!important}.mx_RoomHeader_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_RoomHeader_editable:focus{border-bottom:1px solid var(--accent-color)!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_RoomHeader_topic{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--timeline-text-color-50pct);font-weight:400;font-size:1.3rem;margin:4px 7px 0;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;line-height:1.2em;max-height:2.4em}.mx_RoomHeader_avatar{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 6px 0 7px;position:relative}.mx_RoomHeader_avatar .mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover}.mx_RoomHeader_avatarPicker{position:relative}.mx_RoomHeader_avatarPicker_edit{position:absolute;left:16px;top:18px}.mx_RoomHeader_avatarPicker_edit>label{cursor:pointer}.mx_RoomHeader_avatarPicker_edit>input{display:none}.mx_RoomHeader_button{position:relative;margin-left:1px;margin-right:1px;cursor:pointer;height:32px;width:32px;border-radius:100%}.mx_RoomHeader_button:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RoomHeader_button:hover{background:rgba(var(--accent-color),.1)}.mx_RoomHeader_button:hover:before{background-color:var(--accent-color)}.mx_RoomHeader_forgetButton:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg);width:26px}.mx_RoomHeader_searchButton:before{-webkit-mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg);mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg)}.mx_RoomHeader_showPanel{height:16px}.mx_RoomHeader_voipButton{display:table-cell}.mx_RoomHeader_voipButtons{margin-top:18px}.mx_RoomHeader_pinnedButton:before{-webkit-mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg);mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg)}.mx_RoomHeader_pinsIndicator{position:absolute;right:0;bottom:4px;width:8px;height:8px;border-radius:8px;background-color:var(--timeline-text-secondary-color)}.mx_RoomHeader_pinsIndicatorUnread{background-color:var(--warning-color)}@media only screen and (max-width:480px){.mx_RoomHeader_wrapper{padding:0}.mx_RoomHeader{overflow:hidden}}.mx_RoomList{padding-right:7px}.mx_RoomList_iconPlus:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomList_iconExplore:before{-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomList_explorePrompt{margin:4px 12px;padding-top:12px;border-top:1px solid #2e2f32;font-size:1.3rem}.mx_RoomList_explorePrompt div:first-child{font-weight:600;margin-bottom:8px}.mx_RoomList_explorePrompt .mx_AccessibleButton{color:#2e2f32;position:relative;padding:0 0 0 24px;font-size:inherit}.mx_RoomList_explorePrompt .mx_AccessibleButton:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;background:#2e2f32;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomPreviewBar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center}.mx_RoomPreviewBar h3{font-size:1.8rem;font-weight:600}.mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomPreviewBar .mx_RoomPreviewBar_message p,.mx_RoomPreviewBar h3{word-break:break-all;word-break:break-word}.mx_RoomPreviewBar .mx_Spinner{width:auto;height:auto;margin:10px 10px 10px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer{font-size:1.2rem;line-height:2rem}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner{vertical-align:middle;display:inline-block}.mx_RoomPreviewBar_actions,.mx_RoomPreviewBar_message{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomPreviewBar_message{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mx_RoomPreviewBar_message p{overflow-wrap:break-word}.mx_RoomPreviewBar_panel{padding:8px 8px 8px 20px;border-top:1px solid var(--roomlist-separator-color);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:3px 8px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions>*{margin-left:12px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message>*{margin:4px}.mx_RoomPreviewBar_dialog{margin:auto;-webkit-box-sizing:content;box-sizing:content;width:400px;border-radius:4px;padding:20px;text-align:center}.mx_RoomPreviewBar_dialog,.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message>*{margin:5px 0 20px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton{padding:7px 50px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions>*{margin-top:12px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-bottom:7px}.mx_RoomPreviewBar_inviter{font-weight:600}a.mx_RoomPreviewBar_inviter{text-decoration:underline;cursor:pointer}.mx_RoomRecoveryReminder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;background-color:#fff8e3;padding:20px;border:1px solid var(--roomlist-separator-color);border-bottom:unset}.mx_RoomRecoveryReminder_header{font-weight:700;margin-bottom:1em}.mx_RoomRecoveryReminder_body{margin-bottom:1em}.mx_RoomRecoveryReminder_secondary{font-size:90%;margin-top:1em}.mx_RoomSublist{margin-left:8px;margin-bottom:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8px;height:24px;color:var(--roomlist-text-secondary-color)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky{position:fixed;height:32px;width:calc(100% - 22px)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_stickyBottom{bottom:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge{margin-left:8px}.mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge{margin-right:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{margin-left:8px;position:relative;width:24px;height:24px;border-radius:32px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{content:"";width:16px;height:16px;position:absolute;top:4px;left:4px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#61708b}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{visibility:hidden;width:0;margin:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 16px);line-height:1.6rem;font-size:1.3rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn{display:inline-block;position:relative;width:14px;height:14px;margin-right:6px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn:before{content:"";width:18px;height:18px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:var(--roomlist-text-secondary-color);-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn.mx_RoomSublist_collapseBtn_collapsed:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mx_RoomSublist:first-child .mx_RoomSublist_headerContainer{height:0;padding-bottom:4px}.mx_RoomSublist .mx_RoomSublist_resizeBox{position:relative;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist .mx_RoomSublist_resizeBox,.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-direction:column;flex-direction:column;-webkit-mask-image:linear-gradient(0deg,transparent,#000 4px);mask-image:linear-gradient(0deg,transparent,#000 4px)}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles{-webkit-box-flex:0;-ms-flex:0 0 4px;flex:0 0 4px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:0!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle,.mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle{opacity:.8;background-color:var(--timeline-text-color)}.mx_RoomSublist .mx_RoomSublist_showNButton{cursor:pointer;font-size:1.3rem;line-height:1.8rem;color:var(--roomlist-text-secondary-color);height:24px;padding-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{position:relative;width:18px;height:18px;margin-left:12px;margin-right:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--roomlist-text-secondary-color);left:-1px}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron,.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showMoreButtonChevron{-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;width:24px;margin-left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:end;align-self:flex-end;margin-right:0}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:100%}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;visibility:visible;width:32px!important;height:32px!important;margin-left:0!important;background-color:var(--sidebar-color-15pct);margin-top:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{top:8px;left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{margin-right:12px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton{height:16px}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;position:absolute;bottom:48px;right:0;width:16px;height:16px;border-radius:0;z-index:1;background-color:var(--roomlist-background-color)}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton:before,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton:before{top:0;left:0}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton{bottom:8px}.mx_RoomSublist_contextMenu{padding:20px 16px;width:250px}.mx_RoomSublist_contextMenu hr{margin-top:16px;margin-bottom:16px;margin-right:16px;border:1px solid var(--roomlist-separator-color);opacity:.1}.mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:4px}.mx_RoomSublist_contextMenu .mx_Checkbox,.mx_RoomSublist_contextMenu .mx_RadioButton{margin-top:8px}.mx_RoomSublist_addRoomTooltip{margin-top:-3px}.mx_RoomTile{margin-bottom:4px;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomTile.mx_RoomTile_hasMenuOpen,.mx_RoomTile.mx_RoomTile_selected,.mx_RoomTile:focus-within,.mx_RoomTile:hover{background-color:var(--roomlist-highlights-color);border-radius:8px}.mx_RoomTile .mx_DecoratedRoomAvatar,.mx_RoomTile .mx_RoomTile_avatarContainer{margin-right:8px}.mx_RoomTile .mx_RoomTile_nameContainer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0;margin-right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview,.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{margin:0 2px;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{font-size:1.4rem;line-height:1.8rem}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name.mx_RoomTile_nameHasUnreadEvents{font-weight:600}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview{font-size:1.3rem;line-height:1.8rem;color:var(--roomlist-text-secondary-color)}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_nameWithPreview{margin-top:-4px}.mx_RoomTile .mx_RoomTile_notificationsButton{margin-left:4px}.mx_RoomTile .mx_RoomTile_badgeContainer{height:16px;margin:auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge{margin-right:2px}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot{margin-left:5px;margin-right:7px}.mx_RoomTile .mx_RoomTile_menuButton,.mx_RoomTile .mx_RoomTile_notificationsButton{width:20px;min-width:20px;height:20px;margin-top:auto;margin-bottom:auto;position:relative;display:none}.mx_RoomTile .mx_RoomTile_menuButton:before,.mx_RoomTile .mx_RoomTile_notificationsButton:before{top:2px;left:2px;content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--timeline-text-color)}.mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show{display:block}.mx_RoomTile .mx_RoomTile_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_badgeContainer{width:0;height:0;display:none}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_notificationsButton{display:block}.mx_RoomTile.mx_RoomTile_minimized{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,.mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer{margin-right:0}.mx_RoomTile_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomTile_iconBellDot:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg);mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg)}.mx_RoomTile_iconBellCrossed:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg);mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg)}.mx_RoomTile_iconBellMentions:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg);mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconStar:before{-webkit-mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg);mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconArrowDown:before{-webkit-mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg);mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_RoomUpgradeWarningBar{max-height:235px;background-color:#f7f7f7;padding-left:20px;padding-right:20px;overflow:scroll}.mx_RoomUpgradeWarningBar_wrapped{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center}.mx_RoomUpgradeWarningBar_header{color:var(--warning-color);font-weight:700}.mx_RoomUpgradeWarningBar_body{color:var(--warning-color)}.mx_RoomUpgradeWarningBar_upgradelink{color:var(--warning-color);text-decoration:underline}.mx_RoomUpgradeWarningBar_small{color:var(--timeline-text-secondary-color);font-size:70%}.mx_SearchBar{height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--roomlist-separator-color)}.mx_SearchBar .mx_SearchBar_input{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-left:22px}.mx_SearchBar .mx_SearchBar_searchButton{cursor:pointer;width:37px;height:37px;background-color:var(--accent-color);-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_SearchBar .mx_SearchBar_buttons{display:inherit}.mx_SearchBar .mx_SearchBar_button{border:0;margin:0 0 0 22px;padding:5px;font-size:1.5rem;cursor:pointer;color:var(--timeline-text-color);border-bottom:2px solid var(--accent-color);font-weight:600}.mx_SearchBar .mx_SearchBar_unselected{color:#9fa9ba;border-color:transparent}.mx_SearchBar .mx_SearchBar_cancel{background-color:var(--warning-color);-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:14px;mask-size:14px;padding:9px;margin:0 12px 0 3px;cursor:pointer}.mx_SendMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;font-size:1.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:6px;min-width:0}.mx_SendMessageComposer,.mx_SendMessageComposer .mx_BasicMessageComposer{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.mx_SendMessageComposer .mx_BasicMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:50px}.mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input{padding:3px 0;margin:auto 0;max-height:140px;overflow-y:auto}.mx_Stickers_content{overflow:hidden}.mx_Stickers_content_container{overflow:hidden;height:300px}#mx_persistedElement_stickerPicker .mx_AppTileFullWidth{height:unset;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none}#mx_persistedElement_stickerPicker iframe{height:273px}.mx_Stickers_contentPlaceholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.mx_Stickers_contentPlaceholder p{max-width:200px}.mx_Stickers_addLink{display:inline;cursor:pointer;color:var(--accent-color)}.mx_Stickers_hideStickers{z-index:2001}.mx_TopUnreadMessagesBar{z-index:1000;position:absolute;top:24px;right:24px;width:38px}.mx_TopUnreadMessagesBar:after{content:"";position:absolute;top:-8px;left:10.5px;width:4px;height:4px;border-radius:16px;background-color:var(--roomlist-background-color);border:6px solid var(--accent-color);pointer-events:none}.mx_TopUnreadMessagesBar_scrollUp{height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--timeline-background-color);border:1.3px solid #61708b;cursor:pointer}.mx_TopUnreadMessagesBar_scrollUp:before{content:"";position:absolute;width:36px;height:36px;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#61708b;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_TopUnreadMessagesBar_markAsRead{display:block;width:18px;height:18px;background:var(--timeline-background-color);border:1.3px solid #61708b;border-radius:10px;margin:5px auto}.mx_TopUnreadMessagesBar_markAsRead:before{content:"";position:absolute;width:18px;height:18px;-webkit-mask-image:url(../../img/cancel.4b9715b.svg);mask-image:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:10px;mask-size:10px;-webkit-mask-position:4px 4px;mask-position:4px 4px;background:#61708b}.mx_WhoIsTypingTile{margin-left:-18px;padding-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_WhoIsTypingTile_avatars{-webkit-box-flex:0;-ms-flex:0 0 83px;flex:0 0 83px;text-align:center}.mx_WhoIsTypingTile_avatars>:not(:first-child){margin-left:-12px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar_initial{padding-top:1px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar,.mx_WhoIsTypingTile_remainingAvatarPlaceholder{border:1px solid var(--timeline-background-color);border-radius:40px}.mx_WhoIsTypingTile_remainingAvatarPlaceholder{position:relative;display:inline-block;color:#acacac;background-color:#ddd;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center}.mx_WhoIsTypingTile_label{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.4rem;font-weight:600;color:var(--timeline-text-color-50pct)}.mx_WhoIsTypingTile_label>span{background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-size:25px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:15px;display:block}.mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile{padding-top:4px}.mx_AvatarSetting_avatar{width:8.8rem;height:8.8rem;margin-left:13px;position:relative}.mx_AvatarSetting_avatar>*{width:8.8rem;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-top:8px}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm{color:var(--warning-color)}.mx_AvatarSetting_avatar>img{cursor:pointer;-o-object-fit:cover;object-fit:cover}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder,.mx_AvatarSetting_avatar>img{display:block;height:8.8rem;border-radius:4px}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{background-color:var(--timeline-text-color);-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder{background-color:#e7e7e7}.mx_CrossSigningPanel_statusList{border-spacing:0}.mx_CrossSigningPanel_statusList td{padding:0}.mx_CrossSigningPanel_statusList td:first-of-type{-webkit-padding-end:1em;padding-inline-end:1em}.mx_CrossSigningPanel_buttonRow{margin:1em 0}.mx_DevicesPanel{display:table;table-layout:fixed;width:880px;border-spacing:10px}.mx_DevicesPanel_header{display:table-header-group;font-weight:700}.mx_DevicesPanel_header>.mx_DevicesPanel_deviceButtons{height:48px}.mx_DevicesPanel_header>div{display:table-cell;vertical-align:middle}.mx_DevicesPanel_header .mx_DevicesPanel_deviceName{width:50%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceLastSeen{width:30%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceButtons{width:20%}.mx_DevicesPanel_device{display:table-row}.mx_DevicesPanel_device>div{display:table-cell}.mx_DevicesPanel_myDevice{font-weight:700}.mx_E2eAdvancedPanel_settingLongDescription{margin-right:150px}.mx_ExistingEmailAddress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingEmailAddress_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingEmailAddress_email,.mx_ExistingEmailAddress_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingEmailAddress_confirmBtn{margin-left:5px}.mx_IntegrationManager .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none}.mx_IntegrationManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_IntegrationManager_loading h3{text-align:center}.mx_IntegrationManager_error{text-align:center;padding-top:20px}.mx_IntegrationManager_error h3{color:var(--warning-color)}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigInvalid,.mx_KeyBackupPanel_sigValid{font-weight:700}.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigValid{color:#76cfa5}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_sigInvalid{color:#ba6363}.mx_KeyBackupPanel_deviceName{font-style:italic}.mx_KeyBackupPanel_buttonRow{margin:1em 0}.mx_UserNotifSettings_tableRow{display:table-row}.mx_UserNotifSettings_inputCell{display:table-cell;padding-bottom:8px;padding-right:8px;width:16px}.mx_UserNotifSettings_labelCell{padding-bottom:8px;width:400px;display:table-cell}.mx_UserNotifSettings_pushRulesTableWrapper{padding-bottom:8px}.mx_UserNotifSettings_pushRulesTable{width:100%;table-layout:fixed}.mx_UserNotifSettings_pushRulesTable thead{font-weight:700}.mx_UserNotifSettings_pushRulesTable tbody th{font-weight:400}.mx_UserNotifSettings_pushRulesTable tbody th:first-child{text-align:left}.mx_UserNotifSettings_keywords{cursor:pointer;color:var(--accent-color)}.mx_UserNotifSettings_devicesTable td{padding-left:20px;padding-right:20px}.mx_UserNotifSettings_notifTable{display:table}.mx_UserNotifSettings_notifTable .mx_Spinner{position:absolute}.mx_NotificationSound_soundUpload{display:none}.mx_NotificationSound_browse{color:var(--accent-color);border:1px solid var(--accent-color);background-color:transparent}.mx_NotificationSound_save{margin-left:5px;color:#fff;background-color:var(--accent-color)}.mx_NotificationSound_resetSound{margin-top:5px;color:#fff;border:var(--warning-color);background-color:var(--warning-color)}.mx_ExistingPhoneNumber{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingPhoneNumber_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingPhoneNumber_address,.mx_ExistingPhoneNumber_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingPhoneNumber_confirmBtn{margin-left:5px}.mx_ExistingPhoneNumber_verification{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ExistingPhoneNumber_verification .mx_Field{margin:0 0 0 1em}.mx_PhoneNumbers_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_PhoneNumbers_input>.mx_Field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_PhoneNumbers_country{width:80px}.mx_ProfileSettings_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ProfileSettings_controls{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_ProfileSettings_controls .mx_Field #profileTopic{height:4em}.mx_ProfileSettings_controls .mx_Field:first-child{margin-top:0}.mx_ProfileSettings_hostingSignup{margin-left:20px}.mx_ProfileSettings_hostingSignup img{margin-left:5px}.mx_ProfileSettings_avatarUpload{display:none}.mx_SetIdServer .mx_Field_input{margin-right:100px}.mx_SetIdServer_tooltip{max-width:120px}.mx_SetIntegrationManager{margin-top:10px;margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading{margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading>.mx_SettingsTab_subheading{display:inline-block;padding-left:5px}.mx_SetIntegrationManager .mx_ToggleSwitch{display:inline-block;float:right;top:9px;margin-right:100px}.mx_UpdateCheckButton_summary{margin-left:16px}.mx_UpdateCheckButton_summary .mx_AccessibleButton_kind_link{padding:0}.mx_SettingsTab_warningText{color:var(--warning-color)}.mx_SettingsTab_heading{font-size:2rem;font-weight:600;color:var(--timeline-text-color);margin-bottom:10px}.mx_SettingsTab_heading:nth-child(n+2){margin-top:30px}.mx_SettingsTab_subheading{font-size:1.6rem;display:block;font-family:Nunito,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-family:var(--font-family,Nunito,Twemoji,"Apple Color Emoji","Segoe UI Emoji",Arial,Helvetica,Sans-Serif,"Noto Color Emoji");font-weight:600;color:var(--timeline-text-color);margin-bottom:10px;margin-top:12px}.mx_SettingsTab_subsectionText{color:var(--timeline-text-secondary-color);font-size:1.4rem;display:block;margin:10px 100px 10px 0}.mx_SettingsTab_section{margin-bottom:24px}.mx_SettingsTab_section .mx_SettingsFlag{margin-right:100px;margin-bottom:10px}.mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag{margin-right:0!important}.mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label{vertical-align:middle;display:inline-block;font-size:1.4rem;color:var(--timeline-text-color);max-width:calc(100% - 4.8rem);-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch{float:right}.mx_SettingsTab_linkBtn{cursor:pointer;color:var(--accent-color);word-break:break-all}.mx_SettingsTab a{color:var(--primary-color)}.mx_GeneralRoomSettingsTab_profileSection{margin-top:10px}.mx_RolesRoomSettingsTab ul{margin-bottom:0}.mx_RolesRoomSettingsTab_unbanBtn{margin-right:10px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_warning{display:block}.mx_SecurityRoomSettingsTab_warning img{vertical-align:middle;margin-right:5px;margin-left:3px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_encryptionSection{margin-bottom:25px}.mx_AppearanceUserSettingsTab_fontSlider,.mx_AppearanceUserSettingsTab_fontSlider_preview,.mx_AppearanceUserSettingsTab_Layout{margin-right:100px}.mx_AppearanceUserSettingsTab .mx_Field{width:256px}.mx_AppearanceUserSettingsTab_fontScaling{color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_fontSlider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:rgba(227,232,240,.2);border-radius:10px;font-size:10px;margin-top:24px;margin-bottom:24px}.mx_AppearanceUserSettingsTab_fontSlider_preview{border:1px solid #e3e8f0;border-radius:10px;padding:0 16px 9px;pointer-events:none}.mx_AppearanceUserSettingsTab_fontSlider_preview .mx_EventTile_msgOption{display:none}.mx_AppearanceUserSettingsTab_fontSlider_preview.mx_IRCLayout{padding-top:9px}.mx_AppearanceUserSettingsTab_fontSlider_smallText{font-size:15px;padding-right:20px;padding-left:5px;font-weight:500}.mx_AppearanceUserSettingsTab_fontSlider_largeText{font-size:18px;padding-left:20px;padding-right:5px;font-weight:500}.mx_AppearanceUserSettingsTab>.mx_SettingsTab_SubHeading{margin-bottom:32px}.mx_AppearanceUserSettingsTab_themeSection{color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;margin-bottom:30px}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton{padding:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;width:180px;background:var(--roomlist-separator-color);opacity:.4;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right:15px;margin-top:10px;font-weight:600;color:#61708b}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton>span{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled{opacity:1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_light{background-color:#f3f8fd;color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark{background-color:#25282e;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div>div{border-color:var(--roomlist-separator-color)}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black{background-color:#000;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div>div{border-color:var(--roomlist-separator-color)}.mx_SettingsTab_customFontSizeField{margin-left:calc(1.6rem + 10px)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_AppearanceUserSettingsTab_spacer{width:24px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;border:1px solid #e3e8f0;border-radius:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_msgOption,.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_MessageActionBar{display:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_AppearanceUserSettingsTab_Layout_RadioButton_preview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;pointer-events:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_content{margin-right:0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton.mx_AppearanceUserSettingsTab_Layout_RadioButton_selected{border-color:var(--accent-color)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton{border-top:1px solid #e3e8f0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton>input+div{border-color:rgba(97,112,139,.2)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton_checked{background-color:rgba(var(--accent-color),.08)}.mx_AppearanceUserSettingsTab_Advanced{color:var(--timeline-text-color)}.mx_AppearanceUserSettingsTab_Advanced>*{margin-bottom:16px}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_AdvancedToggle{color:var(--accent-color);cursor:pointer}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_systemFont{margin-left:calc(1.6rem + 10px)}.mx_GeneralUserSettingsTab_changePassword .mx_Field{margin-right:100px}.mx_GeneralUserSettingsTab_changePassword .mx_Field:first-child{margin-top:0}.mx_GeneralUserSettingsTab_accountSection .mx_Spinner,.mx_GeneralUserSettingsTab_discovery .mx_Spinner{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.mx_GeneralUserSettingsTab_accountSection .mx_EmailAddresses,.mx_GeneralUserSettingsTab_accountSection .mx_PhoneNumbers,.mx_GeneralUserSettingsTab_discovery .mx_ExistingEmailAddress,.mx_GeneralUserSettingsTab_discovery .mx_ExistingPhoneNumber,.mx_GeneralUserSettingsTab_languageInput{margin-right:100px}.mx_GeneralUserSettingsTab_warningIcon{vertical-align:middle}.mx_HelpUserSettingsTab_debugButton{margin-bottom:5px;margin-top:5px}.mx_HelpUserSettingsTab span.mx_AccessibleButton{word-break:break-word}.mx_MjolnirUserSettingsTab .mx_Field{margin-right:100px}.mx_MjolnirUserSettingsTab_listItem{margin-bottom:2px}.mx_NotificationUserSettingsTab .mx_SettingsTab_heading{margin-bottom:10px}.mx_PreferencesUserSettingsTab .mx_Field{margin-right:100px}.mx_PreferencesUserSettingsTab .mx_SettingsTab_section{margin-bottom:30px}.mx_SecurityUserSettingsTab .mx_DevicesPanel{width:auto;max-width:880px}.mx_SecurityUserSettingsTab_deviceInfo{display:table;padding-left:0}.mx_SecurityUserSettingsTab_deviceInfo>li{display:table-row}.mx_SecurityUserSettingsTab_deviceInfo>li>label,.mx_SecurityUserSettingsTab_deviceInfo>li>span{display:table-cell;padding-right:1em}.mx_SecurityUserSettingsTab_bulkOptions .mx_AccessibleButton,.mx_SecurityUserSettingsTab_importExportButtons .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab_importExportButtons{margin-bottom:15px}.mx_SecurityUserSettingsTab_ignoredUser{margin-bottom:5px}.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab .mx_SettingsTab_section .mx_AccessibleButton_kind_link{padding:0;font-size:inherit}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning{color:var(--warning-color);position:relative;padding-left:40px;margin-top:30px}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:2.4rem;mask-size:2.4rem;position:absolute;width:2.4rem;height:2.4rem;content:"";top:0;left:0;background-color:var(--warning-color);-webkit-mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg);mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg)}.mx_VoiceUserSettingsTab .mx_Field{margin-right:100px}.mx_VoiceUserSettingsTab_missingMediaPermissions{margin-bottom:15px}.mx_InlineTermsAgreement_cbContainer{margin-bottom:10px;font-size:1.4rem}.mx_InlineTermsAgreement_cbContainer a{color:var(--accent-color);text-decoration:none}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox{margin-top:10px}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input{vertical-align:text-bottom}.mx_InlineTermsAgreement_link{-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:var(--accent-color);width:12px;height:12px;margin-left:3px;vertical-align:middle}.mx_InlineTermsAgreement_link,.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{width:1.8rem;height:1.8rem;-webkit-mask-position:center;mask-position:center;background-color:#fff;-webkit-mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);margin-right:8px}.mx_NonUrgentEchoFailureToast span{vertical-align:middle}.mx_NonUrgentEchoFailureToast .mx_AccessibleButton{padding:0}.mx_VerificationShowSas_decimalSas{text-align:center;font-weight:700;padding-left:3px;padding-right:3px}.mx_VerificationShowSas_decimalSas span{margin-left:5px;margin-right:5px}.mx_VerificationShowSas_emojiSas{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:25px 0}.mx_VerificationShowSas_emojiSas_block{display:inline-block;margin-bottom:16px;position:relative;width:52px}.mx_AuthPage_modal .mx_VerificationShowSas_emojiSas_block,.mx_Dialog .mx_VerificationShowSas_emojiSas_block{width:60px}.mx_VerificationShowSas_emojiSas_emoji{font-size:3.2rem}.mx_VerificationShowSas_emojiSas_label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem}.mx_VerificationShowSas_emojiSas_break{-ms-flex-preferred-size:100%;flex-basis:100%}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_matchButton{color:var(--accent-color);background-color:var(--accent-color-15pct);border:none}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_noMatchButton{color:var(--warning-color);background-color:rgba(255,75,85,.16);border:none}.mx_CallContainer{position:absolute;right:20px;bottom:72px;border-radius:8px;overflow:hidden;z-index:100;-webkit-box-shadow:0 14px 24px rgba(0,0,0,.08);box-shadow:0 14px 24px rgba(0,0,0,.08);cursor:pointer}.mx_CallContainer .mx_CallPreview .mx_VideoView{width:350px}.mx_CallContainer .mx_CallPreview .mx_VideoView_localVideoFeed{border-radius:8px;overflow:hidden}.mx_CallContainer .mx_AppTile_persistedWrapper div{min-width:300px}.mx_CallContainer .mx_IncomingCallBox{min-width:250px;background-color:var(--timeline-background-color);padding:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo{display:-webkit-box;display:-ms-flexbox;display:flex;direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo img{margin:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1,.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo p{margin:0;padding:0;font-size:1.4rem;line-height:1.6rem}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1{font-weight:700}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>.mx_IncomingCallBox_spacer{width:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;font-size:1.5rem;line-height:2.4rem}.mx_CallView_voice{background-color:var(--accent-color);color:#fff;cursor:pointer;padding:6px;font-weight:700;border-radius:8px;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CallView_voice img{margin:4px 10px 4px 4px}.mx_CallView_voice>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:3px}.mx_CallView_voice>div>h1,.mx_CallView_voice>div>p{padding:0;margin:0;font-size:1.3rem;line-height:1.5rem}.mx_CallView_voice>div>p{font-weight:700}.mx_CallView_voice>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mx_CallView_hangup{position:absolute;right:8px;bottom:10px;height:35px;width:35px;border-radius:35px;background-color:var(--warning-color);z-index:101;cursor:pointer}.mx_CallView_hangup:before{content:"";position:absolute;height:20px;width:20px;top:6.5px;left:7.5px;-webkit-mask:url(../../img/hangup.a9def68.svg);mask:url(../../img/hangup.a9def68.svg);-webkit-mask-size:contain;mask-size:contain;background-size:contain;background-color:var(--timeline-text-color)}.mx_VideoView{width:100%;position:relative;z-index:30}.mx_VideoView video{width:100%}.mx_VideoView_remoteVideoFeed{width:100%;background-color:#000;z-index:50}.mx_VideoView_localVideoFeed{width:25%;height:25%;position:absolute;left:10px;bottom:10px;z-index:100}.mx_VideoView_localVideoFeed video{width:auto;height:100%}.mx_VideoView_localVideoFeed.mx_VideoView_localVideoFeed_flipped video{-webkit-transform:scaleX(-1);transform:scaleX(-1)} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-light.css b/riot/bundles/1c92c9d6b0f5bd0d188c/theme-light.css deleted file mode 100644 index a52a6ec..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/theme-light.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Regular.4dd66a1.woff2) format("woff2"),url(../../fonts/Inter/Inter-Regular.7c53993.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Italic.9528384.woff2) format("woff2"),url(../../fonts/Inter/Inter-Italic.e4ad366.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Medium.f6cf0a0.woff2) format("woff2"),url(../../fonts/Inter/Inter-Medium.7a8cc72.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-MediumItalic.565a710.woff2) format("woff2"),url(../../fonts/Inter/Inter-MediumItalic.417907d.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-SemiBold.dd8a55e.woff2) format("woff2"),url(../../fonts/Inter/Inter-SemiBold.1db6c55.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-SemiBoldItalic.ac201e3.woff2) format("woff2"),url(../../fonts/Inter/Inter-SemiBoldItalic.81678d1.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-Bold.aed2770.woff2) format("woff2"),url(../../fonts/Inter/Inter-Bold.79260e5.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0000-20e2,U+20e4-23ce,U+23d0-24c1,U+24c3-259f,U+25c2-2664,U+2666-2763,U+2765-2b05,U+2b07-2b1b,U+2b1d-10ffff;src:url(../../fonts/Inter/Inter-BoldItalic.8ef77a0.woff2) format("woff2"),url(../../fonts/Inter/Inter-BoldItalic.e0879d6.woff) format("woff")}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlX5qhExfHwNJU.2aafaa1.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:local("Inconsolata Regular"),local("Inconsolata-Regular"),url(../../fonts/Inconsolata/QldKNThLqRwH-OJ1UHjlKGlZ5qhExfHw.5476fd3.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71n5_zaDpwm80E.6bc411a.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(../../fonts/Inconsolata/QldXNThLqRwH-OJ1UHjlKGHiw71p5_zaDpwm.000abc6.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.hljs-addition{background:#dfd}.hljs-deletion{background:#fdd}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.mx_LeftPanel{background-image:var(--avatar-url);background-repeat:no-repeat;background-size:cover;background-position:0 0}.mx_TagPanel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mx_LeftPanel .mx_LeftPanel_roomListContainer{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}.mx_RoomSublist_showNButton{background-color:transparent!important}a:hover,a:link,a:visited{text-decoration:none}:root{font-size:10px}html{height:100%;overflow:hidden}body{font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.5rem;background-color:#fff;color:#2e2f32;border:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji;font-size:100%!important}.error,.text-error,.text-warning,.warning{color:#ff4b55}.text-success{color:#0dbd8b}b{font-weight:700}h2{color:#2e2f32;font-weight:400;font-size:1.8rem;margin-top:16px;margin-bottom:16px}a:hover,a:link,a:visited{color:#238cf5}input[type=password],input[type=search],input[type=text]{padding:9px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;font-weight:600;min-width:0}input[type=search].mx_textinput_icon,input[type=text].mx_textinput_icon{padding-left:36px;background-repeat:no-repeat;background-position:10px}input[type=search].mx_textinput_icon.mx_textinput_search,input[type=text].mx_textinput_icon.mx_textinput_search{background-image:url(../../img/feather-customised/search-input.044bfa7.svg)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}input[type=password],input[type=text],textarea{background-color:transparent;color:#2e2f32}textarea{font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;color:#2e2f32}input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}:focus:not(.focus-visible){outline:none}.mx_Dialog .mx_textinput>input[type=search],.mx_Dialog .mx_textinput>input[type=text],.mx_MatrixChat .mx_textinput>input[type=search],.mx_MatrixChat .mx_textinput>input[type=text]{border:none;-webkit-box-flex:1;-ms-flex:1;flex:1;color:#2e2f32}.mx_Dialog .mx_textinput,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text],.mx_MatrixChat .mx_textinput,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;color:#9fa9ba;border-radius:4px;border:1px solid rgba(46,47,50,.1);margin:9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_Dialog .mx_textinput,.mx_MatrixChat .mx_textinput{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dialog .mx_textinput input::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder,.mx_MatrixChat .mx_textinput input::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-webkit-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-webkit-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder,.mx_MatrixChat .mx_textinput input::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-moz-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-moz-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder,.mx_MatrixChat .mx_textinput input:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]:-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]:-ms-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder,.mx_MatrixChat .mx_textinput input::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::-ms-input-placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::-ms-input-placeholder{color:rgba(159,169,186,.75)}.mx_Dialog .mx_textinput input::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_Dialog :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder,.mx_MatrixChat .mx_textinput input::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search]::placeholder,.mx_MatrixChat :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]::placeholder{color:rgba(159,169,186,.75)}.dark-panel{background-color:#f2f5f8}.dark-panel .mx_textinput,.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.dark-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#9fa9ba;background-color:#fff;border:none}.light-panel .mx_textinput,.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=search],.light-panel :not(.mx_textinput):not(.mx_Field):not(.mx_no_textinput)>input[type=text]{color:#9fa9ba;background-color:#f2f5f8;border:none}::-moz-focus-inner{border:0}.mx_fadable{opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}#mx_theme_accentColor{color:#0dbd8b}#mx_theme_secondaryAccentColor{color:#f2f5f8}#mx_theme_tertiaryAccentColor{color:#d3efe1}.mx_Dialog_wrapper{position:fixed;z-index:4000;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_Dialog{background-color:#fff;color:#747474;z-index:4012;font-weight:300;font-size:1.5rem;position:relative;padding:25px 30px 30px;max-height:80%;-webkit-box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);box-shadow:2px 15px 30px 0 rgba(0,0,0,.48);border-radius:8px;overflow-y:auto}.mx_Dialog_fixedWidth{width:60vw;max-width:704px}.mx_Dialog_staticWrapper .mx_Dialog{z-index:4010}.mx_Dialog_background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(46,48,51,.38);opacity:.8;z-index:4011}.mx_Dialog_background.mx_Dialog_staticBackground{z-index:4009}.mx_Dialog_wrapperWithStaticUnder .mx_Dialog_background{opacity:.4}.mx_Dialog_lightbox .mx_Dialog_background{opacity:.85;background-color:#000}.mx_Dialog_lightbox .mx_Dialog{border-radius:0;background-color:transparent;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none}.mx_Dialog_header{position:relative;margin-bottom:10px}.mx_Dialog_titleImage{vertical-align:sub;width:25px;height:25px;margin-left:-2px;margin-right:4px}.mx_Dialog_title{font-size:2.2rem;line-height:3.6rem;color:#45474a}.mx_Dialog_header.mx_Dialog_headerWithButton>.mx_Dialog_title{text-align:center}.mx_Dialog_header.mx_Dialog_headerWithCancel>.mx_Dialog_title{margin-right:20px}.mx_Dialog_title.danger{color:#ff4b55}.mx_Dialog_cancelButton{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#c1c1c1;cursor:pointer;position:absolute;top:4px;right:0}.mx_Dialog_content{margin:24px 0 68px;font-size:1.4rem;color:#2e2f32;word-wrap:break-word}.mx_Dialog_buttons{margin-top:20px;text-align:right}.mx_Dialog_buttons button,.mx_Dialog_buttons input[type=submit],.mx_Dialog button,.mx_Dialog input[type=submit]{vertical-align:middle;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-left:0;margin-right:8px;font-weight:600;border:1px solid #0dbd8b;color:#0dbd8b;background-color:#fff}.mx_Dialog button:last-child{margin-right:0}.mx_Dialog_buttons button:focus,.mx_Dialog_buttons input[type=submit]:focus,.mx_Dialog button:focus,.mx_Dialog input[type=submit]:focus{-webkit-filter:brightness(105%);filter:brightness(105%)}.mx_Dialog_buttons button.mx_Dialog_primary,.mx_Dialog_buttons input[type=submit].mx_Dialog_primary,.mx_Dialog button.mx_Dialog_primary,.mx_Dialog input[type=submit].mx_Dialog_primary{color:#fff;background-color:#0dbd8b;min-width:156px}.mx_Dialog_buttons button.danger,.mx_Dialog_buttons input[type=submit].danger,.mx_Dialog button.danger,.mx_Dialog input[type=submit].danger{background-color:#ff4b55;border:1px solid #ff4b55;color:#fff}.mx_Dialog button.warning,.mx_Dialog input[type=submit].warning{border:1px solid #ff4b55;color:#ff4b55}.mx_Dialog_buttons button:disabled,.mx_Dialog_buttons input[type=submit]:disabled,.mx_Dialog button:disabled,.mx_Dialog input[type=submit]:disabled{background-color:#747474;border:1px solid #747474;opacity:.7}.mx_Dialog_wrapper.mx_Dialog_spinner .mx_Dialog{width:auto;border-radius:8px;padding:0;-webkit-box-shadow:none;box-shadow:none;overflow-x:hidden;overflow-y:hidden}.mx_GeneralButton{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;display:inline;margin:auto}.mx_linkButton{cursor:pointer;color:#0dbd8b}.mx_TextInputDialog_label{text-align:left;padding-bottom:12px}.mx_TextInputDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff}.mx_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;cursor:pointer;display:inline-block;outline:none;font-size:1.5rem;padding:0 1.5em}.mx_button_row{margin-top:69px}.mx_Beta{color:red;margin-right:10px;position:relative;top:-3px;background-color:#fff;padding:0 4px;border-radius:3px;border:1px solid #8b0000;cursor:help;-webkit-transition-duration:.2s;transition-duration:.2s;font-size:smaller;-webkit-filter:opacity(.5);filter:opacity(.5)}.mx_Beta:hover{color:#fff;border:1px solid grey;background-color:#8b0000}.mx_TintableSvgButton{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.mx_TintableSvgButton object{margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%}.mx_TintableSvgButton span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mx_Username_color1{color:#368bd6}.mx_Username_color2{color:#ac3ba8}.mx_Username_color3{color:#0dbd8b}.mx_Username_color4{color:#e64f7a}.mx_Username_color5{color:#ff812d}.mx_Username_color6{color:#2dc2c5}.mx_Username_color7{color:#5c56f5}.mx_Username_color8{color:#74d12c}.mx_Tooltip_dark .mx_Tooltip_chevron:after{border-right-color:#27303a}html{scrollbar-color:rgba(0,0,0,.2) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px;background-color:transparent}::-webkit-scrollbar-thumb{border-radius:3px;background-color:rgba(0,0,0,.2)}.mx_AutoHideScrollbar:hover{scrollbar-color:rgba(0,0,0,.2) transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar{background-color:transparent}.mx_AutoHideScrollbar:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2)}.mx_AutoHideScrollbar{overflow-x:hidden;overflow-y:auto;overflow-y:overlay;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-color:transparent transparent}.mx_AutoHideScrollbar::-webkit-scrollbar,.mx_AutoHideScrollbar::-webkit-scrollbar-thumb{background-color:transparent}.mx_CompatibilityPage{width:100%;height:100%;background-color:#e55}.mx_CompatibilityPage_box{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:500px;height:300px;border:1px solid;padding:10px;background-color:#fcc}.mx_ContextualMenu_wrapper{position:fixed;z-index:5000}.mx_ContextualMenu_background{position:fixed;top:0;left:0;width:100%;height:100%;opacity:1;z-index:5000}.mx_ContextualMenu{border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);background-color:#fff;color:#2e2f32;position:absolute;font-size:1.4rem;z-index:5001}.mx_ContextualMenu_right{right:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_right{right:8px}.mx_ContextualMenu_chevron_right{position:absolute;right:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-left:8px solid #fff;border-bottom:8px solid transparent}.mx_ContextualMenu_left{left:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_left{left:8px}.mx_ContextualMenu_chevron_left{position:absolute;left:-8px;top:0;width:0;height:0;border-top:8px solid transparent;border-right:8px solid #fff;border-bottom:8px solid transparent}.mx_ContextualMenu_top{top:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_top{top:8px}.mx_ContextualMenu_chevron_top{position:absolute;left:0;top:-8px;width:0;height:0;border-left:8px solid transparent;border-bottom:8px solid #fff;border-right:8px solid transparent}.mx_ContextualMenu_bottom{bottom:0}.mx_ContextualMenu.mx_ContextualMenu_withChevron_bottom{bottom:8px}.mx_ContextualMenu_chevron_bottom{position:absolute;left:0;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-top:8px solid #fff;border-right:8px solid transparent}.mx_ContextualMenu_spinner{display:block;margin:0 auto}.mx_CreateRoom{width:960px;margin-left:auto;margin-right:auto;color:#2e2f32}.mx_CreateRoom input,.mx_CreateRoom textarea{border-radius:3px;border:1px solid #c7c7c7;font-weight:300;font-size:1.3rem;padding:9px;margin-top:6px}.mx_CreateRoom_description{width:330px}.mx_LeftPanel_tagPanelContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_CustomRoomTagPanel{background-color:hsla(0,0%,91%,.77);max-height:40vh}.mx_CustomRoomTagPanel_scroller{max-height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CustomRoomTagPanel .mx_AccessibleButton{margin:0 auto;width:40px;padding:10px 0 9px;position:relative}.mx_CustomRoomTagPanel .mx_BaseAvatar_image{-webkit-box-sizing:border-box;box-sizing:border-box;width:40px;height:40px}.mx_CustomRoomTagPanel .mx_AccessibleButton.CustomRoomTagPanel_tileSelected:before{content:"";height:56px;background-color:#238cf5;width:5px;position:absolute;left:-9px;border-radius:0 3px 3px 0;top:5px}.mx_FilePanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_FilePanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_FilePanel .mx_EventTile_avatar,.mx_FilePanel .mx_RoomView_MessageList h2{display:none}.mx_FilePanel .mx_EventTile{word-break:break-word;margin-top:32px}.mx_FilePanel .mx_EventTile .mx_MImageBody{margin-right:0}.mx_FilePanel .mx_EventTile .mx_MFileBody{line-height:2.4rem}.mx_FilePanel .mx_EventTile .mx_MFileBody_download{padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.4rem;color:#acacac}.mx_FilePanel .mx_EventTile .mx_MFileBody_downloadLink{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#747474}.mx_FilePanel .mx_EventTile .mx_MImageBody_size{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-size:1.4rem;text-align:right;white-space:nowrap}.mx_FilePanel .mx_EventTile_senderDetails{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-2px}.mx_FilePanel .mx_EventTile_senderDetailsLink{text-decoration:none}.mx_FilePanel .mx_EventTile .mx_SenderProfile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:normal;padding:0;font-size:1.4rem;opacity:1;color:#acacac}.mx_FilePanel .mx_EventTile .mx_MessageTimestamp{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:right;visibility:visible;position:static;font-size:1.4rem;opacity:1;color:#acacac}.mx_FilePanel .mx_EventTile_line{margin-right:0;padding-left:0}.mx_FilePanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_FilePanel .mx_EventTile:hover .mx_EventTile_line{background-color:#fff}.mx_FilePanel_empty:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_GenericErrorPage{width:100%;height:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GenericErrorPage_box{display:inline;width:500px;min-height:125px;border:1px solid #f22;padding:10px 10px 20px;background-color:#fcc}.mx_GroupView{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_GroupView_error{margin:auto}.mx_GroupView_header{min-height:52px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:10px;padding-left:19px}.mx_GroupView_header_view{border-bottom:1px solid transparent;padding-bottom:0;padding-right:8px}.mx_GroupView_header_avatar,.mx_GroupView_header_info{display:table-cell;vertical-align:middle}.mx_GroupHeader_button{position:relative;margin-left:5px;margin-right:5px;cursor:pointer;height:20px;width:20px}.mx_GroupHeader_button:before{content:"";position:absolute;height:20px;width:20px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_GroupHeader_editButton:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_GroupHeader_shareButton:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_GroupView_hostingSignup img{margin-left:5px}.mx_GroupView_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_GroupView_editable:focus{border-bottom:1px solid #0dbd8b!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_GroupView_header_isUserMember .mx_GroupView_header_name:hover div:not(.mx_GroupView_editable){color:#0dbd8b;cursor:pointer}.mx_GroupView_avatarPicker{position:relative}.mx_GroupView_avatarPicker_edit{position:absolute;top:50px;left:15px}.mx_GroupView_avatarPicker .mx_Spinner{width:48px;height:48px!important}.mx_GroupView_header_leftCol{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mx_GroupView_header_rightCol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupView_textButton{display:inline-block}.mx_GroupView_header_groupid{font-weight:400;font-size:medium;padding-left:10px}.mx_GroupView_header_name{vertical-align:middle;width:100%;height:31px;color:#2e2f32;font-weight:700;font-size:2.2rem;padding-right:16px}.mx_GroupView_header_name,.mx_GroupView_header_shortDesc{overflow:hidden;padding-left:19px;text-overflow:ellipsis;border-bottom:1px solid transparent}.mx_GroupView_header_shortDesc{vertical-align:bottom;float:left;max-height:42px;color:#a2a2a2;font-weight:300;font-size:1.3rem;margin-right:16px}.mx_GroupView_avatarPicker_label{cursor:pointer}.mx_GroupView_cancelButton{padding-left:8px}.mx_GroupView_cancelButton img{position:relative;top:5px}.mx_GroupView input[type=radio]{margin:10px 10px 0}.mx_GroupView_label_text{display:inline-block;max-width:80%;vertical-align:.1em;line-height:2em}.mx_GroupView_body{margin:0 24px}.mx_GroupView_body,.mx_GroupView_rooms{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_GroupView_rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView h3{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:1.3rem;margin-bottom:10px}.mx_GroupView_rooms_header .mx_AccessibleButton{padding-left:14px;margin-bottom:14px;height:24px}.mx_GroupView_group{border-top:1px solid transparent}.mx_GroupView_group_disabled{opacity:.3;pointer-events:none}.mx_GroupView_rooms_header_addRow_button{display:inline-block}.mx_GroupView_rooms_header_addRow_button object{pointer-events:none}.mx_GroupView_rooms_header_addRow_label{display:inline-block;vertical-align:top;line-height:2.4rem;padding-left:28px;color:#0dbd8b}.mx_GroupView_rooms .mx_RoomDetailList{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:1px solid transparent;padding-top:10px;word-break:break-word}.mx_GroupView .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_GroupView_membershipSection{color:#888;margin-top:10px}.mx_GroupView_membershipSubSection{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:8px}.mx_GroupView_membershipSubSection .mx_Spinner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_GroupView_membershipSection_description{line-height:3.4rem}.mx_GroupView_membershipSection_description .mx_BaseAvatar{margin-right:10px}.mx_GroupView_membershipSection .mx_GroupView_textButton{margin-right:0;margin-top:0;margin-left:8px}.mx_GroupView_memberSettings_toggle label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_GroupView_memberSettings input{margin-right:6px}.mx_GroupView_featuredThings{margin-top:20px}.mx_GroupView_featuredThings_header{font-weight:700;font-size:120%;margin-bottom:20px}.mx_GroupView_featuredThings_category{font-weight:700;font-size:110%;margin-top:10px}.mx_GroupView_featuredThings_container{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_GroupView_featuredThing,.mx_GroupView_featuredThings_addButton{display:table-cell;text-align:center;width:100px;margin:0 20px}.mx_GroupView_featuredThing{position:relative}.mx_GroupView_featuredThing .mx_GroupView_featuredThing_deleteButton{position:absolute;top:-7px;right:11px;opacity:.4}.mx_GroupView_featuredThing .mx_BaseAvatar{vertical-align:baseline;vertical-align:initial}.mx_GroupView_featuredThings_addButton object{pointer-events:none}.mx_GroupView_featuredThing_name{word-wrap:break-word}.mx_GroupView_uploadInput{display:none}.mx_GroupView_body .mx_AutoHideScrollbar>*{margin:11px 50px 50px 68px}.mx_GroupView_groupDesc textarea{width:100%;max-width:100%;height:150px}.mx_GroupView_changeDelayWarning,.mx_GroupView_groupDesc_placeholder{background-color:#f7f7f7;color:#888;border-radius:10px;text-align:center;margin:20px 0}.mx_GroupView_groupDesc_placeholder{padding:100px 20px;cursor:pointer}.mx_GroupView_changeDelayWarning{padding:40px 20px}.mx_GroupView .mx_MemberInfo .mx_AutoHideScrollbar>:not(.mx_MemberInfo_avatar){padding-left:16px;padding-right:16px}.mx_HeaderButtons{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_buttons+.mx_HeaderButtons:before{content:unset}.mx_HeaderButtons:before{content:"";background-color:#91a1c0;opacity:.5;margin:6px 8px;border-radius:1px;width:1px}.mx_HomePage{max-width:960px;width:100%;height:100%;margin-left:auto;margin-right:auto}.mx_HomePage_default{text-align:center}.mx_HomePage_default .mx_HomePage_default_wrapper{padding:25vh 0 12px}.mx_HomePage_default img{height:48px}.mx_HomePage_default h1{font-weight:600;font-size:3.2rem;line-height:4.4rem;margin-bottom:4px}.mx_HomePage_default h4{margin-top:4px;font-weight:600;font-size:1.8rem;line-height:2.5rem;color:#61708b}.mx_HomePage_default .mx_HomePage_default_buttons{margin:80px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton{padding:73px 8px 15px;width:104px;margin:0 39px;position:relative;display:inline-block;border-radius:8px;vertical-align:top;word-break:break-word;font-weight:600;font-size:1.5rem;line-height:2rem;color:#61708b}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover{color:#0dbd8b;background:rgba(13,189,139,.06)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:hover:before{background-color:#0dbd8b}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton:before{top:20px;left:40px;width:40px;height:40px;content:"";position:absolute;background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_sendDm:before{-webkit-mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg);mask-image:url(../../img/feather-customised/message-circle.b70b8d6.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_explore:before{-webkit-mask-image:url(../../img/feather-customised/explore.a5769bb.svg);mask-image:url(../../img/feather-customised/explore.a5769bb.svg)}.mx_HomePage_default .mx_HomePage_default_buttons .mx_AccessibleButton.mx_HomePage_button_createGroup:before{-webkit-mask-image:url(../../img/feather-customised/group.e7f9021.svg);mask-image:url(../../img/feather-customised/group.e7f9021.svg)}.mx_LeftPanel{background-color:hsla(0,0%,96.1%,.9);min-width:260px;max-width:50%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel .mx_LeftPanel_tagPanelContainer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:56px;flex-basis:56px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_LeftPanel:not(.mx_LeftPanel_hasTagPanel) .mx_LeftPanel_roomListContainer{width:100%}.mx_LeftPanel .mx_LeftPanel_roomListContainer{width:calc(100% - 56px);background-color:hsla(0,0%,96.1%,.9)}.mx_LeftPanel .mx_LeftPanel_roomListContainer,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_userHeader{padding:12px;-ms-flex-negative:0;flex-shrink:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer{overflow-y:hidden;overflow-x:scroll;margin:12px 12px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000));mask-image:linear-gradient(90deg,transparent,#000 5%)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,#000,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_breadcrumbsContainer.mx_IndicatorScrollbar_rightOverflow.mx_IndicatorScrollbar_leftOverflow{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{margin-left:12px;margin-right:12px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton{-ms-flex-preferred-size:0;flex-basis:0;margin:0;width:0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_focused+.mx_LeftPanel_exploreButton:before,.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_RoomSearch_hasQuery+.mx_LeftPanel_exploreButton:before{content:none}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{width:32px;height:32px;border-radius:8px;background-color:rgba(141,151,165,.2);position:relative;margin-left:8px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton:before{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#737d8c}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListFilterCount{font-size:1.3rem;font-weight:600;margin-left:12px;margin-top:14px;margin-bottom:-4px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper{overflow:hidden;margin-top:10px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyBottom{padding-bottom:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_roomListWrapper.mx_LeftPanel_roomListWrapper_stickyTop{padding-top:32px}.mx_LeftPanel .mx_LeftPanel_roomListContainer .mx_LeftPanel_actualRoomListContainer{position:relative;height:100%}.mx_LeftPanel.mx_LeftPanel_minimized{min-width:unset}.mx_LeftPanel.mx_LeftPanel_minimized.mx_LeftPanel_hasTagPanel{width:124px!important}.mx_LeftPanel.mx_LeftPanel_minimized:not(.mx_LeftPanel_hasTagPanel){width:68px!important}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer{width:68px}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_LeftPanel.mx_LeftPanel_minimized .mx_LeftPanel_roomListContainer .mx_LeftPanel_filterContainer .mx_LeftPanel_exploreButton{margin-left:0;margin-top:8px;background-color:transparent}.mx_MainSplit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:0;height:100%}.mx_MainSplit>.mx_RightPanel_ResizeWrapper{padding:5px;margin-left:8px;height:calc(100vh - 51px)}.mx_MainSplit>.mx_RightPanel_ResizeWrapper:hover .mx_RightPanel_ResizeHandle{top:50%!important;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px!important;width:4px!important;border-radius:4px!important;background-color:#2e2f32;opacity:.8}.mx_MatrixChat_splash{position:relative;height:100%}.mx_MatrixChat_splashButtons{text-align:center;width:100%;position:absolute;bottom:30px}.mx_MatrixChat_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%}.mx_MatrixToolbar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:40px}.mx_MatrixChat{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.mx_MatrixChat_syncError{color:#fff;background-color:#df2a8b;border-radius:5px;display:table;padding:30px;position:absolute;top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mx_MatrixChat>:not(.mx_LeftPanel):not(.mx_ResizeHandle){background-color:#fff;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;height:100%}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover{position:relative}.mx_MatrixChat>.mx_LeftPanel2:hover+.mx_ResizeHandle_horizontal:before,.mx_MatrixChat>.mx_ResizeHandle_horizontal:hover:before{position:absolute;left:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:64px;width:4px;border-radius:4px;content:" ";background-color:#2e2f32;opacity:.8}.mx_MyGroups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MyGroups .mx_RoomHeader_simpleHeader{margin-left:0}.mx_MyGroups_header{margin-left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_MyGroups>:not(.mx_RoomHeader){max-width:960px;margin:40px}.mx_MyGroups_headerCard{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;margin-bottom:30px;min-width:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:13px;height:40px;width:40px;border-radius:20px;background-color:rgba(92,100,112,.2);position:relative}.mx_MyGroups_headerCard .mx_MyGroups_headerCard_button:before{background-color:#5c6470;-webkit-mask:url(../../img/icons-create-room.817ede2.svg);mask:url(../../img/icons-create-room.817ede2.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_MyGroups_headerCard_header{font-weight:700;margin-bottom:10px}.mx_MyGroups_headerCard_content{padding-right:15px}.mx_MyGroups_joinBox{visibility:hidden;height:0;margin:0}.mx_MyGroups_content{margin-left:2px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.mx_MyGroups_scrollable{overflow-y:inherit}.mx_MyGroups_placeholder{background-color:#f7f7f7;color:#888;line-height:40rem;border-radius:10px;text-align:center}.mx_MyGroups_joinedGroups{border-top:1px solid transparent;overflow-x:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:start;align-content:flex-start}.mx_MyGroups_joinedGroups .mx_GroupTile{min-width:300px;max-width:33%;-webkit-box-flex:1;-ms-flex:1 0 300px;flex:1 0 300px;height:75px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.mx_GroupTile_avatar{cursor:-webkit-grab,-webkit-grab;cursor:grab,-webkit-grab}.mx_GroupTile_profile{margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_GroupTile_profile .mx_GroupTile_desc,.mx_GroupTile_profile .mx_GroupTile_groupId,.mx_GroupTile_profile .mx_GroupTile_name{padding-right:10px}.mx_GroupTile_profile .mx_GroupTile_name{margin:0;font-size:1.5rem}.mx_GroupTile_profile .mx_GroupTile_groupId{font-size:1.3rem;opacity:.7}.mx_GroupTile_profile .mx_GroupTile_desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.3rem;max-height:36px;overflow:hidden}.mx_NonUrgentToastContainer{position:absolute;bottom:30px;left:28px;z-index:101}.mx_NonUrgentToastContainer .mx_NonUrgentToastContainer_toast{padding:10px 12px;border-radius:8px;width:320px;font-size:1.3rem;margin-top:8px;background-color:#17191c;color:#fff}.mx_NotificationPanel{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_RoomView_messageListWrapper{margin-right:20px}.mx_NotificationPanel .mx_RoomView_MessageList h2{margin-left:0}.mx_NotificationPanel .mx_EventTile{word-break:break-word}.mx_NotificationPanel .mx_EventTile_roomName{font-weight:700;font-size:1.4rem}.mx_NotificationPanel .mx_EventTile_roomName a{color:#2e2f32}.mx_NotificationPanel .mx_EventTile_avatar{top:8px;left:0}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp,.mx_NotificationPanel .mx_EventTile .mx_SenderProfile{color:#2e2f32;font-size:1.2rem;display:inline;padding-left:0}.mx_NotificationPanel .mx_EventTile_senderDetails{padding-left:32px;padding-top:8px;position:relative}.mx_NotificationPanel .mx_EventTile_senderDetails a{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_NotificationPanel .mx_EventTile_roomName a,.mx_NotificationPanel .mx_EventTile_senderDetails a{text-decoration:none!important}.mx_NotificationPanel .mx_EventTile .mx_MessageTimestamp{visibility:visible;position:static;display:inline}.mx_NotificationPanel .mx_EventTile_line{margin-right:0;padding:0 0 0 32px}.mx_NotificationPanel .mx_EventTile_selected .mx_EventTile_line{padding-left:0}.mx_NotificationPanel .mx_EventTile:hover .mx_EventTile_line{background-color:#fff}.mx_NotificationPanel .mx_EventTile_content{margin-right:0}.mx_NotificationPanel_empty:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RightPanel{overflow-x:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;padding:4px 0;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.mx_RightPanel .mx_RoomView_MessageList{padding:14px 18px}.mx_RightPanel_header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-bottom:1px solid transparent;-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px}.mx_RightPanel_headerButtonGroup{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;padding:0 9px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RightPanel_headerButton{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:1px;margin-right:1px;height:32px;width:32px;position:relative;border-radius:100%}.mx_RightPanel_headerButton:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#c1c6cd;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RightPanel_headerButton:hover{background:rgba(13,189,139,.1)}.mx_RightPanel_headerButton:hover:before{background-color:#0dbd8b}.mx_RightPanel_notifsButton:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomSummaryButton:before{-webkit-mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);mask-image:url(../../img/element-icons/room/room-summary.1ad0865.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_groupMembersButton:before{-webkit-mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);mask-image:url(../../img/element-icons/community-members.cbb31c1.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_roomsButton:before{-webkit-mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);mask-image:url(../../img/element-icons/community-rooms.8f0b6c9.svg);-webkit-mask-position:center;mask-position:center}.mx_RightPanel_headerButton_highlight:before{background-color:#0dbd8b!important}.mx_RightPanel_headerButton_badge{font-size:.8rem;border-radius:8px;color:#fff;background-color:#0dbd8b;font-weight:700;position:absolute;top:-4px;left:20px;padding:2px 4px}.mx_RightPanel_collapsebutton{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;height:16px;border:none}.mx_RightPanel .mx_GroupRoomList,.mx_RightPanel .mx_MemberInfo,.mx_RightPanel .mx_MemberList,.mx_RightPanel_blank{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RightPanel .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:auto}.mx_RightPanel_empty{margin-right:-28px}.mx_RightPanel_empty h2{font-weight:700;margin:16px 0}.mx_RightPanel_empty h2,.mx_RightPanel_empty p{font-size:1.4rem}.mx_RightPanel_empty:before{content:"";display:block;margin:11px auto 29px;height:42px;width:42px;background-color:#91a1c0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_RoomDirectory_dialogWrapper>.mx_Dialog{max-width:960px;height:100%}.mx_RoomDirectory_dialog{height:100%;flex-direction:column}.mx_RoomDirectory,.mx_RoomDirectory_dialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory{margin-bottom:12px;color:#2e2f32;word-break:break-word}.mx_RoomDirectory,.mx_RoomDirectory_list{flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_RoomDirectory_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.mx_RoomDirectory_list .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomDirectory_listheader{display:block;margin-top:13px}.mx_RoomDirectory_searchbox{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important}.mx_RoomDirectory_listheader .mx_NetworkDropdown{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.mx_RoomDirectory_tableWrapper{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomDirectory_table{font-size:1.2rem;color:#2e2f32;width:100%;text-align:left;table-layout:fixed}.mx_RoomDirectory_roomAvatar{width:32px;padding-right:14px;vertical-align:top}.mx_RoomDirectory_roomDescription{padding-bottom:16px}.mx_RoomDirectory_roomMemberCount{color:#747474;width:60px;padding:0 10px;text-align:center}.mx_RoomDirectory_roomMemberCount:before{background-color:#747474;display:inline-block;vertical-align:text-top;margin-right:2px;content:"";-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:80%;mask-size:80%;width:16px;height:16px}.mx_RoomDirectory_join,.mx_RoomDirectory_preview{width:80px;text-align:center;white-space:nowrap}.mx_RoomDirectory_name{display:inline-block;font-size:1.8rem;font-weight:600}.mx_RoomDirectory_perms{display:inline-block}.mx_RoomDirectory_perm{border-radius:10px;display:inline-block;height:20px;line-height:2rem;padding:0 5px;color:#fff;background-color:#aaa}.mx_RoomDirectory_topic{cursor:auto;color:#747474}.mx_RoomDirectory_alias{font-size:1.2rem;color:#a2a2a2}.mx_RoomDirectory_table tr{padding-bottom:10px;cursor:pointer}.mx_RoomDirectory .mx_RoomView_MessageList{padding:0}.mx_RoomDirectory>span{font-size:1.5rem;margin-top:0}.mx_RoomDirectory>span .mx_AccessibleButton{padding:0}.mx_RoomSearch{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:8px;background-color:rgba(141,151,165,.2);border:1px solid transparent;height:28px;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSearch .mx_RoomSearch_icon{width:16px;height:16px;-webkit-mask:url(../../img/element-icons/roomlist/search.3774248.svg);mask:url(../../img/element-icons/roomlist/search.3774248.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#737d8c;margin-left:7px}.mx_RoomSearch .mx_RoomSearch_input{border:none!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;color:#2e2f32!important;padding:0;height:100%;width:100%;font-size:1.2rem;line-height:1.6rem}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-webkit-input-placeholder{color:#8d99a5!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-moz-placeholder{color:#8d99a5!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded):-ms-input-placeholder{color:#8d99a5!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::-ms-input-placeholder{color:#8d99a5!important}.mx_RoomSearch .mx_RoomSearch_input:not(.mx_RoomSearch_inputExpanded)::placeholder{color:#8d99a5!important}.mx_RoomSearch.mx_RoomSearch_hasQuery{border-color:#737d8c}.mx_RoomSearch.mx_RoomSearch_focused{-webkit-box-shadow:0 0 4px 4px rgba(0,132,255,.5);box-shadow:0 0 4px 4px rgba(0,132,255,.5);border-color:transparent}.mx_RoomSearch.mx_RoomSearch_focused,.mx_RoomSearch.mx_RoomSearch_hasQuery{background-color:#fff}.mx_RoomSearch.mx_RoomSearch_focused .mx_RoomSearch_clearButton,.mx_RoomSearch.mx_RoomSearch_hasQuery .mx_RoomSearch_clearButton{width:16px;height:16px;-webkit-mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);mask-image:url(../../img/element-icons/roomlist/search-clear.6164d97.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#737d8c;margin-right:8px}.mx_RoomSearch .mx_RoomSearch_clearButton{width:0;height:0}.mx_RoomSearch.mx_RoomSearch_minimized{border-radius:32px;height:auto;width:auto;padding:8px}.mx_RoomSearch.mx_RoomSearch_minimized .mx_RoomSearch_icon{margin-left:0}.mx_RoomStatusBar{margin-left:65px;min-height:50px}.mx_RoomStatusBar_indicator{padding-left:17px;padding-right:12px;margin-left:-73px;margin-top:15px;float:left;width:24px;text-align:center}.mx_RoomStatusBar_callBar{height:50px;line-height:5rem}.mx_RoomStatusBar_placeholderIndicator span{color:#2e2f32;opacity:.5;position:relative;top:-4px}.mx_RoomStatusBar_placeholderIndicator span:first-child{-webkit-animation-delay:.3s;animation-delay:.3s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.mx_RoomStatusBar_placeholderIndicator span:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}@keyframes bounce{0%{opacity:.5;top:0}to{opacity:.2;top:-3px}}.mx_RoomStatusBar_typingIndicatorAvatars{width:52px;margin-top:-1px;text-align:left}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_image{margin-right:-12px;border:1px solid #fff}.mx_RoomStatusBar_typingIndicatorAvatars .mx_BaseAvatar_initial{padding-left:1px;padding-top:1px}.mx_RoomStatusBar_typingIndicatorRemaining{display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #fff;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center;position:absolute}.mx_RoomStatusBar_scrollDownIndicator{cursor:pointer;padding-left:1px}.mx_RoomStatusBar_unreadMessagesBar{padding-top:10px;color:#ff4b55;cursor:pointer}.mx_RoomStatusBar_connectionLostBar{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:19px;min-height:58px}.mx_RoomStatusBar_connectionLostBar img{padding-left:10px;padding-right:10px;vertical-align:middle;float:left}.mx_RoomStatusBar_connectionLostBar_title{color:#ff4b55}.mx_RoomStatusBar_connectionLostBar_desc{color:#2e2f32;font-size:1.3rem;opacity:.5;padding-bottom:20px}.mx_RoomStatusBar_resend_link{color:#2e2f32!important;text-decoration:underline!important;cursor:pointer}.mx_RoomStatusBar_isAlone,.mx_RoomStatusBar_typingBar{height:50px;line-height:5rem;color:#2e2f32;opacity:.5;overflow-y:hidden;display:block}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar{min-height:40px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_indicator{margin-top:10px}.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_callBar,.mx_MatrixChat_useCompactLayout .mx_RoomStatusBar_typingBar{height:40px;line-height:4rem}.mx_RoomView{word-wrap:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_fileDropTarget{min-width:0;width:100%;font-size:1.8rem;text-align:center;pointer-events:none;padding-left:12px;padding-right:12px;margin-left:-12px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:hsla(0,0%,100%,.5);border:2px solid #e1dddd;border-bottom:none;position:absolute;top:52px;bottom:0;z-index:3000}.mx_RoomView_fileDropTargetLabel{top:50%;width:100%;margin-top:-50px;position:absolute}.mx_RoomView_auxPanel{min-width:0;width:100%;margin:0 auto;overflow:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomView_auxPanel_fullHeight{position:absolute;top:0;bottom:0;left:0;right:0;z-index:3000;background-color:#fff}.mx_RoomView_auxPanel_hiddenHighlights{border-bottom:1px solid transparent;padding:10px 26px;color:#ff4b55;cursor:pointer}.mx_RoomView_auxPanel_apps{max-width:1920px!important}.mx_RoomView .mx_MainSplit,.mx_RoomView_messagePanel{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_RoomView_messagePanel{width:100%;overflow-y:auto;overflow-anchor:none}.mx_RoomView_messagePanelSearchSpinner{-webkit-box-flex:1;-ms-flex:1;flex:1;background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-position:center 367px;background-size:25px;background-repeat:no-repeat;position:relative}.mx_RoomView_messagePanelSearchSpinner:before{background-color:#888;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:50px;mask-size:50px;content:"";position:absolute;top:286px;left:0;right:0;height:50px}.mx_RoomView_body{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_RoomView_body .mx_RoomView_messagePanel,.mx_RoomView_body .mx_RoomView_messagePanelSearchSpinner,.mx_RoomView_body .mx_RoomView_messagePanelSpinner{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_RoomView_body .mx_RoomView_timeline{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomView_statusArea{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:0;background-color:#fff;z-index:1000;overflow:hidden;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.mx_RoomView_statusArea_expanded{max-height:100px}.mx_RoomView_statusAreaBox{margin:auto;min-height:50px}.mx_RoomView_statusAreaBox_line{margin-left:65px;border-top:1px solid transparent;height:1px}.mx_RoomView_messageListWrapper{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_RoomView_searchResultsPanel .mx_RoomView_messageListWrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_RoomView_searchResultsPanel a{text-decoration:none;color:inherit}.mx_RoomView_empty{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.3rem;padding-left:3em;padding-right:3em;margin-right:20px;margin-top:33%;text-align:center}.mx_RoomView_MessageList{list-style-type:none;padding:18px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_RoomView_MessageList li{clear:both}li.mx_RoomView_myReadMarker_container{height:0;margin:0;padding:0;border:0}hr.mx_RoomView_myReadMarker{border-top:1px solid #0dbd8b;border-bottom:1px solid #0dbd8b;margin-top:0;position:relative;top:-1px;z-index:1;-webkit-transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;transition:width .4s cubic-bezier(.47,0,.745,.715) 1s,opacity .4s cubic-bezier(.47,0,.745,.715) 1s;width:99%;opacity:1}.mx_RoomView_callStatusBar .mx_UploadBar_uploadProgressInner{background-color:#fff}.mx_RoomView_callStatusBar .mx_UploadBar_uploadFilename{color:#fff;opacity:1}.mx_RoomView_inCall .mx_RoomView_statusAreaBox_line{margin-top:2px;border:none;height:0}.mx_RoomView_inCall .mx_MessageComposer_wrapper{border-top:2px hidden;padding-top:1px}.mx_RoomView_inCall .mx_RoomView_statusAreaBox{background-color:#0dbd8b;color:#fff;position:relative}.mx_RoomView_voipChevron{position:absolute;bottom:-11px;right:11px}.mx_RoomView_voipButton{float:right;margin-right:13px;margin-top:13px;cursor:pointer}.mx_RoomView_voipButton object{pointer-events:none}.mx_RoomView .mx_MessageComposer{width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2px}.mx_RoomView_ongoingConfCallNotification{width:100%;text-align:center;background-color:#ff4b55;color:#fff;font-weight:700;padding:6px 0;cursor:pointer}.mx_RoomView_ongoingConfCallNotification a{color:#fff!important}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_statusAreaBox{min-height:42px}.mx_ScrollPanel .mx_RoomView_MessageList{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow-y:hidden}.mx_SearchBox{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.mx_SearchBox.mx_SearchBox_blurred:not(:hover){background-color:transparent}.mx_SearchBox .mx_SearchBox_closeButton{cursor:pointer;background-image:url(../../img/icons-close.11ff07c.svg);background-repeat:no-repeat;width:16px;height:16px;background-position:50%;padding:9px}.mx_TabbedView{margin:0;padding:0 0 0 58px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedView_tabLabels{width:170px;max-width:170px;color:#45474a;position:fixed}.mx_TabbedView_tabLabel{vertical-align:text-top;cursor:pointer;display:block;border-radius:3px;font-size:1.4rem;min-height:24px;margin-bottom:6px;position:relative}.mx_TabbedView_tabLabel_active{background-color:#0dbd8b;color:#fff}.mx_TabbedView_maskedIcon{margin-left:6px;margin-right:9px;margin-top:1px;width:16px;height:16px;display:inline-block}.mx_TabbedView_maskedIcon:before{display:inline-block;background-color:#454545;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;width:16px;height:22px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle}.mx_TabbedView_tabLabel_active .mx_TabbedView_maskedIcon:before{background-color:#fff}.mx_TabbedView_tabLabel_text{vertical-align:middle}.mx_TabbedView_tabPanel{margin-left:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_TabbedView_tabPanel,.mx_TabbedView_tabPanelContent{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:0}.mx_TabbedView_tabPanelContent{overflow:auto}.mx_TagPanel{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:hsla(0,0%,91%,.77);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:0}.mx_TagPanel,.mx_TagPanel_items_selected{cursor:pointer}.mx_TagPanel .mx_TagPanel_divider{height:0;width:90%;border:none;border-bottom:1px solid #8d99a5}.mx_TagPanel .mx_TagPanel_scroller{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.mx_TagPanel .mx_TagPanel_tagTileContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:6px}.mx_TagPanel .mx_TagPanel_tagTileContainer>div{margin:6px 0}.mx_TagPanel .mx_TagTile{position:relative}.mx_TagPanel .mx_TagTile.mx_TagTile_prototype{padding:3px}.mx_TagPanel .mx_TagTile.mx_TagTile_selected_prototype{background-color:#fff;border-radius:6px}.mx_TagTile_selected_prototype .mx_TagTile_homeIcon:before{background-color:#2e2f32}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon{background-color:rgba(92,100,112,.2);border-radius:48px}.mx_TagTile:not(.mx_TagTile_selected_prototype) .mx_TagTile_homeIcon:before{background-color:#5c6470}.mx_TagTile_homeIcon{width:32px;height:32px;position:relative}.mx_TagTile_homeIcon:before{-webkit-mask-image:url(../../img/element-icons/home.b706c0e.svg);mask-image:url(../../img/element-icons/home.b706c0e.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:21px;mask-size:21px;content:"";display:inline-block;width:32px;height:32px;position:absolute;top:calc(50% - 16px);left:calc(50% - 16px)}.mx_TagPanel .mx_TagTile_plus{margin-bottom:12px;height:32px;width:32px;border-radius:20px;background-color:rgba(92,100,112,.2);position:relative;display:block!important}.mx_TagPanel .mx_TagTile_plus:before{background-color:#5c6470;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_TagPanel .mx_TagTile.mx_TagTile_selected:before{content:"";height:100%;background-color:#0dbd8b;width:4px;position:absolute;left:-12px;border-radius:0 3px 3px 0}.mx_TagPanel .mx_TagTile.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_TagTile_tooltip{position:relative;top:-30px;left:5px}.mx_TagTile_context_button{min-width:15px;height:15px;position:absolute;right:-5px;top:-8px;border-radius:8px;background-color:#dbdbdb;color:#000;font-weight:600;font-size:1rem;text-align:center;padding-top:1px;padding-left:4px;padding-right:4px}.mx_TagTile_avatar{position:relative}.mx_TagTile_badge{position:absolute;right:-4px;top:-2px;border-radius:8px;color:#fff;font-weight:600;font-size:1.4rem;padding:0 5px;background-color:#61708b}.mx_TagTile_badgeHighlight{background-color:#ff4b55}.mx_ToastContainer{position:absolute;top:0;left:70px;z-index:101;padding:4px;display:grid;grid-template-rows:1fr 14px 6px}.mx_ToastContainer.mx_ToastContainer_stacked:before{content:"";margin:0 4px;grid-row:2/4}.mx_ToastContainer .mx_Toast_toast,.mx_ToastContainer.mx_ToastContainer_stacked:before{grid-column:1;background-color:#f2f5f8;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5);border-radius:8px}.mx_ToastContainer .mx_Toast_toast{grid-row:1/3;color:#2e2f32;overflow:hidden;display:grid;grid-template-columns:22px 1fr;grid-column-gap:8px;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:8px}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:after,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon:before{content:"";width:22px;height:22px;grid-column:1;grid-row:1;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-size:100%;background-repeat:no-repeat}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#2e2f32}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon.mx_Toast_icon_verification_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_body,.mx_ToastContainer .mx_Toast_toast.mx_Toast_hasIcon .mx_Toast_title{grid-column:2}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon){padding-left:12px}.mx_ToastContainer .mx_Toast_toast:not(.mx_Toast_hasIcon) .mx_Toast_title{grid-column:1/-1}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description,.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{padding-right:8px}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title h2{grid-column:1/3;grid-row:1;margin:0;font-size:1.5rem;font-weight:600;display:inline;width:auto;vertical-align:middle}.mx_ToastContainer .mx_Toast_toast .mx_Toast_title span{padding-left:8px;float:right;font-size:1.2rem;line-height:2.2rem;color:#61708b}.mx_ToastContainer .mx_Toast_toast .mx_Toast_body{grid-column:1/3;grid-row:2}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons{float:right;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ToastContainer .mx_Toast_toast .mx_Toast_buttons .mx_FormButton{min-width:96px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description{max-width:272px;overflow:hidden;text-overflow:ellipsis;margin:4px 0 11px;font-size:1.2rem}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description .mx_AccessibleButton_kind_link{font-size:inherit;padding:0}.mx_ToastContainer .mx_Toast_toast .mx_Toast_description a{text-decoration:none}.mx_ToastContainer .mx_Toast_toast .mx_Toast_deviceID{font-size:1rem}.mx_UploadBar{position:relative}.mx_UploadBar_uploadProgressOuter{height:5px;margin-left:63px;margin-top:-1px;padding-bottom:5px}.mx_UploadBar_uploadProgressInner{background-color:#0dbd8b;height:5px}.mx_UploadBar_uploadFilename{margin-top:5px;margin-left:65px;opacity:.5;color:#2e2f32}.mx_UploadBar_uploadIcon{float:left;margin-top:5px;margin-left:14px}.mx_UploadBar_uploadCancel{float:right;margin-top:5px;margin-right:10px;position:relative;opacity:.6;cursor:pointer;z-index:1}.mx_UploadBar_uploadBytes{float:right;margin-top:5px;margin-right:30px;color:#0dbd8b}.mx_UserMenu{padding-right:6px}.mx_UserMenu.mx_UserMenu_prototype{margin-bottom:6px;padding-right:0}.mx_UserMenu.mx_UserMenu_prototype .mx_UserMenu_headerButtons{margin-right:2px}.mx_UserMenu.mx_UserMenu_prototype:after{content:"";border-bottom:1px solid #2e2f32;opacity:.2;display:block;padding-top:8px}.mx_UserMenu .mx_UserMenu_headerButtons{width:16px;height:16px;position:relative;display:block}.mx_UserMenu .mx_UserMenu_headerButtons:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#8d99a5;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_UserMenu .mx_UserMenu_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer{position:relative;margin-right:8px;height:32px}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userAvatarContainer .mx_UserMenu_userAvatar{border-radius:32px;-o-object-fit:cover;object-fit:cover}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName,.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_userName{display:block}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_doubleName .mx_UserMenu_subUserName{color:#61708b;font-size:1.3rem;line-height:1.8rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu .mx_UserMenu_row .mx_UserMenu_userName{font-weight:600;font-size:1.5rem;line-height:2rem;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_row{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu.mx_UserMenu_minimized .mx_UserMenu_userHeader .mx_UserMenu_userAvatarContainer{margin-right:0}.mx_UserMenu_contextMenu{width:247px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype{padding-bottom:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header{padding-bottom:0;padding-top:16px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype .mx_UserMenu_contextMenu_header:nth-child(n+2){padding-top:8px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype hr{width:85%;opacity:.2;border:none;border-bottom:1px solid #2e2f32}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList{margin-top:4px}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList:before{border:none}.mx_UserMenu_contextMenu.mx_UserMenu_contextMenu_prototype.mx_IconizedContextMenu>.mx_IconizedContextMenu_optionList>.mx_AccessibleButton{padding-top:2px;padding-bottom:2px}.mx_UserMenu_contextMenu.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{padding-top:16px;padding-bottom:16px}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% - 40px)}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name *{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_displayName{font-weight:700;font-size:1.5rem;line-height:2rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_name .mx_UserMenu_contextMenu_userId{font-size:1.5rem;line-height:2.4rem}.mx_UserMenu_contextMenu .mx_UserMenu_contextMenu_header .mx_UserMenu_contextMenu_themeButton{min-width:32px;max-width:32px;width:32px;height:32px;margin-left:8px;border-radius:32px;background-color:#e3e8f0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon{width:16px;height:16px;display:block}.mx_UserMenu_contextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_UserMenu_contextMenu .mx_UserMenu_iconHome:before{-webkit-mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg);mask-image:url(../../img/element-icons/roomlist/home.1b4edd5.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconLock:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconArchive:before{-webkit-mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg);mask-image:url(../../img/element-icons/roomlist/archived.226584d.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMessage:before{-webkit-mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg);mask-image:url(../../img/element-icons/roomlist/feedback.b9a3f53.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconMembers:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_UserMenu_contextMenu .mx_UserMenu_iconInvite:before{-webkit-mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);mask-image:url(../../img/element-icons/room/invite.a9b4e0f.svg)}.mx_ViewSource_label_left{float:left}.mx_ViewSource_label_right{float:right}.mx_ViewSource_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_ViewSource pre{text-align:left;font-size:1.2rem;padding:.5em 1em;word-wrap:break-word;white-space:pre-wrap}.mx_CompleteSecurity_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CompleteSecurity_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_CompleteSecurity_clients{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:36px auto 0}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile{position:relative;width:160px;text-align:center;padding-top:64px;display:inline-block}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before,.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{content:"";position:absolute;height:48px;width:48px;left:56px;top:0;background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop{margin-right:56px}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_desktop:before{-webkit-mask-image:url(../../img/feather-customised/monitor.f07f712.svg);mask-image:url(../../img/feather-customised/monitor.f07f712.svg)}.mx_CompleteSecurity_clients .mx_CompleteSecurity_clients_mobile:before{-webkit-mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg);mask-image:url(../../img/feather-customised/smartphone.93bb43c.svg)}.mx_CompleteSecurity_clients p{margin-top:16px;font-size:1.2rem;color:#61708b;text-align:center}.mx_CompleteSecurity_heroIcon{width:128px;height:128px;position:relative;margin:0 auto}.mx_CompleteSecurity_body{font-size:1.5rem}.mx_CompleteSecurity_waiting{color:#8d99a5}.mx_CompleteSecurity_actionRow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2.8rem}.mx_CompleteSecurity_actionRow .mx_AccessibleButton{-webkit-margin-start:18px;margin-inline-start:18px}.mx_CompleteSecurity_actionRow .mx_AccessibleButton.warning{color:#ff4b55}.mx_Login_submit{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;width:100%;margin-top:35px;margin-bottom:24px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx_Login_submit:disabled{opacity:.3;cursor:default}.mx_AuthBody a.mx_Login_sso_link:hover,.mx_AuthBody a.mx_Login_sso_link:link,.mx_AuthBody a.mx_Login_sso_link:visited{color:#fff}.mx_Login_loader{display:inline;position:relative;top:2px;left:8px}.mx_Login_loader .mx_Spinner{display:inline}.mx_Login_loader .mx_Spinner img{width:16px;height:16px}.mx_Login_error{color:#ff4b55;font-weight:700;text-align:center;margin-top:12px;margin-bottom:12px}.mx_Login_error.mx_Login_serverError{text-align:left;font-weight:400}.mx_Login_error.mx_Login_serverError.mx_Login_serverErrorNonFatal{color:#ff8d13}.mx_Login_type_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#232f32}.mx_Login_type_container .mx_Field{margin:0}.mx_Login_type_label{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Login_underlinedServerName{border-bottom:1px dashed #0dbd8b}div.mx_AccessibleButton_kind_link.mx_Login_forgot{font-size:inherit;padding:0}div.mx_AccessibleButton_kind_link.mx_Login_forgot.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_AuthBody{width:500px;font-size:1.2rem;color:#61708b;background-color:#fff;border-radius:0 4px 4px 0;padding:25px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody h2{font-size:2.4rem;font-weight:600;margin-top:8px;color:#232f32}.mx_AuthBody h3{font-size:1.4rem;font-weight:600;color:#232f32}.mx_AuthBody a:hover,.mx_AuthBody a:link,.mx_AuthBody a:visited{color:#0dbd8b;text-decoration:none}.mx_AuthBody input[type=password],.mx_AuthBody input[type=text]{color:#232f32}.mx_AuthBody .mx_Field input,.mx_AuthBody .mx_Field select{color:#232f32;background-color:#fff}.mx_AuthBody .mx_Field label{color:#232f32}.mx_AuthBody .mx_Field input:not(:-moz-placeholder-shown)+label,.mx_AuthBody .mx_Field textarea:not(:-moz-placeholder-shown)+label{background-color:#fff}.mx_AuthBody .mx_Field input:not(:-ms-input-placeholder)+label,.mx_AuthBody .mx_Field textarea:not(:-ms-input-placeholder)+label{background-color:#fff}.mx_AuthBody .mx_Field_labelAlwaysTopLeft label,.mx_AuthBody .mx_Field input:focus+label,.mx_AuthBody .mx_Field input:not(:placeholder-shown)+label,.mx_AuthBody .mx_Field select+label,.mx_AuthBody .mx_Field textarea:focus+label,.mx_AuthBody .mx_Field textarea:not(:placeholder-shown)+label{background-color:#fff}.mx_AuthBody input.error{color:#ff4b55}.mx_AuthBody .mx_Field input{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AuthBody .mx_Field_select:before{background-color:#232f32}.mx_AuthBody .mx_Dropdown{color:#232f32}.mx_AuthBody .mx_Dropdown_arrow{background:#232f32}.mx_AuthBody .mx_Dropdown_menu{background-color:#fff}.mx_AuthBody .mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_AuthBody_editServerDetails{padding-left:1em;font-size:1.2rem;font-weight:400}.mx_AuthBody_fieldRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.mx_AuthBody_fieldRow>.mx_Field{margin:0 5px}.mx_AuthBody_fieldRow>.mx_Field:first-child{margin-left:0}.mx_AuthBody_fieldRow>.mx_Field:last-child{margin-right:0}.mx_AuthBody_paddedFooter{height:80px;padding-top:28px;text-align:center}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title{margin-top:16px;font-size:1.5rem;line-height:2.4rem}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_title .mx_InlineSpinner img{vertical-align:sub;margin-right:5px}.mx_AuthBody_paddedFooter .mx_AuthBody_paddedFooter_subtitle{margin-top:8px;font-size:1rem;line-height:1.4rem}.mx_AuthBody_changeFlow{display:block;text-align:center;width:100%}.mx_AuthBody_spinner{margin:1em 0}@media only screen and (max-width:480px){.mx_AuthBody{border-radius:4px;width:auto;max-width:500px;padding:10px}}.mx_AuthButtons{min-height:24px;height:unset!important;padding-top:13px!important;padding-bottom:14px!important;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_AuthButtons_loginButton_wrapper{text-align:center;width:100%}.mx_AuthButtons_loginButton,.mx_AuthButtons_registerButton{margin-top:3px;height:40px;border:0;border-radius:40px;margin-left:4px;margin-right:4px;min-width:80px;background-color:#0dbd8b;color:#fff;cursor:pointer;font-size:1.5rem;padding:0 11px;word-break:break-word}.mx_AuthFooter{text-align:center;width:100%;font-size:1.4rem;opacity:.72;padding:20px 0;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));background:linear-gradient(transparent,rgba(0,0,0,.8))}.mx_AuthFooter a:hover,.mx_AuthFooter a:link,.mx_AuthFooter a:visited{color:#fff;margin:0 22px}.mx_AuthHeader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:206px;padding:25px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:480px){.mx_AuthHeader{display:none}}.mx_AuthHeaderLogo{margin-top:15px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px}.mx_AuthHeaderLogo img{width:100%}@media only screen and (max-width:480px){.mx_AuthHeaderLogo{display:none}}.mx_AuthPage{width:100%;min-height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#2e3649}.mx_AuthPage,.mx_AuthPage_modal{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_AuthPage_modal{margin:100px auto auto;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);box-shadow:0 2px 4px 0 rgba(0,0,0,.33);background-color:hsla(0,0%,96.1%,.9)}@media only screen and (max-width:480px){.mx_AuthPage_modal{margin-top:0}}.mx_CompleteSecurityBody{width:600px;color:#232f32;background-color:#fff;border-radius:4px;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_CompleteSecurityBody h2{font-size:2.4rem;font-weight:600;margin-top:0}.mx_CompleteSecurityBody h3{font-size:1.4rem;font-weight:600}.mx_CompleteSecurityBody a:hover,.mx_CompleteSecurityBody a:link,.mx_CompleteSecurityBody a:visited{color:#0dbd8b;text-decoration:none}.mx_CountryDropdown .mx_Dropdown_input .mx_Dropdown_option{padding:0 3px}.mx_CountryDropdown .mx_Dropdown_arrow{padding-right:3px}.mx_CountryDropdown_shortOption{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%}.mx_CountryDropdown_option,.mx_CountryDropdown_shortOption{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CountryDropdown_option{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_InteractiveAuthEntryComponents_msisdnWrapper{text-align:center}.mx_InteractiveAuthEntryComponents_msisdnEntry{font-size:200%;font-weight:700;border:1px solid #c7c7c7;border-radius:3px;width:6em}.mx_InteractiveAuthEntryComponents_msisdnEntry:focus{border:1px solid #0dbd8b}.mx_InteractiveAuthEntryComponents_msisdnSubmit{margin-top:4px;margin-bottom:5px}.mx_InteractiveAuthEntryComponents_termsSubmit{margin-top:20px;margin-bottom:5px;display:block;width:100%}.mx_InteractiveAuthEntryComponents_msisdnSubmit:disabled{background-color:#747474;cursor:default}.mx_InteractiveAuthEntryComponents_termsSubmit:disabled{background-color:#92caad;cursor:default}.mx_InteractiveAuthEntryComponents_termsPolicy{display:block}.mx_InteractiveAuthEntryComponents_passwordSection{width:300px}.mx_InteractiveAuthEntryComponents_sso_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:20px}.mx_InteractiveAuthEntryComponents_sso_buttons .mx_AccessibleButton{margin-left:5px}.mx_AuthBody_language{width:100%}.mx_AuthBody_language .mx_Dropdown_input{border:none;font-size:1.4rem;font-weight:600;color:#4e5054}.mx_AuthBody_language .mx_Dropdown_arrow{background:#4e5054}progress.mx_PassphraseField_progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;height:4px;position:absolute;top:-12px;border-radius:"2px";color:#ff4b55}progress.mx_PassphraseField_progress::-moz-progress-bar{border-radius:"2px"}progress.mx_PassphraseField_progress::-webkit-progress-bar,progress.mx_PassphraseField_progress::-webkit-progress-value{border-radius:"2px"}progress.mx_PassphraseField_progress::-moz-progress-bar{background-color:#ff4b55}progress.mx_PassphraseField_progress::-webkit-progress-value{background-color:#ff4b55}progress.mx_PassphraseField_progress[value="2"],progress.mx_PassphraseField_progress[value="3"]{color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-moz-progress-bar,progress.mx_PassphraseField_progress[value="3"]::-moz-progress-bar{background-color:#ff812d}progress.mx_PassphraseField_progress[value="2"]::-webkit-progress-value,progress.mx_PassphraseField_progress[value="3"]::-webkit-progress-value{background-color:#ff812d}progress.mx_PassphraseField_progress[value="4"]{color:#0dbd8b}progress.mx_PassphraseField_progress[value="4"]::-moz-progress-bar{background-color:#0dbd8b}progress.mx_PassphraseField_progress[value="4"]::-webkit-progress-value{background-color:#0dbd8b}.mx_ServerConfig_help:link{opacity:.8}.mx_ServerConfig_error{display:block;color:#ff4b55}.mx_ServerConfig_identityServer{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.mx_ServerConfig_identityServer.mx_ServerConfig_identityServer_shown{-webkit-transform:scaleY(1);transform:scaleY(1)}.mx_ServerTypeSelector{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:28px}.mx_ServerTypeSelector_type{margin:0 5px}.mx_ServerTypeSelector_type:first-child{margin-left:0}.mx_ServerTypeSelector_type:last-child{margin-right:0}.mx_ServerTypeSelector_label{text-align:center;font-weight:600;color:#232f32;margin:8px 0}.mx_ServerTypeSelector_type .mx_AccessibleButton{padding:10px;border:1px solid #e7e7e7;border-radius:4px}.mx_ServerTypeSelector_type.mx_ServerTypeSelector_type_selected .mx_AccessibleButton{border-color:#0dbd8b}.mx_ServerTypeSelector_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:18px;margin-bottom:12px;font-weight:600;color:#232f32}.mx_ServerTypeSelector_logo>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:70%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mx_ServerTypeSelector_description{font-size:1rem}.mx_Welcome{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Welcome .mx_AuthBody_language{width:120px;margin-bottom:10px}.mx_BaseAvatar{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_BaseAvatar_initial{position:absolute;left:0;color:#fff;text-align:center;speak:none;pointer-events:none;font-weight:400}.mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover;border-radius:40px;vertical-align:top;background-color:#fff}.mx_DecoratedRoomAvatar,.mx_TemporaryTile{position:relative}.mx_DecoratedRoomAvatar.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar,.mx_TemporaryTile.mx_DecoratedRoomAvatar_cutout .mx_BaseAvatar{-webkit-mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);mask-image:url(../../img/element-icons/roomlist/decorated-avatar-mask.76c407f.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon{position:absolute;bottom:-2px;right:-2px;margin:4px;width:8px;height:8px;border-radius:50%}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon:before{content:"";width:8px;height:8px;position:absolute;border-radius:8px}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_globe:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_globe:before{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#737d8c;-webkit-mask-image:url(../../img/globe.8201f08.svg);mask-image:url(../../img/globe.8201f08.svg)}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_offline:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_offline:before{background-color:#e3e8f0}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_online:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_online:before{background-color:#0dbd8b}.mx_DecoratedRoomAvatar .mx_DecoratedRoomAvatar_icon_away:before,.mx_TemporaryTile .mx_DecoratedRoomAvatar_icon_away:before{background-color:#d9b072}.mx_DecoratedRoomAvatar .mx_NotificationBadge,.mx_DecoratedRoomAvatar .mx_RoomTile_badgeContainer,.mx_TemporaryTile .mx_NotificationBadge,.mx_TemporaryTile .mx_RoomTile_badgeContainer{position:absolute;top:0;right:0;height:18px;width:18px}.mx_MessageComposer_avatar .mx_BaseAvatar{padding:2px;border:1px solid transparent;border-radius:100%}.mx_MessageComposer_avatar .mx_BaseAvatar_initial{left:2px}.mx_MemberStatusMessageAvatar_hasStatus .mx_BaseAvatar{border-color:#0dbd8b}@-webkit-keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(13,189,139,.2);box-shadow:0 0 0 0 rgba(13,189,139,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(13,189,139,0);box-shadow:0 0 0 6px rgba(13,189,139,0)}}@keyframes shadow-pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(13,189,139,.2);box-shadow:0 0 0 0 rgba(13,189,139,.2)}to{-webkit-box-shadow:0 0 0 6px rgba(13,189,139,0);box-shadow:0 0 0 6px rgba(13,189,139,0)}}.mx_PulsedAvatar img{-webkit-animation:shadow-pulse 1s infinite;animation:shadow-pulse 1s infinite}.mx_IconizedContextMenu{min-width:146px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList>*{padding-left:20px;padding-right:20px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_IconizedContextMenu_optionList_notFirst:before,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:nth-child(n+2):before{border-top:1px solid #2e2f32;opacity:.1;content:"";width:100%;position:absolute;left:0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:first-child .mx_AccessibleButton:first-child{border-radius:8px 8px 0 0}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList:last-child .mx_AccessibleButton:last-child{border-radius:0 0 8px 8px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton{padding-top:12px;padding-bottom:12px;text-decoration:none;color:#2e2f32;font-size:1.5rem;line-height:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton:hover{background-color:#f5f8fa}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon,.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton img{width:16px;min-width:16px;max-width:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton span.mx_IconizedContextMenu_label{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList .mx_AccessibleButton .mx_IconizedContextMenu_icon+.mx_IconizedContextMenu_label{padding-left:14px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon{position:relative;width:16px;height:16px}.mx_IconizedContextMenu .mx_IconizedContextMenu_icon:before{content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_AccessibleButton{color:#ff4b55!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_optionList_red .mx_IconizedContextMenu_icon:before{background-color:#ff4b55}.mx_IconizedContextMenu .mx_IconizedContextMenu_active.mx_AccessibleButton,.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_AccessibleButton{color:#0dbd8b!important}.mx_IconizedContextMenu .mx_IconizedContextMenu_active .mx_IconizedContextMenu_icon:before{background-color:#0dbd8b}.mx_IconizedContextMenu.mx_IconizedContextMenu_compact .mx_IconizedContextMenu_optionList>*{padding:8px 16px 8px 11px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked{margin-left:16px;margin-right:-5px}.mx_IconizedContextMenu .mx_IconizedContextMenu_checked:before{-webkit-mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg);mask-image:url(../../img/element-icons/roomlist/checkmark.a8c4d72.svg)}.mx_MessageContextMenu{padding:6px}.mx_MessageContextMenu_field{display:block;padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_MessageContextMenu_field.mx_MessageContextMenu_fieldSet{font-weight:700}.mx_StatusMessageContextMenu{padding:10px}.mx_StatusMessageContextMenu_form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}input.mx_StatusMessageContextMenu_message{border-radius:4px;border:1px solid #e7e7e7;padding:6.5px 11px;background-color:#fff;font-weight:400;margin:0 0 10px}.mx_StatusMessageContextMenu_message::-webkit-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-moz-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message:-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::-ms-input-placeholder{color:#61708b}.mx_StatusMessageContextMenu_message::placeholder{color:#61708b}.mx_StatusMessageContextMenu_actionContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_StatusMessageContextMenu_clear,.mx_StatusMessageContextMenu_submit{vertical-align:middle;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;cursor:pointer;display:inline-block;outline:none;-ms-flex-item-align:start;align-self:start;font-size:1.2rem;padding:6px 1em;border:1px solid transparent;margin-right:10px}.mx_StatusMessageContextMenu_submit[disabled]{opacity:.49}.mx_StatusMessageContextMenu_clear{color:#ff4b55;background-color:transparent;border:1px solid #ff4b55}.mx_StatusMessageContextMenu_actionContainer .mx_Spinner{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_TagTileContextMenu_item{padding:8px 20px 8px 8px;cursor:pointer;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.6rem}.mx_TagTileContextMenu_item:before{content:"";height:15px;width:15px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-right:8px}.mx_TagTileContextMenu_viewCommunity:before{-webkit-mask-image:url(../../img/element-icons/view-community.0cad1a5.svg);mask-image:url(../../img/element-icons/view-community.0cad1a5.svg)}.mx_TagTileContextMenu_hideCommunity:before{-webkit-mask-image:url(../../img/element-icons/hide.2b52315.svg);mask-image:url(../../img/element-icons/hide.2b52315.svg)}.mx_TagTileContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#e7e7e7}.mx_WidgetContextMenu{padding:6px}.mx_WidgetContextMenu .mx_WidgetContextMenu_option{padding:3px 6px;cursor:pointer;white-space:nowrap}.mx_WidgetContextMenu .mx_WidgetContextMenu_separator{margin-top:0;margin-bottom:0;border-style:none;border-top:1px solid;border-color:#e7e7e7}.mx_AddressPickerDialog a:hover,.mx_AddressPickerDialog a:link,.mx_AddressPickerDialog a:visited{color:#0dbd8b;text-decoration:none}.mx_AddressPickerDialog_input,.mx_AddressPickerDialog_input:focus{height:26px;font-size:1.4rem;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;padding-left:12px;padding-right:12px;margin:0!important;border:0!important;outline:0!important;width:1000%;resize:none;overflow:hidden;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap}.mx_AddressPickerDialog .mx_Dialog_content{min-height:50px}.mx_AddressPickerDialog_inputContainer{border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 4px;max-height:150px;overflow-x:hidden;overflow-y:auto}.mx_AddressPickerDialog_error{margin-top:10px;color:#ff4b55}.mx_AddressPickerDialog_cancel{position:absolute;right:11px;top:13px;cursor:pointer}.mx_AddressPickerDialog_cancel object{pointer-events:none}.mx_AddressPickerDialog_identityServer{margin-top:1em}.mx_AnalyticsModal table{margin:10px 0}.mx_BugReportDialog .mx_BugReportDialog_download .mx_AccessibleButton_kind_link{padding-left:0}.mx_ChangelogDialog_content{max-height:300px;overflow:auto}.mx_ChangelogDialog_li{padding:.2em}.mx_ChatCreateOrReuseDialog .mx_ChatCreateOrReuseDialog_tiles{margin-top:24px}.mx_ChatCreateOrReuseDialog .mx_Dialog_content{margin-bottom:24px;min-height:100px}.mx_ChatCreateOrReuseDialog .mx_RoomTile_badge{display:none}.mx_ChatCreateOrReuseDialog_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ChatCreateOrReuseDialog_profile_name{padding:14px}.mx_CommunityPrototypeInviteDialog.mx_Dialog_fixedWidth{width:360px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content{margin-bottom:0}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people{position:relative;margin-bottom:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_people .mx_AccessibleButton{display:inline-block;background-color:#ddd;border-radius:4px;padding:3px 5px;font-size:1.2rem;float:right}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_morePeople{margin-top:8px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person{position:relative;margin-top:4px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person>*{vertical-align:middle}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_Checkbox{position:absolute;right:0;top:calc(50% - 8px);width:16px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers{display:inline-block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers>*{display:block}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personName{font-weight:600;font-size:1.4rem;color:#2e2f32;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_person .mx_CommunityPrototypeInviteDialog_personIdentifiers .mx_CommunityPrototypeInviteDialog_personId{font-size:1.2rem;color:#61708b;margin-left:7px}.mx_CommunityPrototypeInviteDialog .mx_Dialog_content .mx_CommunityPrototypeInviteDialog_primaryButton{display:block;font-size:1.3rem;line-height:20px;height:20px;margin-top:24px}.mx_ConfirmUserActionDialog .mx_Dialog_content{min-height:48px;margin-bottom:24px}.mx_ConfirmUserActionDialog_avatar{float:left;margin-right:20px;margin-top:-2px}.mx_ConfirmUserActionDialog_name{font-size:1.8rem}.mx_ConfirmUserActionDialog_userId{font-size:1.3rem}.mx_ConfirmUserActionDialog_reasonField{font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#2e2f32;background-color:#fff;border-radius:3px;border:1px solid #e7e7e7;line-height:3.6rem;padding:1px 16px;margin-bottom:24px;width:90%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:12px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName{-ms-flex-preferred-size:66.66%;flex-basis:66.66%;padding-right:100px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_Field input{font-size:1.6rem;line-height:2rem}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext{display:block;color:#61708b;margin-bottom:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext:last-child{margin-top:16px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_subtext.mx_CreateCommunityPrototypeDialog_subtext_error{color:#ff4b55}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId{position:relative}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_CreateCommunityPrototypeDialog_communityId .mx_InfoTooltip{float:right}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colName .mx_AccessibleButton{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar{-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer{margin-top:12px;margin-bottom:20px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_avatar,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_avatarContainer .mx_CreateCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>b,.mx_CreateCommunityPrototypeDialog .mx_Dialog_content .mx_CreateCommunityPrototypeDialog_colAvatar .mx_CreateCommunityPrototypeDialog_tip>span{display:block;color:#61708b}.mx_CreateGroupDialog_inputRow{margin-top:10px;margin-bottom:10px}.mx_CreateGroupDialog_label{text-align:left;padding-bottom:12px}.mx_CreateGroupDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff}.mx_CreateGroupDialog_input_hasPrefixAndSuffix{border-radius:0}.mx_CreateGroupDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateGroupDialog_prefix,.mx_CreateGroupDialog_suffix{padding:0 5px;line-height:3.7rem;background-color:#e3e8f0;border:1px solid #e7e7e7;text-align:center}.mx_CreateGroupDialog_prefix{border-right:0;border-radius:3px 0 0 3px}.mx_CreateGroupDialog_suffix{border-left:0;border-radius:0 3px 3px 0}.mx_CreateRoomDialog_details{margin-top:15px}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary{outline:none;list-style:none;font-weight:600;cursor:pointer;color:#0dbd8b}.mx_CreateRoomDialog_details .mx_CreateRoomDialog_details_summary::-webkit-details-marker{display:none}.mx_CreateRoomDialog_details>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:5px 0}.mx_CreateRoomDialog_details>div input[type=checkbox]{margin-right:10px}.mx_CreateRoomDialog_label{text-align:left;padding-bottom:12px}.mx_CreateRoomDialog_input_container{padding-right:20px}.mx_CreateRoomDialog_input{font-size:1.5rem;border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff;width:100%}.mx_CreateRoomDialog_aliasContainer{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0}.mx_CreateRoomDialog_aliasContainer .mx_RoomAliasField{margin:0}.mx_CreateRoomDialog.mx_Dialog_fixedWidth{width:450px}.mx_CreateRoomDialog .mx_Dialog_content{margin-bottom:40px}.mx_CreateRoomDialog .mx_Field_input label,.mx_CreateRoomDialog p{color:#61708b}.mx_CreateRoomDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateRoomDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateRoomDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateRoomDialog .mx_CreateRoomDialog_topic{margin-bottom:36px}.mx_CreateRoomDialog .mx_Dialog_content>.mx_SettingsFlag{margin-top:24px}.mx_CreateRoomDialog p{margin:0 85px 0 0;font-size:1.2rem}.mx_DeactivateAccountDialog .mx_Dialog_content{margin-bottom:30px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section{margin-top:60px}.mx_DeactivateAccountDialog .mx_DeactivateAccountDialog_input_section .mx_Field{width:300px}.mx_DevTools_content{margin:10px 0}.mx_DevTools_ServersInRoomList_button{cursor:default!important}.mx_DevTools_RoomStateExplorer_query{margin-bottom:10px}.mx_DevTools_RoomStateExplorer_button,.mx_DevTools_ServersInRoomList_button{margin-bottom:10px;width:100%}.mx_DevTools_label_left{float:left}.mx_DevTools_label_right{float:right}.mx_DevTools_label_bottom{clear:both;border-bottom:1px solid #e5e5e5}.mx_DevTools_inputRow{display:table-row}.mx_DevTools_inputLabelCell{display:table-cell;font-weight:700;padding-right:24px}.mx_DevTools_inputCell{display:table-cell;width:240px}.mx_DevTools_inputCell input{display:inline-block;border:0;border-bottom:1px solid hsla(0,0%,59.2%,.5);padding:0;width:240px;color:rgba(74,74,74,.9);font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.6rem}.mx_DevTools_textarea{font-size:1.2rem;max-width:684px;min-height:250px;padding:10px}.mx_DevTools_eventTypeStateKeyGroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_DevTools_content .mx_Field_input:first-of-type{margin-right:42px}.mx_DevTools_tgl{display:none}.mx_DevTools_tgl,.mx_DevTools_tgl *,.mx_DevTools_tgl+.mx_DevTools_tgl-btn,.mx_DevTools_tgl:after,.mx_DevTools_tgl :after,.mx_DevTools_tgl:before,.mx_DevTools_tgl :before{-webkit-box-sizing:border-box;box-sizing:border-box}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::-moz-selection,.mx_DevTools_tgl::-moz-selection,.mx_DevTools_tgl ::-moz-selection,.mx_DevTools_tgl:after::-moz-selection,.mx_DevTools_tgl :after::-moz-selection,.mx_DevTools_tgl:before::-moz-selection,.mx_DevTools_tgl :before::-moz-selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn::selection,.mx_DevTools_tgl::selection,.mx_DevTools_tgl ::selection,.mx_DevTools_tgl:after::selection,.mx_DevTools_tgl :after::selection,.mx_DevTools_tgl:before::selection,.mx_DevTools_tgl :before::selection{background:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn{outline:0;display:block;width:7em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:after{left:0}.mx_DevTools_tgl+.mx_DevTools_tgl-btn:before{display:none}.mx_DevTools_tgl:checked+.mx_DevTools_tgl-btn:after{left:50%}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn{padding:2px;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:sans-serif;-webkit-perspective:100px;perspective:100px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after,.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{display:inline-block;-webkit-transition:all .4s ease;transition:all .4s ease;width:100%;text-align:center;position:absolute;line-height:2em;font-weight:700;color:#fff;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:4px}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:after{content:attr(data-tg-on);background:#02c66f;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:before{background:#ff3a19;content:attr(data-tg-off)}.mx_DevTools_tgl-flip+.mx_DevTools_tgl-btn:active:before{-webkit-transform:rotateY(-20deg);transform:rotateY(-20deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:before{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:after{-webkit-transform:rotateY(0);transform:rotateY(0);left:0;background:#7fc6a6}.mx_DevTools_tgl-flip:checked+.mx_DevTools_tgl-btn:active:after{-webkit-transform:rotateY(20deg);transform:rotateY(20deg)}.mx_DevTools_VerificationRequest{border:1px solid #ccc;border-radius:3px;padding:1px 5px;margin-bottom:6px;font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji}.mx_DevTools_VerificationRequest dl{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto;margin:0}.mx_DevTools_VerificationRequest dd{grid-column-start:2}.mx_DevTools_VerificationRequest dd:empty{color:#666}.mx_DevTools_VerificationRequest dd:empty:after{content:"(empty)"}.mx_DevTools_VerificationRequest dt{font-weight:700;grid-column-start:1}.mx_DevTools_VerificationRequest dt:after{content:":"}.mx_EditCommunityPrototypeDialog.mx_Dialog_fixedWidth{width:360px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content{margin-bottom:12px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_AccessibleButton.mx_AccessibleButton_kind_primary{display:block;height:32px;font-size:1.6rem;line-height:32px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_rowAvatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer{margin-top:20px;margin-bottom:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_avatar,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{width:96px;height:96px;border-radius:96px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar{background-color:#368bd6}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_avatarContainer .mx_EditCommunityPrototypeDialog_placeholderAvatar:before{display:inline-block;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:96px;mask-size:96px;width:96px;height:96px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg);mask-image:url(../../img/element-icons/add-photo.c0b4c3b.svg)}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip{margin-left:20px}.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>b,.mx_EditCommunityPrototypeDialog .mx_Dialog_content .mx_EditCommunityPrototypeDialog_tip>span{display:block;color:#61708b}.mx_GroupAddressPicker_checkboxContainer{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IncomingSasDialog_opponentProfile_image{position:relative}.mx_IncomingSasDialog_opponentProfile h2{display:inline-block;margin-left:10px}.mx_InviteDialog_addressBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_InviteDialog_addressBar .mx_InviteDialog_editor{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background-color:#f3f8fd;border-radius:4px;min-height:25px;padding-left:8px;overflow-x:hidden;overflow-y:auto}.mx_InviteDialog_addressBar .mx_InviteDialog_editor .mx_InviteDialog_userTile{display:inline-block;float:left;position:relative;top:7px}.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea,.mx_InviteDialog_addressBar .mx_InviteDialog_editor textarea:focus{height:34px;line-height:3.4rem;font-size:1.4rem;padding-left:12px;margin:0!important;border:0!important;outline:0!important;resize:none;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:nowrap;width:40%}.mx_InviteDialog_addressBar .mx_InviteDialog_goButton{min-width:48px;margin-left:10px;height:25px;line-height:2.5rem}.mx_InviteDialog_addressBar .mx_InviteDialog_buttonAndSpinner .mx_Spinner{width:20px;height:20px;margin-left:5px;display:inline-block;vertical-align:middle}.mx_InviteDialog_section{padding-bottom:10px}.mx_InviteDialog_section h3{font-size:1.2rem;color:#61708b;font-weight:700;text-transform:uppercase}.mx_InviteDialog_section .mx_InviteDialog_subname{margin-bottom:10px;margin-top:-10px;font-size:1.2rem;color:#61708b}.mx_InviteDialog_roomTile{cursor:pointer;padding:5px 10px}.mx_InviteDialog_roomTile:hover{background-color:#f3f8fd;border-radius:4px}.mx_InviteDialog_roomTile *{vertical-align:middle}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack{display:inline-block;position:relative;width:36px;height:36px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_avatarStack>*{position:absolute;top:0;left:0}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected{width:36px;height:36px;border-radius:36px;background-color:#368bd6;display:inline-block;position:relative}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_selected:before{content:"";width:24px;height:24px;grid-column:1;grid-row:1;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;top:6px;left:6px;background-color:#fff}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_name{font-weight:600;font-size:1.4rem;color:#2e2f32;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_userId{font-size:1.2rem;color:#61708b;margin-left:7px}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_time{text-align:right;font-size:1.2rem;color:#61708b;float:right;line-height:3.6rem}.mx_InviteDialog_roomTile .mx_InviteDialog_roomTile_highlight{font-weight:900}.mx_InviteDialog_userTile{margin-right:8px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill{background-color:#368bd6;border-radius:12px;display:inline-block;height:24px;line-height:2.4rem;padding-left:8px;padding-right:8px;color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_avatar{border-radius:20px;position:relative;left:-5px;top:2px}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_name,.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill img.mx_InviteDialog_userTile_avatar{vertical-align:top}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_pill .mx_InviteDialog_userTile_threepidAvatar{background-color:#fff}.mx_InviteDialog_userTile .mx_InviteDialog_userTile_remove{display:inline-block;margin-left:4px}.mx_InviteDialog{height:590px;padding-left:20px}.mx_InviteDialog_userSections{margin-top:10px;overflow-y:auto;padding-right:45px;height:455px}.mx_InviteDialog_addressBar,.mx_InviteDialog_helpText{margin-right:45px}.mx_InviteDialog_helpText .mx_AccessibleButton_kind_link{padding:0}.mx_KeyboardShortcutsDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:-50px;max-height:1100px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category{width:33.3333%;margin:0 0 40px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_category>div{padding-left:5px}.mx_KeyboardShortcutsDialog h3{margin:0 0 10px}.mx_KeyboardShortcutsDialog h5{margin:15px 0 5px;font-weight:400}.mx_KeyboardShortcutsDialog kbd{padding:5px;border-radius:4px;background-color:#f3f8fd;margin-right:5px;min-width:20px;text-align:center;display:inline-block;border:1px solid #e9edf1;-webkit-box-shadow:0 2px #e9edf1;box-shadow:0 2px #e9edf1;margin-bottom:4px;text-transform:capitalize}.mx_KeyboardShortcutsDialog kbd+kbd{margin-left:5px}.mx_KeyboardShortcutsDialog .mx_KeyboardShortcutsDialog_inline div{display:inline}.mx_MessageEditHistoryDialog .mx_Dialog_header>.mx_Dialog_title{text-align:center}.mx_MessageEditHistoryDialog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:60vh}.mx_MessageEditHistoryDialog_scrollPanel{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_MessageEditHistoryDialog_error{color:#ff4b55;text-align:center}.mx_MessageEditHistoryDialog_edits{list-style-type:none;font-size:1.4rem;padding:0;color:#2e2f32}.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_deletion,.mx_MessageEditHistoryDialog_edits span.mx_EditHistoryMessage_insertion{padding:0 2px}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_deletion{color:#ff4c55;background-color:rgba(255,76,85,.1);text-decoration:line-through}.mx_MessageEditHistoryDialog_edits .mx_EditHistoryMessage_insertion{color:#1aa97b;background-color:rgba(26,169,123,.1);text-decoration:underline}.mx_MessageEditHistoryDialog_edits .mx_EventTile_content,.mx_MessageEditHistoryDialog_edits .mx_EventTile_line{margin-right:0}.mx_MessageEditHistoryDialog_edits .mx_MessageActionBar .mx_AccessibleButton{font-size:1rem;padding:0 8px}.mx_NewSessionReviewDialog_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0}.mx_NewSessionReviewDialog_headerIcon{width:24px;height:24px;margin-right:4px;position:relative}.mx_NewSessionReviewDialog_deviceName{font-weight:600}.mx_NewSessionReviewDialog_deviceID{font-size:1.2rem;color:#8d99a5}.mx_RoomSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_RoomSettingsDialog_rolesIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg);mask-image:url(../../img/element-icons/room/settings/roles.bad9a9e.svg)}.mx_RoomSettingsDialog_notificationsIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomSettingsDialog_bridgesIcon:before{-webkit-mask-image:url(../../img/feather-customised/bridge.b2ca042.svg);mask-image:url(../../img/feather-customised/bridge.b2ca042.svg)}.mx_RoomSettingsDialog_warningIcon:before{-webkit-mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg);mask-image:url(../../img/element-icons/room/settings/advanced.e079c15.svg)}.mx_RoomSettingsDialog .mx_Dialog_title{-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0 auto;padding-left:40px;padding-right:80px}.mx_RoomSettingsDialog .mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{-webkit-mask:url(../../img/feather-customised/image.a8671b8.svg);mask:url(../../img/feather-customised/image.a8671b8.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center}.mx_RoomSettingsDialog_BridgeList{padding:0}.mx_RoomSettingsDialog_BridgeList .mx_AccessibleButton{display:inline;margin:0;padding:0}.mx_RoomSettingsDialog_BridgeList li{list-style-type:none;padding:5px;margin-bottom:8px;border:1px solid transparent;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon{float:left;padding-right:10px}.mx_RoomSettingsDialog_BridgeList li .column-icon *{border-radius:5px;border:1px solid #e3e8f0}.mx_RoomSettingsDialog_BridgeList li .column-icon .noProtocolIcon{width:48px;height:48px;background:#e3e8f0;border-radius:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon{float:left;margin-right:5px}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon img{border-radius:5px;border-width:1px;border-color:transparent}.mx_RoomSettingsDialog_BridgeList li .column-icon .protocol-icon span{left:auto}.mx_RoomSettingsDialog_BridgeList li .column-data{display:inline-block;width:85%}.mx_RoomSettingsDialog_BridgeList li .column-data>h3{margin-top:0;margin-bottom:0;font-size:16pt;color:#2e2f32}.mx_RoomSettingsDialog_BridgeList li .column-data>*{margin-top:4px;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details{color:#2e2f32;font-weight:600}.mx_RoomSettingsDialog_BridgeList li .column-data .workspace-channel-details .channel{margin-left:5px}.mx_RoomSettingsDialog_BridgeList li .column-data .mx_showMore{display:block;text-align:left;margin-top:10px}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata{color:#61708b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.mx_RoomSettingsDialog_BridgeList li .column-data .metadata.visible{overflow-y:visible;text-overflow:ellipsis;white-space:normal}.mx_RoomUpgradeDialog{padding-right:70px}.mx_RoomUpgradeWarningDialog{max-width:38vw;width:38vw}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag{font-weight:700}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-left:8px;float:right}.mx_RoomUpgradeWarningDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content{padding-right:85px;color:#2e2f32}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content hr{border-color:#2e2f32;opacity:.1;border-bottom:none}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul{padding:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content ul li:nth-child(n+2){margin-top:16px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timestamp{display:inline-block;width:115px;color:#61708b;line-height:24px;vertical-align:top}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline{display:inline-block;width:calc(100% - 155px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_timeline_header span{margin-left:8px;vertical-align:middle}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn{position:relative;margin-top:8px}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_ServerOfflineDialog_content_context_txn_desc{width:calc(100% - 100px)}.mx_ServerOfflineDialog .mx_ServerOfflineDialog_content .mx_ServerOfflineDialog_content_context .mx_ServerOfflineDialog_content_context_timeline .mx_ServerOfflineDialog_content_context_txn .mx_AccessibleButton{float:right;padding:0}.mx_SetEmailDialog_email_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:rgba(74,74,74,.9);background-color:#fff;font-size:1.5rem;width:100%;max-width:280px;margin-bottom:10px}.mx_SetEmailDialog_email_input:focus{outline:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid #0dbd8b}.mx_SetMxIdDialog .mx_Dialog_title{padding-right:40px}.mx_SetMxIdDialog_input_group{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_SetMxIdDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff;font-size:1.5rem;width:100%;max-width:280px}.mx_SetMxIdDialog_input.error,.mx_SetMxIdDialog_input.error:focus{border:1px solid #ff4b55}.mx_SetMxIdDialog_input_group .mx_Spinner{height:37px;padding-left:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_SetMxIdDialog .success{color:#0dbd8b}.mx_SetPasswordDialog_change_password input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:#2e2f32;background-color:#fff;font-size:1.5rem;max-width:280px;margin-bottom:10px}.mx_SetPasswordDialog_change_password_button{margin-top:68px}.mx_SetPasswordDialog .mx_Dialog_content{margin-bottom:0}.mx_RoomSettingsDialog,.mx_UserSettingsDialog{width:90vw;max-width:1000px;height:80vh}.mx_RoomSettingsDialog .mx_TabbedView,.mx_UserSettingsDialog .mx_TabbedView{top:65px}.mx_RoomSettingsDialog .mx_TabbedView .mx_SettingsTab,.mx_UserSettingsDialog .mx_TabbedView .mx_SettingsTab{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:580px;padding-right:100px;padding-bottom:100px}.mx_RoomSettingsDialog .mx_Dialog_title,.mx_UserSettingsDialog .mx_Dialog_title{text-align:center;margin-bottom:24px}.mx_ShareDialog hr{margin-top:25px;margin-bottom:25px;border-color:#747474}.mx_ShareDialog_content{margin:10px 0}.mx_ShareDialog_matrixto{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:5px;border:1px solid #747474;margin-bottom:10px;margin-top:30px;padding:10px}.mx_ShareDialog_matrixto a{text-decoration:none}.mx_ShareDialog_matrixto_link{-ms-flex-negative:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.mx_ShareDialog_matrixto_copy{-ms-flex-negative:0;flex-shrink:0;cursor:pointer;margin-left:20px;display:inherit}.mx_ShareDialog_matrixto_copy>div{-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#2e2f32;margin-left:5px;width:20px;height:20px;background-repeat:no-repeat}.mx_ShareDialog_split{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mx_ShareDialog_qrcode_container{float:left;height:256px;width:256px;margin-right:64px}.mx_ShareDialog_social_container{display:inline-block;width:299px}.mx_ShareDialog_social_icon{display:inline-grid;margin-right:10px;margin-bottom:10px}.mx_SlashCommandHelpDialog .mx_SlashCommandHelpDialog_headerRow h2{margin-bottom:2px}.mx_SlashCommandHelpDialog .mx_Dialog_content{margin-top:12px;margin-bottom:34px}.mx_TabbedIntegrationManagerDialog .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none;position:relative}.mx_TabbedIntegrationManagerDialog_container{position:absolute;top:0;bottom:0;left:0;right:0}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager{width:100%;height:100%;border-top:1px solid #0dbd8b}.mx_TabbedIntegrationManagerDialog_container .mx_TabbedIntegrationManagerDialog_currentManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_TabbedIntegrationManagerDialog_tab{display:inline-block;border:1px solid #0dbd8b;border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 8px;margin-right:5px}.mx_TabbedIntegrationManagerDialog_currentTab{background-color:#0dbd8b;color:#fff}.mx_TermsDialog_forIntegrationManager .mx_Dialog{width:60%;height:70%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_TermsDialog_termsTableHeader{font-weight:700;text-align:left}.mx_TermsDialog_termsTable{font-size:1.2rem;width:100%}.mx_TermsDialog_service,.mx_TermsDialog_summary{padding-right:10px}.mx_TermsDialog_link{display:inline-block;-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#0dbd8b;width:10px;height:10px}.mx_UploadConfirmDialog_fileIcon{margin-right:5px}.mx_UploadConfirmDialog_previewOuter{text-align:center}.mx_UploadConfirmDialog_previewInner{display:inline-block;text-align:left}.mx_UploadConfirmDialog_imagePreview{max-height:300px;max-width:100%;border-radius:4px;border:1px solid #c1c1c1}.mx_UserSettingsDialog_settingsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserSettingsDialog_appearanceIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg);mask-image:url(../../img/element-icons/settings/appearance.cdebd40.svg)}.mx_UserSettingsDialog_voiceIcon:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_UserSettingsDialog_bellIcon:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_UserSettingsDialog_preferencesIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg);mask-image:url(../../img/element-icons/settings/preference.82bfabd.svg)}.mx_UserSettingsDialog_securityIcon:before{-webkit-mask-image:url(../../img/element-icons/security.66f2fa6.svg);mask-image:url(../../img/element-icons/security.66f2fa6.svg)}.mx_UserSettingsDialog_helpIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/help.68b703f.svg);mask-image:url(../../img/element-icons/settings/help.68b703f.svg)}.mx_UserSettingsDialog_labsIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg);mask-image:url(../../img/element-icons/settings/lab-flags.6fbe5e2.svg)}.mx_UserSettingsDialog_mjolnirIcon:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_UserSettingsDialog_flairIcon:before{-webkit-mask-image:url(../../img/element-icons/settings/flair.4227a88.svg);mask-image:url(../../img/element-icons/settings/flair.4227a88.svg)}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_ToggleSwitch{display:inline-block;vertical-align:middle;margin-right:8px}.mx_WidgetOpenIDPermissionsDialog .mx_SettingsFlag .mx_SettingsFlag_label{display:inline-block;vertical-align:middle}.mx_CreateKeyBackupDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateKeyBackupDialog_primaryContainer{padding:20px}.mx_CreateKeyBackupDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateKeyBackupDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_CreateKeyBackupDialog_passPhraseInput{-webkit-box-flex:0;-ms-flex:none;flex:none;width:250px;border:1px solid #0dbd8b;border-radius:5px;padding:10px;margin-bottom:1em}.mx_CreateKeyBackupDialog_passPhraseMatch{margin-left:20px}.mx_CreateKeyBackupDialog_recoveryKeyHeader{margin-bottom:1em}.mx_CreateKeyBackupDialog_recoveryKeyContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateKeyBackupDialog_recoveryKey{width:262px;padding:20px;color:#888;background-color:#f7f7f7;margin-right:12px}.mx_CreateKeyBackupDialog_recoveryKeyButtons{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateKeyBackupDialog_recoveryKeyButtons button{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap}.mx_CreateKeyBackupDialog details .mx_AccessibleButton{margin:1em 0}.mx_KeyBackupFailedDialog .mx_Dialog_title{margin-bottom:32px}.mx_KeyBackupFailedDialog_title{position:relative;padding-left:45px;padding-bottom:10px}.mx_KeyBackupFailedDialog_title:before{-webkit-mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);mask:url(../../img/e2e/lock-warning-filled.993fb6c.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;content:"";position:absolute;top:-6px;right:0;bottom:0;left:0}.mx_KeyBackupFailedDialog .mx_Dialog_buttons{margin-top:36px}.mx_RestoreKeyBackupDialog_keyStatus{height:30px}.mx_RestoreKeyBackupDialog_primaryContainer{padding:20px}.mx_RestoreKeyBackupDialog_passPhraseInput,.mx_RestoreKeyBackupDialog_recoveryKeyInput{width:300px;border:1px solid #0dbd8b;border-radius:5px;padding:10px}.mx_RestoreKeyBackupDialog_content>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:110px}.mx_AccessSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#2e2f32}.mx_AccessSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_AccessSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_AccessSecretStorageDialog_keyStatus{height:30px}.mx_AccessSecretStorageDialog_passPhraseInput{width:300px;border:1px solid #0dbd8b;border-radius:5px;padding:10px}.mx_AccessSecretStorageDialog_recoveryKeyEntry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AccessSecretStorageDialog_recoveryKeyEntry_textInput{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_AccessSecretStorageDialog_recoveryKeyEntry_entryControlSeparatorText{margin:16px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback:before{content:"";display:inline-block;vertical-align:bottom;width:20px;height:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:20px;mask-size:20px;margin-right:5px}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid{color:#0dbd8b}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#0dbd8b}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid{color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyFeedback_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_AccessSecretStorageDialog_recoveryKeyEntry_fileInput{display:none}.mx_CreateSecretStorageDialog{width:560px}.mx_CreateSecretStorageDialog .mx_SettingsFlag{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_CreateSecretStorageDialog .mx_SettingsFlag_label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;font-weight:600}.mx_CreateSecretStorageDialog .mx_ToggleSwitch{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px}.mx_CreateSecretStorageDialog details .mx_AccessibleButton{margin:1em 0}.mx_CreateSecretStorageDialog .mx_Dialog_title{margin-bottom:1em}.mx_CreateSecretStorageDialog_titleWithIcon:before{content:"";display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#2e2f32}.mx_CreateSecretStorageDialog_secureBackupTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_securePhraseTitle:before{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_centeredBody,.mx_CreateSecretStorageDialog_centeredTitle{text-align:center}.mx_CreateSecretStorageDialog_primaryContainer{padding-top:20px}.mx_CreateSecretStorageDialog_primaryContainer:after{content:"";clear:both;display:block}.mx_CreateSecretStorageDialog_primaryContainer .mx_RadioButton{margin-bottom:16px;padding:11px}.mx_CreateSecretStorageDialog_optionTitle{color:#45474a;font-weight:600;font-size:1.8rem;padding-bottom:10px}.mx_CreateSecretStorageDialog_optionIcon{display:inline-block;width:24px;height:24px;margin-right:8px;position:relative;top:5px;background-color:#2e2f32}.mx_CreateSecretStorageDialog_optionIcon_securePhrase{-webkit-mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg);mask-image:url(../../img/feather-customised/secure-phrase.a9d3725.svg)}.mx_CreateSecretStorageDialog_optionIcon_secureBackup{-webkit-mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg);mask-image:url(../../img/feather-customised/secure-backup.329cb1c.svg)}.mx_CreateSecretStorageDialog_passPhraseContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Field.mx_CreateSecretStorageDialog_passPhraseField{margin-top:0}.mx_CreateSecretStorageDialog_passPhraseMatch{width:200px;margin-left:20px}.mx_CreateSecretStorageDialog_recoveryKeyContainer{width:380px;margin-left:auto;margin-right:auto}.mx_CreateSecretStorageDialog_recoveryKey{font-weight:700;text-align:center;padding:20px;color:#888;background-color:#f7f7f7;border-radius:6px;word-spacing:1em;margin-bottom:20px}.mx_CreateSecretStorageDialog_recoveryKeyButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CreateSecretStorageDialog_recoveryKeyButtons .mx_AccessibleButton{width:160px;padding-left:0;padding-right:0;white-space:nowrap}.mx_CreateSecretStorageDialog_continueSpinner{margin-top:33px;text-align:right}.mx_CreateSecretStorageDialog_continueSpinner img{width:20px;height:20px}.mx_NetworkDropdown{height:32px;position:relative;padding-right:32px;margin-left:auto;margin-right:9px;margin-top:12px}.mx_NetworkDropdown,.mx_NetworkDropdown .mx_AccessibleButton{width:-webkit-max-content;width:-moz-max-content;width:max-content}.mx_NetworkDropdown_menu{min-width:204px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border:1px solid #c1c1c1;background-color:#fff;max-height:calc(100vh - 20px);overflow-y:auto}.mx_NetworkDropdown_menu_network{font-weight:700}.mx_NetworkDropdown_server{padding:12px 0;border-bottom:1px solid #9fa9ba}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title{padding:0 10px;font-size:1.5rem;font-weight:600;line-height:2rem;margin-bottom:4px;position:relative}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton{position:absolute;display:inline;right:10px;height:16px;width:16px;margin-top:2px}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_title .mx_AccessibleButton:after{content:"";position:absolute;width:16px;height:16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_subtitle{padding:0 10px;font-size:1rem;line-height:1.4rem;margin-top:-4px;margin-bottom:4px;color:#61708b}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network{font-size:1.2rem;line-height:1.6rem;padding:4px 10px;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_NetworkDropdown_server .mx_NetworkDropdown_server_network[aria-checked=true]:after{content:"";position:absolute;width:16px;height:16px;right:10px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#0dbd8b}.mx_NetworkDropdown_server_add:hover,.mx_NetworkDropdown_server_network:hover{background-color:#f3f8fd}.mx_NetworkDropdown_server_add{padding:16px 10px 16px 32px;position:relative;border-radius:0 0 4px 4px}.mx_NetworkDropdown_server_add:before{content:"";position:absolute;width:16px;height:16px;left:7px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/plus.38ae979.svg);mask-image:url(../../img/feather-customised/plus.38ae979.svg);background-color:#61708b}.mx_NetworkDropdown_handle{position:relative}.mx_NetworkDropdown_handle:after{content:"";position:absolute;width:26px;height:26px;right:-27.5px;top:-3px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);background-color:#2e2f32}.mx_NetworkDropdown_handle .mx_NetworkDropdown_handle_server{color:#61708b;font-size:1.2rem}.mx_NetworkDropdown_dialog .mx_Dialog{width:45vw}.mx_AccessibleButton{cursor:pointer}.mx_AccessibleButton_disabled{cursor:default}.mx_AccessibleButton_hasKind{padding:7px 18px;text-align:center;border-radius:4px;display:inline-block;font-size:1.4rem}.mx_AccessibleButton_kind_primary{color:#fff;background-color:#0dbd8b;font-weight:600}.mx_AccessibleButton_kind_primary_outline{color:#0dbd8b;background-color:#fff;border:1px solid #0dbd8b;font-weight:600}.mx_AccessibleButton_kind_secondary{color:#0dbd8b;font-weight:600}.mx_AccessibleButton_kind_primary.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_primary_outline.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary_sm{padding:5px 12px;color:#fff;background-color:#0dbd8b}.mx_AccessibleButton_kind_primary_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_kind_danger{color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_outline{color:#ff4b55;background-color:#fff;border:1px solid #ff4b55}.mx_AccessibleButton_kind_danger.mx_AccessibleButton_disabled,.mx_AccessibleButton_kind_danger_outline.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger_sm{padding:5px 12px;color:#fff;background-color:#ff4b55}.mx_AccessibleButton_kind_danger_sm.mx_AccessibleButton_disabled{color:#fff;background-color:#f5b6bb}.mx_AccessibleButton_kind_link{color:#0dbd8b;background-color:transparent}.mx_AccessibleButton_kind_link.mx_AccessibleButton_disabled{opacity:.4}.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_link_sm{padding:5px 12px;color:#0dbd8b;background-color:transparent}.mx_AccessibleButton_kind_link_sm.mx_AccessibleButton_disabled{opacity:.4}.mx_AddressSelector{position:absolute;background-color:#fff;width:485px;max-height:116px;overflow-y:auto;border-radius:3px;border:1px solid #0dbd8b;cursor:pointer;z-index:1}.mx_AddressSelector.mx_AddressSelector_empty{display:none}.mx_AddressSelector_addressListElement .mx_AddressTile{background-color:#fff;border:1px solid #fff}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected{background-color:#f2f5f8}.mx_AddressSelector_addressListElement.mx_AddressSelector_selected .mx_AddressTile{background-color:#f2f5f8;border:1px solid #f2f5f8}.mx_AddressTile{display:inline-block;border-radius:3px;background-color:rgba(74,73,74,.1);border:1px solid #e7e7e7;line-height:2.6rem;color:#2e2f32;font-size:1.4rem;font-weight:400;margin-right:4px}.mx_AddressTile.mx_AddressTile_error{background-color:rgba(255,0,100,.1);color:#ff4b55;border-color:#ff4b55}.mx_AddressTile_network{padding-right:4px}.mx_AddressTile_avatar,.mx_AddressTile_network{display:inline-block;position:relative;padding-left:2px;vertical-align:middle}.mx_AddressTile_avatar{padding-right:7px}.mx_AddressTile_mx{display:inline-block;margin:0;border:0;padding:0}.mx_AddressTile_name{display:inline-block;padding-right:4px;font-weight:600;overflow:hidden;height:26px;vertical-align:middle}.mx_AddressTile_name.mx_AddressTile_justified{width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_id{display:inline-block;padding-right:11px}.mx_AddressTile_id.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknownMx{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_unknownMxl.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_email{display:inline-block;font-weight:600;padding-right:11px}.mx_AddressTile_email.mx_AddressTile_justified{width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_unknown{display:inline-block;padding-right:11px}.mx_AddressTile_unknown.mx_AddressTile_justified{width:380px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.mx_AddressTile_dismiss{display:inline-block;padding-right:11px;padding-left:1px;cursor:pointer}.mx_AddressTile_dismiss object{pointer-events:none}.mx_DirectorySearchBox{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:9px;padding-right:9px}.mx_DirectorySearchBox_joinButton{display:table-cell;padding:3px 10px;background-color:#f2f5f8;border-radius:3px;background-image:url(../../img/icon-return.cb24475.svg);background-position:8px 70%;background-repeat:no-repeat;text-indent:18px;font-weight:600;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.mx_DirectorySearchBox_clear{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:10px;mask-size:10px;width:15px;height:15px;cursor:pointer}.mx_Dropdown{position:relative;color:#2e2f32}.mx_Dropdown_disabled{opacity:.3}.mx_Dropdown_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;border-radius:3px;border:1px solid #c7c7c7;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_Dropdown_input.mx_AccessibleButton_disabled{cursor:not-allowed}.mx_Dropdown_input:focus{border-color:#238cf5}.mx_Dropdown_input.mx_AccessibleButton:focus{-webkit-filter:none;filter:none}.mx_Dropdown_arrow{width:10px;height:6px;padding-right:9px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_Dropdown_option{height:35px;line-height:3.5rem;padding-left:8px;padding-right:8px}.mx_Dropdown_input>.mx_Dropdown_option{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Dropdown_input>.mx_Dropdown_option,.mx_Dropdown_option div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_Dropdown_option .mx_Dropdown_option_emoji,.mx_Dropdown_option img{margin:5px;width:16px;vertical-align:middle}.mx_Dropdown_option_emoji{font-size:1.6rem;line-height:1.6rem}input.mx_Dropdown_option,input.mx_Dropdown_option:focus{font-weight:400;border:0;padding-top:0;padding-bottom:0;width:60%}.mx_Dropdown_menu{position:absolute;left:-1px;right:-1px;top:100%;z-index:2;margin:0;padding:0;border-radius:3px;border:1px solid #238cf5;background-color:#fff;max-height:200px;overflow-y:auto}.mx_Dropdown_menu .mx_Dropdown_option{height:auto;min-height:35px}.mx_Dropdown_menu .mx_Dropdown_option_highlight{background-color:#ddd}.mx_Dropdown_searchPrompt{font-weight:400;margin-left:5px;margin-bottom:5px}.mx_EditableItemList{margin-top:12px;margin-bottom:10px}.mx_EditableItem{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px}.mx_EditableItem_delete{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-right:5px;cursor:pointer;vertical-align:middle;width:14px;height:14px;-webkit-mask-image:url(../../img/feather-customised/cancel.23c2689.svg);mask-image:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#ff4b55;-webkit-mask-size:100%;mask-size:100%}.mx_EditableItem_email{vertical-align:middle}.mx_EditableItem_promptText{margin-right:10px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mx_EditableItem_confirmBtn{margin-right:5px}.mx_EditableItem_item{-webkit-box-flex:1;-ms-flex:auto 1 0px;flex:auto 1 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 14px);overflow-x:hidden;text-overflow:ellipsis}.mx_EditableItemList_label{margin-bottom:5px}.mx_ErrorBoundary{width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ErrorBoundary,.mx_ErrorBoundary_body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ErrorBoundary_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px}.mx_ErrorBoundary_body .mx_AccessibleButton{margin-top:5px}.mx_EventListSummary{position:relative}.mx_TextualEvent.mx_EventListSummary_summary{font-size:1.4rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_EventListSummary_avatars{display:inline-block;margin-right:8px;padding-top:8px;line-height:1.2rem}.mx_EventListSummary_avatars .mx_BaseAvatar{margin-right:-4px;cursor:pointer}.mx_EventListSummary_toggle{color:#0dbd8b;cursor:pointer;float:right;margin-right:10px;margin-top:8px}.mx_EventListSummary_line{border-bottom:1px solid transparent;margin-left:63px;line-height:3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary .mx_EventTile_line{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_line{line-height:2.2rem}.mx_MatrixChat_useCompactLayout .mx_EventListSummary_toggle{margin-top:3px}.mx_MatrixChat_useCompactLayout .mx_TextualEvent.mx_EventListSummary_summary{font-size:1.3rem}.mx_Field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative;margin:1em 0;border-radius:4px;-webkit-transition:border-color .25s;transition:border-color .25s;border:1px solid #e7e7e7}.mx_Field_prefix{border-right:1px solid #e7e7e7}.mx_Field_postfix{border-left:1px solid #e7e7e7}.mx_Field input,.mx_Field select,.mx_Field textarea{font-weight:400;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;border:none;border-radius:4px;padding:8px 9px;color:#2e2f32;background-color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mx_Field select{-moz-appearance:none;-webkit-appearance:none}.mx_Field_select:before{content:"";position:absolute;top:15px;right:10px;width:10px;height:6px;-webkit-mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);mask:url(../../img/feather-customised/dropdown-arrow.1a22ebc.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#2e2f32;z-index:1;pointer-events:none}.mx_Field:focus-within{border-color:#238cf5}.mx_Field input:focus,.mx_Field select:focus,.mx_Field textarea:focus{outline:0}.mx_Field input::-webkit-input-placeholder,.mx_Field textarea::-webkit-input-placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-moz-placeholder,.mx_Field textarea::-moz-placeholder{-moz-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:-ms-input-placeholder,.mx_Field textarea:-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::-ms-input-placeholder,.mx_Field textarea::-ms-input-placeholder{-ms-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input::placeholder,.mx_Field textarea::placeholder{-webkit-transition:color .25s ease-in 0s;transition:color .25s ease-in 0s;color:transparent}.mx_Field input:placeholder-shown:focus::-webkit-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-webkit-input-placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-moz-placeholder,.mx_Field textarea:placeholder-shown:focus::-moz-placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus:-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus:-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::-ms-input-placeholder,.mx_Field textarea:placeholder-shown:focus::-ms-input-placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-moz-placeholder-shown:focus::placeholder,.mx_Field textarea:-moz-placeholder-shown:focus::placeholder{-moz-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:-ms-input-placeholder:focus::placeholder,.mx_Field textarea:-ms-input-placeholder:focus::placeholder{-ms-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field input:placeholder-shown:focus::placeholder,.mx_Field textarea:placeholder-shown:focus::placeholder{-webkit-transition:color .25s ease-in .1s;transition:color .25s ease-in .1s;color:#888}.mx_Field label{-webkit-transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;transition:font-size .25s ease-out .1s,color .25s ease-out .1s,top .25s ease-out .1s,background-color .25s ease-out .1s;color:#2e2f32;background-color:transparent;font-size:1.4rem;position:absolute;left:0;top:0;margin:7px 8px;padding:2px;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px)}.mx_Field input:not(:-moz-placeholder-shown)+label,.mx_Field textarea:not(:-moz-placeholder-shown)+label{-moz-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#fff;pointer-events:auto}.mx_Field input:not(:-ms-input-placeholder)+label,.mx_Field textarea:not(:-ms-input-placeholder)+label{-ms-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#fff;pointer-events:auto}.mx_Field_labelAlwaysTopLeft label,.mx_Field input:focus+label,.mx_Field input:not(:placeholder-shown)+label,.mx_Field select+label,.mx_Field textarea:focus+label,.mx_Field textarea:not(:placeholder-shown)+label{-webkit-transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;transition:font-size .25s ease-out 0s,color .25s ease-out 0s,top .25s ease-out 0s,background-color .25s ease-out 0s;font-size:1rem;top:-13px;padding:0 2px;background-color:#fff;pointer-events:auto}.mx_Field input:focus+label,.mx_Field select:focus+label,.mx_Field textarea:focus+label{color:#238cf5}.mx_Field input:disabled,.mx_Field input:disabled+label,.mx_Field select:disabled,.mx_Field select:disabled+label,.mx_Field textarea:disabled,.mx_Field textarea:disabled+label{background-color:#fff;color:#888}.mx_Field_valid.mx_Field,.mx_Field_valid.mx_Field:focus-within{border-color:#0dbd8b}.mx_Field_valid.mx_Field:focus-within label,.mx_Field_valid.mx_Field label{color:#0dbd8b}.mx_Field_invalid.mx_Field,.mx_Field_invalid.mx_Field:focus-within{border-color:#ff4b55}.mx_Field_invalid.mx_Field:focus-within label,.mx_Field_invalid.mx_Field label{color:#ff4b55}.mx_Field_tooltip{margin-top:-12px;margin-left:4px;width:200px}.mx_Field_tooltip.mx_Field_valid{-webkit-animation:mx_fadeout 1s 2s forwards;animation:mx_fadeout 1s 2s forwards}.mx_Field .mx_Dropdown_input{border:initial;border-radius:0;border-radius:initial}.mx_Field .mx_CountryDropdown{width:7.8rem}.mx_FormButton{line-height:1.6rem;padding:5px 15px;font-size:1.2rem;height:-webkit-min-content;height:-moz-min-content;height:min-content}.mx_FormButton:not(:last-child){margin-right:8px}.mx_FormButton.mx_AccessibleButton_kind_primary{color:#0dbd8b;background-color:rgba(3,179,129,.16)}.mx_FormButton.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_IconButton{width:32px;height:32px;border-radius:100%;background-color:rgba(3,179,129,.16);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_IconButton.mx_AccessibleButton_disabled{background-color:none}.mx_IconButton.mx_AccessibleButton_disabled:before{background-color:#d3d3d3}.mx_IconButton:hover{opacity:1%}.mx_IconButton:before{content:"";display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:55%;mask-size:55%;background-color:#0dbd8b}.mx_IconButton.mx_IconButton_icon_check:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg)}.mx_IconButton.mx_IconButton_icon_edit:before{-webkit-mask-image:url(../../img/feather-customised/edit.fd55ec2.svg);mask-image:url(../../img/feather-customised/edit.fd55ec2.svg)}.mx_ImageView{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ImageView_lhs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:60px}.mx_ImageView_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-width:0;height:90%;-webkit-box-flex:15;-ms-flex:15 15 0px;flex:15 15 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_ImageView_content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:all}.mx_ImageView_labelWrapper{position:absolute;top:0;right:0;height:100%;overflow:auto;pointer-events:all}.mx_ImageView_label{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:30px;padding-right:30px;min-height:100%;max-width:240px;color:#fff}.mx_ImageView_cancel{right:0;padding-right:35px}.mx_ImageView_cancel,.mx_ImageView_rotateClockwise{position:absolute;top:40px;padding-top:35px;cursor:pointer}.mx_ImageView_rotateClockwise{right:70px}.mx_ImageView_rotateCounterClockwise{position:absolute;top:40px;right:105px;padding-top:35px;cursor:pointer}.mx_ImageView_name{font-size:1.8rem;margin-bottom:6px;word-wrap:break-word}.mx_ImageView_metadata{font-size:1.5rem;opacity:.5}.mx_ImageView_download{display:table;margin-top:24px;margin-bottom:6px;border-radius:5px;background-color:#454545;font-size:1.4rem;padding:9px;border:1px solid #fff}.mx_ImageView_size{font-size:1.1rem}.mx_ImageView_link{color:#fff!important;text-decoration:none!important}.mx_ImageView_button{font-size:1.5rem;opacity:.5;margin-top:18px;cursor:pointer}.mx_ImageView_shim{height:30px}.mx_ImageView_rhs{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 10%;flex:1 1 10%;min-width:300px}.mx_InfoTooltip_icon,.mx_InfoTooltip_icon:before{width:16px;height:16px;display:inline-block}.mx_InfoTooltip_icon:before{background-color:#61708b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/element-icons/info.dc07e19.svg);mask-image:url(../../img/element-icons/info.dc07e19.svg)}.mx_InlineSpinner{display:inline}.mx_InlineSpinner_spin img{margin:0 6px;vertical-align:-3px}.mx_ManageIntegsButton_error{position:relative;float:right;cursor:not-allowed}.mx_ManageIntegsButton_error img{position:absolute;right:-5px;top:-5px}.mx_ManageIntegsButton_errorPopup{position:absolute;top:110%;left:-275%;width:550%;padding:30%;font-size:10pt;line-height:1.5em;border-radius:5px;background-color:#0dbd8b;color:#fff;text-align:center;z-index:1000}.mx_ManageIntegsButton_error .mx_ManageIntegsButton_errorPopup{display:none}.mx_ManageIntegsButton_error:hover .mx_ManageIntegsButton_errorPopup{display:inline}.mx_PowerSelector{width:100%}.mx_PowerSelector .mx_Field input,.mx_PowerSelector .mx_Field select{-webkit-box-sizing:border-box;box-sizing:border-box}progress.mx_ProgressBar{height:4px;width:60px;border-radius:10px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:"10px";color:#0dbd8b}progress.mx_ProgressBar::-moz-progress-bar{border-radius:"10px"}progress.mx_ProgressBar::-webkit-progress-bar,progress.mx_ProgressBar::-webkit-progress-value{border-radius:"10px"}progress.mx_ProgressBar::-moz-progress-bar{background-color:#0dbd8b}progress.mx_ProgressBar::-webkit-progress-value{background-color:#0dbd8b}progress.mx_ProgressBar ::-webkit-progress-value{-webkit-transition:width 1s;transition:width 1s}progress.mx_ProgressBar ::-moz-progress-bar{-moz-transition:padding-bottom 1s;transition:padding-bottom 1s;padding-bottom:var(--value);transform-origin:0 0;transform:rotate(-90deg) translateX(-15px);padding-left:15px;height:0}.mx_QRCode img{border-radius:8px}.mx_ReplyThread{margin-top:0}.mx_ReplyThread .mx_DateSeparator{font-size:1em!important;margin-top:0;margin-bottom:0;padding-bottom:1px;bottom:-5px}.mx_ReplyThread_show{cursor:pointer}blockquote.mx_ReplyThread{margin-left:0;padding-left:10px;border-left:4px solid #ddd}.mx_ResizeHandle{cursor:row-resize;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:100}.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -5px;padding:0 5px;cursor:col-resize}.mx_ResizeHandle.mx_ResizeHandle_vertical{margin:-5px 0;padding:5px 0;cursor:row-resize}.mx_MatrixChat>.mx_ResizeHandle.mx_ResizeHandle_horizontal{margin:0 -10px 0 0;padding:0 8px 0 0}.mx_ResizeHandle>div{background:transparent}.mx_ResizeHandle.mx_ResizeHandle_horizontal>div{width:1px;height:100%}.mx_ResizeHandle.mx_ResizeHandle_vertical>div{height:1px}.mx_AtRoomPill,.mx_GroupPill,.mx_RoomPill,.mx_UserPill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;border-radius:1.6rem;line-height:1.5rem;padding-left:0}a.mx_Pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 1ch)}.mx_Pill{padding:.1rem .4em .1rem .1rem;vertical-align:text-top;line-height:1.7rem}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_GroupPill{color:#fff;background-color:#aaa}.mx_EventTile_content .markdown-body a.mx_Pill{text-decoration:none}.mx_EventTile_content .markdown-body a.mx_UserPill,.mx_UserPill{color:#2e2f32;background-color:rgba(0,0,0,.1)}.mx_UserPill_selected{background-color:#0dbd8b!important}.mx_EventTile_content .markdown-body a.mx_AtRoomPill,.mx_EventTile_content .mx_AtRoomPill,.mx_EventTile_highlight .mx_EventTile_content .markdown-body a.mx_UserPill_me,.mx_MessageComposer_input .mx_AtRoomPill{color:#fff;background-color:#ff4b55}.mx_EventTile_content .markdown-body a.mx_GroupPill,.mx_EventTile_content .markdown-body a.mx_RoomPill,.mx_GroupPill,.mx_RoomPill{color:#fff;background-color:#aaa}.mx_EventTile_body .mx_GroupPill,.mx_EventTile_body .mx_RoomPill,.mx_EventTile_body .mx_UserPill{cursor:pointer}.mx_AtRoomPill .mx_BaseAvatar,.mx_GroupPill .mx_BaseAvatar,.mx_RoomPill .mx_BaseAvatar,.mx_UserPill .mx_BaseAvatar{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10rem;margin-right:.24rem}.mx_Markdown_BOLD{font-weight:700}.mx_Markdown_ITALIC{font-style:italic}.mx_Markdown_CODE{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.mx_Markdown_HR{display:block;background:#e9e9e9}.mx_Markdown_STRIKETHROUGH{text-decoration:line-through}.mx_RoleButton{margin-left:4px;margin-right:4px;cursor:pointer;display:inline-block}.mx_RoleButton object{pointer-events:none}.mx_RoleButton_tooltip{display:inline-block;position:relative;top:-25px;left:6px}.mx_RoomAliasField{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-width:0;max-width:100%}.mx_RoomAliasField input{width:150px;padding-left:0;padding-right:0}.mx_RoomAliasField input::-webkit-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-moz-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input:-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::-ms-input-placeholder{color:#888;font-weight:400}.mx_RoomAliasField input::placeholder{color:#888;font-weight:400}.mx_RoomAliasField .mx_Field_postfix,.mx_RoomAliasField .mx_Field_prefix{color:#888;border-left:none;border-right:none;font-weight:600;padding:9px 10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomAliasField .mx_Field_postfix{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:calc(100% - 180px)}.mx_Slider{position:relative;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Slider_dotContainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_Slider_bar,.mx_Slider_dotContainer{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_Slider_bar{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;height:1em;width:100%;padding:0 .5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_Slider_bar>hr{width:100%;height:.4em;background-color:#c1c9d6;border:0}.mx_Slider_selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 1em);height:1em;position:absolute;pointer-events:none}.mx_Slider_selectionDot{position:absolute;width:1.1em;height:1.1em;background-color:#0dbd8b;border-radius:50%;-webkit-box-shadow:0 0 6px #d3d3d3;box-shadow:0 0 6px #d3d3d3;z-index:10}.mx_Slider_selection>hr{margin:0;border:.2em solid #0dbd8b}.mx_Slider_dot{height:1em;width:1em;border-radius:50%;background-color:#c1c9d6;z-index:0}.mx_Slider_dotActive{background-color:#0dbd8b}.mx_Slider_dotValue{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c1c9d6}.mx_Slider_labelContainer{width:1em}.mx_Slider_label{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;left:-50%}.mx_Spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_MatrixChat_middlePanel .mx_Spinner{height:auto}.mx_Checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_Checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0}.mx_Checkbox input[type=checkbox]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-negative:0;flex-shrink:0;height:1.6rem;width:1.6rem;size:.5rem;border:.15rem solid rgba(97,112,139,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:.4rem}.mx_Checkbox input[type=checkbox]+label>.mx_Checkbox_background img{display:none;height:100%;width:100%;-webkit-filter:invert(100%);filter:invert(100%)}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background{background:#0dbd8b;border-color:#0dbd8b}.mx_Checkbox input[type=checkbox]:checked+label>.mx_Checkbox_background img{display:block}.mx_Checkbox input[type=checkbox]+label>:not(.mx_Checkbox_background){margin-left:10px}.mx_Checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:not-allowed}.mx_Checkbox input[type=checkbox]:checked:disabled+label>.mx_Checkbox_background{background-color:#0dbd8b;border-color:#0dbd8b}.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_Checkbox input[type=checkbox].focus-visible+label .mx_Checkbox_background{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton{position:relative;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.mx_RadioButton,.mx_RadioButton>.mx_RadioButton_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_RadioButton>.mx_RadioButton_content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:8px;margin-right:8px}.mx_RadioButton .mx_RadioButton_spacer{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.6rem;width:1.6rem}.mx_RadioButton>input[type=radio]{margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mx_RadioButton>input[type=radio]+div{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:1.6rem;width:1.6rem;margin-left:2px;border:.15rem solid #61708b;border-radius:1.6rem}.mx_RadioButton>input[type=radio]+div>div{-webkit-box-sizing:border-box;box-sizing:border-box;height:.8rem;width:.8rem;border-radius:.8rem}.mx_RadioButton>input[type=radio].focus-visible+div{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio:0){.mx_RadioButton>input[type=radio].focus-visible+div{outline-color:-webkit-focus-ring-color;outline-style:auto}}.mx_RadioButton>input[type=radio]:checked+div{border-color:#0dbd8b}.mx_RadioButton>input[type=radio]:checked+div>div{background:#0dbd8b}.mx_RadioButton>input[type=radio]:disabled+div,.mx_RadioButton>input[type=radio]:disabled+div+span{opacity:.5;cursor:not-allowed}.mx_RadioButton>input[type=radio]:disabled+div{border-color:#61708b}.mx_RadioButton>input[type=radio]:checked:disabled+div>div{background-color:#61708b}.mx_RadioButton_outlined{border:1px solid #e3e8f0;border-radius:8px}.mx_RadioButton_checked{border-color:#0dbd8b}.mx_SyntaxHighlight{background:none!important;color:#747474!important}.mx_TextWithTooltip_tooltip{display:none}.mx_ToggleSwitch{-webkit-transition:background-color .2s ease-out .1s;transition:background-color .2s ease-out .1s;width:4.4rem;height:2rem;border-radius:1.5rem;padding:2px;background-color:#c1c9d6;opacity:.5}.mx_ToggleSwitch_enabled{cursor:pointer;opacity:1}.mx_ToggleSwitch.mx_ToggleSwitch_on{background-color:#0dbd8b}.mx_ToggleSwitch.mx_ToggleSwitch_on>.mx_ToggleSwitch_ball{left:calc(100% - 2rem)}.mx_ToggleSwitch_ball{position:relative;width:2rem;height:2rem;border-radius:2rem;background-color:#fff;-webkit-transition:left .15s ease-out .1s;transition:left .15s ease-out .1s;left:0}@-webkit-keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@keyframes mx_fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}@keyframes mx_fadeout{0%{opacity:1}to{opacity:0}}.mx_Tooltip_chevron{position:absolute;left:-7px;top:10px;width:0;height:0;border-top:7px solid transparent;border-right:7px solid #e7e7e7;border-bottom:7px solid transparent}.mx_Tooltip_chevron:after{content:"";width:0;height:0;border-top:6px solid transparent;border-right:6px solid #fff;border-bottom:6px solid transparent;position:absolute;top:-6px;left:1px}.mx_Tooltip{position:fixed;border-radius:8px;-webkit-box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);box-shadow:4px 4px 12px 0 rgba(118,131,156,.6);z-index:6000;padding:10px;pointer-events:none;line-height:1.4rem;font-size:1.2rem;font-weight:500;max-width:200px;word-break:break-word;margin-right:50px;background-color:#27303a;color:#fff;border:0;text-align:center}.mx_Tooltip,.mx_Tooltip .mx_Tooltip_chevron{display:none}.mx_Tooltip.mx_Tooltip_visible{-webkit-animation:mx_fadein .2s forwards;animation:mx_fadein .2s forwards}.mx_Tooltip.mx_Tooltip_invisible{-webkit-animation:mx_fadeout .1s forwards;animation:mx_fadeout .1s forwards}.mx_Field_tooltip{background-color:#fff;color:#2e2f32;border:1px solid #e7e7e7;text-align:unset}.mx_Field_tooltip .mx_Tooltip_chevron{display:unset}.mx_Tooltip_title{font-weight:600}.mx_Tooltip_sub{opacity:.7;margin-top:4px}.mx_TooltipButton{display:inline-block;width:11px;height:11px;margin-left:5px;border:2px solid #dbdbdb;border-radius:20px;color:#dbdbdb;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.6;line-height:1.1rem;text-align:center;cursor:pointer}.mx_TooltipButton:hover{opacity:1}.mx_TooltipButton_container{position:relative;top:-18px;left:4px}.mx_TooltipButton_helpText{width:400px;text-align:start;line-height:17px!important}.mx_Validation{position:relative}.mx_Validation_details{padding-left:20px;margin:0}.mx_Validation_description+.mx_Validation_details{margin:1em 0 0}.mx_Validation_detail{position:relative;font-weight:400;list-style:none;margin-bottom:.5em}.mx_Validation_detail:last-child{margin-bottom:0}.mx_Validation_detail:before{content:"";position:absolute;width:14px;height:14px;top:0;left:-18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_Validation_detail.mx_Validation_valid{color:#0dbd8b}.mx_Validation_detail.mx_Validation_valid:before{-webkit-mask-image:url(../../img/feather-customised/check.5745b4e.svg);mask-image:url(../../img/feather-customised/check.5745b4e.svg);background-color:#0dbd8b}.mx_Validation_detail.mx_Validation_invalid{color:#ff4b55}.mx_Validation_detail.mx_Validation_invalid:before{-webkit-mask-image:url(../../img/feather-customised/x.9662221.svg);mask-image:url(../../img/feather-customised/x.9662221.svg);background-color:#ff4b55}.mx_EmojiPicker{width:340px;height:450px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mx_EmojiPicker_header{padding:4px 8px 0;border-bottom:1px solid #e9edf1}.mx_EmojiPicker_anchor{padding:8px 8px 6px;border:none;border-bottom:2px solid transparent;background-color:transparent;border-radius:4px 4px 0 0;width:36px;height:38px}.mx_EmojiPicker_anchor:not(:disabled){cursor:pointer}.mx_EmojiPicker_anchor:not(:disabled):hover{background-color:#ddd;border-bottom:2px solid #0dbd8b}.mx_EmojiPicker_anchor:before{background-color:#2e2f32;content:"";display:inline-block;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:100%;height:100%}.mx_EmojiPicker_anchor:disabled:before{background-color:#ddd}.mx_EmojiPicker_anchor_activity:before{-webkit-mask-image:url(../../img/emojipicker/activity.921ec9f.svg);mask-image:url(../../img/emojipicker/activity.921ec9f.svg)}.mx_EmojiPicker_anchor_custom:before{-webkit-mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg);mask-image:url(../../img/emojipicker/custom.e1cd0fd.svg)}.mx_EmojiPicker_anchor_flags:before{-webkit-mask-image:url(../../img/emojipicker/flags.1a8855e.svg);mask-image:url(../../img/emojipicker/flags.1a8855e.svg)}.mx_EmojiPicker_anchor_foods:before{-webkit-mask-image:url(../../img/emojipicker/foods.c6b220a.svg);mask-image:url(../../img/emojipicker/foods.c6b220a.svg)}.mx_EmojiPicker_anchor_nature:before{-webkit-mask-image:url(../../img/emojipicker/nature.6540b99.svg);mask-image:url(../../img/emojipicker/nature.6540b99.svg)}.mx_EmojiPicker_anchor_objects:before{-webkit-mask-image:url(../../img/emojipicker/objects.4d34f58.svg);mask-image:url(../../img/emojipicker/objects.4d34f58.svg)}.mx_EmojiPicker_anchor_people:before{-webkit-mask-image:url(../../img/emojipicker/people.e918580.svg);mask-image:url(../../img/emojipicker/people.e918580.svg)}.mx_EmojiPicker_anchor_places:before{-webkit-mask-image:url(../../img/emojipicker/places.7310322.svg);mask-image:url(../../img/emojipicker/places.7310322.svg)}.mx_EmojiPicker_anchor_recent:before{-webkit-mask-image:url(../../img/emojipicker/recent.13b42e2.svg);mask-image:url(../../img/emojipicker/recent.13b42e2.svg)}.mx_EmojiPicker_anchor_symbols:before{-webkit-mask-image:url(../../img/emojipicker/symbols.15a557d.svg);mask-image:url(../../img/emojipicker/symbols.15a557d.svg)}.mx_EmojiPicker_anchor_visible{border-bottom:2px solid #0dbd8b}.mx_EmojiPicker_search{margin:8px;border-radius:4px;border:1px solid #e7e7e7;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_EmojiPicker_search input{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;padding:8px 12px;border-radius:4px 0}.mx_EmojiPicker_search button{border:none;background-color:inherit;margin:0;padding:8px;-ms-flex-item-align:center;align-self:center;width:32px;height:32px}.mx_EmojiPicker_search_clear{cursor:pointer}.mx_EmojiPicker_search_icon{width:16px;margin:8px}.mx_EmojiPicker_search_icon:not(.mx_EmojiPicker_search_clear){pointer-events:none}.mx_EmojiPicker_search_icon:after{-webkit-mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;mask:url(../../img/emojipicker/search.973c315.svg) no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:#2e2f32;content:"";display:inline-block;width:100%;height:100%}.mx_EmojiPicker_search_clear:after{-webkit-mask-image:url(../../img/emojipicker/delete.f7344c5.svg);mask-image:url(../../img/emojipicker/delete.f7344c5.svg)}.mx_EmojiPicker_category{padding:0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_category_label{width:304px}.mx_EmojiPicker_list{width:304px;padding:0;margin:0}.mx_EmojiPicker_item_wrapper{display:inline-block;list-style:none;width:38px;cursor:pointer}.mx_EmojiPicker_item{display:inline-block;font-size:2rem;padding:5px;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;border-radius:4px}.mx_EmojiPicker_item:hover{background-color:#ddd}.mx_EmojiPicker_item_selected{color:rgba(0,0,0,.5);border:1px solid #0dbd8b;padding:4px}.mx_EmojiPicker_category_label,.mx_EmojiPicker_preview_name{font-size:1.6rem;font-weight:600;margin:0}.mx_EmojiPicker_footer{border-top:1px solid #e9edf1;min-height:72px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_EmojiPicker_preview_emoji{font-size:3.2rem;padding:8px 16px}.mx_EmojiPicker_preview_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_EmojiPicker_name{text-transform:capitalize}.mx_EmojiPicker_shortcode{color:#747474;font-size:1.4rem}.mx_EmojiPicker_shortcode:after,.mx_EmojiPicker_shortcode:before{content:":"}.mx_EmojiPicker_quick{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.mx_EmojiPicker_quick_header .mx_EmojiPicker_name{margin-right:4px}.mx_GroupPublicity_toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px}.mx_GroupPublicity_toggle .mx_GroupTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.mx_GroupPublicity_toggle .mx_ToggleSwitch{float:right}.mx_GroupRoomTile{position:relative;color:#2e2f32;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_GroupRoomList_wrapper{padding:10px}.mx_GroupUserSettings_groupPublicity_scrollbox{height:200px;border:1px solid transparent;border-radius:3px;overflow:hidden}.mx_CreateEvent{background-color:#f7f7f7;padding:10px 20px}.mx_CreateEvent_image{float:left;margin-right:20px;width:72px;height:34px;background-color:#2e2f32;-webkit-mask:url(../../img/room-continuation.1f243ce.svg);mask:url(../../img/room-continuation.1f243ce.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_CreateEvent_header{font-weight:700}.mx_DateSeparator{clear:both;margin:4px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;color:#9e9e9e}.mx_DateSeparator>hr{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:0;border:none;border-bottom:1px solid transparent}.mx_DateSeparator>div{margin:0 25px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_MEmoteBody{white-space:pre-wrap}.mx_MEmoteBody_sender{cursor:pointer}.mx_MFileBody_download{color:#0dbd8b}.mx_MFileBody_download a{color:#0dbd8b;text-decoration:none;cursor:pointer}.mx_MFileBody_download object{margin-left:-16px;padding-right:4px;margin-top:-4px;vertical-align:middle;pointer-events:none}.mx_MFileBody_download iframe{margin:0;padding:0;border:none;width:100%;height:1.5em}.mx_MImageBody{display:block;margin-right:34px}.mx_MImageBody_thumbnail{position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px}.mx_MImageBody_thumbnail_container{overflow:hidden;position:relative}.mx_MImageBody_thumbnail_spinner{position:absolute;left:50%;top:50%}.mx_MImageBody_thumbnail_spinner>*{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mx_MImageBody_gifLabel{position:absolute;display:block;top:0;left:14px;padding:5px;border-radius:5px;background:rgba(0,0,0,.7);border:2px solid rgba(0,0,0,.2);color:#fff;pointer-events:none}.mx_HiddenImagePlaceholder{position:absolute;left:0;top:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer;background-color:#f3f8fd}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button{color:#0dbd8b}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span.mx_HiddenImagePlaceholder_eye{margin-right:8px;background-color:#0dbd8b;-webkit-mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);mask-image:url(../../img/feather-customised/eye.52aa0d2.svg);display:inline-block;width:18px;height:14px}.mx_HiddenImagePlaceholder .mx_HiddenImagePlaceholder_button span:not(.mx_HiddenImagePlaceholder_eye){vertical-align:text-bottom}.mx_EventTile:hover .mx_HiddenImagePlaceholder{background-color:#fff}.mx_MNoticeBody{white-space:pre-wrap;opacity:.6}.mx_MStickerBody_wrapper{padding:20px 0}.mx_MStickerBody_tooltip{position:absolute;top:50%}.mx_MStickerBody_hidden{max-width:220px;text-decoration:none;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MTextBody{white-space:pre-wrap}span.mx_MVideoBody video.mx_MVideoBody{max-width:100%;height:auto}.mx_MessageActionBar{position:absolute;visibility:hidden;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;line-height:2.4rem;border-radius:4px;background:#fff;top:-26px;right:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_MessageActionBar:before{content:"";position:absolute;width:calc(66px + 100%);height:calc(20px + 100%);top:-12px;left:-58px;z-index:-1;cursor:auto}.mx_MessageActionBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #e9edf1;margin-left:-1px}.mx_MessageActionBar>:hover{border-color:#ddd;z-index:1}.mx_MessageActionBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageActionBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageActionBar>:only-child{border-radius:3px}.mx_MessageActionBar_maskButton{width:27px}.mx_MessageActionBar_maskButton:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#2e2f32}.mx_MessageActionBar_reactButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg);mask-image:url(../../img/element-icons/room/message-bar/emoji.8612164.svg)}.mx_MessageActionBar_replyButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg);mask-image:url(../../img/element-icons/room/message-bar/reply.5812741.svg)}.mx_MessageActionBar_editButton:after{-webkit-mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg);mask-image:url(../../img/element-icons/room/message-bar/edit.688678e.svg)}.mx_MessageActionBar_optionsButton:after{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_MessageTimestamp{color:#acacac;font-size:1rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx_MjolnirBody{opacity:.4}.mx_ReactionsRow{margin:6px 0;color:#2e2f32}.mx_ReactionsRow_showAll{text-decoration:none;font-size:1rem;font-weight:600;margin-left:6px;vertical-align:top}.mx_ReactionsRow_showAll:hover,.mx_ReactionsRow_showAll:link,.mx_ReactionsRow_showAll:visited{color:#0dbd8b}.mx_ReactionsRowButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:2.1rem;margin-right:6px;padding:0 6px;border:1px solid #e9edf1;border-radius:10px;background-color:#f3f8fd;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_ReactionsRowButton:hover{border-color:#ddd}.mx_ReactionsRowButton.mx_ReactionsRowButton_selected{background-color:#e9fff9;border-color:#0dbd8b}.mx_ReactionsRowButton .mx_ReactionsRowButton_content{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:4px}.mx_RedactedBody{white-space:pre-wrap;color:#61708b;vertical-align:middle;padding-left:20px;position:relative}.mx_RedactedBody:before{height:14px;width:14px;background-color:#61708b;-webkit-mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);mask-image:url(../../img/feather-customised/trash.custom.1e6ecd4.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;content:"";position:absolute;top:2px;left:0}.mx_RoomAvatarEvent{opacity:.5;overflow-y:hidden}.mx_RoomAvatarEvent_avatar{display:inline;position:relative;top:5px}.mx_SenderProfile_name{font-weight:600}.mx_TextualEvent{opacity:.5;overflow-y:hidden}.mx_UnknownBody{white-space:pre-wrap}.mx_EventTile_content.mx_ViewSourceEvent{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:.6;font-size:1.2rem}.mx_EventTile_content.mx_ViewSourceEvent code,.mx_EventTile_content.mx_ViewSourceEvent pre{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EventTile_content.mx_ViewSourceEvent pre{line-height:1.2;margin:3.5px 0}.mx_EventTile_content.mx_ViewSourceEvent .mx_ViewSourceEvent_toggle{width:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;visibility:hidden;background-color:#0dbd8b;-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg)}.mx_EventTile_content.mx_ViewSourceEvent.mx_ViewSourceEvent_expanded .mx_ViewSourceEvent_toggle{-webkit-mask-position:0 bottom;mask-position:0 bottom;margin-bottom:7px;-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg)}.mx_EventTile_content.mx_ViewSourceEvent:hover .mx_ViewSourceEvent_toggle{visibility:visible}.mx_cryptoEvent{display:grid;grid-template-columns:24px minmax(0,1fr) -webkit-min-content;grid-template-columns:24px minmax(0,1fr) min-content}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{grid-column:1;grid-row:1/3;width:16px;height:16px;content:"";top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain;background-color:#91a1c0;margin-top:4px}.mx_cryptoEvent.mx_cryptoEvent_icon:after,.mx_cryptoEvent.mx_cryptoEvent_icon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_cryptoEvent.mx_cryptoEvent_icon:before{background-color:#fff;-webkit-mask-size:90%;mask-size:90%}.mx_cryptoEvent.mx_cryptoEvent_icon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#0dbd8b}.mx_cryptoEvent.mx_cryptoEvent_icon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle,.mx_cryptoEvent .mx_cryptoEvent_title{overflow-wrap:break-word}.mx_cryptoEvent .mx_cryptoEvent_title{font-weight:600;font-size:1.5rem;grid-column:2;grid-row:1}.mx_cryptoEvent .mx_cryptoEvent_subtitle{grid-column:2;grid-row:2}.mx_cryptoEvent .mx_cryptoEvent_state,.mx_cryptoEvent .mx_cryptoEvent_subtitle{font-size:1.2rem}.mx_cryptoEvent .mx_cryptoEvent_buttons,.mx_cryptoEvent .mx_cryptoEvent_state{grid-column:3;grid-row:1/3}.mx_cryptoEvent .mx_cryptoEvent_buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_cryptoEvent .mx_cryptoEvent_state{width:130px;padding:10px 20px;margin:auto 0;text-align:center;color:#8d99a5}.mx_BaseCard{padding:0 8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_BaseCard .mx_BaseCard_header{margin:8px 0}.mx_BaseCard .mx_BaseCard_header>h2{margin:0 44px;font-size:1.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{position:absolute;background-color:rgba(141,151,165,.2);height:20px;width:20px;margin:12px;top:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before,.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{content:"";position:absolute;height:20px;width:20px;top:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#91a1c0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back{border-radius:4px;left:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_back:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-mask-size:22px;mask-size:22px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close{border-radius:10px;right:0}.mx_BaseCard .mx_BaseCard_header .mx_BaseCard_close:before{-webkit-mask-image:url(../../img/icons-close.11ff07c.svg);mask-image:url(../../img/icons-close.11ff07c.svg);-webkit-mask-size:8px;mask-size:8px}.mx_BaseCard .mx_AutoHideScrollbar{margin-right:-8px;padding-right:8px;min-height:0;width:100%;height:100%}.mx_BaseCard .mx_BaseCard_Group{margin:20px 0 16px}.mx_BaseCard .mx_BaseCard_Group>*{margin-left:12px;margin-right:12px}.mx_BaseCard .mx_BaseCard_Group>h1{color:#8d99a5;font-size:1.2rem;font-weight:500}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button{padding:10px 38px 10px 12px;margin:0;position:relative;font-size:1.3rem;height:20px;line-height:20px;border-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:hover{background-color:rgba(141,151,165,.1)}.mx_BaseCard .mx_BaseCard_Group .mx_BaseCard_Button:after{content:"";position:absolute;top:10px;right:6px;height:20px;width:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#c1c6cd;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-mask-size:20px;mask-size:20px;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_BaseCard .mx_BaseCard_footer{padding-top:4px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_kind_secondary{color:#737d8c;background-color:rgba(141,151,165,.2);font-weight:600;font-size:1.4rem}.mx_BaseCard .mx_BaseCard_footer .mx_AccessibleButton_disabled{cursor:not-allowed}.mx_FilePanel.mx_BaseCard,.mx_MemberList.mx_BaseCard,.mx_NotificationPanel.mx_BaseCard,.mx_UserInfo.mx_BaseCard{padding:32px 0 0}.mx_FilePanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_MemberList.mx_BaseCard .mx_AutoHideScrollbar,.mx_NotificationPanel.mx_BaseCard .mx_AutoHideScrollbar,.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{margin-right:unset;padding-right:unset}.mx_UserInfo .mx_EncryptionInfo_spinner{text-align:center}.mx_UserInfo .mx_EncryptionInfo_spinner .mx_Spinner{margin-top:25px;margin-bottom:15px}.mx_RoomSummaryCard .mx_BaseCard_header{text-align:center;margin-top:20px}.mx_RoomSummaryCard .mx_BaseCard_header h2{font-weight:600;font-size:1.8rem;margin:12px 0 4px}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias{font-size:1.3rem;color:#737d8c}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_alias,.mx_RoomSummaryCard .mx_BaseCard_header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee{display:inline-block;position:relative;width:54px;height:54px;border-radius:50%;background-color:#737d8c;margin-top:-3px;margin-left:-10px;border:3px solid #f2f5f8}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee:before{content:"";position:absolute;top:13px;left:13px;height:28px;width:28px;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(../../img/e2e/disabled.6c5c6be.svg);mask-image:url(../../img/e2e/disabled.6c5c6be.svg);background-color:#fff}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal{background-color:#424446}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_normal:before{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified{background-color:#0dbd8b}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_verified:before{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg)}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning{background-color:#ff4b55}.mx_RoomSummaryCard .mx_BaseCard_header .mx_RoomSummaryCard_avatar .mx_RoomSummaryCard_e2ee_warning:before{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg)}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button{padding-left:44px}.mx_RoomSummaryCard .mx_RoomSummaryCard_aboutGroup .mx_RoomSummaryCard_Button:before{content:"";position:absolute;top:8px;left:10px;height:24px;width:24px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#c1c6cd}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button{padding-left:12px;color:#8d99a5}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button span{color:#2e2f32}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button img{vertical-align:top;margin-right:12px;border-radius:4px}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_Button:before{content:unset}.mx_RoomSummaryCard .mx_RoomSummaryCard_appsGroup .mx_RoomSummaryCard_icon_app_pinned:after{-webkit-mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);mask-image:url(../../img/element-icons/room/pin-upright.65783fb.svg);background-color:#0dbd8b;-webkit-transform:unset;transform:unset}.mx_RoomSummaryCard .mx_AccessibleButton_kind_link{padding:0;margin-top:12px;margin-bottom:12px;font-size:1.3rem;font-weight:600}.mx_RoomSummaryCard_icon_people:before{-webkit-mask-image:url(../../img/element-icons/room/members.88c3e93.svg);mask-image:url(../../img/element-icons/room/members.88c3e93.svg)}.mx_RoomSummaryCard_icon_files:before{-webkit-mask-image:url(../../img/element-icons/room/files.5709c0c.svg);mask-image:url(../../img/element-icons/room/files.5709c0c.svg)}.mx_RoomSummaryCard_icon_share:before{-webkit-mask-image:url(../../img/element-icons/room/share.54dc3fb.svg);mask-image:url(../../img/element-icons/room/share.54dc3fb.svg)}.mx_RoomSummaryCard_icon_settings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_UserInfo.mx_BaseCard{padding-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;font-size:1.2rem}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel{cursor:pointer;position:absolute;top:0;border-radius:4px;background-color:#f2f5f8;margin:9px;z-index:1}.mx_UserInfo.mx_BaseCard .mx_UserInfo_cancel div{height:16px;width:16px;padding:4px;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:7px center;mask-position:7px center;background-color:#91a1c0}.mx_UserInfo.mx_BaseCard h2{font-size:1.8rem;font-weight:600;margin:18px 0 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container{padding:8px 16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_separator{border-bottom:1px solid rgba(46,47,50,.1)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetailsContainer{padding-top:0;padding-bottom:0;margin-bottom:8px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_nameContainer{width:154px}.mx_UserInfo.mx_BaseCard .mx_RoomTile_badge{display:none}.mx_UserInfo.mx_BaseCard .mx_RoomTile_name{width:160px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar{margin:24px 32px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div{max-width:30vh;margin:0 auto;-webkit-transition:.5s;transition:.5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div{padding-top:100%;position:relative}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar>div>div *{border-radius:100%;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar_initial{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:6rem!important;width:100%!important;-webkit-transition:font-size .5s;transition:font-size .5s}.mx_UserInfo.mx_BaseCard .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_UserInfo.mx_BaseCard h3{text-transform:uppercase;color:#8d99a5;font-weight:600;font-size:1.2rem;margin:4px 0}.mx_UserInfo.mx_BaseCard p{margin:5px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile{text-align:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;line-height:2.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;text-overflow:ellipsis}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile h2 .mx_E2EIcon{margin-top:3px;margin-right:4px;min-width:18px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_profile .mx_UserInfo_profileStatus{margin-top:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:6px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner{margin-left:20px;width:16px;height:16px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_IconButton:before,.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Spinner:before{-webkit-mask-size:80%;mask-size:80%}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:11px 0 12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_UserInfo_roleDescription .mx_IconButton{margin-left:6px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_memberDetails .mx_UserInfo_profileField .mx_Field{margin:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field{cursor:pointer;color:#0dbd8b;line-height:1.6rem;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_field.mx_UserInfo_destructive{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_UserInfo.mx_BaseCard .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator){padding-top:16px;padding-bottom:0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_container:not(.mx_UserInfo_separator)>:not(h3){margin-left:8px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device{display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 0}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_verified .mx_UserInfo_device_trusted{color:#0dbd8b}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device.mx_UserInfo_device_unverified .mx_UserInfo_device_trusted{color:#ff4b55}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_device .mx_UserInfo_device_name{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:5px;word-break:break-word}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_E2EIcon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:2px 5px 0 0;width:12px;height:12px}.mx_UserInfo.mx_BaseCard .mx_UserInfo_devices .mx_UserInfo_expand{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:11px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind{padding:8px 18px}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_primary{color:#0dbd8b;background-color:rgba(3,179,129,.16)}.mx_UserInfo.mx_BaseCard .mx_AccessibleButton.mx_AccessibleButton_hasKind.mx_AccessibleButton_kind_danger{color:#ff4b55;background-color:rgba(255,75,85,.16)}.mx_UserInfo.mx_BaseCard .mx_UserInfo_wideButton,.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton{display:block;margin:16px 0 8px}.mx_UserInfo.mx_BaseCard .mx_VerificationShowSas .mx_AccessibleButton+.mx_AccessibleButton{margin:8px 0}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar>div{max-width:72px;margin:0 auto}.mx_UserInfo.mx_UserInfo_smallAvatar .mx_UserInfo_avatar .mx_BaseAvatar_initial{font-size:40px!important}.mx_VerificationPanel_reciprocate_section .mx_E2EIcon,.mx_VerificationPanel_verified_section .mx_E2EIcon{margin:20px auto!important}.mx_UserInfo .mx_EncryptionPanel_cancel{-webkit-mask:url(../../img/feather-customised/cancel.23c2689.svg);mask:url(../../img/feather-customised/cancel.23c2689.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;width:14px;height:14px;background-color:#61708b;cursor:pointer;position:absolute;z-index:100;top:14px;right:14px}.mx_UserInfo .mx_VerificationPanel_qrCode{padding:4px 4px 0;background:#fff;border-radius:4px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto!important}.mx_UserInfo .mx_VerificationPanel_qrCode canvas{height:auto!important;width:100%!important;max-width:240px}.mx_UserInfo .mx_VerificationPanel_reciprocate_section .mx_FormButton{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;display:block;margin:10px 0}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px;margin-bottom:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions>.mx_VerificationPanel_QRPhase_betweenText{width:50px;vertical-align:middle;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption{background-color:#f3f8fd;border-radius:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;max-width:310px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_noQR,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption canvas{width:220px!important;height:220px!important;background-color:#fff;border-radius:4px;vertical-align:middle;text-align:center;padding:10px}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption>p{margin-top:0;font-weight:700}.mx_CompleteSecurity_body .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText,.mx_Dialog .mx_VerificationPanel_QRPhase_startOptions .mx_VerificationPanel_QRPhase_startOption .mx_VerificationPanel_QRPhase_helpText{font-size:1.4rem;margin:30px 0;text-align:center}.mx_CompleteSecurity_body .mx_VerificationPanel_verified_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_verified_section .mx_AccessibleButton{float:right}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_AccessibleButton{margin-left:10px;padding:7px 40px}.mx_CompleteSecurity_body .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons,.mx_Dialog .mx_VerificationPanel_reciprocate_section .mx_VerificationPanel_reciprocateButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_WidgetCard{height:100%;display:contents}.mx_WidgetCard .mx_AppTileFullWidth{max-width:unset;height:100%;border:0}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary{margin:0 12px}.mx_WidgetCard.mx_WidgetCard_noEdit .mx_AccessibleButton_kind_secondary:first-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_WidgetCard .mx_WidgetCard_optionsButton{position:relative;height:18px;width:26px}.mx_WidgetCard .mx_WidgetCard_optionsButton:before{content:"";position:absolute;width:20px;height:20px;top:6px;left:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);mask-image:url(../../img/element-icons/room/ellipsis.b82ece6.svg);background-color:#737d8c}.mx_WidgetCard_maxPinnedTooltip{background-color:#ff4b55;color:#fff}.mx_AliasSettings_editable{border:0;border-bottom:1px solid #c7c7c7;padding:0;min-width:240px}.mx_AliasSettings_editable:focus{border-bottom:1px solid #0dbd8b;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_AliasSettings summary{cursor:pointer;color:#0dbd8b;font-weight:600;list-style:none}.mx_AliasSettings summary::-webkit-details-marker{display:none}.mx_AliasSettings .mx_AliasSettings_localAliasHeader{margin-top:35px}.mx_AppsDrawer{margin:5px 5px 5px 18px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.mx_AppsDrawer .mx_AppsContainer_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:-8px!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_AppsDrawer:hover .mx_AppsContainer_resizerHandle{opacity:.8;background:#2e2f32}.mx_AppsDrawer_hidden{display:none}.mx_AppsContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin-bottom:8px}.mx_AppsDrawer_minimised .mx_AppsContainer{height:inherit!important;min-height:inherit!important}.mx_AddWidget_button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;cursor:pointer;padding:0;margin:-3px auto 5px 0;color:#0dbd8b;font-size:1.2rem}.mx_AddWidget_button_full_width{max-width:960px}.mx_SetAppURLDialog_input{border-radius:3px;border:1px solid #e7e7e7;padding:9px;color:transparent;background-color:#fff;font-size:1.5rem}.mx_AppTile{max-width:960px;width:50%;border:5px solid #f2f5f8;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile+.mx_AppTile{margin-left:5px}.mx_AppTileFullWidth{border:5px solid #f2f5f8;border-radius:8px}.mx_AppTile_mini,.mx_AppTileFullWidth{max-width:960px;width:100%;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_AppTile_mini{height:114px}.mx_AppTile.mx_AppTile_minimised,.mx_AppTile_mini.mx_AppTile_minimised,.mx_AppTileFullWidth.mx_AppTile_minimised{height:14px}.mx_AppTile .mx_AppTile_persistedWrapper,.mx_AppTile_mini .mx_AppTile_persistedWrapper,.mx_AppTileFullWidth .mx_AppTile_persistedWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTile_persistedWrapper div{width:100%;height:100%}.mx_AppTileMenuBar{margin:0;font-size:1.2rem;background-color:#f2f5f8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;width:100%}.mx_AppTileMenuBar_expanded{padding-bottom:5px}.mx_AppTileMenuBarTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.mx_AppTileMenuBarTitle>:last-child{margin-left:9px}.mx_AppTileMenuBarWidgets{float:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_AppTileMenuBar_iconButton{width:12px;height:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:auto 12px;mask-size:auto 12px;background-color:#212121;margin:0 3px}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_minimise{-webkit-mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);mask-image:url(../../img/feather-customised/widget/minimise.aec9142.svg);background-color:#0dbd8b}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_maximise{-webkit-mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);mask-image:url(../../img/feather-customised/widget/maximise.dc32127.svg);background-color:#0dbd8b}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_popout{-webkit-mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg);mask-image:url(../../img/feather-customised/widget/external-link.7ab6751.svg)}.mx_AppTileMenuBar_iconButton.mx_AppTileMenuBar_iconButton_menu{-webkit-mask-image:url(../../img/icon_context.f8baf8d.svg);mask-image:url(../../img/icon_context.f8baf8d.svg)}.mx_AppTileMenuBarWidgetDelete{-webkit-filter:none;filter:none}.mx_AppTileMenuBarWidget:hover{border:1px solid #2e2f32;border-radius:2px}.mx_AppTileBody{height:100%;width:100%;overflow:hidden}.mx_AppTileBody_mini{height:112px;width:100%;overflow:hidden}.mx_AppTile .mx_AppTileBody,.mx_AppTile_mini .mx_AppTileBody_mini,.mx_AppTileFullWidth .mx_AppTileBody{height:inherit;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_AppTileBody_mini iframe,.mx_AppTileBody iframe{border:none;width:100%;height:100%}.mx_AppTileBody iframe{overflow:hidden;padding:0;margin:0;display:block}.mx_AppTileMenuBarWidgetPadding{margin-right:5px}.mx_AppIconTile{background-color:#454545;border:1px solid transparent;width:200px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-webkit-transition:.3s;transition:.3s;border-radius:3px;margin:5px;display:inline-block}.mx_AppIconTile.mx_AppIconTile_active{color:#0dbd8b;border-color:#0dbd8b}.mx_AppIconTile:hover{border:1px solid #0dbd8b;-webkit-box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5);box-shadow:0 0 10px 5px hsla(0,0%,78.4%,.5)}.mx_AppIconTile_content{padding:2px 16px;height:60px;overflow:hidden}.mx_AppIconTile_content h4{margin-top:5px;margin-bottom:2px}.mx_AppIconTile_content p{margin-top:0;margin-bottom:5px;font-size:smaller}.mx_AppIconTile_image{padding:10px;max-width:100px;max-height:100px;width:auto;height:auto}.mx_AppIconTile_imageContainer{text-align:center;width:100%;background-color:#fff;border-radius:3px 3px 0 0;height:155px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}form.mx_Custom_Widget_Form div{margin-top:10px;margin-bottom:10px}.mx_AppPermissionWarning{text-align:center;background-color:#f2f5f8;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.6rem}.mx_AppPermissionWarning_row{margin-bottom:12px}.mx_AppPermissionWarning_smallText{font-size:1.2rem}.mx_AppPermissionWarning_bolder{font-weight:600}.mx_AppPermissionWarning h4{margin:0;padding:0}.mx_AppPermissionWarning_helpIcon{margin-top:1px;margin-right:2px;width:10px;height:10px;display:inline-block}.mx_AppPermissionWarning_helpIcon:before{display:inline-block;background-color:#0dbd8b;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:12px;mask-size:12px;width:12px;height:12px;-webkit-mask-position:center;mask-position:center;content:"";vertical-align:middle;-webkit-mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg);mask-image:url(../../img/feather-customised/help-circle.03fb6cf.svg)}.mx_AppPermissionWarning_tooltip{-webkit-box-shadow:none;box-shadow:none;background-color:#27303a;color:#fff;border:none;border-radius:3px;padding:6px 8px}.mx_AppPermissionWarning_tooltip ul{list-style-position:inside;padding-left:2px;margin-left:0}.mx_AppLoading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;position:relative;height:100%}.mx_AppLoading .mx_Spinner{position:absolute;top:0;bottom:0;left:0;right:0}.mx_AppLoading_spinner_fadeIn{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-name:mx_AppLoading_spinner_fadeIn_animation;animation-name:mx_AppLoading_spinner_fadeIn_animation}@-webkit-keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}@keyframes mx_AppLoading_spinner_fadeIn_animation{0%{opacity:0}to{opacity:1}}.mx_AppLoading iframe,.mx_AppsDrawer_minimised .mx_AppsContainer_resizerHandle{display:none}.mx_AppsDrawer_resizing iframe{pointer-events:none}.mx_AppsDrawer_resizing .mx_AppTile_persistedWrapper{z-index:1}.mx_Autocomplete{position:absolute;bottom:0;z-index:1001;width:100%;background:#fff;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px rgba(0,0,0,.04);box-shadow:0 -16px 32px rgba(0,0,0,.04)}.mx_Autocomplete_ProviderSection{border-bottom:1px solid transparent}.mx_Autocomplete_Completion_block{height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#2e2f32}.mx_Autocomplete_Completion_block *{margin:0 3px}.mx_Autocomplete_Completion_pill{-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2rem;height:3.4rem;padding:.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#2e2f32}.mx_Autocomplete_Completion_pill>*{margin-right:.3rem}.mx_Autocomplete_Completion_subtitle{font-style:italic;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_Autocomplete_Completion_description{color:grey}.mx_Autocomplete_Completion_container_pill{margin:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_description,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_subtitle,.mx_Autocomplete_Completion_container_truncate .mx_Autocomplete_Completion_title{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx_Autocomplete_Completion.selected,.mx_Autocomplete_Completion:hover{background:#f2f5f8;outline:none}.mx_Autocomplete_provider_name{margin:12px;color:#2e2f32;font-weight:400;opacity:.4}.m_RoomView_auxPanel_stateViews{padding:5px 5px 5px 19px;border-bottom:1px solid #e5e5e5}.m_RoomView_auxPanel_stateViews_span a{text-decoration:none;color:inherit}.m_RoomView_auxPanel_stateViews_span[data-severity=warning]{font-weight:700;color:orange}.m_RoomView_auxPanel_stateViews_span[data-severity=alert]{font-weight:700;color:red}.m_RoomView_auxPanel_stateViews_span[data-severity=normal]{font-weight:400}.m_RoomView_auxPanel_stateViews_span[data-severity=notice]{font-weight:400;color:#a2a2a2}.m_RoomView_auxPanel_stateViews_delim{padding:0 5px;color:#a2a2a2}.mx_BasicMessageComposer{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_inputEmpty>:first-child:before{content:var(--placeholder);opacity:.333;width:0;height:0;overflow:visible;display:inline-block;pointer-events:none;white-space:nowrap}@-webkit-keyframes visualbell{0%{background-color:#faa}to{background-color:#fff}}.mx_BasicMessageComposer.mx_BasicMessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_BasicMessageComposer .mx_BasicMessageComposer_input{white-space:pre-wrap;word-wrap:break-word;outline:none;overflow-x:hidden}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill{position:relative}.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_RoomPill:before,.mx_BasicMessageComposer .mx_BasicMessageComposer_input.mx_BasicMessageComposer_input_shouldShowPillAvatar span.mx_UserPill:before{content:var(--avatar-letter);width:1.6rem;height:1.6rem;margin-right:.24rem;background:var(--avatar-background),#fff;color:#fff;background-repeat:no-repeat;background-size:1.6rem;border-radius:1.6rem;text-align:center;font-weight:400;line-height:1.6rem;font-size:1.04rem}.mx_BasicMessageComposer .mx_BasicMessageComposer_AutoCompleteWrapper{position:relative;height:0}.mx_E2EIcon{width:16px;height:16px;margin:0 9px;position:relative;display:block}.mx_E2EIcon_normal:after,.mx_E2EIcon_normal:before,.mx_E2EIcon_verified:after,.mx_E2EIcon_verified:before,.mx_E2EIcon_warning:after,.mx_E2EIcon_warning:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mx_E2EIcon:before{background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:90%;mask-size:90%}.mx_E2EIcon:before,.mx_E2EIcon_bordered{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg)}.mx_E2EIcon_bordered{background-color:#f3f8fd}.mx_E2EIcon_bordered:after{-webkit-mask-size:75%;mask-size:75%}.mx_E2EIcon_bordered:before{-webkit-mask-size:65%;mask-size:65%}.mx_E2EIcon_warning:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_E2EIcon_normal:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#91a1c0}.mx_E2EIcon_verified:after{-webkit-mask-image:url(../../img/e2e/verified.5be6c9f.svg);mask-image:url(../../img/e2e/verified.5be6c9f.svg);background-color:#0dbd8b}.mx_EditMessageComposer{padding:3px;margin:-7px -10px -5px;overflow:visible!important}.mx_EditMessageComposer .mx_BasicMessageComposer_input{border-radius:4px;border:1px solid transparent;background-color:#fff;max-height:200px;padding:3px 6px}.mx_EditMessageComposer .mx_BasicMessageComposer_input:focus{border-color:rgba(13,189,139,.5)}.mx_EditMessageComposer .mx_EditMessageComposer_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;left:0;background:#f3f8fd;z-index:100;right:0;margin:0 -110px 0 0;padding:5px 147px 5px 5px}.mx_EditMessageComposer .mx_EditMessageComposer_buttons .mx_AccessibleButton{margin-left:5px;padding:5px 40px}.mx_EventTile_last .mx_EditMessageComposer_buttons{position:static;margin-right:-147px}.mx_EntityTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#2e2f32;cursor:pointer}.mx_EntityTile .mx_E2EIcon{margin:0;position:absolute;bottom:2px;right:7px}.mx_EntityTile:hover{padding-right:30px;position:relative}.mx_EntityTile:hover:before{content:"";position:absolute;top:calc(50% - 8px);right:-8px;-webkit-mask:url(../../img/member_chevron.4163a20.png);mask:url(../../img/member_chevron.4163a20.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:16px;height:16px;background-color:#91a1c0}.mx_EntityTile .mx_PresenceLabel{display:none}.mx_EntityTile:not(.mx_EntityTile_noHover):hover .mx_PresenceLabel{display:block}.mx_EntityTile_invite{display:table-cell;vertical-align:middle;margin-left:10px;width:26px}.mx_EntityTile_avatar,.mx_GroupRoomTile_avatar{padding:4px 12px 4px 3px;position:relative}.mx_EntityTile_name,.mx_GroupRoomTile_name{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;overflow:hidden;font-size:1.4rem;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile_details{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_EntityTile_ellipsis .mx_EntityTile_name,.mx_EntityTile_invitePlaceholder .mx_EntityTile_name{font-style:italic;color:#2e2f32}.mx_EntityTile_offline_beenactive .mx_EntityTile_avatar,.mx_EntityTile_offline_beenactive .mx_EntityTile_name,.mx_EntityTile_unavailable .mx_EntityTile_avatar,.mx_EntityTile_unavailable .mx_EntityTile_name{opacity:.5}.mx_EntityTile_offline_neveractive .mx_EntityTile_avatar,.mx_EntityTile_offline_neveractive .mx_EntityTile_name,.mx_EntityTile_unknown .mx_EntityTile_avatar,.mx_EntityTile_unknown .mx_EntityTile_name{opacity:.25}.mx_EntityTile_subtext{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_EntityTile_power{-webkit-padding-start:6px;padding-inline-start:6px;font-size:1rem;color:#8d99a5;max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx_EntityTile:hover .mx_EntityTile_power{display:none}.mx_EventTile{max-width:100%;clear:both;padding-top:18px;font-size:1.4rem;position:relative}.mx_EventTile_bubble{background-color:#f2f5f8;padding:10px;border-radius:5px;margin:10px auto;max-width:75%;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_EventTile.mx_EventTile_info{padding-top:0}.mx_EventTile_avatar{top:14px;left:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:.8rem;left:64px}.mx_EventTile_continuation{padding-top:0!important}.mx_EventTile_continuation.mx_EventTile_isEditing{padding-top:5px!important;margin-top:-5px}.mx_EventTile_isEditing{background-color:#f3f8fd}.mx_EventTile .mx_SenderProfile{color:#2e2f32;font-size:1.4rem;display:inline-block;overflow:hidden;cursor:pointer;padding-bottom:0;padding-top:0;margin:0;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 64px)}.mx_EventTile .mx_SenderProfile .mx_Flair{opacity:.7;margin-left:5px;display:inline-block;vertical-align:top;height:16px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile .mx_SenderProfile .mx_Flair img{vertical-align:-2px;margin-right:2px;border-radius:8px}.mx_EventTile_isEditing .mx_MessageTimestamp{visibility:hidden!important}.mx_EventTile .mx_MessageTimestamp{display:block;visibility:hidden;white-space:nowrap;left:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx_EventTile_continuation .mx_EventTile_line{clear:both}.mx_EventTile_line,.mx_EventTile_reply{position:relative;padding-left:64px;border-radius:4px}.mx_EventListSummary .mx_EventTile_line,.mx_RoomView_timeline_rr_enabled .mx_EventTile_line{margin-right:110px}.mx_EventTile_bubbleContainer{display:grid;grid-template-columns:1fr 100px}.mx_EventTile_bubbleContainer .mx_EventTile_line{margin-right:0;grid-column:1/3;padding:0}.mx_EventTile_bubbleContainer .mx_EventTile_msgOption{grid-column:2}.mx_EventTile_reply{margin-right:10px}.mx_EventTile_bigEmoji.mx_EventTile_bigEmoji{font-size:48px!important;line-height:57px!important}.mx_MessagePanel_alwaysShowTimestamps .mx_MessageTimestamp{visibility:visible}.mx_EventTile_selected>div>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile.focus-visible:focus-within>div>a>.mx_MessageTimestamp,.mx_EventTile.mx_EventTile_actionBarFocused>div>a>.mx_MessageTimestamp,.mx_EventTile:hover>div>a>.mx_MessageTimestamp,.mx_EventTile_last>div>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.focus-visible:focus-within>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile.mx_EventTile_actionBarFocused>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile:hover>a>.mx_MessageTimestamp,.mx_IRCLayout .mx_EventTile_last>a>.mx_MessageTimestamp{visibility:visible}.mx_EventTile.focus-visible:focus-within .mx_MessageActionBar,.mx_EventTile.mx_EventTile_actionBarFocused .mx_MessageActionBar,.mx_EventTile:hover .mx_MessageActionBar,[data-whatinput=keyboard] .mx_EventTile:focus-within .mx_MessageActionBar{visibility:visible}.mx_EventTile_selected>.mx_EventTile_line{border-left:4px solid #0dbd8b;padding-left:60px;background-color:#f6f7f8}.mx_EventTile_highlight,.mx_EventTile_highlight .markdown-body{color:#ff4b55}.mx_EventTile_highlight .markdown-body .mx_EventTile_line,.mx_EventTile_highlight .mx_EventTile_line{background-color:#fff8e3}.mx_EventTile_selected.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile.focus-visible:focus-within .mx_EventTile_line,.mx_EventTile.mx_EventTile_actionBarFocused .mx_EventTile_line,.mx_EventTile:hover .mx_EventTile_line{background-color:#f6f7f8}.mx_EventTile_searchHighlight{border-radius:5px;padding-left:2px;padding-right:2px;cursor:pointer}.mx_EventTile_searchHighlight,.mx_EventTile_searchHighlight a{background-color:#0dbd8b;color:#fff}.mx_EventTile_encrypting{color:#abddbc!important}.mx_EventTile_sending{color:#ddd}.mx_EventTile_sending .mx_RoomPill,.mx_EventTile_sending .mx_UserPill{opacity:.5}.mx_EventTile_notSent{color:#f44}.mx_EventTile_contextual{opacity:.4}.mx_EventTile_msgOption{float:right;text-align:right;position:relative;width:90px;height:1px;margin-right:10px}.mx_EventTile_msgOption a{text-decoration:none}.mx_EventTile_readAvatars{position:relative;display:inline-block;width:14px;height:14px;top:29px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_EventTile_emote .mx_EventTile_readAvatars,.mx_EventTile_info .mx_EventTile_readAvatars{top:7px}.mx_EventTile_readAvatars .mx_BaseAvatar{position:absolute;display:inline-block;height:1.4rem;width:1.4rem}.mx_EventTile_readAvatarRemainder{color:#acacac;font-size:1.1rem;position:absolute}.mx_EventTile_content{display:block;overflow-y:hidden;overflow-x:hidden;margin-right:34px}.mx_EventTile_body{overflow-y:hidden}.mx_EventTile_spoiler{cursor:pointer}.mx_EventTile_spoiler_reason{color:#acacac;font-size:1.1rem}.mx_EventTile_spoiler_content{-webkit-filter:blur(5px) saturate(.1) sepia(1);filter:blur(5px) saturate(.1) sepia(1);-webkit-transition-duration:.5s;transition-duration:.5s}.mx_EventTile_spoiler.visible>.mx_EventTile_spoiler_content{-webkit-filter:none;filter:none}.mx_EventTile_e2eIcon{position:absolute;top:6px;left:44px;width:14px;height:14px;display:block;bottom:0;right:0;opacity:.2;background-repeat:no-repeat;background-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-size:contain;mask-size:contain}.mx_EventTile_e2eIcon:after,.mx_EventTile_e2eIcon:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_EventTile_e2eIcon:before{background-color:#fff;-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);-webkit-mask-size:90%;mask-size:90%}.mx_EventTile_e2eIcon_undecryptable,.mx_EventTile_e2eIcon_unverified{opacity:1}.mx_EventTile_e2eIcon_undecryptable:after,.mx_EventTile_e2eIcon_unverified:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unknown{opacity:1}.mx_EventTile_e2eIcon_unknown:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unencrypted{opacity:1}.mx_EventTile_e2eIcon_unencrypted:after{-webkit-mask-image:url(../../img/e2e/warning.78bb264.svg);mask-image:url(../../img/e2e/warning.78bb264.svg);background-color:#ff4b55}.mx_EventTile_e2eIcon_unauthenticated{opacity:1}.mx_EventTile_e2eIcon_unauthenticated:after{-webkit-mask-image:url(../../img/e2e/normal.76f0c09.svg);mask-image:url(../../img/e2e/normal.76f0c09.svg);background-color:#91a1c0}.mx_EventTile_e2eIcon_hidden{display:none}.mx_EventTile_e2eIcon_hidden[src*="img/e2e-blocked.svg"],.mx_EventTile_e2eIcon_hidden[src*="img/e2e-warning.svg"]{display:block}.mx_EventTile_keyRequestInfo{font-size:1.2rem}.mx_EventTile_keyRequestInfo_text{opacity:.5}.mx_EventTile_keyRequestInfo_text a{color:#2e2f32;text-decoration:underline;cursor:pointer}.mx_EventTile_keyRequestInfo_tooltip_contents p{text-align:auto;margin-left:3px;margin-right:3px}.mx_EventTile_keyRequestInfo_tooltip_contents p:first-child{margin-top:0}.mx_EventTile_keyRequestInfo_tooltip_contents p:last-child{margin-bottom:0}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:60px}.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{border-left:4px solid #76cfa5}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line{border-left:4px solid #e8bf37}.mx_EventTile:hover.mx_EventTile_unknown.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_unverified.mx_EventTile_info .mx_EventTile_line,.mx_EventTile:hover.mx_EventTile_verified.mx_EventTile_info .mx_EventTile_line{padding-left:78px}.mx_EventTile:hover .mx_EventTile_e2eIcon{opacity:1}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>a>.mx_MessageTimestamp,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>a>.mx_MessageTimestamp{left:3px;width:auto}.mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line>.mx_EventTile_e2eIcon,.mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line>.mx_EventTile_e2eIcon{display:block;left:41px}.mx_EventTile_content .mx_EventTile_edited{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.2rem;color:#9e9e9e;display:inline-block;margin-left:9px;cursor:pointer}.mx_EventTile_body pre{border:1px solid transparent}.mx_EventTile_content .markdown-body{font-family:inherit!important;white-space:normal!important;line-height:inherit!important;color:inherit;font-size:1.4rem}.mx_EventTile_content .markdown-body code,.mx_EventTile_content .markdown-body pre{font-family:Inconsolata,Twemoji,Apple Color Emoji,Segoe UI Emoji,Courier,monospace,Noto Color Emoji!important;color:#333}.mx_EventTile_content .markdown-body pre{overflow-x:overlay;overflow-y:visible;max-height:30vh}.mx_EventTile_content .markdown-body code{background-color:#f8f8f8}.mx_EventTile.focus-visible:focus-within .mx_EventTile_body pre,.mx_EventTile:hover .mx_EventTile_body pre{border:1px solid #e5e5e5}.mx_EventTile_pre_container{position:relative}.mx_EventTile_copyButton{position:absolute;display:inline-block;visibility:hidden;cursor:pointer;top:6px;right:6px;width:19px;height:19px;-webkit-mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);mask-image:url(../../img/feather-customised/clipboard.24dd87a.svg);background-color:#2e2f32}.mx_EventTile_body .mx_EventTile_pre_container:focus-within .mx_EventTile_copyButton,.mx_EventTile_body .mx_EventTile_pre_container:hover .mx_EventTile_copyButton{visibility:visible}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2,.mx_EventTile_content .markdown-body h3,.mx_EventTile_content .markdown-body h4,.mx_EventTile_content .markdown-body h5,.mx_EventTile_content .markdown-body h6{font-family:inherit!important;color:inherit}.mx_EventTile_content .markdown-body h1,.mx_EventTile_content .markdown-body h2{font-size:1.5em;border-bottom:none!important}.mx_EventTile_content .markdown-body a{color:#238cf5}.mx_EventTile_content .markdown-body .hljs{display:inline!important}.mx_EventTile_tileError{color:red;text-align:center;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line{padding-left:0;margin-right:0}.mx_EventTile_tileError .mx_EventTile_line span{padding:4px 8px}.mx_EventTile_tileError a{margin-left:1em}@media only screen and (max-width:480px){.mx_EventTile_line,.mx_EventTile_reply{padding-left:0;margin-right:0}.mx_EventTile_content{margin-top:10px;margin-right:0}}.mx_GroupLayout .mx_EventTile>.mx_SenderProfile{line-height:1.7rem;padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_line{padding-left:64px}.mx_GroupLayout .mx_EventTile>.mx_EventTile_avatar{position:absolute}.mx_GroupLayout .mx_EventTile .mx_MessageTimestamp{position:absolute;width:46px}.mx_GroupLayout .mx_EventTile .mx_EventTile_line,.mx_GroupLayout .mx_EventTile .mx_EventTile_reply{padding-top:3px;padding-bottom:3px;line-height:2.2rem}.mx_GroupLayout .mx_EventTile_info .mx_EventTile_line{padding-left:82px}.mx_MatrixChat_useCompactLayout .mx_EventTile{padding-top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info{padding-top:0;font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_reply{line-height:2rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_SenderProfile{font-size:1.3rem}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote{padding-top:8px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_reply{padding-top:0;padding-bottom:1px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation{padding-top:0}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_line,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote.mx_EventTile_continuation .mx_EventTile_reply{padding-top:0;padding-bottom:0}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_avatar{top:2px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_e2eIcon{top:3px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_readAvatars{top:27px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_continuation .mx_EventTile_readAvatars,.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_emote .mx_EventTile_readAvatars{top:5px}.mx_MatrixChat_useCompactLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_readAvatars{top:4px}.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body blockquote,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body dl,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ol,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body p,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body pre,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body table,.mx_MatrixChat_useCompactLayout .mx_EventTile .mx_EventTile_content .markdown-body ul{margin-bottom:4px}.mx_MatrixChat_useCompactLayout .mx_RoomView_MessageList h2{margin-top:6px}.mx_IRCLayout{--name-width:70px;line-height:1.8rem!important}.mx_IRCLayout .mx_EventTile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:0}.mx_IRCLayout .mx_EventTile>a{text-decoration:none}.mx_IRCLayout .mx_EventTile>*{margin-right:5px}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;-ms-flex-negative:0;flex-shrink:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_msgOption .mx_EventTile_readAvatars{top:.2rem}.mx_IRCLayout .mx_EventTile>.mx_SenderProfile{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:var(--name-width);text-overflow:ellipsis;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.mx_IRCLayout .mx_EventTile .mx_EventTile_line,.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;top:0;left:0;-ms-flex-negative:0;flex-shrink:0;height:1.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar,.mx_IRCLayout .mx_EventTile>.mx_EventTile_avatar>.mx_BaseAvatar>*{height:1.4rem!important;width:1.4rem!important;font-size:1rem!important;line-height:1.5rem!important}.mx_IRCLayout .mx_EventTile .mx_MessageTimestamp{font-size:1rem;width:45px;text-align:right}.mx_IRCLayout .mx_EventTile>.mx_EventTile_e2eIcon{position:absolute;right:unset;left:unset;top:0;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;height:1.8rem;background-position:50%}.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_EventTile_e2eIcon,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_MTextBody,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_ReplyThread_wrapper_empty,.mx_IRCLayout .mx_EventTile .mx_EventTile_line .mx_TextualEvent{display:inline-block}.mx_IRCLayout .mx_EventTile .mx_EventTile_reply{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.mx_IRCLayout .mx_EventTile .mx_EditMessageComposer_buttons{position:relative}.mx_IRCLayout .mx_EventTile_emote>.mx_EventTile_avatar{margin-left:calc(var(--name-width) + 19px)}.mx_IRCLayout blockquote{margin:0}.mx_IRCLayout .mx_EventListSummary>.mx_EventTile_line{padding-left:calc(var(--name-width) + 74px)}.mx_IRCLayout .mx_EventListSummary .mx_EventListSummary_avatars{padding:0;margin:0 9px 0 0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_avatar{left:calc(var(--name-width) + 24px);top:0}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_EventTile_line{left:calc(var(--name-width) + 24px)}.mx_IRCLayout .mx_EventTile.mx_EventTile_info .mx_TextualEvent{line-height:1.8rem}.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unknown .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_unverified .mx_EventTile_line,.mx_IRCLayout .mx_EventTile:hover.mx_EventTile_verified .mx_EventTile_line{padding-left:0;border-left:0}.mx_IRCLayout .mx_SenderProfile_hover{background-color:#fff;overflow:hidden}.mx_IRCLayout .mx_SenderProfile_hover>span{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_aux,.mx_IRCLayout .mx_SenderProfile_hover>span>.mx_SenderProfile_name{overflow:hidden;text-overflow:ellipsis;min-width:var(--name-width)}.mx_IRCLayout .mx_SenderProfile:hover{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.mx_IRCLayout .mx_SenderProfile_hover:hover{overflow:visible;width:max(auto,100%);z-index:10}.mx_IRCLayout .mx_ReplyThread{margin:0}.mx_IRCLayout .mx_ReplyThread .mx_SenderProfile{width:unset;max-width:var(--name-width)}.mx_IRCLayout .mx_ProfileResizer{position:absolute;height:100%;width:15px;left:calc(80px + var(--name-width));cursor:col-resize;z-index:100}.mx_IRCLayout .mx_Flair>img{height:1.4rem!important;width:1.4rem!important}.mx_JumpToBottomButton{z-index:1000;position:absolute;bottom:12px;right:24px;width:38px;height:50px;text-align:center}.mx_JumpToBottomButton_badge{position:relative;top:-12px;border-radius:16px;font-weight:700;font-size:1.2rem;line-height:1.4rem;text-align:center;display:inline-block;padding:0 4px;color:#fff;background-color:#61708b}.mx_JumpToBottomButton_highlight .mx_JumpToBottomButton_badge{color:#f2f5f8;background-color:#ff4b55}.mx_JumpToBottomButton_scrollDown{position:relative;height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border:1.3px solid #61708b;cursor:pointer}.mx_JumpToBottomButton_scrollDown:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#61708b}.mx_LinkPreviewWidget{margin-top:15px;margin-right:15px;margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;border-left:4px solid #ddd;color:#888}.mx_LinkPreviewWidget_image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;margin-left:15px;text-align:center;cursor:pointer}.mx_LinkPreviewWidget_caption{margin-left:15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mx_LinkPreviewWidget_title{display:inline;font-weight:700;white-space:normal}.mx_LinkPreviewWidget_siteName{display:inline}.mx_LinkPreviewWidget_description{margin-top:8px;white-space:normal;word-wrap:break-word}.mx_LinkPreviewWidget_cancel{cursor:pointer;width:18px;height:18px}.mx_LinkPreviewWidget_cancel img{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;visibility:hidden}.mx_LinkPreviewWidget:hover .mx_LinkPreviewWidget_cancel img,.mx_LinkPreviewWidget_cancel.focus-visible:focus img{visibility:visible}.mx_MatrixChat_useCompactLayout .mx_LinkPreviewWidget{margin-top:6px;margin-bottom:6px}.mx_MemberInfo{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.mx_MemberInfo,.mx_MemberInfo_name{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_MemberInfo_name{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_MemberInfo_name>.mx_E2EIcon{margin-right:0}.mx_MemberInfo_cancel{height:16px;width:16px;padding:10px 0 10px 10px;cursor:pointer;-webkit-mask-image:url(../../img/minimise.871d2de.svg);mask-image:url(../../img/minimise.871d2de.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:16px center;mask-position:16px center;background-color:#91a1c0}.mx_MemberInfo_name h2{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;max-height:50px}.mx_MemberInfo h2{font-size:1.8rem;font-weight:600;margin:16px 0 16px 15px}.mx_MemberInfo_container{margin:0 16px 16px}.mx_MemberInfo .mx_RoomTile_nameContainer{width:154px}.mx_MemberInfo .mx_RoomTile_badge{display:none}.mx_MemberInfo .mx_RoomTile_name{width:160px}.mx_MemberInfo_avatar{background:hsla(0,0%,91%,.77);margin-bottom:16px}.mx_MemberInfo_avatar>img{height:auto;width:100%;max-height:30vh;-o-object-fit:contain;object-fit:contain;display:block}.mx_MemberInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image{cursor:-webkit-zoom-in;cursor:zoom-in}.mx_MemberInfo_profile{margin-bottom:16px}.mx_MemberInfo h3{text-transform:uppercase;color:#9fa9ba;font-weight:700;font-size:1.2rem;margin:4px 0}.mx_MemberInfo_profileField{font-size:1.5rem;position:relative}.mx_MemberInfo_buttons{margin-bottom:16px}.mx_MemberInfo_field{cursor:pointer;font-size:1.5rem;color:#2e2f32;margin-left:8px;line-height:2.3rem}.mx_MemberInfo_createRoom{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px}.mx_MemberInfo_createRoom_label{width:auto!important;cursor:pointer}.mx_MemberInfo label{font-size:1.3rem}.mx_MemberInfo label .mx_MemberInfo_label_text{display:inline-block;max-width:180px;vertical-align:text-top}.mx_MemberInfo input[type=radio]{vertical-align:-2px;margin-right:5px;margin-left:8px}.mx_MemberInfo_statusMessage{font-size:1.1rem;opacity:.5;overflow:hidden;white-space:nowrap;text-overflow:clip}.mx_MemberInfo .mx_MemberInfo_scrollContainer{-webkit-box-flex:1;-ms-flex:1;flex:1}.mx_GroupMemberList,.mx_GroupRoomList,.mx_MemberList{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.mx_GroupMemberList .mx_Spinner,.mx_GroupRoomList .mx_Spinner,.mx_MemberList .mx_Spinner{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.mx_GroupMemberList .mx_SearchBox,.mx_GroupRoomList .mx_SearchBox,.mx_MemberList .mx_SearchBox{margin-bottom:5px}.mx_GroupMemberList h2,.mx_GroupRoomList h2,.mx_MemberList h2{text-transform:uppercase;color:#3d3b39;font-weight:600;font-size:1.3rem;padding-left:3px;padding-right:12px;margin-top:8px;margin-bottom:4px}.mx_GroupMemberList .mx_AutoHideScrollbar,.mx_GroupRoomList .mx_AutoHideScrollbar,.mx_MemberList .mx_AutoHideScrollbar{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_MemberList_chevron{position:absolute;right:35px;margin-top:-15px}.mx_MemberList_border{overflow-y:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.mx_GroupMemberList_query,.mx_GroupRoomList_query,.mx_MemberList_query{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.mx_GroupMemberList_query[type=text],.mx_GroupRoomList_query[type=text],.mx_MemberList_query[type=text]{font-size:1.2rem}.mx_MemberList_wrapper{padding:10px}.mx_MemberList_invite{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;background-color:#0dbd8b;border-radius:4px;margin:5px 9px 9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:600}.mx_MemberList_invite.mx_AccessibleButton_disabled{background-color:#888;cursor:not-allowed}.mx_MemberList_invite span{background-image:url(../../img/element-icons/room/invite.a9b4e0f.svg);background-repeat:no-repeat;background-position:0;background-size:20px;padding:8px 0 8px 25px}.mx_MemberList_inviteCommunity span{background-image:url(../../img/icon-invite-people.d82f491.svg)}.mx_MemberList_addRoomToCommunity span{background-image:url(../../img/icons-room-add.bd36e26.svg)}.mx_MessageComposer_wrapper{vertical-align:middle;margin:auto;border-top:1px solid transparent;position:relative;padding-left:82px;padding-right:6px}.mx_MessageComposer_replaced_wrapper{margin-left:auto;margin-right:auto}.mx_MessageComposer_replaced_valign{height:60px;display:table-cell;vertical-align:middle}.mx_MessageComposer_roomReplaced_icon{float:left;margin-right:20px;margin-top:5px;width:31px;height:31px}.mx_MessageComposer_roomReplaced_header{font-weight:700}.mx_MessageComposer_autocomplete_wrapper{position:relative;height:0}.mx_MessageComposer_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.mx_MessageComposer .mx_MessageComposer_avatar{position:absolute;left:26px}.mx_MessageComposer .mx_MessageComposer_avatar .mx_BaseAvatar{display:block}.mx_MessageComposer_composecontrols{width:100%}.mx_MessageComposer_e2eIcon.mx_E2EIcon{position:absolute;left:60px;margin-right:0;margin-left:3px;width:12px;height:12px}.mx_MessageComposer_noperm_error{width:100%;height:60px;font-style:italic;color:#888;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_MessageComposer_input_wrapper{cursor:text}.mx_MessageComposer_input,.mx_MessageComposer_input_wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_MessageComposer_input{vertical-align:middle;min-height:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:1.4rem;margin-right:6px}.mx_MessageComposer_editor{width:100%;max-height:120px;min-height:19px;overflow-y:auto;overflow-x:hidden;word-break:break-word}.mx_MessageComposer_editor>:first-child{margin-top:0!important}.mx_MessageComposer_editor>:last-child{margin-bottom:0!important}@keyframes visualbell{0%{background-color:#faa}to{background-color:#fff}}.mx_MessageComposer_input_error{-webkit-animation:visualbell .2s;animation:visualbell .2s}.mx_MessageComposer_input blockquote{color:#777;margin:0 0 16px;padding:0 15px;border-left:4px solid #ddd}.mx_MessageComposer_input pre{background-color:rgba(0,0,0,.04);border-radius:3px;padding:10px}.mx_MessageComposer_input textarea{display:block;width:100%;padding:0;margin-top:6px;margin-bottom:6px;border:0;resize:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#2e2f32;background-color:#fff;font-size:1.4rem;max-height:120px;overflow:auto;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji}.mx_MessageComposer_input textarea::-moz-placeholder{line-height:100%;color:#0dbd8b;opacity:1}.mx_MessageComposer_input textarea::-webkit-input-placeholder{color:#0dbd8b}.mx_MessageComposer_button_highlight{background:rgba(13,189,139,.25)}.mx_MessageComposer_button_highlight:before{background-color:#0dbd8b!important}.mx_MessageComposer_button{position:relative;margin-right:6px;cursor:pointer;height:26px;width:26px;border-radius:100%}.mx_MessageComposer_button:before{content:"";position:absolute;top:3px;left:3px;height:20px;width:20px;background-color:#c1c6cd;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.mx_MessageComposer_button:hover{background:rgba(13,189,139,.1)}.mx_MessageComposer_button:hover:before{background-color:#0dbd8b}.mx_MessageComposer_button.mx_MessageComposer_hangup:before{background-color:#ff4b55}.mx_MessageComposer_upload:before{-webkit-mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg);mask-image:url(../../img/element-icons/room/composer/attach.359c84e.svg)}.mx_MessageComposer_hangup:before{-webkit-mask-image:url(../../img/element-icons/call/hangup.a207e54.svg);mask-image:url(../../img/element-icons/call/hangup.a207e54.svg)}.mx_MessageComposer_voicecall:before{-webkit-mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg);mask-image:url(../../img/element-icons/call/voice-call.303eba8.svg)}.mx_MessageComposer_videocall:before{-webkit-mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg);mask-image:url(../../img/element-icons/call/video-call.f465ed0.svg)}.mx_MessageComposer_emoji:before{-webkit-mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg);mask-image:url(../../img/element-icons/room/composer/emoji.144dfeb.svg)}.mx_MessageComposer_stickers:before{-webkit-mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg);mask-image:url(../../img/element-icons/room/composer/sticker.8dbe5ec.svg)}.mx_MessageComposer_formatting{cursor:pointer;margin:0 11px;width:24px;height:18px}.mx_MessageComposer_formatbar_wrapper{width:100%;background-color:#fff;-webkit-box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.08)}.mx_MessageComposer_formatbar{margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:62px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;color:#888}.mx_MessageComposer_formatbar *{margin-right:4px}.mx_MessageComposer_format_button,.mx_MessageComposer_formatbar_cancel,.mx_MessageComposer_formatbar_markdown{cursor:pointer}.mx_MessageComposer_formatbar_cancel{margin-right:22px}.mx_MessageComposer_formatbar_markdown{height:17px;width:30px;margin-right:64px}.mx_MessageComposer_input_markdownIndicator{height:10px;width:12px;padding:4px 4px 4px 0}.mx_MessageComposer_formatbar_markdown,.mx_MessageComposer_input_markdownIndicator{cursor:pointer;-webkit-mask-image:url(../../img/markdown.6905ba8.svg);mask-image:url(../../img/markdown.6905ba8.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#c1c6cd}.mx_MessageComposer_formatbar_markdown.mx_MessageComposer_markdownDisabled,.mx_MessageComposer_input_markdownIndicator.mx_MessageComposer_markdownDisabled{opacity:.2}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_input{min-height:50px}.mx_MatrixChat_useCompactLayout .mx_MessageComposer_noperm_error{height:50px}.mx_MessageComposerFormatBar{display:none;width:130px;height:24px;position:absolute;cursor:pointer;border-radius:4px;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.mx_MessageComposerFormatBar.mx_MessageComposerFormatBar_shown{display:block}.mx_MessageComposerFormatBar>*{white-space:nowrap;display:inline-block;position:relative;border:1px solid #e9edf1;margin-left:-1px}.mx_MessageComposerFormatBar>:hover{border-color:#ddd;z-index:1}.mx_MessageComposerFormatBar>:first-child{border-radius:3px 0 0 3px}.mx_MessageComposerFormatBar>:last-child{border-radius:0 3px 3px 0}.mx_MessageComposerFormatBar>:only-child{border-radius:3px}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button{width:27px;height:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_button:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#2e2f32}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconBold:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg);mask-image:url(../../img/element-icons/room/format-bar/bold.0d80ac7.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconItalic:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg);mask-image:url(../../img/element-icons/room/format-bar/italic.bf18054.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconStrikethrough:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg);mask-image:url(../../img/element-icons/room/format-bar/strikethrough.0264f7b.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconQuote:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg);mask-image:url(../../img/element-icons/room/format-bar/quote.560cd8f.svg)}.mx_MessageComposerFormatBar .mx_MessageComposerFormatBar_buttonIconCode:after{-webkit-mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg);mask-image:url(../../img/element-icons/room/format-bar/code.27444ba.svg)}.mx_MessageComposerFormatBar_buttonTooltip{white-space:nowrap;font-size:1.3rem;font-weight:600;min-width:54px;text-align:center}.mx_MessageComposerFormatBar_buttonTooltip .mx_MessageComposerFormatBar_tooltipShortcut{font-size:.9rem;opacity:.7}.mx_NotificationBadge:not(.mx_NotificationBadge_visible){display:none}.mx_NotificationBadge.mx_NotificationBadge_visible{background-color:#61708b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_highlighted{background-color:#ff4b55}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_dot{background-color:#2e2f32;width:6px;height:6px;border-radius:6px}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_2char{width:1.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible.mx_NotificationBadge_3char{width:2.6rem;height:1.6rem;border-radius:1.6rem}.mx_NotificationBadge.mx_NotificationBadge_visible .mx_NotificationBadge_count{font-size:1rem;line-height:1.4rem;color:#fff}.mx_PinnedEventTile{min-height:40px;margin-bottom:5px;width:100%;border-radius:5px}.mx_PinnedEventTile:hover{background-color:#f6f7f8}.mx_PinnedEventTile .mx_PinnedEventTile_sender,.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{color:#868686;font-size:.8em;vertical-align:top;display:inline-block;padding-bottom:3px}.mx_PinnedEventTile .mx_PinnedEventTile_timestamp{padding-left:15px;display:none}.mx_PinnedEventTile .mx_PinnedEventTile_senderAvatar .mx_BaseAvatar{float:left;margin-right:10px}.mx_PinnedEventTile_actions{float:right;margin-right:10px;display:none}.mx_PinnedEventTile:hover .mx_PinnedEventTile_timestamp{display:inline-block}.mx_PinnedEventTile:hover .mx_PinnedEventTile_actions{display:block}.mx_PinnedEventTile_unpinButton{display:inline-block;cursor:pointer;margin-left:10px}.mx_PinnedEventTile_gotoButton{display:inline-block;font-size:.7em}.mx_PinnedEventTile_message{margin-left:50px;position:relative;top:0;left:0}.mx_PinnedEventsPanel{border-top:1px solid transparent}.mx_PinnedEventsPanel_body{max-height:300px;overflow-y:auto;padding-bottom:15px}.mx_PinnedEventsPanel_header{margin:0;padding-top:8px;padding-bottom:15px}.mx_PinnedEventsPanel_cancel{margin:12px;float:right;display:inline-block}.mx_PresenceLabel{font-size:1.1rem;opacity:.5}.mx_ReplyPreview{background:#fff;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;max-height:50vh;overflow:auto;-webkit-box-shadow:0 -16px 32px rgba(0,0,0,.04);box-shadow:0 -16px 32px rgba(0,0,0,.04)}.mx_ReplyPreview_section{border-bottom:1px solid transparent}.mx_ReplyPreview_header{margin:12px;color:#2e2f32;font-weight:400;opacity:.4}.mx_ReplyPreview_title{float:left}.mx_ReplyPreview_cancel{float:right;cursor:pointer}.mx_ReplyPreview_clear{clear:both}.mx_RoomBreadcrumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_crumb{margin-right:8px;width:32px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter{margin-left:-40px}.mx_RoomBreadcrumbs.mx_RoomBreadcrumbs-enter-active{margin-left:0;-webkit-transition:margin-left .64s cubic-bezier(.66,.02,.36,1);transition:margin-left .64s cubic-bezier(.66,.02,.36,1)}.mx_RoomBreadcrumbs .mx_RoomBreadcrumbs_placeholder{font-weight:600;font-size:1.4rem;line-height:32px;height:32px}.mx_RoomBreadcrumbs_Tooltip{margin-left:-42px;margin-top:-42px}.mx_RoomHeader{-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px;border-bottom:1px solid transparent;background-color:#fff}.mx_RoomHeader .mx_RoomHeader_e2eIcon{height:12px;width:12px}.mx_RoomHeader .mx_RoomHeader_e2eIcon .mx_E2EIcon{margin:0;position:absolute;height:12px;width:12px}.mx_RoomHeader_wrapper{margin:auto;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;padding:0 10px 0 18px}.mx_RoomHeader_wrapper .mx_InviteOnlyIcon_large{margin:0}.mx_RoomHeader_spinner{-webkit-box-flex:1;-ms-flex:1;flex:1;height:36px;padding-left:12px;padding-right:12px}.mx_RoomHeader_textButton{vertical-align:middle;border:0;border-radius:4px;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-size:1.4rem;color:#fff;background-color:#0dbd8b;width:auto;padding:7px 1.5em;cursor:pointer;display:inline-block;outline:none;margin-right:8px;margin-top:-5px}.mx_RoomHeader_textButton_danger{background-color:#ff4b55}.mx_RoomHeader_cancelButton{cursor:pointer;padding-left:12px;padding-right:12px}.mx_RoomHeader_buttons{background-color:#fff}.mx_RoomHeader_buttons,.mx_RoomHeader_info{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_info{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomHeader_simpleHeader{line-height:5.2rem;color:#45474a;font-size:1.8rem;font-weight:600;overflow:hidden;margin-left:63px;text-overflow:ellipsis;width:100%}.mx_RoomHeader_simpleHeader .mx_RoomHeader_cancelButton{float:right}.mx_RoomHeader_simpleHeader .mx_RoomHeader_icon{margin-left:14px;margin-right:24px;vertical-align:-4px}.mx_RoomHeader_name{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden;color:#45474a;font-weight:600;font-size:1.8rem;margin:0 7px;border-bottom:1px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomHeader_nametext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx_RoomHeader_settingsHint{color:#a2a2a2!important}.mx_RoomHeader_searchStatus{font-weight:400;opacity:.6}.mx_RoomHeader_avatar,.mx_RoomHeader_avatarPicker,.mx_RoomHeader_avatarPicker_edit,.mx_RoomHeader_avatarPicker_remove,.mx_RoomHeader_name{cursor:pointer}.mx_RoomHeader_avatarPicker_remove{position:absolute;top:-11px;right:-9px}.mx_RoomHeader_name:hover div:not(.mx_RoomHeader_editable){color:#0dbd8b}.mx_RoomHeader_placeholder{color:#a2a2a2!important}.mx_RoomHeader_editable{border-bottom:1px solid #c7c7c7!important;min-width:150px;cursor:text}.mx_RoomHeader_editable:focus{border-bottom:1px solid #0dbd8b!important;outline:none;-webkit-box-shadow:none;box-shadow:none}.mx_RoomHeader_topic{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#9e9e9e;font-weight:400;font-size:1.3rem;margin:4px 7px 0;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid transparent;line-height:1.2em;max-height:2.4em}.mx_RoomHeader_avatar{-webkit-box-flex:0;-ms-flex:0;flex:0;margin:0 6px 0 7px;position:relative}.mx_RoomHeader_avatar .mx_BaseAvatar_image{-o-object-fit:cover;object-fit:cover}.mx_RoomHeader_avatarPicker{position:relative}.mx_RoomHeader_avatarPicker_edit{position:absolute;left:16px;top:18px}.mx_RoomHeader_avatarPicker_edit>label{cursor:pointer}.mx_RoomHeader_avatarPicker_edit>input{display:none}.mx_RoomHeader_button{position:relative;margin-left:1px;margin-right:1px;cursor:pointer;height:32px;width:32px;border-radius:100%}.mx_RoomHeader_button:before{content:"";position:absolute;top:4px;left:4px;height:24px;width:24px;background-color:#c1c6cd;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_RoomHeader_button:hover{background:rgba(13,189,139,.1)}.mx_RoomHeader_button:hover:before{background-color:#0dbd8b}.mx_RoomHeader_forgetButton:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg);width:26px}.mx_RoomHeader_searchButton:before{-webkit-mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg);mask-image:url(../../img/element-icons/room/search-inset.db6314d.svg)}.mx_RoomHeader_showPanel{height:16px}.mx_RoomHeader_voipButton{display:table-cell}.mx_RoomHeader_voipButtons{margin-top:18px}.mx_RoomHeader_pinnedButton:before{-webkit-mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg);mask-image:url(../../img/element-icons/room/pin.6ab67ed.svg)}.mx_RoomHeader_pinsIndicator{position:absolute;right:0;bottom:4px;width:8px;height:8px;border-radius:8px;background-color:#8d99a5}.mx_RoomHeader_pinsIndicatorUnread{background-color:#ff4b55}@media only screen and (max-width:480px){.mx_RoomHeader_wrapper{padding:0}.mx_RoomHeader{overflow:hidden}}.mx_RoomList{padding-right:7px}.mx_RoomList_iconPlus:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomList_iconExplore:before{-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomList_explorePrompt{margin:4px 12px;padding-top:12px;border-top:1px solid #8d99a5;font-size:1.3rem}.mx_RoomList_explorePrompt div:first-child{font-weight:600;margin-bottom:8px}.mx_RoomList_explorePrompt .mx_AccessibleButton{color:#737d8c;position:relative;padding:0 0 0 24px;font-size:inherit}.mx_RoomList_explorePrompt .mx_AccessibleButton:before{content:"";width:16px;height:16px;position:absolute;top:0;left:0;background:#737d8c;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg);mask-image:url(../../img/element-icons/roomlist/explore.1523e65.svg)}.mx_RoomPreviewBar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center}.mx_RoomPreviewBar h3{font-size:1.8rem;font-weight:600}.mx_RoomPreviewBar h3.mx_RoomPreviewBar_spinnerTitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomPreviewBar .mx_RoomPreviewBar_message p,.mx_RoomPreviewBar h3{word-break:break-all;word-break:break-word}.mx_RoomPreviewBar .mx_Spinner{width:auto;height:auto;margin:10px 10px 10px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer{font-size:1.2rem;line-height:2rem}.mx_RoomPreviewBar .mx_RoomPreviewBar_footer .mx_Spinner{vertical-align:middle;display:inline-block}.mx_RoomPreviewBar_actions,.mx_RoomPreviewBar_message{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomPreviewBar_message{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.mx_RoomPreviewBar_message p{overflow-wrap:break-word}.mx_RoomPreviewBar_panel{padding:8px 8px 8px 20px;border-top:1px solid transparent;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:3px 8px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_actions>*{margin-left:12px}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_panel .mx_RoomPreviewBar_message>*{margin:4px}.mx_RoomPreviewBar_dialog{margin:auto;-webkit-box-sizing:content;box-sizing:content;width:400px;border-radius:4px;padding:20px;text-align:center}.mx_RoomPreviewBar_dialog,.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_message>*{margin:5px 0 20px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton{padding:7px 50px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions>*{margin-top:12px}.mx_RoomPreviewBar_dialog .mx_RoomPreviewBar_actions .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-bottom:7px}.mx_RoomPreviewBar_inviter{font-weight:600}a.mx_RoomPreviewBar_inviter{text-decoration:underline;cursor:pointer}.mx_RoomRecoveryReminder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;background-color:#fff8e3;padding:20px;border:1px solid transparent;border-bottom:unset}.mx_RoomRecoveryReminder_header{font-weight:700;margin-bottom:1em}.mx_RoomRecoveryReminder_body{margin-bottom:1em}.mx_RoomRecoveryReminder_secondary{font-size:90%;margin-top:1em}.mx_RoomSublist{margin-left:8px;margin-bottom:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:8px;height:24px;color:#8d99a5}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_sticky{position:fixed;height:32px;width:calc(100% - 22px)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable.mx_RoomSublist_headerContainer_stickyBottom{bottom:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer .mx_NotificationBadge{margin-left:8px}.mx_RoomSublist .mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_NotificationBadge{margin-right:4px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{margin-left:8px;position:relative;width:24px;height:24px;border-radius:32px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before,.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{content:"";width:16px;height:16px;position:absolute;top:4px;left:4px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#61708b}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton{visibility:hidden;width:0;margin:0}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{-webkit-mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg);mask-image:url(../../img/element-icons/roomlist/plus.daac9ba.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:calc(100% - 16px);line-height:1.6rem;font-size:1.3rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn{display:inline-block;position:relative;width:14px;height:14px;margin-right:6px}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn:before{content:"";width:18px;height:18px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#8d99a5;-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_headerContainer .mx_RoomSublist_headerText .mx_RoomSublist_collapseBtn.mx_RoomSublist_collapseBtn_collapsed:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mx_RoomSublist:first-child .mx_RoomSublist_headerContainer{height:0;padding-bottom:4px}.mx_RoomSublist .mx_RoomSublist_resizeBox{position:relative;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist .mx_RoomSublist_resizeBox,.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_tiles{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-direction:column;flex-direction:column;-webkit-mask-image:linear-gradient(0deg,transparent,#000 4px);mask-image:linear-gradient(0deg,transparent,#000 4px)}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles_showNButton{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandles{-webkit-box-flex:0;-ms-flex:0 0 4px;flex:0 0 4px}.mx_RoomSublist .mx_RoomSublist_resizeBox .mx_RoomSublist_resizerHandle{cursor:ns-resize;border-radius:3px;width:unset!important;height:4px!important;position:absolute;bottom:0!important;left:calc(50% - 32px)!important;right:calc(50% - 32px)!important}.mx_RoomSublist .mx_RoomSublist_resizeBox.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_resizerHandle,.mx_RoomSublist .mx_RoomSublist_resizeBox:hover .mx_RoomSublist_resizerHandle{opacity:.8;background-color:#2e2f32}.mx_RoomSublist .mx_RoomSublist_showNButton{cursor:pointer;font-size:1.3rem;line-height:1.8rem;color:#737d8c;height:24px;padding-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{position:relative;width:18px;height:18px;margin-left:12px;margin-right:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#8d99a5;left:-1px}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron,.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showMoreButtonChevron{-webkit-mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg);mask-image:url(../../img/feather-customised/chevron-down.5278abe.svg)}.mx_RoomSublist .mx_RoomSublist_showNButton .mx_RoomSublist_showLessButtonChevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_RoomSublist.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:focus-within .mx_RoomSublist_menuButton,.mx_RoomSublist:not(.mx_RoomSublist_minimized)>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;width:24px;margin-left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_badgeContainer{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:end;align-self:flex-end;margin-right:0}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_stickable{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:100%}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;visibility:visible;width:32px!important;height:32px!important;margin-left:0!important;background-color:rgba(141,151,165,.2);margin-top:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_headerContainer .mx_RoomSublist_auxButton:before{top:8px;left:8px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_resizeBox{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_showNButton .mx_RoomSublist_showNButtonChevron{margin-right:12px}.mx_RoomSublist.mx_RoomSublist_minimized .mx_RoomSublist_menuButton{height:16px}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton{visibility:visible;position:absolute;bottom:48px;right:0;width:16px;height:16px;border-radius:0;z-index:1;background-color:hsla(0,0%,96.1%,.9)}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen .mx_RoomSublist_menuButton:before,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover .mx_RoomSublist_menuButton:before{top:0;left:0}.mx_RoomSublist.mx_RoomSublist_minimized.mx_RoomSublist_hasMenuOpen.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton,.mx_RoomSublist.mx_RoomSublist_minimized>.mx_RoomSublist_headerContainer:hover.mx_RoomSublist_headerContainer:not(.mx_RoomSublist_headerContainer_withAux) .mx_RoomSublist_menuButton{bottom:8px}.mx_RoomSublist_contextMenu{padding:20px 16px;width:250px}.mx_RoomSublist_contextMenu hr{margin-top:16px;margin-bottom:16px;margin-right:16px;border:1px solid #2e2f32;opacity:.1}.mx_RoomSublist_contextMenu .mx_RoomSublist_contextMenu_title{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:4px}.mx_RoomSublist_contextMenu .mx_Checkbox,.mx_RoomSublist_contextMenu .mx_RadioButton{margin-top:8px}.mx_RoomSublist_addRoomTooltip{margin-top:-3px}.mx_RoomTile{margin-bottom:4px;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex}.mx_RoomTile.mx_RoomTile_hasMenuOpen,.mx_RoomTile.mx_RoomTile_selected,.mx_RoomTile:focus-within,.mx_RoomTile:hover{background-color:#fff;border-radius:8px}.mx_RoomTile .mx_DecoratedRoomAvatar,.mx_RoomTile .mx_RoomTile_avatarContainer{margin-right:8px}.mx_RoomTile .mx_RoomTile_nameContainer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:0;margin-right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview,.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{margin:0 2px;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name{font-size:1.4rem;line-height:1.8rem}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_name.mx_RoomTile_nameHasUnreadEvents{font-weight:600}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_messagePreview{font-size:1.3rem;line-height:1.8rem;color:#737d8c}.mx_RoomTile .mx_RoomTile_nameContainer .mx_RoomTile_nameWithPreview{margin-top:-4px}.mx_RoomTile .mx_RoomTile_notificationsButton{margin-left:4px}.mx_RoomTile .mx_RoomTile_badgeContainer{height:16px;margin:auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge{margin-right:2px}.mx_RoomTile .mx_RoomTile_badgeContainer .mx_NotificationBadge_dot{margin-left:5px;margin-right:7px}.mx_RoomTile .mx_RoomTile_menuButton,.mx_RoomTile .mx_RoomTile_notificationsButton{width:20px;min-width:20px;height:20px;margin-top:auto;margin-bottom:auto;position:relative;display:none}.mx_RoomTile .mx_RoomTile_menuButton:before,.mx_RoomTile .mx_RoomTile_notificationsButton:before{top:2px;left:2px;content:"";width:16px;height:16px;position:absolute;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#2e2f32}.mx_RoomTile .mx_RoomTile_notificationsButton.mx_RoomTile_notificationsButton_show{display:block}.mx_RoomTile .mx_RoomTile_menuButton:before{-webkit-mask-image:url(../../img/element-icons/context-menu.829cc1a.svg);mask-image:url(../../img/element-icons/context-menu.829cc1a.svg)}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_badgeContainer,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_badgeContainer{width:0;height:0;display:none}.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized).mx_RoomTile_hasMenuOpen .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):focus-within .mx_RoomTile_notificationsButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_menuButton,.mx_RoomTile:not(.mx_RoomTile_minimized):hover .mx_RoomTile_notificationsButton{display:block}.mx_RoomTile.mx_RoomTile_minimized{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.mx_RoomTile.mx_RoomTile_minimized .mx_DecoratedRoomAvatar,.mx_RoomTile.mx_RoomTile_minimized .mx_RoomTile_avatarContainer{margin-right:0}.mx_RoomTile_iconBell:before{-webkit-mask-image:url(../../img/element-icons/notifications.d298b39.svg);mask-image:url(../../img/element-icons/notifications.d298b39.svg)}.mx_RoomTile_iconBellDot:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg);mask-image:url(../../img/element-icons/roomlist/notifications-default.8b8509e.svg)}.mx_RoomTile_iconBellCrossed:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg);mask-image:url(../../img/element-icons/roomlist/notifications-off.0c57561.svg)}.mx_RoomTile_iconBellMentions:before{-webkit-mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg);mask-image:url(../../img/element-icons/roomlist/notifications-dm.ffa8881.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconStar:before{-webkit-mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg);mask-image:url(../../img/element-icons/roomlist/favorite.ff7609d.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconArrowDown:before{-webkit-mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg);mask-image:url(../../img/element-icons/roomlist/low-priority.6c7fb97.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSettings:before{-webkit-mask-image:url(../../img/element-icons/settings.6b381af.svg);mask-image:url(../../img/element-icons/settings.6b381af.svg)}.mx_RoomTile_contextMenu .mx_RoomTile_iconSignOut:before{-webkit-mask-image:url(../../img/element-icons/leave.bb917e7.svg);mask-image:url(../../img/element-icons/leave.bb917e7.svg)}.mx_RoomUpgradeWarningBar{max-height:235px;background-color:#f7f7f7;padding-left:20px;padding-right:20px;overflow:scroll}.mx_RoomUpgradeWarningBar_wrapped{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center}.mx_RoomUpgradeWarningBar_header{color:#ff4b55;font-weight:700}.mx_RoomUpgradeWarningBar_body{color:#ff4b55}.mx_RoomUpgradeWarningBar_upgradelink{color:#ff4b55;text-decoration:underline}.mx_RoomUpgradeWarningBar_small{color:#888;font-size:70%}.mx_SearchBar{height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid transparent}.mx_SearchBar .mx_SearchBar_input{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-left:22px}.mx_SearchBar .mx_SearchBar_searchButton{cursor:pointer;width:37px;height:37px;background-color:#0dbd8b;-webkit-mask:url(../../img/feather-customised/search-input.044bfa7.svg);mask:url(../../img/feather-customised/search-input.044bfa7.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mx_SearchBar .mx_SearchBar_buttons{display:inherit}.mx_SearchBar .mx_SearchBar_button{border:0;margin:0 0 0 22px;padding:5px;font-size:1.5rem;cursor:pointer;color:#2e2f32;border-bottom:2px solid #0dbd8b;font-weight:600}.mx_SearchBar .mx_SearchBar_unselected{color:#9fa9ba;border-color:transparent}.mx_SearchBar .mx_SearchBar_cancel{background-color:#ff4b55;-webkit-mask:url(../../img/cancel.4b9715b.svg);mask:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:14px;mask-size:14px;padding:9px;margin:0 12px 0 3px;cursor:pointer}.mx_SendMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;font-size:1.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:6px;min-width:0}.mx_SendMessageComposer,.mx_SendMessageComposer .mx_BasicMessageComposer{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.mx_SendMessageComposer .mx_BasicMessageComposer{-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;min-height:50px}.mx_SendMessageComposer .mx_BasicMessageComposer .mx_BasicMessageComposer_input{padding:3px 0;margin:auto 0;max-height:140px;overflow-y:auto}.mx_Stickers_content{overflow:hidden}.mx_Stickers_content_container{overflow:hidden;height:300px}#mx_persistedElement_stickerPicker .mx_AppTileFullWidth{height:unset;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none}#mx_persistedElement_stickerPicker iframe{height:273px}.mx_Stickers_contentPlaceholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.mx_Stickers_contentPlaceholder p{max-width:200px}.mx_Stickers_addLink{display:inline;cursor:pointer;color:#0dbd8b}.mx_Stickers_hideStickers{z-index:2001}.mx_TopUnreadMessagesBar{z-index:1000;position:absolute;top:24px;right:24px;width:38px}.mx_TopUnreadMessagesBar:after{content:"";position:absolute;top:-8px;left:10.5px;width:4px;height:4px;border-radius:16px;background-color:#f2f5f8;border:6px solid #0dbd8b;pointer-events:none}.mx_TopUnreadMessagesBar_scrollUp{height:38px;border-radius:19px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border:1.3px solid #61708b;cursor:pointer}.mx_TopUnreadMessagesBar_scrollUp:before{content:"";position:absolute;width:36px;height:36px;-webkit-mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);mask-image:url(../../img/feather-customised/chevron-down-thin.f9a2477.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background:#61708b;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mx_TopUnreadMessagesBar_markAsRead{display:block;width:18px;height:18px;background:#fff;border:1.3px solid #61708b;border-radius:10px;margin:5px auto}.mx_TopUnreadMessagesBar_markAsRead:before{content:"";position:absolute;width:18px;height:18px;-webkit-mask-image:url(../../img/cancel.4b9715b.svg);mask-image:url(../../img/cancel.4b9715b.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:10px;mask-size:10px;-webkit-mask-position:4px 4px;mask-position:4px 4px;background:#61708b}.mx_WhoIsTypingTile{margin-left:-18px;padding-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_WhoIsTypingTile_avatars{-webkit-box-flex:0;-ms-flex:0 0 83px;flex:0 0 83px;text-align:center}.mx_WhoIsTypingTile_avatars>:not(:first-child){margin-left:-12px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar_initial{padding-top:1px}.mx_WhoIsTypingTile_avatars .mx_BaseAvatar{border:1px solid #fff;border-radius:40px}.mx_WhoIsTypingTile_remainingAvatarPlaceholder{position:relative;display:inline-block;color:#acacac;background-color:#ddd;border:1px solid #fff;border-radius:40px;width:24px;height:24px;line-height:2.4rem;font-size:.8em;vertical-align:top;text-align:center}.mx_WhoIsTypingTile_label{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.4rem;font-weight:600;color:#9e9e9e}.mx_WhoIsTypingTile_label>span{background-image:url(../../img/typing-indicator-2x.0eb9f0e.gif);background-size:25px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:15px;display:block}.mx_MatrixChat_useCompactLayout .mx_WhoIsTypingTile{padding-top:4px}.mx_AvatarSetting_avatar{width:8.8rem;height:8.8rem;margin-left:13px;position:relative}.mx_AvatarSetting_avatar>*{width:8.8rem;-webkit-box-sizing:border-box;box-sizing:border-box}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_primary{margin-top:8px}.mx_AvatarSetting_avatar .mx_AccessibleButton.mx_AccessibleButton_kind_link_sm{color:#ff4b55}.mx_AvatarSetting_avatar>img{cursor:pointer;-o-object-fit:cover;object-fit:cover}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder,.mx_AvatarSetting_avatar>img{display:block;height:8.8rem;border-radius:4px}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder:before{background-color:#2e2f32;-webkit-mask:url(../../img/feather-customised/user.7a4d23d.svg);mask:url(../../img/feather-customised/user.7a4d23d.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:36px;mask-size:36px;-webkit-mask-position:center;mask-position:center;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.mx_AvatarSetting_avatar .mx_AvatarSetting_avatarPlaceholder{background-color:#e7e7e7}.mx_CrossSigningPanel_statusList{border-spacing:0}.mx_CrossSigningPanel_statusList td{padding:0}.mx_CrossSigningPanel_statusList td:first-of-type{-webkit-padding-end:1em;padding-inline-end:1em}.mx_CrossSigningPanel_buttonRow{margin:1em 0}.mx_DevicesPanel{display:table;table-layout:fixed;width:880px;border-spacing:10px}.mx_DevicesPanel_header{display:table-header-group;font-weight:700}.mx_DevicesPanel_header>.mx_DevicesPanel_deviceButtons{height:48px}.mx_DevicesPanel_header>div{display:table-cell;vertical-align:middle}.mx_DevicesPanel_header .mx_DevicesPanel_deviceName{width:50%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceLastSeen{width:30%}.mx_DevicesPanel_header .mx_DevicesPanel_deviceButtons{width:20%}.mx_DevicesPanel_device{display:table-row}.mx_DevicesPanel_device>div{display:table-cell}.mx_DevicesPanel_myDevice{font-weight:700}.mx_E2eAdvancedPanel_settingLongDescription{margin-right:150px}.mx_ExistingEmailAddress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingEmailAddress_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingEmailAddress_email,.mx_ExistingEmailAddress_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingEmailAddress_confirmBtn{margin-left:5px}.mx_IntegrationManager .mx_Dialog{width:60%;height:70%;overflow:hidden;padding:0;max-width:none;max-height:none}.mx_IntegrationManager iframe{background-color:#fff;border:0;width:100%;height:100%}.mx_IntegrationManager_loading h3{text-align:center}.mx_IntegrationManager_error{text-align:center;padding-top:20px}.mx_IntegrationManager_error h3{color:#ff4b55}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigInvalid,.mx_KeyBackupPanel_sigValid{font-weight:700}.mx_KeyBackupPanel_deviceVerified,.mx_KeyBackupPanel_sigValid{color:#76cfa5}.mx_KeyBackupPanel_deviceNotVerified,.mx_KeyBackupPanel_sigInvalid{color:#ba6363}.mx_KeyBackupPanel_deviceName{font-style:italic}.mx_KeyBackupPanel_buttonRow{margin:1em 0}.mx_UserNotifSettings_tableRow{display:table-row}.mx_UserNotifSettings_inputCell{display:table-cell;padding-bottom:8px;padding-right:8px;width:16px}.mx_UserNotifSettings_labelCell{padding-bottom:8px;width:400px;display:table-cell}.mx_UserNotifSettings_pushRulesTableWrapper{padding-bottom:8px}.mx_UserNotifSettings_pushRulesTable{width:100%;table-layout:fixed}.mx_UserNotifSettings_pushRulesTable thead{font-weight:700}.mx_UserNotifSettings_pushRulesTable tbody th{font-weight:400}.mx_UserNotifSettings_pushRulesTable tbody th:first-child{text-align:left}.mx_UserNotifSettings_keywords{cursor:pointer;color:#0dbd8b}.mx_UserNotifSettings_devicesTable td{padding-left:20px;padding-right:20px}.mx_UserNotifSettings_notifTable{display:table}.mx_UserNotifSettings_notifTable .mx_Spinner{position:absolute}.mx_NotificationSound_soundUpload{display:none}.mx_NotificationSound_browse{color:#0dbd8b;border:1px solid #0dbd8b;background-color:transparent}.mx_NotificationSound_save{margin-left:5px;color:#fff;background-color:#0dbd8b}.mx_NotificationSound_resetSound{margin-top:5px;color:#fff;border:#ff4b55;background-color:#ff4b55}.mx_ExistingPhoneNumber{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.mx_ExistingPhoneNumber_delete{margin-right:5px;cursor:pointer;vertical-align:middle}.mx_ExistingPhoneNumber_address,.mx_ExistingPhoneNumber_promptText{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:10px}.mx_ExistingPhoneNumber_confirmBtn{margin-left:5px}.mx_ExistingPhoneNumber_verification{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_ExistingPhoneNumber_verification .mx_Field{margin:0 0 0 1em}.mx_PhoneNumbers_input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_PhoneNumbers_input>.mx_Field{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_PhoneNumbers_country{width:80px}.mx_ProfileSettings_profile{display:-webkit-box;display:-ms-flexbox;display:flex}.mx_ProfileSettings_controls{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.mx_ProfileSettings_controls .mx_Field #profileTopic{height:4em}.mx_ProfileSettings_controls .mx_Field:first-child{margin-top:0}.mx_ProfileSettings_hostingSignup{margin-left:20px}.mx_ProfileSettings_hostingSignup img{margin-left:5px}.mx_ProfileSettings_avatarUpload{display:none}.mx_SetIdServer .mx_Field_input{margin-right:100px}.mx_SetIdServer_tooltip{max-width:120px}.mx_SetIntegrationManager{margin-top:10px;margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading{margin-bottom:10px}.mx_SetIntegrationManager>.mx_SettingsTab_heading>.mx_SettingsTab_subheading{display:inline-block;padding-left:5px}.mx_SetIntegrationManager .mx_ToggleSwitch{display:inline-block;float:right;top:9px;margin-right:100px}.mx_UpdateCheckButton_summary{margin-left:16px}.mx_UpdateCheckButton_summary .mx_AccessibleButton_kind_link{padding:0}.mx_SettingsTab_warningText{color:#ff4b55}.mx_SettingsTab_heading{font-size:2rem;font-weight:600;color:#2e2f32;margin-bottom:10px}.mx_SettingsTab_heading:nth-child(n+2){margin-top:30px}.mx_SettingsTab_subheading{font-size:1.6rem;display:block;font-family:Inter,Twemoji,Apple Color Emoji,Segoe UI Emoji,Arial,Helvetica,Sans-Serif,Noto Color Emoji;font-weight:600;color:#2e2f32;margin-bottom:10px;margin-top:12px}.mx_SettingsTab_subsectionText{color:#61708b;font-size:1.4rem;display:block;margin:10px 100px 10px 0}.mx_SettingsTab_section{margin-bottom:24px}.mx_SettingsTab_section .mx_SettingsFlag{margin-right:100px;margin-bottom:10px}.mx_SettingsTab_section.mx_SettingsTab_subsectionText .mx_SettingsFlag{margin-right:0!important}.mx_SettingsTab_section .mx_SettingsFlag .mx_SettingsFlag_label{vertical-align:middle;display:inline-block;font-size:1.4rem;color:#2e2f32;max-width:calc(100% - 4.8rem);-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px}.mx_SettingsTab_section .mx_SettingsFlag .mx_ToggleSwitch{float:right}.mx_SettingsTab_linkBtn{cursor:pointer;color:#0dbd8b;word-break:break-all}.mx_SettingsTab a{color:#238cf5}.mx_GeneralRoomSettingsTab_profileSection{margin-top:10px}.mx_RolesRoomSettingsTab ul{margin-bottom:0}.mx_RolesRoomSettingsTab_unbanBtn{margin-right:10px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_warning{display:block}.mx_SecurityRoomSettingsTab_warning img{vertical-align:middle;margin-right:5px;margin-left:3px;margin-bottom:5px}.mx_SecurityRoomSettingsTab_encryptionSection{margin-bottom:25px}.mx_AppearanceUserSettingsTab_fontSlider,.mx_AppearanceUserSettingsTab_fontSlider_preview,.mx_AppearanceUserSettingsTab_Layout{margin-right:100px}.mx_AppearanceUserSettingsTab .mx_Field{width:256px}.mx_AppearanceUserSettingsTab_fontScaling{color:#2e2f32}.mx_AppearanceUserSettingsTab_fontSlider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;background:rgba(227,232,240,.2);border-radius:10px;font-size:10px;margin-top:24px;margin-bottom:24px}.mx_AppearanceUserSettingsTab_fontSlider_preview{border:1px solid #e3e8f0;border-radius:10px;padding:0 16px 9px;pointer-events:none}.mx_AppearanceUserSettingsTab_fontSlider_preview .mx_EventTile_msgOption{display:none}.mx_AppearanceUserSettingsTab_fontSlider_preview.mx_IRCLayout{padding-top:9px}.mx_AppearanceUserSettingsTab_fontSlider_smallText{font-size:15px;padding-right:20px;padding-left:5px;font-weight:500}.mx_AppearanceUserSettingsTab_fontSlider_largeText{font-size:18px;padding-left:20px;padding-right:5px;font-weight:500}.mx_AppearanceUserSettingsTab>.mx_SettingsTab_SubHeading{margin-bottom:32px}.mx_AppearanceUserSettingsTab_themeSection{color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:4px;margin-bottom:30px}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton{padding:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;width:180px;background:#e3e8f0;opacity:.4;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right:15px;margin-top:10px;font-weight:600;color:#61708b}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton>span{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled{opacity:1}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_light{background-color:#f3f8fd;color:#2e2f32}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark{background-color:#25282e;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_dark>input>div>div{border-color:#e3e8f0}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black{background-color:#000;color:#f3f8fd}.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div,.mx_AppearanceUserSettingsTab_themeSection>.mx_ThemeSelectors>.mx_RadioButton_enabled.mx_ThemeSelector_black>input>div>div{border-color:#e3e8f0}.mx_SettingsTab_customFontSizeField{margin-left:calc(1.6rem + 10px)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;color:#2e2f32}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_AppearanceUserSettingsTab_spacer{width:24px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;border:1px solid #e3e8f0;border-radius:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_msgOption,.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_MessageActionBar{display:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_AppearanceUserSettingsTab_Layout_RadioButton_preview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;pointer-events:none}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_RadioButton{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:10px}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton .mx_EventTile_content{margin-right:0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons>.mx_AppearanceUserSettingsTab_Layout_RadioButton.mx_AppearanceUserSettingsTab_Layout_RadioButton_selected{border-color:#0dbd8b}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton{border-top:1px solid #e3e8f0}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton>input+div{border-color:rgba(97,112,139,.2)}.mx_AppearanceUserSettingsTab_Layout_RadioButtons .mx_RadioButton_checked{background-color:rgba(13,189,139,.08)}.mx_AppearanceUserSettingsTab_Advanced{color:#2e2f32}.mx_AppearanceUserSettingsTab_Advanced>*{margin-bottom:16px}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_AdvancedToggle{color:#0dbd8b;cursor:pointer}.mx_AppearanceUserSettingsTab_Advanced .mx_AppearanceUserSettingsTab_systemFont{margin-left:calc(1.6rem + 10px)}.mx_GeneralUserSettingsTab_changePassword .mx_Field{margin-right:100px}.mx_GeneralUserSettingsTab_changePassword .mx_Field:first-child{margin-top:0}.mx_GeneralUserSettingsTab_accountSection .mx_Spinner,.mx_GeneralUserSettingsTab_discovery .mx_Spinner{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.mx_GeneralUserSettingsTab_accountSection .mx_EmailAddresses,.mx_GeneralUserSettingsTab_accountSection .mx_PhoneNumbers,.mx_GeneralUserSettingsTab_discovery .mx_ExistingEmailAddress,.mx_GeneralUserSettingsTab_discovery .mx_ExistingPhoneNumber,.mx_GeneralUserSettingsTab_languageInput{margin-right:100px}.mx_GeneralUserSettingsTab_warningIcon{vertical-align:middle}.mx_HelpUserSettingsTab_debugButton{margin-bottom:5px;margin-top:5px}.mx_HelpUserSettingsTab span.mx_AccessibleButton{word-break:break-word}.mx_MjolnirUserSettingsTab .mx_Field{margin-right:100px}.mx_MjolnirUserSettingsTab_listItem{margin-bottom:2px}.mx_NotificationUserSettingsTab .mx_SettingsTab_heading{margin-bottom:10px}.mx_PreferencesUserSettingsTab .mx_Field{margin-right:100px}.mx_PreferencesUserSettingsTab .mx_SettingsTab_section{margin-bottom:30px}.mx_SecurityUserSettingsTab .mx_DevicesPanel{width:auto;max-width:880px}.mx_SecurityUserSettingsTab_deviceInfo{display:table;padding-left:0}.mx_SecurityUserSettingsTab_deviceInfo>li{display:table-row}.mx_SecurityUserSettingsTab_deviceInfo>li>label,.mx_SecurityUserSettingsTab_deviceInfo>li>span{display:table-cell;padding-right:1em}.mx_SecurityUserSettingsTab_bulkOptions .mx_AccessibleButton,.mx_SecurityUserSettingsTab_importExportButtons .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab_importExportButtons{margin-bottom:15px}.mx_SecurityUserSettingsTab_ignoredUser{margin-bottom:5px}.mx_SecurityUserSettingsTab_ignoredUser .mx_AccessibleButton{margin-right:10px}.mx_SecurityUserSettingsTab .mx_SettingsTab_section .mx_AccessibleButton_kind_link{padding:0;font-size:inherit}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning{color:#ff4b55;position:relative;padding-left:40px;margin-top:30px}.mx_SecurityUserSettingsTab .mx_SecurityUserSettingsTab_warning:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 center;mask-position:0 center;-webkit-mask-size:2.4rem;mask-size:2.4rem;position:absolute;width:2.4rem;height:2.4rem;content:"";top:0;left:0;background-color:#ff4b55;-webkit-mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg);mask-image:url(../../img/feather-customised/alert-triangle.38aca3a.svg)}.mx_VoiceUserSettingsTab .mx_Field{margin-right:100px}.mx_VoiceUserSettingsTab_missingMediaPermissions{margin-bottom:15px}.mx_InlineTermsAgreement_cbContainer{margin-bottom:10px;font-size:1.4rem}.mx_InlineTermsAgreement_cbContainer a{color:#0dbd8b;text-decoration:none}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox{margin-top:10px}.mx_InlineTermsAgreement_cbContainer .mx_InlineTermsAgreement_checkbox input{vertical-align:text-bottom}.mx_InlineTermsAgreement_link{-webkit-mask-image:url(../../img/external-link.a8d3e9b.svg);mask-image:url(../../img/external-link.a8d3e9b.svg);background-color:#0dbd8b;width:12px;height:12px;margin-left:3px;vertical-align:middle}.mx_InlineTermsAgreement_link,.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.mx_NonUrgentEchoFailureToast .mx_NonUrgentEchoFailureToast_icon{width:1.8rem;height:1.8rem;-webkit-mask-position:center;mask-position:center;background-color:#fff;-webkit-mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);mask-image:url(../../img/element-icons/cloud-off.33cd28e.svg);margin-right:8px}.mx_NonUrgentEchoFailureToast span{vertical-align:middle}.mx_NonUrgentEchoFailureToast .mx_AccessibleButton{padding:0}.mx_VerificationShowSas_decimalSas{text-align:center;font-weight:700;padding-left:3px;padding-right:3px}.mx_VerificationShowSas_decimalSas span{margin-left:5px;margin-right:5px}.mx_VerificationShowSas_emojiSas{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:25px 0}.mx_VerificationShowSas_emojiSas_block{display:inline-block;margin-bottom:16px;position:relative;width:52px}.mx_AuthPage_modal .mx_VerificationShowSas_emojiSas_block,.mx_Dialog .mx_VerificationShowSas_emojiSas_block{width:60px}.mx_VerificationShowSas_emojiSas_emoji{font-size:3.2rem}.mx_VerificationShowSas_emojiSas_label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem}.mx_VerificationShowSas_emojiSas_break{-ms-flex-preferred-size:100%;flex-basis:100%}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_matchButton{color:#0dbd8b;background-color:rgba(3,179,129,.16);border:none}.mx_VerificationShowSas .mx_Dialog_buttons button.mx_VerificationShowSas_noMatchButton{color:#ff4b55;background-color:rgba(255,75,85,.16);border:none}.mx_CallContainer{position:absolute;right:20px;bottom:72px;border-radius:8px;overflow:hidden;z-index:100;-webkit-box-shadow:0 14px 24px rgba(0,0,0,.08);box-shadow:0 14px 24px rgba(0,0,0,.08);cursor:pointer}.mx_CallContainer .mx_CallPreview .mx_VideoView{width:350px}.mx_CallContainer .mx_CallPreview .mx_VideoView_localVideoFeed{border-radius:8px;overflow:hidden}.mx_CallContainer .mx_AppTile_persistedWrapper div{min-width:300px}.mx_CallContainer .mx_IncomingCallBox{min-width:250px;background-color:#fff;padding:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo{display:-webkit-box;display:-ms-flexbox;display:flex;direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo img{margin:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1,.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo p{margin:0;padding:0;font-size:1.4rem;line-height:1.6rem}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_CallerInfo h1{font-weight:700}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>.mx_IncomingCallBox_spacer{width:8px}.mx_CallContainer .mx_IncomingCallBox .mx_IncomingCallBox_buttons>*{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;font-size:1.5rem;line-height:2.4rem}.mx_CallView_voice{background-color:#0dbd8b;color:#fff;cursor:pointer;padding:6px;font-weight:700;border-radius:8px;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mx_CallView_voice img{margin:4px 10px 4px 4px}.mx_CallView_voice>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:3px}.mx_CallView_voice>div>h1,.mx_CallView_voice>div>p{padding:0;margin:0;font-size:1.3rem;line-height:1.5rem}.mx_CallView_voice>div>p{font-weight:700}.mx_CallView_voice>*{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mx_CallView_hangup{position:absolute;right:8px;bottom:10px;height:35px;width:35px;border-radius:35px;background-color:#ff4b55;z-index:101;cursor:pointer}.mx_CallView_hangup:before{content:"";position:absolute;height:20px;width:20px;top:6.5px;left:7.5px;-webkit-mask:url(../../img/hangup.a9def68.svg);mask:url(../../img/hangup.a9def68.svg);-webkit-mask-size:contain;mask-size:contain;background-size:contain;background-color:#2e2f32}.mx_VideoView{width:100%;position:relative;z-index:30}.mx_VideoView video{width:100%}.mx_VideoView_remoteVideoFeed{width:100%;background-color:#000;z-index:50}.mx_VideoView_localVideoFeed{width:25%;height:25%;position:absolute;left:10px;bottom:10px;z-index:100}.mx_VideoView_localVideoFeed video{width:auto;height:100%}.mx_VideoView_localVideoFeed.mx_VideoView_localVideoFeed_flipped video{-webkit-transform:scaleX(-1);transform:scaleX(-1)} \ No newline at end of file diff --git a/riot/bundles/1c92c9d6b0f5bd0d188c/vendors~init.js b/riot/bundles/1c92c9d6b0f5bd0d188c/vendors~init.js deleted file mode 100644 index 495a40c..0000000 --- a/riot/bundles/1c92c9d6b0f5bd0d188c/vendors~init.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see vendors~init.js.LICENSE.txt */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[19],[function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(5),r=n.n(o);r.a.methodFactory=function(e,t,n){return function(...t){return"error"===e||"warn"===e||"trace"===e||"info"===e?console[e](...t):console.log(...t)}};const i=r.a.getLogger("matrix");i.setLevel(r.a.levels.DEBUG)},function(e,t,n){"use strict";n.d(t,"e",(function(){return i})),n.d(t,"f",(function(){return s})),n.d(t,"u",(function(){return a})),n.d(t,"j",(function(){return c})),n.d(t,"t",(function(){return l})),n.d(t,"B",(function(){return u})),n.d(t,"l",(function(){return d})),n.d(t,"k",(function(){return h})),n.d(t,"y",(function(){return p})),n.d(t,"q",(function(){return m})),n.d(t,"p",(function(){return g})),n.d(t,"a",(function(){return _})),n.d(t,"c",(function(){return f})),n.d(t,"b",(function(){return b})),n.d(t,"i",(function(){return v})),n.d(t,"o",(function(){return E})),n.d(t,"v",(function(){return y})),n.d(t,"s",(function(){return S})),n.d(t,"z",(function(){return C})),n.d(t,"h",(function(){return T})),n.d(t,"n",(function(){return x})),n.d(t,"g",(function(){return k})),n.d(t,"A",(function(){return R})),n.d(t,"r",(function(){return O})),n.d(t,"d",(function(){return D})),n.d(t,"w",(function(){return I})),n.d(t,"x",(function(){return A})),n.d(t,"m",(function(){return N}));var o=n(17),r=n.n(o);function i(e){let t="";for(const n in e)e.hasOwnProperty(n)&&(t+="&"+encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.substring(1)}function s(e,t){for(const n in t)t.hasOwnProperty(n)&&(e=e.replace(n,encodeURIComponent(t[n])));return e}function a(e,t){const n=new Array(e.length);for(let o=0;o=0;o--)if(t(e[o],o,e))return e[o]}else for(o=0;o=0;o--)if(t(e[o],o,e))return r=e[o],e.splice(o,1),r}else for(o=0;o{setTimeout(n,e,t)})}function O(e){return null==e}function D(){let e,t;const n=new Promise((n,o)=>{e=n,t=o});return{resolve:e,reject:t,promise:n}}async function I(e,t){for(const n of await e)await t(await n)}function A(e){return new Promise(t=>t(e()))}let F;function N(){return F}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";function o(e){return e.slice(0,e.length)}function r(e,t){if(e.length===t.length){for(let n=0;n!e.includes(t))||!!e.some(e=>!t.includes(e)))}function s(e,t){return{added:t.filter(t=>!e.includes(t)),removed:e.filter(e=>!t.includes(e))}}function a(e,t){return e.filter(e=>t.includes(e))}function c(...e){return Array.from(e.reduce((e,t)=>(t.forEach(t=>e.add(t)),e),new Set))}n.d(t,"c",(function(){return o})),n.d(t,"e",(function(){return r})),n.d(t,"d",(function(){return i})),n.d(t,"b",(function(){return s})),n.d(t,"g",(function(){return a})),n.d(t,"f",(function(){return c})),n.d(t,"a",(function(){return l}));class l{constructor(e){this.a=e}get value(){return this.a}groupBy(e){const t=this.a.reduce((t,n)=>{const o=e(n);return t.has(o)||t.set(o,[]),t.get(o).push(n),t},new Map);return new u(t)}}class u{constructor(e){this.val=e}orderBy(e){const t=[];for(const n of e)this.val.has(n)&&t.push(...this.val.get(n));return new l(t)}}},,function(e,t,n){var o,r;!function(i,s){"use strict";void 0===(r="function"==typeof(o=function(){var e=function(){},t="undefined"!=typeof window&&void 0!==window.navigator&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function o(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function r(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function i(n){return"debug"===n&&(n="log"),"undefined"!=typeof console&&("trace"===n&&t?r:void 0!==console[n]?o(console,n):void 0!==console.log?o(console,"log"):e)}function s(t,o){for(var r=0;r=0&&t<=i.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(r=t,!1!==o&&function(e){var t=(n[e]||"silent").toUpperCase();if("undefined"!=typeof window){try{return void(window.localStorage[a]=t)}catch(e){}try{window.document.cookie=encodeURIComponent(a)+"="+t+";"}catch(e){}}}(t),s.call(i,t,e),"undefined"==typeof console&&tthis.readyPromiseResolve=e),window.addEventListener("message",e=>{if(e.origin!==this.origin)return;if(!e.data)return;if(e.data.widgetId!==this.widgetId)return;const t=e.data;if(t.api===u.ToWidget&&t.action)if(console.log("[WidgetAPI] Got request: "+JSON.stringify(t)),t.action===l.GetCapabilities)this.onCapabilitiesRequest(t),this.expectingExplicitReady||this.readyPromiseResolve();else if(t.action===l.ClientReady)this.readyPromiseResolve(),this.replyToRequest(t,{});else if(t.action===l.Terminate){let e=Promise.resolve();const n=t=>{e=e.then(()=>t)};this.emit("terminate",n),Promise.resolve(e).then(()=>{this.replyToRequest(t,{})})}else t.action===l.ReceiveOpenIDCredentials?(this.setOpenIDCredentials(t),this.replyToRequest(t,{})):console.warn("[WidgetAPI] Got unexpected action: "+t.action);else if(t.api===u.FromWidget&&this.inFlightRequests[t.requestId]){console.log("[WidgetAPI] Got reply: "+JSON.stringify(t));const e=this.inFlightRequests[t.requestId];delete this.inFlightRequests[t.requestId],e(t)}else console.warn("[WidgetAPI] Unhandled payload: "+JSON.stringify(t))})}setOpenIDCredentials(e){const t=e.data;"allowed"===t.state?this.openIDCredentials={accessToken:t.access_token,tokenType:t.token_type,matrixServerName:t.matrix_server_name,expiresIn:t.expires_in}:"blocked"===t.state&&(this.openIDCredentials=null),["allowed","blocked"].includes(t.state)&&this.openIDCredentialsCallback&&this.openIDCredentialsCallback()}requestOpenIDCredentials(e){this.openIDCredentialsCallback=e,this.callAction(l.GetOpenIDCredentials,{},this.setOpenIDCredentials)}waitReady(){return this.readyPromise}replyToRequest(e,t){if(!window.parent)return;const n=Object(a.a)(e);n.response=t,window.parent.postMessage(n,this.origin)}onCapabilitiesRequest(e){return this.replyToRequest(e,{capabilities:this.requestedCapabilities})}callAction(e,t,n){if(!window.parent)return;const o={api:u.FromWidget,widgetId:this.widgetId,action:e,requestId:Object(i.a)(160),data:t,response:{}};n&&(this.inFlightRequests[o.requestId]=n),console.log("[WidgetAPI] Sending request: ",o),window.parent.postMessage(o,"*")}setAlwaysOnScreen(e){return new Promise(t=>{this.callAction(l.SetAlwaysOnScreen,{value:e},null),t()})}}},,,function(e,t,n){"use strict";var o,r="object"==typeof Reflect?Reflect:null,i=r&&"function"==typeof r.apply?r.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};o=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var c=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function d(e,t,n,o){var r,i,s,a;if(l(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),s=i[t]),void 0===s)s=i[t]=n,++e._eventsCount;else if("function"==typeof s?s=i[t]=o?[n,s]:[s,n]:o?s.unshift(n):s.push(n),(r=u(e))>0&&s.length>r&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=s.length,a=c,console&&console.warn&&console.warn(a)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var o={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=h.bind(o);return r.listener=n,o.wrapFn=r,r}function m(e,t,n){var o=e._events;if(void 0===o)return[];var r=o[t];return void 0===r?[]:"function"==typeof r?n?[r.listener||r]:[r]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=r[e];if(void 0===c)return!1;if("function"==typeof c)i(c,this,t);else{var l=c.length,u=_(c,l);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){s=n[i].listener,r=i;break}if(r<0)return this;0===r?n.shift():function(e,t){for(;t+1=0;o--)this.removeListener(e,t[o]);return this},a.prototype.listeners=function(e){return m(this,e,!0)},a.prototype.rawListeners=function(e){return m(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},a.prototype.listenerCount=g,a.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"f",(function(){return i})),n.d(t,"e",(function(){return s})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"a",(function(){return l}));var o=n(3);function r(e,t){const n=new Map(Object.entries(e));for(const e of t)n.delete(e);return Array.from(n.entries()).reduce((e,[t,n])=>(e[t]=n,e),{})}function i(e,t){const n=Object.keys(e),i=Object(o.b)(n,t);return 0===i.removed.length?s(e):r(e,i.removed)}function s(e,t){const n={};for(const[o,r]of Object.entries(e))n[o]=r,t&&(n[o]=t(o,r));return n}function a(e,t){const n=Object.keys(e),r=Object.keys(t);if(Object(o.d)(n,r))return!0;return Object(o.g)(n,r).some(n=>e[n]!==t[n])}function c(e,t){const n=function(e,t){const n=Object.keys(e),r=Object.keys(t),i=Object(o.b)(n,r);return{changed:Object(o.g)(n,r).filter(n=>e[n]!==t[n]),added:i.added,removed:i.removed}}(e,t);return Object(o.f)(n.removed,n.added,n.changed)}function l(e){return JSON.parse(JSON.stringify(e))}},function(e,t,n){var o,r,i;r=[],void 0===(i="function"==typeof(o=function(){var e=XMLHttpRequest;if(!e)throw new Error("missing XMLHttpRequest");function t(i,s){if("function"!=typeof s)throw new Error("Bad callback given: "+s);if(!i)throw new Error("No options given");var a=i.onResponse;if((i="string"==typeof i?{uri:i}:JSON.parse(JSON.stringify(i))).onResponse=a,i.verbose&&(t.log=function(){var e,t,n={},i=["trace","debug","info","warn","error"];for(t=0;t>18&63,i=c>>12&63,s=c>>6&63,a=63&c,p[d++]=l.charAt(r)+l.charAt(i)+l.charAt(s)+l.charAt(a)}while(u299)&&o.error){for(var r in e=new Error("CouchDB error: "+(o.error.reason||o.error.error)),o)e[r]=o[r];return n(e,t,o)}return n(e,t,o)}))},t})?o.apply(t,r):o)||(e.exports=i)},function(e,t,n){"use strict";function o(e){let t="";const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let o=0;o{this.accountData[e.type]=e})}_accumulateRooms(e){e.rooms&&(e.rooms.invite&&Object.keys(e.rooms.invite).forEach(t=>{this._accumulateRoom(t,"invite",e.rooms.invite[t])}),e.rooms.join&&Object.keys(e.rooms.join).forEach(t=>{this._accumulateRoom(t,"join",e.rooms.join[t])}),e.rooms.leave&&Object.keys(e.rooms.leave).forEach(t=>{this._accumulateRoom(t,"leave",e.rooms.leave[t])}))}_accumulateRoom(e,t,n){switch(t){case"invite":this._accumulateInviteState(e,n);break;case"join":this.inviteRooms[e]&&delete this.inviteRooms[e],this._accumulateJoinState(e,n);break;case"leave":this.inviteRooms[e]?delete this.inviteRooms[e]:delete this.joinRooms[e];break;default:o.a.error("Unknown cateogory: ",t)}}_accumulateInviteState(e,t){if(!t.invite_state||!t.invite_state.events)return;if(!this.inviteRooms[e])return void(this.inviteRooms[e]={invite_state:t.invite_state});const n=this.inviteRooms[e];t.invite_state.events.forEach(e=>{let t=!1;for(let o=0;o{n._accountData[e.type]=e}),t.unread_notifications&&(n._unreadNotifications=t.unread_notifications),t.summary){const e="m.heroes",o="m.invited_member_count",r="m.joined_member_count",i=n._summary,s=t.summary;i[e]=s[e]||i[e],i[r]=s[r]||i[r],i[o]=s[o]||i[o]}if(t.ephemeral&&t.ephemeral.events&&t.ephemeral.events.forEach(e=>{"m.receipt"===e.type&&e.content&&Object.keys(e.content).forEach(t=>{e.content[t]["m.read"]&&Object.keys(e.content[t]["m.read"]).forEach(o=>{n._readReceipts[o]={data:e.content[t]["m.read"][o],eventId:t}})})}),t.timeline&&t.timeline.limited&&(n._timeline=[]),t.state&&t.state.events&&t.state.events.forEach(e=>{s(n._currentState,e)}),t.timeline&&t.timeline.events&&t.timeline.events.forEach((e,o)=>{s(n._currentState,e),n._timeline.push({event:e,token:0===o?t.timeline.prev_batch:null})}),n._timeline.length>this.opts.maxTimelineEntries){for(let e=n._timeline.length-this.opts.maxTimelineEntries;e{this._accumulateGroup(t,"invite",e.groups.invite[t])}),e.groups.join&&Object.keys(e.groups.join).forEach(t=>{this._accumulateGroup(t,"join",e.groups.join[t])}),e.groups.leave&&Object.keys(e.groups.leave).forEach(t=>{this._accumulateGroup(t,"leave",e.groups.leave[t])}))}_accumulateGroup(e,t,n){for(const t of["invite","join","leave"])delete this.groups[t][e];this.groups[t][e]=n}getJSON(){const e={join:{},invite:{},leave:{}};Object.keys(this.inviteRooms).forEach(t=>{e.invite[t]=this.inviteRooms[t]}),Object.keys(this.joinRooms).forEach(t=>{const n=this.joinRooms[t],o={ephemeral:{events:[]},account_data:{events:[]},state:{events:[]},timeline:{events:[],prev_batch:null},unread_notifications:n._unreadNotifications,summary:n._summary};Object.keys(n._accountData).forEach(e=>{o.account_data.events.push(n._accountData[e])});const i={type:"m.receipt",room_id:t,content:{}};Object.keys(n._readReceipts).forEach(e=>{const t=n._readReceipts[e];i.content[t.eventId]||(i.content[t.eventId]={"m.read":{}}),i.content[t.eventId]["m.read"][e]=t.data}),Object.keys(i.content).length>0&&o.ephemeral.events.push(i),n._timeline.forEach(e=>{if(!o.timeline.prev_batch){if(!e.token)return;o.timeline.prev_batch=e.token}o.timeline.events.push(e.event)});const a=Object.create(null);for(let e=o.timeline.events.length-1;e>=0;e--){const t=o.timeline.events[e];if(null===t.state_key||void 0===t.state_key)continue;const n=Object(r.c)(t);n.unsigned&&(n.unsigned.prev_content&&(n.content=n.unsigned.prev_content),n.unsigned.prev_sender&&(n.sender=n.unsigned.prev_sender)),s(a,n)}Object.keys(n._currentState).forEach(e=>{Object.keys(n._currentState[e]).forEach(t=>{let r=n._currentState[e][t];a[e]&&a[e][t]&&(r=a[e][t]),o.state.events.push(r)})}),e.join[t]=o});const t=[];return Object.keys(this.accountData).forEach(e=>{t.push(this.accountData[e])}),{nextBatch:this.nextBatch,roomsData:e,groupsData:this.groups,accountData:t}}getNextBatchToken(){return this.nextBatch}}function s(e,t){null!==t.state_key&&void 0!==t.state_key&&t.type&&(e[t.type]||(e[t.type]=Object.create(null)),e[t.type][t.state_key]=t)}},function(e,t,n){"use strict";function o(e,t){return new Promise((n,o)=>{let r=!0;const i=e.open(t);i.onupgradeneeded=()=>{r=!1},i.onblocked=()=>o(),i.onsuccess=()=>{i.result.close(),r||e.deleteDatabase(t),n(r)},i.onerror=e=>o(e.target.error)})}n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var o=n(14),r=n(1),i=n(15),s=n(0);function a(e,t,n){const o=e.openCursor(t);return new Promise((e,t)=>{const r=[];o.onerror=e=>{t(new Error("Query failed: "+e.target.errorCode))},o.onsuccess=t=>{const o=t.target.result;o?(r.push(n(o)),o.continue()):e(r)}})}function c(e){return new Promise((t,n)=>{e.oncomplete=function(e){t(e)},e.onerror=function(e){n(e.target.error)}})}function l(e){return new Promise((t,n)=>{e.onsuccess=function(e){t(e)},e.onerror=function(e){n(e.target.error)}})}function u(e){return l(e).then(e=>e.target.result)}function d(e,t){this.indexedDB=e,this._dbName="matrix-js-sdk:"+(t||"default"),this.db=null,this._disconnected=!0,this._syncAccumulator=new o.a,this._isNewlyCreated=!1}d.exists=function(e,t){return t="matrix-js-sdk:"+(t||"default"),i.a(e,t)},d.prototype={connect:function(){if(!this._disconnected)return s.a.log("LocalIndexedDBStoreBackend.connect: already connected or connecting"),Promise.resolve();this._disconnected=!1,s.a.log("LocalIndexedDBStoreBackend.connect: connecting...");const e=this.indexedDB.open(this._dbName,3);return e.onupgradeneeded=e=>{const t=e.target.result,n=e.oldVersion;s.a.log("LocalIndexedDBStoreBackend.connect: upgrading from "+n),n<1&&(this._isNewlyCreated=!0,function(e){e.createObjectStore("users",{keyPath:["userId"]}),e.createObjectStore("accountData",{keyPath:["type"]}),e.createObjectStore("sync",{keyPath:["clobber"]})}(t)),n<2&&function(e){e.createObjectStore("oob_membership_events",{keyPath:["room_id","state_key"]}).createIndex("room","room_id")}(t),n<3&&function(e){e.createObjectStore("client_options",{keyPath:["clobber"]})}(t)},e.onblocked=()=>{s.a.log("can't yet open LocalIndexedDBStoreBackend because it is open elsewhere")},s.a.log("LocalIndexedDBStoreBackend.connect: awaiting connection..."),l(e).then(e=>(s.a.log("LocalIndexedDBStoreBackend.connect: connected"),this.db=e.target.result,this.db.onversionchange=()=>{this.db.close()},this._init()))},isNewlyCreated:function(){return Promise.resolve(this._isNewlyCreated)},_init:function(){return Promise.all([this._loadAccountData(),this._loadSyncData()]).then(([e,t])=>{s.a.log("LocalIndexedDBStoreBackend: loaded initial data"),this._syncAccumulator.accumulate({next_batch:t.nextBatch,rooms:t.roomsData,groups:t.groupsData,account_data:{events:e}})})},getOutOfBandMembers:function(e){return new Promise((t,n)=>{const o=this.db.transaction(["oob_membership_events"],"readonly").objectStore("oob_membership_events").index("room"),r=IDBKeyRange.only(e),i=o.openCursor(r),s=[];let a=!1;i.onsuccess=e=>{const n=e.target.result;if(!n)return s.length||a?t(s):t(null);const o=n.value;o.oob_written?a=!0:s.push(o),n.continue()},i.onerror=e=>{n(e)}}).then(t=>(s.a.log("LL: got "+(t&&t.length)+` membershipEvents from storage for room ${e} ...`),t))},setOutOfBandMembers:async function(e,t){s.a.log("LL: backend about to store "+t.length+" members for "+e);const n=this.db.transaction(["oob_membership_events"],"readwrite"),o=n.objectStore("oob_membership_events");t.forEach(e=>{o.put(e)});const r={room_id:e,oob_written:!0,state_key:0};o.put(r),await c(n),s.a.log(`LL: backend done storing for ${e}!`)},clearOutOfBandMembers:async function(e){const t=this.db.transaction(["oob_membership_events"],"readonly").objectStore("oob_membership_events").index("room"),n=IDBKeyRange.only(e),o=u(t.openKeyCursor(n,"next")).then(e=>e&&e.primaryKey[1]),r=u(t.openKeyCursor(n,"prev")).then(e=>e&&e.primaryKey[1]),[i,a]=await Promise.all([o,r]),c=this.db.transaction(["oob_membership_events"],"readwrite").objectStore("oob_membership_events"),l=IDBKeyRange.bound([e,i],[e,a]);var d;s.a.log(`LL: Deleting all users + marker in storage for room ${e}, with key range:`,[e,i],[e,a]),await(d=c.delete(l),new Promise((e,t)=>{d.onsuccess=()=>e(d),d.onerror=e=>t(e)}))},clearDatabase:function(){return new Promise((e,t)=>{s.a.log("Removing indexeddb instance: "+this._dbName);const n=this.indexedDB.deleteDatabase(this._dbName);n.onblocked=()=>{s.a.log("can't yet delete indexeddb "+this._dbName+" because it is open elsewhere")},n.onerror=t=>{s.a.warn("unable to delete js-sdk store indexeddb: "+t.target.error),e()},n.onsuccess=()=>{s.a.log("Removed indexeddb instance: "+this._dbName),e()}})},getSavedSync:function(e){void 0===e&&(e=!0);const t=this._syncAccumulator.getJSON();return t.nextBatch?e?Promise.resolve(r.c(t)):Promise.resolve(t):Promise.resolve(null)},getNextBatchToken:function(){return Promise.resolve(this._syncAccumulator.getNextBatchToken())},setSyncData:function(e){return Promise.resolve().then(()=>{this._syncAccumulator.accumulate(e)})},syncToDatabase:function(e){const t=this._syncAccumulator.getJSON();return Promise.all([this._persistUserPresenceEvents(e),this._persistAccountData(t.accountData),this._persistSyncData(t.nextBatch,t.roomsData,t.groupsData)])},_persistSyncData:function(e,t,n){return s.a.log("Persisting sync data up to ",e),r.x(()=>{const o=this.db.transaction(["sync"],"readwrite");return o.objectStore("sync").put({clobber:"-",nextBatch:e,roomsData:t,groupsData:n}),c(o)})},_persistAccountData:function(e){return r.x(()=>{const t=this.db.transaction(["accountData"],"readwrite"),n=t.objectStore("accountData");for(let t=0;t{const t=this.db.transaction(["users"],"readwrite"),n=t.objectStore("users");for(const t of e)n.put({userId:t[0],event:t[1]});return c(t)})},getUserPresenceEvents:function(){return r.x(()=>a(this.db.transaction(["users"],"readonly").objectStore("users"),void 0,e=>[e.value.userId,e.value.event]))},_loadAccountData:function(){return s.a.log("LocalIndexedDBStoreBackend: loading account data..."),r.x(()=>a(this.db.transaction(["accountData"],"readonly").objectStore("accountData"),void 0,e=>e.value).then(e=>(s.a.log("LocalIndexedDBStoreBackend: loaded account data"),e)))},_loadSyncData:function(){return s.a.log("LocalIndexedDBStoreBackend: loading sync data..."),r.x(()=>a(this.db.transaction(["sync"],"readonly").objectStore("sync"),void 0,e=>e.value).then(e=>(s.a.log("LocalIndexedDBStoreBackend: loaded sync data"),e.length>1&&s.a.warn("loadSyncData: More than 1 sync row found."),e.length>0?e[0]:{})))},getClientOptions:function(){return Promise.resolve().then(()=>a(this.db.transaction(["client_options"],"readonly").objectStore("client_options"),void 0,e=>{if(e.value&&e.value&&e.value.options)return e.value.options}).then(e=>e[0]))},storeClientOptions:async function(e){const t=this.db.transaction(["client_options"],"readwrite");t.objectStore("client_options").put({clobber:"-",options:e}),await c(t)}}},function(e,t,n){"use strict";var o=n(23);var r=RegExp(Object.keys(o).map((function(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")})).join("|"),"g");function i(e){return o[e]}e.exports=function(e){return e.replace(r,i)}},,,,,function(e,t,n){"use strict";(function(e){var o=n(24),r=n(25),i=n(26);function s(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function m(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(o)return j(e).length;t=(""+t).toLowerCase(),o=!0}}function g(e,t,n){var o=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return x(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return R(this,t,n);case"base64":return T(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,t,n);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function _(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function f(e,t,n,o,r){if(0===e.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=c.from(t,o)),c.isBuffer(t))return 0===t.length?-1:b(e,t,n,o,r);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,o,r);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,o,r){var i,s=1,a=e.length,c=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,n/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){var u=-1;for(i=n;ia&&(n=a-c),i=n;i>=0;i--){for(var d=!0,h=0;hr&&(o=r):o=r;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");o>i/2&&(o=i/2);for(var s=0;s>8,r=n%256,i.push(r),i.push(o);return i}(t,e.length-n),e,n,o)}function T(e,t,n){return 0===t&&n===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,n))}function x(e,t,n){n=Math.min(e.length,n);for(var o=[],r=t;r239?4:l>223?3:l>191?2:1;if(r+d<=n)switch(d){case 1:l<128&&(u=l);break;case 2:128==(192&(i=e[r+1]))&&(c=(31&l)<<6|63&i)>127&&(u=c);break;case 3:i=e[r+1],s=e[r+2],128==(192&i)&&128==(192&s)&&(c=(15&l)<<12|(63&i)<<6|63&s)>2047&&(c<55296||c>57343)&&(u=c);break;case 4:i=e[r+1],s=e[r+2],a=e[r+3],128==(192&i)&&128==(192&s)&&128==(192&a)&&(c=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(u=c)}null===u?(u=65533,d=1):u>65535&&(u-=65536,o.push(u>>>10&1023|55296),u=56320|1023&u),o.push(u),r+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",o=0;for(;o0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,o,r){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===o&&(o=0),void 0===r&&(r=this.length),t<0||n>e.length||o<0||r>this.length)throw new RangeError("out of range index");if(o>=r&&t>=n)return 0;if(o>=r)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(o>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(i,s),l=this.slice(o,r),u=e.slice(t,n),d=0;dr)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return E(this,e,t,n);case"ascii":return y(this,e,t,n);case"latin1":case"binary":return S(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,t,n){var o="";n=Math.min(e.length,n);for(var r=t;ro)&&(n=o);for(var r="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,n,o,r,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function F(e,t,n,o){t<0&&(t=65535+t+1);for(var r=0,i=Math.min(e.length-n,2);r>>8*(o?r:1-r)}function N(e,t,n,o){t<0&&(t=4294967295+t+1);for(var r=0,i=Math.min(e.length-n,4);r>>8*(o?r:3-r)&255}function M(e,t,n,o,r,i){if(n+o>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,o,i){return i||M(e,0,n,4),r.write(e,t,n,o,23,4),n+4}function L(e,t,n,o,i){return i||M(e,0,n,8),r.write(e,t,n,o,52,8),n+8}c.prototype.slice=function(e,t){var n,o=this.length;if((e=~~e)<0?(e+=o)<0&&(e=0):e>o&&(e=o),(t=void 0===t?o:~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),t0&&(r*=256);)o+=this[e+--t]*r;return o},c.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var o=this[e],r=1,i=0;++i=(r*=128)&&(o-=Math.pow(2,8*t)),o},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var o=t,r=1,i=this[e+--o];o>0&&(r*=256);)i+=this[e+--o]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),r.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),r.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),r.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),r.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,o){(e=+e,t|=0,n|=0,o)||A(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+r]=e/i&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,o){if(e=+e,t|=0,!o){var r=Math.pow(2,8*n-1);A(this,e,t,n,r-1,-r)}var i=0,s=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+n},c.prototype.writeIntBE=function(e,t,n,o){if(e=+e,t|=0,!o){var r=Math.pow(2,8*n-1);A(this,e,t,n,r-1,-r)}var i=n-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,o){if(n||(n=0),o||0===o||(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t=0;--r)e[r+t]=this[r+n];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===o){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function G(e){return o.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,n,o){for(var r=0;r=t.length||r>=e.length);++r)t[r+n]=e[r];return r}}).call(this,n(6))},function(e){e.exports=JSON.parse('{"0":"O","1":"l","֭":"֖","֮":"֘","֨":"֙","֤":"֚","᪴":"ۛ","⃛":"ۛ","ؙ":"̓","ࣳ":"̓","̓":"̓","̕":"̓","ُ":"̓","ٝ":"̔","֜":"́","֝":"́","ؘ":"́","݇":"́","́":"́","॔":"́","َ":"́","̀":"̀","॓":"̀","̌":"̆","꙼":"̆","٘":"̆","ٚ":"̆","ͮ":"̆","ۨ":"̆̇","̐":"̆̇","ँ":"̆̇","ঁ":"̆̇","ઁ":"̆̇","ଁ":"̆̇","ఀ":"̆̇","ಁ":"̆̇","ഁ":"̆̇","𑒿":"̆̇","᳐":"̂","̑":"̂","ٛ":"̂","߮":"̂","꛰":"̂","֯":"̊","۟":"̊","៓":"̊","゚":"̊","ْ":"̊","ஂ":"̊","ံ":"̊","ំ":"̊","𑌀":"̊","ํ":"̊","ໍ":"̊","ͦ":"̊","ⷪ":"̊","࣫":"̈","߳":"̈","ً":"̋","ࣰ":"̋","͂":"̃","ٓ":"̃","ׄ":"̇","۬":"̇","݀":"̇","࣪":"̇","݁":"̇","͘":"̇","ֹ":"̇","ֺ":"̇","ׂ":"̇","ׁ":"̇","߭":"̇","ं":"̇","ਂ":"̇","ં":"̇","்":"̇","̷":"̸","᪷":"̨","̢":"̨","ͅ":"̨","᳒":"̄","̅":"̄","ٙ":"̄","߫":"̄","꛱":"̄","᳚":"̎","ٗ":"̒","͗":"͐","ࣿ":"͐","ࣸ":"͐","ऀ":"͒","᳭":"̖","᳜":"̩","ٖ":"̩","᳕":"̫","͇":"̳","ࣹ":"͔","ࣺ":"͕","゛":"゙","゜":"゚","̶":"̵","〬":"̉","ׅ":"̣","࣭":"̣","᳝":"̣","ִ":"̣","ٜ":"̣","़":"̣","়":"̣","਼":"̣","઼":"̣","଼":"̣","𑇊":"̣","𑓃":"̣","𐨺":"̣","࣮":"̤","᳞":"̤","༷":"̥","〭":"̥","̧":"̦","̡":"̦","̹":"̦","᳙":"̭","᳘":"̮","॒":"̱","̠":"̱","ࣱ":"ٌ","ࣨ":"ٌ","ࣥ":"ٌ","ﱞ":"ﹲّ","ࣲ":"ٍ","ﱟ":"ﹴّ","ﳲ":"ﹷّ","ﱠ":"ﹶّ","ﳳ":"ﹹّ","ﱡ":"ﹸّ","ؚ":"ِ","̗":"ِ","ﳴ":"ﹻّ","ﱢ":"ﹺّ","ﱣ":"ﹼٰ","ٟ":"ٕ","̍":"ٰ","݂":"ܼ","ਃ":"ঃ","ః":"ঃ","ಃ":"ঃ","ഃ":"ঃ","ඃ":"ঃ","း":"ঃ","𑓁":"ঃ","់":"่","່":"่","້":"้","໊":"๊","໋":"๋","꙯":"⃩","\\u2028":" ","\\u2029":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" "," ":" ","ߺ":"_","﹍":"_","﹎":"_","﹏":"_","‐":"-","‑":"-","‒":"-","–":"-","﹘":"-","۔":"-","⁃":"-","˗":"-","−":"-","➖":"-","Ⲻ":"-","⨩":"-̓","⸚":"-̈","﬩":"-̇","∸":"-̇","⨪":"-̣","꓾":"-.","~":"〜","؍":",","٫":",","‚":",","¸":",","ꓹ":",","⸲":"،","٬":"،",";":";","⸵":"؛","ः":":","ઃ":":",":":":","։":":","܃":":","܄":":","᛬":":","︰":":","᠃":":","᠉":":","⁚":":","׃":":","˸":":","꞉":":","∶":":","ː":":","ꓽ":":","⩴":"::=","⧴":":→","!":"!","ǃ":"!","ⵑ":"!","‼":"!!","⁉":"!?","ʔ":"?","Ɂ":"?","ॽ":"?","Ꭾ":"?","ꛫ":"?","⁈":"?!","⁇":"??","⸮":"؟","𝅭":".","․":".","܁":".","܂":".","꘎":".","𐩐":".","٠":".","۰":".","ꓸ":".","ꓻ":".,","‥":"..","ꓺ":"..","…":"...","꛴":"꛳꛳","・":"·","・":"·","᛫":"·","·":"·","⸱":"·","𐄁":"·","•":"·","‧":"·","∙":"·","⋅":"·","ꞏ":"·","ᐧ":"·","⋯":"···","ⵈ":"···","ᑄ":"·<","⋗":"·>","ᐷ":"·>","ᑀ":"·>","ᔯ":"·4","ᑾ":"·b","ᒀ":"·ḃ","ᑺ":"·d","ᒘ":"·J","ᒶ":"·L","ᑶ":"·P","ᑗ":"·U","ᐺ":"·V","ᐼ":"·Ʌ","ᒮ":"·Γ","ᐎ":"·Δ","ᑙ":"·Ո","ᐌ":"·ᐁ","ᐐ":"·ᐄ","ᐒ":"·ᐅ","ᐔ":"·ᐆ","ᐗ":"·ᐊ","ᐙ":"·ᐋ","ᐾ":"·ᐲ","ᑂ":"·ᐴ","ᑆ":"·ᐹ","ᑛ":"·ᑏ","ᑔ":"·ᑐ","ᑝ":"·ᑐ","ᑟ":"·ᑑ","ᑡ":"·ᑕ","ᑣ":"·ᑖ","ᑴ":"·ᑫ","ᑸ":"·ᑮ","ᑼ":"·ᑰ","ᒒ":"·ᒉ","ᒔ":"·ᒋ","ᒖ":"·ᒌ","ᒚ":"·ᒎ","ᒜ":"·ᒐ","ᒞ":"·ᒑ","ᒬ":"·ᒣ","ᒰ":"·ᒦ","ᒲ":"·ᒧ","ᒴ":"·ᒨ","ᒸ":"·ᒫ","ᓉ":"·ᓀ","ᣆ":"·ᓂ","ᣈ":"·ᓃ","ᣊ":"·ᓄ","ᣌ":"·ᓅ","ᓋ":"·ᓇ","ᓍ":"·ᓈ","ᓜ":"·ᓓ","ᓞ":"·ᓕ","ᓠ":"·ᓖ","ᓢ":"·ᓗ","ᓤ":"·ᓘ","ᓦ":"·ᓚ","ᓨ":"·ᓛ","ᓶ":"·ᓭ","ᓸ":"·ᓯ","ᓺ":"·ᓰ","ᓼ":"·ᓱ","ᓾ":"·ᓲ","ᔀ":"·ᓴ","ᔂ":"·ᓵ","ᔗ":"·ᔐ","ᔙ":"·ᔑ","ᔛ":"·ᔒ","ᔝ":"·ᔓ","ᔟ":"·ᔔ","ᔡ":"·ᔕ","ᔣ":"·ᔖ","ᔱ":"·ᔨ","ᔳ":"·ᔩ","ᔵ":"·ᔪ","ᔷ":"·ᔫ","ᔹ":"·ᔭ","ᔻ":"·ᔮ","ᣎ":"·ᕃ","ᣏ":"·ᕆ","ᣐ":"·ᕇ","ᣑ":"·ᕈ","ᣒ":"·ᕉ","ᣓ":"·ᕋ","ᕎ":"·ᕌ","ᕛ":"·ᕚ","ᕨ":"·ᕧ","ᢳ":"·ᢱ","ᢶ":"·ᢴ","ᢹ":"·ᢸ","ᣂ":"·ᣀ","꠰":"।","॥":"।।","᰼":"᰻᰻","။":"၊၊","᪩":"᪨᪨","᪫":"᪪᪨","᭟":"᭞᭞","𐩗":"𐩖𐩖","𑑌":"𑑋𑑋","𑙂":"𑙁𑙁","𑱂":"𑱁𑱁","᱿":"᱾᱾","՝":"\'","'":"\'","‘":"\'","’":"\'","‛":"\'","′":"\'","‵":"\'","՚":"\'","׳":"\'","`":"\'","`":"\'","`":"\'","´":"\'","΄":"\'","´":"\'","᾽":"\'","᾿":"\'","῾":"\'","ʹ":"\'","ʹ":"\'","ˈ":"\'","ˊ":"\'","ˋ":"\'","˴":"\'","ʻ":"\'","ʽ":"\'","ʼ":"\'","ʾ":"\'","ꞌ":"\'","י":"\'","ߴ":"\'","ߵ":"\'","ᑊ":"\'","ᛌ":"\'","𖽑":"\'","𖽒":"\'","᳓":"\'\'","\\"":"\'\'",""":"\'\'","“":"\'\'","”":"\'\'","‟":"\'\'","″":"\'\'","‶":"\'\'","〃":"\'\'","״":"\'\'","˝":"\'\'","ʺ":"\'\'","˶":"\'\'","ˮ":"\'\'","ײ":"\'\'","‴":"\'\'\'","‷":"\'\'\'","⁗":"\'\'\'\'","Ɓ":"\'B","Ɗ":"\'D","ʼn":"\'n","Ƥ":"\'P","Ƭ":"\'T","Ƴ":"\'Y","[":"(","❨":"(","❲":"(","〔":"(","﴾":"(","⸨":"((","㈠":"(ー)","⑵":"(2)","⒇":"(2O)","⑶":"(3)","⑷":"(4)","⑸":"(5)","⑹":"(6)","⑺":"(7)","⑻":"(8)","⑼":"(9)","⒜":"(a)","🄐":"(A)","⒝":"(b)","🄑":"(B)","⒞":"(c)","🄒":"(C)","⒟":"(d)","🄓":"(D)","⒠":"(e)","🄔":"(E)","⒡":"(f)","🄕":"(F)","⒢":"(g)","🄖":"(G)","⒣":"(h)","🄗":"(H)","⒤":"(i)","⒥":"(j)","🄙":"(J)","⒦":"(k)","🄚":"(K)","⑴":"(l)","🄘":"(l)","⒧":"(l)","🄛":"(L)","⑿":"(l2)","⒀":"(l3)","⒁":"(l4)","⒂":"(l5)","⒃":"(l6)","⒄":"(l7)","⒅":"(l8)","⒆":"(l9)","⑾":"(ll)","⑽":"(lO)","🄜":"(M)","⒩":"(n)","🄝":"(N)","⒪":"(o)","🄞":"(O)","⒫":"(p)","🄟":"(P)","⒬":"(q)","🄠":"(Q)","⒭":"(r)","🄡":"(R)","⒨":"(rn)","⒮":"(s)","🄢":"(S)","🄪":"(S)","⒯":"(t)","🄣":"(T)","⒰":"(u)","🄤":"(U)","⒱":"(v)","🄥":"(V)","⒲":"(w)","🄦":"(W)","⒳":"(x)","🄧":"(X)","⒴":"(y)","🄨":"(Y)","⒵":"(z)","🄩":"(Z)","㈀":"(ᄀ)","㈎":"(가)","㈁":"(ᄂ)","㈏":"(나)","㈂":"(ᄃ)","㈐":"(다)","㈃":"(ᄅ)","㈑":"(라)","㈄":"(ᄆ)","㈒":"(마)","㈅":"(ᄇ)","㈓":"(바)","㈆":"(ᄉ)","㈔":"(사)","㈇":"(ᄋ)","㈕":"(아)","㈝":"(오전)","㈞":"(오후)","㈈":"(ᄌ)","㈖":"(자)","㈜":"(주)","㈉":"(ᄎ)","㈗":"(차)","㈊":"(ᄏ)","㈘":"(카)","㈋":"(ᄐ)","㈙":"(타)","㈌":"(ᄑ)","㈚":"(파)","㈍":"(ᄒ)","㈛":"(하)","㈦":"(七)","㈢":"(三)","🉁":"(三)","㈨":"(九)","㈡":"(二)","🉂":"(二)","㈤":"(五)","㈹":"(代)","㈽":"(企)","㉁":"(休)","㈧":"(八)","㈥":"(六)","㈸":"(労)","🉇":"(勝)","㈩":"(十)","㈿":"(協)","㈴":"(名)","㈺":"(呼)","㈣":"(四)","㈯":"(土)","㈻":"(学)","🉃":"(安)","🉅":"(打)","🉈":"(敗)","㈰":"(日)","㈪":"(月)","㈲":"(有)","㈭":"(木)","🉀":"(本)","㈱":"(株)","㈬":"(水)","㈫":"(火)","🉄":"(点)","㈵":"(特)","🉆":"(盗)","㈼":"(監)","㈳":"(社)","㈷":"(祝)","㉀":"(祭)","㉂":"(自)","㉃":"(至)","㈶":"(財)","㈾":"(資)","㈮":"(金)","]":")","❩":")","❳":")","〕":")","﴿":")","⸩":"))","❴":"{","𝄔":"{","❵":"}","〚":"⟦","〛":"⟧","⟨":"❬","〈":"❬","〈":"❬","㇛":"❬","く":"❬","𡿨":"❬","⟩":"❭","〉":"❭","〉":"❭","^":"︿","⸿":"¶","⁎":"*","٭":"*","∗":"*","𐌟":"*","᜵":"/","⁁":"/","∕":"/","⁄":"/","╱":"/","⟋":"/","⧸":"/","𝈺":"/","㇓":"/","〳":"/","Ⳇ":"/","ノ":"/","丿":"/","⼃":"/","⧶":"/̄","⫽":"//","⫻":"///","\":"\\\\","﹨":"\\\\","∖":"\\\\","⟍":"\\\\","⧵":"\\\\","⧹":"\\\\","𝈏":"\\\\","𝈻":"\\\\","㇔":"\\\\","丶":"\\\\","⼂":"\\\\","⳹":"\\\\\\\\","⑊":"\\\\\\\\","⟈":"\\\\ᑕ","ꝸ":"&","૰":"॰","𑂻":"॰","𑇇":"॰","⚬":"॰","𑇛":"꣼","៙":"๏","៕":"๚","៚":"๛","༌":"་","༎":"།།","˄":"^","ˆ":"^","꙾":"ˇ","˘":"ˇ","‾":"ˉ","﹉":"ˉ","﹊":"ˉ","﹋":"ˉ","﹌":"ˉ","¯":"ˉ"," ̄":"ˉ","▔":"ˉ","ъ":"ˉb","ꙑ":"ˉbi","͵":"ˏ","˻":"˪","꜖":"˪","꜔":"˫","。":"˳","⸰":"°","˚":"°","∘":"°","○":"°","◦":"°","⍜":"°̲","⍤":"°̈","℃":"°C","℉":"°F","௵":"௳","༛":"༚༚","༟":"༚༝","࿎":"༝༚","༞":"༝༝","Ⓒ":"©","Ⓡ":"®","Ⓟ":"℗","𝈛":"⅄","⯬":"↞","⯭":"↟","⯮":"↠","⯯":"↡","↵":"↲","⥥":"⇃⇂","⥯":"⇃ᛚ","𝛛":"∂","𝜕":"∂","𝝏":"∂","𝞉":"∂","𝟃":"∂","𞣌":"∂","𞣍":"∂̵","ð":"∂̵","⌀":"∅","𝛁":"∇","𝛻":"∇","𝜵":"∇","𝝯":"∇","𝞩":"∇","𑢨":"∇","⍢":"∇̈","⍫":"∇̴","█":"∎","■":"∎","⨿":"∐","᛭":"+","➕":"+","𐊛":"+","⨣":"+̂","⨢":"+̊","⨤":"+̃","∔":"+̇","⨥":"+̣","⨦":"+̰","⨧":"+₂","➗":"÷","‹":"<","❮":"<","˂":"<","𝈶":"<","ᐸ":"<","ᚲ":"<","⋖":"<·","Ⲵ":"<·","ᑅ":"<·","≪":"<<","⋘":"<<<","᐀":"=","⹀":"=","゠":"=","꓿":"=","≚":"=̆","≙":"=̂","≗":"=̊","≐":"=̇","≑":"=̣̇","⩮":"=⃰","⩵":"==","⩶":"===","≞":"=ͫ","›":">","❯":">","˃":">","𝈷":">","ᐳ":">","𖼿":">","ᑁ":">·","⪥":"><","≫":">>","⨠":">>","⋙":">>>","⁓":"~","˜":"~","῀":"~","∼":"~","⍨":"~̈","⸞":"~̇","⩪":"~̇","⸟":"~̣","𞣈":"∠","⋀":"∧","∯":"∮∮","∰":"∮∮∮","⸫":"∴","⸪":"∵","⸬":"∷","𑇞":"≈","♎":"≏","🝞":"≏","≣":"≡","⨃":"⊍","⨄":"⊎","𝈸":"⊏","𝈹":"⊐","⨅":"⊓","⨆":"⊔","⨂":"⊗","⍟":"⊛","🝱":"⊠","🝕":"⊡","◁":"⊲","▷":"⊳","⍣":"⋆̈","︴":"⌇","◠":"⌒","⨽":"⌙","⌥":"⌤","⧇":"⌻","◎":"⌾","⦾":"⌾","⧅":"⍂","⦰":"⍉","⏃":"⍋","⏂":"⍎","⏁":"⍕","⏆":"⍭","☸":"⎈","︵":"⏜","︶":"⏝","︷":"⏞","︸":"⏟","︹":"⏠","︺":"⏡","▱":"⏥","⏼":"⏻","︱":"│","|":"│","┃":"│","┏":"┌","┣":"├","▐":"▌","▗":"▖","▝":"▘","☐":"□","■":"▪","▸":"▶","►":"▶","⳩":"☧","🜊":"☩","🌒":"☽","🌙":"☽","⏾":"☾","🌘":"☾","⧙":"⦚","🜺":"⧟","⨾":"⨟","𐆠":"⳨","♩":"𝅘𝅥","♪":"𝅘𝅥𝅮","⓪":"🄍","↺":"🄎","˙":"ॱ","ൎ":"ॱ","-":"ー","—":"ー","―":"ー","─":"ー","━":"ー","㇐":"ー","ꟷ":"ー","ᅳ":"ー","ㅡ":"ー","一":"ー","⼀":"ー","ᆖ":"ーー","ힹ":"ーᅡ","ힺ":"ーᅥ","ힻ":"ーᅥ丨","ힼ":"ーᅩ","ᆕ":"ーᅮ","ᅴ":"ー丨","ㅢ":"ー丨","ᆗ":"ー丨ᅮ","🄏":"$⃠","₤":"£","〒":"₸","〶":"₸","᭜":"᭐","꧆":"꧐","𑓑":"১","೧":"౧","ၥ":"၁","①":"➀","⑩":"➉","⏨":"₁₀","𝟐":"2","𝟚":"2","𝟤":"2","𝟮":"2","𝟸":"2","🯲":"2","Ꝛ":"2","Ƨ":"2","Ϩ":"2","Ꙅ":"2","ᒿ":"2","ꛯ":"2","ꧏ":"٢","۲":"٢","૨":"२","𑓒":"২","೨":"౨","②":"➁","ƻ":"2̵","🄃":"2,","⒉":"2.","㏵":"22日","㍮":"22点","㏶":"23日","㍯":"23点","㏷":"24日","㍰":"24点","㏸":"25日","㏹":"26日","㏺":"27日","㏻":"28日","㏼":"29日","㏴":"2l日","㍭":"2l点","⒛":"2O.","㏳":"2O日","㍬":"2O点","෩":"෨ා","෯":"෨ී","㏡":"2日","㋁":"2月","㍚":"2点","𝈆":"3","𝟑":"3","𝟛":"3","𝟥":"3","𝟯":"3","𝟹":"3","🯳":"3","Ɜ":"3","Ȝ":"3","Ʒ":"3","Ꝫ":"3","Ⳍ":"3","З":"3","Ӡ":"3","𖼻":"3","𑣊":"3","۳":"٣","𞣉":"٣","૩":"३","③":"➂","Ҙ":"3̦","🄄":"3,","⒊":"3.","㏾":"3l日","㏽":"3O日","㏢":"3日","㋂":"3月","㍛":"3点","𝟒":"4","𝟜":"4","𝟦":"4","𝟰":"4","𝟺":"4","🯴":"4","Ꮞ":"4","𑢯":"4","۴":"٤","૪":"४","④":"➃","🄅":"4,","⒋":"4.","ᔰ":"4·","㏣":"4日","㋃":"4月","㍜":"4点","𝟓":"5","𝟝":"5","𝟧":"5","𝟱":"5","𝟻":"5","🯵":"5","Ƽ":"5","𑢻":"5","⑤":"➄","🄆":"5,","⒌":"5.","㏤":"5日","㋄":"5月","㍝":"5点","𝟔":"6","𝟞":"6","𝟨":"6","𝟲":"6","𝟼":"6","🯶":"6","Ⳓ":"6","б":"6","Ꮾ":"6","𑣕":"6","۶":"٦","𑓖":"৬","⑥":"➅","🄇":"6,","⒍":"6.","㏥":"6日","㋅":"6月","㍞":"6点","𝈒":"7","𝟕":"7","𝟟":"7","𝟩":"7","𝟳":"7","𝟽":"7","🯷":"7","𐓒":"7","𑣆":"7","⑦":"➆","🄈":"7,","⒎":"7.","㏦":"7日","㋆":"7月","㍟":"7点","ଃ":"8","৪":"8","੪":"8","𞣋":"8","𝟖":"8","𝟠":"8","𝟪":"8","𝟴":"8","𝟾":"8","🯸":"8","ȣ":"8","Ȣ":"8","𐌚":"8","૮":"८","⑧":"➇","🄉":"8,","⒏":"8.","㏧":"8日","㋇":"8月","㍠":"8点","੧":"9","୨":"9","৭":"9","൭":"9","𝟗":"9","𝟡":"9","𝟫":"9","𝟵":"9","𝟿":"9","🯹":"9","Ꝯ":"9","Ⳋ":"9","𑣌":"9","𑢬":"9","𑣖":"9","१":"٩","𑣤":"٩","۹":"٩","೯":"౯","⑨":"➈","🄊":"9,","⒐":"9.","㏨":"9日","㋈":"9月","㍡":"9点","⍺":"a","a":"a","𝐚":"a","𝑎":"a","𝒂":"a","𝒶":"a","𝓪":"a","𝔞":"a","𝕒":"a","𝖆":"a","𝖺":"a","𝗮":"a","𝘢":"a","𝙖":"a","𝚊":"a","ɑ":"a","α":"a","𝛂":"a","𝛼":"a","𝜶":"a","𝝰":"a","𝞪":"a","а":"a","ⷶ":"ͣ","A":"A","𝐀":"A","𝐴":"A","𝑨":"A","𝒜":"A","𝓐":"A","𝔄":"A","𝔸":"A","𝕬":"A","𝖠":"A","𝗔":"A","𝘈":"A","𝘼":"A","𝙰":"A","Α":"A","𝚨":"A","𝛢":"A","𝜜":"A","𝝖":"A","𝞐":"A","А":"A","Ꭺ":"A","ᗅ":"A","ꓮ":"A","𖽀":"A","𐊠":"A","⍶":"a̲","ǎ":"ă","Ǎ":"Ă","ȧ":"å","Ȧ":"Å","ẚ":"ả","℀":"a/c","℁":"a/s","ꜳ":"aa","Ꜳ":"AA","æ":"ae","ӕ":"ae","Æ":"AE","Ӕ":"AE","ꜵ":"ao","Ꜵ":"AO","🜇":"AR","ꜷ":"au","Ꜷ":"AU","ꜹ":"av","ꜻ":"av","Ꜹ":"AV","Ꜻ":"AV","ꜽ":"ay","Ꜽ":"AY","ꭺ":"ᴀ","∀":"Ɐ","𝈗":"Ɐ","ᗄ":"Ɐ","ꓯ":"Ɐ","𐐟":"Ɒ","𝐛":"b","𝑏":"b","𝒃":"b","𝒷":"b","𝓫":"b","𝔟":"b","𝕓":"b","𝖇":"b","𝖻":"b","𝗯":"b","𝘣":"b","𝙗":"b","𝚋":"b","Ƅ":"b","Ь":"b","Ꮟ":"b","ᑲ":"b","ᖯ":"b","B":"B","ℬ":"B","𝐁":"B","𝐵":"B","𝑩":"B","𝓑":"B","𝔅":"B","𝔹":"B","𝕭":"B","𝖡":"B","𝗕":"B","𝘉":"B","𝘽":"B","𝙱":"B","Ꞵ":"B","Β":"B","𝚩":"B","𝛣":"B","𝜝":"B","𝝗":"B","𝞑":"B","В":"B","Ᏼ":"B","ᗷ":"B","ꓐ":"B","𐊂":"B","𐊡":"B","𐌁":"B","ɓ":"b̔","ᑳ":"ḃ","ƃ":"b̄","Ƃ":"b̄","Б":"b̄","ƀ":"b̵","ҍ":"b̵","Ҍ":"b̵","ѣ":"b̵","Ѣ":"b̵","ᑿ":"b·","ᒁ":"ḃ·","ᒈ":"b\'","Ы":"bl","в":"ʙ","ᏼ":"ʙ","c":"c","ⅽ":"c","𝐜":"c","𝑐":"c","𝒄":"c","𝒸":"c","𝓬":"c","𝔠":"c","𝕔":"c","𝖈":"c","𝖼":"c","𝗰":"c","𝘤":"c","𝙘":"c","𝚌":"c","ᴄ":"c","ϲ":"c","ⲥ":"c","с":"c","ꮯ":"c","𐐽":"c","ⷭ":"ͨ","🝌":"C","𑣲":"C","𑣩":"C","C":"C","Ⅽ":"C","ℂ":"C","ℭ":"C","𝐂":"C","𝐶":"C","𝑪":"C","𝒞":"C","𝓒":"C","𝕮":"C","𝖢":"C","𝗖":"C","𝘊":"C","𝘾":"C","𝙲":"C","Ϲ":"C","Ⲥ":"C","С":"C","Ꮯ":"C","ꓚ":"C","𐊢":"C","𐌂":"C","𐐕":"C","𐔜":"C","¢":"c̸","ȼ":"c̸","₡":"C⃫","🅮":"C⃠","ç":"c̦","ҫ":"c̦","Ç":"C̦","Ҫ":"C̦","Ƈ":"C\'","℅":"c/o","℆":"c/u","🅭":"㏄\\t⃝","⋴":"ꞓ","ɛ":"ꞓ","ε":"ꞓ","ϵ":"ꞓ","𝛆":"ꞓ","𝛜":"ꞓ","𝜀":"ꞓ","𝜖":"ꞓ","𝜺":"ꞓ","𝝐":"ꞓ","𝝴":"ꞓ","𝞊":"ꞓ","𝞮":"ꞓ","𝟄":"ꞓ","ⲉ":"ꞓ","є":"ꞓ","ԑ":"ꞓ","ꮛ":"ꞓ","𑣎":"ꞓ","𐐩":"ꞓ","€":"Ꞓ","Ⲉ":"Ꞓ","Є":"Ꞓ","⍷":"ꞓ̲","ͽ":"ꜿ","Ͽ":"Ꜿ","ⅾ":"d","ⅆ":"d","𝐝":"d","𝑑":"d","𝒅":"d","𝒹":"d","𝓭":"d","𝔡":"d","𝕕":"d","𝖉":"d","𝖽":"d","𝗱":"d","𝘥":"d","𝙙":"d","𝚍":"d","ԁ":"d","Ꮷ":"d","ᑯ":"d","ꓒ":"d","Ⅾ":"D","ⅅ":"D","𝐃":"D","𝐷":"D","𝑫":"D","𝒟":"D","𝓓":"D","𝔇":"D","𝔻":"D","𝕯":"D","𝖣":"D","𝗗":"D","𝘋":"D","𝘿":"D","𝙳":"D","Ꭰ":"D","ᗞ":"D","ᗪ":"D","ꓓ":"D","ɗ":"d̔","ɖ":"d̨","ƌ":"d̄","đ":"d̵","Đ":"D̵","Ð":"D̵","Ɖ":"D̵","₫":"ḏ̵","ꝺ":"Ꝺ","ᑻ":"d·","ᒇ":"d\'","ʤ":"dȝ","dz":"dz","ʣ":"dz","Dz":"Dz","DZ":"DZ","dž":"dž","Dž":"Dž","DŽ":"DŽ","ʥ":"dʑ","ꭰ":"ᴅ","⸹":"ẟ","δ":"ẟ","𝛅":"ẟ","𝛿":"ẟ","𝜹":"ẟ","𝝳":"ẟ","𝞭":"ẟ","ծ":"ẟ","ᕷ":"ẟ","℮":"e","e":"e","ℯ":"e","ⅇ":"e","𝐞":"e","𝑒":"e","𝒆":"e","𝓮":"e","𝔢":"e","𝕖":"e","𝖊":"e","𝖾":"e","𝗲":"e","𝘦":"e","𝙚":"e","𝚎":"e","ꬲ":"e","е":"e","ҽ":"e","ⷷ":"ͤ","⋿":"E","E":"E","ℰ":"E","𝐄":"E","𝐸":"E","𝑬":"E","𝓔":"E","𝔈":"E","𝔼":"E","𝕰":"E","𝖤":"E","𝗘":"E","𝘌":"E","𝙀":"E","𝙴":"E","Ε":"E","𝚬":"E","𝛦":"E","𝜠":"E","𝝚":"E","𝞔":"E","Е":"E","ⴹ":"E","Ꭼ":"E","ꓰ":"E","𑢦":"E","𑢮":"E","𐊆":"E","ě":"ĕ","Ě":"Ĕ","ɇ":"e̸","Ɇ":"E̸","ҿ":"ę","ꭼ":"ᴇ","ə":"ǝ","ә":"ǝ","∃":"Ǝ","ⴺ":"Ǝ","ꓱ":"Ǝ","ɚ":"ǝ˞","ᴔ":"ǝo","ꭁ":"ǝo̸","ꭂ":"ǝo̵","Ә":"Ə","𝈡":"Ɛ","ℇ":"Ɛ","Ԑ":"Ɛ","Ꮛ":"Ɛ","𖼭":"Ɛ","𐐁":"Ɛ","ᶟ":"ᵋ","ᴈ":"ɜ","з":"ɜ","ҙ":"ɜ̦","𐑂":"ɞ","ꞝ":"ʚ","𐐪":"ʚ","𝐟":"f","𝑓":"f","𝒇":"f","𝒻":"f","𝓯":"f","𝔣":"f","𝕗":"f","𝖋":"f","𝖿":"f","𝗳":"f","𝘧":"f","𝙛":"f","𝚏":"f","ꬵ":"f","ꞙ":"f","ſ":"f","ẝ":"f","ք":"f","𝈓":"F","ℱ":"F","𝐅":"F","𝐹":"F","𝑭":"F","𝓕":"F","𝔉":"F","𝔽":"F","𝕱":"F","𝖥":"F","𝗙":"F","𝘍":"F","𝙁":"F","𝙵":"F","Ꞙ":"F","Ϝ":"F","𝟊":"F","ᖴ":"F","ꓝ":"F","𑣂":"F","𑢢":"F","𐊇":"F","𐊥":"F","𐔥":"F","ƒ":"f̦","Ƒ":"F̦","ᵮ":"f̴","℻":"FAX","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ʩ":"fŋ","ᖵ":"Ⅎ","ꓞ":"Ⅎ","𝈰":"ꟻ","ᖷ":"ꟻ","g":"g","ℊ":"g","𝐠":"g","𝑔":"g","𝒈":"g","𝓰":"g","𝔤":"g","𝕘":"g","𝖌":"g","𝗀":"g","𝗴":"g","𝘨":"g","𝙜":"g","𝚐":"g","ɡ":"g","ᶃ":"g","ƍ":"g","ց":"g","𝐆":"G","𝐺":"G","𝑮":"G","𝒢":"G","𝓖":"G","𝔊":"G","𝔾":"G","𝕲":"G","𝖦":"G","𝗚":"G","𝘎":"G","𝙂":"G","𝙶":"G","Ԍ":"G","Ꮐ":"G","Ᏻ":"G","ꓖ":"G","ᶢ":"ᵍ","ɠ":"g̔","ǧ":"ğ","Ǧ":"Ğ","ǵ":"ģ","ǥ":"g̵","Ǥ":"G̵","Ɠ":"G\'","ԍ":"ɢ","ꮐ":"ɢ","ᏻ":"ɢ","h":"h","ℎ":"h","𝐡":"h","𝒉":"h","𝒽":"h","𝓱":"h","𝔥":"h","𝕙":"h","𝖍":"h","𝗁":"h","𝗵":"h","𝘩":"h","𝙝":"h","𝚑":"h","һ":"h","հ":"h","Ꮒ":"h","H":"H","ℋ":"H","ℌ":"H","ℍ":"H","𝐇":"H","𝐻":"H","𝑯":"H","𝓗":"H","𝕳":"H","𝖧":"H","𝗛":"H","𝘏":"H","𝙃":"H","𝙷":"H","Η":"H","𝚮":"H","𝛨":"H","𝜢":"H","𝝜":"H","𝞖":"H","Ⲏ":"H","Н":"H","Ꮋ":"H","ᕼ":"H","ꓧ":"H","𐋏":"H","ᵸ":"ᴴ","ɦ":"h̔","ꚕ":"h̔","Ᏺ":"h̔","Ⱨ":"H̩","Ң":"H̩","ħ":"h̵","ℏ":"h̵","ћ":"h̵","Ħ":"H̵","Ӊ":"H̦","Ӈ":"H̦","н":"ʜ","ꮋ":"ʜ","ң":"ʜ̩","ӊ":"ʜ̦","ӈ":"ʜ̦","Ԋ":"Ƕ","ꮀ":"ⱶ","Ͱ":"Ⱶ","Ꭸ":"Ⱶ","Ꮀ":"Ⱶ","ꚱ":"Ⱶ","ꞕ":"ꜧ","˛":"i","⍳":"i","i":"i","ⅰ":"i","ℹ":"i","ⅈ":"i","𝐢":"i","𝑖":"i","𝒊":"i","𝒾":"i","𝓲":"i","𝔦":"i","𝕚":"i","𝖎":"i","𝗂":"i","𝗶":"i","𝘪":"i","𝙞":"i","𝚒":"i","ı":"i","𝚤":"i","ɪ":"i","ɩ":"i","ι":"i","ι":"i","ͺ":"i","𝛊":"i","𝜄":"i","𝜾":"i","𝝸":"i","𝞲":"i","і":"i","ꙇ":"i","ӏ":"i","ꭵ":"i","Ꭵ":"i","𑣃":"i","ⓛ":"Ⓘ","⍸":"i̲","ǐ":"ĭ","Ǐ":"Ĭ","ɨ":"i̵","ᵻ":"i̵","ᵼ":"i̵","ⅱ":"ii","ⅲ":"iii","ij":"ij","ⅳ":"iv","ⅸ":"ix","j":"j","ⅉ":"j","𝐣":"j","𝑗":"j","𝒋":"j","𝒿":"j","𝓳":"j","𝔧":"j","𝕛":"j","𝖏":"j","𝗃":"j","𝗷":"j","𝘫":"j","𝙟":"j","𝚓":"j","ϳ":"j","ј":"j","J":"J","𝐉":"J","𝐽":"J","𝑱":"J","𝒥":"J","𝓙":"J","𝔍":"J","𝕁":"J","𝕵":"J","𝖩":"J","𝗝":"J","𝘑":"J","𝙅":"J","𝙹":"J","Ʝ":"J","Ϳ":"J","Ј":"J","Ꭻ":"J","ᒍ":"J","ꓙ":"J","ɉ":"j̵","Ɉ":"J̵","ᒙ":"J·","𝚥":"ȷ","յ":"ȷ","ꭻ":"ᴊ","𝐤":"k","𝑘":"k","𝒌":"k","𝓀":"k","𝓴":"k","𝔨":"k","𝕜":"k","𝖐":"k","𝗄":"k","𝗸":"k","𝘬":"k","𝙠":"k","𝚔":"k","K":"K","K":"K","𝐊":"K","𝐾":"K","𝑲":"K","𝒦":"K","𝓚":"K","𝔎":"K","𝕂":"K","𝕶":"K","𝖪":"K","𝗞":"K","𝘒":"K","𝙆":"K","𝙺":"K","Κ":"K","𝚱":"K","𝛫":"K","𝜥":"K","𝝟":"K","𝞙":"K","Ⲕ":"K","К":"K","Ꮶ":"K","ᛕ":"K","ꓗ":"K","𐔘":"K","ƙ":"k̔","Ⱪ":"K̩","Қ":"K̩","₭":"K̵","Ꝁ":"K̵","Ҟ":"K̵","Ƙ":"K\'","׀":"l","|":"l","∣":"l","⏽":"l","│":"l","١":"l","۱":"l","𐌠":"l","𞣇":"l","𝟏":"l","𝟙":"l","𝟣":"l","𝟭":"l","𝟷":"l","🯱":"l","I":"l","I":"l","Ⅰ":"l","ℐ":"l","ℑ":"l","𝐈":"l","𝐼":"l","𝑰":"l","𝓘":"l","𝕀":"l","𝕴":"l","𝖨":"l","𝗜":"l","𝘐":"l","𝙄":"l","𝙸":"l","Ɩ":"l","l":"l","ⅼ":"l","ℓ":"l","𝐥":"l","𝑙":"l","𝒍":"l","𝓁":"l","𝓵":"l","𝔩":"l","𝕝":"l","𝖑":"l","𝗅":"l","𝗹":"l","𝘭":"l","𝙡":"l","𝚕":"l","ǀ":"l","Ι":"l","𝚰":"l","𝛪":"l","𝜤":"l","𝝞":"l","𝞘":"l","Ⲓ":"l","І":"l","Ӏ":"l","ו":"l","ן":"l","ا":"l","𞸀":"l","𞺀":"l","ﺎ":"l","ﺍ":"l","ߊ":"l","ⵏ":"l","ᛁ":"l","ꓲ":"l","𖼨":"l","𐊊":"l","𐌉":"l","𝈪":"L","Ⅼ":"L","ℒ":"L","𝐋":"L","𝐿":"L","𝑳":"L","𝓛":"L","𝔏":"L","𝕃":"L","𝕷":"L","𝖫":"L","𝗟":"L","𝘓":"L","𝙇":"L","𝙻":"L","Ⳑ":"L","Ꮮ":"L","ᒪ":"L","ꓡ":"L","𖼖":"L","𑢣":"L","𑢲":"L","𐐛":"L","𐔦":"L","ﴼ":"l̋","ﴽ":"l̋","ł":"l̸","Ł":"L̸","ɭ":"l̨","Ɨ":"l̵","ƚ":"l̵","ɫ":"l̴","إ":"lٕ","ﺈ":"lٕ","ﺇ":"lٕ","ٳ":"lٕ","ŀ":"l·","Ŀ":"l·","ᒷ":"l·","🄂":"l,","⒈":"l.","ױ":"l\'","⒓":"l2.","㏫":"l2日","㋋":"l2月","㍤":"l2点","⒔":"l3.","㏬":"l3日","㍥":"l3点","⒕":"l4.","㏭":"l4日","㍦":"l4点","⒖":"l5.","㏮":"l5日","㍧":"l5点","⒗":"l6.","㏯":"l6日","㍨":"l6点","⒘":"l7.","㏰":"l7日","㍩":"l7点","⒙":"l8.","㏱":"l8日","㍪":"l8点","⒚":"l9.","㏲":"l9日","㍫":"l9点","lj":"lj","IJ":"lJ","Lj":"Lj","LJ":"LJ","‖":"ll","∥":"ll","Ⅱ":"ll","ǁ":"ll","װ":"ll","𐆙":"l̵l̵","⒒":"ll.","Ⅲ":"lll","𐆘":"l̵l̵S̵","㏪":"ll日","㋊":"ll月","㍣":"ll点","Ю":"lO","⒑":"lO.","㏩":"lO日","㋉":"lO月","㍢":"lO点","ʪ":"ls","₶":"lt","Ⅳ":"lV","Ⅸ":"lX","ɮ":"lȝ","ʫ":"lz","أ":"lٴ","ﺄ":"lٴ","ﺃ":"lٴ","ٲ":"lٴ","ٵ":"lٴ","ﷳ":"lكبر","ﷲ":"lللّٰo","㏠":"l日","㋀":"l月","㍙":"l点","ⳑ":"ʟ","ꮮ":"ʟ","𐑃":"ʟ","M":"M","Ⅿ":"M","ℳ":"M","𝐌":"M","𝑀":"M","𝑴":"M","𝓜":"M","𝔐":"M","𝕄":"M","𝕸":"M","𝖬":"M","𝗠":"M","𝘔":"M","𝙈":"M","𝙼":"M","Μ":"M","𝚳":"M","𝛭":"M","𝜧":"M","𝝡":"M","𝞛":"M","Ϻ":"M","Ⲙ":"M","М":"M","Ꮇ":"M","ᗰ":"M","ᛖ":"M","ꓟ":"M","𐊰":"M","𐌑":"M","Ӎ":"M̦","🝫":"MB","ⷨ":"ᷟ","𝐧":"n","𝑛":"n","𝒏":"n","𝓃":"n","𝓷":"n","𝔫":"n","𝕟":"n","𝖓":"n","𝗇":"n","𝗻":"n","𝘯":"n","𝙣":"n","𝚗":"n","ո":"n","ռ":"n","N":"N","ℕ":"N","𝐍":"N","𝑁":"N","𝑵":"N","𝒩":"N","𝓝":"N","𝔑":"N","𝕹":"N","𝖭":"N","𝗡":"N","𝘕":"N","𝙉":"N","𝙽":"N","Ν":"N","𝚴":"N","𝛮":"N","𝜨":"N","𝝢":"N","𝞜":"N","Ⲛ":"N","ꓠ":"N","𐔓":"N","𐆎":"N̊","ɳ":"n̨","ƞ":"n̩","η":"n̩","𝛈":"n̩","𝜂":"n̩","𝜼":"n̩","𝝶":"n̩","𝞰":"n̩","Ɲ":"N̦","ᵰ":"n̴","nj":"nj","Nj":"Nj","NJ":"NJ","№":"No","ͷ":"ᴎ","и":"ᴎ","𐑍":"ᴎ","ņ":"ɲ","ం":"o","ಂ":"o","ം":"o","ං":"o","०":"o","੦":"o","૦":"o","௦":"o","౦":"o","೦":"o","൦":"o","๐":"o","໐":"o","၀":"o","٥":"o","۵":"o","o":"o","ℴ":"o","𝐨":"o","𝑜":"o","𝒐":"o","𝓸":"o","𝔬":"o","𝕠":"o","𝖔":"o","𝗈":"o","𝗼":"o","𝘰":"o","𝙤":"o","𝚘":"o","ᴏ":"o","ᴑ":"o","ꬽ":"o","ο":"o","𝛐":"o","𝜊":"o","𝝄":"o","𝝾":"o","𝞸":"o","σ":"o","𝛔":"o","𝜎":"o","𝝈":"o","𝞂":"o","𝞼":"o","ⲟ":"o","о":"o","ჿ":"o","օ":"o","ס":"o","ه":"o","𞸤":"o","𞹤":"o","𞺄":"o","ﻫ":"o","ﻬ":"o","ﻪ":"o","ﻩ":"o","ھ":"o","ﮬ":"o","ﮭ":"o","ﮫ":"o","ﮪ":"o","ہ":"o","ﮨ":"o","ﮩ":"o","ﮧ":"o","ﮦ":"o","ە":"o","ഠ":"o","ဝ":"o","𐓪":"o","𑣈":"o","𑣗":"o","𐐬":"o","߀":"O","০":"O","୦":"O","〇":"O","𑓐":"O","𑣠":"O","𝟎":"O","𝟘":"O","𝟢":"O","𝟬":"O","𝟶":"O","🯰":"O","O":"O","𝐎":"O","𝑂":"O","𝑶":"O","𝒪":"O","𝓞":"O","𝔒":"O","𝕆":"O","𝕺":"O","𝖮":"O","𝗢":"O","𝘖":"O","𝙊":"O","𝙾":"O","Ο":"O","𝚶":"O","𝛰":"O","𝜪":"O","𝝤":"O","𝞞":"O","Ⲟ":"O","О":"O","Օ":"O","ⵔ":"O","ዐ":"O","ଠ":"O","𐓂":"O","ꓳ":"O","𑢵":"O","𐊒":"O","𐊫":"O","𐐄":"O","𐔖":"O","⁰":"º","ᵒ":"º","ǒ":"ŏ","Ǒ":"Ŏ","ۿ":"ô","Ő":"Ö","ø":"o̸","ꬾ":"o̸","Ø":"O̸","ⵁ":"O̸","Ǿ":"Ó̸","ɵ":"o̵","ꝋ":"o̵","ө":"o̵","ѳ":"o̵","ꮎ":"o̵","ꮻ":"o̵","⊖":"O̵","⊝":"O̵","⍬":"O̵","𝈚":"O̵","🜔":"O̵","Ɵ":"O̵","Ꝋ":"O̵","θ":"O̵","ϑ":"O̵","𝛉":"O̵","𝛝":"O̵","𝜃":"O̵","𝜗":"O̵","𝜽":"O̵","𝝑":"O̵","𝝷":"O̵","𝞋":"O̵","𝞱":"O̵","𝟅":"O̵","Θ":"O̵","ϴ":"O̵","𝚯":"O̵","𝚹":"O̵","𝛩":"O̵","𝛳":"O̵","𝜣":"O̵","𝜭":"O̵","𝝝":"O̵","𝝧":"O̵","𝞗":"O̵","𝞡":"O̵","Ө":"O̵","Ѳ":"O̵","ⴱ":"O̵","Ꮎ":"O̵","Ꮻ":"O̵","ꭴ":"ơ","ﳙ":"oٰ","🄁":"O,","🄀":"O.","ơ":"o\'","Ơ":"O\'","Ꭴ":"O\'","%":"º/₀","٪":"º/₀","⁒":"º/₀","‰":"º/₀₀","؉":"º/₀₀","‱":"º/₀₀₀","؊":"º/₀₀₀","œ":"oe","Œ":"OE","ɶ":"oᴇ","∞":"oo","ꝏ":"oo","ꚙ":"oo","Ꝏ":"OO","Ꚙ":"OO","ﳗ":"oج","ﱑ":"oج","ﳘ":"oم","ﱒ":"oم","ﶓ":"oمج","ﶔ":"oمم","ﱓ":"oى","ﱔ":"oى","ൟ":"oരo","တ":"oာ","㍘":"O点","ↄ":"ɔ","ᴐ":"ɔ","ͻ":"ɔ","𐑋":"ɔ","Ↄ":"Ɔ","Ͻ":"Ɔ","ꓛ":"Ɔ","𐐣":"Ɔ","ꬿ":"ɔ̸","ꭢ":"ɔe","𐐿":"ɷ","⍴":"p","p":"p","𝐩":"p","𝑝":"p","𝒑":"p","𝓅":"p","𝓹":"p","𝔭":"p","𝕡":"p","𝖕":"p","𝗉":"p","𝗽":"p","𝘱":"p","𝙥":"p","𝚙":"p","ρ":"p","ϱ":"p","𝛒":"p","𝛠":"p","𝜌":"p","𝜚":"p","𝝆":"p","𝝔":"p","𝞀":"p","𝞎":"p","𝞺":"p","𝟈":"p","ⲣ":"p","р":"p","P":"P","ℙ":"P","𝐏":"P","𝑃":"P","𝑷":"P","𝒫":"P","𝓟":"P","𝔓":"P","𝕻":"P","𝖯":"P","𝗣":"P","𝘗":"P","𝙋":"P","𝙿":"P","Ρ":"P","𝚸":"P","𝛲":"P","𝜬":"P","𝝦":"P","𝞠":"P","Ⲣ":"P","Р":"P","Ꮲ":"P","ᑭ":"P","ꓑ":"P","𐊕":"P","ƥ":"p̔","ᵽ":"p̵","ᑷ":"p·","ᒆ":"P\'","ᴩ":"ᴘ","ꮲ":"ᴘ","φ":"ɸ","ϕ":"ɸ","𝛗":"ɸ","𝛟":"ɸ","𝜑":"ɸ","𝜙":"ɸ","𝝋":"ɸ","𝝓":"ɸ","𝞅":"ɸ","𝞍":"ɸ","𝞿":"ɸ","𝟇":"ɸ","ⲫ":"ɸ","ф":"ɸ","𝐪":"q","𝑞":"q","𝒒":"q","𝓆":"q","𝓺":"q","𝔮":"q","𝕢":"q","𝖖":"q","𝗊":"q","𝗾":"q","𝘲":"q","𝙦":"q","𝚚":"q","ԛ":"q","գ":"q","զ":"q","ℚ":"Q","𝐐":"Q","𝑄":"Q","𝑸":"Q","𝒬":"Q","𝓠":"Q","𝔔":"Q","𝕼":"Q","𝖰":"Q","𝗤":"Q","𝘘":"Q","𝙌":"Q","𝚀":"Q","ⵕ":"Q","ʠ":"q̔","🜀":"QE","ᶐ":"ɋ","ᴋ":"ĸ","κ":"ĸ","ϰ":"ĸ","𝛋":"ĸ","𝛞":"ĸ","𝜅":"ĸ","𝜘":"ĸ","𝜿":"ĸ","𝝒":"ĸ","𝝹":"ĸ","𝞌":"ĸ","𝞳":"ĸ","𝟆":"ĸ","ⲕ":"ĸ","к":"ĸ","ꮶ":"ĸ","қ":"ĸ̩","ҟ":"ĸ̵","𝐫":"r","𝑟":"r","𝒓":"r","𝓇":"r","𝓻":"r","𝔯":"r","𝕣":"r","𝖗":"r","𝗋":"r","𝗿":"r","𝘳":"r","𝙧":"r","𝚛":"r","ꭇ":"r","ꭈ":"r","ᴦ":"r","ⲅ":"r","г":"r","ꮁ":"r","𝈖":"R","ℛ":"R","ℜ":"R","ℝ":"R","𝐑":"R","𝑅":"R","𝑹":"R","𝓡":"R","𝕽":"R","𝖱":"R","𝗥":"R","𝘙":"R","𝙍":"R","𝚁":"R","Ʀ":"R","Ꭱ":"R","Ꮢ":"R","𐒴":"R","ᖇ":"R","ꓣ":"R","𖼵":"R","ɽ":"r̨","ɼ":"r̩","ɍ":"r̵","ғ":"r̵","ᵲ":"r̴","ґ":"r\'","𑣣":"rn","m":"rn","ⅿ":"rn","𝐦":"rn","𝑚":"rn","𝒎":"rn","𝓂":"rn","𝓶":"rn","𝔪":"rn","𝕞":"rn","𝖒":"rn","𝗆":"rn","𝗺":"rn","𝘮":"rn","𝙢":"rn","𝚖":"rn","𑜀":"rn","₥":"rn̸","ɱ":"rn̦","ᵯ":"rn̴","₨":"Rs","ꭱ":"ʀ","ꮢ":"ʀ","я":"ᴙ","ᵳ":"ɾ̴","℩":"ɿ","s":"s","𝐬":"s","𝑠":"s","𝒔":"s","𝓈":"s","𝓼":"s","𝔰":"s","𝕤":"s","𝖘":"s","𝗌":"s","𝘀":"s","𝘴":"s","𝙨":"s","𝚜":"s","ꜱ":"s","ƽ":"s","ѕ":"s","ꮪ":"s","𑣁":"s","𐑈":"s","S":"S","𝐒":"S","𝑆":"S","𝑺":"S","𝒮":"S","𝓢":"S","𝔖":"S","𝕊":"S","𝕾":"S","𝖲":"S","𝗦":"S","𝘚":"S","𝙎":"S","𝚂":"S","Ѕ":"S","Տ":"S","Ꮥ":"S","Ꮪ":"S","ꓢ":"S","𖼺":"S","𐊖":"S","𐐠":"S","ʂ":"s̨","ᵴ":"s̴","ꞵ":"ß","β":"ß","ϐ":"ß","𝛃":"ß","𝛽":"ß","𝜷":"ß","𝝱":"ß","𝞫":"ß","Ᏸ":"ß","🝜":"sss","st":"st","∫":"ʃ","ꭍ":"ʃ","∑":"Ʃ","⅀":"Ʃ","Σ":"Ʃ","𝚺":"Ʃ","𝛴":"Ʃ","𝜮":"Ʃ","𝝨":"Ʃ","𝞢":"Ʃ","ⵉ":"Ʃ","∬":"ʃʃ","∭":"ʃʃʃ","⨌":"ʃʃʃʃ","𝐭":"t","𝑡":"t","𝒕":"t","𝓉":"t","𝓽":"t","𝔱":"t","𝕥":"t","𝖙":"t","𝗍":"t","𝘁":"t","𝘵":"t","𝙩":"t","𝚝":"t","⊤":"T","⟙":"T","🝨":"T","T":"T","𝐓":"T","𝑇":"T","𝑻":"T","𝒯":"T","𝓣":"T","𝔗":"T","𝕋":"T","𝕿":"T","𝖳":"T","𝗧":"T","𝘛":"T","𝙏":"T","𝚃":"T","Τ":"T","𝚻":"T","𝛵":"T","𝜯":"T","𝝩":"T","𝞣":"T","Ⲧ":"T","Т":"T","Ꭲ":"T","ꓔ":"T","𖼊":"T","𑢼":"T","𐊗":"T","𐊱":"T","𐌕":"T","ƭ":"t̔","⍡":"T̈","Ⱦ":"T̸","Ț":"Ţ","Ʈ":"T̨","Ҭ":"T̩","₮":"T⃫","ŧ":"t̵","Ŧ":"T̵","ᵵ":"t̴","Ⴀ":"Ꞇ","Ꜩ":"T3","ʨ":"tɕ","℡":"TEL","ꝷ":"tf","ʦ":"ts","ʧ":"tʃ","ꜩ":"tȝ","τ":"ᴛ","𝛕":"ᴛ","𝜏":"ᴛ","𝝉":"ᴛ","𝞃":"ᴛ","𝞽":"ᴛ","т":"ᴛ","ꭲ":"ᴛ","ҭ":"ᴛ̩","ţ":"ƫ","ț":"ƫ","Ꮏ":"ƫ","𝐮":"u","𝑢":"u","𝒖":"u","𝓊":"u","𝓾":"u","𝔲":"u","𝕦":"u","𝖚":"u","𝗎":"u","𝘂":"u","𝘶":"u","𝙪":"u","𝚞":"u","ꞟ":"u","ᴜ":"u","ꭎ":"u","ꭒ":"u","ʋ":"u","υ":"u","𝛖":"u","𝜐":"u","𝝊":"u","𝞄":"u","𝞾":"u","ս":"u","𐓶":"u","𑣘":"u","∪":"U","⋃":"U","𝐔":"U","𝑈":"U","𝑼":"U","𝒰":"U","𝓤":"U","𝔘":"U","𝕌":"U","𝖀":"U","𝖴":"U","𝗨":"U","𝘜":"U","𝙐":"U","𝚄":"U","Ս":"U","ሀ":"U","𐓎":"U","ᑌ":"U","ꓴ":"U","𖽂":"U","𑢸":"U","ǔ":"ŭ","Ǔ":"Ŭ","ᵾ":"u̵","ꮜ":"u̵","Ʉ":"U̵","Ꮜ":"U̵","ᑘ":"U·","ᑧ":"U\'","ᵫ":"ue","ꭣ":"uo","ṃ":"ꭑ","պ":"ɰ","ሣ":"ɰ","℧":"Ʊ","ᘮ":"Ʊ","ᘴ":"Ʊ","ᵿ":"ʊ̵","∨":"v","⋁":"v","v":"v","ⅴ":"v","𝐯":"v","𝑣":"v","𝒗":"v","𝓋":"v","𝓿":"v","𝔳":"v","𝕧":"v","𝖛":"v","𝗏":"v","𝘃":"v","𝘷":"v","𝙫":"v","𝚟":"v","ᴠ":"v","ν":"v","𝛎":"v","𝜈":"v","𝝂":"v","𝝼":"v","𝞶":"v","ѵ":"v","ט":"v","𑜆":"v","ꮩ":"v","𑣀":"v","𝈍":"V","٧":"V","۷":"V","Ⅴ":"V","𝐕":"V","𝑉":"V","𝑽":"V","𝒱":"V","𝓥":"V","𝔙":"V","𝕍":"V","𝖁":"V","𝖵":"V","𝗩":"V","𝘝":"V","𝙑":"V","𝚅":"V","Ѵ":"V","ⴸ":"V","Ꮩ":"V","ᐯ":"V","ꛟ":"V","ꓦ":"V","𖼈":"V","𑢠":"V","𐔝":"V","𐆗":"V̵","ᐻ":"V·","🝬":"VB","ⅵ":"vi","ⅶ":"vii","ⅷ":"viii","Ⅵ":"Vl","Ⅶ":"Vll","Ⅷ":"Vlll","🜈":"Vᷤ","ᴧ":"ʌ","𐓘":"ʌ","٨":"Ʌ","۸":"Ʌ","Λ":"Ʌ","𝚲":"Ʌ","𝛬":"Ʌ","𝜦":"Ʌ","𝝠":"Ʌ","𝞚":"Ʌ","Л":"Ʌ","ⴷ":"Ʌ","𐒰":"Ʌ","ᐱ":"Ʌ","ꛎ":"Ʌ","ꓥ":"Ʌ","𖼽":"Ʌ","𐊍":"Ʌ","Ӆ":"Ʌ̦","ᐽ":"Ʌ·","ɯ":"w","𝐰":"w","𝑤":"w","𝒘":"w","𝓌":"w","𝔀":"w","𝔴":"w","𝕨":"w","𝖜":"w","𝗐":"w","𝘄":"w","𝘸":"w","𝙬":"w","𝚠":"w","ᴡ":"w","ѡ":"w","ԝ":"w","ա":"w","𑜊":"w","𑜎":"w","𑜏":"w","ꮃ":"w","𑣯":"W","𑣦":"W","𝐖":"W","𝑊":"W","𝑾":"W","𝒲":"W","𝓦":"W","𝔚":"W","𝕎":"W","𝖂":"W","𝖶":"W","𝗪":"W","𝘞":"W","𝙒":"W","𝚆":"W","Ԝ":"W","Ꮃ":"W","Ꮤ":"W","ꓪ":"W","ѽ":"w҆҇","𑓅":"ẇ","₩":"W̵","ꝡ":"w̦","ᴍ":"ʍ","м":"ʍ","ꮇ":"ʍ","ӎ":"ʍ̦","᙮":"x","×":"x","⤫":"x","⤬":"x","⨯":"x","x":"x","ⅹ":"x","𝐱":"x","𝑥":"x","𝒙":"x","𝓍":"x","𝔁":"x","𝔵":"x","𝕩":"x","𝖝":"x","𝗑":"x","𝘅":"x","𝘹":"x","𝙭":"x","𝚡":"x","х":"x","ᕁ":"x","ᕽ":"x","ⷯ":"ͯ","᙭":"X","╳":"X","𐌢":"X","𑣬":"X","X":"X","Ⅹ":"X","𝐗":"X","𝑋":"X","𝑿":"X","𝒳":"X","𝓧":"X","𝔛":"X","𝕏":"X","𝖃":"X","𝖷":"X","𝗫":"X","𝘟":"X","𝙓":"X","𝚇":"X","Ꭓ":"X","Χ":"X","𝚾":"X","𝛸":"X","𝜲":"X","𝝬":"X","𝞦":"X","Ⲭ":"X","Х":"X","ⵝ":"X","ᚷ":"X","ꓫ":"X","𐊐":"X","𐊴":"X","𐌗":"X","𐔧":"X","⨰":"ẋ","Ҳ":"X̩","𐆖":"X̵","ⅺ":"xi","ⅻ":"xii","Ⅺ":"Xl","Ⅻ":"Xll","ɣ":"y","ᶌ":"y","y":"y","𝐲":"y","𝑦":"y","𝒚":"y","𝓎":"y","𝔂":"y","𝔶":"y","𝕪":"y","𝖞":"y","𝗒":"y","𝘆":"y","𝘺":"y","𝙮":"y","𝚢":"y","ʏ":"y","ỿ":"y","ꭚ":"y","γ":"y","ℽ":"y","𝛄":"y","𝛾":"y","𝜸":"y","𝝲":"y","𝞬":"y","у":"y","ү":"y","ყ":"y","𑣜":"y","Y":"Y","𝐘":"Y","𝑌":"Y","𝒀":"Y","𝒴":"Y","𝓨":"Y","𝔜":"Y","𝕐":"Y","𝖄":"Y","𝖸":"Y","𝗬":"Y","𝘠":"Y","𝙔":"Y","𝚈":"Y","Υ":"Y","ϒ":"Y","𝚼":"Y","𝛶":"Y","𝜰":"Y","𝝪":"Y","𝞤":"Y","Ⲩ":"Y","У":"Y","Ү":"Y","Ꭹ":"Y","Ꮍ":"Y","ꓬ":"Y","𖽃":"Y","𑢤":"Y","𐊲":"Y","ƴ":"y̔","ɏ":"y̵","ұ":"y̵","¥":"Y̵","Ɏ":"Y̵","Ұ":"Y̵","ʒ":"ȝ","ꝫ":"ȝ","ⳍ":"ȝ","ӡ":"ȝ","ჳ":"ȝ","𝐳":"z","𝑧":"z","𝒛":"z","𝓏":"z","𝔃":"z","𝔷":"z","𝕫":"z","𝖟":"z","𝗓":"z","𝘇":"z","𝘻":"z","𝙯":"z","𝚣":"z","ᴢ":"z","ꮓ":"z","𑣄":"z","𐋵":"Z","𑣥":"Z","Z":"Z","ℤ":"Z","ℨ":"Z","𝐙":"Z","𝑍":"Z","𝒁":"Z","𝒵":"Z","𝓩":"Z","𝖅":"Z","𝖹":"Z","𝗭":"Z","𝘡":"Z","𝙕":"Z","𝚉":"Z","Ζ":"Z","𝚭":"Z","𝛧":"Z","𝜡":"Z","𝝛":"Z","𝞕":"Z","Ꮓ":"Z","ꓜ":"Z","𑢩":"Z","ʐ":"z̨","ƶ":"z̵","Ƶ":"Z̵","ȥ":"z̦","Ȥ":"Z̦","ᵶ":"z̴","ƿ":"þ","ϸ":"þ","Ϸ":"Þ","𐓄":"Þ","⁹":"ꝰ","ᴤ":"ƨ","ϩ":"ƨ","ꙅ":"ƨ","ь":"ƅ","ꮟ":"ƅ","ы":"ƅi","ꭾ":"ɂ","ˤ":"ˁ","ꛍ":"ʡ","⊙":"ʘ","☉":"ʘ","⨀":"ʘ","Ꙩ":"ʘ","ⵙ":"ʘ","𐓃":"ʘ","ℾ":"Γ","𝚪":"Γ","𝛤":"Γ","𝜞":"Γ","𝝘":"Γ","𝞒":"Γ","Ⲅ":"Γ","Г":"Γ","Ꮁ":"Γ","ᒥ":"Γ","𖼇":"Γ","Ғ":"Γ̵","ᒯ":"Γ·","Ґ":"Γ\'","∆":"Δ","△":"Δ","🜂":"Δ","𝚫":"Δ","𝛥":"Δ","𝜟":"Δ","𝝙":"Δ","𝞓":"Δ","Ⲇ":"Δ","ⵠ":"Δ","ᐃ":"Δ","𖼚":"Δ","𐊅":"Δ","𐊣":"Δ","⍙":"Δ̲","ᐏ":"Δ·","ᐬ":"Δᐠ","𝟋":"ϝ","𝛇":"ζ","𝜁":"ζ","𝜻":"ζ","𝝵":"ζ","𝞯":"ζ","ⳤ":"ϗ","𝛌":"λ","𝜆":"λ","𝝀":"λ","𝝺":"λ","𝞴":"λ","Ⲗ":"λ","𐓛":"λ","µ":"μ","𝛍":"μ","𝜇":"μ","𝝁":"μ","𝝻":"μ","𝞵":"μ","𝛏":"ξ","𝜉":"ξ","𝝃":"ξ","𝝽":"ξ","𝞷":"ξ","𝚵":"Ξ","𝛯":"Ξ","𝜩":"Ξ","𝝣":"Ξ","𝞝":"Ξ","ϖ":"π","ℼ":"π","𝛑":"π","𝛡":"π","𝜋":"π","𝜛":"π","𝝅":"π","𝝕":"π","𝝿":"π","𝞏":"π","𝞹":"π","𝟉":"π","ᴨ":"π","п":"π","∏":"Π","ℿ":"Π","𝚷":"Π","𝛱":"Π","𝜫":"Π","𝝥":"Π","𝞟":"Π","Ⲡ":"Π","П":"Π","ꛛ":"Π","𐊭":"Ϙ","𐌒":"Ϙ","ϛ":"ς","𝛓":"ς","𝜍":"ς","𝝇":"ς","𝞁":"ς","𝞻":"ς","𝚽":"Φ","𝛷":"Φ","𝜱":"Φ","𝝫":"Φ","𝞥":"Φ","Ⲫ":"Φ","Ф":"Φ","Փ":"Φ","ቀ":"Φ","ᛰ":"Φ","𐊳":"Φ","ꭓ":"χ","ꭕ":"χ","𝛘":"χ","𝜒":"χ","𝝌":"χ","𝞆":"χ","𝟀":"χ","ⲭ":"χ","𝛙":"ψ","𝜓":"ψ","𝝍":"ψ","𝞇":"ψ","𝟁":"ψ","ѱ":"ψ","𐓹":"ψ","𝚿":"Ψ","𝛹":"Ψ","𝜳":"Ψ","𝝭":"Ψ","𝞧":"Ψ","Ⲯ":"Ψ","Ѱ":"Ψ","𐓑":"Ψ","ᛘ":"Ψ","𐊵":"Ψ","⍵":"ω","ꞷ":"ω","𝛚":"ω","𝜔":"ω","𝝎":"ω","𝞈":"ω","𝟂":"ω","ⲱ":"ω","ꙍ":"ω","Ω":"Ω","𝛀":"Ω","𝛺":"Ω","𝜴":"Ω","𝝮":"Ω","𝞨":"Ω","ᘯ":"Ω","ᘵ":"Ω","𐊶":"Ω","⍹":"ω̲","ώ":"ῴ","☰":"Ⲷ","Ⳝ":"Ϭ","җ":"ж̩","Җ":"Ж̩","𝈋":"И","Ͷ":"И","ꚡ":"И","𐐥":"И","Й":"Ѝ","Ҋ":"Ѝ̦","ѝ":"й","ҋ":"й̦","𐒼":"Ӄ","ᴫ":"л","ӆ":"л̦","ꭠ":"љ","𐓫":"ꙩ","ᷮ":"ⷬ","𐓍":"Ћ","𝈂":"Ӿ","𝈢":"Ѡ","Ꮗ":"Ѡ","ᗯ":"Ѡ","Ѽ":"Ѡ҆҇","ᣭ":"Ѡ·","Ꞷ":"Ꙍ","ӌ":"ҷ","Ӌ":"Ҷ","Ҿ":"Ҽ̨","ⲽ":"ш","Ⲽ":"Ш","Ꙑ":"Ъl","℈":"Э","🜁":"Ꙙ","𖼜":"Ꙙ","ꦒ":"ⰿ","և":"եւ","ኔ":"ձ","ﬔ":"մե","ﬕ":"մի","ﬗ":"մխ","ﬓ":"մն","∩":"Ո","⋂":"Ո","𝉅":"Ո","በ":"Ո","ᑎ":"Ո","ꓵ":"Ո","ᑚ":"Ո·","ᑨ":"Ո\'","ﬖ":"վն","₽":"Ք","˓":"ՙ","ʿ":"ՙ","ℵ":"א","ﬡ":"א","אָ":"אַ","אּ":"אַ","ﭏ":"אל","ℶ":"ב","ℷ":"ג","ℸ":"ד","ﬢ":"ד","ﬣ":"ה","יּ":"יִ","ﬤ":"כ","ﬥ":"ל","ﬦ":"ם","ﬠ":"ע","ﬧ":"ר","שׂ":"שׁ","שּ":"שׁ","שּׂ":"שּׁ","ﬨ":"ת","ﺀ":"ء","۽":"ء͈","ﺂ":"آ","ﺁ":"آ","ﭑ":"ٱ","ﭐ":"ٱ","𞸁":"ب","𞸡":"ب","𞹡":"ب","𞺁":"ب","𞺡":"ب","ﺑ":"ب","ﺒ":"ب","ﺐ":"ب","ﺏ":"ب","ݑ":"بۛ","ࢶ":"بۢ","ࢡ":"بٔ","ﲠ":"بo","ﳢ":"بo","ﲜ":"بج","ﰅ":"بج","ﲝ":"بح","ﰆ":"بح","ﷂ":"بحى","ﲞ":"بخ","ﰇ":"بخ","ﳒ":"بخ","ﱋ":"بخ","ﶞ":"بخى","ﱪ":"بر","ﱫ":"بز","ﲟ":"بم","ﳡ":"بم","ﱬ":"بم","ﰈ":"بم","ﱭ":"بن","ﱮ":"بى","ﰉ":"بى","ﱯ":"بى","ﰊ":"بى","ﭔ":"ٻ","ﭕ":"ٻ","ﭓ":"ٻ","ﭒ":"ٻ","ې":"ٻ","ﯦ":"ٻ","ﯧ":"ٻ","ﯥ":"ٻ","ﯤ":"ٻ","ﭜ":"ڀ","ﭝ":"ڀ","ﭛ":"ڀ","ﭚ":"ڀ","ࢩ":"ݔ","ݧ":"ݔ","⍥":"ة","ö":"ة","ﺔ":"ة","ﺓ":"ة","ۃ":"ة","𞸕":"ت","𞸵":"ت","𞹵":"ت","𞺕":"ت","𞺵":"ت","ﺗ":"ت","ﺘ":"ت","ﺖ":"ت","ﺕ":"ت","ﲥ":"تo","ﳤ":"تo","ﲡ":"تج","ﰋ":"تج","ﵐ":"تجم","ﶠ":"تجى","ﶟ":"تجى","ﲢ":"تح","ﰌ":"تح","ﵒ":"تحج","ﵑ":"تحج","ﵓ":"تحم","ﲣ":"تخ","ﰍ":"تخ","ﵔ":"تخم","ﶢ":"تخى","ﶡ":"تخى","ﱰ":"تر","ﱱ":"تز","ﲤ":"تم","ﳣ":"تم","ﱲ":"تم","ﰎ":"تم","ﵕ":"تمج","ﵖ":"تمح","ﵗ":"تمخ","ﶤ":"تمى","ﶣ":"تمى","ﱳ":"تن","ﱴ":"تى","ﰏ":"تى","ﱵ":"تى","ﰐ":"تى","ﭠ":"ٺ","ﭡ":"ٺ","ﭟ":"ٺ","ﭞ":"ٺ","ﭤ":"ٿ","ﭥ":"ٿ","ﭣ":"ٿ","ﭢ":"ٿ","𞸂":"ج","𞸢":"ج","𞹂":"ج","𞹢":"ج","𞺂":"ج","𞺢":"ج","ﺟ":"ج","ﺠ":"ج","ﺞ":"ج","ﺝ":"ج","ﲧ":"جح","ﰕ":"جح","ﶦ":"جحى","ﶾ":"جحى","ﷻ":"جل جلlلo","ﲨ":"جم","ﰖ":"جم","ﵙ":"جمح","ﵘ":"جمح","ﶧ":"جمى","ﶥ":"جمى","ﴝ":"جى","ﴁ":"جى","ﴞ":"جى","ﴂ":"جى","ﭸ":"ڃ","ﭹ":"ڃ","ﭷ":"ڃ","ﭶ":"ڃ","ﭴ":"ڄ","ﭵ":"ڄ","ﭳ":"ڄ","ﭲ":"ڄ","ﭼ":"چ","ﭽ":"چ","ﭻ":"چ","ﭺ":"چ","ﮀ":"ڇ","ﮁ":"ڇ","ﭿ":"ڇ","ﭾ":"ڇ","𞸇":"ح","𞸧":"ح","𞹇":"ح","𞹧":"ح","𞺇":"ح","𞺧":"ح","ﺣ":"ح","ﺤ":"ح","ﺢ":"ح","ﺡ":"ح","څ":"حۛ","ځ":"حٔ","ݲ":"حٔ","ﲩ":"حج","ﰗ":"حج","ﶿ":"حجى","ﲪ":"حم","ﰘ":"حم","ﵛ":"حمى","ﵚ":"حمى","ﴛ":"حى","ﳿ":"حى","ﴜ":"حى","ﴀ":"حى","𞸗":"خ","𞸷":"خ","𞹗":"خ","𞹷":"خ","𞺗":"خ","𞺷":"خ","ﺧ":"خ","ﺨ":"خ","ﺦ":"خ","ﺥ":"خ","ﲫ":"خج","ﰙ":"خج","ﰚ":"خح","ﲬ":"خم","ﰛ":"خم","ﴟ":"خى","ﴃ":"خى","ﴠ":"خى","ﴄ":"خى","𐋡":"د","𞸃":"د","𞺃":"د","𞺣":"د","ﺪ":"د","ﺩ":"د","ڈ":"دؕ","ﮉ":"دؕ","ﮈ":"دؕ","ڎ":"دۛ","ﮇ":"دۛ","ﮆ":"دۛ","ۮ":"د̂","ࢮ":"د̤̣","𞸘":"ذ","𞺘":"ذ","𞺸":"ذ","ﺬ":"ذ","ﺫ":"ذ","ﱛ":"ذٰ","ڋ":"ڊؕ","ﮅ":"ڌ","ﮄ":"ڌ","ﮃ":"ڍ","ﮂ":"ڍ","𞸓":"ر","𞺓":"ر","𞺳":"ر","ﺮ":"ر","ﺭ":"ر","ڑ":"رؕ","ﮍ":"رؕ","ﮌ":"رؕ","ژ":"رۛ","ﮋ":"رۛ","ﮊ":"رۛ","ڒ":"ر̆","ࢹ":"ر̆̇","ۯ":"ر̂","ݬ":"رٔ","ﱜ":"رٰ","ﷶ":"رسول","﷼":"رىlل","𞸆":"ز","𞺆":"ز","𞺦":"ز","ﺰ":"ز","ﺯ":"ز","ࢲ":"ز̂","ݱ":"ڗؕ","𞸎":"س","𞸮":"س","𞹎":"س","𞹮":"س","𞺎":"س","𞺮":"س","ﺳ":"س","ﺴ":"س","ﺲ":"س","ﺱ":"س","ش":"سۛ","𞸔":"سۛ","𞸴":"سۛ","𞹔":"سۛ","𞹴":"سۛ","𞺔":"سۛ","𞺴":"سۛ","ﺷ":"سۛ","ﺸ":"سۛ","ﺶ":"سۛ","ﺵ":"سۛ","ݾ":"س̂","ﴱ":"سo","ﳨ":"سo","ﴲ":"سۛo","ﳪ":"سۛo","ﲭ":"سج","ﴴ":"سج","ﰜ":"سج","ﴭ":"سۛج","ﴷ":"سۛج","ﴥ":"سۛج","ﴉ":"سۛج","ﵝ":"سجح","ﵞ":"سجى","ﵩ":"سۛجى","ﲮ":"سح","ﴵ":"سح","ﰝ":"سح","ﴮ":"سۛح","ﴸ":"سۛح","ﴦ":"سۛح","ﴊ":"سۛح","ﵜ":"سحج","ﵨ":"سۛحم","ﵧ":"سۛحم","ﶪ":"سۛحى","ﲯ":"سخ","ﴶ":"سخ","ﰞ":"سخ","ﴯ":"سۛخ","ﴹ":"سۛخ","ﴧ":"سۛخ","ﴋ":"سۛخ","ﶨ":"سخى","ﷆ":"سخى","ﴪ":"سر","ﴎ":"سر","ﴩ":"سۛر","ﴍ":"سۛر","ﲰ":"سم","ﳧ":"سم","ﰟ":"سم","ﴰ":"سۛم","ﳩ":"سۛم","ﴨ":"سۛم","ﴌ":"سۛم","ﵡ":"سمج","ﵠ":"سمح","ﵟ":"سمح","ﵫ":"سۛمخ","ﵪ":"سۛمخ","ﵣ":"سمم","ﵢ":"سمم","ﵭ":"سۛمم","ﵬ":"سۛمم","ﴗ":"سى","ﳻ":"سى","ﴘ":"سى","ﳼ":"سى","ﴙ":"سۛى","ﳽ":"سۛى","ﴚ":"سۛى","ﳾ":"سۛى","𐋲":"ص","𞸑":"ص","𞸱":"ص","𞹑":"ص","𞹱":"ص","𞺑":"ص","𞺱":"ص","ﺻ":"ص","ﺼ":"ص","ﺺ":"ص","ﺹ":"ص","ڞ":"صۛ","ࢯ":"ص̤̣","ﲱ":"صح","ﰠ":"صح","ﵥ":"صحح","ﵤ":"صحح","ﶩ":"صحى","ﲲ":"صخ","ﴫ":"صر","ﴏ":"صر","ﷵ":"صلعم","ﷹ":"صلى","ﷰ":"صلى","ﷺ":"صلى lللo علىo وسلم","ﲳ":"صم","ﰡ":"صم","ﷅ":"صمم","ﵦ":"صمم","ﴡ":"صى","ﴅ":"صى","ﴢ":"صى","ﴆ":"صى","𞸙":"ض","𞸹":"ض","𞹙":"ض","𞹹":"ض","𞺙":"ض","𞺹":"ض","ﺿ":"ض","ﻀ":"ض","ﺾ":"ض","ﺽ":"ض","ﲴ":"ضج","ﰢ":"ضج","ﲵ":"ضح","ﰣ":"ضح","ﵮ":"ضحى","ﶫ":"ضحى","ﲶ":"ضخ","ﰤ":"ضخ","ﵰ":"ضخم","ﵯ":"ضخم","ﴬ":"ضر","ﴐ":"ضر","ﲷ":"ضم","ﰥ":"ضم","ﴣ":"ضى","ﴇ":"ضى","ﴤ":"ضى","ﴈ":"ضى","𐋨":"ط","𞸈":"ط","𞹨":"ط","𞺈":"ط","𞺨":"ط","ﻃ":"ط","ﻄ":"ط","ﻂ":"ط","ﻁ":"ط","ڟ":"طۛ","ﲸ":"طح","ﰦ":"طح","ﴳ":"طم","ﴺ":"طم","ﰧ":"طم","ﵲ":"طمح","ﵱ":"طمح","ﵳ":"طمم","ﵴ":"طمى","ﴑ":"طى","ﳵ":"طى","ﴒ":"طى","ﳶ":"طى","𞸚":"ظ","𞹺":"ظ","𞺚":"ظ","𞺺":"ظ","ﻇ":"ظ","ﻈ":"ظ","ﻆ":"ظ","ﻅ":"ظ","ﲹ":"ظم","ﴻ":"ظم","ﰨ":"ظم","؏":"ع","𞸏":"ع","𞸯":"ع","𞹏":"ع","𞹯":"ع","𞺏":"ع","𞺯":"ع","ﻋ":"ع","ﻌ":"ع","ﻊ":"ع","ﻉ":"ع","ﲺ":"عج","ﰩ":"عج","ﷄ":"عجم","ﵵ":"عجم","ﷷ":"علىo","ﲻ":"عم","ﰪ":"عم","ﵷ":"عمم","ﵶ":"عمم","ﵸ":"عمى","ﶶ":"عمى","ﴓ":"عى","ﳷ":"عى","ﴔ":"عى","ﳸ":"عى","𞸛":"غ","𞸻":"غ","𞹛":"غ","𞹻":"غ","𞺛":"غ","𞺻":"غ","ﻏ":"غ","ﻐ":"غ","ﻎ":"غ","ﻍ":"غ","ﲼ":"غج","ﰫ":"غج","ﲽ":"غم","ﰬ":"غم","ﵹ":"غمم","ﵻ":"غمى","ﵺ":"غمى","ﴕ":"غى","ﳹ":"غى","ﴖ":"غى","ﳺ":"غى","𞸐":"ف","𞸰":"ف","𞹰":"ف","𞺐":"ف","𞺰":"ف","ﻓ":"ف","ﻔ":"ف","ﻒ":"ف","ﻑ":"ف","ڧ":"ف","ﲾ":"فج","ﰭ":"فج","ﲿ":"فح","ﰮ":"فح","ﳀ":"فخ","ﰯ":"فخ","ﵽ":"فخم","ﵼ":"فخم","ﳁ":"فم","ﰰ":"فم","ﷁ":"فمى","ﱼ":"فى","ﰱ":"فى","ﱽ":"فى","ﰲ":"فى","𞸞":"ڡ","𞹾":"ڡ","ࢻ":"ڡ","ٯ":"ڡ","𞸟":"ڡ","𞹟":"ڡ","ࢼ":"ڡ","ڤ":"ڡۛ","ﭬ":"ڡۛ","ﭭ":"ڡۛ","ﭫ":"ڡۛ","ﭪ":"ڡۛ","ڨ":"ڡۛ","ࢤ":"ڢۛ","ﭰ":"ڦ","ﭱ":"ڦ","ﭯ":"ڦ","ﭮ":"ڦ","𞸒":"ق","𞸲":"ق","𞹒":"ق","𞹲":"ق","𞺒":"ق","𞺲":"ق","ﻗ":"ق","ﻘ":"ق","ﻖ":"ق","ﻕ":"ق","ﳂ":"قح","ﰳ":"قح","ﷱ":"قلى","ﳃ":"قم","ﰴ":"قم","ﶴ":"قمح","ﵾ":"قمح","ﵿ":"قمم","ﶲ":"قمى","ﱾ":"قى","ﰵ":"قى","ﱿ":"قى","ﰶ":"قى","𞸊":"ك","𞸪":"ك","𞹪":"ك","ﻛ":"ك","ﻜ":"ك","ﻚ":"ك","ﻙ":"ك","ک":"ك","ﮐ":"ك","ﮑ":"ك","ﮏ":"ك","ﮎ":"ك","ڪ":"ك","ڭ":"كۛ","ﯕ":"كۛ","ﯖ":"كۛ","ﯔ":"كۛ","ﯓ":"كۛ","ݣ":"كۛ","ﲀ":"كl","ﰷ":"كl","ﳄ":"كج","ﰸ":"كج","ﳅ":"كح","ﰹ":"كح","ﳆ":"كخ","ﰺ":"كخ","ﳇ":"كل","ﳫ":"كل","ﲁ":"كل","ﰻ":"كل","ﳈ":"كم","ﳬ":"كم","ﲂ":"كم","ﰼ":"كم","ﷃ":"كمم","ﶻ":"كمم","ﶷ":"كمى","ﲃ":"كى","ﰽ":"كى","ﲄ":"كى","ﰾ":"كى","ݢ":"ڬ","ﮔ":"گ","ﮕ":"گ","ﮓ":"گ","ﮒ":"گ","ࢰ":"گ","ڴ":"گۛ","ﮜ":"ڱ","ﮝ":"ڱ","ﮛ":"ڱ","ﮚ":"ڱ","ﮘ":"ڳ","ﮙ":"ڳ","ﮗ":"ڳ","ﮖ":"ڳ","𞸋":"ل","𞸫":"ل","𞹋":"ل","𞺋":"ل","𞺫":"ل","ﻟ":"ل","ﻠ":"ل","ﻞ":"ل","ﻝ":"ل","ڷ":"لۛ","ڵ":"ل̆","ﻼ":"لl","ﻻ":"لl","ﻺ":"لlٕ","ﻹ":"لlٕ","ﻸ":"لlٴ","ﻷ":"لlٴ","ﳍ":"لo","ﻶ":"لآ","ﻵ":"لآ","ﳉ":"لج","ﰿ":"لج","ﶃ":"لجج","ﶄ":"لجج","ﶺ":"لجم","ﶼ":"لجم","ﶬ":"لجى","ﳊ":"لح","ﱀ":"لح","ﶵ":"لحم","ﶀ":"لحم","ﶂ":"لحى","ﶁ":"لحى","ﳋ":"لخ","ﱁ":"لخ","ﶆ":"لخم","ﶅ":"لخم","ﳌ":"لم","ﳭ":"لم","ﲅ":"لم","ﱂ":"لم","ﶈ":"لمح","ﶇ":"لمح","ﶭ":"لمى","ﲆ":"لى","ﱃ":"لى","ﲇ":"لى","ﱄ":"لى","𞸌":"م","𞸬":"م","𞹬":"م","𞺌":"م","𞺬":"م","ﻣ":"م","ﻤ":"م","ﻢ":"م","ﻡ":"م","ࢧ":"مۛ","۾":"م͈","ﲈ":"مl","ﳎ":"مج","ﱅ":"مج","ﶌ":"مجح","ﶒ":"مجخ","ﶍ":"مجم","ﷀ":"مجى","ﳏ":"مح","ﱆ":"مح","ﶉ":"محج","ﶊ":"محم","ﷴ":"محمد","ﶋ":"محى","ﳐ":"مخ","ﱇ":"مخ","ﶎ":"مخج","ﶏ":"مخم","ﶹ":"مخى","ﳑ":"مم","ﲉ":"مم","ﱈ":"مم","ﶱ":"ممى","ﱉ":"مى","ﱊ":"مى","𞸍":"ن","𞸭":"ن","𞹍":"ن","𞹭":"ن","𞺍":"ن","𞺭":"ن","ﻧ":"ن","ﻨ":"ن","ﻦ":"ن","ﻥ":"ن","ݨ":"نؕ","ݩ":"ن̆","ﳖ":"نo","ﳯ":"نo","ﶸ":"نجح","ﶽ":"نجح","ﶘ":"نجم","ﶗ":"نجم","ﶙ":"نجى","ﷇ":"نجى","ﳓ":"نح","ﱌ":"نح","ﶕ":"نحم","ﶖ":"نحى","ﶳ":"نحى","ﳔ":"نخ","ﱍ":"نخ","ﲊ":"نر","ﲋ":"نز","ﳕ":"نم","ﳮ":"نم","ﲌ":"نم","ﱎ":"نم","ﶛ":"نمى","ﶚ":"نمى","ﲍ":"نن","ﲎ":"نى","ﱏ":"نى","ﲏ":"نى","ﱐ":"نى","ۂ":"ۀ","ﮥ":"ۀ","ﮤ":"ۀ","𐋤":"و","𞸅":"و","𞺅":"و","𞺥":"و","ﻮ":"و","ﻭ":"و","ࢱ":"و","ۋ":"وۛ","ﯟ":"وۛ","ﯞ":"وۛ","ۇ":"و̓","ﯘ":"و̓","ﯗ":"و̓","ۆ":"و̆","ﯚ":"و̆","ﯙ":"و̆","ۉ":"و̂","ﯣ":"و̂","ﯢ":"و̂","ۈ":"وٰ","ﯜ":"وٰ","ﯛ":"وٰ","ؤ":"وٴ","ﺆ":"وٴ","ﺅ":"وٴ","ٶ":"وٴ","ٷ":"و̓ٴ","ﯝ":"و̓ٴ","ﷸ":"وسلم","ﯡ":"ۅ","ﯠ":"ۅ","ٮ":"ى","𞸜":"ى","𞹼":"ى","ں":"ى","𞸝":"ى","𞹝":"ى","ﮟ":"ى","ﮞ":"ى","ࢽ":"ى","ﯨ":"ى","ﯩ":"ى","ﻰ":"ى","ﻯ":"ى","ي":"ى","𞸉":"ى","𞸩":"ى","𞹉":"ى","𞹩":"ى","𞺉":"ى","𞺩":"ى","ﻳ":"ى","ﻴ":"ى","ﻲ":"ى","ﻱ":"ى","ی":"ى","ﯾ":"ى","ﯿ":"ى","ﯽ":"ى","ﯼ":"ى","ے":"ى","ﮯ":"ى","ﮮ":"ى","ٹ":"ىؕ","ﭨ":"ىؕ","ﭩ":"ىؕ","ﭧ":"ىؕ","ﭦ":"ىؕ","ڻ":"ىؕ","ﮢ":"ىؕ","ﮣ":"ىؕ","ﮡ":"ىؕ","ﮠ":"ىؕ","پ":"ىۛ","ﭘ":"ىۛ","ﭙ":"ىۛ","ﭗ":"ىۛ","ﭖ":"ىۛ","ث":"ىۛ","𞸖":"ىۛ","𞸶":"ىۛ","𞹶":"ىۛ","𞺖":"ىۛ","𞺶":"ىۛ","ﺛ":"ىۛ","ﺜ":"ىۛ","ﺚ":"ىۛ","ﺙ":"ىۛ","ڽ":"ىۛ","ۑ":"ىۛ","ؿ":"ىۛ","ࢷ":"ىۛۢ","ݖ":"ى̆","ێ":"ى̆","ࢺ":"ى̆̇","ؽ":"ى̂","ࢨ":"ىٔ","ﲐ":"ىٰ","ﱝ":"ىٰ","ﳞ":"ىo","ﳱ":"ىo","ﳦ":"ىۛo","ئ":"ىٴ","ﺋ":"ىٴ","ﺌ":"ىٴ","ﺊ":"ىٴ","ﺉ":"ىٴ","ٸ":"ىٴ","ﯫ":"ىٴl","ﯪ":"ىٴl","ﲛ":"ىٴo","ﳠ":"ىٴo","ﯭ":"ىٴo","ﯬ":"ىٴo","ﯸ":"ىٴٻ","ﯷ":"ىٴٻ","ﯶ":"ىٴٻ","ﲗ":"ىٴج","ﰀ":"ىٴج","ﲘ":"ىٴح","ﰁ":"ىٴح","ﲙ":"ىٴخ","ﱤ":"ىٴر","ﱥ":"ىٴز","ﲚ":"ىٴم","ﳟ":"ىٴم","ﱦ":"ىٴم","ﰂ":"ىٴم","ﱧ":"ىٴن","ﯯ":"ىٴو","ﯮ":"ىٴو","ﯱ":"ىٴو̓","ﯰ":"ىٴو̓","ﯳ":"ىٴو̆","ﯲ":"ىٴو̆","ﯵ":"ىٴوٰ","ﯴ":"ىٴوٰ","ﯻ":"ىٴى","ﯺ":"ىٴى","ﱨ":"ىٴى","ﯹ":"ىٴى","ﰃ":"ىٴى","ﱩ":"ىٴى","ﰄ":"ىٴى","ﳚ":"ىج","ﱕ":"ىج","ﰑ":"ىۛج","ﶯ":"ىجى","ﳛ":"ىح","ﱖ":"ىح","ﶮ":"ىحى","ﳜ":"ىخ","ﱗ":"ىخ","ﲑ":"ىر","ﱶ":"ىۛر","ﲒ":"ىز","ﱷ":"ىۛز","ﳝ":"ىم","ﳰ":"ىم","ﲓ":"ىم","ﱘ":"ىم","ﲦ":"ىۛم","ﳥ":"ىۛم","ﱸ":"ىۛم","ﰒ":"ىۛم","ﶝ":"ىمم","ﶜ":"ىمم","ﶰ":"ىمى","ﲔ":"ىن","ﱹ":"ىۛن","ﲕ":"ىى","ﱙ":"ىى","ﲖ":"ىى","ﱚ":"ىى","ﱺ":"ىۛى","ﰓ":"ىۛى","ﱻ":"ىۛى","ﰔ":"ىۛى","ﮱ":"ۓ","ﮰ":"ۓ","𐊸":"ⵀ","⁞":"ⵂ","⸽":"ⵂ","⦙":"ⵂ","︙":"ⵗ","⁝":"ⵗ","⋮":"ⵗ","Մ":"ሆ","Ռ":"ቡ","Ի":"ኮ","Պ":"ጣ","आ":"अा","ऒ":"अाॆ","ओ":"अाे","औ":"अाै","ऄ":"अॆ","ऑ":"अॉ","ऍ":"एॅ","ऎ":"एॆ","ऐ":"एे","ई":"र्इ","ઽ":"ऽ","𑇜":"ꣻ","𑇋":"ऺ","ુ":"ु","ૂ":"ू","ੋ":"ॆ","੍":"्","્":"्","আ":"অা","ৠ":"ঋৃ","ৡ":"ঋৃ","𑒒":"ঘ","𑒔":"চ","𑒖":"জ","𑒘":"ঞ","𑒙":"ট","𑒛":"ড","𑒪":"ণ","𑒞":"ত","𑒟":"থ","𑒠":"দ","𑒡":"ধ","𑒢":"ন","𑒣":"প","𑒩":"ব","𑒧":"ম","𑒨":"য","𑒫":"র","𑒝":"ল","𑒭":"ষ","𑒮":"স","𑓄":"ঽ","𑒰":"া","𑒱":"ি","𑒹":"ে","𑒼":"ো","𑒾":"ৌ","𑓂":"্","𑒽":"ৗ","ਉ":"ੳੁ","ਊ":"ੳੂ","ਆ":"ਅਾ","ਐ":"ਅੈ","ਔ":"ਅੌ","ਇ":"ੲਿ","ਈ":"ੲੀ","ਏ":"ੲੇ","આ":"અા","ઑ":"અાૅ","ઓ":"અાે","ઔ":"અાૈ","ઍ":"અૅ","એ":"અે","ઐ":"અૈ","ଆ":"ଅା","௮":"அ","ர":"ஈ","ா":"ஈ","௫":"ஈு","௨":"உ","ഉ":"உ","ஊ":"உள","ഊ":"உൗ","௭":"எ","௷":"எவ","ஜ":"ஐ","ജ":"ஐ","௧":"க","௪":"ச","௬":"சு","௲":"சூ","ഺ":"டி","ണ":"ண","௺":"நீ","௴":"மீ","௰":"ய","ഴ":"ழ","ௗ":"ள","ை":"ன","ശ":"ஶ","௸":"ஷ","ി":"ி","ീ":"ி","ொ":"ெஈ","ௌ":"ெள","ோ":"ேஈ","ಅ":"అ","ಆ":"ఆ","ಇ":"ఇ","ౠ":"ఋా","ౡ":"ఌా","ಒ":"ఒ","ఔ":"ఒౌ","ಔ":"ఒౌ","ఓ":"ఒౕ","ಓ":"ఒౕ","ಜ":"జ","ಞ":"ఞ","ఢ":"డ̣","ಣ":"ణ","థ":"ధּ","భ":"బ̣","ಯ":"య","ఠ":"రּ","ಱ":"ఱ","ಲ":"ల","ష":"వ̣","హ":"వా","మ":"వు","ూ":"ుా","ౄ":"ృా","ೡ":"ಌಾ","ഈ":"ഇൗ","ഐ":"എെ","ഓ":"ഒാ","ഔ":"ഒൗ","ൡ":"ഞ","൫":"ദ്ര","൹":"നു","ഌ":"നു","ങ":"നു","൯":"ന്","ൻ":"ന്","൬":"ന്ന","൚":"ന്മ","റ":"ര","൪":"ര്","ർ":"ര്","൮":"വ്ര","൶":"ഹ്മ","ൂ":"ു","ൃ":"ു","ൈ":"െെ","෪":"ජ","෫":"ද","𑐓":"𑐴𑑂𑐒","𑐙":"𑐴𑑂𑐘","𑐤":"𑐴𑑂𑐣","𑐪":"𑐴𑑂𑐩","𑐭":"𑐴𑑂𑐬","𑐯":"𑐴𑑂𑐮","𑗘":"𑖂","𑗙":"𑖂","𑗚":"𑖃","𑗛":"𑖄","𑗜":"𑖲","𑗝":"𑖳","ฃ":"ข","ด":"ค","ต":"ค","ม":"ฆ","ຈ":"จ","ซ":"ช","ฏ":"ฎ","ท":"ฑ","ບ":"บ","ປ":"ป","ຝ":"ฝ","ພ":"พ","ຟ":"ฟ","ฦ":"ภ","ຍ":"ย","។":"ฯ","ๅ":"า","ำ":"̊า","ិ":"ิ","ី":"ี","ឹ":"ึ","ឺ":"ื","ຸ":"ุ","ູ":"ู","แ":"เเ","ໜ":"ຫນ","ໝ":"ຫມ","ຳ":"̊າ","༂":"འུྂཿ","༃":"འུྂ༔","ཪ":"ར","ༀ":"ཨོཾ","ཷ":"ྲཱྀ","ཹ":"ླཱྀ","𑲲":"𑲪","ႁ":"ဂှ","က":"ဂာ","ၰ":"ဃှ","ၦ":"ပှ","ဟ":"ပာ","ၯ":"ပာှ","ၾ":"ၽှ","ဩ":"သြ","ဪ":"သြော်","႞":"ႃ̊","ឣ":"អ","᧐":"ᦞ","᧑":"ᦱ","᪀":"ᩅ","᪐":"ᩅ","꩓":"ꨁ","꩖":"ꨣ","᭒":"ᬍ","᭓":"ᬑ","᭘":"ᬨ","ꦣ":"ꦝ","ᢖ":"ᡜ","ᡕ":"ᠵ","ῶ":"Ꮿ","ᐍ":"ᐁ·","ᐫ":"ᐁᐠ","ᐑ":"ᐄ·","ᐓ":"ᐅ·","ᐭ":"ᐅᐠ","ᐕ":"ᐆ·","ᐘ":"ᐊ·","ᐮ":"ᐊᐠ","ᐚ":"ᐋ·","ᣝ":"ᐞᣟ","ᓑ":"ᐡ","ᕀ":"ᐩ","ᐿ":"ᐲ·","ᑃ":"ᐴ·","⍩":"ᐵ","ᑇ":"ᐹ·","ᑜ":"ᑏ·","⸧":"ᑐ","⊃":"ᑐ","ᑞ":"ᑐ·","ᑩ":"ᑐ\'","⟉":"ᑐ/","⫗":"ᑐᑕ","ᑠ":"ᑑ·","⸦":"ᑕ","⊂":"ᑕ","ᑢ":"ᑕ·","ᑪ":"ᑕ\'","ᑤ":"ᑖ·","ᑵ":"ᑫ·","ᒅ":"ᑫ\'","ᑹ":"ᑮ·","ᑽ":"ᑰ·","ᘃ":"ᒉ","ᒓ":"ᒉ·","ᒕ":"ᒋ·","ᒗ":"ᒌ·","ᒛ":"ᒎ·","ᘂ":"ᒐ","ᒝ":"ᒐ·","ᒟ":"ᒑ·","ᒭ":"ᒣ·","ᒱ":"ᒦ·","ᒳ":"ᒧ·","ᒵ":"ᒨ·","ᒹ":"ᒫ·","ᓊ":"ᓀ·","ᣇ":"ᓂ·","ᣉ":"ᓃ·","ᣋ":"ᓄ·","ᣍ":"ᓅ·","ᓌ":"ᓇ·","ᓎ":"ᓈ·","ᘄ":"ᓓ","ᓝ":"ᓓ·","ᓟ":"ᓕ·","ᓡ":"ᓖ·","ᓣ":"ᓗ·","ᓥ":"ᓘ·","ᘇ":"ᓚ","ᓧ":"ᓚ·","ᓩ":"ᓛ·","ᓷ":"ᓭ·","ᓹ":"ᓯ·","ᓻ":"ᓰ·","ᓽ":"ᓱ·","ᓿ":"ᓲ·","ᔁ":"ᓴ·","ᔃ":"ᓵ·","ᔌ":"ᔋ<","ᔎ":"ᔋb","ᔍ":"ᔋᑕ","ᔏ":"ᔋᒐ","ᔘ":"ᔐ·","ᔚ":"ᔑ·","ᔜ":"ᔒ·","ᔞ":"ᔓ·","ᔠ":"ᔔ·","ᔢ":"ᔕ·","ᔤ":"ᔖ·","ᔲ":"ᔨ·","ᔴ":"ᔩ·","ᔶ":"ᔪ·","ᔸ":"ᔫ·","ᔺ":"ᔭ·","ᔼ":"ᔮ·","ᘢ":"ᕃ","ᣠ":"ᕃ·","ᘣ":"ᕆ","ᘤ":"ᕊ","ᕏ":"ᕌ·","ᖃ":"ᕐb","ᖄ":"ᕐḃ","ᖁ":"ᕐd","ᕿ":"ᕐP","ᙯ":"ᕐᑫ","ᕾ":"ᕐᑬ","ᖀ":"ᕐᑮ","ᖂ":"ᕐᑰ","ᖅ":"ᕐᒃ","ᕜ":"ᕚ·","ᣣ":"ᕞ·","ᣤ":"ᕦ·","ᕩ":"ᕧ·","ᣥ":"ᕫ·","ᣨ":"ᖆ·","ᖑ":"ᖕJ","ᙰ":"ᖕᒉ","ᖎ":"ᖕᒊ","ᖏ":"ᖕᒋ","ᖐ":"ᖕᒌ","ᖒ":"ᖕᒎ","ᖓ":"ᖕᒐ","ᖔ":"ᖕᒑ","ᙳ":"ᖖJ","ᙱ":"ᖖᒋ","ᙲ":"ᖖᒌ","ᙴ":"ᖖᒎ","ᙵ":"ᖖᒐ","ᙶ":"ᖖᒑ","ᣪ":"ᖗ·","ᙷ":"ᖧ·","ᙸ":"ᖨ·","ᙹ":"ᖩ·","ᙺ":"ᖪ·","ᙻ":"ᖫ·","ᙼ":"ᖬ·","ᙽ":"ᖭ·","⪫":"ᗒ","⪪":"ᗕ","ꓷ":"ᗡ","ᣰ":"ᗴ·","ᣲ":"ᘛ·","ᶻ":"ᙆ","ꓭ":"ᙠ","ᶺ":"ᣔ","ᴾ":"ᣖ","ᣜ":"ᣟᐞ","ˡ":"ᣳ","ʳ":"ᣴ","ˢ":"ᣵ","ᣛ":"ᣵ","ꚰ":"ᚹ","ᛡ":"ᚼ","⍿":"ᚽ","ᛂ":"ᚽ","𝈿":"ᛋ","↑":"ᛏ","↿":"ᛐ","⥮":"ᛐ⇂","⥣":"ᛐᛚ","ⵣ":"ᛯ","↾":"ᛚ","⨡":"ᛚ","⋄":"ᛜ","◇":"ᛜ","◊":"ᛜ","♢":"ᛜ","🝔":"ᛜ","𑢷":"ᛜ","𐊔":"ᛜ","⍚":"ᛜ̲","⋈":"ᛞ","⨝":"ᛞ","𐓐":"ᛦ","↕":"ᛨ","𐳼":"𐲂","𐳺":"𐲥","ㄱ":"ᄀ","ᆨ":"ᄀ","ᄁ":"ᄀᄀ","ㄲ":"ᄀᄀ","ᆩ":"ᄀᄀ","ᇺ":"ᄀᄂ","ᅚ":"ᄀᄃ","ᇃ":"ᄀᄅ","ᇻ":"ᄀᄇ","ᆪ":"ᄀᄉ","ㄳ":"ᄀᄉ","ᇄ":"ᄀᄉᄀ","ᇼ":"ᄀᄎ","ᇽ":"ᄀᄏ","ᇾ":"ᄀᄒ","ㄴ":"ᄂ","ᆫ":"ᄂ","ᄓ":"ᄂᄀ","ᇅ":"ᄂᄀ","ᄔ":"ᄂᄂ","ㅥ":"ᄂᄂ","ᇿ":"ᄂᄂ","ᄕ":"ᄂᄃ","ㅦ":"ᄂᄃ","ᇆ":"ᄂᄃ","ퟋ":"ᄂᄅ","ᄖ":"ᄂᄇ","ᅛ":"ᄂᄉ","ᇇ":"ᄂᄉ","ㅧ":"ᄂᄉ","ᅜ":"ᄂᄌ","ᆬ":"ᄂᄌ","ㄵ":"ᄂᄌ","ퟌ":"ᄂᄎ","ᇉ":"ᄂᄐ","ᅝ":"ᄂᄒ","ᆭ":"ᄂᄒ","ㄶ":"ᄂᄒ","ᇈ":"ᄂᅀ","ㅨ":"ᄂᅀ","ㄷ":"ᄃ","ᆮ":"ᄃ","ᄗ":"ᄃᄀ","ᇊ":"ᄃᄀ","ᄄ":"ᄃᄃ","ㄸ":"ᄃᄃ","ퟍ":"ᄃᄃ","ퟎ":"ᄃᄃᄇ","ᅞ":"ᄃᄅ","ᇋ":"ᄃᄅ","ꥠ":"ᄃᄆ","ꥡ":"ᄃᄇ","ퟏ":"ᄃᄇ","ꥢ":"ᄃᄉ","ퟐ":"ᄃᄉ","ퟑ":"ᄃᄉᄀ","ꥣ":"ᄃᄌ","ퟒ":"ᄃᄌ","ퟓ":"ᄃᄎ","ퟔ":"ᄃᄐ","ㄹ":"ᄅ","ᆯ":"ᄅ","ꥤ":"ᄅᄀ","ᆰ":"ᄅᄀ","ㄺ":"ᄅᄀ","ꥥ":"ᄅᄀᄀ","ퟕ":"ᄅᄀᄀ","ᇌ":"ᄅᄀᄉ","ㅩ":"ᄅᄀᄉ","ퟖ":"ᄅᄀᄒ","ᄘ":"ᄅᄂ","ᇍ":"ᄅᄂ","ꥦ":"ᄅᄃ","ᇎ":"ᄅᄃ","ㅪ":"ᄅᄃ","ꥧ":"ᄅᄃᄃ","ᇏ":"ᄅᄃᄒ","ᄙ":"ᄅᄅ","ᇐ":"ᄅᄅ","ퟗ":"ᄅᄅᄏ","ꥨ":"ᄅᄆ","ᆱ":"ᄅᄆ","ㄻ":"ᄅᄆ","ᇑ":"ᄅᄆᄀ","ᇒ":"ᄅᄆᄉ","ퟘ":"ᄅᄆᄒ","ꥩ":"ᄅᄇ","ᆲ":"ᄅᄇ","ㄼ":"ᄅᄇ","ퟙ":"ᄅᄇᄃ","ꥪ":"ᄅᄇᄇ","ᇓ":"ᄅᄇᄉ","ㅫ":"ᄅᄇᄉ","ꥫ":"ᄅᄇᄋ","ᇕ":"ᄅᄇᄋ","ퟚ":"ᄅᄇᄑ","ᇔ":"ᄅᄇᄒ","ꥬ":"ᄅᄉ","ᆳ":"ᄅᄉ","ㄽ":"ᄅᄉ","ᇖ":"ᄅᄉᄉ","ᄛ":"ᄅᄋ","ퟝ":"ᄅᄋ","ꥭ":"ᄅᄌ","ꥮ":"ᄅᄏ","ᇘ":"ᄅᄏ","ᆴ":"ᄅᄐ","ㄾ":"ᄅᄐ","ᆵ":"ᄅᄑ","ㄿ":"ᄅᄑ","ᄚ":"ᄅᄒ","ㅀ":"ᄅᄒ","ᄻ":"ᄅᄒ","ᆶ":"ᄅᄒ","ퟲ":"ᄅᄒ","ᇗ":"ᄅᅀ","ㅬ":"ᄅᅀ","ퟛ":"ᄅᅌ","ᇙ":"ᄅᅙ","ㅭ":"ᄅᅙ","ퟜ":"ᄅᅙᄒ","ㅁ":"ᄆ","ᆷ":"ᄆ","ꥯ":"ᄆᄀ","ᇚ":"ᄆᄀ","ퟞ":"ᄆᄂ","ퟟ":"ᄆᄂᄂ","ꥰ":"ᄆᄃ","ᇛ":"ᄆᄅ","ퟠ":"ᄆᄆ","ᄜ":"ᄆᄇ","ㅮ":"ᄆᄇ","ᇜ":"ᄆᄇ","ퟡ":"ᄆᄇᄉ","ꥱ":"ᄆᄉ","ᇝ":"ᄆᄉ","ㅯ":"ᄆᄉ","ᇞ":"ᄆᄉᄉ","ᄝ":"ᄆᄋ","ㅱ":"ᄆᄋ","ᇢ":"ᄆᄋ","ퟢ":"ᄆᄌ","ᇠ":"ᄆᄎ","ᇡ":"ᄆᄒ","ᇟ":"ᄆᅀ","ㅰ":"ᄆᅀ","ㅂ":"ᄇ","ᆸ":"ᄇ","ᄞ":"ᄇᄀ","ㅲ":"ᄇᄀ","ᄟ":"ᄇᄂ","ᄠ":"ᄇᄃ","ㅳ":"ᄇᄃ","ퟣ":"ᄇᄃ","ᇣ":"ᄇᄅ","ퟤ":"ᄇᄅᄑ","ퟥ":"ᄇᄆ","ᄈ":"ᄇᄇ","ㅃ":"ᄇᄇ","ퟦ":"ᄇᄇ","ᄬ":"ᄇᄇᄋ","ㅹ":"ᄇᄇᄋ","ᄡ":"ᄇᄉ","ㅄ":"ᄇᄉ","ᆹ":"ᄇᄉ","ᄢ":"ᄇᄉᄀ","ㅴ":"ᄇᄉᄀ","ᄣ":"ᄇᄉᄃ","ㅵ":"ᄇᄉᄃ","ퟧ":"ᄇᄉᄃ","ᄤ":"ᄇᄉᄇ","ᄥ":"ᄇᄉᄉ","ᄦ":"ᄇᄉᄌ","ꥲ":"ᄇᄉᄐ","ᄫ":"ᄇᄋ","ㅸ":"ᄇᄋ","ᇦ":"ᄇᄋ","ᄧ":"ᄇᄌ","ㅶ":"ᄇᄌ","ퟨ":"ᄇᄌ","ᄨ":"ᄇᄎ","ퟩ":"ᄇᄎ","ꥳ":"ᄇᄏ","ᄩ":"ᄇᄐ","ㅷ":"ᄇᄐ","ᄪ":"ᄇᄑ","ᇤ":"ᄇᄑ","ꥴ":"ᄇᄒ","ᇥ":"ᄇᄒ","ㅅ":"ᄉ","ᆺ":"ᄉ","ᄭ":"ᄉᄀ","ㅺ":"ᄉᄀ","ᇧ":"ᄉᄀ","ᄮ":"ᄉᄂ","ㅻ":"ᄉᄂ","ᄯ":"ᄉᄃ","ㅼ":"ᄉᄃ","ᇨ":"ᄉᄃ","ᄰ":"ᄉᄅ","ᇩ":"ᄉᄅ","ᄱ":"ᄉᄆ","ퟪ":"ᄉᄆ","ᄲ":"ᄉᄇ","ㅽ":"ᄉᄇ","ᇪ":"ᄉᄇ","ᄳ":"ᄉᄇᄀ","ퟫ":"ᄉᄇᄋ","ᄊ":"ᄉᄉ","ㅆ":"ᄉᄉ","ᆻ":"ᄉᄉ","ퟬ":"ᄉᄉᄀ","ퟭ":"ᄉᄉᄃ","ꥵ":"ᄉᄉᄇ","ᄴ":"ᄉᄉᄉ","ᄵ":"ᄉᄋ","ᄶ":"ᄉᄌ","ㅾ":"ᄉᄌ","ퟯ":"ᄉᄌ","ᄷ":"ᄉᄎ","ퟰ":"ᄉᄎ","ᄸ":"ᄉᄏ","ᄹ":"ᄉᄐ","ퟱ":"ᄉᄐ","ᄺ":"ᄉᄑ","ퟮ":"ᄉᅀ","ㅇ":"ᄋ","ᆼ":"ᄋ","ᅁ":"ᄋᄀ","ᇬ":"ᄋᄀ","ᇭ":"ᄋᄀᄀ","ᅂ":"ᄋᄃ","ꥶ":"ᄋᄅ","ᅃ":"ᄋᄆ","ᅄ":"ᄋᄇ","ᅅ":"ᄋᄉ","ᇱ":"ᄋᄉ","ㆂ":"ᄋᄉ","ᅇ":"ᄋᄋ","ㆀ":"ᄋᄋ","ᇮ":"ᄋᄋ","ᅈ":"ᄋᄌ","ᅉ":"ᄋᄎ","ᇯ":"ᄋᄏ","ᅊ":"ᄋᄐ","ᅋ":"ᄋᄑ","ꥷ":"ᄋᄒ","ᅆ":"ᄋᅀ","ᇲ":"ᄋᅀ","ㆃ":"ᄋᅀ","ㅈ":"ᄌ","ᆽ":"ᄌ","ퟷ":"ᄌᄇ","ퟸ":"ᄌᄇᄇ","ᅍ":"ᄌᄋ","ᄍ":"ᄌᄌ","ㅉ":"ᄌᄌ","ퟹ":"ᄌᄌ","ꥸ":"ᄌᄌᄒ","ㅊ":"ᄎ","ᆾ":"ᄎ","ᅒ":"ᄎᄏ","ᅓ":"ᄎᄒ","ㅋ":"ᄏ","ᆿ":"ᄏ","ㅌ":"ᄐ","ᇀ":"ᄐ","ꥹ":"ᄐᄐ","ㅍ":"ᄑ","ᇁ":"ᄑ","ᅖ":"ᄑᄇ","ᇳ":"ᄑᄇ","ퟺ":"ᄑᄉ","ᅗ":"ᄑᄋ","ㆄ":"ᄑᄋ","ᇴ":"ᄑᄋ","ퟻ":"ᄑᄐ","ꥺ":"ᄑᄒ","ㅎ":"ᄒ","ᇂ":"ᄒ","ᇵ":"ᄒᄂ","ᇶ":"ᄒᄅ","ᇷ":"ᄒᄆ","ᇸ":"ᄒᄇ","ꥻ":"ᄒᄉ","ᅘ":"ᄒᄒ","ㆅ":"ᄒᄒ","ᄽ":"ᄼᄼ","ᄿ":"ᄾᄾ","ㅿ":"ᅀ","ᇫ":"ᅀ","ퟳ":"ᅀᄇ","ퟴ":"ᅀᄇᄋ","ㆁ":"ᅌ","ᇰ":"ᅌ","ퟵ":"ᅌᄆ","ퟶ":"ᅌᄒ","ᅏ":"ᅎᅎ","ᅑ":"ᅐᅐ","ㆆ":"ᅙ","ᇹ":"ᅙ","ꥼ":"ᅙᅙ","ㅤ":"ᅠ","ㅏ":"ᅡ","ᆣ":"ᅡー","ᅶ":"ᅡᅩ","ᅷ":"ᅡᅮ","ᅢ":"ᅡ丨","ㅐ":"ᅡ丨","ㅑ":"ᅣ","ᅸ":"ᅣᅩ","ᅹ":"ᅣᅭ","ᆤ":"ᅣᅮ","ᅤ":"ᅣ丨","ㅒ":"ᅣ丨","ㅓ":"ᅥ","ᅼ":"ᅥー","ᅺ":"ᅥᅩ","ᅻ":"ᅥᅮ","ᅦ":"ᅥ丨","ㅔ":"ᅥ丨","ㅕ":"ᅧ","ᆥ":"ᅧᅣ","ᅽ":"ᅧᅩ","ᅾ":"ᅧᅮ","ᅨ":"ᅧ丨","ㅖ":"ᅧ丨","ㅗ":"ᅩ","ᅪ":"ᅩᅡ","ㅘ":"ᅩᅡ","ᅫ":"ᅩᅡ丨","ㅙ":"ᅩᅡ丨","ᆦ":"ᅩᅣ","ᆧ":"ᅩᅣ丨","ᅿ":"ᅩᅥ","ᆀ":"ᅩᅥ丨","ힰ":"ᅩᅧ","ᆁ":"ᅩᅧ丨","ᆂ":"ᅩᅩ","ힱ":"ᅩᅩ丨","ᆃ":"ᅩᅮ","ᅬ":"ᅩ丨","ㅚ":"ᅩ丨","ㅛ":"ᅭ","ힲ":"ᅭᅡ","ힳ":"ᅭᅡ丨","ᆄ":"ᅭᅣ","ㆇ":"ᅭᅣ","ᆆ":"ᅭᅣ","ᆅ":"ᅭᅣ丨","ㆈ":"ᅭᅣ丨","ힴ":"ᅭᅥ","ᆇ":"ᅭᅩ","ᆈ":"ᅭ丨","ㆉ":"ᅭ丨","ㅜ":"ᅮ","ᆉ":"ᅮᅡ","ᆊ":"ᅮᅡ丨","ᅯ":"ᅮᅥ","ㅝ":"ᅮᅥ","ᆋ":"ᅮᅥー","ᅰ":"ᅮᅥ丨","ㅞ":"ᅮᅥ丨","ힵ":"ᅮᅧ","ᆌ":"ᅮᅧ丨","ᆍ":"ᅮᅮ","ᅱ":"ᅮ丨","ㅟ":"ᅮ丨","ힶ":"ᅮ丨丨","ㅠ":"ᅲ","ᆎ":"ᅲᅡ","ힷ":"ᅲᅡ丨","ᆏ":"ᅲᅥ","ᆐ":"ᅲᅥ丨","ᆑ":"ᅲᅧ","ㆊ":"ᅲᅧ","ᆒ":"ᅲᅧ丨","ㆋ":"ᅲᅧ丨","ힸ":"ᅲᅩ","ᆓ":"ᅲᅮ","ᆔ":"ᅲ丨","ㆌ":"ᅲ丨","ㆍ":"ᆞ","ퟅ":"ᆞᅡ","ᆟ":"ᆞᅥ","ퟆ":"ᆞᅥ丨","ᆠ":"ᆞᅮ","ᆢ":"ᆞᆞ","ᆡ":"ᆞ丨","ㆎ":"ᆞ丨","ヘ":"へ","⍁":"〼","⧄":"〼","꒞":"ꁊ","꒬":"ꁐ","꒜":"ꃀ","꒨":"ꄲ","꒿":"ꉙ","꒾":"ꊱ","꒔":"ꋍ","꓀":"ꎫ","꓂":"ꎵ","꒺":"ꎿ","꒰":"ꏂ","꒧":"ꑘ","⊥":"ꓕ","⟂":"ꓕ","𝈜":"ꓕ","Ʇ":"ꓕ","Ꞟ":"ꓤ","⅁":"ꓨ","⅂":"ꓶ","𝈕":"ꓶ","𝈫":"ꓶ","𖼦":"ꓶ","𐐑":"ꓶ","⅃":"𖼀","𑫦":"𑫥𑫯","𑫨":"𑫥𑫥","𑫩":"𑫥𑫥𑫯","𑫪":"𑫥𑫥𑫰","𑫧":"𑫥𑫰","𑫴":"𑫳𑫯","𑫶":"𑫳𑫳","𑫷":"𑫳𑫳𑫯","𑫸":"𑫳𑫳𑫰","𑫵":"𑫳𑫰","𑫬":"𑫫𑫯","𑫭":"𑫫𑫫","𑫮":"𑫫𑫫𑫯","⊕":"𐊨","⨁":"𐊨","🜨":"𐊨","Ꚛ":"𐊨","▽":"𐊼","𝈔":"𐊼","🜄":"𐊼","⧖":"𐋀","ꞛ":"𐐺","Ꞛ":"𐐒","𐒠":"𐒆","𐏑":"𐎂","𐏓":"𐎓","𒀸":"𐎚","☥":"𐦞","𓋹":"𐦞","〹":"卄","不":"不","丽":"丽","並":"並","⎜":"丨","⎟":"丨","⎢":"丨","⎥":"丨","⎪":"丨","⎮":"丨","㇑":"丨","ᅵ":"丨","ㅣ":"丨","⼁":"丨","ᆜ":"丨ー","ᆘ":"丨ᅡ","ᆙ":"丨ᅣ","ힽ":"丨ᅣᅩ","ힾ":"丨ᅣ丨","ힿ":"丨ᅧ","ퟀ":"丨ᅧ丨","ᆚ":"丨ᅩ","ퟁ":"丨ᅩ丨","ퟂ":"丨ᅭ","ᆛ":"丨ᅮ","ퟃ":"丨ᅲ","ᆝ":"丨ᆞ","ퟄ":"丨丨","串":"串","丸":"丸","丹":"丹","乁":"乁","㇠":"乙","⼄":"乙","㇟":"乚","⺃":"乚","㇖":"乛","⺂":"乛","⻲":"亀","亂":"亂","㇚":"亅","⼅":"亅","了":"了","ニ":"二","⼆":"二","𠄢":"𠄢","⼇":"亠","亮":"亮","⼈":"人","イ":"亻","⺅":"亻","什":"什","仌":"仌","令":"令","你":"你","倂":"併","倂":"併","侀":"侀","來":"來","例":"例","侮":"侮","侮":"侮","侻":"侻","便":"便","值":"値","倫":"倫","偺":"偺","備":"備","像":"像","僚":"僚","僧":"僧","僧":"僧","㒞":"㒞","⼉":"儿","兀":"兀","⺎":"兀","充":"充","免":"免","免":"免","兔":"兔","兤":"兤","⼊":"入","內":"內","全":"全","兩":"兩","ハ":"八","⼋":"八","六":"六","具":"具","𠔜":"𠔜","𠔥":"𠔥","冀":"冀","㒹":"㒹","⼌":"冂","再":"再","𠕋":"𠕋","冒":"冒","冕":"冕","㒻":"㒻","最":"最","⼍":"冖","冗":"冗","冤":"冤","⼎":"冫","冬":"冬","况":"况","况":"况","冷":"冷","凉":"凉","凌":"凌","凜":"凜","凞":"凞","⼏":"几","𠘺":"𠘺","凵":"凵","⼐":"凵","⼑":"刀","⺉":"刂","刃":"刃","切":"切","切":"切","列":"列","利":"利","㓟":"㓟","刺":"刺","刻":"刻","剆":"剆","割":"割","剷":"剷","劉":"劉","𠠄":"𠠄","カ":"力","力":"力","⼒":"力","劣":"劣","㔕":"㔕","劳":"劳","勇":"勇","勇":"勇","勉":"勉","勉":"勉","勒":"勒","勞":"勞","勤":"勤","勤":"勤","勵":"勵","⼓":"勹","勺":"勺","勺":"勺","包":"包","匆":"匆","𠣞":"𠣞","⼔":"匕","北":"北","北":"北","⼕":"匚","⼖":"匸","匿":"匿","⼗":"十","〸":"十","〺":"卅","卉":"卉","࿖":"卍","࿕":"卐","卑":"卑","卑":"卑","博":"博","ト":"卜","⼘":"卜","⼙":"卩","⺋":"㔾","即":"即","卵":"卵","卽":"卽","卿":"卿","卿":"卿","卿":"卿","⼚":"厂","𠨬":"𠨬","⼛":"厶","參":"參","⼜":"又","及":"及","叟":"叟","𠭣":"𠭣","ロ":"口","⼝":"口","囗":"口","⼞":"口","句":"句","叫":"叫","叱":"叱","吆":"吆","吏":"吏","吝":"吝","吸":"吸","呂":"呂","呈":"呈","周":"周","咞":"咞","咢":"咢","咽":"咽","䎛":"㖈","哶":"哶","唐":"唐","啓":"啓","啟":"啓","啕":"啕","啣":"啣","善":"善","善":"善","喇":"喇","喙":"喙","喙":"喙","喝":"喝","喝":"喝","喫":"喫","喳":"喳","嗀":"嗀","嗂":"嗂","嗢":"嗢","嘆":"嘆","嘆":"嘆","噑":"噑","噴":"噴","器":"器","囹":"囹","圖":"圖","圗":"圗","⼟":"土","士":"土","⼠":"土","型":"型","城":"城","㦳":"㘽","埴":"埴","堍":"堍","報":"報","堲":"堲","塀":"塀","塚":"塚","塚":"塚","塞":"塞","填":"塡","壿":"墫","墬":"墬","墳":"墳","壘":"壘","壟":"壟","𡓤":"𡓤","壮":"壮","売":"売","壷":"壷","⼡":"夂","夆":"夆","⼢":"夊","タ":"夕","⼣":"夕","多":"多","夢":"夢","⼤":"大","奄":"奄","奈":"奈","契":"契","奔":"奔","奢":"奢","女":"女","⼥":"女","𡚨":"𡚨","𡛪":"𡛪","姘":"姘","姬":"姬","娛":"娛","娧":"娧","婢":"婢","婦":"婦","嬀":"媯","㛮":"㛮","㛼":"㛼","媵":"媵","嬈":"嬈","嬨":"嬨","嬾":"嬾","嬾":"嬾","⼦":"子","⼧":"宀","宅":"宅","𡧈":"𡧈","寃":"寃","寘":"寘","寧":"寧","寧":"寧","寧":"寧","寮":"寮","寳":"寳","𡬘":"𡬘","⼨":"寸","寿":"寿","将":"将","⼩":"小","尢":"尢","⺐":"尢","⼪":"尢","⺏":"尣","㞁":"㞁","⼫":"尸","尿":"尿","屠":"屠","屢":"屢","層":"層","履":"履","屮":"屮","屮":"屮","⼬":"屮","𡴋":"𡴋","⼭":"山","峀":"峀","岍":"岍","𡷤":"𡷤","𡷦":"𡷦","崙":"崙","嵃":"嵃","嵐":"嵐","嵫":"嵫","嵮":"嵮","嵼":"嵼","嶲":"嶲","嶺":"嶺","⼮":"巛","巢":"巢","エ":"工","⼯":"工","⼰":"己","⺒":"巳","㠯":"㠯","巽":"巽","⼱":"巾","帲":"帡","帨":"帨","帽":"帽","幩":"幩","㡢":"㡢","𢆃":"𢆃","⼲":"干","年":"年","𢆟":"𢆟","⺓":"幺","⼳":"幺","⼴":"广","度":"度","㡼":"㡼","庰":"庰","庳":"庳","庶":"庶","廊":"廊","廊":"廊","廉":"廉","廒":"廒","廓":"廓","廙":"廙","廬":"廬","⼵":"廴","廾":"廾","⼶":"廾","𢌱":"𢌱","𢌱":"𢌱","弄":"弄","⼷":"弋","⼸":"弓","弢":"弢","弢":"弢","⼹":"彐","⺔":"彑","当":"当","㣇":"㣇","⼺":"彡","形":"形","彩":"彩","彫":"彫","⼻":"彳","律":"律","㣣":"㣣","徚":"徚","復":"復","徭":"徭","⼼":"心","⺖":"忄","⺗":"㣺","忍":"忍","志":"志","念":"念","忹":"忹","怒":"怒","怜":"怜","恵":"恵","㤜":"㤜","㤺":"㤺","悁":"悁","悔":"悔","悔":"悔","惇":"惇","惘":"惘","惡":"惡","𢛔":"𢛔","愈":"愈","慨":"慨","慄":"慄","慈":"慈","慌":"慌","慌":"慌","慎":"慎","慎":"慎","慠":"慠","慺":"慺","憎":"憎","憎":"憎","憎":"憎","憐":"憐","憤":"憤","憯":"憯","憲":"憲","𢡄":"𢡄","𢡊":"𢡊","懞":"懞","懲":"懲","懲":"懲","懲":"懲","懶":"懶","懶":"懶","戀":"戀","⼽":"戈","成":"成","戛":"戛","戮":"戮","戴":"戴","⼾":"戶","戸":"戶","⼿":"手","⺘":"扌","扝":"扝","抱":"抱","拉":"拉","拏":"拏","拓":"拓","拔":"拔","拼":"拼","拾":"拾","𢬌":"𢬌","挽":"挽","捐":"捐","捨":"捨","捻":"捻","掃":"掃","掠":"掠","掩":"掩","揄":"揄","揤":"揤","摒":"摒","𢯱":"𢯱","搜":"搜","搢":"搢","揅":"揅","摩":"摩","摷":"摷","摾":"摾","㨮":"㨮","搉":"㩁","撚":"撚","撝":"撝","擄":"擄","㩬":"㩬","⽀":"支","⽁":"攴","⺙":"攵","敏":"敏","敏":"敏","敖":"敖","敬":"敬","數":"數","𣀊":"𣀊","⽂":"文","⻫":"斉","⽃":"斗","料":"料","⽄":"斤","⽅":"方","旅":"旅","⽆":"无","⺛":"旡","既":"既","旣":"旣","⽇":"日","易":"易","曶":"㫚","㫤":"㫤","晉":"晉","晩":"晚","晴":"晴","晴":"晴","暑":"暑","暑":"暑","暈":"暈","㬈":"㬈","暜":"暜","暴":"暴","曆":"曆","㬙":"㬙","𣊸":"𣊸","⽈":"曰","更":"更","書":"書","⽉":"月","𣍟":"𣍟","肦":"朌","胐":"朏","胊":"朐","脁":"朓","胶":"㬵","朗":"朗","朗":"朗","朗":"朗","脧":"朘","望":"望","望":"望","幐":"㬺","䐠":"㬻","𣎓":"𣎓","膧":"朣","𣎜":"𣎜","⽊":"木","李":"李","杓":"杓","杖":"杖","杞":"杞","𣏃":"𣏃","柿":"杮","杻":"杻","枅":"枅","林":"林","㭉":"㭉","𣏕":"𣏕","柳":"柳","柺":"柺","栗":"栗","栟":"栟","桒":"桒","𣑭":"𣑭","梁":"梁","梅":"梅","梅":"梅","梎":"梎","梨":"梨","椔":"椔","楂":"楂","㮝":"㮝","㮝":"㮝","槩":"㮣","樧":"榝","榣":"榣","槪":"槪","樂":"樂","樂":"樂","樂":"樂","樓":"樓","𣚣":"𣚣","檨":"檨","櫓":"櫓","櫛":"櫛","欄":"欄","㰘":"㰘","⽋":"欠","次":"次","𣢧":"𣢧","歔":"歔","㱎":"㱎","⽌":"止","⻭":"歯","歲":"歲","歷":"歷","歹":"歹","⽍":"歹","⺞":"歺","殟":"殟","殮":"殮","⽎":"殳","殺":"殺","殺":"殺","殺":"殺","殻":"殻","𣪍":"𣪍","⽏":"毋","⺟":"母","𣫺":"𣫺","⽐":"比","⽑":"毛","⽒":"氏","⺠":"民","⽓":"气","⽔":"水","⺡":"氵","⺢":"氺","汎":"汎","汧":"汧","沈":"沈","沿":"沿","泌":"泌","泍":"泍","泥":"泥","𣲼":"𣲼","洛":"洛","洞":"洞","洴":"洴","派":"派","流":"流","流":"流","流":"流","洖":"洖","浩":"浩","浪":"浪","海":"海","海":"海","浸":"浸","涅":"涅","𣴞":"𣴞","淋":"淋","淚":"淚","淪":"淪","淹":"淹","渚":"渚","港":"港","湮":"湮","潙":"溈","滋":"滋","滋":"滋","溜":"溜","溺":"溺","滇":"滇","滑":"滑","滛":"滛","㴳":"㴳","漏":"漏","漢":"漢","漢":"漢","漣":"漣","𣻑":"𣻑","潮":"潮","𣽞":"𣽞","𣾎":"𣾎","濆":"濆","濫":"濫","濾":"濾","瀛":"瀛","瀞":"瀞","瀞":"瀞","瀹":"瀹","灊":"灊","㶖":"㶖","⽕":"火","⺣":"灬","灰":"灰","灷":"灷","災":"災","炙":"炙","炭":"炭","烈":"烈","烙":"烙","煮":"煮","煮":"煮","𤉣":"𤉣","煅":"煅","煉":"煉","𤋮":"𤋮","熜":"熜","燎":"燎","燐":"燐","𤎫":"𤎫","爐":"爐","爛":"爛","爨":"爨","⽖":"爪","爫":"爫","⺤":"爫","爵":"爵","爵":"爵","⽗":"父","⽘":"爻","⺦":"丬","⽙":"爿","⽚":"片","牐":"牐","⽛":"牙","𤘈":"𤘈","⽜":"牛","牢":"牢","犀":"犀","犕":"犕","⽝":"犬","⺨":"犭","犯":"犯","狀":"狀","𤜵":"𤜵","狼":"狼","猪":"猪","猪":"猪","𤠔":"𤠔","獵":"獵","獺":"獺","⽞":"玄","率":"率","率":"率","⽟":"玉","王":"王","㺬":"㺬","玥":"玥","玲":"玲","㺸":"㺸","㺸":"㺸","珞":"珞","琉":"琉","理":"理","琢":"琢","瑇":"瑇","瑜":"瑜","瑩":"瑩","瑱":"瑱","瑱":"瑱","璅":"璅","璉":"璉","璘":"璘","瓊":"瓊","⽠":"瓜","⽡":"瓦","㼛":"㼛","甆":"甆","⽢":"甘","⽣":"生","甤":"甤","⽤":"用","⽥":"田","画":"画","甾":"甾","𤰶":"𤰶","留":"留","略":"略","異":"異","異":"異","𤲒":"𤲒","⽦":"疋","⽧":"疒","痢":"痢","瘐":"瘐","瘟":"瘟","瘝":"瘝","療":"療","癩":"癩","⽨":"癶","⽩":"白","𤾡":"𤾡","𤾸":"𤾸","⽪":"皮","⽫":"皿","𥁄":"𥁄","㿼":"㿼","益":"益","益":"益","盛":"盛","盧":"盧","䀈":"䀈","⽬":"目","直":"直","直":"直","𥃲":"𥃲","𥃳":"𥃳","省":"省","䀘":"䀘","𥄙":"𥄙","眞":"眞","真":"真","真":"真","𥄳":"𥄳","着":"着","睊":"睊","睊":"睊","鿃":"䀹","䀹":"䀹","䀹":"䀹","晣":"䀿","䁆":"䁆","瞋":"瞋","𥉉":"𥉉","瞧":"瞧","⽭":"矛","⽮":"矢","⽯":"石","䂖":"䂖","𥐝":"𥐝","硏":"研","硎":"硎","硫":"硫","碌":"碌","碌":"碌","碑":"碑","磊":"磊","磌":"磌","磌":"磌","磻":"磻","䃣":"䃣","礪":"礪","⽰":"示","⺭":"礻","礼":"礼","社":"社","祈":"祈","祉":"祉","𥘦":"𥘦","祐":"祐","祖":"祖","祖":"祖","祝":"祝","神":"神","祥":"祥","視":"視","視":"視","祿":"祿","𥚚":"𥚚","禍":"禍","禎":"禎","福":"福","福":"福","𥛅":"𥛅","禮":"禮","⽱":"禸","⽲":"禾","秊":"秊","䄯":"䄯","秫":"秫","稜":"稜","穊":"穊","穀":"穀","穀":"穀","穏":"穏","⽳":"穴","突":"突","𥥼":"𥥼","窱":"窱","立":"立","⽴":"立","⻯":"竜","𥪧":"𥪧","𥪧":"𥪧","竮":"竮","⽵":"竹","笠":"笠","節":"節","節":"節","䈂":"䈂","𥮫":"𥮫","篆":"篆","䈧":"䈧","築":"築","𥲀":"𥲀","𥳐":"𥳐","簾":"簾","籠":"籠","⽶":"米","类":"类","粒":"粒","精":"精","糒":"糒","糖":"糖","糨":"糨","䊠":"䊠","糣":"糣","糧":"糧","⽷":"糸","⺯":"糹","𥾆":"𥾆","紀":"紀","紐":"紐","索":"索","累":"累","絶":"絕","絣":"絣","絛":"絛","綠":"綠","綾":"綾","緇":"緇","練":"練","練":"練","練":"練","縂":"縂","䌁":"䌁","縉":"縉","縷":"縷","繁":"繁","繅":"繅","𦇚":"𦇚","䌴":"䌴","⽸":"缶","𦈨":"𦈨","缾":"缾","𦉇":"𦉇","⽹":"网","⺫":"罒","⺲":"罒","⺱":"罓","䍙":"䍙","署":"署","𦋙":"𦋙","罹":"罹","罺":"罺","羅":"羅","𦌾":"𦌾","⽺":"羊","羕":"羕","羚":"羚","羽":"羽","⽻":"羽","翺":"翺","老":"老","⽼":"老","⺹":"耂","者":"者","者":"者","者":"者","⽽":"而","𦓚":"𦓚","⽾":"耒","𦔣":"𦔣","⽿":"耳","聆":"聆","聠":"聠","𦖨":"𦖨","聯":"聯","聰":"聰","聾":"聾","⾀":"聿","⺺":"肀","⾁":"肉","肋":"肋","肭":"肭","育":"育","䏕":"䏕","䏙":"䏙","腁":"胼","脃":"脃","脾":"脾","䐋":"䐋","朡":"朡","𦞧":"𦞧","𦞵":"𦞵","朦":"䑃","臘":"臘","⾂":"臣","臨":"臨","⾃":"自","臭":"臭","⾄":"至","⾅":"臼","舁":"舁","舁":"舁","舄":"舄","⾆":"舌","舘":"舘","⾇":"舛","⾈":"舟","䑫":"䑫","⾉":"艮","良":"良","⾊":"色","⾋":"艸","艹":"艹","艹":"艹","⺾":"艹","⺿":"艹","⻀":"艹","芋":"芋","芑":"芑","芝":"芝","花":"花","芳":"芳","芽":"芽","若":"若","若":"若","苦":"苦","𦬼":"𦬼","茶":"茶","荒":"荒","荣":"荣","茝":"茝","茣":"茣","莽":"莽","荓":"荓","菉":"菉","菊":"菊","菌":"菌","菜":"菜","菧":"菧","華":"華","菱":"菱","著":"著","著":"著","𦰶":"𦰶","莭":"莭","落":"落","葉":"葉","蔿":"蒍","𦳕":"𦳕","𦵫":"𦵫","蓮":"蓮","蓱":"蓱","蓳":"蓳","蓼":"蓼","蔖":"蔖","䔫":"䔫","蕤":"蕤","𦼬":"𦼬","藍":"藍","䕝":"䕝","𦾱":"𦾱","䕡":"䕡","藺":"藺","蘆":"蘆","䕫":"䕫","蘒":"蘒","蘭":"蘭","𧃒":"𧃒","虁":"蘷","蘿":"蘿","⾌":"虍","⻁":"虎","虐":"虐","虜":"虜","虜":"虜","虧":"虧","虩":"虩","⾍":"虫","蚩":"蚩","蚈":"蚈","蛢":"蛢","蜎":"蜎","蜨":"蜨","蝫":"蝫","蟡":"蟡","蝹":"蝹","蝹":"蝹","螆":"螆","䗗":"䗗","𧏊":"𧏊","螺":"螺","蠁":"蠁","䗹":"䗹","蠟":"蠟","⾎":"血","行":"行","⾏":"行","衠":"衠","衣":"衣","⾐":"衣","⻂":"衤","裂":"裂","𧙧":"𧙧","裏":"裏","裗":"裗","裞":"裞","裡":"裡","裸":"裸","裺":"裺","䘵":"䘵","褐":"褐","襁":"襁","襤":"襤","⾑":"襾","⻄":"西","⻃":"覀","覆":"覆","見":"見","⾒":"見","𧢮":"𧢮","⻅":"见","⾓":"角","⾔":"言","𧥦":"𧥦","詽":"訮","訞":"䚶","䚾":"䚾","䛇":"䛇","誠":"誠","說":"說","說":"說","調":"調","請":"請","諒":"諒","論":"論","諭":"諭","諭":"諭","諸":"諸","諸":"諸","諾":"諾","諾":"諾","謁":"謁","謁":"謁","謹":"謹","謹":"謹","識":"識","讀":"讀","讏":"讆","變":"變","變":"變","⻈":"讠","⾕":"谷","⾖":"豆","豈":"豈","豕":"豕","⾗":"豕","豣":"豜","⾘":"豸","𧲨":"𧲨","⾙":"貝","貫":"貫","賁":"賁","賂":"賂","賈":"賈","賓":"賓","贈":"贈","贈":"贈","贛":"贛","⻉":"贝","⾚":"赤","⾛":"走","起":"起","趆":"赿","𧻓":"𧻓","𧼯":"𧼯","⾜":"足","跋":"跋","趼":"趼","跺":"跥","路":"路","跰":"跰","躛":"躗","⾝":"身","車":"車","⾞":"車","軔":"軔","輧":"軿","輦":"輦","輪":"輪","輸":"輸","輸":"輸","輻":"輻","轢":"轢","⻋":"车","⾟":"辛","辞":"辞","辰":"辰","⾠":"辰","⾡":"辵","辶":"辶","⻌":"辶","⻍":"辶","巡":"巡","連":"連","逸":"逸","逸":"逸","遲":"遲","遼":"遼","𨗒":"𨗒","𨗭":"𨗭","邏":"邏","⾢":"邑","邔":"邔","郎":"郎","郞":"郎","郞":"郎","郱":"郱","都":"都","𨜮":"𨜮","鄑":"鄑","鄛":"鄛","⾣":"酉","酪":"酪","醙":"醙","醴":"醴","⾤":"釆","里":"里","⾥":"里","量":"量","金":"金","⾦":"金","鈴":"鈴","鈸":"鈸","鉶":"鉶","鋗":"鋗","鋘":"鋘","鉼":"鉼","錄":"錄","鍊":"鍊","鎮":"鎭","鏹":"鏹","鐕":"鐕","𨯺":"𨯺","⻐":"钅","⻑":"長","⾧":"長","⻒":"镸","⻓":"长","⾨":"門","開":"開","䦕":"䦕","閭":"閭","閷":"閷","𨵷":"𨵷","⻔":"门","⾩":"阜","⻏":"阝","⻖":"阝","阮":"阮","陋":"陋","降":"降","陵":"陵","陸":"陸","陼":"陼","隆":"隆","隣":"隣","䧦":"䧦","⾪":"隶","隷":"隷","隸":"隷","隸":"隷","⾫":"隹","雃":"雃","離":"離","難":"難","難":"難","⾬":"雨","零":"零","雷":"雷","霣":"霣","𩅅":"𩅅","露":"露","靈":"靈","⾭":"靑","⻘":"青","靖":"靖","靖":"靖","𩇟":"𩇟","⾮":"非","⾯":"面","𩈚":"𩈚","⾰":"革","䩮":"䩮","䩶":"䩶","⾱":"韋","韛":"韛","韠":"韠","⻙":"韦","⾲":"韭","𩐊":"𩐊","⾳":"音","響":"響","響":"響","⾴":"頁","䪲":"䪲","頋":"頋","頋":"頋","頋":"頋","領":"領","頩":"頩","𩒖":"𩒖","頻":"頻","頻":"頻","類":"類","⻚":"页","⾵":"風","𩖶":"𩖶","⻛":"风","⾶":"飛","⻜":"飞","⻝":"食","⾷":"食","⻟":"飠","飢":"飢","飯":"飯","飼":"飼","䬳":"䬳","館":"館","餩":"餩","⻠":"饣","⾸":"首","⾹":"香","馧":"馧","⾺":"馬","駂":"駂","駱":"駱","駾":"駾","驪":"驪","⻢":"马","⾻":"骨","䯎":"䯎","⾼":"高","⾽":"髟","𩬰":"𩬰","鬒":"鬒","鬒":"鬒","⾾":"鬥","⾿":"鬯","⿀":"鬲","⿁":"鬼","⻤":"鬼","⿂":"魚","魯":"魯","鱀":"鱀","鱗":"鱗","⻥":"鱼","⿃":"鳥","鳽":"鳽","䳎":"䳎","鵧":"鵧","䳭":"䳭","𪃎":"𪃎","鶴":"鶴","𪄅":"𪄅","䳸":"䳸","鷺":"鷺","𪈎":"𪈎","鸞":"鸞","鹃":"鹂","⿄":"鹵","鹿":"鹿","⿅":"鹿","𪊑":"𪊑","麗":"麗","麟":"麟","⿆":"麥","⻨":"麦","麻":"麻","⿇":"麻","𪎒":"𪎒","⿈":"黃","⻩":"黄","⿉":"黍","黎":"黎","䵖":"䵖","⿊":"黑","黒":"黑","墨":"墨","黹":"黹","⿋":"黹","⿌":"黽","鼅":"鼅","黾":"黾","⿍":"鼎","鼏":"鼏","⿎":"鼓","鼖":"鼖","⿏":"鼠","鼻":"鼻","⿐":"鼻","齃":"齃","⿑":"齊","⻬":"齐","⿒":"齒","𪘀":"𪘀","⻮":"齿","龍":"龍","⿓":"龍","龎":"龎","⻰":"龙","龜":"龜","龜":"龜","龜":"龜","⿔":"龜","⻳":"龟","⿕":"龠"}')},function(e,t,n){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],o=t[1];return 3*(n+o)/4-o},t.toByteArray=function(e){var t,n,o=l(e),s=o[0],a=o[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,s,a)),u=0,d=a>0?s-4:s;for(n=0;n>16&255,c[u++]=t>>8&255,c[u++]=255&t;2===a&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t);1===a&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],s=0,a=n-r;sa?a:s+16383));1===r?(t=e[n-1],i.push(o[t>>2]+o[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],i.push(o[t>>10]+o[t>>4&63]+o[t<<2&63]+"="));return i.join("")};for(var o=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,c=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var r,i,s=[],a=t;a>18&63]+o[i>>12&63]+o[i>>6&63]+o[63&i]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,o,r){var i,s,a=8*r-o-1,c=(1<>1,u=-7,d=n?r-1:0,h=n?-1:1,p=e[t+d];for(d+=h,i=p&(1<<-u)-1,p>>=-u,u+=a;u>0;i=256*i+e[t+d],d+=h,u-=8);for(s=i&(1<<-u)-1,i>>=-u,u+=o;u>0;s=256*s+e[t+d],d+=h,u-=8);if(0===i)i=1-l;else{if(i===c)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,o),i-=l}return(p?-1:1)*s*Math.pow(2,i-o)},t.write=function(e,t,n,o,r,i){var s,a,c,l=8*i-r-1,u=(1<>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=o?0:i-1,m=o?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+d>=1?h/c:h*Math.pow(2,1-d))*c>=2&&(s++,c/=2),s+d>=u?(a=0,s=u):s+d>=1?(a=(t*c-1)*Math.pow(2,r),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,r),s=0));r>=8;e[n+p]=255&a,p+=m,a/=256,r-=8);for(s=s<0;e[n+p]=255&s,p+=m,s/=256,l-=8);e[n+p-m]|=128*g}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";e.exports=n(524)},function(e,t,n){"use strict";n.d(t,"h",(function(){return p})),n.d(t,"b",(function(){return m})),n.d(t,"a",(function(){return g})),n.d(t,"k",(function(){return f})),n.d(t,"c",(function(){return b})),n.d(t,"f",(function(){return v})),n.d(t,"e",(function(){return E})),n.d(t,"g",(function(){return y})),n.d(t,"i",(function(){return S})),n.d(t,"d",(function(){return C})),n.d(t,"j",(function(){return w}));var o=n(12),r=n.n(o),i=n(527),s=n.n(i),a=n(43),c=n.n(a),l=n(50),u=n(62),d=n(1104),h=n(57);function p(e){const t=new Error(e);return t.translatedMessage=g(e),t}function m(e){return e}function g(e,t,n){const o=function(e,t,n){let o=e;if(void 0!==t){const e={};for(const n in t)e[`%\\(${n}\\)s`]=t[n];o=_(o,e)}if(void 0!==n){const e={};for(const t in n)e[`(<${t}>(.*?)<\\/${t}>|<${t}>|<${t}\\s*\\/>)`]=n[t];o=_(o,e)}return o}(function(e,t){let n;t&&"object"==typeof t&&(n=t.count,Object.keys(t).forEach(e=>{void 0===t[e]&&(console.warn("safeCounterpartTranslate called with undefined interpolation name: "+e),t[e]="undefined"),null===t[e]&&(console.warn("safeCounterpartTranslate called with null interpolation name: "+e),t[e]="null")}));let o=s.a.translate(e,t);return void 0===o&&void 0!==n&&(o=s.a.translate(e,Object.assign({},t,{locale:"en"}))),o}(e,Object.assign({interpolate:!1},t)),t,n);return o}function _(e,t){const n=[e];let o=!1;for(const r in t){const i=new RegExp(r,"g");let s=!1;for(let e=0;e{o=t;for(let t=0;t{if(s.a.registerTranslations(n,e),s.a.setLocale(n),l.a.setValue("language",null,h.a.DEVICE,n),console.log("set language to "+n),"en"!==n)return x("i18n/"+o.en.fileName)}).then(e=>{e&&s.a.registerTranslations("en",e)})}function b(){return T().then(e=>{const t=[];for(const n in e)e.hasOwnProperty(n)&&t.push({value:n,label:e[n].label});return t})}function v(){return navigator.languages&&navigator.languages.length?navigator.languages:navigator.language?[navigator.language]:[navigator.userLanguage||"en"]}function E(){return v()[0]}function y(e){const t=[],n=S(e),o=n.split("-");return 2===o.length&&o[0]===o[1]?t.push(o[0]):(t.push(n),2===o.length&&t.push(o[0])),t}function S(e){return e.toLowerCase().replace("_","-")}function C(){return s.a.getLocale()}function w(e){const t=C(),n=e.map(S);{const o=n.indexOf(t);if(o>-1)return e[o]}{const o=n.findIndex(e=>e.substr(0,2)===t.substr(0,2));if(o>-1)return e[o]}{const t=n.findIndex(e=>e.startsWith("en"));if(t>-1)return e[t]}return e[0]}function T(){return new Promise((e,t)=>{let n;n="string"==typeof d.a?d.a:"i18n/languages.json",r()({method:"GET",url:n},(n,o,r)=>{n||o.status<200||o.status>=300?t(n):e(JSON.parse(r))})})}function x(e){return new Promise((t,n)=>{r()({method:"GET",url:e},(e,o,r)=>{e||o.status<200||o.status>=300?n(e):t(function(e){const t={};for(const n of Object.keys(e)){const o=n.split("|",2);if(2===o.length){let r=t[o[0]];void 0===r&&(r={},t[o[0]]=r),r[o[1]]=e[n]}else t[n]=e[n]}return t}(JSON.parse(r)))})})}s.a.setSeparator("|"),s.a.setFallbackLocale("en")},function(e,t,n){e.exports=n(555)()},function(e,t,n){"use strict";n.r(t),n.d(t,"loadSkin",(function(){return r})),n.d(t,"resetSkin",(function(){return i})),n.d(t,"getComponent",(function(){return s}));var o=n(538);function r(e){o.a.load(e)}function i(){o.a.reset()}function s(e){return o.a.getComponent(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return I}));var o=n(2),r=n.n(o),i=n(189),s=n(1),a=n(109),c=n(263),l=n(46),u=n(462),d=n(50),h=n(48);function p(e,t,n){return{action:"MatrixActions.sync",state:t,prevState:n,matrixClient:e}}function m(e,t){return{action:"MatrixActions.accountData",event:t,event_type:t.getType(),event_content:t.getContent()}}function g(e,t,n){return{action:"MatrixActions.Room.accountData",event:t,event_type:t.getType(),event_content:t.getContent(),room:n}}function _(e,t){return{action:"MatrixActions.Room",room:t}}function f(e,t,n){return{action:"MatrixActions.Room.tags",room:n}}function b(e,t,n){return{action:"MatrixActions.Room.receipt",event:t,room:n,matrixClient:e}}function v(e,t,n,o,r,i){return{action:"MatrixActions.Room.timeline",event:t,isLiveEvent:i.liveEvent,isLiveUnfilteredRoomTimelineEvent:n&&i.timeline.getTimelineSet()===n.getUnfilteredTimelineSet()}}function E(e,t,n,o){return{action:"MatrixActions.Room.myMembership",room:t,membership:n,oldMembership:o}}function y(e,t){return{action:"MatrixActions.Event.decrypted",event:t}}var S={_matrixClientListenersStop:[],start(e){this._addMatrixClientListener(e,"sync",p),this._addMatrixClientListener(e,"accountData",m),this._addMatrixClientListener(e,"Room.accountData",g),this._addMatrixClientListener(e,"Room",_),this._addMatrixClientListener(e,"Room.tags",f),this._addMatrixClientListener(e,"Room.receipt",b),this._addMatrixClientListener(e,"Room.timeline",v),this._addMatrixClientListener(e,"Room.myMembership",E),this._addMatrixClientListener(e,"Event.decrypted",y)},_addMatrixClientListener(e,t,n){const o=(...t)=>{const o=n(e,...t);o&&h.a.dispatch(o,!0)};e.on(t,o),this._matrixClientListenersStop.push(()=>{e.removeListener(t,o)})},stop(){this._matrixClientListenersStop.forEach(e=>e())}},C=n(49),w=n(238),T=n(262),x=n(324),k=n(126),R=n(107),O=n(200);class D{constructor(){r()(this,"opts",{initialSyncLimit:20}),r()(this,"matrixClient",null),r()(this,"justRegisteredUserId",void 0),r()(this,"currentClientCreds",void 0)}setIndexedDbWorkerScript(e){u.a.indexedDbWorkerScript=e}get(){return this.matrixClient}unset(){this.matrixClient=null,S.stop()}setJustRegisteredUserId(e){this.justRegisteredUserId=e}currentUserIsJustRegistered(){return this.matrixClient&&this.matrixClient.credentials.userId===this.justRegisteredUserId}replaceUsingCreds(e){this.currentClientCreds=e,this.createClient(e)}async assign(){for(const e of["indexeddb","memory"])try{const e=this.matrixClient.store.startup();console.log("MatrixClientPeg: waiting for MatrixClient store to initialise"),await e;break}catch(t){if("indexeddb"!==e)throw console.error("Failed to start memory store!",t),t;console.error("Error starting matrixclient store - falling back to memory store",t),this.matrixClient.store=new i.a({localStorage:localStorage})}x.c(this.matrixClient);try{!d.a.getValue("lowBandwidth")&&this.matrixClient.initCrypto&&(await this.matrixClient.initCrypto(),this.matrixClient.setCryptoTrustCrossSignedDevices(!d.a.getValue("e2ee.manuallyVerifyAllSessions")),x.b(!0))}catch(e){if(e&&"InvalidCryptoStoreError"===e.name){const e=l.getComponent("views.dialogs.CryptoStoreTooNewDialog");C.a.createDialog(e)}console.warn("Unable to initialise e2e",e)}const e=s.c(this.opts);return e.pendingEventOrdering="detached",e.lazyLoadMembers=!0,e.clientWellKnownPollPeriod=7200,S.start(this.matrixClient),T.a.matrixClient=this.matrixClient,e}async start(){const e=await this.assign();console.log("MatrixClientPeg: really starting MatrixClient"),await this.get().startClient(e),console.log("MatrixClientPeg: MatrixClient started")}getCredentials(){return{homeserverUrl:this.matrixClient.baseUrl,identityServerUrl:this.matrixClient.idBaseUrl,userId:this.matrixClient.credentials.userId,deviceId:this.matrixClient.getDeviceId(),accessToken:this.matrixClient.getAccessToken(),guest:this.matrixClient.isGuest()}}getHomeserverName(){const e=/^@.+:(.+)$/.exec(this.matrixClient.credentials.userId);if(null===e||e.length<1)throw new Error("Failed to derive homeserver name from user ID!");return e[1]}createClient(e){const t={baseUrl:e.homeserverUrl,idBaseUrl:e.identityServerUrl,accessToken:e.accessToken,userId:e.userId,deviceId:e.deviceId,pickleKey:e.pickleKey,timelineSupport:!0,forceTURN:!d.a.getValue("webRtcAllowPeerToPeer"),fallbackICEServerAllowed:!!d.a.getValue("fallbackICEServerAllowed"),verificationMethods:[w.d.SAS,O.d,w.d.RECIPROCATE_QR_CODE],unstableClientRelationAggregation:!0,identityServer:new k.a,cryptoCallbacks:{}};Object.assign(t.cryptoCallbacks,R.c),this.matrixClient=Object(u.a)(t),this.matrixClient.setMaxListeners(500),this.matrixClient.setGuest(Boolean(e.guest));const n=new c.a(null,{timelineSupport:!0});n.getLiveTimeline().setPaginationToken("",a.a.BACKWARDS),this.matrixClient.setNotifTimelineSet(n)}}window.mxMatrixClientPeg||(window.mxMatrixClientPeg=new D);const I=window.mxMatrixClientPeg},function(e,t,n){"use strict";(function(e){var o=n(542),r=n(268);class i extends o.Dispatcher{dispatch(e,t=!1){e instanceof r.a?e.fn(e=>{this.dispatch(e,t)}):t?super.dispatch(e):setTimeout(super.dispatch.bind(this,e),0)}fire(e,t=!1){this.dispatch({action:e},t)}}const s=new i,a=e;a.mxDispatcher||(a.mxDispatcher=s),t.a=s}).call(this,n(6))},function(e,t,n){"use strict";var o=n(56),r=n.n(o),i=n(2),s=n.n(i),a=n(43),c=n.n(a),l=n(80),u=n.n(l),d=n(51),h=n.n(d),p=n(73),m=n(48),g=n(90),_=n(374);class f{constructor(){s()(this,"counter",0),s()(this,"priorityModal",null),s()(this,"staticModal",null),s()(this,"modals",[]),s()(this,"onBackgroundClick",()=>{const e=this.getCurrentModal();e&&(e.closeReason="backgroundClick",e.close(),e.closeReason=null)})}static getOrCreateContainer(){let e=document.getElementById("mx_Dialog_Container");return e||(e=document.createElement("div"),e.id="mx_Dialog_Container",document.body.appendChild(e)),e}static getOrCreateStaticContainer(){let e=document.getElementById("mx_Dialog_StaticContainer");return e||(e=document.createElement("div"),e.id="mx_Dialog_StaticContainer",document.body.appendChild(e)),e}hasDialogs(){return this.priorityModal||this.staticModal||this.modals.length>0}createTrackedDialog(e,t,...n){return p.a.trackEvent("Modal",e,t),this.createDialog(...n)}appendTrackedDialog(e,t,...n){return p.a.trackEvent("Modal",e,t),this.appendDialog(...n)}createDialog(e,...t){return this.createDialogAsync(Promise.resolve(e),...t)}appendDialog(e,...t){return this.appendDialogAsync(Promise.resolve(e),...t)}createTrackedDialogAsync(e,t,...n){return p.a.trackEvent("Modal",e,t),this.createDialogAsync(...n)}appendTrackedDialogAsync(e,t,...n){return p.a.trackEvent("Modal",e,t),this.appendDialogAsync(...n)}buildModal(e,t,n,o){const i={onFinished:t?t.onFinished:null,onBeforeClose:o.onBeforeClose,beforeClosePromise:null,closeReason:null,className:n,elem:null,close:null},[s,a]=this.getCloseFn(i,t),l=this.counter++;return i.elem=c.a.createElement(_.a,r()({key:l,prom:e},t,{onFinished:s})),i.close=s,{modal:i,closeDialog:s,onFinishedProm:a}}getCloseFn(e,t){const n=Object(g.b)();return[async(...o)=>{if(e.beforeClosePromise)await e.beforeClosePromise;else if(e.onBeforeClose){e.beforeClosePromise=e.onBeforeClose(e.closeReason);const t=await e.beforeClosePromise;if(e.beforeClosePromise=null,!t)return}n.resolve(o),t&&t.onFinished&&t.onFinished.apply(null,o);const r=this.modals.indexOf(e);r>=0&&this.modals.splice(r,1),this.priorityModal===e&&(this.priorityModal=null,this.modals=[]),this.staticModal===e&&(this.staticModal=null,this.modals=[]),this.reRender()},n.promise]}createDialogAsync(e,t,n,o=!1,r=!1,i={}){const{modal:s,closeDialog:a,onFinishedProm:c}=this.buildModal(e,t,n,i);return o?this.priorityModal=s:r?this.staticModal=s:this.modals.unshift(s),this.reRender(),{close:a,finished:c}}appendDialogAsync(e,t,n){const{modal:o,closeDialog:r,onFinishedProm:i}=this.buildModal(e,t,n,{});return this.modals.push(o),this.reRender(),{close:r,finished:i}}getCurrentModal(){return this.priorityModal?this.priorityModal:this.modals[0]||this.staticModal}reRender(){if(0===this.modals.length&&!this.priorityModal&&!this.staticModal)return m.a.dispatch({action:"aria_unhide_main_app"}),u.a.unmountComponentAtNode(f.getOrCreateContainer()),void u.a.unmountComponentAtNode(f.getOrCreateStaticContainer());if(m.a.dispatch({action:"aria_hide_main_app"}),this.staticModal){const e=h()("mx_Dialog_wrapper mx_Dialog_staticWrapper",this.staticModal.className),t=c.a.createElement("div",{className:e},c.a.createElement("div",{className:"mx_Dialog"},this.staticModal.elem),c.a.createElement("div",{className:"mx_Dialog_background mx_Dialog_staticBackground",onClick:this.onBackgroundClick}));u.a.render(t,f.getOrCreateStaticContainer())}else u.a.unmountComponentAtNode(f.getOrCreateStaticContainer());const e=this.getCurrentModal();if(e!==this.staticModal){const t=h()("mx_Dialog_wrapper",e.className,{mx_Dialog_wrapperWithStaticUnder:this.staticModal}),n=c.a.createElement("div",{className:t},c.a.createElement("div",{className:"mx_Dialog"},e.elem),c.a.createElement("div",{className:"mx_Dialog_background",onClick:this.onBackgroundClick}));u.a.render(n,f.getOrCreateContainer())}else u.a.unmountComponentAtNode(f.getOrCreateContainer())}}window.singletonModalManager||(window.singletonModalManager=new f),t.a=window.singletonModalManager},function(e,t,n){"use strict";n.d(t,"a",(function(){return ee}));var o=n(2),r=n.n(o),i=n(155),s=n(47),a=n(57);class c extends i.a{constructor(e,t){super(),this.featureNames=e,this.watchers=t}getValue(e,t){if(this.featureNames.includes(e))return this.readFeature(e);if("notificationsEnabled"===e){const e=localStorage.getItem("notifications_enabled");return"string"==typeof e?"true"===e:null}if("notificationBodyEnabled"===e){const e=localStorage.getItem("notifications_body_enabled");return"string"==typeof e?"true"===e:null}if("audioNotificationsEnabled"===e){const e=localStorage.getItem("audio_notifications_enabled");return"string"==typeof e?"true"===e:null}if(["showRightPanelInRoom","showRightPanelInGroup","lastRightPanelPhaseForRoom","lastRightPanelPhaseForGroup"].includes(e)){return JSON.parse(localStorage.getItem("mx_"+e)||"{}").value}return(this.getSettings()||{})[e]}setValue(e,t,n){if(this.featureNames.includes(e))return this.writeFeature(e,n),Promise.resolve();if("notificationsEnabled"===e)return localStorage.setItem("notifications_enabled",n),this.watchers.notifyUpdate(e,null,a.a.DEVICE,n),Promise.resolve();if("notificationBodyEnabled"===e)return localStorage.setItem("notifications_body_enabled",n),this.watchers.notifyUpdate(e,null,a.a.DEVICE,n),Promise.resolve();if("audioNotificationsEnabled"===e)return localStorage.setItem("audio_notifications_enabled",n),this.watchers.notifyUpdate(e,null,a.a.DEVICE,n),Promise.resolve();if(["showRightPanelInRoom","showRightPanelInGroup","lastRightPanelPhaseForRoom","lastRightPanelPhaseForGroup"].includes(e))return localStorage.setItem("mx_"+e,JSON.stringify({value:n})),this.watchers.notifyUpdate(e,null,a.a.DEVICE,n),Promise.resolve();const o=this.getSettings()||{};return o[e]=n,localStorage.setItem("mx_local_settings",JSON.stringify(o)),this.watchers.notifyUpdate(e,null,a.a.DEVICE,n),Promise.resolve()}canSetValue(e,t){return!0}isSupported(){return void 0!==localStorage&&null!==localStorage}watchSetting(e,t,n){this.watchers.watchSetting(e,t,n)}unwatchSetting(e){this.watchers.unwatchSetting(e)}getSettings(){const e=localStorage.getItem("mx_local_settings");return e?JSON.parse(e):null}readFeature(e){if(s.a.get()&&s.a.get().isGuest())return!1;const t=localStorage.getItem("mx_labs_feature_"+e);return"true"===t||"false"!==t&&null}writeFeature(e,t){localStorage.setItem("mx_labs_feature_"+e,""+t),this.watchers.notifyUpdate(e,null,a.a.DEVICE,t)}}class l extends i.a{constructor(e){super(),this.watchers=e}getValue(e,t){if("blacklistUnverifiedDevices"===e){const e=this.read("mx_local_settings");if(e&&e.blacklistUnverifiedDevicesPerRoom)return e.blacklistUnverifiedDevicesPerRoom[t]}const n=this.read(this.getKey(e,t));return n?n.value:null}setValue(e,t,n){if("blacklistUnverifiedDevices"===e){let o=this.read("mx_local_settings");return o||(o={}),o.blacklistUnverifiedDevicesPerRoom||(o.blacklistUnverifiedDevicesPerRoom={}),o.blacklistUnverifiedDevicesPerRoom[t]=n,localStorage.setItem("mx_local_settings",JSON.stringify(o)),this.watchers.notifyUpdate(e,t,a.a.ROOM_DEVICE,n),Promise.resolve()}return null===n?localStorage.removeItem(this.getKey(e,t)):(n=JSON.stringify({value:n}),localStorage.setItem(this.getKey(e,t),n)),this.watchers.notifyUpdate(e,t,a.a.ROOM_DEVICE,n),Promise.resolve()}canSetValue(e,t){return!0}isSupported(){return void 0!==localStorage&&null!==localStorage}read(e){const t=localStorage.getItem(e);return t?JSON.parse(t):null}getKey(e,t){return"mx_setting_"+e+"_"+t}}class u extends i.a{constructor(e,t){super(),this.defaults=e,this.invertedDefaults=t}getValue(e,t){let n=this.defaults[e];return void 0===n&&(n=this.invertedDefaults[e]),n}async setValue(e,t,n){throw new Error("Cannot set values on the default level handler")}canSetValue(e,t){return!1}isSupported(){return!0}}var d=n(262),h=n(11);class p extends d.a{constructor(e){super(),this.watchers=e,r()(this,"onAccountData",(e,t,n)=>{const o=t.roomId;if("org.matrix.room.preview_urls"===e.getType()){let t=e.getContent().disable;t="boolean"!=typeof t?null:!t,this.watchers.notifyUpdate("urlPreviewsEnabled",o,a.a.ROOM_ACCOUNT,t)}else if("org.matrix.room.color_scheme"===e.getType())this.watchers.notifyUpdate("roomColor",o,a.a.ROOM_ACCOUNT,e.getContent());else if("im.vector.web.settings"===e.getType()){const t=n?n.getContent():{},r=Object(h.d)(t,e.getContent());for(const t of r){const n=e.getContent()[t];this.watchers.notifyUpdate(t,o,a.a.ROOM_ACCOUNT,n)}}else"im.vector.setting.allowed_widgets"===e.getType()&&this.watchers.notifyUpdate("allowedWidgets",o,a.a.ROOM_ACCOUNT,e.getContent())})}initMatrixClient(e,t){e&&e.removeListener("Room.accountData",this.onAccountData),t.on("Room.accountData",this.onAccountData)}getValue(e,t){if("urlPreviewsEnabled"===e){const e=this.getSettings(t,"org.matrix.room.preview_urls")||{};return"boolean"!=typeof e.disable?null:!e.disable}if("roomColor"===e)return this.getSettings(t,"org.matrix.room.color_scheme");if("allowedWidgets"===e)return this.getSettings(t,"im.vector.setting.allowed_widgets");return(this.getSettings(t)||{})[e]}setValue(e,t,n){if("urlPreviewsEnabled"===e){const e=this.getSettings(t,"org.matrix.room.preview_urls")||{};return e.disable=!n,s.a.get().setRoomAccountData(t,"org.matrix.room.preview_urls",e)}if("roomColor"===e)return s.a.get().setRoomAccountData(t,"org.matrix.room.color_scheme",n);if("allowedWidgets"===e)return s.a.get().setRoomAccountData(t,"im.vector.setting.allowed_widgets",n);const o=this.getSettings(t)||{};return o[e]=n,s.a.get().setRoomAccountData(t,"im.vector.web.settings",o)}canSetValue(e,t){const n=s.a.get().getRoom(t);return null!=n}isSupported(){const e=s.a.get();return null!=e}getSettings(e,t="im.vector.web.settings"){const n=s.a.get().getRoom(e);if(!n)return null;const o=n.getAccountData(t);return o&&o.getContent()?Object(h.a)(o.getContent()):null}}const m=["im.vector.riot.breadcrumb_rooms","im.vector.setting.breadcrumbs"];class g extends d.a{constructor(e){super(),this.watchers=e,r()(this,"onAccountData",(e,t)=>{if("org.matrix.preview_urls"===e.getType()){let t=e.getContent().disable;t="boolean"!=typeof t?null:!t,this.watchers.notifyUpdate("urlPreviewsEnabled",null,a.a.ACCOUNT,t)}else if("im.vector.web.settings"===e.getType()){const n=t?t.getContent():{},o=Object(h.d)(n,e.getContent());for(const t of o){const n=e.getContent()[t];this.watchers.notifyUpdate(t,null,a.a.ACCOUNT,n)}}else if(m.includes(e.getType()))this.notifyBreadcrumbsUpdate(e);else if("im.vector.setting.integration_provisioning"===e.getType()){const t=e.getContent().enabled;this.watchers.notifyUpdate("integrationProvisioning",null,a.a.ACCOUNT,t)}else if("io.element.recent_emoji"===e.getType()){const t=e.getContent().enabled;this.watchers.notifyUpdate("recent_emoji",null,a.a.ACCOUNT,t)}})}initMatrixClient(e,t){e&&e.removeListener("accountData",this.onAccountData),t.on("accountData",this.onAccountData)}getValue(e,t){if("urlPreviewsEnabled"===e){const e=this.getSettings("org.matrix.preview_urls")||{};return"boolean"!=typeof e.disable?null:!e.disable}if("breadcrumb_rooms"===e){let e=this.getSettings("im.vector.setting.breadcrumbs");return e&&e.recent_rooms||(e=this.getSettings("im.vector.riot.breadcrumb_rooms"),e&&(e.recent_rooms=e.rooms)),e&&e.recent_rooms?e.recent_rooms:[]}if("recent_emoji"===e){const e=this.getSettings("io.element.recent_emoji");return e?e.recent_emoji:null}if("integrationProvisioning"===e){const e=this.getSettings("im.vector.setting.integration_provisioning");return e?e.enabled:null}const n=this.getSettings()||{};let o=n[e];return null==o&&("hideAvatarChanges"!==e&&"hideDisplaynameChanges"!==e||(o=n.hideAvatarDisplaynameChanges)),o}setValue(e,t,n){if("urlPreviewsEnabled"===e){const e=this.getSettings("org.matrix.preview_urls")||{};return e.disable=!n,s.a.get().setAccountData("org.matrix.preview_urls",e)}if("breadcrumb_rooms"===e){let e=this.getSettings("im.vector.setting.breadcrumbs");return e&&e.recent_rooms||(e=this.getSettings("im.vector.riot.breadcrumb_rooms")),e||(e={}),e.recent_rooms=n,s.a.get().setAccountData("im.vector.setting.breadcrumbs",e)}if("recent_emoji"===e){const e=this.getSettings("io.element.recent_emoji")||{};return e.recent_emoji=n,s.a.get().setAccountData("io.element.recent_emoji",e)}if("integrationProvisioning"===e){const e=this.getSettings("im.vector.setting.integration_provisioning")||{};return e.enabled=n,s.a.get().setAccountData("im.vector.setting.integration_provisioning",e)}const o=this.getSettings()||{};return o[e]=n,s.a.get().setAccountData("im.vector.web.settings",o)}canSetValue(e,t){return!0}isSupported(){const e=s.a.get();return null!=e}getSettings(e="im.vector.web.settings"){const t=s.a.get();if(!t)return null;const n=t.getAccountData(e);return n&&n.getContent()?Object(h.a)(n.getContent()):null}notifyBreadcrumbsUpdate(e){let t=[];if("im.vector.riot.breadcrumb_rooms"===e.getType()){const n=this.getSettings("im.vector.setting.breadcrumbs");t=n?n.recent_rooms:e.getContent().rooms}else{if("im.vector.setting.breadcrumbs"!==e.getType())return;t=e.getContent().recent_rooms}this.watchers.notifyUpdate("breadcrumb_rooms",null,a.a.ACCOUNT,t||[])}}class _ extends d.a{constructor(e){super(),this.watchers=e,r()(this,"onEvent",(e,t,n)=>{const o=e.getRoomId(),r=this.client.getRoom(o);if(r&&(!r||t===r.currentState))if("org.matrix.room.preview_urls"===e.getType()){let t=e.getContent().disable;t="boolean"!=typeof t?null:!t,this.watchers.notifyUpdate("urlPreviewsEnabled",o,a.a.ROOM,t)}else if("im.vector.web.settings"===e.getType()){const t=n?n.getContent():{},r=Object(h.d)(t,e.getContent());for(const t of r)this.watchers.notifyUpdate(t,o,a.a.ROOM,e.getContent()[t])}})}initMatrixClient(e,t){e&&e.removeListener("RoomState.events",this.onEvent),t.on("RoomState.events",this.onEvent)}getValue(e,t){if("urlPreviewsEnabled"===e){const e=this.getSettings(t,"org.matrix.room.preview_urls")||{};return"boolean"!=typeof e.disable?null:!e.disable}return(this.getSettings(t)||{})[e]}setValue(e,t,n){if("urlPreviewsEnabled"===e){const e=this.getSettings(t,"org.matrix.room.preview_urls")||{};return e.disable=!n,s.a.get().sendStateEvent(t,"org.matrix.room.preview_urls",e)}const o=this.getSettings(t)||{};return o[e]=n,s.a.get().sendStateEvent(t,"im.vector.web.settings",o,"")}canSetValue(e,t){const n=s.a.get(),o=n.getRoom(t);let r="im.vector.web.settings";return"urlPreviewsEnabled"===e&&(r="org.matrix.room.preview_urls"),!!o&&o.currentState.maySendStateEvent(r,n.getUserId())}isSupported(){const e=s.a.get();return null!=e}getSettings(e,t="im.vector.web.settings"){const n=s.a.get().getRoom(e);if(!n)return null;const o=n.currentState.getStateEvents(t,"");return o&&o.getContent()?Object(h.a)(o.getContent()):null}}var f=n(53),b=n(1);class v extends i.a{constructor(e){super(),this.featureNames=e}getValue(e,t){const n=f.a.get()||{};if(this.featureNames.includes(e)){const t=(n.features||{})[e];return Object(b.r)(t)?null:!0===t||!1===t?t:"enable"===t||"disable"!==t&&null}if("theme"===e)return n.default_theme;const o=n.settingDefaults;return!o||Object(b.r)(o[e])?null:o[e]}async setValue(e,t,n){throw new Error("Cannot change settings at the config level")}canSetValue(e,t){return!1}isSupported(){return!0}}var E=n(44),y=n(48),S=n(198),C=n(129),w=n(157);function T(){const e=new w.a(s.a.get()).getPushRuleById(".m.rule.master");return e?e.enabled&&!e.actions.includes("notify"):(console.warn("No master push rule! Notifications are disabled for this user."),!0)}function x(){let e=n(212);return e.default&&(e=e.default),e}class k extends C.a{getValueOverride(e,t,n,o){return!!x().isPossible()&&(null===n||"default"===o?!T():n)}onChange(e,t,n){x().supportsDesktopNotifications()&&x().setEnabled(n)}}class R extends C.a{getValueOverride(e,t,n){return!!x().isPossible()&&(null===n?!T():n)}}class O extends C.a{onChange(e,t,n){y.a.dispatch({action:"feature_custom_status_changed"})}}var D=n(328);class I extends C.a{constructor(e,t){super(),this.setter=e,this.inverse=t}onChange(e,t,n){this.setter.call(s.a.get(),this.inverse?!n:n)}}var A=n(62);class F extends C.a{onChange(e,t,n){A.a.get().reload()}}var N=n(54);class M extends C.a{constructor(){super()}onChange(e,t,n){y.a.dispatch({action:N.a.UpdateFontSize,size:n})}}class P extends C.a{constructor(){super()}onChange(e,t,n){y.a.dispatch({action:N.a.UpdateSystemFont,useSystemFont:ee.getValue("useSystemFont"),font:n})}}class L extends C.a{constructor(){super()}onChange(e,t,n){y.a.dispatch({action:N.a.UpdateSystemFont,useSystemFont:n,font:ee.getValue("systemFont")})}}var U=n(71);const B=[a.a.DEVICE,a.a.ROOM_DEVICE,a.a.ROOM_ACCOUNT,a.a.ACCOUNT,a.a.CONFIG],j=[a.a.ROOM_ACCOUNT,a.a.ACCOUNT],G=[a.a.DEVICE,a.a.ROOM_DEVICE,a.a.ROOM_ACCOUNT,a.a.ACCOUNT,a.a.CONFIG,a.a.ROOM],q=[a.a.DEVICE,a.a.ACCOUNT,a.a.CONFIG],V=[a.a.DEVICE,a.a.CONFIG],H=[a.a.DEVICE],K=[a.a.DEVICE,a.a.CONFIG],z={feature_communities_v2_prototypes:{isFeature:!0,displayName:Object(E.b)("Communities v2 prototypes. Requires compatible homeserver. Highly experimental - use with caution."),supportedLevels:V,default:!1},feature_new_spinner:{isFeature:!0,displayName:Object(E.b)("New spinner design"),supportedLevels:V,default:!1},feature_pinning:{isFeature:!0,displayName:Object(E.b)("Message Pinning"),supportedLevels:V,default:!1},feature_custom_status:{isFeature:!0,displayName:Object(E.b)("Custom user status messages"),supportedLevels:V,default:!1,controller:new O},feature_custom_tags:{isFeature:!0,displayName:Object(E.b)("Group & filter rooms by custom tags (refresh to apply changes)"),supportedLevels:V,default:!1},feature_state_counters:{isFeature:!0,displayName:Object(E.b)("Render simple counters in room header"),supportedLevels:V,default:!1},feature_many_integration_managers:{isFeature:!0,displayName:Object(E.b)("Multiple integration managers"),supportedLevels:V,default:!1},feature_mjolnir:{isFeature:!0,displayName:Object(E.b)("Try out new ways to ignore people (experimental)"),supportedLevels:V,default:!1},feature_custom_themes:{isFeature:!0,displayName:Object(E.b)("Support adding custom themes"),supportedLevels:V,default:!1},feature_roomlist_preview_reactions_dms:{isFeature:!0,displayName:Object(E.b)("Show message previews for reactions in DMs"),supportedLevels:V,default:!1},feature_roomlist_preview_reactions_all:{isFeature:!0,displayName:Object(E.b)("Show message previews for reactions in all rooms"),supportedLevels:V,default:!1},advancedRoomListLogging:{displayName:Object(E.b)("Enable advanced debugging for the room list"),supportedLevels:H,default:!1},mjolnirRooms:{supportedLevels:[a.a.ACCOUNT],default:[]},mjolnirPersonalRoom:{supportedLevels:[a.a.ACCOUNT],default:null},feature_bridge_state:{isFeature:!0,supportedLevels:V,displayName:Object(E.b)("Show info about bridges in room settings"),default:!1},"RoomList.backgroundImage":{supportedLevels:q,default:null},baseFontSize:{displayName:Object(E.b)("Font size"),supportedLevels:q,default:10,controller:new M},useCustomFontSize:{displayName:Object(E.b)("Use custom size"),supportedLevels:q,default:!1},"MessageComposerInput.suggestEmoji":{supportedLevels:q,displayName:Object(E.b)("Enable Emoji suggestions while typing"),default:!0,invertedSettingName:"MessageComposerInput.dontSuggestEmoji"},"Notifications.alwaysShowBadgeCounts":{supportedLevels:j,default:!1},useCompactLayout:{supportedLevels:H,displayName:Object(E.b)("Use a more compact ‘Modern’ layout"),default:!1},showRedactions:{supportedLevels:G,displayName:Object(E.b)("Show a placeholder for removed messages"),default:!0,invertedSettingName:"hideRedactions"},showJoinLeaves:{supportedLevels:G,displayName:Object(E.b)("Show join/leave messages (invites/kicks/bans unaffected)"),default:!0,invertedSettingName:"hideJoinLeaves"},showAvatarChanges:{supportedLevels:G,displayName:Object(E.b)("Show avatar changes"),default:!0,invertedSettingName:"hideAvatarChanges"},showDisplaynameChanges:{supportedLevels:G,displayName:Object(E.b)("Show display name changes"),default:!0,invertedSettingName:"hideDisplaynameChanges"},showReadReceipts:{supportedLevels:B,displayName:Object(E.b)("Show read receipts sent by other users"),default:!0,invertedSettingName:"hideReadReceipts"},showTwelveHourTimestamps:{supportedLevels:q,displayName:Object(E.b)("Show timestamps in 12 hour format (e.g. 2:30pm)"),default:!1},alwaysShowTimestamps:{supportedLevels:q,displayName:Object(E.b)("Always show message timestamps"),default:!1},autoplayGifsAndVideos:{supportedLevels:q,displayName:Object(E.b)("Autoplay GIFs and videos"),default:!1},alwaysShowEncryptionIcons:{supportedLevels:q,displayName:Object(E.b)("Always show encryption icons"),default:!0},showRoomRecoveryReminder:{supportedLevels:q,displayName:Object(E.b)("Show a reminder to enable Secure Message Recovery in encrypted rooms"),default:!0},enableSyntaxHighlightLanguageDetection:{supportedLevels:q,displayName:Object(E.b)("Enable automatic language detection for syntax highlighting"),default:!1},"Pill.shouldShowPillAvatar":{supportedLevels:q,displayName:Object(E.b)("Show avatars in user and room mentions"),default:!0,invertedSettingName:"Pill.shouldHidePillAvatar"},"TextualBody.enableBigEmoji":{supportedLevels:q,displayName:Object(E.b)("Enable big emoji in chat"),default:!0,invertedSettingName:"TextualBody.disableBigEmoji"},"MessageComposerInput.isRichTextEnabled":{supportedLevels:q,default:!1},"MessageComposer.showFormatting":{supportedLevels:q,default:!1},sendTypingNotifications:{supportedLevels:q,displayName:Object(E.b)("Send typing notifications"),default:!0,invertedSettingName:"dontSendTypingNotifications"},showTypingNotifications:{supportedLevels:q,displayName:Object(E.b)("Show typing notifications"),default:!0},"MessageComposerInput.autoReplaceEmoji":{supportedLevels:q,displayName:Object(E.b)("Automatically replace plain text Emoji"),default:!1},"VideoView.flipVideoHorizontally":{supportedLevels:q,displayName:Object(E.b)("Mirror local video feed"),default:!1},"TagPanel.enableTagPanel":{supportedLevels:q,displayName:Object(E.b)("Enable Community Filter Panel"),default:!0,invertedSettingName:"TagPanel.disableTagPanel"},theme:{supportedLevels:q,default:"light",controller:new D.a},custom_themes:{supportedLevels:q,default:[]},use_system_theme:{supportedLevels:H,default:!0,displayName:Object(E.b)("Match system theme")},useSystemFont:{supportedLevels:H,default:!1,displayName:Object(E.b)("Use a system font"),controller:new L},systemFont:{supportedLevels:H,default:"",displayName:Object(E.b)("System font name"),controller:new P},webRtcAllowPeerToPeer:{supportedLevels:K,displayName:Object(E.b)("Allow Peer-to-Peer for 1:1 calls"),default:!0,invertedSettingName:"webRtcForceTURN"},webrtc_audiooutput:{supportedLevels:H,default:null},webrtc_audioinput:{supportedLevels:H,default:null},webrtc_videoinput:{supportedLevels:H,default:null},language:{supportedLevels:K,default:"en"},breadcrumb_rooms:{supportedLevels:[a.a.ACCOUNT],default:[]},recent_emoji:{supportedLevels:[a.a.ACCOUNT],default:[]},room_directory_servers:{supportedLevels:[a.a.ACCOUNT],default:[]},integrationProvisioning:{supportedLevels:[a.a.ACCOUNT],default:!0},allowedWidgets:{supportedLevels:[a.a.ROOM_ACCOUNT],default:{}},analyticsOptIn:{supportedLevels:K,displayName:Object(E.b)("Send analytics data"),default:!1},showCookieBar:{supportedLevels:K,default:!0},autocompleteDelay:{supportedLevels:K,default:200},readMarkerInViewThresholdMs:{supportedLevels:K,default:3e3},readMarkerOutOfViewThresholdMs:{supportedLevels:K,default:3e4},blacklistUnverifiedDevices:{supportedLevels:[a.a.ROOM_DEVICE,a.a.DEVICE],supportedLevelsAreOrdered:!0,displayName:{default:Object(E.b)("Never send encrypted messages to unverified sessions from this session"),"room-device":Object(E.b)("Never send encrypted messages to unverified sessions in this room from this session")},default:!1},urlPreviewsEnabled:{supportedLevels:G,displayName:{default:Object(E.b)("Enable inline URL previews by default"),"room-account":Object(E.b)("Enable URL previews for this room (only affects you)"),room:Object(E.b)("Enable URL previews by default for participants in this room")},default:!0},urlPreviewsEnabled_e2ee:{supportedLevels:[a.a.ROOM_DEVICE,a.a.ROOM_ACCOUNT],displayName:{"room-account":Object(E.b)("Enable URL previews for this room (only affects you)")},default:!1},roomColor:{supportedLevels:G,displayName:Object(E.b)("Room Colour"),default:{primary_color:null,secondary_color:null}},notificationsEnabled:{supportedLevels:H,default:!1,controller:new k},notificationSound:{supportedLevels:j,default:!1},notificationBodyEnabled:{supportedLevels:H,default:!0,controller:new R},audioNotificationsEnabled:{supportedLevels:H,default:!0},enableWidgetScreenshots:{supportedLevels:q,displayName:Object(E.b)("Enable widget screenshots on supported widgets"),default:!1},"PinnedEvents.isOpen":{supportedLevels:[a.a.ROOM_DEVICE],default:!1},promptBeforeInviteUnknownUsers:{supportedLevels:q,displayName:Object(E.b)("Prompt before sending invites to potentially invalid matrix IDs"),default:!0},showDeveloperTools:{supportedLevels:q,displayName:Object(E.b)("Show developer tools"),default:!1},widgetOpenIDPermissions:{supportedLevels:H,default:{allow:[],deny:[]}},"RoomList.orderAlphabetically":{supportedLevels:q,displayName:Object(E.b)("Order rooms by name"),default:!1},"RoomList.orderByImportance":{supportedLevels:q,displayName:Object(E.b)("Show rooms with unread notifications first"),default:!0},breadcrumbs:{supportedLevels:q,displayName:Object(E.b)("Show shortcuts to recently viewed rooms above the room list"),default:!0},showHiddenEventsInTimeline:{displayName:Object(E.b)("Show hidden events in timeline"),supportedLevels:H,default:!1},lowBandwidth:{supportedLevels:K,displayName:Object(E.b)("Low bandwidth mode"),default:!1,controller:new F},fallbackICEServerAllowed:{supportedLevels:H,displayName:Object(E.b)("Allow fallback call assist server turn.matrix.org when your homeserver does not offer one (your IP address would be shared during a call)"),default:null},sendReadReceipts:{supportedLevels:B,displayName:Object(E.b)("Send read receipts for messages (requires compatible homeserver to disable)"),default:!0},showImages:{supportedLevels:q,displayName:Object(E.b)("Show previews/thumbnails for images"),default:!0},showRightPanelInRoom:{supportedLevels:H,default:!1},showRightPanelInGroup:{supportedLevels:H,default:!1},lastRightPanelPhaseForRoom:{supportedLevels:H,default:U.b.RoomSummary},lastRightPanelPhaseForGroup:{supportedLevels:H,default:U.b.GroupMemberList},enableEventIndexing:{supportedLevels:H,displayName:Object(E.b)("Enable message search in encrypted rooms"),default:!0},crawlerSleepTime:{supportedLevels:H,displayName:Object(E.b)("How fast should messages be downloaded."),default:3e3},showCallButtonsInComposer:{supportedLevels:K,default:!0},"e2ee.manuallyVerifyAllSessions":{supportedLevels:H,displayName:Object(E.b)("Manually verify all remote sessions"),default:!1,controller:new I(S.b.prototype.setCryptoTrustCrossSignedDevices,!0)},ircDisplayNameWidth:{supportedLevels:[a.a.ROOM_DEVICE,a.a.DEVICE],supportedLevelsAreOrdered:!0,displayName:Object(E.b)("IRC display name width"),default:80},useIRCLayout:{supportedLevels:q,displayName:Object(E.b)("Enable experimental, compact IRC style layout"),default:!1},"Widgets.pinned":{supportedLevels:j,default:{}}};class W extends i.a{constructor(e){super(),this.handler=e,r()(this,"cache",{})}getValue(e,t){const n=t||"UNDEFINED",o=this.cache[e];return o&&o.hasOwnProperty(n)?o[n]:this.handler.getValue(e,t)}setValue(e,t,n){this.cache[e]||(this.cache[e]={});const o=this.cache[e],r=t||"UNDEFINED";o[r]=n;const i=this.handler.setValue(e,t,n);return Promise.resolve(i).finally(()=>{delete o[r]})}canSetValue(e,t){return this.handler.canSetValue(e,t)}isSupported(){return this.handler.isSupported()}}const Y=new class{constructor(){r()(this,"watchers",{})}watchSetting(e,t,n){this.watchers[e]||(this.watchers[e]={}),this.watchers[e][t]||(this.watchers[e][t]=[]),this.watchers[e][t].push(n)}unwatchSetting(e){for(const t of Object.keys(this.watchers))for(const n of Object.keys(this.watchers[t])){let o;for(;-1!==(o=this.watchers[t][n].indexOf(e));)this.watchers[t][n].splice(o,1)}}notifyUpdate(e,t,n,o){if(!this.watchers[e])return;const r=this.watchers[e],i=[];null!==t&&r[t]&&i.push(...r[t]),t?r.null&&i.push(...r.null):i.push(...Object.values(r).flat(1));for(const e of i)e(t,n,o)}},$={},Q={},X=[];for(const e of Object.keys(z))$[e]=z[e].default,z[e].isFeature&&X.push(e),z[e].invertedSettingName&&(Q[e]=!z[e].default);const J={[a.a.DEVICE]:new c(X,Y),[a.a.ROOM_DEVICE]:new l(Y),[a.a.ROOM_ACCOUNT]:new p(Y),[a.a.ACCOUNT]:new g(Y),[a.a.ROOM]:new _(Y),[a.a.CONFIG]:new v(X),[a.a.DEFAULT]:new u($,Q)};for(const e of Object.keys(J))J[e]=new W(J[e]);const Z=[a.a.DEVICE,a.a.ROOM_DEVICE,a.a.ROOM_ACCOUNT,a.a.ACCOUNT,a.a.ROOM,a.a.CONFIG,a.a.DEFAULT];class ee{static getFeatureSettingNames(){return Object.keys(z).filter(e=>ee.isFeature(e))}static watchSetting(e,t,n){const o=z[e],r=e;if(!o)throw new Error(e+" is not a setting");o.invertedSettingName&&(e=o.invertedSettingName);const i=`${(new Date).getTime()}_${ee.watcherCount++}_${e}_${t}`,s=(e,t,o)=>{const i=ee.getValue(r);n(r,e,t,o,i)};return ee.watchers[i]=s,Y.watchSetting(e,t,s),i}static unwatchSetting(e){ee.watchers[e]?(Y.unwatchSetting(ee.watchers[e]),delete ee.watchers[e]):console.warn("Ending non-existent watcher ID "+e)}static monitorSetting(e,t){t=t||null,this.monitors[e]||(this.monitors[e]={});const n=()=>{this.monitors[e][t]=ee.watchSetting(e,t,(e,t,n,o,r)=>{y.a.dispatch({action:"setting_updated",settingName:e,roomId:t,level:n,newValueAtLevel:o,newValue:r})})};if(Object.keys(this.monitors[e]).find(e=>e===t||null===e)){if(null===t){for(const t of Object.keys(this.monitors[e]))ee.unwatchSetting(this.monitors[e][t]);this.monitors[e]={},n()}}else n()}static getDisplayName(e,t=a.a.DEFAULT){if(!z[e]||!z[e].displayName)return null;let n=z[e].displayName;return n instanceof Object&&(n=n[t]?n[t]:n.default),Object(E.a)(n)}static isFeature(e){return!!z[e]&&z[e].isFeature}static getValue(e,t=null,n=!1){if(!z[e])throw new Error("Setting '"+e+"' does not appear to be a setting.");const o=z[e],r=o.supportedLevelsAreOrdered?o.supportedLevels:Z;return ee.getValueAt(r[0],e,t,!1,n)}static getValueAt(e,t,n=null,o=!1,r=!1){const i=z[t];if(!i)throw new Error("Setting '"+t+"' does not appear to be a setting.");const s=i.supportedLevelsAreOrdered?i.supportedLevels:Z;s.includes(a.a.DEFAULT)||s.push(a.a.DEFAULT);const c=s.indexOf(e);if(-1===c)throw new Error("Level "+e+" is not prioritized");const l=ee.getHandlers(t);if(i.invertedSettingName&&(t=i.invertedSettingName),o){const o=l[e];if(!o)return ee.getFinalValue(i,e,n,null,null);const r=o.getValue(t,n);return ee.getFinalValue(i,e,n,r,e)}for(let o=c;o")),console.log("--- default level order: "+JSON.stringify(Z)),console.log("--- registered handlers: "+JSON.stringify(Object.keys(J)));const o=e=>{for(const n of Object.keys(J)){const o=J[n];try{const r=o.getValue(e,t);console.log(`--- ${n}@${t||""} = ${JSON.stringify(r)}`)}catch(e){console.log(`--- ${o}@${t||""} THREW ERROR: ${e.message}`),console.error(e)}if(t)try{const t=o.getValue(e,null);console.log(`--- ${n}@ = ${JSON.stringify(t)}`)}catch(e){console.log(`--- ${o}@ THREW ERROR: ${e.message}`),console.error(e)}}console.log("--- calculating as returned by SettingsStore"),console.log("--- these might not match if the setting uses a controller - be warned!");try{const n=ee.getValue(e,t);console.log(`--- SettingsStore#generic@${t||""} = ${JSON.stringify(n)}`)}catch(e){console.log(`--- SettingsStore#generic@${t||""} THREW ERROR: ${e.message}`),console.error(e)}if(t)try{const t=ee.getValue(e,null);console.log("--- SettingsStore#generic@ = "+JSON.stringify(t))}catch(e){console.log("--- SettingsStore#generic@$ THREW ERROR: "+e.message),console.error(e)}for(const n of Z){try{const o=ee.getValueAt(n,e,t);console.log(`--- SettingsStore#${n}@${t||""} = ${JSON.stringify(o)}`)}catch(e){console.log(`--- SettingsStore#${n}@${t||""} THREW ERROR: ${e.message}`),console.error(e)}if(t)try{const t=ee.getValueAt(n,e,null);console.log(`--- SettingsStore#${n}@ = ${JSON.stringify(t)}`)}catch(e){console.log(`--- SettingsStore#${n}@$ THREW ERROR: ${e.message}`),console.error(e)}}};o(e),n.invertedSettingName&&(console.log("--- TESTING INVERTED SETTING NAME"),console.log("--- inverted: "+n.invertedSettingName),o(n.invertedSettingName)),console.log("--- END DEBUG")}static getHandler(e,t){const n=ee.getHandlers(e);return n[t]?n[t]:null}static getHandlers(e){if(!z[e])return{};const t={};for(const n of z[e].supportedLevels){if(!J[n])throw new Error("Unexpected level "+n);ee.isLevelSupported(n)&&(t[n]=J[n])}return t.default||(t.default=J.default),t}}r()(ee,"watchers",{}),r()(ee,"monitors",{}),r()(ee,"watcherCount",1),window.mxSettingsStore=ee},function(e,t,n){var o;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t{if(e.key===a.a.ENTER)return e.stopPropagation(),e.preventDefault(),n(e);e.key===a.a.SPACE&&(e.stopPropagation(),e.preventDefault())},p.onKeyUp=e=>{if(e.key===a.a.SPACE)return e.stopPropagation(),e.preventDefault(),n(e);e.key===a.a.ENTER&&(e.stopPropagation(),e.preventDefault())}),p.ref=u,p.className=l()("mx_AccessibleButton",d,{mx_AccessibleButton_hasKind:i,["mx_AccessibleButton_kind_"+i]:i,mx_AccessibleButton_disabled:c}),s.a.createElement(t,h,o)}u.defaultProps={element:"div",role:"button",tabIndex:0},u.displayName="AccessibleButton"},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var o=n(2),r=n.n(o);const i={brand:"Element",integrations_ui_url:"https://scalar.vector.im/",integrations_rest_url:"https://scalar.vector.im/api",bug_report_endpoint_url:null,jitsi:{preferredDomain:"jitsi.riot.im"}};class s{static setInstance(e){s.instance=e,window.mxReactSdkConfig=e}static get(){return s.instance||{}}static put(e){const t=Object.keys(i);for(let n=0;n",BACKTICK:"`",SPACE:" ",SLASH:"/",SQUARE_BRACKET_LEFT:"[",SQUARE_BRACKET_RIGHT:"]",A:"a",B:"b",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",J:"j",K:"k",L:"l",M:"m",N:"n",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",U:"u",V:"v",W:"w",X:"x",Y:"y",Z:"z"},r=navigator.platform.toUpperCase().indexOf("MAC")>=0;function i(e){return r?e.metaKey&&!e.altKey&&!e.ctrlKey&&!e.shiftKey:e.ctrlKey&&!e.altKey&&!e.metaKey&&!e.shiftKey}function s(e){return r?e.metaKey&&!e.altKey&&!e.ctrlKey:e.ctrlKey&&!e.altKey&&!e.metaKey}},function(e,t,n){"use strict";var o=n(43);const r=Object(o.createContext)(void 0);r.displayName="MatrixClientContext",t.a=r},function(e,t,n){var o=n(540);e.exports=function(e,t){if(null==e)return{};var n,r,i=o(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return x})),n.d(t,"b",(function(){return k})),n.d(t,"n",(function(){return R})),n.d(t,"k",(function(){return O})),n.d(t,"o",(function(){return D})),n.d(t,"m",(function(){return I})),n.d(t,"l",(function(){return A}));var o=n(56),r=n.n(o),i=n(2),s=n.n(i),a=n(43),c=n.n(a),l=n(80),u=n.n(l),d=n(51),h=n.n(d),p=n(58),m=n(361);n.d(t,"c",(function(){return m.a}));var g=n(362);n.d(t,"d",(function(){return g.a}));var _=n(363);n.d(t,"e",(function(){return _.a}));var f=n(364);n.d(t,"f",(function(){return f.a}));var b=n(365);n.d(t,"g",(function(){return b.a}));var v=n(366);n.d(t,"h",(function(){return v.a}));var E=n(367);n.d(t,"i",(function(){return E.a}));var y=n(368);function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function C(e){for(var t=1;t{if(!e)return;let t=e.querySelector('[role^="menuitem"]');t||(t=e.querySelector("[tab-index]")),t&&t.focus(),this.setState({contextMenuElem:e})}),s()(this,"onContextMenu",t=>{if(this.props.onFinished){this.props.onFinished(),t.preventDefault(),t.stopPropagation();const n=t.clientX,o=t.clientY;e(()=>{const e=document.createEvent("MouseEvents");e.initMouseEvent("contextmenu",!0,!0,window,0,0,0,n,o,!1,!1,!1,!1,0,null),document.elementFromPoint(n,o).dispatchEvent(e)})}}),s()(this,"onContextMenuPreventBubbling",e=>{e.stopPropagation()}),s()(this,"onFinished",e=>{e.stopPropagation(),e.preventDefault(),this.props.onFinished&&this.props.onFinished()}),s()(this,"onMoveFocus",(e,t)=>{let n=!1;do{const o=t?e.lastElementChild:e.firstElementChild,r=t?e.previousElementSibling:e.nextElementSibling;n?o?e=o:r?e=r:(n=!1,e=e.parentElement):r?(e=r,n=!0):e=e.parentElement,e&&e.classList.contains("mx_ContextualMenu")&&(e=t?e.lastElementChild:e.firstElementChild,n=!0)}while(e&&!T.has(e.getAttribute("role")));e&&e.focus()}),s()(this,"onMoveFocusHomeEnd",(e,t)=>{let n=e.querySelectorAll('[role^="menuitem"]');n||(n=e.querySelectorAll("[tab-index]")),n&&n.length&&(t?n[0].focus():n[n.length-1].focus())}),s()(this,"onKeyDown",e=>{if(!this.props.managed)return void(e.key===p.a.ESCAPE&&(this.props.onFinished(),e.stopPropagation(),e.preventDefault()));let t=!0;switch(e.key){case p.a.TAB:case p.a.ESCAPE:case p.a.ARROW_LEFT:case p.a.ARROW_RIGHT:this.props.onFinished();break;case p.a.ARROW_UP:this.onMoveFocus(e.target,!0);break;case p.a.ARROW_DOWN:this.onMoveFocus(e.target,!1);break;case p.a.HOME:this.onMoveFocusHomeEnd(this.state.contextMenuElem,!0);break;case p.a.END:this.onMoveFocusHomeEnd(this.state.contextMenuElem,!1);break;default:t=!1}t&&(e.stopPropagation(),e.preventDefault())}),this.state={contextMenuElem:null},this.initialFocus=document.activeElement}componentWillUnmount(){this.initialFocus.focus()}renderMenu(e=this.props.hasBackground){const t={},n=this.props;let o;n.top?t.top=n.top:t.bottom=n.bottom,n.left?(t.left=n.left,o=x.Left):(t.right=n.right,o=x.Right);const r=this.state.contextMenuElem?this.state.contextMenuElem.getBoundingClientRect():null,i={};n.chevronFace&&(o=n.chevronFace);const s=o&&o!==x.None;if(o===x.Top||o===x.Bottom)i.left=n.chevronOffset;else if(void 0!==t.top){const e=t.top;let o=e;if(r){const e=10;o=Math.min(t.top,document.body.clientHeight-r.height+e)}t.top=o,i.top=Math.max(n.chevronOffset,n.chevronOffset+e-o)}let a;s&&(a=c.a.createElement("div",{style:i,className:"mx_ContextualMenu_chevron_"+o}));const l=h()({mx_ContextualMenu:!0,mx_ContextualMenu_left:!s&&t.left,mx_ContextualMenu_right:!s&&t.right,mx_ContextualMenu_top:!s&&t.top,mx_ContextualMenu_bottom:!s&&t.bottom,mx_ContextualMenu_withChevron_left:o===x.Left,mx_ContextualMenu_withChevron_right:o===x.Right,mx_ContextualMenu_withChevron_top:o===x.Top,mx_ContextualMenu_withChevron_bottom:o===x.Bottom}),u={};n.menuWidth&&(u.width=n.menuWidth),n.menuHeight&&(u.height=n.menuHeight),isNaN(Number(n.menuPaddingTop))||(u.paddingTop=n.menuPaddingTop),isNaN(Number(n.menuPaddingLeft))||(u.paddingLeft=n.menuPaddingLeft),isNaN(Number(n.menuPaddingBottom))||(u.paddingBottom=n.menuPaddingBottom),isNaN(Number(n.menuPaddingRight))||(u.paddingRight=n.menuPaddingRight);const d={};let p;return isNaN(Number(n.zIndex))||(u.zIndex=n.zIndex+1,d.zIndex=n.zIndex),e&&(p=c.a.createElement("div",{className:"mx_ContextualMenu_background",style:d,onClick:this.onFinished,onContextMenu:this.onContextMenu})),c.a.createElement("div",{className:"mx_ContextualMenu_wrapper",style:C(C({},t),d),onKeyDown:this.onKeyDown,onContextMenu:this.onContextMenuPreventBubbling},c.a.createElement("div",{className:l,style:u,ref:this.collectContextMenuRect,role:this.props.managed?"menu":void 0},a,n.children),p)}render(){return u.a.createPortal(this.renderMenu(),w())}}s()(k,"defaultProps",{hasBackground:!0,managed:!0});const R=(e,t=12)=>{const n=e.right+window.pageXOffset+3;let o=e.top+e.height/2+window.pageYOffset;return o-=t+8,{left:n,top:o,chevronOffset:t}},O=(e,t=x.None)=>{const n={chevronFace:t},o=e.right+window.pageXOffset,r=e.bottom+window.pageYOffset,i=e.top+window.pageYOffset;return n.right=window.innerWidth-o,r{const e=Object(a.useRef)(null),[t,n]=Object(a.useState)(!1);return[t,e,()=>{n(!0)},()=>{n(!1)},n]};class I extends k{render(){return this.renderMenu(!1)}}function A(e,t){const n=function(...e){u.a.unmountComponentAtNode(w()),t&&t.onFinished&&t.onFinished.apply(null,e)},o=c.a.createElement(I,r()({},t,{onFinished:n,windowResize:n}),c.a.createElement(e,r()({},t,{onFinished:n})));return u.a.render(o,w()),{close:n}}}).call(this,n(135).setImmediate)},function(e,t,n){"use strict";var o=n(2),r=n.n(o);class i{constructor(){r()(this,"platform",null)}get(){return this.platform}set(e){this.platform=e}}window.mxPlatformPeg||(window.mxPlatformPeg=new i),t.a=window.mxPlatformPeg},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){(function(e,o){var r;(function(){var i="Expected a function",s="__lodash_placeholder__",a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],c="[object Arguments]",l="[object Array]",u="[object Boolean]",d="[object Date]",h="[object Error]",p="[object Function]",m="[object GeneratorFunction]",g="[object Map]",_="[object Number]",f="[object Object]",b="[object RegExp]",v="[object Set]",E="[object String]",y="[object Symbol]",S="[object WeakMap]",C="[object ArrayBuffer]",w="[object DataView]",T="[object Float32Array]",x="[object Float64Array]",k="[object Int8Array]",R="[object Int16Array]",O="[object Int32Array]",D="[object Uint8Array]",I="[object Uint16Array]",A="[object Uint32Array]",F=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,P=/&(?:amp|lt|gt|quot|#39);/g,L=/[&<>"']/g,U=RegExp(P.source),B=RegExp(L.source),j=/<%-([\s\S]+?)%>/g,G=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,V=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,H=/^\w*$/,K=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,z=/[\\^$.*+?()[\]{}|]/g,W=RegExp(z.source),Y=/^\s+|\s+$/g,$=/^\s+/,Q=/\s+$/,X=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,Z=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,oe=/\w*$/,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,se=/^\[object .+?Constructor\]$/,ae=/^0o[0-7]+$/i,ce=/^(?:0|[1-9]\d*)$/,le=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,de=/['\n\r\u2028\u2029\\]/g,he="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",me="[\\ud800-\\udfff]",ge="["+pe+"]",_e="["+he+"]",fe="\\d+",be="[\\u2700-\\u27bf]",ve="[a-z\\xdf-\\xf6\\xf8-\\xff]",Ee="[^\\ud800-\\udfff"+pe+fe+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ye="\\ud83c[\\udffb-\\udfff]",Se="[^\\ud800-\\udfff]",Ce="(?:\\ud83c[\\udde6-\\uddff]){2}",we="[\\ud800-\\udbff][\\udc00-\\udfff]",Te="[A-Z\\xc0-\\xd6\\xd8-\\xde]",xe="(?:"+ve+"|"+Ee+")",ke="(?:"+Te+"|"+Ee+")",Re="(?:"+_e+"|"+ye+")"+"?",Oe="[\\ufe0e\\ufe0f]?"+Re+("(?:\\u200d(?:"+[Se,Ce,we].join("|")+")[\\ufe0e\\ufe0f]?"+Re+")*"),De="(?:"+[be,Ce,we].join("|")+")"+Oe,Ie="(?:"+[Se+_e+"?",_e,Ce,we,me].join("|")+")",Ae=RegExp("['’]","g"),Fe=RegExp(_e,"g"),Ne=RegExp(ye+"(?="+ye+")|"+Ie+Oe,"g"),Me=RegExp([Te+"?"+ve+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ge,Te,"$"].join("|")+")",ke+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ge,Te+xe,"$"].join("|")+")",Te+"?"+xe+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Te+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",fe,De].join("|"),"g"),Pe=RegExp("[\\u200d\\ud800-\\udfff"+he+"\\ufe0e\\ufe0f]"),Le=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ue=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,je={};je[T]=je[x]=je[k]=je[R]=je[O]=je[D]=je["[object Uint8ClampedArray]"]=je[I]=je[A]=!0,je[c]=je[l]=je[C]=je[u]=je[w]=je[d]=je[h]=je[p]=je[g]=je[_]=je[f]=je[b]=je[v]=je[E]=je[S]=!1;var Ge={};Ge[c]=Ge[l]=Ge[C]=Ge[w]=Ge[u]=Ge[d]=Ge[T]=Ge[x]=Ge[k]=Ge[R]=Ge[O]=Ge[g]=Ge[_]=Ge[f]=Ge[b]=Ge[v]=Ge[E]=Ge[y]=Ge[D]=Ge["[object Uint8ClampedArray]"]=Ge[I]=Ge[A]=!0,Ge[h]=Ge[p]=Ge[S]=!1;var qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ve=parseFloat,He=parseInt,Ke="object"==typeof e&&e&&e.Object===Object&&e,ze="object"==typeof self&&self&&self.Object===Object&&self,We=Ke||ze||Function("return this")(),Ye=t&&!t.nodeType&&t,$e=Ye&&"object"==typeof o&&o&&!o.nodeType&&o,Qe=$e&&$e.exports===Ye,Xe=Qe&&Ke.process,Je=function(){try{var e=$e&&$e.require&&$e.require("util").types;return e||Xe&&Xe.binding&&Xe.binding("util")}catch(e){}}(),Ze=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,ot=Je&&Je.isSet,rt=Je&&Je.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function st(e,t,n,o){for(var r=-1,i=null==e?0:e.length;++r-1}function ht(e,t,n){for(var o=-1,r=null==e?0:e.length;++o-1;);return n}function Nt(e,t){for(var n=e.length;n--&&yt(t,e[n],0)>-1;);return n}function Mt(e,t){for(var n=e.length,o=0;n--;)e[n]===t&&++o;return o}var Pt=xt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Lt=xt({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ut(e){return"\\"+qe[e]}function Bt(e){return Pe.test(e)}function jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,o){n[++t]=[o,e]})),n}function Gt(e,t){return function(n){return e(t(n))}}function qt(e,t){for(var n=-1,o=e.length,r=0,i=[];++n",""":'"',"'":"'"});var Yt=function e(t){var n,o=(t=null==t?We:Yt.defaults(We.Object(),t,Yt.pick(We,Ue))).Array,r=t.Date,he=t.Error,pe=t.Function,me=t.Math,ge=t.Object,_e=t.RegExp,fe=t.String,be=t.TypeError,ve=o.prototype,Ee=pe.prototype,ye=ge.prototype,Se=t["__core-js_shared__"],Ce=Ee.toString,we=ye.hasOwnProperty,Te=0,xe=(n=/[^.]+$/.exec(Se&&Se.keys&&Se.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",ke=ye.toString,Re=Ce.call(ge),Oe=We._,De=_e("^"+Ce.call(we).replace(z,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ie=Qe?t.Buffer:void 0,Ne=t.Symbol,Pe=t.Uint8Array,qe=Ie?Ie.allocUnsafe:void 0,Ke=Gt(ge.getPrototypeOf,ge),ze=ge.create,Ye=ye.propertyIsEnumerable,$e=ve.splice,Xe=Ne?Ne.isConcatSpreadable:void 0,Je=Ne?Ne.iterator:void 0,bt=Ne?Ne.toStringTag:void 0,xt=function(){try{var e=ei(ge,"defineProperty");return e({},"",{}),e}catch(e){}}(),$t=t.clearTimeout!==We.clearTimeout&&t.clearTimeout,Qt=r&&r.now!==We.Date.now&&r.now,Xt=t.setTimeout!==We.setTimeout&&t.setTimeout,Jt=me.ceil,Zt=me.floor,en=ge.getOwnPropertySymbols,tn=Ie?Ie.isBuffer:void 0,nn=t.isFinite,on=ve.join,rn=Gt(ge.keys,ge),sn=me.max,an=me.min,cn=r.now,ln=t.parseInt,un=me.random,dn=ve.reverse,hn=ei(t,"DataView"),pn=ei(t,"Map"),mn=ei(t,"Promise"),gn=ei(t,"Set"),_n=ei(t,"WeakMap"),fn=ei(ge,"create"),bn=_n&&new _n,vn={},En=ki(hn),yn=ki(pn),Sn=ki(mn),Cn=ki(gn),wn=ki(_n),Tn=Ne?Ne.prototype:void 0,xn=Tn?Tn.valueOf:void 0,kn=Tn?Tn.toString:void 0;function Rn(e){if(Hs(e)&&!Fs(e)&&!(e instanceof An)){if(e instanceof In)return e;if(we.call(e,"__wrapped__"))return Ri(e)}return new In(e)}var On=function(){function e(){}return function(t){if(!Vs(t))return{};if(ze)return ze(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Dn(){}function In(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function An(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Fn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Qn(e,t,n,o,r,i){var s,a=1&t,l=2&t,h=4&t;if(n&&(s=r?n(e,o,r,i):n(e)),void 0!==s)return s;if(!Vs(e))return e;var S=Fs(e);if(S){if(s=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&we.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!a)return br(e,s)}else{var F=oi(e),N=F==p||F==m;if(Ls(e))return hr(e,a);if(F==f||F==c||N&&!r){if(s=l||N?{}:ii(e),!a)return l?function(e,t){return vr(e,ni(e),t)}(e,function(e,t){return e&&vr(t,ya(t),e)}(s,e)):function(e,t){return vr(e,ti(e),t)}(e,zn(s,e))}else{if(!Ge[F])return r?e:{};s=function(e,t,n){var o=e.constructor;switch(t){case C:return pr(e);case u:case d:return new o(+e);case w:return function(e,t){var n=t?pr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case T:case x:case k:case R:case O:case D:case"[object Uint8ClampedArray]":case I:case A:return mr(e,n);case g:return new o;case _:case E:return new o(e);case b:return function(e){var t=new e.constructor(e.source,oe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case v:return new o;case y:return r=e,xn?ge(xn.call(r)):{}}var r}(e,F,a)}}i||(i=new Ln);var M=i.get(e);if(M)return M;i.set(e,s),$s(e)?e.forEach((function(o){s.add(Qn(o,t,n,o,e,i))})):Ks(e)&&e.forEach((function(o,r){s.set(r,Qn(o,t,n,r,e,i))}));var P=S?void 0:(h?l?Wr:zr:l?ya:Ea)(e);return at(P||e,(function(o,r){P&&(o=e[r=o]),Vn(s,r,Qn(o,t,n,r,e,i))})),s}function Xn(e,t,n){var o=n.length;if(null==e)return!o;for(e=ge(e);o--;){var r=n[o],i=t[r],s=e[r];if(void 0===s&&!(r in e)||!i(s))return!1}return!0}function Jn(e,t,n){if("function"!=typeof e)throw new be(i);return Ei((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,o){var r=-1,i=dt,s=!0,a=e.length,c=[],l=t.length;if(!a)return c;n&&(t=pt(t,Dt(n))),o?(i=ht,s=!1):t.length>=200&&(i=At,s=!1,t=new Pn(t));e:for(;++r-1},Nn.prototype.set=function(e,t){var n=this.__data__,o=Hn(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this},Mn.prototype.clear=function(){this.size=0,this.__data__={hash:new Fn,map:new(pn||Nn),string:new Fn}},Mn.prototype.delete=function(e){var t=Jr(this,e).delete(e);return this.size-=t?1:0,t},Mn.prototype.get=function(e){return Jr(this,e).get(e)},Mn.prototype.has=function(e){return Jr(this,e).has(e)},Mn.prototype.set=function(e,t){var n=Jr(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this},Pn.prototype.add=Pn.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Pn.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.clear=function(){this.__data__=new Nn,this.size=0},Ln.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ln.prototype.get=function(e){return this.__data__.get(e)},Ln.prototype.has=function(e){return this.__data__.has(e)},Ln.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Nn){var o=n.__data__;if(!pn||o.length<199)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new Mn(o)}return n.set(e,t),this.size=n.size,this};var eo=Sr(co),to=Sr(lo,!0);function no(e,t){var n=!0;return eo(e,(function(e,o,r){return n=!!t(e,o,r)})),n}function oo(e,t,n){for(var o=-1,r=e.length;++o0&&n(a)?t>1?io(a,t-1,n,o,r):mt(r,a):o||(r[r.length]=a)}return r}var so=Cr(),ao=Cr(!0);function co(e,t){return e&&so(e,t,Ea)}function lo(e,t){return e&&ao(e,t,Ea)}function uo(e,t){return ut(t,(function(t){return js(e[t])}))}function ho(e,t){for(var n=0,o=(t=cr(t,e)).length;null!=e&&nt}function _o(e,t){return null!=e&&we.call(e,t)}function fo(e,t){return null!=e&&t in ge(e)}function bo(e,t,n){for(var r=n?ht:dt,i=e[0].length,s=e.length,a=s,c=o(s),l=1/0,u=[];a--;){var d=e[a];a&&t&&(d=pt(d,Dt(t))),l=an(d.length,l),c[a]=!n&&(t||i>=120&&d.length>=120)?new Pn(a&&d):void 0}d=e[0];var h=-1,p=c[0];e:for(;++h=a)return c;var l=n[o];return c*("desc"==l?-1:1)}}return e.index-t.index}(e,t,n)}))}function No(e,t,n){for(var o=-1,r=t.length,i={};++o-1;)a!==e&&$e.call(a,c,1),$e.call(e,c,1);return e}function Po(e,t){for(var n=e?t.length:0,o=n-1;n--;){var r=t[n];if(n==o||r!==i){var i=r;ai(r)?$e.call(e,r,1):er(e,r)}}return e}function Lo(e,t){return e+Zt(un()*(t-e+1))}function Uo(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Bo(e,t){return yi(gi(e,t,za),e+"")}function jo(e){return Bn(Oa(e))}function Go(e,t){var n=Oa(e);return wi(n,$n(t,0,n.length))}function qo(e,t,n,o){if(!Vs(e))return e;for(var r=-1,i=(t=cr(t,e)).length,s=i-1,a=e;null!=a&&++ri?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var s=o(i);++r>>1,s=e[i];null!==s&&!Xs(s)&&(n?s<=t:s=200){var l=t?null:Ur(e);if(l)return Vt(l);s=!1,r=At,c=new Pn}else c=t?[]:a;e:for(;++o=o?e:zo(e,t,n)}var dr=$t||function(e){return We.clearTimeout(e)};function hr(e,t){if(t)return e.slice();var n=e.length,o=qe?qe(n):new e.constructor(n);return e.copy(o),o}function pr(e){var t=new e.constructor(e.byteLength);return new Pe(t).set(new Pe(e)),t}function mr(e,t){var n=t?pr(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function gr(e,t){if(e!==t){var n=void 0!==e,o=null===e,r=e==e,i=Xs(e),s=void 0!==t,a=null===t,c=t==t,l=Xs(t);if(!a&&!l&&!i&&e>t||i&&s&&c&&!a&&!l||o&&s&&c||!n&&c||!r)return 1;if(!o&&!i&&!l&&e1?n[r-1]:void 0,s=r>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(r--,i):void 0,s&&ci(n[0],n[1],s)&&(i=r<3?void 0:i,r=1),t=ge(t);++o-1?r[i?t[s]:s]:void 0}}function Rr(e){return Kr((function(t){var n=t.length,o=n,r=In.prototype.thru;for(e&&t.reverse();o--;){var s=t[o];if("function"!=typeof s)throw new be(i);if(r&&!a&&"wrapper"==$r(s))var a=new In([],!0)}for(o=a?o:n;++o1&&v.reverse(),d&&la))return!1;var l=i.get(e),u=i.get(t);if(l&&u)return l==t&&u==e;var d=-1,h=!0,p=2&n?new Pn:void 0;for(i.set(e,t),i.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[o],t=t.join(n>2?", ":" "),e.replace(X,"{\n/* [wrapped with "+t+"] */\n")}(o,function(e,t){return at(a,(function(n){var o="_."+n[0];t&n[1]&&!dt(e,o)&&e.push(o)})),e.sort()}(function(e){var t=e.match(J);return t?t[1].split(Z):[]}(o),n)))}function Ci(e){var t=0,n=0;return function(){var o=cn(),r=16-(o-n);if(n=o,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function wi(e,t){var n=-1,o=e.length,r=o-1;for(t=void 0===t?o:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yi(e,n)}));function ts(e){var t=Rn(e);return t.__chain__=!0,t}function ns(e,t){return t(e)}var os=Kr((function(e){var t=e.length,n=t?e[0]:0,o=this.__wrapped__,r=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&o instanceof An&&ai(n)?((o=o.slice(n,+n+(t?1:0))).__actions__.push({func:ns,args:[r],thisArg:void 0}),new In(o,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(r)}));var rs=Er((function(e,t,n){we.call(e,n)?++e[n]:Wn(e,n,1)}));var is=kr(Ai),ss=kr(Fi);function as(e,t){return(Fs(e)?at:eo)(e,Xr(t,3))}function cs(e,t){return(Fs(e)?ct:to)(e,Xr(t,3))}var ls=Er((function(e,t,n){we.call(e,n)?e[n].push(t):Wn(e,n,[t])}));var us=Bo((function(e,t,n){var r=-1,i="function"==typeof t,s=Ms(e)?o(e.length):[];return eo(e,(function(e){s[++r]=i?it(t,e,n):vo(e,t,n)})),s})),ds=Er((function(e,t,n){Wn(e,n,t)}));function hs(e,t){return(Fs(e)?pt:Ro)(e,Xr(t,3))}var ps=Er((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ms=Bo((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ci(e,t[0],t[1])?t=[]:n>2&&ci(t[0],t[1],t[2])&&(t=[t[0]]),Fo(e,io(t,1),[])})),gs=Qt||function(){return We.Date.now()};function _s(e,t,n){return t=n?void 0:t,jr(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function fs(e,t){var n;if("function"!=typeof t)throw new be(i);return e=oa(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var bs=Bo((function(e,t,n){var o=1;if(n.length){var r=qt(n,Qr(bs));o|=32}return jr(e,o,t,n,r)})),vs=Bo((function(e,t,n){var o=3;if(n.length){var r=qt(n,Qr(vs));o|=32}return jr(t,o,e,n,r)}));function Es(e,t,n){var o,r,s,a,c,l,u=0,d=!1,h=!1,p=!0;if("function"!=typeof e)throw new be(i);function m(t){var n=o,i=r;return o=r=void 0,u=t,a=e.apply(i,n)}function g(e){return u=e,c=Ei(f,t),d?m(e):a}function _(e){var n=e-l;return void 0===l||n>=t||n<0||h&&e-u>=s}function f(){var e=gs();if(_(e))return b(e);c=Ei(f,function(e){var n=t-(e-l);return h?an(n,s-(e-u)):n}(e))}function b(e){return c=void 0,p&&o?m(e):(o=r=void 0,a)}function v(){var e=gs(),n=_(e);if(o=arguments,r=this,l=e,n){if(void 0===c)return g(l);if(h)return dr(c),c=Ei(f,t),m(l)}return void 0===c&&(c=Ei(f,t)),a}return t=ia(t)||0,Vs(n)&&(d=!!n.leading,s=(h="maxWait"in n)?sn(ia(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),v.cancel=function(){void 0!==c&&dr(c),u=0,o=l=r=c=void 0},v.flush=function(){return void 0===c?a:b(gs())},v}var ys=Bo((function(e,t){return Jn(e,1,t)})),Ss=Bo((function(e,t,n){return Jn(e,ia(t)||0,n)}));function Cs(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new be(i);var n=function(){var o=arguments,r=t?t.apply(this,o):o[0],i=n.cache;if(i.has(r))return i.get(r);var s=e.apply(this,o);return n.cache=i.set(r,s)||i,s};return n.cache=new(Cs.Cache||Mn),n}function ws(e){if("function"!=typeof e)throw new be(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Cs.Cache=Mn;var Ts=lr((function(e,t){var n=(t=1==t.length&&Fs(t[0])?pt(t[0],Dt(Xr())):pt(io(t,1),Dt(Xr()))).length;return Bo((function(o){for(var r=-1,i=an(o.length,n);++r=t})),As=Eo(function(){return arguments}())?Eo:function(e){return Hs(e)&&we.call(e,"callee")&&!Ye.call(e,"callee")},Fs=o.isArray,Ns=Ze?Dt(Ze):function(e){return Hs(e)&&mo(e)==C};function Ms(e){return null!=e&&qs(e.length)&&!js(e)}function Ps(e){return Hs(e)&&Ms(e)}var Ls=tn||ic,Us=et?Dt(et):function(e){return Hs(e)&&mo(e)==d};function Bs(e){if(!Hs(e))return!1;var t=mo(e);return t==h||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Ws(e)}function js(e){if(!Vs(e))return!1;var t=mo(e);return t==p||t==m||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Gs(e){return"number"==typeof e&&e==oa(e)}function qs(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Vs(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Hs(e){return null!=e&&"object"==typeof e}var Ks=tt?Dt(tt):function(e){return Hs(e)&&oi(e)==g};function zs(e){return"number"==typeof e||Hs(e)&&mo(e)==_}function Ws(e){if(!Hs(e)||mo(e)!=f)return!1;var t=Ke(e);if(null===t)return!0;var n=we.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ce.call(n)==Re}var Ys=nt?Dt(nt):function(e){return Hs(e)&&mo(e)==b};var $s=ot?Dt(ot):function(e){return Hs(e)&&oi(e)==v};function Qs(e){return"string"==typeof e||!Fs(e)&&Hs(e)&&mo(e)==E}function Xs(e){return"symbol"==typeof e||Hs(e)&&mo(e)==y}var Js=rt?Dt(rt):function(e){return Hs(e)&&qs(e.length)&&!!je[mo(e)]};var Zs=Mr(ko),ea=Mr((function(e,t){return e<=t}));function ta(e){if(!e)return[];if(Ms(e))return Qs(e)?zt(e):br(e);if(Je&&e[Je])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Je]());var t=oi(e);return(t==g?jt:t==v?Vt:Oa)(e)}function na(e){return e?(e=ia(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function oa(e){var t=na(e),n=t%1;return t==t?n?t-n:t:0}function ra(e){return e?$n(oa(e),0,4294967295):0}function ia(e){if("number"==typeof e)return e;if(Xs(e))return NaN;if(Vs(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Vs(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Y,"");var n=ie.test(e);return n||ae.test(e)?He(e.slice(2),n?2:8):re.test(e)?NaN:+e}function sa(e){return vr(e,ya(e))}function aa(e){return null==e?"":Jo(e)}var ca=yr((function(e,t){if(hi(t)||Ms(t))vr(t,Ea(t),e);else for(var n in t)we.call(t,n)&&Vn(e,n,t[n])})),la=yr((function(e,t){vr(t,ya(t),e)})),ua=yr((function(e,t,n,o){vr(t,ya(t),e,o)})),da=yr((function(e,t,n,o){vr(t,Ea(t),e,o)})),ha=Kr(Yn);var pa=Bo((function(e,t){e=ge(e);var n=-1,o=t.length,r=o>2?t[2]:void 0;for(r&&ci(t[0],t[1],r)&&(o=1);++n1),t})),vr(e,Wr(e),n),o&&(n=Qn(n,7,Vr));for(var r=t.length;r--;)er(n,t[r]);return n}));var Ta=Kr((function(e,t){return null==e?{}:function(e,t){return No(e,t,(function(t,n){return _a(e,n)}))}(e,t)}));function xa(e,t){if(null==e)return{};var n=pt(Wr(e),(function(e){return[e]}));return t=Xr(t),No(e,n,(function(e,n){return t(e,n[0])}))}var ka=Br(Ea),Ra=Br(ya);function Oa(e){return null==e?[]:It(e,Ea(e))}var Da=Tr((function(e,t,n){return t=t.toLowerCase(),e+(n?Ia(t):t)}));function Ia(e){return Ba(aa(e).toLowerCase())}function Aa(e){return(e=aa(e))&&e.replace(le,Pt).replace(Fe,"")}var Fa=Tr((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Na=Tr((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ma=wr("toLowerCase");var Pa=Tr((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var La=Tr((function(e,t,n){return e+(n?" ":"")+Ba(t)}));var Ua=Tr((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ba=wr("toUpperCase");function ja(e,t,n){return e=aa(e),void 0===(t=n?void 0:t)?function(e){return Le.test(e)}(e)?function(e){return e.match(Me)||[]}(e):function(e){return e.match(ee)||[]}(e):e.match(t)||[]}var Ga=Bo((function(e,t){try{return it(e,void 0,t)}catch(e){return Bs(e)?e:new he(e)}})),qa=Kr((function(e,t){return at(t,(function(t){t=xi(t),Wn(e,t,bs(e[t],e))})),e}));function Va(e){return function(){return e}}var Ha=Rr(),Ka=Rr(!0);function za(e){return e}function Wa(e){return wo("function"==typeof e?e:Qn(e,1))}var Ya=Bo((function(e,t){return function(n){return vo(n,e,t)}})),$a=Bo((function(e,t){return function(n){return vo(e,n,t)}}));function Qa(e,t,n){var o=Ea(t),r=uo(t,o);null!=n||Vs(t)&&(r.length||!o.length)||(n=t,t=e,e=this,r=uo(t,Ea(t)));var i=!(Vs(n)&&"chain"in n&&!n.chain),s=js(e);return at(r,(function(n){var o=t[n];e[n]=o,s&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),r=n.__actions__=br(this.__actions__);return r.push({func:o,args:arguments,thisArg:e}),n.__chain__=t,n}return o.apply(e,mt([this.value()],arguments))})})),e}function Xa(){}var Ja=Ar(pt),Za=Ar(lt),ec=Ar(ft);function tc(e){return li(e)?Tt(xi(e)):function(e){return function(t){return ho(t,e)}}(e)}var nc=Nr(),oc=Nr(!0);function rc(){return[]}function ic(){return!1}var sc=Ir((function(e,t){return e+t}),0),ac=Lr("ceil"),cc=Ir((function(e,t){return e/t}),1),lc=Lr("floor");var uc,dc=Ir((function(e,t){return e*t}),1),hc=Lr("round"),pc=Ir((function(e,t){return e-t}),0);return Rn.after=function(e,t){if("function"!=typeof t)throw new be(i);return e=oa(e),function(){if(--e<1)return t.apply(this,arguments)}},Rn.ary=_s,Rn.assign=ca,Rn.assignIn=la,Rn.assignInWith=ua,Rn.assignWith=da,Rn.at=ha,Rn.before=fs,Rn.bind=bs,Rn.bindAll=qa,Rn.bindKey=vs,Rn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Fs(e)?e:[e]},Rn.chain=ts,Rn.chunk=function(e,t,n){t=(n?ci(e,t,n):void 0===t)?1:sn(oa(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];for(var i=0,s=0,a=o(Jt(r/t));ir?0:r+n),(o=void 0===o||o>r?r:oa(o))<0&&(o+=r),o=n>o?0:ra(o);n>>0)?(e=aa(e))&&("string"==typeof t||null!=t&&!Ys(t))&&!(t=Jo(t))&&Bt(e)?ur(zt(e),0,n):e.split(t,n):[]},Rn.spread=function(e,t){if("function"!=typeof e)throw new be(i);return t=null==t?0:sn(oa(t),0),Bo((function(n){var o=n[t],r=ur(n,0,t);return o&&mt(r,o),it(e,this,r)}))},Rn.tail=function(e){var t=null==e?0:e.length;return t?zo(e,1,t):[]},Rn.take=function(e,t,n){return e&&e.length?zo(e,0,(t=n||void 0===t?1:oa(t))<0?0:t):[]},Rn.takeRight=function(e,t,n){var o=null==e?0:e.length;return o?zo(e,(t=o-(t=n||void 0===t?1:oa(t)))<0?0:t,o):[]},Rn.takeRightWhile=function(e,t){return e&&e.length?nr(e,Xr(t,3),!1,!0):[]},Rn.takeWhile=function(e,t){return e&&e.length?nr(e,Xr(t,3)):[]},Rn.tap=function(e,t){return t(e),e},Rn.throttle=function(e,t,n){var o=!0,r=!0;if("function"!=typeof e)throw new be(i);return Vs(n)&&(o="leading"in n?!!n.leading:o,r="trailing"in n?!!n.trailing:r),Es(e,t,{leading:o,maxWait:t,trailing:r})},Rn.thru=ns,Rn.toArray=ta,Rn.toPairs=ka,Rn.toPairsIn=Ra,Rn.toPath=function(e){return Fs(e)?pt(e,xi):Xs(e)?[e]:br(Ti(aa(e)))},Rn.toPlainObject=sa,Rn.transform=function(e,t,n){var o=Fs(e),r=o||Ls(e)||Js(e);if(t=Xr(t,4),null==n){var i=e&&e.constructor;n=r?o?new i:[]:Vs(e)&&js(i)?On(Ke(e)):{}}return(r?at:co)(e,(function(e,o,r){return t(n,e,o,r)})),n},Rn.unary=function(e){return _s(e,1)},Rn.union=Hi,Rn.unionBy=Ki,Rn.unionWith=zi,Rn.uniq=function(e){return e&&e.length?Zo(e):[]},Rn.uniqBy=function(e,t){return e&&e.length?Zo(e,Xr(t,2)):[]},Rn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Zo(e,void 0,t):[]},Rn.unset=function(e,t){return null==e||er(e,t)},Rn.unzip=Wi,Rn.unzipWith=Yi,Rn.update=function(e,t,n){return null==e?e:tr(e,t,ar(n))},Rn.updateWith=function(e,t,n,o){return o="function"==typeof o?o:void 0,null==e?e:tr(e,t,ar(n),o)},Rn.values=Oa,Rn.valuesIn=function(e){return null==e?[]:It(e,ya(e))},Rn.without=$i,Rn.words=ja,Rn.wrap=function(e,t){return xs(ar(t),e)},Rn.xor=Qi,Rn.xorBy=Xi,Rn.xorWith=Ji,Rn.zip=Zi,Rn.zipObject=function(e,t){return ir(e||[],t||[],Vn)},Rn.zipObjectDeep=function(e,t){return ir(e||[],t||[],qo)},Rn.zipWith=es,Rn.entries=ka,Rn.entriesIn=Ra,Rn.extend=la,Rn.extendWith=ua,Qa(Rn,Rn),Rn.add=sc,Rn.attempt=Ga,Rn.camelCase=Da,Rn.capitalize=Ia,Rn.ceil=ac,Rn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=ia(n))==n?n:0),void 0!==t&&(t=(t=ia(t))==t?t:0),$n(ia(e),t,n)},Rn.clone=function(e){return Qn(e,4)},Rn.cloneDeep=function(e){return Qn(e,5)},Rn.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},Rn.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},Rn.conformsTo=function(e,t){return null==t||Xn(e,t,Ea(t))},Rn.deburr=Aa,Rn.defaultTo=function(e,t){return null==e||e!=e?t:e},Rn.divide=cc,Rn.endsWith=function(e,t,n){e=aa(e),t=Jo(t);var o=e.length,r=n=void 0===n?o:$n(oa(n),0,o);return(n-=t.length)>=0&&e.slice(n,r)==t},Rn.eq=Os,Rn.escape=function(e){return(e=aa(e))&&B.test(e)?e.replace(L,Lt):e},Rn.escapeRegExp=function(e){return(e=aa(e))&&W.test(e)?e.replace(z,"\\$&"):e},Rn.every=function(e,t,n){var o=Fs(e)?lt:no;return n&&ci(e,t,n)&&(t=void 0),o(e,Xr(t,3))},Rn.find=is,Rn.findIndex=Ai,Rn.findKey=function(e,t){return vt(e,Xr(t,3),co)},Rn.findLast=ss,Rn.findLastIndex=Fi,Rn.findLastKey=function(e,t){return vt(e,Xr(t,3),lo)},Rn.floor=lc,Rn.forEach=as,Rn.forEachRight=cs,Rn.forIn=function(e,t){return null==e?e:so(e,Xr(t,3),ya)},Rn.forInRight=function(e,t){return null==e?e:ao(e,Xr(t,3),ya)},Rn.forOwn=function(e,t){return e&&co(e,Xr(t,3))},Rn.forOwnRight=function(e,t){return e&&lo(e,Xr(t,3))},Rn.get=ga,Rn.gt=Ds,Rn.gte=Is,Rn.has=function(e,t){return null!=e&&ri(e,t,_o)},Rn.hasIn=_a,Rn.head=Mi,Rn.identity=za,Rn.includes=function(e,t,n,o){e=Ms(e)?e:Oa(e),n=n&&!o?oa(n):0;var r=e.length;return n<0&&(n=sn(r+n,0)),Qs(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&yt(e,t,n)>-1},Rn.indexOf=function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var r=null==n?0:oa(n);return r<0&&(r=sn(o+r,0)),yt(e,t,r)},Rn.inRange=function(e,t,n){return t=na(t),void 0===n?(n=t,t=0):n=na(n),function(e,t,n){return e>=an(t,n)&&e=-9007199254740991&&e<=9007199254740991},Rn.isSet=$s,Rn.isString=Qs,Rn.isSymbol=Xs,Rn.isTypedArray=Js,Rn.isUndefined=function(e){return void 0===e},Rn.isWeakMap=function(e){return Hs(e)&&oi(e)==S},Rn.isWeakSet=function(e){return Hs(e)&&"[object WeakSet]"==mo(e)},Rn.join=function(e,t){return null==e?"":on.call(e,t)},Rn.kebabCase=Fa,Rn.last=Bi,Rn.lastIndexOf=function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var r=o;return void 0!==n&&(r=(r=oa(n))<0?sn(o+r,0):an(r,o-1)),t==t?function(e,t,n){for(var o=n+1;o--;)if(e[o]===t)return o;return o}(e,t,r):Et(e,Ct,r,!0)},Rn.lowerCase=Na,Rn.lowerFirst=Ma,Rn.lt=Zs,Rn.lte=ea,Rn.max=function(e){return e&&e.length?oo(e,za,go):void 0},Rn.maxBy=function(e,t){return e&&e.length?oo(e,Xr(t,2),go):void 0},Rn.mean=function(e){return wt(e,za)},Rn.meanBy=function(e,t){return wt(e,Xr(t,2))},Rn.min=function(e){return e&&e.length?oo(e,za,ko):void 0},Rn.minBy=function(e,t){return e&&e.length?oo(e,Xr(t,2),ko):void 0},Rn.stubArray=rc,Rn.stubFalse=ic,Rn.stubObject=function(){return{}},Rn.stubString=function(){return""},Rn.stubTrue=function(){return!0},Rn.multiply=dc,Rn.nth=function(e,t){return e&&e.length?Ao(e,oa(t)):void 0},Rn.noConflict=function(){return We._===this&&(We._=Oe),this},Rn.noop=Xa,Rn.now=gs,Rn.pad=function(e,t,n){e=aa(e);var o=(t=oa(t))?Kt(e):0;if(!t||o>=t)return e;var r=(t-o)/2;return Fr(Zt(r),n)+e+Fr(Jt(r),n)},Rn.padEnd=function(e,t,n){e=aa(e);var o=(t=oa(t))?Kt(e):0;return t&&ot){var o=e;e=t,t=o}if(n||e%1||t%1){var r=un();return an(e+r*(t-e+Ve("1e-"+((r+"").length-1))),t)}return Lo(e,t)},Rn.reduce=function(e,t,n){var o=Fs(e)?gt:kt,r=arguments.length<3;return o(e,Xr(t,4),n,r,eo)},Rn.reduceRight=function(e,t,n){var o=Fs(e)?_t:kt,r=arguments.length<3;return o(e,Xr(t,4),n,r,to)},Rn.repeat=function(e,t,n){return t=(n?ci(e,t,n):void 0===t)?1:oa(t),Uo(aa(e),t)},Rn.replace=function(){var e=arguments,t=aa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Rn.result=function(e,t,n){var o=-1,r=(t=cr(t,e)).length;for(r||(r=1,e=void 0);++o9007199254740991)return[];var n=4294967295,o=an(e,4294967295);e-=4294967295;for(var r=Ot(o,t=Xr(t));++n=i)return e;var a=n-Kt(o);if(a<1)return o;var c=s?ur(s,0,a).join(""):e.slice(0,a);if(void 0===r)return c+o;if(s&&(a+=c.length-a),Ys(r)){if(e.slice(a).search(r)){var l,u=c;for(r.global||(r=_e(r.source,aa(oe.exec(r))+"g")),r.lastIndex=0;l=r.exec(u);)var d=l.index;c=c.slice(0,void 0===d?a:d)}}else if(e.indexOf(Jo(r),a)!=a){var h=c.lastIndexOf(r);h>-1&&(c=c.slice(0,h))}return c+o},Rn.unescape=function(e){return(e=aa(e))&&U.test(e)?e.replace(P,Wt):e},Rn.uniqueId=function(e){var t=++Te;return aa(e)+t},Rn.upperCase=Ua,Rn.upperFirst=Ba,Rn.each=as,Rn.eachRight=cs,Rn.first=Mi,Qa(Rn,(uc={},co(Rn,(function(e,t){we.call(Rn.prototype,t)||(uc[t]=e)})),uc),{chain:!1}),Rn.VERSION="4.17.19",at(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Rn[e].placeholder=Rn})),at(["drop","take"],(function(e,t){An.prototype[e]=function(n){n=void 0===n?1:sn(oa(n),0);var o=this.__filtered__&&!t?new An(this):this.clone();return o.__filtered__?o.__takeCount__=an(n,o.__takeCount__):o.__views__.push({size:an(n,4294967295),type:e+(o.__dir__<0?"Right":"")}),o},An.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),at(["filter","map","takeWhile"],(function(e,t){var n=t+1,o=1==n||3==n;An.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xr(e,3),type:n}),t.__filtered__=t.__filtered__||o,t}})),at(["head","last"],(function(e,t){var n="take"+(t?"Right":"");An.prototype[e]=function(){return this[n](1).value()[0]}})),at(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");An.prototype[e]=function(){return this.__filtered__?new An(this):this[n](1)}})),An.prototype.compact=function(){return this.filter(za)},An.prototype.find=function(e){return this.filter(e).head()},An.prototype.findLast=function(e){return this.reverse().find(e)},An.prototype.invokeMap=Bo((function(e,t){return"function"==typeof e?new An(this):this.map((function(n){return vo(n,e,t)}))})),An.prototype.reject=function(e){return this.filter(ws(Xr(e)))},An.prototype.slice=function(e,t){e=oa(e);var n=this;return n.__filtered__&&(e>0||t<0)?new An(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=oa(t))<0?n.dropRight(-t):n.take(t-e)),n)},An.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},An.prototype.toArray=function(){return this.take(4294967295)},co(An.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),o=/^(?:head|last)$/.test(t),r=Rn[o?"take"+("last"==t?"Right":""):t],i=o||/^find/.test(t);r&&(Rn.prototype[t]=function(){var t=this.__wrapped__,s=o?[1]:arguments,a=t instanceof An,c=s[0],l=a||Fs(t),u=function(e){var t=r.apply(Rn,mt([e],s));return o&&d?t[0]:t};l&&n&&"function"==typeof c&&1!=c.length&&(a=l=!1);var d=this.__chain__,h=!!this.__actions__.length,p=i&&!d,m=a&&!h;if(!i&&l){t=m?t:new An(this);var g=e.apply(t,s);return g.__actions__.push({func:ns,args:[u],thisArg:void 0}),new In(g,d)}return p&&m?e.apply(this,s):(g=this.thru(u),p?o?g.value()[0]:g.value():g)})})),at(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ve[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",o=/^(?:pop|shift)$/.test(e);Rn.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var r=this.value();return t.apply(Fs(r)?r:[],e)}return this[n]((function(n){return t.apply(Fs(n)?n:[],e)}))}})),co(An.prototype,(function(e,t){var n=Rn[t];if(n){var o=n.name+"";we.call(vn,o)||(vn[o]=[]),vn[o].push({name:t,func:n})}})),vn[Or(void 0,2).name]=[{name:"wrapper",func:void 0}],An.prototype.clone=function(){var e=new An(this.__wrapped__);return e.__actions__=br(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=br(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=br(this.__views__),e},An.prototype.reverse=function(){if(this.__filtered__){var e=new An(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},An.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Fs(e),o=t<0,r=n?e.length:0,i=function(e,t,n){var o=-1,r=n.length;for(;++o=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Rn.prototype.plant=function(e){for(var t,n=this;n instanceof Dn;){var o=Ri(n);o.__index__=0,o.__values__=void 0,t?r.__wrapped__=o:t=o;var r=o;n=n.__wrapped__}return r.__wrapped__=e,t},Rn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof An){var t=e;return this.__actions__.length&&(t=new An(this)),(t=t.reverse()).__actions__.push({func:ns,args:[Vi],thisArg:void 0}),new In(t,this.__chain__)}return this.thru(Vi)},Rn.prototype.toJSON=Rn.prototype.valueOf=Rn.prototype.value=function(){return or(this.__wrapped__,this.__actions__)},Rn.prototype.first=Rn.prototype.head,Je&&(Rn.prototype[Je]=function(){return this}),Rn}();We._=Yt,void 0===(r=function(){return Yt}.call(t,n,t,o))||(o.exports=r)}).call(this)}).call(this,n(6),n(284)(e))},function(e,t,n){"use strict";n.d(t,"a",(function(){return _}));var o=n(60),r=n.n(o),i=n(2),s=n.n(i),a=n(43),c=n.n(a),l=n(51),u=n.n(l),d=n(46),h=n(64);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function m(e){for(var t=1;t{this.validate({focused:!0})},200)),s()(this,"onFocus",e=>{this.setState({focused:!0}),this.validate({focused:!0}),this.props.onFocus&&this.props.onFocus(e)}),s()(this,"onChange",e=>{this.validateOnChange(),this.props.onChange&&this.props.onChange(e)}),s()(this,"onBlur",e=>{this.setState({focused:!1}),this.validate({focused:!1}),this.props.onBlur&&this.props.onBlur(e)}),this.state={valid:void 0,feedback:void 0,feedbackVisible:!1,focused:!1},this.id=this.props.id||"mx_Field_"+g++}focus(){this.input.focus()}async validate({focused:e,allowEmpty:t=!0}){if(!this.props.onValidate)return;const n=this.input?this.input.value:null,{valid:o,feedback:r}=await this.props.onValidate({value:n,focused:e,allowEmpty:t});this.state.focused&&r?this.setState({valid:o,feedback:r,feedbackVisible:!0}):this.setState({valid:o,feedbackVisible:!1})}render(){const e=this.props,{element:t,prefixComponent:n,postfixComponent:o,className:i,onValidate:s,children:a,tooltipContent:l,forceValidity:h,tooltipClassName:p,list:g}=e,_=r()(e,["element","prefixComponent","postfixComponent","className","onValidate","children","tooltipContent","forceValidity","tooltipClassName","list"]);_.placeholder=_.placeholder||_.label,_.id=this.id,_.onFocus=this.onFocus,_.onChange=this.onChange,_.onBlur=this.onBlur;const f=m(m({},_),{},{ref:e=>this.input=e,list:g}),b=c.a.createElement(this.props.element,f,a);let v=null;n&&(v=c.a.createElement("span",{className:"mx_Field_prefix"},n));let E=null;o&&(E=c.a.createElement("span",{className:"mx_Field_postfix"},o));const y=null!=h,S=u()("mx_Field","mx_Field_"+this.props.element,i,{mx_Field_labelAlwaysTopLeft:n,mx_Field_valid:y?h:s&&!0===this.state.valid,mx_Field_invalid:y?!h:s&&!1===this.state.valid}),C=d.getComponent("elements.Tooltip");let w;return(l||this.state.feedback)&&(w=c.a.createElement(C,{tooltipClassName:u()("mx_Field_tooltip",p),visible:this.state.focused&&this.props.forceTooltipVisible||this.state.feedbackVisible,label:l||this.state.feedback,forceOnRight:!0})),c.a.createElement("div",{className:S},v,b,c.a.createElement("label",{htmlFor:this.id},this.props.label),E,w)}}s()(_,"defaultProps",{element:"input",type:"text"})},function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"d",(function(){return g})),n.d(t,"g",(function(){return _})),n.d(t,"f",(function(){return f})),n.d(t,"e",(function(){return b})),n.d(t,"c",(function(){return v})),n.d(t,"i",(function(){return E})),n.d(t,"j",(function(){return y})),n.d(t,"b",(function(){return S})),n.d(t,"h",(function(){return w}));var o=n(47),r=n(712),i=n.n(r),s=n(1),a=n(425),c=n(308),l=n(2),u=n.n(l);class d extends c.b{constructor(e){if(super(),u()(this,"_riotUrl",void 0),this._riotUrl=e,!this._riotUrl.startsWith("http:")&&!this._riotUrl.startsWith("https:"))throw new Error("Riot prefix URL does not appear to be an HTTP(S) URL")}forEvent(e,t,n){return`${this._riotUrl}/#/room/${e}/${t}${this.encodeServerCandidates(n)}`}forRoom(e,t){return`${this._riotUrl}/#/room/${e}${this.encodeServerCandidates(t)}`}forUser(e){return`${this._riotUrl}/#/user/${e}`}forGroup(e){return`${this._riotUrl}/#/group/${e}`}forEntity(e){if("!"===e[0]||"#"===e[0])return this.forRoom(e);if("@"===e[0])return this.forUser(e);if("+"===e[0])return this.forGroup(e);throw new Error("Unrecognized entity")}isPermalinkHost(e){const t=new URL(this._riotUrl);return e===(t.host||t.hostname)}encodeServerCandidates(e){return e&&0!==e.length?"?via="+e.map(e=>encodeURIComponent(e)).join("&via="):""}parsePermalink(e){if(!e||!e.startsWith(this._riotUrl))throw new Error("Does not appear to be a permalink");const t=e.substring((this._riotUrl+"/#/").length).split("/");if(t.length<2)throw new Error("URL is missing parts");const n=t[0],o=t[1];if("user"===n)return c.a.forUser(o);if("group"===n)return c.a.forGroup(o);if("room"===n){if(2===t.length)return c.a.forRoom(o,[]);const e=(t.length>2?t.slice(2).join("/"):"").split("?"),n=e[0],r=(e.length>1?e[1]:"").split("via=").filter(e=>!!e);return c.a.forEvent(o,n,r)}throw new Error("Unknown entity type in permalink")}}var h=n(309),p=n(53);class m{constructor(e,t=null){if(this._room=e,this._roomId=e?e.roomId:t,this._highestPlUserId=null,this._populationMap=null,this._bannedHostsRegexps=null,this._allowedHostsRegexps=null,this._serverCandidates=null,this._started=!1,!this._roomId)throw new Error("Failed to resolve a roomId for the permalink creator to use");this.onMembership=this.onMembership.bind(this),this.onRoomState=this.onRoomState.bind(this)}load(){this._room&&this._room.currentState?(this._updateAllowedServers(),this._updateHighestPlUser(),this._updatePopulationMap(),this._updateServerCandidates()):console.warn("Tried to load a permalink creator with no room state")}start(){this.load(),this._room.on("RoomMember.membership",this.onMembership),this._room.on("RoomState.events",this.onRoomState),this._started=!0}stop(){this._room.removeListener("RoomMember.membership",this.onMembership),this._room.removeListener("RoomState.events",this.onRoomState),this._started=!1}isStarted(){return this._started}forEvent(e){return C().forEvent(this._roomId,e,this._serverCandidates)}forRoom(){return C().forRoom(this._roomId,this._serverCandidates)}onRoomState(e){switch(e.getType()){case"m.room.server_acl":return this._updateAllowedServers(),this._updateHighestPlUser(),this._updatePopulationMap(),void this._updateServerCandidates();case"m.room.power_levels":return this._updateHighestPlUser(),void this._updateServerCandidates()}}onMembership(e,t,n){const o=t.userId,r=t.membership,i=T(o),s="join"!==n&&"join"===r;"join"===n&&"join"!==r?this._populationMap[i]--:s&&this._populationMap[i]++,this._updateHighestPlUser(),this._updateServerCandidates()}_updateHighestPlUser(){const e=this._room.currentState.getStateEvents("m.room.power_levels","");if(e){const t=e.getContent();if(t){const e=t.users;if(e){const t=Object.entries(e).filter(([e])=>{const t=this._room.getMember(e);if(!t||"join"!==t.membership)return!1;const n=T(e);return!R(n)&&!k(n,this._bannedHostsRegexps)&&k(n,this._allowedHostsRegexps)}).reduce((e,t)=>t[1]>e[1]?t:e,[null,0]),[n,o]=t;if(null!==n&&o>=50)return void(this._highestPlUserId=n)}}}this._highestPlUserId=null}_updateAllowedServers(){const e=[];let t=[new RegExp(".*")];if(this._room.currentState){const n=this._room.currentState.getStateEvents("m.room.server_acl","");if(n&&n.getContent()){const o=e=>new RegExp("^"+s.n(e,!1)+"$");(n.getContent().deny||[]).forEach(t=>e.push(o(t)));const r=n.getContent().allow||[];t=[],r.forEach(e=>t.push(o(e)))}}this._bannedHostsRegexps=e,this._allowedHostsRegexps=t}_updatePopulationMap(){const e={};for(const t of this._room.getJoinedMembers()){const n=T(t.userId);e[n]||(e[n]=0),e[n]++}this._populationMap=e}_updateServerCandidates(){let e=[];this._highestPlUserId&&e.push(T(this._highestPlUserId));const t=Object.keys(this._populationMap).sort((e,t)=>this._populationMap[t]-this._populationMap[e]).filter(t=>!e.includes(t)&&!R(t)&&!k(t,this._bannedHostsRegexps)&&k(t,this._allowedHostsRegexps)).slice(0,3-e.length);e=e.concat(t),this._serverCandidates=e}}function g(e){return C().forEntity(e)}function _(e){return C().forUser(e)}function f(e){if(!e)throw new Error("can't permalink a falsey roomId");if("!"!==e[0])return C().forRoom(e,[]);const t=o.a.get().getRoom(e);if(!t)return C().forRoom(e,[]);const n=new m(t);return n.load(),n.forRoom()}function b(e){return C().forGroup(e)}function v(e){return!!(new a.b).isPermalinkHost(e)||C().isPermalinkHost(e)}function E(e){return e?"#"===e[0]||"!"===e[0]?f(e):"@"===e[0]?_(e):"+"===e[0]?b(e):y(e):null}function y(e){if(!e.startsWith("http:")&&!e.startsWith("https:"))return e;const t=e.match(h.a.VECTOR_URL_PATTERN);if(t)return t[1];try{const t=w(e);if(t)if(t.roomIdOrAlias){const n=t.eventId?"/"+t.eventId:"";e=`#/room/${t.roomIdOrAlias}${n}`,t.viaServers.length>0&&(e+=(new a.b).encodeServerCandidates(t.viaServers))}else t.groupId?e="#/group/"+t.groupId:t.userId&&(e="#/user/"+t.userId)}catch(e){}return e}function S(e){try{let t=w(e);if(!t){const n=e.match(h.a.VECTOR_URL_PATTERN);if(n){const e=new d("http://localhost"),o=n[1].split("#").slice(1).join("#");t=e.parsePermalink("http://localhost/#"+o)}}if(!t)return null;if(t.userId)return t.userId;if(t.groupId)return t.groupId;if(t.roomIdOrAlias)return t.roomIdOrAlias}catch(e){}return null}function C(){const e=p.a.get().permalinkPrefix;return e&&e!==a.a?new d(e):new a.b}function w(e){const t=p.a.get().permalinkPrefix;return e.startsWith(a.a)?(new a.b).parsePermalink(e):t&&e.startsWith(t)?new d(t).parsePermalink(e):null}function T(e){return e.split(":").splice(1).join(":")}function x(e){return e?new URL("https://"+e).hostname:null}function k(e,t){if(!(e=x(e)))return!0;if(t.length>0&&!t[0].test)throw new Error(t[0]);return t.filter(t=>t.test(e)).length>0}function R(e){return!!(e=x(e))&&(e.startsWith("[")&&e.endsWith("]")&&(e=e.substring(1,e.length-1)),i()(e))}},function(e,t,n){"use strict";var o=n(2),r=n.n(o),i=n(10),s=n.n(i),a=n(224),c=n(89),l=n(47),u=n(48);function d(e){return e.chunk.map(e=>Object(a.c)(e))}function h(e){return e.chunk.map(e=>Object(a.d)(e))}let p=0;const m=[];async function g(e){p>=3&&await new Promise((e,t)=>{m.push(e)}),p++;try{return await e()}catch(e){throw e}finally{p--,function(){const e=m.shift();"function"==typeof e&&e()}()}}class _ extends s.a{constructor(){super(),r()(this,"STATE_KEY",{GroupMembers:"GroupMembers",GroupInvitedMembers:"GroupInvitedMembers",Summary:"Summary",GroupRooms:"GroupRooms"}),this._state={},this._state[this.STATE_KEY.Summary]={},this._state[this.STATE_KEY.GroupRooms]={},this._state[this.STATE_KEY.GroupMembers]={},this._state[this.STATE_KEY.GroupInvitedMembers]={},this._ready={},this._ready[this.STATE_KEY.Summary]={},this._ready[this.STATE_KEY.GroupRooms]={},this._ready[this.STATE_KEY.GroupMembers]={},this._ready[this.STATE_KEY.GroupInvitedMembers]={},this._fetchResourcePromise={[this.STATE_KEY.Summary]:{},[this.STATE_KEY.GroupRooms]:{},[this.STATE_KEY.GroupMembers]:{},[this.STATE_KEY.GroupInvitedMembers]:{}},this._resourceFetcher={[this.STATE_KEY.Summary]:e=>g(()=>l.a.get().getGroupSummary(e)),[this.STATE_KEY.GroupRooms]:e=>g(()=>l.a.get().getGroupRooms(e).then(h)),[this.STATE_KEY.GroupMembers]:e=>g(()=>l.a.get().getGroupUsers(e).then(d)),[this.STATE_KEY.GroupInvitedMembers]:e=>g(()=>l.a.get().getGroupInvitedUsers(e).then(d))}}_fetchResource(e,t){if(this._fetchResourcePromise[e][t])return;const n=this._resourceFetcher[e](t);return this._fetchResourcePromise[e][t]=n,n.then(n=>{this._state[e][t]=n,this._ready[e][t]=!0,this._notifyListeners()}).catch(n=>{e===this.STATE_KEY.GroupInvitedMembers&&403===n.httpStatus||(console.error(`Failed to get resource ${e} for ${t}`,n),this.emit("error",n,t,e))}).finally(()=>{delete this._fetchResourcePromise[e][t]}),n}_notifyListeners(){this.emit("update")}registerListener(e,t){return this.on("update",t),this.emit("update"),e&&(this._fetchResource(this.STATE_KEY.Summary,e),this._fetchResource(this.STATE_KEY.GroupRooms,e),this._fetchResource(this.STATE_KEY.GroupMembers,e),this._fetchResource(this.STATE_KEY.GroupInvitedMembers,e)),{unregister:()=>{this.unregisterListener(t)}}}unregisterListener(e){this.removeListener("update",e)}isStateReady(e,t){return this._ready[t][e]}getGroupIdsForRoomId(e){return Object.keys(this._state[this.STATE_KEY.GroupRooms]).filter(t=>(this._state[this.STATE_KEY.GroupRooms][t]||[]).some(t=>t.roomId===e))}getSummary(e){return this._state[this.STATE_KEY.Summary][e]||{}}getGroupRooms(e){return this._state[this.STATE_KEY.GroupRooms][e]||[]}getGroupMembers(e){return this._state[this.STATE_KEY.GroupMembers][e]||[]}getGroupInvitedMembers(e){return this._state[this.STATE_KEY.GroupInvitedMembers][e]||[]}getGroupPublicity(e){return(this._state[this.STATE_KEY.Summary][e]||{}).user?(this._state[this.STATE_KEY.Summary][e]||{}).user.is_publicised:null}isUserPrivileged(e){return(this._state[this.STATE_KEY.Summary][e]||{}).user?(this._state[this.STATE_KEY.Summary][e]||{}).user.is_privileged:null}refreshGroupRooms(e){return this._fetchResource(this.STATE_KEY.GroupRooms,e)}refreshGroupMembers(e){return this._fetchResource(this.STATE_KEY.GroupMembers,e)}addRoomToGroup(e,t,n){return l.a.get().addRoomToGroup(e,t,n).then(this._fetchResource.bind(this,this.STATE_KEY.GroupRooms,e))}updateGroupRoomVisibility(e,t,n){return l.a.get().updateGroupRoomVisibility(e,t,n).then(this._fetchResource.bind(this,this.STATE_KEY.GroupRooms,e))}removeRoomFromGroup(e,t){return l.a.get().removeRoomFromGroup(e,t).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupRooms,e))}inviteUserToGroup(e,t){return l.a.get().inviteUserToGroup(e,t).then(this._fetchResource.bind(this,this.STATE_KEY.GroupInvitedMembers,e))}acceptGroupInvite(e){return l.a.get().acceptGroupInvite(e).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupRooms,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupMembers,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupInvitedMembers,e))}joinGroup(e){return l.a.get().joinGroup(e).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupRooms,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupMembers,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupInvitedMembers,e))}leaveGroup(e){return u.a.dispatch({action:"deselect_tags",tag:e}),l.a.get().leaveGroup(e).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupRooms,e)).then(this._fetchResource.bind(this,this.STATE_KEY.GroupMembers,e))}addRoomToGroupSummary(e,t,n){return l.a.get().addRoomToGroupSummary(e,t,n).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e))}addUserToGroupSummary(e,t,n){return l.a.get().addUserToGroupSummary(e,t,n).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e))}removeRoomFromGroupSummary(e,t){return l.a.get().removeRoomFromGroupSummary(e,t).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e))}removeUserFromGroupSummary(e,t){return l.a.get().removeUserFromGroupSummary(e,t).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e))}setGroupPublicity(e,t){return l.a.get().setGroupPublicity(e,t).then(()=>{c.a.invalidatePublicisedGroups(l.a.get().credentials.userId)}).then(this._fetchResource.bind(this,this.STATE_KEY.Summary,e))}}let f=null;f||(f=new _),t.a=f},function(e,t,n){"use strict";var o=n(688),r=n(689);function i(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){r.isString(e)&&(e=v(e));return e instanceof i?e.format():i.prototype.format.call(e)},t.Url=i;var s=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),d=["%","/","?",";","#"].concat(u),h=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,m=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},f={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=n(4);function v(e,t,n){if(e&&r.isObject(e)&&e instanceof i)return e;var o=new i;return o.parse(e,t,n),o}i.prototype.parse=function(e,t,n){if(!r.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),a=-1!==i&&i127?F+="x":F+=A[N];if(!F.match(p)){var P=D.slice(0,k),L=D.slice(k+1),U=A.match(m);U&&(P.push(U[1]),L.unshift(U[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=P.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),O||(this.hostname=o.toASCII(this.hostname));var B=this.port?":"+this.port:"",j=this.hostname||"";this.host=j+B,this.href+=this.host,O&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!g[S])for(k=0,I=u.length;k0)&&n.host.split("@"))&&(n.auth=O.shift(),n.host=n.hostname=O.shift());return n.search=e.search,n.query=e.query,r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!C.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=C.slice(-1)[0],x=(n.host||e.host||C.length>1)&&("."===T||".."===T)||""===T,k=0,R=C.length;R>=0;R--)"."===(T=C[R])?C.splice(R,1):".."===T?(C.splice(R,1),k++):k&&(C.splice(R,1),k--);if(!y&&!S)for(;k--;k)C.unshift("..");!y||""===C[0]||C[0]&&"/"===C[0].charAt(0)||C.unshift(""),x&&"/"!==C.join("/").substr(-1)&&C.push("");var O,D=""===C[0]||C[0]&&"/"===C[0].charAt(0);w&&(n.hostname=n.host=D?"":C.length?C.shift():"",(O=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=O.shift(),n.host=n.hostname=O.shift()));return(y=y||n.host&&C.length)&&!D&&C.unshift(""),C.length?n.pathname=C.join("/"):(n.pathname=null,n.path=null),r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var o=n(56),r=n.n(o),i=n(60),s=n.n(i),a=n(2),c=n.n(a),l=n(43),u=n.n(l),d=n(51),h=n.n(d),p=n(52),m=n(223);class g extends u.a.PureComponent{constructor(e){super(e),c()(this,"onMouseOver",()=>{this.props.forceHide||this.setState({hover:!0})}),c()(this,"onMouseLeave",()=>{this.setState({hover:!1})}),this.state={hover:!1}}componentDidUpdate(e){!e.forceHide&&this.props.forceHide&&this.state.hover&&this.setState({hover:!1})}render(){const e=this.props,{title:t,tooltip:n,children:o,tooltipClassName:i}=e,a=s()(e,["title","tooltip","children","tooltipClassName"]),c=this.state.hover?u.a.createElement(m.a,{className:"mx_AccessibleTooltipButton_container",tooltipClassName:h()("mx_AccessibleTooltipButton_tooltip",i),label:n||t}):u.a.createElement("div",null);return u.a.createElement(p.a,r()({},a,{onMouseOver:this.onMouseOver,onMouseLeave:this.onMouseLeave,"aria-label":t}),o,c)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(43),r=n.n(o);class i extends r.a.Component{constructor(e){super(e),this._collectContainerRef=this._collectContainerRef.bind(this)}_collectContainerRef(e){e&&!this.containerRef&&(this.containerRef=e),this.props.wrappedRef&&this.props.wrappedRef(e)}getScrollTop(){return this.containerRef.scrollTop}render(){return r.a.createElement("div",{ref:this._collectContainerRef,style:this.props.style,className:["mx_AutoHideScrollbar",this.props.className].join(" "),onScroll:this.props.onScroll,onWheel:this.props.onWheel,tabIndex:this.props.tabIndex},this.props.children)}}},function(e,t,n){"use strict";let o;n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return r})),function(e){e.RoomMemberList="RoomMemberList",e.FilePanel="FilePanel",e.NotificationPanel="NotificationPanel",e.RoomMemberInfo="RoomMemberInfo",e.EncryptionPanel="EncryptionPanel",e.RoomSummary="RoomSummary",e.Widget="Widget",e.Room3pidMemberInfo="Room3pidMemberInfo",e.GroupMemberList="GroupMemberList",e.GroupRoomList="GroupRoomList",e.GroupRoomInfo="GroupRoomInfo",e.GroupMemberInfo="GroupMemberInfo"}(o||(o={}));const r=[o.RoomSummary,o.NotificationPanel,o.FilePanel,o.RoomMemberList,o.GroupMemberList,o.GroupRoomList]},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"d",(function(){return s})),n.d(t,"c",(function(){return a}));var o=n(413);let r;!function(e){e.Invite="im.vector.fake.invite",e.Untagged="im.vector.fake.recent",e.Archived="im.vector.fake.archived",e.LowPriority="m.lowpriority",e.Favourite="m.favourite",e.DM="im.vector.fake.direct",e.ServerNotice="m.server_notice"}(r||(r={}));const i=[r.Invite,r.Favourite,r.DM,r.Untagged,r.LowPriority,r.ServerNotice,r.Archived];function s(e){return!Object(o.b)(r,e)}let a;!function(e){e.Timeline="TIMELINE",e.PossibleTagChange="POSSIBLE_TAG_CHANGE",e.ReadReceipt="READ_RECEIPT",e.NewRoom="NEW_ROOM",e.RoomRemoved="ROOM_REMOVED"}(a||(a={}))},function(e,t,n){"use strict";(function(e){var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(44),c=n(62),l=n(53),u=n(49),d=n(46);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function p(e){for(var t=1;t"):e.replace(m,"#/$1"):(console.warn(`Unexpected hash location "${e}"`),"#/")}(t)}const f={"App Platform":{id:1,expl:Object(a.b)("The platform you're on"),example:"Electron Platform"},"App Version":{id:2,expl:Object(a.b)("The version of %(brand)s"),getTextVariables:()=>({brand:l.a.get().brand}),example:"15.0.0"},"User Type":{id:3,expl:Object(a.b)("Whether or not you're logged in (we don't record your username)"),example:"Logged In"},"Chosen Language":{id:4,expl:Object(a.b)("Your language of choice"),example:"en"},Instance:{id:5,expl:Object(a.b)("Which officially provided instance you are using, if any"),example:"app"},"RTE: Uses Richtext Mode":{id:6,expl:Object(a.b)("Whether or not you're using the Richtext mode of the Rich Text Editor"),example:"off"},"Homeserver URL":{id:7,expl:Object(a.b)("Your homeserver's URL"),example:"https://matrix.org"},"Touch Input":{id:8,expl:Object(a.b)("Whether you're using %(brand)s on a device where touch is the primary input mechanism"),getTextVariables:()=>({brand:l.a.get().brand}),example:"false"},Breadcrumbs:{id:9,expl:Object(a.b)("Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)"),example:"disabled"},"Installed PWA":{id:10,expl:Object(a.b)("Whether you're using %(brand)s as an installed Progressive Web App"),getTextVariables:()=>({brand:l.a.get().brand}),example:"false"}};const b="mx_Riot_Analytics_uid";class v{constructor(){r()(this,"showDetailsModal",()=>{let e=[];e=this.disabled?Object.keys(f).map(e=>[e,Object(a.a)("e.g. %(exampleValue)s",{exampleValue:f[e].example})]):Object.values(this.visitVariables);const t=`${window.screen.width}x${window.screen.height}`,n=[{expl:Object(a.b)("Every page you use in the app"),value:Object(a.a)("e.g. ",{},{CurrentPageURL:_()})},{expl:Object(a.b)("Your user agent"),value:navigator.userAgent},{expl:Object(a.b)("Your device resolution"),value:t}],o=d.getComponent("dialogs.ErrorDialog");u.a.createTrackedDialog("Analytics Details","",o,{title:Object(a.a)("Analytics"),description:s.a.createElement("div",{className:"mx_AnalyticsModal"},s.a.createElement("div",null,Object(a.a)("The information being sent to us to help make %(brand)s better includes:",{brand:l.a.get().brand})),s.a.createElement("table",null,e.map(e=>s.a.createElement("tr",{key:e[0]},s.a.createElement("td",null,Object(a.a)(f[e[0]].expl,f[e[0]].getTextVariables?f[e[0]].getTextVariables():null)),void 0!==e[1]&&s.a.createElement("td",null,s.a.createElement("code",null,e[1])))),n.map((e,t)=>s.a.createElement("tr",{key:t},s.a.createElement("td",null,Object(a.a)(e.expl)),s.a.createElement("td",null,s.a.createElement("code",null,e.value))))),s.a.createElement("div",null,Object(a.a)("Where this page includes identifiable information, such as a room, user or group ID, that data is removed before being sent to the server.")))})}),this.baseUrl=null,this.siteId=null,this.visitVariables={},this.firstPage=!0,this._heartbeatIntervalID=null,this.creationTs=localStorage&&localStorage.getItem("mx_Riot_Analytics_cts"),!this.creationTs&&localStorage&&localStorage.setItem("mx_Riot_Analytics_cts",this.creationTs=(new Date).getTime()),this.lastVisitTs=localStorage&&localStorage.getItem("mx_Riot_Analytics_lvts"),this.visitCount=localStorage&&localStorage.getItem("mx_Riot_Analytics_vc")||0,localStorage&&localStorage.setItem("mx_Riot_Analytics_vc",parseInt(this.visitCount,10)+1)}get disabled(){return!this.baseUrl}async enable(){if(!this.disabled)return;const e=l.a.get();if(!(e&&e.piwik&&e.piwik.url&&e.piwik.siteId))return;this.baseUrl=new URL("piwik.php",e.piwik.url),this.baseUrl.searchParams.set("rec",1),this.baseUrl.searchParams.set("idsite",e.piwik.siteId),this.baseUrl.searchParams.set("apiv",1),this.baseUrl.searchParams.set("send_image",0),this.baseUrl.searchParams.set("_id",function(){try{let e=localStorage&&localStorage.getItem(b);return!e&&localStorage&&localStorage.setItem(b,e=[...Array(16)].map(()=>Math.random().toString(16)[2]).join("")),e}catch(e){return console.error("Analytics error: ",e),""}}()),this.baseUrl.searchParams.set("_idts",this.creationTs),this.baseUrl.searchParams.set("_idvc",parseInt(this.visitCount,10)+1),this.lastVisitTs&&this.baseUrl.searchParams.set("_viewts",this.lastVisitTs);const t=c.a.get();this._setVisitVariable("App Platform",t.getHumanReadableName());try{this._setVisitVariable("App Version",await t.getAppVersion())}catch(e){this._setVisitVariable("App Version","unknown")}this._setVisitVariable("Chosen Language",Object(a.d)());const n=window.location.hostname;"riot.im"===n?this._setVisitVariable("Instance",window.location.pathname):n.endsWith(".element.io")&&this._setVisitVariable("Instance",n.replace(".element.io",""));let o="unknown";try{o=window.matchMedia("(display-mode: standalone)").matches}catch(e){}this._setVisitVariable("Installed PWA",o);let r="unknown";try{r=window.matchMedia("(pointer: coarse)").matches}catch(e){}this._setVisitVariable("Touch Input",r),this._heartbeatIntervalID=window.setInterval(this.ping.bind(this),3e4)}disable(){this.disabled||(this.trackEvent("Analytics","opt-out"),window.clearInterval(this._heartbeatIntervalID),this.baseUrl=null,this.visitVariables={},localStorage.removeItem(b),localStorage.removeItem("mx_Riot_Analytics_cts"),localStorage.removeItem("mx_Riot_Analytics_vc"),localStorage.removeItem("mx_Riot_Analytics_lvts"))}async _track(e){if(this.disabled)return;const t=new Date,n=p(p({},e),{},{url:_(),_cvar:JSON.stringify(this.visitVariables),res:`${window.screen.width}x${window.screen.height}`,rand:String(Math.random()).slice(2,8),h:t.getHours(),m:t.getMinutes(),s:t.getSeconds()}),o=new URL(this.baseUrl);for(const e in n)o.searchParams.set(e,n[e]);try{await window.fetch(o,{method:"GET",mode:"no-cors",cache:"no-cache",redirect:"follow"})}catch(e){console.error("Analytics error: ",e)}}ping(){this._track({ping:1}),localStorage.setItem("mx_Riot_Analytics_lvts",(new Date).getTime())}trackPageChange(e){this.disabled||(this.firstPage?this.firstPage=!1:("number"!=typeof e&&console.warn("Analytics.trackPageChange: expected generationTimeMs to be a number"),this._track({gt_ms:e})))}trackEvent(e,t,n,o){this.disabled||this._track({e_c:e,e_a:t,e_n:n,e_v:o})}_setVisitVariable(e,t){this.disabled||(this.visitVariables[f[e].id]=[e,t])}setLoggedIn(e,t,n){if(this.disabled)return;const o=l.a.get();if(!o.piwik)return;const r=o.piwik.whitelistedHSUrls||[];var i;this._setVisitVariable("User Type",e?"Guest":"Logged In"),this._setVisitVariable("Homeserver URL",(i=t,r.includes(i)?i:""))}setBreadcrumbs(e){this.disabled||this._setVisitVariable("Breadcrumbs",e?"enabled":"disabled")}}e.mxAnalytics||(e.mxAnalytics=new v),t.a=e.mxAnalytics}).call(this,n(6))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.closest=t.distance=t.patch=t.absolute=t.negate=t.isEqual=t.subtract=t.add=void 0;var o=i(n(230)),r=i(n(102));function i(e){return e&&e.__esModule?e:{default:e}}t.add=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},t.subtract=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},t.isEqual=function(e,t){return e.x===t.x&&e.y===t.y},t.negate=function(e){return{x:0!==e.x?-e.x:0,y:0!==e.y?-e.y:0}},t.absolute=function(e){return{x:Math.abs(e.x),y:Math.abs(e.y)}},t.patch=function(e,t){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return n={},(0,r.default)(n,e,t),(0,r.default)(n,"x"===e?"y":"x",o),n};var s=t.distance=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))};t.closest=function(e,t){return Math.min.apply(Math,(0,o.default)(t.map((function(t){return s(e,t)}))))}},function(e,t,n){"use strict";var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(191),c=n(48),l=n(47),u=n(46),d=n(49),h=n(44),p=n(422);const m={joining:!1,joinError:null,roomId:null,initialEventId:null,initialEventPixelOffset:null,isInitialEventHighlighted:!1,roomAlias:null,roomLoading:!1,roomLoadError:null,forwardingEvent:null,quotingEvent:null,replyingToEvent:null,shouldPeek:!1};class g extends a.Store{constructor(){super(c.a),r()(this,"state",m)}setState(e){let t=!1;for(const n of Object.keys(e))if(this.state[n]!==e[n]){t=!0;break}t&&(this.state=Object.assign(this.state,e),this.__emitChange())}__onDispatch(e){switch(e.action){case"view_room":this.viewRoom(e);break;case"view_create_group":case"view_welcome_page":case"view_home_page":case"view_my_groups":case"view_group":this.setState({roomId:null,roomAlias:null});break;case"view_room_error":this.viewRoomError(e);break;case"will_join":this.setState({joining:!0});break;case"cancel_join":this.setState({joining:!1});break;case"join_room":this.joinRoom(e);break;case"join_room_error":this.joinRoomError(e);break;case"join_room_ready":this.setState({shouldPeek:!1});break;case"on_client_not_viable":case"on_logged_out":this.reset();break;case"forward_event":this.setState({forwardingEvent:e.event});break;case"reply_to_event":e.event&&e.event.getRoomId()!==this.state.roomId?c.a.dispatch({action:"view_room",room_id:e.event.getRoomId(),replyingToEvent:e.event}):this.setState({replyingToEvent:e.event});break;case"open_room_settings":{const t=u.getComponent("dialogs.RoomSettingsDialog");d.a.createTrackedDialog("Room settings","",t,{roomId:e.room_id||this.state.roomId},null,!1,!0);break}}}async viewRoom(e){if(e.room_id){const t={roomId:e.room_id,roomAlias:e.room_alias,initialEventId:e.event_id,isInitialEventHighlighted:e.highlighted,forwardingEvent:null,roomLoading:!1,roomLoadError:null,shouldPeek:void 0===e.should_peek||e.should_peek,joining:e.joining||!1,replyingToEvent:null,isEditingSettings:!1};e.replyingToEvent&&e.replyingToEvent.getRoomId()===e.room_id&&(t.replyingToEvent=e.replyingToEvent),this.state.forwardingEvent&&c.a.dispatch({action:"send_event",room_id:t.roomId,event:this.state.forwardingEvent}),this.setState(t),e.auto_join&&this.joinRoom(e)}else if(e.room_alias){let t=Object(p.a)(e.room_alias);if(!t){this.setState({roomId:null,initialEventId:null,initialEventPixelOffset:null,isInitialEventHighlighted:null,roomAlias:e.room_alias,roomLoading:!0,roomLoadError:null});try{const n=await l.a.get().getRoomIdForAlias(e.room_alias);Object(p.b)(e.room_alias,n.room_id),t=n.room_id}catch(t){return console.error("RVS failed to get room id for alias: ",t),void c.a.dispatch({action:"view_room_error",room_id:null,room_alias:e.room_alias,err:t})}}c.a.dispatch({action:"view_room",room_id:t,event_id:e.event_id,highlighted:e.highlighted,room_alias:e.room_alias,auto_join:e.auto_join,oob_data:e.oob_data})}}viewRoomError(e){this.setState({roomId:e.room_id,roomAlias:e.room_alias,roomLoading:!1,roomLoadError:e.err})}joinRoom(e){this.setState({joining:!0}),l.a.get().joinRoom(this.state.roomAlias||this.state.roomId,e.opts).then(()=>{c.a.dispatch({action:"join_room_ready"})},e=>{c.a.dispatch({action:"join_room_error",err:e});let t=e.message?e.message:JSON.stringify(e);if(console.log("Failed to join room:",t),"ConnectionError"===e.name)t=Object(h.a)("There was an error joining the room");else if("M_INCOMPATIBLE_ROOM_VERSION"===e.errcode)t=s.a.createElement("div",null,Object(h.a)("Sorry, your homeserver is too old to participate in this room."),s.a.createElement("br",null),Object(h.a)("Please contact your homeserver administrator."));else if(404===e.httpStatus){const e=this.getInvitingUserId(this.state.roomId);e&&(t=e.endsWith(":"+l.a.get().getDomain())?Object(h.a)("The person who invited you already left the room."):Object(h.a)("The person who invited you already left the room, or their server is offline."))}const n=u.getComponent("dialogs.ErrorDialog");d.a.createTrackedDialog("Failed to join room","",n,{title:Object(h.a)("Failed to join room"),description:t})})}getInvitingUserId(e){const t=l.a.get(),n=t.getRoom(e);if(n&&"invite"===n.getMyMembership()){const e=n.getMember(t.getUserId()),o=e?e.events.member:null;return o&&o.getSender()}}joinRoomError(e){this.setState({joining:!1,joinError:e.err})}reset(){this.state=Object.assign({},m)}getRoomId(){return this.state.roomId}getInitialEventId(){return this.state.initialEventId}isInitialEventHighlighted(){return this.state.isInitialEventHighlighted}getRoomAlias(){return this.state.roomAlias}isRoomLoading(){return this.state.roomLoading}getRoomLoadError(){return this.state.roomLoadError}isJoining(){return this.state.joining}getJoinError(){return this.state.joinError}getForwardingEvent(){return this.state.forwardingEvent}getQuotingEvent(){return this.state.replyingToEvent}shouldPeek(){return this.state.shouldPeek}}let _=null;_||(_=new g),t.a=_},function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return u})),n.d(t,"d",(function(){return h})),n.d(t,"e",(function(){return p}));var o=n(44);function r(){return[Object(o.a)("Sun"),Object(o.a)("Mon"),Object(o.a)("Tue"),Object(o.a)("Wed"),Object(o.a)("Thu"),Object(o.a)("Fri"),Object(o.a)("Sat")]}function i(){return[Object(o.a)("Jan"),Object(o.a)("Feb"),Object(o.a)("Mar"),Object(o.a)("Apr"),Object(o.a)("May"),Object(o.a)("Jun"),Object(o.a)("Jul"),Object(o.a)("Aug"),Object(o.a)("Sep"),Object(o.a)("Oct"),Object(o.a)("Nov"),Object(o.a)("Dec")]}function s(e){return(e<10?"0":"")+e}function a(e,t=!1){let n=e.getHours()%12;const r=s(e.getMinutes()),i=e.getHours()>=12?Object(o.a)("PM"):Object(o.a)("AM");if(n=n||12,t){return`${n}:${r}:${s(e.getSeconds())}${i}`}return`${n}:${r}${i}`}function c(e,t=!1){const n=new Date,s=r(),a=i();return e.toDateString()===n.toDateString()?h(e,t):n.getTime()-e.getTime()<5184e5?Object(o.a)("%(weekDayName)s %(time)s",{weekDayName:s[e.getDay()],time:h(e,t)}):n.getFullYear()===e.getFullYear()?Object(o.a)("%(weekDayName)s, %(monthName)s %(day)s %(time)s",{weekDayName:s[e.getDay()],monthName:a[e.getMonth()],day:e.getDate(),time:h(e,t)}):u(e,t)}function l(e){const t=r(),n=i();return Object(o.a)("%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s",{weekDayName:t[e.getDay()],monthName:n[e.getMonth()],day:e.getDate(),fullYear:e.getFullYear()})}function u(e,t=!1){const n=r(),s=i();return Object(o.a)("%(weekDayName)s, %(monthName)s %(day)s %(fullYear)s %(time)s",{weekDayName:n[e.getDay()],monthName:s[e.getMonth()],day:e.getDate(),fullYear:e.getFullYear(),time:d(e,t)})}function d(e,t=!1){return t?a(e,!0):s(e.getHours())+":"+s(e.getMinutes())+":"+s(e.getSeconds())}function h(e,t=!1){return t?a(e):s(e.getHours())+":"+s(e.getMinutes())}function p(e,t){return!(!t||!e)&&(Math.abs(e.getTime()-t.getTime())>864e5||e.getDay()!==t.getDay())}},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var o=n(47),r=n(53),i=n(48),s=n(68),a=n(171),c=n(50),l=n(143),u=n(96),d=n(7),h=(n(188),n(104)),p=n(11),m=n(44);class g{static canUserModifyWidgets(e){if(!e)return console.warn("No room ID specified"),!1;const t=o.a.get();if(!t)return console.warn("User must be be logged in"),!1;const n=t.getRoom(e);if(!n)return console.warn(`Room ID ${e} is not recognised`),!1;const r=t.credentials.userId;return r?"join"!==n.getMyMembership()?(console.warn(`User ${r} is not in room ${e}`),!1):n.currentState.maySendStateEvent("im.vector.modular.widgets",r):(console.warn("Failed to get user ID"),!1)}static isScalarUrl(e){if(!e)return console.error("Scalar URL check failed. No URL specified"),!1;const t=s.parse(e);let n=r.a.get().integrations_widgets_urls;if(!n||0===n.length){const e=u.a.sharedInstance().getPrimaryManager();n=e?[e.apiUrl]:[]}for(let e=0;e{function i(n){return!(!n||!n.getContent())&&(t?void 0!==n.getContent()[e]:void 0===n.getContent()[e])}if(i(o.a.get().getAccountData("m.widgets")))return void n();function s(e){i(o.a.get().getAccountData("m.widgets"))&&(o.a.get().removeListener("accountData",s),clearTimeout(a),n())}const a=setTimeout(()=>{o.a.get().removeListener("accountData",s),r(new Error("Timed out waiting for widget ID "+e+" to appear"))},2e4);o.a.get().on("accountData",s)})}static waitForRoomWidget(e,t,n){return new Promise((r,i)=>{function s(t){const o=t.some(t=>t.getContent()&&t.getContent().id===e);return n?o:!o}const a=o.a.get().getRoom(t);if(s(a.currentState.getStateEvents("im.vector.modular.widgets")))return void r();function c(e){if(e.getRoomId()!==t)return;s(a.currentState.getStateEvents("im.vector.modular.widgets"))&&(o.a.get().removeListener("RoomState.events",c),clearTimeout(l),r())}const l=setTimeout(()=>{o.a.get().removeListener("RoomState.events",c),i(new Error("Timed out waiting for widget ID "+e+" to appear"))},2e4);o.a.get().on("RoomState.events",c)})}static setUserWidget(e,t,n,r,s){const a={type:t.preferred,url:n,name:r,data:s},c=o.a.get(),l=Object(p.a)(g.getUserWidgets());try{delete l[e]}catch(e){console.error("$widgetId is non-configurable")}const u=Boolean(n);return u&&(l[e]={content:a,sender:c.getUserId(),state_key:e,type:"m.widget",id:e}),c.setAccountData("m.widgets",l).then(()=>g.waitForUserWidget(e,u)).then(()=>{i.a.dispatch({action:"user_widget_updated"})})}static setRoomWidget(e,t,n,r,i,s){let c;const l=Boolean(r);c=l?{type:n.legacy,url:r,name:i,data:s}:{},a.a.setRoomWidgetEcho(e,t,c);return o.a.get().sendStateEvent(e,"im.vector.modular.widgets",c,t).then(()=>g.waitForRoomWidget(t,e,l)).finally(()=>{a.a.removeRoomWidgetEcho(e,t)})}static getRoomWidgets(e){const t=e.currentState.getStateEvents("im.vector.modular.widgets");return t?t.filter(e=>e.getContent().type&&e.getContent().url):[]}static getUserWidgets(){const e=o.a.get();if(!e)throw new Error("User not logged in");const t=e.getAccountData("m.widgets");return t&&t.getContent()?t.getContent():{}}static getUserWidgetsArray(){return Object.values(g.getUserWidgets())}static getStickerpickerWidgets(){return g.getUserWidgetsArray().filter(e=>e.content&&"m.stickerpicker"===e.content.type)}static getIntegrationManagerWidgets(){return g.getUserWidgetsArray().filter(e=>e.content&&"m.integration_manager"===e.content.type)}static getRoomWidgetsOfType(e,t){return(g.getRoomWidgets(e)||[]).filter(e=>{const n=e.getContent();return n.url&&t.matches(n.type)})}static removeIntegrationManagerWidgets(){const e=o.a.get();if(!e)throw new Error("User not logged in");const t=e.getAccountData("m.widgets");if(!t)return;const n=t.getContent()||{};return Object.entries(n).forEach(([e,t])=>{t.content&&"m.integration_manager"===t.content.type&&delete n[e]}),e.setAccountData("m.widgets",n)}static addIntegrationManagerWidget(e,t,n){return g.setUserWidget("integration_manager_"+(new Date).getTime(),h.a.INTEGRATION_MANAGER,t,"Integration Manager: "+e,{api_url:n})}static removeStickerpickerWidgets(){const e=o.a.get();if(!e)throw new Error("User not logged in");const t=e.getAccountData("m.widgets");if(!t)return;const n=t.getContent()||{};return Object.entries(n).forEach(([e,t])=>{t.content&&"m.stickerpicker"===t.content.type&&delete n[e]}),e.setAccountData("m.widgets",n)}static makeAppConfig(e,t,n,o,r){if(!n)throw new Error("Widgets must be created by someone - provide a senderUserId");return t.creatorUserId=n,t.id=e,t.roomId=o,t.eventId=r,t.name=t.name||t.type,t}static getCapWhitelistForAppTypeInRoomId(e,t){const n=c.a.getValue("enableWidgetScreenshots",t)?[d.a.Screenshot]:[];return h.a.JITSI.matches(e)&&n.push(d.a.AlwaysOnScreen),n.push(d.a.ReceiveTerminate),n}static getWidgetSecurityKey(e,t,n){let o=l.a.getRoomId(e);if(n){const n=g.getUserWidgetsArray().find(n=>n.id===e&&n.content&&n.content.url===t);if(!n)throw new Error("No matching user widget to form security key");o=n.sender}if(!o)throw new Error("Failed to locate where the widget resides");return encodeURIComponent(`${o}::${t}`)}static getLocalJitsiWrapperUrl(e={}){const t=["conferenceDomain=$domain","conferenceId=$conferenceId","isAudioOnly=$isAudioOnly","displayName=$matrix_display_name","avatarUrl=$matrix_avatar_url","userId=$matrix_user_id","roomId=$matrix_room_id"];e.auth&&t.push("auth="+e.auth);const n=t.join("&");let o=window.location;"https:"===window.location.protocol||e.forLocalRender||(o="https://app.element.io/");return new URL("jitsi.html#"+n,o).href}static getWidgetName(e){var t;return(null==e||null===(t=e.name)||void 0===t?void 0:t.trim())||Object(m.a)("Unknown App")}static getWidgetDataTitle(e){var t,n;return(null==e||null===(t=e.data)||void 0===t||null===(n=t.title)||void 0===n?void 0:n.trim())||""}static editWidget(e,t){c.a.getValue("feature_many_integration_managers")?u.a.sharedInstance().openAll(e,"type_"+t.type,t.id):u.a.sharedInstance().getPrimaryManager().open(e,"type_"+t.type,t.id)}static snapshotWidget(e){console.log("Requesting widget snapshot"),l.a.getWidgetMessaging(e.id).getScreenshot().catch(e=>{console.error("Failed to get screenshot",e)}).then(e=>{i.a.dispatch({action:"picture_snapshot",file:e},!0)})}}},function(e,t,n){"use strict";n.d(t,"i",(function(){return N})),n.d(t,"h",(function(){return M})),n.d(t,"f",(function(){return P})),n.d(t,"g",(function(){return L})),n.d(t,"c",(function(){return U})),n.d(t,"a",(function(){return V})),n.d(t,"e",(function(){return H})),n.d(t,"d",(function(){return K})),n.d(t,"b",(function(){return z}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(242),c=n.n(a),l=n(764),u=n(309),d=n(769),h=n.n(d),p=n(771),m=n.n(p),g=n(51),_=n.n(g),f=n(774),b=n.n(f),v=n(68),E=n.n(v),y=n(47),S=n(66),C=n(209),w=n(170);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function x(e){for(var t=1;t{const r=n[e],i=t[e];i&&"string"==typeof i&&A.test(i)&&(o+=r+":"+i+";",delete t[e])}),o&&(t.style=o),{tagName:e,attribs:t}}},j={allowedTags:["font","del","h1","h2","h3","h4","h5","h6","blockquote","p","a","ul","ol","sup","sub","nl","li","b","i","u","strong","em","strike","code","hr","br","div","table","thead","caption","tbody","tr","th","td","pre","span","img"],allowedAttributes:{font:["color","data-mx-bg-color","data-mx-color","style"],span:["data-mx-bg-color","data-mx-color","data-mx-spoiler","style"],a:["href","name","target","rel"],img:["src","width","height","alt","title"],ol:["start"],code:["class"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:F,allowProtocolRelative:!1,transformTags:B},G=x(x({},j),{},{transformTags:{code:B.code,"*":B["*"]}});class q extends class{constructor(e,t){this.highlightClass=e,this.highlightLink=t}applyHighlights(e,t){let n,o=0,r=[];const i=t[0];for(;(n=e.toLowerCase().indexOf(i.toLowerCase(),o))>=0;){if(n>o){const i=e.substring(o,n);r=r.concat(this.applySubHighlights(i,t))}const s=n+i.length;r.push(this.processSnippet(e.substring(n,s),!0)),o=s}if(o!==e.length){const n=e.substring(o,void 0);r=r.concat(this.applySubHighlights(n,t))}return r}applySubHighlights(e,t){return t[1]?this.applyHighlights(e,t.slice(1)):[this.processSnippet(e,!1)]}}{processSnippet(e,t){if(!t)return e;let n=`${e}`;return this.highlightLink&&(n=`${n}`),n}}function V(e,t,n={}){const o="org.matrix.custom.html"===e.format&&e.formatted_body;let r,i,a,l=!1,u=j;n.forComposerQuote&&(u=G);try{if(t&&t.length>0){const e=new q("mx_EventTile_searchHighlight",n.highlightLink),o=t.map((function(e){return c()(e,u)}));u.textFilter=function(t){return e.applyHighlights(t,o).join("")}}let s="string"==typeof e.formatted_body?e.formatted_body:null;const h="string"==typeof e.body?e.body:"";n.stripReplyFallback&&s&&(s=w.a.stripHTMLReply(s)),r=n.stripReplyFallback?w.a.stripPlainReply(h):h,d=o?s:h,l=k.test(d)||R.test(d),o&&(a=!0,i=c()(s,u))}finally{delete u.textFilter}var d;if(n.returnString)return a?i:r;let h=!1;if(!n.disableBigEmoji&&l){let t=void 0!==r?r.trim():"";t=t.replace(D,""),t=t.replace(O,"");const n=I.exec(t);h=n&&n[0]&&n[0].length===t.length&&(r===i||void 0===e.formatted_body||!e.formatted_body.includes("http:")&&!e.formatted_body.includes("https:"))}const p=_()({mx_EventTile_body:!0,mx_EventTile_bigEmoji:h,"markdown-body":o&&!h});return a?s.a.createElement("span",{key:"body",ref:n.ref,className:p,dangerouslySetInnerHTML:{__html:i},dir:"auto"}):s.a.createElement("span",{key:"body",ref:n.ref,className:p,dir:"auto"},r)}function H(e,t=u.a.options){return h()(e,t)}function K(e,t=u.a.options){return c()(function(e,t=u.a.options){return m()(e,t)}(e,t),j)}function z(e){switch(e.nodeName){case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"PRE":case"BLOCKQUOTE":case"DIV":case"P":case"UL":case"OL":case"LI":case"HR":case"TABLE":case"THEAD":case"TBODY":case"TR":case"TH":case"TD":return!0;default:return!1}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n(2),r=n.n(o),i=n(10),s=n.n(i);class a extends s.a{constructor(...e){super(...e),r()(this,"toasts",[]),r()(this,"countSeen",0)}static sharedInstance(){return window.mxToastStore||(window.mxToastStore=new a),window.mxToastStore}reset(){this.toasts=[],this.countSeen=0}addOrReplaceToast(e){const t=this.toasts.findIndex(t=>t.key===e.key);if(-1===t){let t=this.toasts.length;for(;t>0&&this.toasts[t-1].priorityt.key!==e),t!==this.toasts.length&&(0===this.toasts.length&&(this.countSeen=0),this.emit("update"))}getToasts(){return this.toasts}getCountSeen(){return this.countSeen}}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}}(),e.exports=n(523)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n(1);function r(e,t,n,r,i,s){if("string"!=typeof t||!t)return"";if(0!==t.indexOf("mxc://"))return s?t:"";let a=t.slice(6),c="/_matrix/media/r0/download/";const l={};n&&(l.width=Math.round(n)),r&&(l.height=Math.round(r)),i&&(l.method=i),o.t(l).length>0&&(c="/_matrix/media/r0/thumbnail/");const u=a.indexOf("#");let d="";return u>=0&&(d=a.substr(u),a=a.substr(0,u)),e+c+a+(0===o.t(l).length?"":"?"+o.e(l))+d}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l}));var o=n(10),r=n(1),i=n(0);const s={NOT_SENT:"not_sent",ENCRYPTING:"encrypting",SENDING:"sending",QUEUED:"queued",SENT:"sent",CANCELLED:"cancelled"},a={};function c(e){return a[e]||(a[e]=e),a[e]}const l=function(e){["state_key","type","sender","room_id","membership"].forEach(t=>{e[t]&&(e[t]=c(e[t]))}),["membership","avatar_url","displayname"].forEach(t=>{e.content&&e.content[t]&&(e.content[t]=c(e.content[t]))}),["rel_type"].forEach(t=>{e.content&&e.content["m.relates_to"]&&e.content["m.relates_to"][t]&&(e.content["m.relates_to"][t]=c(e.content["m.relates_to"][t]))}),this.event=e||{},this.sender=null,this.target=null,this.status=null,this.error=null,this.forwardLooking=!0,this._pushActions=null,this._replacingEvent=null,this._localRedactionEvent=null,this._isCancelled=!1,this._clearEvent={},this._senderCurve25519Key=null,this._claimedEd25519Key=null,this._forwardingCurve25519KeyChain=[],this._untrusted=null,this._decryptionPromise=null,this._retryDecryption=!1,this.verificationRequest=null,this._txnId=null};r.o(l,o.EventEmitter),r.i(l.prototype,{getId:function(){return this.event.event_id},getSender:function(){return this.event.sender||this.event.user_id},getType:function(){return this._clearEvent.type||this.event.type},getWireType:function(){return this.event.type},getRoomId:function(){return this.event.room_id},getTs:function(){return this.event.origin_server_ts},getDate:function(){return this.event.origin_server_ts?new Date(this.event.origin_server_ts):null},getOriginalContent:function(){return this._localRedactionEvent?{}:this._clearEvent.content||this.event.content||{}},getContent:function(){return this._localRedactionEvent?{}:this._replacingEvent?this._replacingEvent.getContent()["m.new_content"]||{}:this.getOriginalContent()},getWireContent:function(){return this.event.content||{}},getPrevContent:function(){return this.getUnsigned().prev_content||this.event.prev_content||{}},getDirectionalContent:function(){return this.forwardLooking?this.getContent():this.getPrevContent()},getAge:function(){return this.getUnsigned().age||this.event.age},getLocalAge:function(){return Date.now()-this.getTs()},getStateKey:function(){return this.event.state_key},isState:function(){return void 0!==this.event.state_key},makeEncrypted:function(e,t,n,o){this._clearEvent={type:this.event.type,content:this.event.content},this.event.type=e,this.event.content=t,this._senderCurve25519Key=n,this._claimedEd25519Key=o},isBeingDecrypted:function(){return null!=this._decryptionPromise},isDecryptionFailure:function(){return this._clearEvent&&this._clearEvent.content&&"m.bad.encrypted"===this._clearEvent.content.msgtype},attemptDecryption:async function(e,t){if(!this.isEncrypted())throw new Error("Attempt to decrypt event which isn't encrypted");if(this._clearEvent&&this._clearEvent.content&&"m.bad.encrypted"!==this._clearEvent.content.msgtype)throw new Error("Attempt to decrypt event which has already been decrypted");return this._decryptionPromise?(i.a.log(`Event ${this.getId()} already being decrypted; queueing a retry`),this._retryDecryption=!0,this._decryptionPromise):(this._decryptionPromise=this._decryptionLoop(e,t),this._decryptionPromise)},cancelAndResendKeyRequest:function(e,t){const n=this.getWireContent();return e.requestRoomKey({algorithm:n.algorithm,room_id:this.getRoomId(),session_id:n.session_id,sender_key:n.sender_key},this.getKeyRequestRecipients(t),!0)},getKeyRequestRecipients:function(e){const t=this.getWireContent(),n=[{userId:e,deviceId:"*"}],o=this.getSender();return o!==e&&n.push({userId:o,deviceId:t.device_id}),n},_decryptionLoop:async function(e,t){for(await Promise.resolve();;){let n,o;this._retryDecryption=!1;try{e?(n=await e.decryptEvent(this),t&&i.a.info(`Decrypted event on retry (id=${this.getId()})`)):n=this._badEncryptedMessage("Encryption not enabled")}catch(e){if("DecryptionError"!==e.name){const n=t?"re":"";return i.a.error(`Error ${n}decrypting event (id=${this.getId()}): ${e.stack||e}`),this._decryptionPromise=null,void(this._retryDecryption=!1)}if(o=e,this._retryDecryption){i.a.log(`Got error decrypting event (id=${this.getId()}: `+e+"), but retrying");continue}i.a.warn(`Error decrypting event (id=${this.getId()}): ${e.detailedString}`),n=this._badEncryptedMessage(e.message)}return this._decryptionPromise=null,this._retryDecryption=!1,this._setClearData(n),this.setPushActions(null),void this.emit("Event.decrypted",this,o)}},_badEncryptedMessage:function(e){return{clearEvent:{type:"m.room.message",content:{msgtype:"m.bad.encrypted",body:"** Unable to decrypt: "+e+" **"}}}},_setClearData:function(e){this._clearEvent=e.clearEvent,this._senderCurve25519Key=e.senderCurve25519Key||null,this._claimedEd25519Key=e.claimedEd25519Key||null,this._forwardingCurve25519KeyChain=e.forwardingCurve25519KeyChain||[],this._untrusted=e.untrusted||!1},getClearContent:function(){const e=this._clearEvent;return e&&e.content?e.content:null},isEncrypted:function(){return!this.isState()&&"m.room.encrypted"===this.event.type},getSenderKey:function(){return this._senderCurve25519Key},getKeysClaimed:function(){return{ed25519:this._claimedEd25519Key}},getClaimedEd25519Key:function(){return this._claimedEd25519Key},getForwardingCurve25519KeyChain:function(){return this._forwardingCurve25519KeyChain},isKeySourceUntrusted:function(){return this._untrusted},getUnsigned:function(){return this.event.unsigned||{}},unmarkLocallyRedacted:function(){const e=this._localRedactionEvent;return this._localRedactionEvent=null,this.event.unsigned&&(this.event.unsigned.redacted_because=null),!!e},markLocallyRedacted:function(e){this._localRedactionEvent||(this.emit("Event.beforeRedaction",this,e),this._localRedactionEvent=e,this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=e.event)},makeRedacted:function(e){if(!e.event)throw new Error("invalid redaction_event in makeRedacted");let t;for(t in this._localRedactionEvent=null,this.emit("Event.beforeRedaction",this,e),this._replacingEvent=null,this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=e.event,this.event)this.event.hasOwnProperty(t)&&(u[t]||delete this.event[t]);const n=d[this.getType()]||{},o=this.getContent();for(t in o)o.hasOwnProperty(t)&&(n[t]||delete o[t])},isRedacted:function(){return Boolean(this.getUnsigned().redacted_because)},isRedaction:function(){return"m.room.redaction"===this.getType()},getPushActions:function(){return this._pushActions},setPushActions:function(e){this._pushActions=e},handleRemoteEcho:function(e){const t=this.getUnsigned(),n=this.getId();this.event=e,t.redacted_because&&(this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=t.redacted_because),this.setStatus(null),this.getId()!==n&&this.emit("Event.localEventIdReplaced",this)},isSending(){return!!this.status},setStatus(e){this.status=e,this.emit("Event.status",this,e)},replaceLocalEventId(e){this.event.event_id=e,this.emit("Event.localEventIdReplaced",this)},isRelation(e){const t=this.getWireContent(),n=t&&t["m.relates_to"];return n&&n.rel_type&&n.event_id&&(e&&n.rel_type===e||!e)},getRelation(){return this.isRelation()?this.getWireContent()["m.relates_to"]:null},makeReplaced(e){this.isRedacted()&&e||this._replacingEvent!==e&&(this._replacingEvent=e,this.emit("Event.replaced",this))},getAssociatedStatus(){return this._replacingEvent?this._replacingEvent.status:this._localRedactionEvent?this._localRedactionEvent.status:this.status},getServerAggregatedRelation(e){const t=this.getUnsigned()["m.relations"];if(t)return t[e]},replacingEventId(){const e=this.getServerAggregatedRelation("m.replace");return e?e.event_id:this._replacingEvent?this._replacingEvent.getId():void 0},replacingEvent(){return this._replacingEvent},replacingEventDate(){const e=this.getServerAggregatedRelation("m.replace");if(e){const t=e.origin_server_ts;if(Number.isFinite(t))return new Date(t)}else if(this._replacingEvent)return this._replacingEvent.getDate()},localRedactionEvent(){return this._localRedactionEvent},getAssociatedId(){const e=this.getRelation();return e?e.event_id:this.isRedaction()?this.event.redacts:void 0},hasAssocation(){return!!this.getAssociatedId()},updateAssociatedId(e){const t=this.getRelation();t?t.event_id=e:this.isRedaction()&&(this.event.redacts=e)},flagCancelled(e=!0){this._isCancelled=e},isCancelled(){return this._isCancelled},toJSON(){const e={type:this.getType(),sender:this.getSender(),content:this.getContent(),event_id:this.getId(),origin_server_ts:this.getTs(),unsigned:this.getUnsigned(),room_id:this.getRoomId()};return this.isRedaction()&&(e.redacts=this.event.redacts),this.isEncrypted()?{decrypted:e,encrypted:this.event}:e},setVerificationRequest:function(e){this.verificationRequest=e},setTxnId(e){this._txnId=e},getTxnId(){return this._txnId}});const u=["event_id","type","room_id","user_id","sender","state_key","prev_state","content","unsigned","origin_server_ts"].reduce((function(e,t){return e[t]=1,e}),{}),d={"m.room.member":{membership:1},"m.room.create":{creator:1},"m.room.join_rules":{join_rule:1},"m.room.power_levels":{ban:1,events:1,events_default:1,kick:1,redact:1,state_default:1,users:1,users_default:1},"m.room.aliases":{aliases:1}}},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,n=void 0,r=[],i=void 0,s=!1,a=function(e,n){return t(e,r[n])},c=function(){for(var t=arguments.length,o=Array(t),c=0;ct===e||t===e.message)}static authComponentStateForError(e,t="login"){if(!e)return{serverIsAlive:!0,serverErrorIsFatal:!1,serverDeadError:null};let n=Object(c.a)("Cannot reach homeserver"),o=Object(c.a)("Ensure you have a stable internet connection, or get in touch with the server admin");if(!p.isLivelinessError(e)){const e=u.a.get().brand;n=Object(c.a)("Your %(brand)s is misconfigured",{brand:e}),o=Object(c.a)("Ask your %(brand)s admin to check your config for incorrect or duplicate entries.",{brand:e},{a:e=>s.a.createElement("a",{href:"https://github.com/vector-im/element-web/blob/master/docs/config.md",target:"_blank",rel:"noreferrer noopener"},e)})}let r=!0;return(e.message?e.message:e)===a.a.ERROR_INVALID_IDENTITY_SERVER&&(r=!1,n=Object(c.a)("Cannot reach identity server"),o="register"===t?Object(c.a)("You can register, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin."):"reset_password"===t?Object(c.a)("You can reset your password, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin."):Object(c.a)("You can log in, but some features will be unavailable until the identity server is back online. If you keep seeing this warning, check your configuration or contact a server admin.")),{serverIsAlive:!1,serverErrorIsFatal:r,serverDeadError:s.a.createElement("div",null,s.a.createElement("strong",null,n),s.a.createElement("div",null,o))}}static async validateServerConfigWithStaticUrls(e,t,n=!1){if(!e)throw Object(c.h)(Object(c.b)("No homeserver URL provided"));const o={"m.homeserver":{base_url:e}};t&&(o["m.identity_server"]={base_url:t});const r=await a.a.fromDiscoveryConfig(o),i=new URL(e).hostname;return p.buildValidatedConfigFromDiscovery(i,r,n)}static async validateServerName(e){const t=await a.a.findClientConfig(e);return p.buildValidatedConfigFromDiscovery(e,t)}static buildValidatedConfigFromDiscovery(e,t,n=!1){if(!t||!t["m.homeserver"])throw console.error("Ended up in a state of not knowing which homeserver to connect to."),Object(c.h)(Object(c.b)("Unexpected error resolving homeserver configuration"));const o=t["m.homeserver"],r=t["m.identity_server"],i=u.a.get().validated_server_config;let s=i&&i.isUrl;if(r&&r.state===a.a.SUCCESS)s=r.base_url;else if(r&&r.state!==a.a.PROMPT){if(console.error("Error determining preferred identity server URL:",r),r.state===a.a.FAIL_ERROR){if(-1!==a.a.ALL_ERRORS.indexOf(r.error))throw Object(c.h)(r.error);throw Object(c.h)(Object(c.b)("Unexpected error resolving identity server configuration"))}o.error=a.a.ERROR_INVALID_IDENTITY_SERVER,r.base_url&&(s=r.base_url)}if(o.state!==a.a.SUCCESS&&(console.error("Error processing homeserver config:",o),!n||!p.isLivelinessError(o.error))){if(-1!==a.a.ALL_ERRORS.indexOf(o.error))throw Object(c.h)(o.error);throw Object(c.h)(Object(c.b)("Unexpected error resolving homeserver configuration"))}const d=o.base_url;let m=e||o.server_name;const g=new URL(d);if(m||(m=g.hostname),!m)throw console.error("Failed to parse homeserver name from homeserver URL"),Object(c.h)(Object(c.b)("Unexpected error resolving homeserver configuration"));return Object(l.a)(h,{hsUrl:d,hsName:m,hsNameIsDifferent:g.hostname!==m,isUrl:s,isDefault:!1,warning:o.error})}}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";n.r(t),function(e,o){n.d(t,"OLM_ALGORITHM",(function(){return c})),n.d(t,"MEGOLM_ALGORITHM",(function(){return l})),n.d(t,"MEGOLM_BACKUP_ALGORITHM",(function(){return u})),n.d(t,"encryptMessageForDevice",(function(){return d})),n.d(t,"getExistingOlmSessions",(function(){return h})),n.d(t,"ensureOlmSessionsForDevices",(function(){return p})),n.d(t,"verifySignature",(function(){return g})),n.d(t,"pkSign",(function(){return _})),n.d(t,"pkVerify",(function(){return f})),n.d(t,"encodeBase64",(function(){return b})),n.d(t,"encodeUnpaddedBase64",(function(){return v})),n.d(t,"decodeBase64",(function(){return E}));var r=n(0),i=n(1),s=n(302),a=n.n(s);const c="m.olm.v1.curve25519-aes-sha2",l="m.megolm.v1.aes-sha2",u="m.megolm_backup.v1.curve25519-aes-sha2";async function d(e,t,n,o,s,a,c){const l=a.getIdentityKey(),u=await o.getSessionIdForDevice(l);if(null===u)return;r.a.log("Using sessionid "+u+" for device "+s+":"+a.deviceId);const d={sender:t,sender_device:n,keys:{ed25519:o.deviceEd25519Key},recipient:s,recipient_keys:{ed25519:a.getFingerprint()}};i.i(d,c),e[l]=await o.encryptMessage(l,u,JSON.stringify(d))}async function h(e,t,n){const o={},r={},i=[];for(const[t,s]of Object.entries(n))for(const n of s){const s=n.deviceId,a=n.getIdentityKey();i.push((async()=>{const i=await e.getSessionIdForDevice(a,!0);null===i?(o[t]=o[t]||[],o[t].push(n)):(r[t]=r[t]||{},r[t][s]={device:n,sessionId:i})})())}return await Promise.all(i),[o,r]}async function p(e,t,n,o,i,s){"number"==typeof o&&(s=i,i=o,o=!1);const a=[],c={},l={};for(const[t,i]of Object.entries(n)){c[t]={};for(const n of i){const i=n.deviceId,s=n.getIdentityKey();if(s===e.deviceCurve25519Key){r.a.info("Attempted to start session with ourself! Ignoring"),c[t][i]={device:n,sessionId:null};continue}e._sessionsInProgress[s]||(e._sessionsInProgress[s]=new Promise((t,n)=>{l[s]={resolve:(...n)=>{delete e._sessionsInProgress[s],t(...n)},reject:(...t)=>{delete e._sessionsInProgress[s],n(...t)}}}));const u=await e.getSessionIdForDevice(s,l[s]);null!==u&&l[s]&&(delete e._sessionsInProgress[s],l[s].resolve(),delete l[s]),(null===u||o)&&(o?r.a.info("Forcing new Olm session for "+t+":"+i):r.a.info("Making new Olm session for "+t+":"+i),a.push([t,i])),c[t][i]={device:n,sessionId:u}}}if(0===a.length)return c;let u;try{u=await t.claimOneTimeKeys(a,"signed_curve25519",i)}catch(e){for(const e of Object.values(l))e.resolve();throw r.a.log("failed to claim one-time keys",e,a),e}s&&"failures"in u&&s.push(...Object.keys(u.failures));const d=u.one_time_keys||{},h=[];for(const[t,i]of Object.entries(n)){const n=d[t]||{};for(let s=0;s{l[d]&&l[d].resolve(e),c[t][u].sessionId=e},e=>{throw l[d]&&l[d].resolve(),e}));else{const e="No one-time keys (alg=signed_curve25519) for device "+t+":"+u;r.a.warn(e),l[d]&&l[d].resolve()}}}return await Promise.all(h),c}async function m(e,t,n,o){const i=o.deviceId;try{await g(e,t,n,i,o.getFingerprint())}catch(e){return r.a.error("Unable to verify signature on one-time key for device "+n+":"+i+":",e),null}let s;try{s=await e.createOutboundSession(o.getIdentityKey(),t.key)}catch(e){return r.a.error("Error starting olm session with device "+n+":"+i+": "+e),null}return r.a.log("Started new olm sessionid "+s+" for device "+n+":"+i),s}async function g(e,t,n,o,r){const i="ed25519:"+o,s=((t.signatures||{})[n]||{})[i];if(!s)throw Error("No signature");const c=Object.assign({},t);delete c.unsigned,delete c.signatures;const l=a.a.stringify(c);e.verifySignature(r,l,s)}function _(t,n,o,r){let i=!1;if(n instanceof Uint8Array){const t=new e.Olm.PkSigning;r=t.init_with_seed(n),n=t,i=!0}const s=t.signatures||{};delete t.signatures;const c=t.unsigned;t.unsigned&&delete t.unsigned;try{const e=s[o]||{};return s[o]=e,e["ed25519:"+r]=n.sign(a.a.stringify(t))}finally{t.signatures=s,c&&(t.unsigned=c),i&&n.free()}}function f(t,n,o){const r="ed25519:"+n;if(!(t.signatures&&t.signatures[o]&&t.signatures[o][r]))throw new Error("No signature");const i=t.signatures[o][r],s=new e.Olm.Utility,c=t.signatures;delete t.signatures;const l=t.unsigned;t.unsigned&&delete t.unsigned;try{s.ed25519_verify(n,a.a.stringify(t),i)}finally{t.signatures=c,l&&(t.unsigned=l),s.free()}}function b(e){return o.from(e).toString("base64")}function v(e){return b(e).replace(/=+$/g,"")}function E(e){return o.from(e,"base64")}}.call(this,n(6),n(22).Buffer)},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l}));var o=n(2),r=n.n(o),i=n(10),s=n(431),a=n.n(s);const c="update";class l extends i.EventEmitter{constructor(e,t={}){super(),this.dispatcher=e,r()(this,"storeState",void 0),r()(this,"lock",new a.a),r()(this,"dispatcherRef",void 0),this.dispatcherRef=e.register(this.onDispatch.bind(this)),this.storeState=t}get state(){return this.storeState}stop(){this.dispatcherRef&&this.dispatcher.unregister(this.dispatcherRef)}async updateState(e){await this.lock.acquireAsync();try{this.storeState=Object.freeze(Object.assign({},this.storeState,e)),this.emit(c,this)}finally{await this.lock.release()}}async reset(e=null,t=!1){await this.lock.acquireAsync();try{this.storeState=Object.freeze(e||{}),t||this.emit(c,this)}finally{await this.lock.release()}}}},function(e,t,n){"use strict";(function(e){var o=n(10),r=n.n(o);let i=!0;class s extends r.a{constructor(e){super(),this._matrixClient=e,this._userGroups={},this._groupProfiles={},this._groupProfilesPromise={},this._usersPending={},this._usersInFlight={},this._debounceTimeoutID=null}groupSupport(){return i}invalidatePublicisedGroups(e){delete this._userGroups[e]}getPublicisedGroupsCached(e,t){return this._userGroups[t]?Promise.resolve(this._userGroups[t]):this._usersPending[t]?this._usersPending[t].prom:this._usersInFlight[t]?this._usersInFlight[t].prom:(this._usersPending[t]={},this._usersPending[t].prom=new Promise((e,n)=>{this._usersPending[t].resolve=e,this._usersPending[t].reject=n}).then(e=>(this._userGroups[t]=e,setTimeout(()=>{delete this._userGroups[t]},18e5),this._userGroups[t])).catch(e=>{if("M_UNRECOGNIZED"===e.errcode)return console.warn("Cannot display flair, server does not support groups"),void(i=!1);throw console.error("Could not get groups for user",t,e),e}).finally(()=>{delete this._usersInFlight[t]}),this._debounceTimeoutID&&clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this._batchedGetPublicGroups(e)},200),this._usersPending[t].prom)}async _batchedGetPublicGroups(e){this._usersInFlight=this._usersPending,this._usersPending={};let t={users:[]};try{t=await e.getPublicisedGroups(Object.keys(this._usersInFlight))}catch(e){return void Object.keys(this._usersInFlight).forEach(t=>{this._usersInFlight[t]&&this._usersInFlight[t].reject(e)})}const n=t.users;Object.keys(this._usersInFlight).forEach(e=>{this._usersInFlight[e]&&this._usersInFlight[e].resolve(n[e]||[])})}getGroupProfileCachedFast(e,t){return e&&t?this._groupProfiles[t]?this._groupProfiles[t]:(this.getGroupProfileCached(e,t),null):null}async getGroupProfileCached(e,t){if(this._groupProfiles[t])return this._groupProfiles[t];if(this._groupProfilesPromise[t]){try{await this._groupProfilesPromise[t]}catch(e){return null}return this._groupProfiles[t]}let n;console.log("FlairStore: Request group profile of "+t),this._groupProfilesPromise[t]=e.getGroupProfile(t);try{n=await this._groupProfilesPromise[t]}catch(e){return console.log("FlairStore: Failed to get group profile for "+t,e),delete this._groupProfilesPromise[t],null}return this._groupProfiles[t]={groupId:t,avatarUrl:n.avatar_url,name:n.name,shortDescription:n.short_description},delete this._groupProfilesPromise[t],console.log("FlairStore: Emit updateGroupProfile for "+t),this.emit("updateGroupProfile"),setTimeout(()=>{this.refreshGroupProfile(e,t)},18e5),this._groupProfiles[t]}refreshGroupProfile(e,t){return delete this._groupProfiles[t],this.getGroupProfileCached(e,t)}}void 0===e.singletonFlairStore&&(e.singletonFlairStore=new s),t.a=e.singletonFlairStore}).call(this,n(6))},function(e,t,n){"use strict";function o(e,t){return new Promise(n=>{setTimeout(n,e,t)})}async function r(e,t,n){const o=new Promise(o=>{const r=setTimeout(o,n,t);e.then(()=>{clearTimeout(r)})});return Promise.race([e,o])}function i(){let e,t;const n=new Promise((n,o)=>{e=n,t=o});return{resolve:e,reject:t,promise:n}}function s(e){return Promise.allSettled?Promise.allSettled(e):Promise.all(e.map(e=>e.then(e=>({status:"fulfilled",value:e})).catch(e=>({status:"rejected",reason:e}))))}n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s}))},function(e,t,n){var o=n(400);function r(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return r=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==o(e)&&"function"!=typeof e)return{default:e};var t=r();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var a=i?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(n,s,a):n[s]=e[s]}return n.default=e,t&&t.set(e,n),n}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return C}));var o=n(2),r=n.n(o),i=n(50),s=n(72),a=n(167),c=n(48),l=n(414),u=n(236),d=n(1121),h=n(75),p=n(1118),m=n(140),g=n(1),_=n(520),f=n(762),b=n(106),v=n(442),E=n(132);const y="lists_update";class S extends b.a{constructor(){super(c.a),r()(this,"initialListsGenerated",!1),r()(this,"algorithm",new p.a),r()(this,"filterConditions",[]),r()(this,"tagWatcher",new d.a(this)),r()(this,"updateFn",new f.a(()=>{for(const e of Object.keys(this.unfilteredLists))E.a.instance.getListState(e).setRooms(this.unfilteredLists[e]);this.emit(y)})),r()(this,"watchedSettings",["feature_custom_tags","advancedRoomListLogging"]),r()(this,"onAlgorithmListUpdated",()=>{i.a.getValue("advancedRoomListLogging")&&console.log("Underlying algorithm has triggered a list update - marking"),this.updateFn.mark()}),r()(this,"onAlgorithmFilterUpdated",()=>{this.updateFn.trigger()}),this.checkLoggingEnabled();for(const e of this.watchedSettings)i.a.monitorSetting(e,null);h.a.addListener(()=>this.handleRVSUpdate({})),this.algorithm.on(p.b,this.onAlgorithmListUpdated),this.algorithm.on(u.a,this.onAlgorithmFilterUpdated)}get unfilteredLists(){return this.algorithm?this.algorithm.getUnfilteredRooms():{}}get orderedLists(){return this.algorithm?this.algorithm.getOrderedRooms():{}}get matrixClient(){return super.matrixClient}async resetStore(){await this.reset(),this.tagWatcher=new d.a(this),this.filterConditions=[],this.initialListsGenerated=!1,this.algorithm.off(p.b,this.onAlgorithmListUpdated),this.algorithm.off(u.a,this.onAlgorithmListUpdated),this.algorithm=new p.a,this.algorithm.on(p.b,this.onAlgorithmListUpdated),this.algorithm.on(u.a,this.onAlgorithmListUpdated),await this.reset(null,!0)}async makeReady(e){e&&(super.matrixClient=e),this.checkLoggingEnabled(),console.log("Regenerating room lists: Startup"),await this.readAndCacheSettingsFromStore(),await this.regenerateAllLists({trigger:!1}),await this.handleRVSUpdate({trigger:!1}),this.updateFn.mark(),this.updateFn.trigger()}checkLoggingEnabled(){i.a.getValue("advancedRoomListLogging")&&console.warn("Advanced room list logging is enabled")}async readAndCacheSettingsFromStore(){const e=i.a.getValue("feature_custom_tags");await this.updateState({tagsEnabled:e}),await this.updateAlgorithmInstances()}async handleRVSUpdate({trigger:e=!0}){if(!this.matrixClient)return;const t=h.a.getRoomId();if(!t&&this.algorithm.stickyRoom)await this.algorithm.setStickyRoom(null);else if(t){const e=this.matrixClient.getRoom(t);e?e!==this.algorithm.stickyRoom&&(i.a.getValue("advancedRoomListLogging")&&console.log("Changing sticky room to "+t),await this.algorithm.setStickyRoom(e)):(console.warn(t+" is current in RVS but missing from client - clearing sticky room"),await this.algorithm.setStickyRoom(null))}e&&this.updateFn.trigger()}async onReady(){await this.makeReady()}async onNotReady(){await this.resetStore()}async onAction(t){this.matrixClient&&this.initialListsGenerated&&(S.TEST_MODE?await this.onDispatchAsync(t):e(()=>this.onDispatchAsync(t)))}async onDispatchAsync(e){if(this.matrixClient&&this.initialListsGenerated){if("setting_updated"===e.action&&this.watchedSettings.includes(e.settingName)){if("advancedRoomListLogging"===e.settingName){const e=i.a.getValue("advancedRoomListLogging");return void console.warn("Advanced room list logging is enabled? "+e)}console.log("Regenerating room lists: Settings changed"),await this.readAndCacheSettingsFromStore(),await this.regenerateAllLists({trigger:!1}),this.updateFn.trigger()}if(!this.algorithm)throw new Error("Room list store has no algorithm to process dispatcher update with");if("MatrixActions.Room.receipt"===e.action){if(Object(l.a)(e.event,this.matrixClient)){const t=e.room;return t?(i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Got own read receipt in "+t.roomId),await this.handleRoomUpdate(t,s.c.ReadReceipt),void this.updateFn.trigger()):void console.warn("Own read receipt was in unknown room "+t.roomId)}}else if("MatrixActions.Room.tags"===e.action){const t=e;i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Got tag change in "+t.room.roomId),await this.handleRoomUpdate(t.room,s.c.PossibleTagChange),this.updateFn.trigger()}else if("MatrixActions.Room.timeline"===e.action){const t=e;if(!t.isLiveEvent||!e.isLiveUnfilteredRoomTimelineEvent)return;const n=t.event.getRoomId(),o=this.matrixClient.getRoom(n),r=async e=>{if(i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Live timeline event "+t.event.getId()+" in "+e.roomId),"m.room.tombstone"===t.event.getType()&&""===t.event.getStateKey()){i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Got tombstone event - trying to remove now-dead room");if(this.matrixClient.getRoom(t.event.getContent().replacement_room))return}await this.handleRoomUpdate(e,s.c.Timeline),this.updateFn.trigger()};if(!o)return console.warn(`Live timeline event ${t.event.getId()} received without associated room`),console.warn("Queuing failed room update for retry as a result."),void setTimeout(async()=>{const e=this.matrixClient.getRoom(n);await r(e)},100);await r(o)}else if("MatrixActions.Event.decrypted"===e.action){const t=e,n=t.event.getRoomId(),o=this.matrixClient.getRoom(n);if(!o)return void console.warn(`Event ${t.event.getId()} was decrypted in an unknown room ${n}`);i.a.getValue("advancedRoomListLogging")&&console.log(`[RoomListDebug] Decrypted timeline event ${t.event.getId()} in ${n}`),await this.handleRoomUpdate(o,s.c.Timeline),this.updateFn.trigger()}else if("MatrixActions.accountData"===e.action&&"m.direct"===e.event_type){const t=e;i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Received updated DM map");const n=t.event.getContent();for(const e of Object.keys(n)){const t=n[e];for(const e of t){const t=this.matrixClient.getRoom(e);t?await this.handleRoomUpdate(t,s.c.PossibleTagChange):console.warn(e+" was found in DMs but the room is not in the store")}}this.updateFn.trigger()}else if("MatrixActions.Room.myMembership"===e.action){const t=e,n=Object(m.b)(t.oldMembership),o=Object(m.b)(t.membership);if(n!==m.a.Join&&o===m.a.Join){i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Handling new room "+t.room.roomId);const e=t.room.currentState.getStateEvents("m.room.create","");if(e&&e.getContent().predecessor){i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Room has a predecessor");const t=this.matrixClient.getRoom(e.getContent().predecessor.room_id);if(t){this.algorithm.stickyRoom===t&&(i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Clearing sticky room due to room upgrade"),await this.algorithm.setStickyRoom(null)),i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Removing previous room from room list"),await this.algorithm.handleRoomUpdate(t,s.c.RoomRemoved)}}return i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Adding new room to room list"),await this.handleRoomUpdate(t.room,s.c.NewRoom),void this.updateFn.trigger()}if(n!==m.a.Invite&&o===m.a.Invite)return i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Handling invite to "+t.room.roomId),await this.handleRoomUpdate(t.room,s.c.NewRoom),void this.updateFn.trigger();if(n!==o)return i.a.getValue("advancedRoomListLogging")&&console.log("[RoomListDebug] Handling membership change in "+t.room.roomId),await this.handleRoomUpdate(t.room,s.c.PossibleTagChange),void this.updateFn.trigger()}}}async handleRoomUpdate(e,t){await this.algorithm.handleRoomUpdate(e,t)&&(i.a.getValue("advancedRoomListLogging")&&console.log(`[DEBUG] Room "${e.name}" (${e.roomId}) triggered by ${t} requires list update`),this.updateFn.mark())}async setTagSorting(e,t){await this.setAndPersistTagSorting(e,t),this.updateFn.trigger()}async setAndPersistTagSorting(e,t){await this.algorithm.setTagSorting(e,t),localStorage.setItem("mx_tagSort_"+e,t)}getTagSorting(e){return this.algorithm.getTagSorting(e)}getStoredTagSorting(e){return localStorage.getItem("mx_tagSort_"+e)}calculateTagSorting(e){const t=e===s.a.Invite||e===s.a.DM?a.b.Recent:a.b.Alphabetic,n=i.a.getValue("RoomList.orderAlphabetically",null,!0),o=this.getTagSorting(e),r=this.getStoredTagSorting(e);let c=t;return r?c=r:Object(g.r)(n)?o&&(c=o):c=n?a.b.Alphabetic:a.b.Recent,c}async setListOrder(e,t){await this.setAndPersistListOrder(e,t),this.updateFn.trigger()}async setAndPersistListOrder(e,t){await this.algorithm.setListOrdering(e,t),localStorage.setItem("mx_listOrder_"+e,t)}getListOrder(e){return this.algorithm.getListOrdering(e)}getStoredListOrder(e){return localStorage.getItem("mx_listOrder_"+e)}calculateListOrder(e){const t=a.a.Natural,n=i.a.getValue("RoomList.orderByImportance",null,!0),o=this.getListOrder(e),r=this.getStoredListOrder(e);let s=t;return r?s=r:Object(g.r)(n)?o&&(s=o):s=n?a.a.Importance:a.a.Natural,s}async updateAlgorithmInstances(){this.updateFn.mark();for(const e of Object.keys(this.orderedLists)){const t=this.getTagSorting(e),n=this.getListOrder(e),o=this.calculateTagSorting(e),r=this.calculateListOrder(e);o!==t&&await this.setAndPersistTagSorting(e,o),r!==n&&await this.setAndPersistListOrder(e,r)}}async regenerateAllLists({trigger:e=!0}){console.warn("Regenerating all room lists");const t=this.matrixClient.getVisibleRooms(),n=new Set;if(this.state.tagsEnabled)for(const e of t){if(!e.tags)continue;Object.keys(e.tags).filter(e=>Object(s.d)(e)).forEach(e=>n.add(e))}const o={},r={},i=[...s.b,...Array.from(n)];for(const e of i)o[e]=this.calculateTagSorting(e),r[e]=this.calculateListOrder(e),_.a.instance.ensureLayoutExists(e);await this.algorithm.populateTags(o,r),await this.algorithm.setKnownRooms(t),this.initialListsGenerated=!0,e&&this.updateFn.trigger()}addFilter(e){i.a.getValue("advancedRoomListLogging")&&console.log("Adding filter condition:",e),this.filterConditions.push(e),this.algorithm&&this.algorithm.addFilterCondition(e),this.updateFn.trigger()}removeFilter(e){i.a.getValue("advancedRoomListLogging")&&console.log("Removing filter condition:",e);const t=this.filterConditions.indexOf(e);t>=0&&(this.filterConditions.splice(t,1),this.algorithm&&this.algorithm.removeFilterCondition(e)),this.updateFn.trigger()}getFirstNameFilterCondition(){for(const e of this.filterConditions)if(e instanceof v.a)return e;return null}getTagsForRoom(e){const t=this.algorithm.getTagsForRoom(e);return t||[s.a.Untagged]}}r()(S,"TEST_MODE",!1);class C{static get instance(){return C.internalInstance||(C.internalInstance=new S),C.internalInstance}}r()(C,"internalInstance",void 0),window.mxRoomListStore=C.instance}).call(this,n(135).setImmediate)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(47),r=n(64);n(138);class i{constructor(e){this.matrixClient=e,this.roomToUser=null,this._hasSentOutPatchDirectAccountDataPatch=!1,this._onAccountData=this._onAccountData.bind(this);const t=e.getAccountData("m.direct");this.mDirectEvent=t?t.getContent():{},this.userToRooms=null}static makeShared(){return i._sharedInstance=new i(o.a.get()),i._sharedInstance}static shared(){return i._sharedInstance}start(){this._populateRoomToUser(),this.matrixClient.on("accountData",this._onAccountData)}stop(){this.matrixClient.removeListener("accountData",this._onAccountData)}_onAccountData(e){"m.direct"==e.getType()&&(this.mDirectEvent=this.matrixClient.getAccountData("m.direct").getContent()||{},this.userToRooms=null,this.roomToUser=null)}_patchUpSelfDMs(e){const t=this.matrixClient.getUserId(),n=e[t];if(n){const o=n.map(e=>{const n=this.matrixClient.getRoom(e);if(n){const o=n.guessDMUserId();if(o&&o!==t)return{userId:o,roomId:e}}}).filter(e=>!!e);return!!o.length&&(e[t]=n.filter(e=>!o.some(t=>t.roomId===e)),o.forEach(({userId:t,roomId:n})=>{const o=e[t];o?(o.push(n),e[t]=Object(r.uniq)(o)):e[t]=[n]}),!0)}}getDMRoomsForUserId(e){return this._getUserToRooms()[e]||[]}getDMRoomForIdentifiers(e){let t=this.getDMRoomsForUserId(e[0]);for(let n=1;no.includes(e))}return t.map(e=>o.a.get().getRoom(e)).filter(e=>e&&"join"===e.getMyMembership())[0]}getUserIdForRoomId(e){if(null==this.roomToUser&&this._populateRoomToUser(),void 0===this.roomToUser[e]){const t=this.matrixClient.getRoom(e);if(t)return t.getDMInviter()}return this.roomToUser[e]}getUniqueRoomsWithIndividuals(){return this.roomToUser?Object.keys(this.roomToUser).map(e=>({userId:this.getUserIdForRoomId(e),room:this.matrixClient.getRoom(e)})).filter(e=>e.userId&&e.room&&2===e.room.getInvitedAndJoinedMemberCount()).reduce((e,t)=>(e[t.userId]=t.room)&&e,{}):{}}_getUserToRooms(){if(!this.userToRooms){const e=this.mDirectEvent,t=e[this.matrixClient.getUserId()];if(t&&t.length){const t=this._patchUpSelfDMs(e);console.warn("Invalid m.direct account data detected (self-chats that shouldn't be), patching it up."),t&&!this._hasSentOutPatchDirectAccountDataPatch&&(this._hasSentOutPatchDirectAccountDataPatch=!0,this.matrixClient.setAccountData("m.direct",e))}this.userToRooms=e}return this.userToRooms}_populateRoomToUser(){this.roomToUser={};for(const e of Object.keys(this._getUserToRooms()))for(const t of this.userToRooms[e])this.roomToUser[t]=e}}},function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"d",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"e",(function(){return a})),n.d(t,"g",(function(){return c})),n.d(t,"b",(function(){return l})),n.d(t,"f",(function(){return u}));var o=n(44);function r(e){return e<1e3?e.toString():e<1e4?(e/1e3).toFixed(1)+"K":e<1e5?(e/1e3).toFixed(0)+"K":e<1e7?(e/1e6).toFixed(1)+"M":e<1e8?(e/1e6).toFixed(0)+"M":(e/1e9).toFixed(1)+"B"}function i(e){return(new Intl.NumberFormat).format(e)}function s(e,t=2){if(0===e)return"0 Bytes";const n=t<0?0:t,o=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,o)).toFixed(n))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][o]}function a(e){return e.match(/.{1,4}/g).join(" ")}function c(e){return"mx_Username_color"+(function(e){let t,n,o=0;if(0===e.length)return o;for(t=0;t0)return e=e.slice(0,t),Object(o.a)("%(items)s and %(count)s others",{items:e.join(", "),count:n});{const t=e.pop();return Object(o.a)("%(items)s and %(lastItem)s",{items:e.join(", "),lastItem:t})}}function u(e){return e<99?e.toString():"99+"}},function(e,t,n){"use strict";var o=n(43),r=n.n(o),i=n(323);t.a=({description:e,acceptLabel:t,rejectLabel:n,onAccept:o,onReject:s})=>r.a.createElement("div",null,r.a.createElement("div",{className:"mx_Toast_description"},e),r.a.createElement("div",{className:"mx_Toast_buttons","aria-live":"off"},s&&n&&r.a.createElement(i.a,{label:n,kind:"danger",onClick:s}),r.a.createElement(i.a,{label:t,onClick:o})))},function(e,t,n){"use strict";n.d(t,"a",(function(){return w}));var o=n(2),r=n.n(o),i=n(53),s=n(49),a=n(68),c=n.n(a),l=n(50),u=n(203),d=n(47),h=n(12),p=n.n(h),m=n(55);n(104);class g{constructor(e,t){this.apiUrl=e,this.uiUrl=t,this.scalarToken=null,this.termsInteractionCallback=void 0;const n=i.a.get().integrations_rest_url,o=i.a.get().integrations_ui_url;this.isDefaultManager=e===n&&o===t}_writeTokenToStore(){window.localStorage.setItem("mx_scalar_token_at_"+this.apiUrl,this.scalarToken),this.isDefaultManager&&window.localStorage.removeItem("mx_scalar_token")}_readTokenFromStore(){let e=window.localStorage.getItem("mx_scalar_token_at_"+this.apiUrl);return!e&&this.isDefaultManager&&(e=window.localStorage.getItem("mx_scalar_token")),e}_readToken(){return this.scalarToken?this.scalarToken:this._readTokenFromStore()}setTermsInteractionCallback(e){this.termsInteractionCallback=e}connect(){return this.getScalarToken().then(e=>{this.scalarToken=e})}hasCredentials(){return null!=this.scalarToken}getScalarToken(){const e=this._readToken();return e?this._checkToken(e).catch(e=>{if(e instanceof u.b)throw e;return this.registerForToken()}):this.registerForToken()}_getAccountName(e){const t=this.apiUrl+"/account";return new Promise((function(n,o){p()({method:"GET",uri:t,qs:{scalar_token:e,v:"1.1"},json:!0},(e,t,r)=>{e?o(e):r&&"M_TERMS_NOT_SIGNED"===r.errcode?o(new u.b):t.statusCode/100!=2?o(r):r&&r.user_id?n(r.user_id):o(new Error("Missing user_id in response"))})}))}_checkToken(e){return this._getAccountName(e).then(t=>{const n=d.a.get().getUserId();if(t!==n)throw new Error("Scalar token is owned by someone else: "+n);return e}).catch(t=>{if(t instanceof u.b){console.log("Integration manager requires new terms to be agreed to");const t=c.a.parse(this.apiUrl);return t.path="",t.pathname="",Object(u.d)([new u.a(m.m.IM,t.format(),e)],this.termsInteractionCallback).then(()=>e)}throw t})}registerForToken(){return d.a.get().getOpenIdToken().then(e=>this.exchangeForScalarToken(e)).then(e=>this._checkToken(e)).then(e=>(this.scalarToken=e,this._writeTokenToStore(),e))}exchangeForScalarToken(e){const t=this.apiUrl;return new Promise((function(n,o){p()({method:"POST",uri:t+"/register",qs:{v:"1.1"},body:e,json:!0},(e,t,r)=>{e?o(e):t.statusCode/100!=2?o({statusCode:t.statusCode}):r&&r.scalar_token?n(r.scalar_token):o(new Error("Missing scalar_token in response"))})}))}getScalarPageTitle(e){let t=this.apiUrl+"/widgets/title_lookup";return t=this.getStarterLink(t),t+="&curl="+encodeURIComponent(e),new Promise((function(e,n){p()({method:"GET",uri:t,json:!0},(t,o,r)=>{if(t)n(t);else if(o.statusCode/100!=2)n({statusCode:o.statusCode});else if(r){let t="";r.page_title_cache_item&&r.page_title_cache_item.cached_title&&(t=r.page_title_cache_item.cached_title),e(t)}else n(new Error("Missing page title in response"))})}))}disableWidgetAssets(e,t){let n=this.apiUrl+"/widgets/set_assets_state";return n=this.getStarterLink(n),new Promise((o,r)=>{p()({method:"GET",uri:n,json:!0,qs:{widget_type:e.preferred,widget_id:t,state:"disable"}},(e,t,n)=>{e?r(e):t.statusCode/100!=2?r({statusCode:t.statusCode}):n?o():r(new Error("Failed to set widget assets state"))})})}getScalarInterfaceUrlForRoom(e,t,n){const o=e.roomId,r=e.name;let i=this.uiUrl;return i+="?scalar_token="+encodeURIComponent(this.scalarToken),i+="&room_id="+encodeURIComponent(o),i+="&room_name="+encodeURIComponent(r),i+="&theme="+encodeURIComponent(l.a.getValue("theme")),n&&(i+="&integ_id="+encodeURIComponent(n)),t&&(i+="&screen="+encodeURIComponent(t)),i}getStarterLink(e){return e+"?scalar_token="+encodeURIComponent(this.scalarToken)}}var _=n(426);let f;!function(e){e.Account="account",e.Config="config",e.Homeserver="homeserver"}(f||(f={}));class b{constructor(e,t,n=t,o){r()(this,"apiUrl",void 0),r()(this,"uiUrl",void 0),r()(this,"kind",void 0),r()(this,"id",void 0),this.kind=e,this.apiUrl=t,this.uiUrl=n,this.id=o}get name(){return c.a.parse(this.uiUrl).host}get trimmedApiUrl(){const e=c.a.parse(this.apiUrl);return e.pathname="",e.path="",c.a.format(e)}getScalarClient(){return new g(this.apiUrl,this.uiUrl)}async open(e=null,t=null,n=null){if(!l.a.getValue("integrationProvisioning"))return w.sharedInstance().showDisabledDialog();const o=s.a.createTrackedDialog("Integration Manager","",_.a,{loading:!0},"mx_IntegrationManager"),r=this.getScalarClient();r.setTermsInteractionCallback((e,t)=>Object(u.c)(e,t,"mx_TermsDialog_forIntegrationManager"));const i={};try{await r.connect(),r.hasCredentials()?i.url=r.getScalarInterfaceUrlForRoom(e,t,n):i.connected=!1}catch(e){if(e instanceof u.b)return void o.close();console.error(e),i.connected=!1}o.close(),s.a.createTrackedDialog("Integration Manager","",_.a,i,"mx_IntegrationManager")}}var v=n(427),E=n(428),y=n(430),S=n(77);const C=[f.Account,f.Homeserver,f.Config];class w{static sharedInstance(){return w.instance||(w.instance=new w),w.instance}constructor(){r()(this,"managers",[]),r()(this,"client",void 0),r()(this,"primaryManager",void 0),r()(this,"setupHomeserverManagers",async e=>{if(console.log("Updating homeserver-configured integration managers..."),e&&e["m.integrations"]){let t=e["m.integrations"].managers;Array.isArray(t)||(t=[]),console.log(`Homeserver has ${t.length} integration managers`),this.managers=this.managers.filter(e=>e.kind!==f.Homeserver);for(const e of t)e.api_url&&this.managers.push(new b(f.Homeserver,e.api_url,e.ui_url));this.primaryManager=null}else console.log("Homeserver has no integration managers")}),r()(this,"onAccountData",e=>{"m.widgets"===e.getType()&&this.compileManagers()}),this.compileManagers()}startWatching(){this.stopWatching(),this.client=d.a.get(),this.client.on("accountData",this.onAccountData),this.client.on("WellKnown.client",this.setupHomeserverManagers),this.compileManagers()}stopWatching(){this.client&&(this.client.removeListener("accountData",this.onAccountData),this.client.removeListener("WellKnown.client",this.setupHomeserverManagers))}compileManagers(){this.managers=[],this.setupConfiguredManager(),this.setupAccountManagers()}setupConfiguredManager(){const e=i.a.get().integrations_rest_url,t=i.a.get().integrations_ui_url;e&&t&&(this.managers.push(new b(f.Config,e,t)),this.primaryManager=null)}setupAccountManagers(){if(!this.client||!this.client.getUserId())return;S.a.getIntegrationManagerWidgets().forEach(e=>{const t=e.content.data;if(!t)return;const n=e.content.url,o=t.api_url;if(!o||!n)return;const r=new b(f.Account,o,n,e.id||e.state_key||"");this.managers.push(r)}),this.primaryManager=null}hasManager(){return this.managers.length>0}getOrderedManagers(){const e=[];for(const t of C){const n=this.managers.filter(e=>e.kind===t);n&&n.length&&(t===f.Account&&n.sort((e,t)=>e.id.localeCompare(t.id)),e.push(...n))}return e}getPrimaryManager(){return this.hasManager()?(this.primaryManager||(this.primaryManager=this.getOrderedManagers()[0]),this.primaryManager):null}openNoManagerDialog(){s.a.createTrackedDialog("Integrations impossible","",v.a)}openAll(e=null,t=null,n=null){return l.a.getValue("integrationProvisioning")?0===this.managers.length?this.openNoManagerDialog():void s.a.createTrackedDialog("Tabbed Integration Manager","",E.a,{room:e,screen:t,integrationId:n},"mx_TabbedIntegrationManagerDialog"):this.showDisabledDialog()}showDisabledDialog(){s.a.createTrackedDialog("Integrations disabled","",y.a)}async overwriteManagerOnAccount(e){await S.a.removeIntegrationManagerWidgets(),await S.a.addIntegrationManagerWidget(e.name,e.uiUrl,e.apiUrl)}async tryDiscoverManager(e){let t;console.log("Looking up integration manager via .well-known"),(e.startsWith("http:")||e.startsWith("https:"))&&(e=c.a.parse(e).host);try{const n=await fetch(`https://${e}/.well-known/matrix/integrations`);t=await n.json()}catch(e){return console.error(e),console.warn("Failed to locate integration manager"),null}if(!t||!t["m.integrations_widget"])return console.warn("Missing integrations widget on .well-known response"),null;const n=t["m.integrations_widget"];if(!n.url||!n.data||!n.data.api_url)return console.warn("Malformed .well-known response for integrations widget"),null;const o=new b(f.Account,n.data.api_url,n.url);return console.log("Got an integration manager (untested)"),o}}r()(w,"instance",void 0),window.mxIntegrationManagers=w},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var o=n(56),r=n.n(o),i=n(60),s=n.n(i),a=n(2),c=n.n(a),l=n(43),u=n.n(l),d=n(13);class h extends u.a.PureComponent{constructor(e){super(e),c()(this,"id",void 0),this.id="checkbox_"+Object(d.a)(10)}render(){const e=this.props,{children:t,className:o}=e,i=s()(e,["children","className"]);return u.a.createElement("span",{className:"mx_Checkbox "+o},u.a.createElement("input",r()({id:this.id},i,{type:"checkbox"})),u.a.createElement("label",{htmlFor:this.id},u.a.createElement("div",{className:"mx_Checkbox_background"},u.a.createElement("img",{src:n(541)})),u.a.createElement("div",null,this.props.children)))}}c()(h,"defaultProps",{className:""})},function(e,t,n){var o=n(274)("wks"),r=n(228),i=n(113).Symbol,s="function"==typeof i;(e.exports=function(e){return o[e]||(o[e]=s&&i[e]||(s?i:r)("Symbol."+e))}).store=o},function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"h",(function(){return m})),n.d(t,"g",(function(){return g})),n.d(t,"f",(function(){return _})),n.d(t,"e",(function(){return f})),n.d(t,"c",(function(){return b})),n.d(t,"b",(function(){return v})),n.d(t,"d",(function(){return E}));var o=n(43),r=n.n(o),i=n(47),s=n(244),a=n(49),c=n(46),l=n(44),u=n(357),d=n(433),h=n(105);function p(e,t){const n=new s.a(e);return n.invite(t).then(e=>Promise.resolve({states:e,inviter:n}))}function m(){const e=c.getComponent("dialogs.InviteDialog");a.a.createTrackedDialog("Start DM","",e,{kind:u.a},null,!1,!0)}function g(e){const t=c.getComponent("dialogs.InviteDialog");a.a.createTrackedDialog("Invite Users","",t,{kind:u.b,roomId:e},null,!1,!0)}function _(e,t){a.a.createTrackedDialog("Invite Users to Community","",d.a,{communityName:t,roomId:e},null,!1,!0)}function f(e){const t=h.a.instance.getGeneralChat(e);if(!t)throw new Error("Failed to locate appropriate room to start an invite in");{const n=h.a.instance.getCommunityName(e);_(t.roomId,n)}}function b(e){if(!e||"m.room.third_party_invite"!==e.getType())return!1;const t=["key_validity_url","public_key","display_name"];for(let n=0;n{const n=i.a.get().getRoom(e);E(t.states,n,t.inviter)}).catch(e=>{console.error(e.stack);const t=c.getComponent("dialogs.ErrorDialog");a.a.createTrackedDialog("Failed to invite","",t,{title:Object(l.a)("Failed to invite"),description:e&&e.message?e.message:Object(l.a)("Operation failed")})})}function E(e,t,n){const o=Object.keys(e).filter(t=>"error"===e[t]);if(1===o.length&&n.fatal){const e=c.getComponent("dialogs.ErrorDialog");return a.a.createTrackedDialog("Failed to invite users to the room","",e,{title:Object(l.a)("Failed to invite users to the room:",{roomName:t.name}),description:n.getErrorText(o[0])}),!1}{const i=[];for(const t of o)if("error"===e[t]){const e=n.getErrorText(t);i.push(t+": "+e)}if(i.length>0){const e=r.a.createElement("div",null,i.map(e=>r.a.createElement("div",{key:e},e))),n=c.getComponent("dialogs.ErrorDialog");return a.a.createTrackedDialog("Failed to invite the following users to the room","",n,{title:Object(l.a)("Failed to invite the following users to the %(roomName)s room:",{roomName:t.name}),description:e}),!1}}return!0}},function(e,t,n){"use strict";n.d(t,"b",(function(){return g})),n.d(t,"d",(function(){return _})),n.d(t,"a",(function(){return f})),n.d(t,"c",(function(){return b})),n.d(t,"e",(function(){return v}));var o,r,i=n(47),s=n(49),a=n(46),c=n(44),l=n(48),u=n(245),d=n(93),h=n(172),p=n(206),m=n(67);function g(e){void 0===(e=e||{}).spinner&&(e.spinner=!0),void 0===e.guestAccess&&(e.guestAccess=!0),void 0===e.encryption&&(e.encryption=!1);const t=a.getComponent("dialogs.ErrorDialog"),n=a.getComponent("elements.Spinner"),d=i.a.get();if(d.isGuest())return l.a.dispatch({action:"require_registration"}),Promise.resolve(null);const p=e.dmUserId?r.TrustedPrivateChat:r.PrivateChat,g=e.createOpts||{};if(g.preset=g.preset||p,g.visibility=g.visibility||o.Private,e.dmUserId&&void 0===g.invite)switch(Object(h.c)(e.dmUserId)){case"mx-user-id":g.invite=[e.dmUserId];break;case"email":g.invite_3pid=[{id_server:i.a.get().getIdentityServerUrl(!0),medium:"email",address:e.dmUserId}]}let _,f;return e.dmUserId&&void 0===g.is_direct&&(g.is_direct=!0),void 0===e.andView&&(e.andView=!0),g.initial_state=g.initial_state||[],e.guestAccess&&g.initial_state.push({type:"m.room.guest_access",state_key:"",content:{guest_access:"can_join"}}),e.encryption&&g.initial_state.push({type:"m.room.encryption",state_key:"",content:{algorithm:"m.megolm.v1.aes-sha2"}}),e.spinner&&(_=s.a.createDialog(n,null,"mx_Dialog_spinner")),d.createRoom(g).finally((function(){_&&_.close()})).then((function(t){return f=t.room_id,e.dmUserId?u.c(f,e.dmUserId):Promise.resolve()})).then(()=>{if(e.associatedWithCommunity)return m.a.addRoomToGroup(e.associatedWithCommunity,f,!1)}).then((function(){return e.andView&&l.a.dispatch({action:"view_room",room_id:f,should_peek:!1,joining:!0}),f}),(function(n){if(e.inlineErrors)throw n;l.a.dispatch({action:"join_room_error"}),console.error("Failed to create room "+f+" "+n);let o=Object(c.a)("Server may be unavailable, overloaded, or you hit a bug.");return"M_UNSUPPORTED_ROOM_VERSION"===n.errcode&&(o=Object(c.a)("The server does not support the room version specified.")),s.a.createTrackedDialog("Failure to create room","",t,{title:Object(c.a)("Failure to create room"),description:o}),null}))}function _(e,t){const n=d.a.shared().getDMRoomsForUserId(t).map(t=>e.getRoom(t)).filter(e=>{if(e&&"join"===e.getMyMembership()){const n=e.getMember(t);return n&&("invite"===n.membership||"join"===n.membership)}return!1}).sort((e,t)=>t.getLastActiveTimestamp()-e.getLastActiveTimestamp());if(n.length)return n[0]}async function f(e,t){const n=await e.downloadKeys(t);return Object.values(n).every(e=>Object.keys(e).length>0)}async function b(e,t){const n=_(e,t);let o;if(n)o=n.roomId;else{let n;v()&&(n=f(e,[t])),o=await g({encryption:n,dmUserId:t,spinner:!1,andView:!1}),await async function(e,t,n,o={timeout:1500}){const{timeout:r}=o;let i;return new Promise(o=>{i=function(e,r,i){i.userId===n&&i.roomId===t&&o(!0)},e.on("RoomState.newMember",i),setTimeout(o,r,!1)}).finally(()=>{e.removeListener("RoomState.newMember",i)})}(e,o,t)}return o}function v(){const e=Object(p.a)();if(e){return!(!1===e.default)}return!0}!function(e){e.Public="public",e.Private="private"}(o||(o={})),function(e){e.PrivateChat="private_chat",e.TrustedPrivateChat="trusted_private_chat",e.PublicChat="public_chat"}(r||(r={}))},function(e,t,n){"use strict";var o=n(43),r=n.n(o),i=n(45),s=n.n(i),a=n(44),c=n(50);const l=({w:e=32,h:t=32,imgClassName:o,message:i})=>{let s;return s=c.a.getValue("feature_new_spinner")?n(457):n(458),r.a.createElement("div",{className:"mx_Spinner"},i&&r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"mx_Spinner_Msg"},i)," "),r.a.createElement("img",{src:s,width:e,height:t,className:o,"aria-label":Object(a.a)("Loading...")}))};l.propTypes={w:s.a.number,h:s.a.number,imgClassName:s.a.string,message:s.a.node},t.a=l},function(e,t,n){"use strict";t.__esModule=!0;var o,r=n(375),i=(o=r)&&o.__esModule?o:{default:o};t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";(function(e,o){var r=n(47),i=n(62),s=n(49),a=n(46),c=n(44),l=n(55),u=n(48),d=n(77),h=n(171),p=n(50),m=n(715),g=n(310),_=n(104),f=n(57),b=n(719);e.mxCalls={};const v=e.mxCalls;let E=null;const y={};function S(e){const t=document.getElementById(e);if(t){const n=async()=>{try{await t.play()}catch(e){console.log("Unable to play audio clip",e)}};y[e]?y[e]=y[e].then(()=>(t.load(),n())):y[e]=n()}}function C(e){const t=document.getElementById(e);t&&(y[e]?y[e]=y[e].then(()=>t.pause()):y[e]=t.pause())}function w(e){e.on("error",(function(e){if(console.error("Call error:",e),0===r.a.get().getTurnServers().length&&null===p.a.getValue("fallbackICEServerAllowed"))return void function(){const e=r.a.get(),t=a.getComponent("dialogs.QuestionDialog"),n=e=>React.createElement("code",null,e);s.a.createTrackedDialog("No TURN servers","",t,{title:Object(c.a)("Call failed due to misconfigured server"),description:React.createElement("div",null,React.createElement("p",null,Object(c.a)("Please ask the administrator of your homeserver (%(homeserverDomain)s) to configure a TURN server in order for calls to work reliably.",{homeserverDomain:e.getDomain()},{code:n})),React.createElement("p",null,Object(c.a)("Alternatively, you can try to use the public server at turn.matrix.org, but this will not be as reliable, and it will share your IP address with that server. You can also manage this in Settings.",null,{code:n}))),button:Object(c.a)("Try using turn.matrix.org"),cancelButton:Object(c.a)("OK"),onFinished:t=>{p.a.setValue("fallbackICEServerAllowed",null,f.a.DEVICE,t),e.setFallbackICEServerAllowed(t)}},null,!0)}();const t=a.getComponent("dialogs.ErrorDialog");s.a.createTrackedDialog("Call Failed","",t,{title:Object(c.a)("Call Failed"),description:e.message})})),e.on("hangup",(function(){T(void 0,e.roomId,"ended")})),e.on("state",(function(t,n){if("ringing"===t)T(e,e.roomId,"ringing"),C("ringbackAudio");else if("invite_sent"===t)T(e,e.roomId,"ringback"),S("ringbackAudio");else if("ended"===t&&"connected"===n)T(void 0,e.roomId,"ended"),C("ringbackAudio"),S("callendAudio");else if("ended"===t&&"invite_sent"===n&&("remote"===e.hangupParty||"local"===e.hangupParty&&"invite_timeout"===e.hangupReason)){T(e,e.roomId,"busy"),C("ringbackAudio"),S("busyAudio");const t=a.getComponent("dialogs.ErrorDialog");s.a.createTrackedDialog("Call Handler","Call Timeout",t,{title:Object(c.a)("Call Timeout"),description:Object(c.a)("The remote side failed to pick up")+"."})}else"invite_sent"===n?(T(e,e.roomId,"stop_ringback"),C("ringbackAudio")):"ringing"===n?(T(e,e.roomId,"stop_ringing"),C("ringbackAudio")):"connected"===t&&(T(e,e.roomId,"connected"),C("ringbackAudio"))}))}function T(e,t,n){console.log(`Call state in ${t} changed to ${n} (${e?e.call_state:"-"})`),v[t]=e,"ringing"===n?S("ringAudio"):e&&"ringing"===e.call_state&&C("ringAudio"),e&&(e.call_state=n),u.a.dispatch({action:"call_state",room_id:t,state:n})}e.mxCallHandler||(u.a.register((function(e){switch(e.action){case"place_call":{if(x.getAnyActiveCall()){const e=a.getComponent("dialogs.ErrorDialog");return void s.a.createTrackedDialog("Call Handler","Existing Call",e,{title:Object(c.a)("Existing Call"),description:Object(c.a)("You are already in a call.")})}if(!r.a.get().supportsVoip()){const e=a.getComponent("dialogs.ErrorDialog");return void s.a.createTrackedDialog("Call Handler","VoIP is unsupported",e,{title:Object(c.a)("VoIP is unsupported"),description:Object(c.a)("You cannot place VoIP calls in this browser.")})}const t=r.a.get().getRoom(e.room_id);if(!t)return void console.error("Room %s does not exist.",e.room_id);const n=t.getJoinedMembers();if(n.length<=1){const e=a.getComponent("dialogs.ErrorDialog");return void s.a.createTrackedDialog("Call Handler","Cannot place call with self",e,{description:Object(c.a)("You cannot place a call with yourself.")})}if(2===n.length){console.info("Place %s call in %s",e.type,e.room_id);!function(t){if(w(t),"voice"===e.type)t.placeVoiceCall();else if("video"===e.type)t.placeVideoCall(e.remote_element,e.local_element);else if("screensharing"===e.type){const n=i.a.get().screenCaptureErrorString();if(n){T(void 0,t.roomId,"ended"),console.log("Can't capture screen: "+n);const e=a.getComponent("dialogs.ErrorDialog");return void s.a.createTrackedDialog("Call Handler","Unable to capture screen",e,{title:Object(c.a)("Unable to capture screen"),description:n})}t.placeScreenSharingCall(e.remote_element,e.local_element)}else console.error("Unknown conf call type: %s",e.type)}(l.s.createNewMatrixCall(r.a.get(),e.room_id))}else u.a.dispatch({action:"place_conference_call",room_id:e.room_id,type:e.type,remote_element:e.remote_element,local_element:e.local_element})}break;case"place_conference_call":console.info("Place conference call in %s",e.room_id),async function(e,t){u.a.dispatch({action:"appsDrawer",show:!0});const n=r.a.get().getRoom(e),i=d.a.getRoomWidgetsOfType(n,_.a.JITSI);if(h.a.roomHasPendingWidgetsOfType(e,i,_.a.JITSI)){const e=a.getComponent("dialogs.ErrorDialog");return void s.a.createTrackedDialog("Call already in progress","",e,{title:Object(c.a)("Call in Progress"),description:Object(c.a)("A call is currently being placed!")})}if(i.length>0){console.warn("Refusing to start conference call widget in "+e+" a conference call widget is already present");const t=a.getComponent("dialogs.ErrorDialog");return void s.a.createTrackedDialog("Already have Jitsi Widget","",t,{title:Object(c.a)("Call in Progress"),description:Object(c.a)("A call is already in progress!")})}const l=g.a.getInstance().preferredDomain,p=await g.a.getInstance().getJitsiAuth();let f;f="openidtoken-jwt"===p?b.base32.stringify(o.from(e),{pad:!1}):"JitsiConference"+Object(m.a)();let v=d.a.getLocalJitsiWrapperUrl({auth:p});const E=new URL(v);E.search="",E.searchParams.set("confId",f),v=E.toString();const y={conferenceId:f,isAudioOnly:"voice"===t,domain:l,auth:p},S="jitsi_"+r.a.get().credentials.userId+"_"+Date.now();d.a.setRoomWidget(e,S,_.a.JITSI,v,"Jitsi",y).then(()=>{console.log("Jitsi widget added")}).catch(e=>{if("M_FORBIDDEN"===e.errcode){const e=a.getComponent("dialogs.ErrorDialog");s.a.createTrackedDialog("Call Failed","",e,{title:Object(c.a)("Permission Required"),description:Object(c.a)("You do not have permission to start a conference call in this room")})}console.error(e)})}(e.room_id,e.type);break;case"incoming_call":{if(x.getAnyActiveCall())return;if(!r.a.get().supportsVoip())return;const t=e.call;w(t),T(t,t.roomId,"ringing")}break;case"hangup":if(!v[e.room_id])return;v[e.room_id].hangup(),T(null,e.room_id,"ended");break;case"answer":if(!v[e.room_id])return;v[e.room_id].answer(),T(v[e.room_id],e.room_id,"connected"),u.a.dispatch({action:"view_room",room_id:e.room_id})}})),navigator.mediaSession&&(navigator.mediaSession.setActionHandler("play",(function(){})),navigator.mediaSession.setActionHandler("pause",(function(){})),navigator.mediaSession.setActionHandler("seekbackward",(function(){})),navigator.mediaSession.setActionHandler("seekforward",(function(){})),navigator.mediaSession.setActionHandler("previoustrack",(function(){})),navigator.mediaSession.setActionHandler("nexttrack",(function(){}))));const x={getCallForRoom:function(e){let t=x.getCall(e);return t||(E&&(t=E.getConferenceCallForRoom(e)),t||null)},getCall:function(e){return v[e]||null},getAnyActiveCall:function(){const e=Object.keys(v);for(let t=0;te instanceof i).find(t=>t.matches(e));return t||new i(e,e)}}r()(i,"JITSI",new i("m.jitsi","jitsi")),r()(i,"STICKERPICKER",new i("m.stickerpicker","m.stickerpicker")),r()(i,"INTEGRATION_MANAGER",new i("m.integration_manager","m.integration_manager")),r()(i,"CUSTOM",new i("m.custom","m.custom"))},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var o=n(2),r=n.n(o),i=n(106),s=n(48),a=n(140),c=n(50),l=n(1),u=n(88),d=n(89),h=n(111),p=n(47),m=n(67);class g extends i.a{constructor(){super(s.a,{})}static get instance(){return g.internalInstance}getSelectedCommunityId(){return c.a.getValue("feature_communities_v2_prototypes")?h.a.getSelectedTags()[0]:null}getSelectedCommunityName(){return g.instance.getCommunityName(this.getSelectedCommunityId())}getSelectedCommunityGeneralChat(){const e=this.getSelectedCommunityId();if(e)return this.getGeneralChat(e)}getCommunityName(e){const t=d.a.getGroupProfileCachedFast(this.matrixClient,e);return(null==t?void 0:t.name)||e}getCommunityProfile(e){return d.a.getGroupProfileCachedFast(this.matrixClient,e)}getGeneralChat(e){const t=m.a.getGroupRooms(e).map(e=>p.a.get().getRoom(e.roomId)).filter(e=>!!e);let n=t.find(t=>{const n=t.currentState.getStateEvents("im.vector.general_chat","");return!(!n||n.getContent().groupId!==e)});return n||(n=t[0]),n}async onAction(e){if(this.matrixClient&&c.a.getValue("feature_communities_v2_prototypes"))if("MatrixActions.Room.myMembership"===e.action){const t=e.room,n=Object(a.b)(e.membership);if(n===Object(a.b)(e.oldMembership))return;if(n===a.a.Invite)try{const e=l.f("/rooms/$roomId/group_info",{$roomId:t.roomId}),n=await this.matrixClient._http.authedRequest(void 0,"GET",e,void 0,void 0,{prefix:"/_matrix/client/unstable/im.vector.custom"});await this.matrixClient.setAccountData("im.vector.group_info."+t.roomId,n)}catch(e){console.warn("Non-fatal error getting group information for invite:",e)}}else if("MatrixActions.accountData"===e.action)e.event_type.startsWith("im.vector.group_info.")&&this.emit(u.b,e.event_type.substring("im.vector.group_info.".length));else if("select_tag"===e.action){const t=this.getGeneralChat(e.tag);t&&s.a.dispatch({action:"view_room",room_id:t.roomId})}}getInviteProfile(e){if(!this.matrixClient)return{displayName:null,avatarMxc:null};const t=this.matrixClient.getRoom(e);if(c.a.getValue("feature_communities_v2_prototypes")){const t=this.matrixClient.getAccountData("im.vector.group_info."+e);if(t&&t.getContent())return{displayName:t.getContent().name,avatarMxc:t.getContent().avatar_url}}return{displayName:t.name,avatarMxc:t.avatar_url}}async onReady(){for(const e of this.matrixClient.getRooms()){const t=e.currentState.getMembers().find(e=>e.userId===this.matrixClient.getUserId());t&&(Object(a.b)(t.membership)===a.a.Invite&&this.emit(u.b,e.roomId))}}}r()(g,"internalInstance",new g)},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n(2),r=n.n(o),i=n(88),s=n(47);class a extends i.a{constructor(e,t={}){super(e,t),r()(this,"matrixClient",void 0),s.a.get()&&(this.matrixClient=s.a.get(),this.onReady())}async onReady(){}async onNotReady(){}async onDispatch(e){if(await this.onAction(e),"MatrixActions.sync"===e.action){if("PREPARED"!==e.prevState||"PREPARED"===e.state)return;this.matrixClient!==e.matrixClient&&(this.matrixClient&&await this.onNotReady(),this.matrixClient=e.matrixClient,await this.onReady())}else"on_client_not_viable"!==e.action&&"on_logged_out"!==e.action||this.matrixClient&&(await this.onNotReady(),this.matrixClient=null)}}},function(e,t,n){"use strict";n.d(t,"d",(function(){return m})),n.d(t,"a",(function(){return g})),n.d(t,"c",(function(){return f})),n.d(t,"e",(function(){return b})),n.d(t,"b",(function(){return v}));var o=n(49),r=n(46),i=n(47),s=n(305),a=n(306),c=n(44),l=n(87),u=n(206);let d={},h=!1;function p(){return h}function m(){return h}class g extends Error{constructor(){super("Secret storage access canceled")}}function _(e,t){p()&&(d[e]=t)}const f={getSecretStorageKey:async function({keys:e},t){const n=Object.entries(e);if(n.length>1)throw new Error("Multiple storage key requests not implemented");const[l,u]=n[0];if(p()&&d[l])return[l,d[l]];const h=async({passphrase:e,recoveryKey:t})=>e?Object(s.a)(e,u.passphrase.salt,u.passphrase.iterations):Object(a.a)(t),m=r.getComponent("dialogs.secretstorage.AccessSecretStorageDialog"),{finished:f}=o.a.createTrackedDialog("Access Secret Storage dialog","",m,{keyInfo:u,checkPrivateKey:async e=>{const t=await h(e);return await i.a.get().checkSecretStorageKey(t,u)}},null,!1,!1,{onBeforeClose:async e=>"backgroundClick"!==e||async function(){const e=r.getComponent("dialogs.QuestionDialog"),[t]=await o.a.createDialog(e,{title:Object(c.a)("Cancel entering passphrase?"),description:Object(c.a)("Are you sure you want to cancel entering passphrase?"),danger:!1,button:Object(c.a)("Go Back"),cancelButton:Object(c.a)("Cancel")}).finished;return!t}()}),[b]=await f;if(!b)throw new g;const v=await h(b);return _(l,v),[l,v]},cacheSecretStorageKey:_,onSecretRequested:async function({user_id:e,device_id:t,request_id:n,name:o,device_trust:r}){console.log("onSecretRequested",e,t,n,o,r);const s=i.a.get();if(e===s.getUserId())if(r&&r.isVerified()){if("m.cross_signing.master"===o||"m.cross_signing.self_signing"===o||"m.cross_signing.user_signing"===o){const e=s.getCrossSigningCacheCallbacks();if(!e.getCrossSigningKeyCache)return;const n=o.replace("m.cross_signing.",""),r=await e.getCrossSigningKeyCache(n);return r||console.log(`${n} requested by ${t}, but not found in cache`),r&&Object(l.encodeBase64)(r)}if("m.megolm_backup.v1"===o){const e=await s._crypto.getSessionBackupPrivateKey();return e||console.log(`session backup key requested by ${t}, but not found in cache`),e&&Object(l.encodeBase64)(e)}console.warn("onSecretRequested didn't recognise the secret named ",o)}else console.log("Ignoring secret request from untrusted device "+t)}};async function b(){let e;const t=r.getComponent("dialogs.keybackup.RestoreKeyBackupDialog"),{finished:n}=o.a.createTrackedDialog("Restore Backup","",t,{showSummary:!1,keyCallback:t=>e=t},null,!1,!0);if(!await n)throw new Error("Key backup prompt cancelled");return e}async function v(e=(async()=>{}),t=!1){const s=i.a.get();h=!0;try{if(!await s.hasSecretStorageKey()||t){const{finished:e}=o.a.createTrackedDialogAsync("Create Secret Storage dialog","",n.e(2).then(n.bind(null,1108)),{forceReset:t},null,!1,!0,{onBeforeClose:e=>"backgroundClick"!==e||!Object(u.b)()}),[r]=await e;if(!r)throw new Error("Secret storage creation canceled")}else{const e=r.getComponent("dialogs.InteractiveAuthDialog");await s.bootstrapCrossSigning({authUploadDeviceSigningKeys:async t=>{const{finished:n}=o.a.createTrackedDialog("Cross-signing keys dialog","",e,{title:Object(c.a)("Setting up keys"),matrixClient:i.a.get(),makeRequest:t}),[r]=await n;if(!r)throw new Error("Cross-signing key upload auth canceled")}}),await s.bootstrapSecretStorage({getKeyBackupPassphrase:b})}return await e()}finally{h=!1,p()||(d={})}}},function(e,t,n){"use strict";class o{constructor(e){const t={},n=this._getOverriddenMethods(this,t);for(const o of Object.keys(n))"function"==typeof n[o]&&(t[o]=e[o],e[o]=n[o])}_getOverriddenMethods(){throw new Error("Not implemented")}}o.install=function(e,t,n){e.__mixins||(e.__mixins=[]);for(let n=0;n0)throw new Error("Cannot initialise state after events are added");for(const t of e)Object.freeze(t);this._startState.setStateEvents(e),this._endState.setStateEvents(e)},r.prototype.forkLive=function(e){const t=this.getState(e),n=new r(this._eventTimelineSet);return n._startState=t.clone(),n._endState=t,this._endState=t.clone(),n},r.prototype.fork=function(e){const t=this.getState(e),n=new r(this._eventTimelineSet);return n._startState=t.clone(),n._endState=t.clone(),n},r.prototype.getRoomId=function(){return this._roomId},r.prototype.getFilter=function(){return this._eventTimelineSet.getFilter()},r.prototype.getTimelineSet=function(){return this._eventTimelineSet},r.prototype.getBaseIndex=function(){return this._baseIndex},r.prototype.getEvents=function(){return this._events},r.prototype.getState=function(e){if(e==r.BACKWARDS)return this._startState;if(e==r.FORWARDS)return this._endState;throw new Error("Invalid direction '"+e+"'")},r.prototype.getPaginationToken=function(e){return this.getState(e).paginationToken},r.prototype.setPaginationToken=function(e,t){this.getState(t).paginationToken=e},r.prototype.getNeighbouringTimeline=function(e){if(e==r.BACKWARDS)return this._prevTimeline;if(e==r.FORWARDS)return this._nextTimeline;throw new Error("Invalid direction '"+e+"'")},r.prototype.setNeighbouringTimeline=function(e,t){if(this.getNeighbouringTimeline(t))throw new Error("timeline already has a neighbouring timeline - cannot reset neighbour (direction: "+t+")");if(t==r.BACKWARDS)this._prevTimeline=e;else{if(t!=r.FORWARDS)throw new Error("Invalid direction '"+t+"'");this._nextTimeline=e}this.setPaginationToken(null,t)},r.prototype.addEvent=function(e,t){const n=t?this._startState:this._endState,o=this.getTimelineSet();let i;o.room&&o.room.getUnfilteredTimelineSet()===o&&(r.setEventMetadata(e,n,t),e.isState()&&(n.setStateEvents([e]),e.sender&&("m.room.member"!==e.getType()||t)||r.setEventMetadata(e,n,t))),i=t?0:this._events.length,this._events.splice(i,0,e),t&&this._baseIndex++},r.setEventMetadata=function(e,t,n){e.sender=t.getSentinelMember(e.getSender()),"m.room.member"===e.getType()&&(e.target=t.getSentinelMember(e.getStateKey())),e.isState()&&n&&(e.forwardLooking=!1)},r.prototype.removeEvent=function(e){for(let t=this._events.length-1;t>=0;t--){const n=this._events[t];if(n.getId()==e)return this._events.splice(t,1),to){const e=t;t=o,o=e}n=e.ctrlOrCmdKey?this._state.selectedTags:[],n=[...new Set(this._state.orderedTags.slice(t,o+1).concat(n))]}else n=e.ctrlOrCmdKey&&t?this._state.selectedTags.includes(e.tag)?this._state.selectedTags.filter(t=>t!==e.tag):[...this._state.selectedTags,e.tag]:1===this._state.selectedTags.length&&this._state.selectedTags.includes(e.tag)?[]:[e.tag],this._state.selectedTags.includes(e.tag)||this._setState({anchorTag:e.tag});this._setState({selectedTags:n}),s.a.trackEvent("FilterStore","select_tag")}break;case"deselect_tags":e.tag?this._setState({selectedTags:this._state.selectedTags.filter(t=>t!==e.tag)}):this._setState({selectedTags:[]}),s.a.trackEvent("FilterStore","deselect_tags");break;case"on_client_not_viable":case"on_logged_out":this._state=Object.assign({},u);break;case"setting_updated":"TagPanel.enableTagPanel"!==e.settingName||e.newValue||(this._setState({selectedTags:[]}),s.a.trackEvent("FilterStore","disable_tags"))}}_updateBadges(e=this._state.joinedGroupIds){if(e&&e.length){const t=c.a.get(),n={};e.forEach(e=>{const o=i.a.getGroupRooms(e).map(e=>t.getRoom(e.roomId)).filter(e=>null!=e),r=o&&a.e(o);n[e]=r&&0!==r.count?r:void 0});const o=Object.assign({},this._state.badges,n);this._setState({badges:o})}}_updateOrderedTags(){this._setState({orderedTags:this._state.hasSynced&&this._state.hasFetchedJoinedGroups?this._mergeGroupsAndTags():null})}_mergeGroupsAndTags(){const e=this._state.joinedGroupIds||[],t=this._state.orderedTagsAccountData||[],n=new Set(this._state.removedTagsAccountData||[]),o=t.filter(t=>("+"!==t[0]||e.includes(t))&&!n.has(t)),r=e.filter(e=>!t.includes(e)&&!n.has(e));return o.concat(r)}getGroupBadge(e){const t=this._state.badges;return t&&t[e]}getOrderedTags(){return this._state.orderedTags}getRemovedTagsAccountData(){return this._state.removedTagsAccountData}getStoreId(){return this._id||(this._id=Math.random().toString(16).slice(2,10)),this._id}getSelectedTags(){return this._state.selectedTags}}void 0===e.singletonTagOrderStore&&(e.singletonTagOrderStore=new d),t.a=e.singletonTagOrderStore}).call(this,n(6))},function(e,t,n){var o=n(113),r=n(83),i=n(270),s=n(158),a=n(136),c=function(e,t,n){var l,u,d,h=e&c.F,p=e&c.G,m=e&c.S,g=e&c.P,_=e&c.B,f=e&c.W,b=p?r:r[t]||(r[t]={}),v=b.prototype,E=p?o:m?o[t]:(o[t]||{}).prototype;for(l in p&&(n=t),n)(u=!h&&E&&void 0!==E[l])&&a(b,l)||(d=u?E[l]:n[l],b[l]=p&&"function"!=typeof E[l]?n[l]:_&&u?i(d,o):f&&E[l]==d?function(e){var t=function(t,n,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):g&&"function"==typeof d?i(Function.call,d):d,g&&((b.virtual||(b.virtual={}))[l]=d,e&c.R&&v&&!v[l]&&s(v,l,d)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var o=n(159),r=n(376),i=n(271),s=Object.defineProperty;t.f=n(115)?Object.defineProperty:function(e,t,n){if(o(e),t=i(t,!0),o(n),r)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(161)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){e.exports={default:n(562),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var o,r=n(375),i=(o=r)&&o.__esModule?o:{default:o};t.default=function(){function e(e,t){for(var n=0;n{if(!this._indexedDB)return void t(new Error("no indexeddb support available"));o.a.log("connecting to indexeddb "+this._dbName);const n=this._indexedDB.open(this._dbName,s.b);n.onupgradeneeded=e=>{const t=e.target.result,n=e.oldVersion;s.c(t,n)},n.onblocked=()=>{o.a.log("can't yet open IndexedDBCryptoStore because it is open elsewhere")},n.onerror=e=>{o.a.log("Error connecting to indexeddb",e),t(e.target.error)},n.onsuccess=t=>{const n=t.target.result;o.a.log("connected to indexeddb "+this._dbName),e(new s.a(n))}}).then(e=>e.doTxn("readonly",[l.STORE_INBOUND_GROUP_SESSIONS,l.STORE_INBOUND_GROUP_SESSIONS_WITHHELD],t=>{e.getEndToEndInboundGroupSession("","",t,()=>{})}).then(()=>e)).catch(t=>{if("VersionError"===t.name)throw o.a.warn("Crypto DB is too new for us to use!",t),new a.a(a.a.TOO_NEW);o.a.warn("unable to connect to indexeddb "+this._dbName+": falling back to localStorage store: "+t);try{return new r.a(e.localStorage)}catch(t){return o.a.warn("unable to open localStorage: falling back to in-memory store: "+t),new i.a}}).then(e=>{this._backend=e})),this._backendPromise}deleteAllData(){return new Promise((e,t)=>{if(!this._indexedDB)return void t(new Error("no indexeddb support available"));o.a.log("Removing indexeddb instance: "+this._dbName);const n=this._indexedDB.deleteDatabase(this._dbName);n.onblocked=()=>{o.a.log("can't yet delete IndexedDBCryptoStore because it is open elsewhere")},n.onerror=e=>{o.a.log("Error deleting data from indexeddb",e),t(e.target.error)},n.onsuccess=()=>{o.a.log("Removed indexeddb instance: "+this._dbName),e()}}).catch(e=>{o.a.warn("unable to delete IndexedDBCryptoStore: "+e)})}getOrAddOutgoingRoomKeyRequest(e){return this._backend.getOrAddOutgoingRoomKeyRequest(e)}getOutgoingRoomKeyRequest(e){return this._backend.getOutgoingRoomKeyRequest(e)}getOutgoingRoomKeyRequestByState(e){return this._backend.getOutgoingRoomKeyRequestByState(e)}getAllOutgoingRoomKeyRequestsByState(e){return this._backend.getAllOutgoingRoomKeyRequestsByState(e)}getOutgoingRoomKeyRequestsByTarget(e,t,n){return this._backend.getOutgoingRoomKeyRequestsByTarget(e,t,n)}updateOutgoingRoomKeyRequest(e,t,n){return this._backend.updateOutgoingRoomKeyRequest(e,t,n)}deleteOutgoingRoomKeyRequest(e,t){return this._backend.deleteOutgoingRoomKeyRequest(e,t)}getAccount(e,t){this._backend.getAccount(e,t)}storeAccount(e,t){this._backend.storeAccount(e,t)}getCrossSigningKeys(e,t){this._backend.getCrossSigningKeys(e,t)}getSecretStorePrivateKey(e,t,n){this._backend.getSecretStorePrivateKey(e,t,n)}storeCrossSigningKeys(e,t){this._backend.storeCrossSigningKeys(e,t)}storeSecretStorePrivateKey(e,t,n){this._backend.storeSecretStorePrivateKey(e,t,n)}countEndToEndSessions(e,t){this._backend.countEndToEndSessions(e,t)}getEndToEndSession(e,t,n,o){this._backend.getEndToEndSession(e,t,n,o)}getEndToEndSessions(e,t,n){this._backend.getEndToEndSessions(e,t,n)}getAllEndToEndSessions(e,t){this._backend.getAllEndToEndSessions(e,t)}storeEndToEndSession(e,t,n,o){this._backend.storeEndToEndSession(e,t,n,o)}storeEndToEndSessionProblem(e,t,n){return this._backend.storeEndToEndSessionProblem(e,t,n)}getEndToEndSessionProblem(e,t){return this._backend.getEndToEndSessionProblem(e,t)}filterOutNotifiedErrorDevices(e){return this._backend.filterOutNotifiedErrorDevices(e)}getEndToEndInboundGroupSession(e,t,n,o){this._backend.getEndToEndInboundGroupSession(e,t,n,o)}getAllEndToEndInboundGroupSessions(e,t){this._backend.getAllEndToEndInboundGroupSessions(e,t)}addEndToEndInboundGroupSession(e,t,n,o){this._backend.addEndToEndInboundGroupSession(e,t,n,o)}storeEndToEndInboundGroupSession(e,t,n,o){this._backend.storeEndToEndInboundGroupSession(e,t,n,o)}storeEndToEndInboundGroupSessionWithheld(e,t,n,o){this._backend.storeEndToEndInboundGroupSessionWithheld(e,t,n,o)}storeEndToEndDeviceData(e,t){this._backend.storeEndToEndDeviceData(e,t)}getEndToEndDeviceData(e,t){this._backend.getEndToEndDeviceData(e,t)}storeEndToEndRoom(e,t,n){this._backend.storeEndToEndRoom(e,t,n)}getEndToEndRooms(e,t){this._backend.getEndToEndRooms(e,t)}getSessionsNeedingBackup(e){return this._backend.getSessionsNeedingBackup(e)}countSessionsNeedingBackup(e){return this._backend.countSessionsNeedingBackup(e)}unmarkSessionsNeedingBackup(e,t){return this._backend.unmarkSessionsNeedingBackup(e,t)}markSessionsNeedingBackup(e,t){return this._backend.markSessionsNeedingBackup(e,t)}doTxn(e,t,n){return this._backend.doTxn(e,t,n)}}l.STORE_ACCOUNT="account",l.STORE_SESSIONS="sessions",l.STORE_INBOUND_GROUP_SESSIONS="inbound_group_sessions",l.STORE_INBOUND_GROUP_SESSIONS_WITHHELD="inbound_group_sessions_withheld",l.STORE_DEVICE_DATA="device_data",l.STORE_ROOMS="rooms",l.STORE_BACKUP="sessions_needing_backup"}).call(this,n(6))},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var o=n(55),r=n(47),i=n(49),s=n(46),a=n(44),c=n(203),l=n(205),u=n(173);class d extends Error{}class h{constructor(e=null){this.accessToken=null,this.authEnabled=!0,this.tempClient=e?Object(o.q)({baseUrl:"",idBaseUrl:e}):null}get _matrixClient(){return this.tempClient?this.tempClient:r.a.get()}_writeToken(){this.tempClient||window.localStorage.setItem("mx_is_access_token",this.accessToken)}_readToken(){return this.tempClient?null:window.localStorage.getItem("mx_is_access_token")}hasCredentials(){return null!=this.accessToken}async getAccessToken({check:e=!0}={}){if(!this.authEnabled)return null;let t=this.accessToken;if(t||(t=this._readToken()),!t)return t=await this.registerForToken(e),t&&(this.accessToken=t,this._writeToken()),t;if(e)try{await this._checkToken(t)}catch(e){if(e instanceof c.b||e instanceof d)throw e;t=await this.registerForToken(),t&&(this.accessToken=t,this._writeToken())}return t}async _checkToken(e){const t=this._matrixClient.getIdentityServerUrl();try{await this._matrixClient.getIdentityAccount(e)}catch(n){if("M_TERMS_NOT_SIGNED"===n.errcode)return console.log("Identity Server requires new terms to be agreed to"),void await Object(c.d)([new c.a(o.m.IS,t,e)]);throw n}if(!this.tempClient&&!Object(l.a)()&&!await Object(l.b)(t)){const e=s.getComponent("dialogs.QuestionDialog"),{finished:n}=i.a.createTrackedDialog("Default identity server terms warning","",e,{title:Object(a.a)("Identity server has no terms of service"),description:React.createElement("div",null,React.createElement("p",null,Object(a.a)("This action requires accessing the default identity server to validate an email address or phone number, but the server does not have any terms of service.",{},{server:()=>React.createElement("b",null,Object(u.a)(t))})),React.createElement("p",null,Object(a.a)("Only continue if you trust the owner of the server."))),button:Object(a.a)("Trust")}),[o]=await n;if(!o)throw new d("User aborted identity server action without terms");Object(l.d)()}}async registerForToken(e=!0){const t=await r.a.get().getOpenIdToken(),{access_token:n,token:o}=await this._matrixClient.registerWithIdentityServer(t),i=o||n;return e&&await this._checkToken(i),i}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.FOCUS_GROUP="data-focus-lock",t.FOCUS_DISABLED="data-focus-lock-disabled",t.FOCUS_ALLOW="data-no-focus-lock",t.FOCUS_AUTO="data-autofocus-inside"},function(e,t,n){"use strict";var o=n(56),r=n.n(o),i=n(60),s=n.n(i),a=n(43),c=n.n(a),l=n(51),u=n.n(l),d=n(208),h=n(50),p=n(52),m=n(59),g=n(146),_=n(248);const f=(e,t)=>{let n=[];return h.a.getValue("lowBandwidth")||(n=t||[],e&&n.unshift(e)),Array.from(new Set(n))};t.a=e=>{const{name:t,idName:n,title:o,url:i,urls:l,width:h=40,height:b=40,resizeMethod:v="crop",defaultToInitialLetter:E=!0,onClick:y,inputRef:S,className:C}=e,w=s()(e,["name","idName","title","url","urls","width","height","resizeMethod","defaultToInitialLetter","onClick","inputRef","className"]),[T,x]=(({url:e,urls:t})=>{const[n,o]=Object(a.useState)(f(e,t)),[r,i]=Object(a.useState)(0),s=Object(a.useCallback)(()=>{i(e=>e+1)},[]);Object(a.useEffect)(()=>{o(f(e,t)),i(0)},[e,JSON.stringify(t)]);const c=Object(a.useContext)(m.a),l=Object(a.useCallback)((e,t)=>{"ERROR"!==e&&t!==e&&i(0)},[]);Object(g.a)(c,"sync",l);return[n[r],s]})({url:i,urls:l});if(!T&&E){const e=d.e(t),i=c.a.createElement("span",{className:"mx_BaseAvatar_initial","aria-hidden":"true",style:{fontSize:Object(_.a)(.65*h),width:Object(_.a)(h),lineHeight:Object(_.a)(b)}},e),s=c.a.createElement("img",{className:"mx_BaseAvatar_image",src:d.d(n||t),alt:"",title:o,onError:x,style:{width:Object(_.a)(h),height:Object(_.a)(b)},"aria-hidden":"true"});return y?c.a.createElement(p.a,r()({},w,{element:"span",className:u()("mx_BaseAvatar",C),onClick:y,inputRef:S}),i,s):c.a.createElement("span",r()({className:u()("mx_BaseAvatar",C),ref:S},w,{role:"presentation"}),i,s)}return y?c.a.createElement(p.a,r()({className:u()("mx_BaseAvatar mx_BaseAvatar_image",C),element:"img",src:T,onClick:y,onError:x,style:{width:Object(_.a)(h),height:Object(_.a)(b)},title:o,alt:"",inputRef:S},w)):c.a.createElement("img",r()({className:u()("mx_BaseAvatar mx_BaseAvatar_image",C),src:T,onError:x,style:{width:Object(_.a)(h),height:Object(_.a)(b)},title:o,alt:"",ref:S},w))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));class o{getValueOverride(e,t,n,o){return null}onChange(e,t,n){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(45),c=n.n(a),l=n(255);class u extends s.a.Component{render(){let e=s.a.createElement("span",{className:"mx_SettingsFlag_label"},this.props.label),t=s.a.createElement(l.a,{checked:this.props.value,disabled:this.props.disabled,onChange:this.props.onChange,"aria-label":this.props.label});if(this.props.toggleInFront){const n=e;e=t,t=n}const n="mx_SettingsFlag "+(this.props.className||"");return s.a.createElement("div",{className:n},e,t)}}r()(u,"propTypes",{value:c.a.bool.isRequired,onChange:c.a.func.isRequired,label:c.a.string.isRequired,disabled:c.a.bool,toggleInFront:c.a.bool,className:c.a.string})},function(e,t,n){"use strict";var o="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var o in n)r(n,o)&&(e[o]=n[o])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,o,r){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+o),r);else for(var i=0;i{this.calculateTotalState()})}get symbol(){return null}setRooms(e){if(this.byTileCount)return this.rooms=e,void this.calculateTotalState();const t=this.rooms,n=Object(l.b)(t,e);this.rooms=e;for(const e of n.removed){const t=this.states[e.roomId];t&&(delete this.states[e.roomId],t.off(u.a,this.onRoomNotificationStateUpdate))}for(const e of n.added){const t=this.getRoomFn(e);t.on(u.a,this.onRoomNotificationStateUpdate),this.states[e.roomId]=t}this.calculateTotalState()}getForRoom(e){const t=this.states[e.roomId];if(!t)throw new Error("Unknown room for notification state");return t}destroy(){super.destroy();for(const e of Object.values(this.states))e.off(u.a,this.onRoomNotificationStateUpdate);this.states={}}calculateTotalState(){const e=this.snapshot();if(this.byTileCount)this._color=c.a.Red,this._count=this.rooms.length;else{this._count=0,this._color=c.a.None;for(const e of Object.values(this.states))this._count+=e.count,this._color=Math.max(this.color,e.color)}this.emitIfUpdated(e)}}var h=n(47),p=n(140),m=n(414),g=n(225),_=n(423);class f extends u.b{constructor(e){super(),this.room=e,r()(this,"handleReadReceipt",(e,t)=>{Object(m.a)(e,h.a.get())&&t.roomId===this.room.roomId&&this.updateNotificationState()}),r()(this,"handleMembershipUpdate",()=>{this.updateNotificationState()}),r()(this,"handleRoomEventUpdate",e=>{e.getRoomId()===this.room.roomId&&this.updateNotificationState()}),r()(this,"handleAccountDataUpdate",e=>{"m.push_rules"===e.getType()&&this.updateNotificationState()}),this.room.on("Room.receipt",this.handleReadReceipt),this.room.on("Room.timeline",this.handleRoomEventUpdate),this.room.on("Room.redaction",this.handleRoomEventUpdate),this.room.on("Room.myMembership",this.handleMembershipUpdate),h.a.get().on("Event.decrypted",this.handleRoomEventUpdate),h.a.get().on("accountData",this.handleAccountDataUpdate),this.updateNotificationState()}get roomIsInvite(){return Object(p.b)(this.room.getMyMembership())===p.a.Invite}destroy(){super.destroy(),this.room.removeListener("Room.receipt",this.handleReadReceipt),this.room.removeListener("Room.timeline",this.handleRoomEventUpdate),this.room.removeListener("Room.redaction",this.handleRoomEventUpdate),this.room.removeListener("Room.myMembership",this.handleMembershipUpdate),h.a.get()&&(h.a.get().removeListener("Event.decrypted",this.handleRoomEventUpdate),h.a.get().removeListener("accountData",this.handleAccountDataUpdate))}updateNotificationState(){const e=this.snapshot();if(g.f(this.room.roomId)===g.d)this._color=c.a.None,this._symbol=null,this._count=0;else if(this.roomIsInvite)this._color=c.a.Red,this._symbol="!",this._count=1;else{const e=g.g(this.room,"highlight"),t=g.g(this.room,"total"),n=t||(e||0);if(e>0)this._color=c.a.Red,this._count=n,this._symbol=null;else if(t>0)this._color=c.a.Grey,this._count=n,this._symbol=null;else{const e=_.a(this.room);this._color=e?c.a.Bold:c.a.None,this._count=0,this._symbol=null}}this.emitIfUpdated(e)}}class b extends u.b{constructor(){super(),r()(this,"totalStatesWithUnread",0),this._symbol=null,this._count=0,this._color=c.a.None}get numUnreadStates(){return this.totalStatesWithUnread}add(e,t=!1){e.symbol&&t&&(this._symbol=e.symbol),e.count&&(this._count+=e.count),e.color>this.color&&(this._color=e.color),e.hasUnreadCount&&this.totalStatesWithUnread++}}class v extends i.a{constructor(){super(s.a,{}),r()(this,"roomMap",new Map),r()(this,"listMap",new Map)}get globalState(){if(!this.matrixClient)return new b;const e=new b;for(const t of this.matrixClient.getVisibleRooms())e.add(this.getRoomState(t));return e}getListState(e){if(this.listMap.has(e))return this.listMap.get(e);const t=e===a.a.Invite,n=new d(t,e,e=>this.getRoomState(e));return this.listMap.set(e,n),n}getRoomState(e){return this.roomMap.has(e)||this.roomMap.set(e,new f(e)),this.roomMap.get(e)}static get instance(){return v.internalInstance}async onNotReady(){for(const e of this.roomMap.values())e.destroy()}async onAction(e){return Promise.resolve()}}r()(v,"internalInstance",new v)},function(e,t,n){"use strict";n.d(t,"c",(function(){return S})),n.d(t,"e",(function(){return C})),n.d(t,"d",(function(){return c})),n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return _}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(58);const c=({children:e,inputRef:t})=>{const[n,o,r]=C(t);return e({onFocus:n,isActive:o,ref:r})};var l=n(56),u=n.n(l),d=n(60),h=n.n(d),p=n(52);const m=e=>{let{inputRef:t}=e,n=h()(e,["inputRef"]);const[o,r,i]=C(t);return s.a.createElement(p.a,u()({},n,{onFocus:o,inputRef:i,tabIndex:r?0:-1}))};var g=n(69);const _=e=>{let{inputRef:t}=e,n=h()(e,["inputRef"]);const[o,r,i]=C(t);return s.a.createElement(g.a,u()({},n,{onFocus:o,inputRef:i,tabIndex:r?0:-1}))};function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function b(e){for(var t=1;t{}});var E;v.displayName="RovingTabIndexContext",function(e){e.Register="REGISTER",e.Unregister="UNREGISTER",e.SetFocus="SET_FOCUS"}(E||(E={}));const y=(e,t)=>{switch(t.type){case E.Register:{if(0===e.refs.length)return b(b({},e),{},{activeRef:t.payload.ref,refs:[t.payload.ref]});if(e.refs.includes(t.payload.ref))return e;let n=e.refs.findIndex(e=>2&e.current.compareDocumentPosition(t.payload.ref.current));return n<0&&(n=e.refs.length),b(b({},e),{},{refs:[...e.refs.slice(0,n),t.payload.ref,...e.refs.slice(n)]})}case E.Unregister:{const n=e.refs.filter(e=>e!==t.payload.ref);if(n.length===e.refs.length)return e;if(e.activeRef===t.payload.ref){const o=e.refs.findIndex(e=>e===t.payload.ref);return b(b({},e),{},{activeRef:o>=n.length?n[n.length-1]:n[o],refs:n})}return b(b({},e),{},{refs:n})}case E.SetFocus:return b(b({},e),{},{activeRef:t.payload.ref});default:return e}},S=({children:e,handleHomeEnd:t,onKeyDown:n})=>{const[o,r]=Object(i.useReducer)(y,{activeRef:null,refs:[]}),c=Object(i.useMemo)(()=>({state:o,dispatch:r}),[o]),l=Object(i.useCallback)(e=>{let o=!1;if(t)switch(e.key){case a.a.HOME:o=!0,c.state.refs.length>0&&c.state.refs[0].current.focus();break;case a.a.END:o=!0,c.state.refs.length>0&&c.state.refs[c.state.refs.length-1].current.focus()}if(o)e.preventDefault(),e.stopPropagation();else if(n)return n(e,c.state)},[c.state,n,t]);return s.a.createElement(v.Provider,{value:c},e({onKeyDownHandler:l}))},C=e=>{const t=Object(i.useContext)(v);let n=Object(i.useRef)(null);e&&(n=e),Object(i.useLayoutEffect)(()=>(t.dispatch({type:E.Register,payload:{ref:n}}),()=>{t.dispatch({type:E.Unregister,payload:{ref:n}})}),[]);return[Object(i.useCallback)(()=>{t.dispatch({type:E.SetFocus,payload:{ref:n}})},[n,t]),t.state.activeRef===n,n]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(1),r=n(10);function i(e){this.userId=e,this.presence="offline",this.presenceStatusMsg=null,this._unstable_statusMessage="",this.displayName=e,this.rawDisplayName=e,this.avatarUrl=null,this.lastActiveAgo=0,this.lastPresenceTs=0,this.currentlyActive=!1,this.events={presence:null,profile:null},this._updateModifiedTime()}o.o(i,r.EventEmitter),i.prototype.setPresenceEvent=function(e){if("m.presence"!==e.getType())return;const t=null===this.events.presence;this.events.presence=e;const n=[];(e.getContent().presence!==this.presence||t)&&n.push("User.presence"),e.getContent().avatar_url&&e.getContent().avatar_url!==this.avatarUrl&&n.push("User.avatarUrl"),e.getContent().displayname&&e.getContent().displayname!==this.displayName&&n.push("User.displayName"),void 0!==e.getContent().currently_active&&e.getContent().currently_active!==this.currentlyActive&&n.push("User.currentlyActive"),this.presence=e.getContent().presence,n.push("User.lastPresenceTs"),e.getContent().status_msg&&(this.presenceStatusMsg=e.getContent().status_msg),e.getContent().displayname&&(this.displayName=e.getContent().displayname),e.getContent().avatar_url&&(this.avatarUrl=e.getContent().avatar_url),this.lastActiveAgo=e.getContent().last_active_ago,this.lastPresenceTs=Date.now(),this.currentlyActive=e.getContent().currently_active,this._updateModifiedTime();for(let t=0;t=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(539),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(6))},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0;var o,r=n(611),i=(o=r)&&o.__esModule?o:{default:o};t.default=i.default||function(e){for(var t=1;tnew o.a;function N(e){F=e}function M(t){return"string"==typeof t&&(t={baseUrl:t}),t.request=t.request||O,t.store=t.store||new r.a({localStorage:e.localStorage}),t.scheduler=t.scheduler||new i.a,t.cryptoStore=t.cryptoStore||F(),new s.b(t)}}.call(this,n(6))},function(e,t,n){"use strict";n.d(t,"i",(function(){return u})),n.d(t,"j",(function(){return d})),n.d(t,"a",(function(){return h})),n.d(t,"h",(function(){return p})),n.d(t,"g",(function(){return m})),n.d(t,"e",(function(){return g})),n.d(t,"d",(function(){return _})),n.d(t,"f",(function(){return f})),n.d(t,"b",(function(){return b})),n.d(t,"c",(function(){return v})),n.d(t,"k",(function(){return E}));var o=n(86),r=n.n(o),i=n(0),s=n(10),a=n(201),c=n(200);const l="m.key.verification.",u=l+"request",d=l+"start",h=l+"cancel",p=l+"ready",m=1,g=2,_=3,f=4,b=5,v=6;class E extends s.EventEmitter{constructor(e,t,n){super(),r()(this,"_cancelOnTimeout",()=>{try{this.initiatedByMe?this.cancel({reason:"Other party didn't accept in time",code:"m.timeout"}):this.cancel({reason:"User didn't accept in time",code:"m.timeout"})}catch(e){i.a.error("Error while cancelling verification request",e)}}),this.channel=e,this.channel._request=this,this._verificationMethods=t,this._client=n,this._commonMethods=[],this._setPhase(m,!1),this._eventsByUs=new Map,this._eventsByThem=new Map,this._observeOnly=!1,this._timeoutTimer=null,this._accepting=!1,this._declining=!1,this._verifierHasFinished=!1,this._cancelled=!1,this._chosenMethod=null,this._qrCodeData=null,this._requestReceivedAt=null}static validateEvent(e,t,n){const o=t.getContent();return!(!e||!e.startsWith(l))&&(o?e!==u&&e!==p||Array.isArray(o.methods)?e!==u&&e!==p&&e!==d||"string"==typeof o.from_device&&0!==o.from_device.length||(i.a.log("VerificationRequest: validateEvent: fail because from_device"),!1):(i.a.log("VerificationRequest: validateEvent: fail because methods"),!1):(i.a.log("VerificationRequest: validateEvent: no content"),!1))}get invalid(){return this.phase===m}get requested(){return this.phase===g}get cancelled(){return this.phase===b}get ready(){return this.phase===_}get started(){return this.phase===f}get done(){return this.phase===v}get methods(){return this._commonMethods}get chosenMethod(){return this._chosenMethod}calculateEventTimeout(e){let t=this.channel.getTimestamp(e)+6e5;if(this._requestReceivedAt&&!this.initiatedByMe&&this.phase<=g){const e=this._requestReceivedAt+12e4;t=Math.min(t,e)}return Math.max(0,t-Date.now())}get timeout(){const e=this._getEventByEither(u);return e?this.calculateEventTimeout(e):0}get requestEvent(){return this._getEventByEither(u)}get phase(){return this._phase}get verifier(){return this._verifier}get canAccept(){return this.phase<_&&!this._accepting&&!this._declining}get accepting(){return this._accepting}get declining(){return this._declining}get pending(){return!this.observeOnly&&this._phase!==v&&this._phase!==b}get qrCodeData(){return this._qrCodeData}otherPartySupportsMethod(e,t=!1){if(!t&&!this.ready&&!this.started)return!1;const n=this._eventsByThem.get(u)||this._eventsByThem.get(p);if(!n){if(this.started&&this.initiatedByMe){const t=this._eventsByUs.get(d),n=t&&t.getContent();return e==(n&&n.method)}return!1}const o=n.getContent();if(!o)return!1;const{methods:r}=o;return!!Array.isArray(r)&&r.includes(e)}get initiatedByMe(){const e=this._eventsByUs.size+this._eventsByThem.size===0;if(this._phase===m&&e)return!0;const t=this._eventsByUs.has(u),n=this._eventsByThem.has(u);if(t&&!n)return!0;if(!t&&n)return!1;const o=this._eventsByUs.has(d),r=this._eventsByThem.has(d);return!(!o||r)}get requestingUserId(){return this.initiatedByMe?this._client.getUserId():this.otherUserId}get receivingUserId(){return this.initiatedByMe?this.otherUserId:this._client.getUserId()}get otherUserId(){return this.channel.userId}get isSelfVerification(){return this._client.getUserId()===this.otherUserId}get cancellingUserId(){const e=this._eventsByUs.get(h),t=this._eventsByThem.get(h);return e&&(!t||e.getId(){const o=()=>{let r=!1;return e(this)?(t(this),r=!0):this.cancelled&&(n(new Error("cancelled")),r=!0),r&&this.off("change",o),r};o()||this.on("change",o)})}_setPhase(e,t=!0){this._phase=e,t&&this.emit("change")}_getEventByEither(e){return this._eventsByThem.get(e)||this._eventsByUs.get(e)}_getEventBy(e,t){return t?this._eventsByThem.get(e):this._eventsByUs.get(e)}_calculatePhaseTransitions(){const e=[{phase:m}],t=()=>e[e.length-1].phase,n=this._eventsByThem.has(u),o=this._getEventBy(u,n);o&&e.push({phase:g,event:o});const r=o&&this._getEventBy(p,!n);let i;if(r&&t()===g&&e.push({phase:_,event:r}),r||!o){const e=this._eventsByThem.get(d),t=this._eventsByUs.get(d);i=e&&t?e.getSender()this._verificationMethods.has(e))}if(this.observeOnly||t!==g&&t!==f&&t!==_||this.channel.receiveStartFromOtherDevices&&this._wasSentByOwnUser(n)&&!this._wasSentByOwnDevice(n)&&(this._observeOnly=!0),t===f){const{method:e}=n.getContent();this._verifier||this.observeOnly||(this._verifier=this._createVerifier(e,n),this._verifier?this._chosenMethod=e:this.cancel({code:"m.unknown_method",reason:"Unknown method: "+e}))}}_applyPhaseTransitions(){const e=this._calculatePhaseTransitions(),t=e.findIndex(e=>e.phase===this.phase),n=e.slice(t+1);for(const e of n)this._transitionToPhase(e);return n}_isWinningStartRace(e){if(e.getType()!==d)return!1;const t=this._verifier.startEvent;let n,o;if(this.isSelfVerification)if(t){const e=t.getContent();n=e&&e.from_device}else n=this._client.getDeviceId();else n=t?t.getSender():this._client.getUserId();if(this.isSelfVerification){const t=e.getContent();o=t&&t.from_device}else o=e.getSender();return oe.phase===_)){this.otherPartySupportsMethod(c.c,!0)&&(this._qrCodeData=await c.a.create(this,this._client))}const e=l[l.length-1],{phase:t}=e;this._setupTimeout(t),this._setPhase(t)}else this._observeOnly!==s&&this.emit("change")}finally{i.a.log(`Verification request ${this.channel.transactionId}: ${e} event with id:${t.getId()}, content:${JSON.stringify(t.getContent())} deviceId:${this.channel.deviceId}, sender:${t.getSender()}, isSentByUs:${r}, isLiveEvent:${n}, isRemoteEcho:${o}, phase:${a}=>${this.phase}, observeOnly:${s}=>${this._observeOnly}`)}}_setupTimeout(e){if(!this._timeoutTimer&&!this.observeOnly&&e===g&&(this._timeoutTimer=setTimeout(this._cancelOnTimeout,this.timeout)),this._timeoutTimer){(e===f||e===_||e===v||e===b)&&(clearTimeout(this._timeoutTimer),this._timeoutTimer=null)}}async _cancelOnError(e,t){if(e===d){const e=t.getContent().method;if(!this._verificationMethods.has(e))return await this.cancel(Object(a.b)(Object(a.g)())),!0}const n=e===u&&this.phase!==m,o=e===p&&this.phase!==g;if(this.phase!==m&&(n||o)){i.a.warn(`Cancelling, unexpected ${e} verification event from `+t.getSender());const n=`Unexpected ${e} event in phase ${this.phase}`;return await this.cancel(Object(a.b)(Object(a.f)({reason:n}))),!0}return!1}_adjustObserveOnly(e,t){t||(this._observeOnly=!0),this.calculateEventTimeout(e)<3e3&&(this._observeOnly=!0)}_addEvent(e,t,n){if(n?this._eventsByUs.set(e,t):this._eventsByThem.set(e,t),e===u){for(const[e,t]of this._eventsByThem.entries())t.getSender()!==this.otherUserId&&this._eventsByThem.delete(e);this._requestReceivedAt=Date.now()}}_createVerifier(e,t=null,n=null){n||(n=this.targetDevice);const{userId:o,deviceId:r}=n,s=this._verificationMethods.get(e);if(s)return new s(this.channel,this._client,o,r,t,this);i.a.warn("could not find verifier constructor for method",e)}_wasSentByOwnUser(e){return e.getSender()===this._client.getUserId()}_wasSentByOwnDevice(e){if(!this._wasSentByOwnUser(e))return!1;const t=e.getContent();return!(!t||t.from_device!==this._client.getDeviceId())}onVerifierCancelled(){this._cancelled=!0;const e=this._applyPhaseTransitions();e.length&&this._setPhase(e[e.length-1].phase)}onVerifierFinished(){this.channel.send("m.key.verification.done",{}),this._verifierHasFinished=!0;const e=this._applyPhaseTransitions();e.length&&this._setPhase(e[e.length-1].phase)}getEventFromOtherParty(e){return this._eventsByThem.get(e)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"d",(function(){return h})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return m}));var o=n(47),r=n(44),i=n(49),s=n(141),a=n(43),c=n.n(a),l=n(48),u=n(75);let d;function h(e){const t={[d.Invite]:[],[d.Join]:[],[d.Leave]:[]};for(const n of e)t[p(n.getMyMembership())].push(n);return t}function p(e){return"invite"===e?d.Invite:"join"===e?d.Join:d.Leave}async function m(e){let t=!0;const n=await o.a.get().getRoomUpgradeHistory(e);if(n&&n.length>0){n[n.length-1].roomId!==e&&(t=!1)}let a={};if(t)a=await o.a.get().leaveRoomChain(e);else try{await o.a.get().leave(e)}catch(t){if(t&&t.data&&t.data.errcode){const n=t.data.error||Object(r.a)("Unexpected server error trying to leave the room");a[e]=Object.assign(new Error(n),{errcode:t.data.errcode})}else a[e]=t||new Error("Failed to leave room for unknown causes")}const d=Object.entries(a).filter(e=>!!e[1]);if(d.length>0){const t=[];for(const n of d){const o=n[1];let l=Object(r.a)("Unexpected server error trying to leave the room");if(o.errcode&&o.message){if("M_CANNOT_LEAVE_SERVER_NOTICE_ROOM"===o.errcode)return void i.a.createTrackedDialog("Error Leaving Room","",s.a,{title:Object(r.a)("Can't leave Server Notices room"),description:Object(r.a)("This room is used for important messages from the Homeserver, so you cannot leave it.")});l=a[e].message}t.push(l,c.a.createElement("BR"))}i.a.createTrackedDialog("Error Leaving Room","",s.a,{title:Object(r.a)("Error leaving room"),description:t})}else u.a.getRoomId()===e&&l.a.dispatch({action:"view_next_room"})}!function(e){e.Join="JOIN",e.Invite="INVITE",e.Leave="LEAVE"}(d||(d={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(45),c=n.n(a),l=n(46),u=n(44);class d extends s.a.Component{render(){const e=l.getComponent("views.dialogs.BaseDialog");return s.a.createElement(e,{className:"mx_ErrorDialog",onFinished:this.props.onFinished,title:this.props.title||Object(u.a)("Error"),headerImage:this.props.headerImage,contentId:"mx_Dialog_content"},s.a.createElement("div",{className:"mx_Dialog_content",id:"mx_Dialog_content"},this.props.description||Object(u.a)("An error has occurred.")),s.a.createElement("div",{className:"mx_Dialog_buttons"},s.a.createElement("button",{className:"mx_Dialog_primary",onClick:this.props.onFinished,autoFocus:this.props.focus},this.props.button||Object(u.a)("OK"))))}}r()(d,"propTypes",{title:c.a.string,description:c.a.oneOfType([c.a.element,c.a.string]),button:c.a.string,focus:c.a.bool,onFinished:c.a.func.isRequired,headerImage:c.a.string}),r()(d,"defaultProps",{focus:!0,title:null,description:null,button:null})},function(e,t,n){"use strict";n.d(t,"a",(function(){return D})),n.d(t,"b",(function(){return F}));var o=n(56),r=n.n(o),i=n(2),s=n.n(i),a=n(170),c=n(43),l=n.n(c),u=n(45),d=n.n(u),h=n(51),p=n.n(h),m=n(44),g=n(243),_=n(46),f=n(48),b=n(50),v=n(55),E=n(76),y=n(47),S=n(249),C=n(250),w=n(59),T=n(147),x=n(248);const k={"m.room.message":"messages.MessageEvent","m.sticker":"messages.MessageEvent","m.key.verification.cancel":"messages.MKeyVerificationConclusion","m.key.verification.done":"messages.MKeyVerificationConclusion","m.room.encryption":"messages.EncryptionEvent","m.call.invite":"messages.TextualEvent","m.call.answer":"messages.TextualEvent","m.call.hangup":"messages.TextualEvent"},R={"m.room.encryption":"messages.EncryptionEvent","m.room.canonical_alias":"messages.TextualEvent","m.room.create":"messages.RoomCreate","m.room.member":"messages.TextualEvent","m.room.name":"messages.TextualEvent","m.room.avatar":"messages.RoomAvatarEvent","m.room.third_party_invite":"messages.TextualEvent","m.room.history_visibility":"messages.TextualEvent","m.room.topic":"messages.TextualEvent","m.room.power_levels":"messages.TextualEvent","m.room.pinned_events":"messages.TextualEvent","m.room.server_acl":"messages.TextualEvent","im.vector.modular.widgets":"messages.TextualEvent","m.room.tombstone":"messages.TextualEvent","m.room.join_rules":"messages.TextualEvent","m.room.guest_access":"messages.TextualEvent","m.room.related_groups":"messages.TextualEvent"};for(const e of S.a)R[e]="messages.TextualEvent";function O(e){const t=e.getType();if("m.room.message"===t){const t=e.getContent();if(t&&"m.key.verification.request"===t.msgtype){const n=y.a.get(),o=n&&n.getUserId();return e.getSender()!==o&&t.to!==o?void 0:"messages.MKeyVerificationRequest"}}if("m.key.verification.done"===t){const t=y.a.get(),n=t&&t.getUserId();if(e.getSender()!==n)return}if("m.key.verification.cancel"===t||"m.key.verification.done"===t){if(!_.getComponent("messages.MKeyVerificationConclusion").prototype._shouldRender.call(null,e,e.request))return}return e.isState()?R[t]:k[t]}class D extends l.a.Component{constructor(e,t){super(e,t),s()(this,"_onDecrypted",()=>{this._verifyEvent(this.props.mxEvent),this.forceUpdate()}),s()(this,"onDeviceVerificationChanged",(e,t)=>{e===this.props.mxEvent.getSender()&&this._verifyEvent(this.props.mxEvent)}),s()(this,"onUserVerificationChanged",(e,t)=>{e===this.props.mxEvent.getSender()&&this._verifyEvent(this.props.mxEvent)}),s()(this,"toggleAllReadAvatars",()=>{this.setState({allReadAvatars:!this.state.allReadAvatars})}),s()(this,"onSenderProfileClick",e=>{const t=this.props.mxEvent;f.a.dispatch({action:"insert_mention",user_id:t.getSender()})}),s()(this,"onRequestKeysClick",()=>{this.setState({previouslyRequestedKeys:!0}),this.context.cancelAndResendEventRoomKeyRequest(this.props.mxEvent)}),s()(this,"onPermalinkClicked",e=>{e.preventDefault(),f.a.dispatch({action:"view_room",event_id:this.props.mxEvent.getId(),highlighted:!0,room_id:this.props.mxEvent.getRoomId()})}),s()(this,"onActionBarFocusChange",e=>{this.setState({actionBarFocused:e})}),s()(this,"getTile",()=>this._tile.current),s()(this,"getReplyThread",()=>this._replyThread.current),s()(this,"getReactions",()=>{if(!this.props.showReactions||!this.props.getRelationsForEvent)return null;const e=this.props.mxEvent.getId();return e||(console.error("EventTile attempted to get relations for an event without an ID"),console.log(JSON.stringify(this.props.mxEvent,null,4)),console.trace("Stacktrace for https://github.com/vector-im/element-web/issues/11120")),this.props.getRelationsForEvent(e,"m.annotation","m.reaction")}),s()(this,"_onReactionsCreated",(e,t)=>{"m.annotation"===e&&"m.reaction"===t&&(this.props.mxEvent.removeListener("Event.relationsCreated",this._onReactionsCreated),this.setState({reactions:this.getReactions()}))}),this.state={actionBarFocused:!1,allReadAvatars:!1,verified:null,previouslyRequestedKeys:!1,reactions:this.getReactions()},this._suppressReadReceiptAnimation=!0,this._tile=Object(c.createRef)(),this._replyThread=Object(c.createRef)()}UNSAFE_componentWillMount(){this._verifyEvent(this.props.mxEvent)}componentDidMount(){this._suppressReadReceiptAnimation=!1;const e=this.context;e.on("deviceVerificationChanged",this.onDeviceVerificationChanged),e.on("userTrustStatusChanged",this.onUserVerificationChanged),this.props.mxEvent.on("Event.decrypted",this._onDecrypted),this.props.showReactions&&this.props.mxEvent.on("Event.relationsCreated",this._onReactionsCreated)}UNSAFE_componentWillReceiveProps(e){e.eventSendStatus!==this.props.eventSendStatus&&this._verifyEvent(e.mxEvent)}shouldComponentUpdate(e,t){return!C.a(this.state,t)||!this._propsEqual(this.props,e)}componentWillUnmount(){const e=this.context;e.removeListener("deviceVerificationChanged",this.onDeviceVerificationChanged),e.removeListener("userTrustStatusChanged",this.onUserVerificationChanged),this.props.mxEvent.removeListener("Event.decrypted",this._onDecrypted),this.props.showReactions&&this.props.mxEvent.removeListener("Event.relationsCreated",this._onReactionsCreated)}async _verifyEvent(e){if(!e.isEncrypted())return;const t=this.context.getEventEncryptionInfo(e),n=e.getSender(),o=this.context.checkUserTrust(n);if(t.mismatchedSender)return void this.setState({verified:T.a.WARNING},this.props.onHeightChanged);if(!o.isCrossSigningVerified())return void this.setState({verified:T.a.NORMAL},this.props.onHeightChanged);const r=t.sender&&this.context.checkDeviceTrust(n,t.sender.deviceId);r?r.isVerified()?t.authenticated?this.setState({verified:T.a.VERIFIED},this.props.onHeightChanged):this.setState({verified:T.a.UNAUTHENTICATED},this.props.onHeightChanged):this.setState({verified:T.a.WARNING},this.props.onHeightChanged):this.setState({verified:T.a.UNKNOWN},this.props.onHeightChanged)}_propsEqual(e,t){const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(let o=0;o0&&(r=l.a.createElement("span",{className:"mx_EventTile_readAvatarRemainder",onClick:this.toggleAllReadAvatars,style:{right:"calc("+Object(x.b)(-n)+" + 15px)"}},e,"+"))}return l.a.createElement("span",{className:"mx_EventTile_readAvatars"},r,t)}_renderE2EPadlock(){const e=this.props.mxEvent;if("m.bad.encrypted"===e.getContent().msgtype)return l.a.createElement(N,null);if(e.isEncrypted())return this.state.verified===T.a.NORMAL||this.state.verified===T.a.VERIFIED?void 0:this.state.verified===T.a.UNAUTHENTICATED?l.a.createElement(U,null):this.state.verified===T.a.UNKNOWN?l.a.createElement(L,null):l.a.createElement(M,null);if(this.context.isRoomEncrypted(e.getRoomId())){if(e.status===v.b.ENCRYPTING)return;if(e.status===v.b.NOT_SENT)return;if(e.isState())return;return l.a.createElement(P,null)}return null}render(){const e=_.getComponent("messages.MessageTimestamp"),t=_.getComponent("messages.SenderProfile"),n=_.getComponent("avatars.MemberAvatar"),o=this.props.mxEvent.getContent().msgtype,r=this.props.mxEvent.getType(),i=r.startsWith("m.key.verification")||"m.room.message"===r&&o&&o.startsWith("m.key.verification")||"m.room.encryption"===r;let s=!i&&"m.room.message"!==r&&"m.sticker"!==r&&"m.room.create"!==r,c=O(this.props.mxEvent);if((!c||this.props.mxEvent.isRelation("m.replace"))&&b.a.getValue("showHiddenEventsInTimeline")&&(c="messages.ViewSourceEvent",s=!0),!c){const{mxEvent:e}=this.props;return console.warn(`Event type not supported: type:${e.getType()} isState:${e.isState()}`),l.a.createElement("div",{className:"mx_EventTile mx_EventTile_info mx_MNoticeBody"},l.a.createElement("div",{className:"mx_EventTile_line"},Object(m.a)("This event could not be displayed")))}const u=_.getComponent(c),d=-1!==["sending","queued","encrypting"].indexOf(this.props.eventSendStatus),h=A(this.props.mxEvent)&&this.props.isRedacted,g=this.props.mxEvent.isDecryptionFailure(),f=!!this.props.editState,v=p()({mx_EventTile_bubbleContainer:i,mx_EventTile:!0,mx_EventTile_isEditing:f,mx_EventTile_info:s,mx_EventTile_12hr:this.props.isTwelveHour,mx_EventTile_encrypting:"encrypting"===this.props.eventSendStatus,mx_EventTile_sending:!f&&d,mx_EventTile_notSent:"not_sent"===this.props.eventSendStatus,mx_EventTile_highlight:"notif"!==this.props.tileShape&&this.shouldHighlight(),mx_EventTile_selected:this.props.isSelectedEvent,mx_EventTile_continuation:this.props.tileShape?"":this.props.continuation,mx_EventTile_last:this.props.last,mx_EventTile_contextual:this.props.contextual,mx_EventTile_actionBarFocused:this.state.actionBarFocused,mx_EventTile_verified:!i&&this.state.verified===T.a.VERIFIED,mx_EventTile_unverified:!i&&this.state.verified===T.a.WARNING,mx_EventTile_unknown:!i&&this.state.verified===T.a.UNKNOWN,mx_EventTile_bad:g,mx_EventTile_emote:"m.emote"===o}),y=null!==this.props.eventSendStatus?"off":void 0;let S="#";this.props.permalinkCreator&&(S=this.props.permalinkCreator.forEvent(this.props.mxEvent.getId()));const C=this.getReadAvatars();let w,x,k,R;if("notif"===this.props.tileShape?(k=24,R=!0):"messages.RoomCreate"===c||i?(k=0,R=!1):s?(k=14,R=!1):this.props.useIRCLayout?(k=14,R=!0):this.props.continuation&&"file_grid"!==this.props.tileShape?(k=0,R=!1):(k=30,R=!0),this.props.mxEvent.sender&&k&&(w=l.a.createElement("div",{className:"mx_EventTile_avatar"},l.a.createElement(n,{member:this.props.mxEvent.sender,width:k,height:k,viewUserOnClick:!0}))),R){let e=null;this.props.tileShape&&"reply"!==this.props.tileShape&&"reply_preview"!==this.props.tileShape?x=l.a.createElement(t,{mxEvent:this.props.mxEvent,enableFlair:!0}):("m.image"===o?e=Object(m.b)("%(senderName)s sent an image"):"m.video"===o?e=Object(m.b)("%(senderName)s sent a video"):"m.file"===o&&(e=Object(m.b)("%(senderName)s uploaded a file")),x=l.a.createElement(t,{onClick:this.onSenderProfileClick,mxEvent:this.props.mxEvent,enableFlair:!e,text:e}))}const D=_.getComponent("messages.MessageActionBar"),I=f?void 0:l.a.createElement(D,{mxEvent:this.props.mxEvent,reactions:this.state.reactions,permalinkCreator:this.props.permalinkCreator,getTile:this.getTile,getReplyThread:this.getReplyThread,onFocusChange:this.onActionBarFocusChange}),F=this.props.mxEvent.getTs()?l.a.createElement(e,{showTwelveHour:this.props.isTwelveHour,ts:this.props.mxEvent.getTs()}):null,N=l.a.createElement("div",{className:"mx_EventTile_keyRequestInfo_tooltip_contents"},l.a.createElement("p",null,this.state.previouslyRequestedKeys?Object(m.a)("Your key share request has been sent - please check your other sessions for key share requests."):Object(m.a)("Key share requests are sent to your other sessions automatically. If you rejected or dismissed the key share request on your other sessions, click here to request the keys for this session again.")),l.a.createElement("p",null,Object(m.a)("If your other sessions do not have the key for this message you will not be able to decrypt them."))),M=this.state.previouslyRequestedKeys?Object(m.a)("Key request sent."):Object(m.a)("Re-request encryption keys from your other sessions.",{},{requestLink:e=>l.a.createElement("a",{onClick:this.onRequestKeysClick},e)}),P=_.getComponent("elements.TooltipButton"),L=g?l.a.createElement("div",{className:"mx_EventTile_keyRequestInfo"},l.a.createElement("span",{className:"mx_EventTile_keyRequestInfo_text"},M),l.a.createElement(P,{helpText:N})):null;let U;if(!h){const e=_.getComponent("messages.ReactionsRow");U=l.a.createElement(e,{mxEvent:this.props.mxEvent,reactions:this.state.reactions})}const B=l.a.createElement("a",{href:S,onClick:this.onPermalinkClicked,"aria-label":Object(E.d)(new Date(this.props.mxEvent.getTs()),this.props.isTwelveHour)},F),j=this.props.useIRCLayout?null:B,G=this.props.useIRCLayout?B:null,q=!this.props.useIRCLayout&&!i&&this._renderE2EPadlock(),V=this.props.useIRCLayout&&!i&&this._renderE2EPadlock();switch(this.props.tileShape){case"notif":{const e=this.context.getRoom(this.props.mxEvent.getRoomId());return l.a.createElement("div",{className:v,"aria-live":y,"aria-atomic":"true"},l.a.createElement("div",{className:"mx_EventTile_roomName"},l.a.createElement("a",{href:S,onClick:this.onPermalinkClicked},e?e.name:"")),l.a.createElement("div",{className:"mx_EventTile_senderDetails"},w,l.a.createElement("a",{href:S,onClick:this.onPermalinkClicked},x,F)),l.a.createElement("div",{className:"mx_EventTile_line"},l.a.createElement(u,{ref:this._tile,mxEvent:this.props.mxEvent,highlights:this.props.highlights,highlightLink:this.props.highlightLink,showUrlPreview:this.props.showUrlPreview,onHeightChanged:this.props.onHeightChanged})))}case"file_grid":return l.a.createElement("div",{className:v,"aria-live":y,"aria-atomic":"true"},l.a.createElement("div",{className:"mx_EventTile_line"},l.a.createElement(u,{ref:this._tile,mxEvent:this.props.mxEvent,highlights:this.props.highlights,highlightLink:this.props.highlightLink,showUrlPreview:this.props.showUrlPreview,tileShape:this.props.tileShape,onHeightChanged:this.props.onHeightChanged})),l.a.createElement("a",{className:"mx_EventTile_senderDetailsLink",href:S,onClick:this.onPermalinkClicked},l.a.createElement("div",{className:"mx_EventTile_senderDetails"},x,F)));case"reply":case"reply_preview":{let e;return"reply_preview"===this.props.tileShape&&(e=a.a.makeThread(this.props.mxEvent,this.props.onHeightChanged,this.props.permalinkCreator,this._replyThread)),l.a.createElement("div",{className:v,"aria-live":y,"aria-atomic":"true"},G,w,x,V,l.a.createElement("div",{className:"mx_EventTile_reply"},j,q,e,l.a.createElement(u,{ref:this._tile,mxEvent:this.props.mxEvent,highlights:this.props.highlights,highlightLink:this.props.highlightLink,onHeightChanged:this.props.onHeightChanged,showUrlPreview:!1})))}default:{const e=a.a.makeThread(this.props.mxEvent,this.props.onHeightChanged,this.props.permalinkCreator,this._replyThread,this.props.useIRCLayout);return l.a.createElement("div",{className:v,tabIndex:-1,"aria-live":y,"aria-atomic":"true"},G,l.a.createElement("div",{className:"mx_EventTile_msgOption"},C),x,V,l.a.createElement("div",{className:"mx_EventTile_line"},j,q,e,l.a.createElement(u,{ref:this._tile,mxEvent:this.props.mxEvent,replacingEventId:this.props.replacingEventId,editState:this.props.editState,highlights:this.props.highlights,highlightLink:this.props.highlightLink,showUrlPreview:this.props.showUrlPreview,onHeightChanged:this.props.onHeightChanged}),L,U,I),w)}}}}s()(D,"propTypes",{mxEvent:d.a.object.isRequired,isRedacted:d.a.bool,continuation:d.a.bool,last:d.a.bool,contextual:d.a.bool,highlights:d.a.array,highlightLink:d.a.string,showUrlPreview:d.a.bool,isSelectedEvent:d.a.bool,onHeightChanged:d.a.func,readReceipts:d.a.arrayOf(d.a.object),readReceiptMap:d.a.object,checkUnmounting:d.a.func,eventSendStatus:d.a.string,tileShape:d.a.string,isTwelveHour:d.a.bool,getRelationsForEvent:d.a.func,showReactions:d.a.bool,useIRCLayout:d.a.bool}),s()(D,"defaultProps",{onHeightChanged:function(){}}),s()(D,"contextType",w.a);const I=["m.room.message","m.sticker"];function A(e){return I.includes(e.getType())}function F(e){if(e.isRedacted()&&!A(e))return!1;if(e.isRelation("m.replace"))return!1;const t=O(e);return void 0!==t&&("messages.TextualEvent"===t?""!==g.a(e):"messages.RoomCreate"!==t||Boolean(e.getContent().predecessor))}function N(e){return l.a.createElement(B,r()({title:Object(m.a)("This message cannot be decrypted"),icon:"undecryptable"},e))}function M(e){return l.a.createElement(B,r()({title:Object(m.a)("Encrypted by an unverified session"),icon:"unverified"},e))}function P(e){return l.a.createElement(B,r()({title:Object(m.a)("Unencrypted"),icon:"unencrypted"},e))}function L(e){return l.a.createElement(B,r()({title:Object(m.a)("Encrypted by a deleted session"),icon:"unknown"},e))}function U(e){return l.a.createElement(B,r()({title:Object(m.a)("The authenticity of this encrypted message can't be guaranteed on this device."),icon:"unauthenticated"},e))}class B extends l.a.Component{constructor(){super(),s()(this,"onHoverStart",()=>{this.setState({hover:!0})}),s()(this,"onHoverEnd",()=>{this.setState({hover:!1})}),this.state={hover:!1}}render(){let e=null;if(this.state.hover){const t=_.getComponent("elements.Tooltip");e=l.a.createElement(t,{className:"mx_EventTile_e2eIcon_tooltip",label:this.props.title,dir:"auto"})}let t="mx_EventTile_e2eIcon mx_EventTile_e2eIcon_"+this.props.icon;return b.a.getValue("alwaysShowEncryptionIcons")||(t+=" mx_EventTile_e2eIcon_hidden"),l.a.createElement("div",{className:t,onClick:this.onClick,onMouseEnter:this.onHoverStart,onMouseLeave:this.onHoverEnd},e)}}s()(B,"propTypes",{icon:d.a.string.isRequired,title:d.a.string.isRequired})},function(e,t,n){"use strict";(function(e){var o=n(10),r=n.n(o),i=n(47);class s extends r.a{constructor(){super(),this._persistentWidgetId=null,this._capsByWidgetId={},this._widgetMessagingByWidgetId={},this._roomIdByWidgetId={},this.onRoomStateEvents=this.onRoomStateEvents.bind(this),this.dispatcherRef=null}start(){i.a.get().on("RoomState.events",this.onRoomStateEvents)}stop(){i.a.get()&&i.a.get().removeListener("RoomState.events",this.onRoomStateEvents),this._capsByWidgetId={},this._widgetMessagingByWidgetId={},this._roomIdByWidgetId={}}onRoomStateEvents(e,t){"im.vector.modular.widgets"===e.getType()&&e.getStateKey()===this._persistentWidgetId&&this.destroyPersistentWidget(this._persistentWidgetId)}destroyPersistentWidget(e){if(e!==this._persistentWidgetId)return;const t=this._persistentWidgetId;this.setWidgetPersistence(t,!1),this.delWidgetMessaging(t),this.delWidgetCapabilities(t),this.delRoomId(t)}setWidgetPersistence(e,t){this._persistentWidgetId!==e||t?this._persistentWidgetId!==e&&t&&(this._persistentWidgetId=e):this._persistentWidgetId=null,this.emit("update")}getWidgetPersistence(e){return this._persistentWidgetId===e}getPersistentWidgetId(){return this._persistentWidgetId}setWidgetCapabilities(e,t){this._capsByWidgetId[e]=t,this.emit("update")}widgetHasCapability(e,t){return this._capsByWidgetId[e]&&this._capsByWidgetId[e].includes(t)}delWidgetCapabilities(e){delete this._capsByWidgetId[e],this.emit("update")}setWidgetMessaging(e,t){this.delWidgetMessaging(e),this._widgetMessagingByWidgetId[e]=t,this.emit("update")}getWidgetMessaging(e){return this._widgetMessagingByWidgetId[e]}delWidgetMessaging(e){if(this._widgetMessagingByWidgetId[e]){try{this._widgetMessagingByWidgetId[e].stop()}catch(e){console.error("Failed to stop listening for widgetMessaging events",e.message)}delete this._widgetMessagingByWidgetId[e],this.emit("update")}}getRoomId(e){return this._roomIdByWidgetId[e]}setRoomId(e,t){this._roomIdByWidgetId[e]=t,this.emit("update")}delRoomId(e){delete this._roomIdByWidgetId[e],this.emit("update")}}void 0===e.singletonActiveWidgetStore&&(e.singletonActiveWidgetStore=new s),t.a=e.singletonActiveWidgetStore}).call(this,n(6))},function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(434),c=n.n(a),l=n(45),u=n.n(l),d=n(51),h=n.n(d),p=n(58),m=n(52),g=n(47),_=n(44),f=n(59);class b extends s.a.Component{constructor(e){super(e),r()(this,"_onKeyDown",e=>{this.props.onKeyDown&&this.props.onKeyDown(e),this.props.hasCancel&&e.key===p.a.ESCAPE&&(e.stopPropagation(),e.preventDefault(),this.props.onFinished(!1))}),r()(this,"_onCancelClick",e=>{this.props.onFinished(!1)}),this._matrixClient=g.a.get()}render(){let e,t;return this.props.hasCancel&&(e=s.a.createElement(m.a,{onClick:this._onCancelClick,className:"mx_Dialog_cancelButton","aria-label":Object(_.a)("Close dialog")})),this.props.headerImage&&(t=s.a.createElement("img",{className:"mx_Dialog_titleImage",src:this.props.headerImage,alt:""})),s.a.createElement(f.a.Provider,{value:this._matrixClient},s.a.createElement(c.a,{returnFocus:!0,lockProps:{onKeyDown:this._onKeyDown,role:"dialog","aria-labelledby":"mx_BaseDialog_title","aria-describedby":this.props.contentId},className:h()({[this.props.className]:!0,mx_Dialog_fixedWidth:this.props.fixedWidth})},s.a.createElement("div",{className:h()("mx_Dialog_header",{mx_Dialog_headerWithButton:!!this.props.headerButton,mx_Dialog_headerWithCancel:!!e})},s.a.createElement("div",{className:h()("mx_Dialog_title",this.props.titleClass),id:"mx_BaseDialog_title"},t,this.props.title),this.props.headerButton,e),this.props.children))}}r()(b,"propTypes",{onFinished:u.a.func.isRequired,hasCancel:u.a.bool,onKeyDown:u.a.func,className:u.a.string,fixedWidth:u.a.bool,title:u.a.node.isRequired,headerImage:u.a.string,children:u.a.node,contentId:u.a.string,titleClass:u.a.oneOfType([u.a.string,u.a.object,u.a.arrayOf(u.a.string)])}),r()(b,"defaultProps",{hasCancel:!0,fixedWidth:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.toArray=function(e){for(var t=Array(e.length),n=0;n{const r=Object(o.useRef)(n);Object(o.useEffect)(()=>{r.current=n},[n]),Object(o.useEffect)(()=>{if(!e)return;const n=(...e)=>r.current(...e);return e.on(t,n),()=>{e.removeListener(t,n)}},[t,e])}},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var o=n(43),r=n.n(o),i=n(45),s=n.n(i),a=n(51),c=n.n(a),l=n(44),u=n(52),d=n(223);const h={VERIFIED:"verified",WARNING:"warning",UNKNOWN:"unknown",NORMAL:"normal",UNAUTHENTICATED:"unauthenticated"},p={[h.WARNING]:Object(l.b)("This user has not verified all of their sessions."),[h.NORMAL]:Object(l.b)("You have not verified this user."),[h.VERIFIED]:Object(l.b)("You have verified this user. This user has verified all of their sessions.")},m={[h.WARNING]:Object(l.b)("Someone is using an unknown session"),[h.NORMAL]:Object(l.b)("This room is end-to-end encrypted"),[h.VERIFIED]:Object(l.b)("Everyone in this room is verified")},g=({isUser:e,status:t,className:n,size:i,onClick:s,hideTooltip:a,bordered:g})=>{const[_,f]=Object(o.useState)(!1),b=c()({mx_E2EIcon:!0,mx_E2EIcon_bordered:g,mx_E2EIcon_warning:t===h.WARNING,mx_E2EIcon_normal:t===h.NORMAL,mx_E2EIcon_verified:t===h.VERIFIED},n);let v,E;v=e?p[t]:m[t],i&&(E={width:i+"px",height:i+"px"});const y=()=>f(!0),S=()=>f(!1);let C;return _&&!a&&(C=r.a.createElement(d.a,{label:v?Object(l.a)(v):""})),s?r.a.createElement(u.a,{onClick:s,onMouseOver:y,onMouseLeave:S,className:b,style:E},C):r.a.createElement("div",{onMouseOver:y,onMouseLeave:S,className:b,style:E},C)};g.propTypes={isUser:s.a.bool,status:s.a.oneOf(Object.values(h)),className:s.a.string,size:s.a.number,onClick:s.a.func},t.b=g},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(45),c=n.n(a),l=n(46),u=n(44);class d extends s.a.Component{constructor(...e){super(...e),r()(this,"onOk",()=>{this.props.onFinished(!0)}),r()(this,"onCancel",()=>{this.props.onFinished(!1)})}render(){const e=l.getComponent("views.dialogs.BaseDialog"),t=l.getComponent("views.elements.DialogButtons");let n="";return this.props.danger&&(n="danger"),s.a.createElement(e,{className:"mx_QuestionDialog",onFinished:this.props.onFinished,title:this.props.title,contentId:"mx_Dialog_content",headerImage:this.props.headerImage,hasCancel:this.props.hasCancelButton,fixedWidth:this.props.fixedWidth},s.a.createElement("div",{className:"mx_Dialog_content",id:"mx_Dialog_content"},this.props.description),s.a.createElement(t,{primaryButton:this.props.button||Object(u.a)("OK"),primaryButtonClass:n,cancelButton:this.props.cancelButton,hasCancel:this.props.hasCancelButton&&!this.props.quitOnly,onPrimaryButtonClick:this.onOk,focus:this.props.focus,onCancel:this.onCancel},this.props.extraButtons))}}r()(d,"propTypes",{title:c.a.string,description:c.a.node,extraButtons:c.a.node,button:c.a.string,danger:c.a.bool,focus:c.a.bool,onFinished:c.a.func.isRequired,headerImage:c.a.string,quitOnly:c.a.bool,fixedWidth:c.a.bool}),r()(d,"defaultProps",{title:"",description:"",extraButtons:null,focus:!0,hasCancelButton:!0,danger:!1,quitOnly:!1})},function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return b})),n.d(t,"c",(function(){return C})),n.d(t,"d",(function(){return x}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(45),c=n.n(a),l=n(68),u=n.n(l),d=n(51),h=n.n(d),p=n(46),m=n(44),g=n(50),_=n(52);const f=0;class b extends s.a.Component{constructor(...e){super(...e),r()(this,"state",{password:""}),r()(this,"_onSubmit",e=>{e.preventDefault(),this.props.busy||this.props.submitAuthDict({type:b.LOGIN_TYPE,user:this.props.matrixClient.credentials.userId,identifier:{type:"m.id.user",user:this.props.matrixClient.credentials.userId},password:this.state.password})}),r()(this,"_onPasswordFieldChange",e=>{this.setState({password:e.target.value})})}componentDidMount(){this.props.onPhaseChange(f)}render(){const e=h()({error:this.props.errorText});let t,n;if(this.props.busy){const e=p.getComponent("elements.Spinner");t=s.a.createElement(e,null)}else t=s.a.createElement("input",{type:"submit",className:"mx_Dialog_primary",disabled:!this.state.password,value:Object(m.a)("Continue")});this.props.errorText&&(n=s.a.createElement("div",{className:"error",role:"alert"},this.props.errorText));const o=p.getComponent("elements.Field");return s.a.createElement("div",null,s.a.createElement("p",null,Object(m.a)("Confirm your identity by entering your account password below.")),s.a.createElement("form",{onSubmit:this._onSubmit,className:"mx_InteractiveAuthEntryComponents_passwordSection"},s.a.createElement(o,{className:e,type:"password",name:"passwordField",label:Object(m.a)("Password"),autoFocus:!0,value:this.state.password,onChange:this._onPasswordFieldChange}),s.a.createElement("div",{className:"mx_button_row"},t)),n)}}r()(b,"LOGIN_TYPE","m.login.password"),r()(b,"propTypes",{matrixClient:c.a.object.isRequired,submitAuthDict:c.a.func.isRequired,errorText:c.a.string,busy:c.a.bool,onPhaseChange:c.a.func.isRequired});class v extends s.a.Component{constructor(...e){super(...e),r()(this,"_onCaptchaResponse",e=>{this.props.submitAuthDict({type:v.LOGIN_TYPE,response:e})})}componentDidMount(){this.props.onPhaseChange(f)}render(){if(this.props.busy){const e=p.getComponent("elements.Spinner");return s.a.createElement(e,null)}let e=this.props.errorText;const t=p.getComponent("views.auth.CaptchaForm");let n,o;return this.props.stageParams&&this.props.stageParams.public_key?n=this.props.stageParams.public_key:e=Object(m.a)("Missing captcha public key in homeserver configuration. Please report this to your homeserver administrator."),e&&(o=s.a.createElement("div",{className:"error",role:"alert"},e)),s.a.createElement("div",null,s.a.createElement(t,{sitePublicKey:n,onCaptchaResponse:this._onCaptchaResponse}),o)}}r()(v,"LOGIN_TYPE","m.login.recaptcha"),r()(v,"propTypes",{submitAuthDict:c.a.func.isRequired,stageParams:c.a.object.isRequired,errorText:c.a.string,busy:c.a.bool,onPhaseChange:c.a.func.isRequired});class E extends s.a.Component{constructor(e){super(e),r()(this,"tryContinue",()=>{this._trySubmit()}),r()(this,"_trySubmit",()=>{let e=!0;for(const t of this.state.policies){const n=this.state.toggledPolicies[t.id];e=e&&n}e?this.props.submitAuthDict({type:E.LOGIN_TYPE}):this.setState({errorText:Object(m.a)("Please review and accept all of the homeserver's policies")})});const t=this.props.stageParams.policies||{},n=g.a.getValue("language"),o={},i=[];for(const e of Object.keys(t)){const r=t[e];let s=r[n];if(s||(s=r.en),!s){s=r[Object.keys(r).find(e=>"version"!==e)]}if(!s)throw new Error("Failed to find a policy to show the user");o[e]=!1,s.id=e,i.push(s)}this.state={toggledPolicies:o,policies:i}}componentDidMount(){this.props.onPhaseChange(f)}_togglePolicy(e){const t={};for(const n of this.state.policies){let o=this.state.toggledPolicies[n.id];n.id===e&&(o=!o),t[n.id]=o}this.setState({toggledPolicies:t})}render(){if(this.props.busy){const e=p.getComponent("elements.Spinner");return s.a.createElement(e,null)}const e=[];let t,n,o=!0;for(const t of this.state.policies){const n=this.state.toggledPolicies[t.id];o=o&&n,e.push(s.a.createElement("label",{key:"policy_checkbox_"+t.id,className:"mx_InteractiveAuthEntryComponents_termsPolicy"},s.a.createElement("input",{type:"checkbox",onChange:()=>this._togglePolicy(t.id),checked:n}),s.a.createElement("a",{href:t.url,target:"_blank",rel:"noreferrer noopener"},t.name)))}return(this.props.errorText||this.state.errorText)&&(t=s.a.createElement("div",{className:"error",role:"alert"},this.props.errorText||this.state.errorText)),!1!==this.props.showContinue&&(n=s.a.createElement("button",{className:"mx_InteractiveAuthEntryComponents_termsSubmit mx_GeneralButton",onClick:this._trySubmit,disabled:!o},Object(m.a)("Accept"))),s.a.createElement("div",null,s.a.createElement("p",null,Object(m.a)("Please review and accept the policies of this homeserver:")),e,t,n)}}r()(E,"LOGIN_TYPE","m.login.terms"),r()(E,"propTypes",{submitAuthDict:c.a.func.isRequired,stageParams:c.a.object.isRequired,errorText:c.a.string,busy:c.a.bool,showContinue:c.a.bool,onPhaseChange:c.a.func.isRequired});class y extends s.a.Component{componentDidMount(){this.props.onPhaseChange(f)}render(){if(void 0===this.props.inputs.emailAddress){const e=p.getComponent("elements.Spinner");return s.a.createElement(e,null)}return s.a.createElement("div",null,s.a.createElement("p",null,Object(m.a)("An email has been sent to %(emailAddress)s",{emailAddress:e=>s.a.createElement("i",null,this.props.inputs.emailAddress)})),s.a.createElement("p",null,Object(m.a)("Please check your email to continue registration.")))}}r()(y,"LOGIN_TYPE","m.login.email.identity"),r()(y,"propTypes",{matrixClient:c.a.object.isRequired,submitAuthDict:c.a.func.isRequired,authSessionId:c.a.string.isRequired,clientSecret:c.a.string.isRequired,inputs:c.a.object.isRequired,stageState:c.a.object.isRequired,fail:c.a.func.isRequired,setEmailSid:c.a.func.isRequired,onPhaseChange:c.a.func.isRequired});class S extends s.a.Component{constructor(...e){super(...e),r()(this,"state",{token:"",requestingToken:!1}),r()(this,"_onTokenChange",e=>{this.setState({token:e.target.value})}),r()(this,"_onFormSubmit",async e=>{if(e.preventDefault(),""!=this.state.token){this.setState({errorText:null});try{const e=await this.props.matrixClient.doesServerRequireIdServerParam();let t;if(this._submitUrl)t=await this.props.matrixClient.submitMsisdnTokenOtherUrl(this._submitUrl,this._sid,this.props.clientSecret,this.state.token);else{if(!e)throw new Error("The registration with MSISDN flow is misconfigured");t=await this.props.matrixClient.submitMsisdnToken(this._sid,this.props.clientSecret,this.state.token)}if(t.success){const t={sid:this._sid,client_secret:this.props.clientSecret};if(e){const e=u.a.parse(this.props.matrixClient.getIdentityServerUrl());t.id_server=e.host}this.props.submitAuthDict({type:S.LOGIN_TYPE,threepid_creds:t,threepidCreds:t})}else this.setState({errorText:Object(m.a)("Token incorrect")})}catch(e){this.props.fail(e),console.log("Failed to submit msisdn token")}}})}componentDidMount(){this.props.onPhaseChange(f),this._submitUrl=null,this._sid=null,this._msisdn=null,this._tokenBox=null,this.setState({requestingToken:!0}),this._requestMsisdnToken().catch(e=>{this.props.fail(e)}).finally(()=>{this.setState({requestingToken:!1})})}_requestMsisdnToken(){return this.props.matrixClient.requestRegisterMsisdnToken(this.props.inputs.phoneCountry,this.props.inputs.phoneNumber,this.props.clientSecret,1).then(e=>{this._submitUrl=e.submit_url,this._sid=e.sid,this._msisdn=e.msisdn})}render(){if(this.state.requestingToken){const e=p.getComponent("elements.Spinner");return s.a.createElement(e,null)}{const e=Boolean(this.state.token),t=h()({mx_InteractiveAuthEntryComponents_msisdnSubmit:!0,mx_GeneralButton:!0});let n;return this.state.errorText&&(n=s.a.createElement("div",{className:"error",role:"alert"},this.state.errorText)),s.a.createElement("div",null,s.a.createElement("p",null,Object(m.a)("A text message has been sent to %(msisdn)s",{msisdn:s.a.createElement("i",null,this._msisdn)})),s.a.createElement("p",null,Object(m.a)("Please enter the code it contains:")),s.a.createElement("div",{className:"mx_InteractiveAuthEntryComponents_msisdnWrapper"},s.a.createElement("form",{onSubmit:this._onFormSubmit},s.a.createElement("input",{type:"text",className:"mx_InteractiveAuthEntryComponents_msisdnEntry",value:this.state.token,onChange:this._onTokenChange,"aria-label":Object(m.a)("Code")}),s.a.createElement("br",null),s.a.createElement("input",{type:"submit",value:Object(m.a)("Submit"),className:t,disabled:!e})),n))}}}r()(S,"LOGIN_TYPE","m.login.msisdn"),r()(S,"propTypes",{inputs:c.a.shape({phoneCountry:c.a.string,phoneNumber:c.a.string}),fail:c.a.func,clientSecret:c.a.func,submitAuthDict:c.a.func.isRequired,matrixClient:c.a.object,onPhaseChange:c.a.func.isRequired});class C extends s.a.Component{constructor(e){super(e),r()(this,"_ssoUrl",void 0),r()(this,"onStartAuthClick",()=>{window.open(this._ssoUrl,"_blank"),this.setState({phase:C.PHASE_POSTAUTH}),this.props.onPhaseChange(C.PHASE_POSTAUTH)}),r()(this,"onConfirmClick",()=>{this.props.submitAuthDict({})}),this._ssoUrl=e.matrixClient.getFallbackAuthUrl(this.props.loginType,this.props.authSessionId),this.state={phase:C.PHASE_PREAUTH}}componentDidMount(){this.props.onPhaseChange(C.PHASE_PREAUTH)}render(){let e=null;const t=s.a.createElement(_.a,{onClick:this.props.onCancel,kind:this.props.continueKind?this.props.continueKind+"_outline":"primary_outline"},Object(m.a)("Cancel"));return e=this.state.phase===C.PHASE_PREAUTH?s.a.createElement(_.a,{onClick:this.onStartAuthClick,kind:this.props.continueKind||"primary"},this.props.continueText||Object(m.a)("Single Sign On")):s.a.createElement(_.a,{onClick:this.onConfirmClick,kind:this.props.continueKind||"primary"},this.props.continueText||Object(m.a)("Confirm")),s.a.createElement("div",{className:"mx_InteractiveAuthEntryComponents_sso_buttons"},t,e)}}r()(C,"propTypes",{matrixClient:c.a.object.isRequired,authSessionId:c.a.string.isRequired,loginType:c.a.string.isRequired,submitAuthDict:c.a.func.isRequired,errorText:c.a.string,onPhaseChange:c.a.func.isRequired,continueText:c.a.string,continueKind:c.a.string,onCancel:c.a.func}),r()(C,"LOGIN_TYPE","m.login.sso"),r()(C,"UNSTABLE_LOGIN_TYPE","org.matrix.login.sso"),r()(C,"PHASE_PREAUTH",1),r()(C,"PHASE_POSTAUTH",2);class w extends s.a.Component{constructor(e){super(e),r()(this,"focus",()=>{this._fallbackButton.current&&this._fallbackButton.current.focus()}),r()(this,"_onShowFallbackClick",e=>{e.preventDefault(),e.stopPropagation();const t=this.props.matrixClient.getFallbackAuthUrl(this.props.loginType,this.props.authSessionId);this._popupWindow=window.open(t),this._popupWindow.opener=null}),r()(this,"_onReceiveMessage",e=>{"authDone"===e.data&&e.origin===this.props.matrixClient.getHomeserverUrl()&&this.props.submitAuthDict({})}),this._popupWindow=null,window.addEventListener("message",this._onReceiveMessage),this._fallbackButton=Object(i.createRef)()}componentDidMount(){this.props.onPhaseChange(f)}componentWillUnmount(){window.removeEventListener("message",this._onReceiveMessage),this._popupWindow&&this._popupWindow.close()}render(){let e;return this.props.errorText&&(e=s.a.createElement("div",{className:"error",role:"alert"},this.props.errorText)),s.a.createElement("div",null,s.a.createElement("a",{href:"",ref:this._fallbackButton,onClick:this._onShowFallbackClick},Object(m.a)("Start authentication")),e)}}r()(w,"propTypes",{matrixClient:c.a.object.isRequired,authSessionId:c.a.string.isRequired,loginType:c.a.string.isRequired,submitAuthDict:c.a.func.isRequired,errorText:c.a.string,onPhaseChange:c.a.func.isRequired});const T=[b,v,y,S,E,C];function x(e){for(const t of T)if(t.LOGIN_TYPE===e||t.UNSTABLE_LOGIN_TYPE===e)return t;return w}},function(e,t){var n,o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return o[e]},t.getBCHDigit=function(e){for(var t=0;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');n=e},t.isKanjiModeEnabled=function(){return void 0!==n},t.toSJIS=function(e){return n(e)}},function(e,t,n){var o=n(483),r=n(484);t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!o.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return r.testNumeric(e)?t.NUMERIC:r.testAlphanumeric(e)?t.ALPHANUMERIC:r.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,n){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return n}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var o=n(43),r=n.n(o),i=n(51),s=n.n(i),a=n(70),c=n(44),l=n(52),u=n(48),d=n(54);const h=({className:e,title:t,children:n})=>r.a.createElement("div",{className:s()("mx_BaseCard_Group",e)},r.a.createElement("h1",null,t),n);t.b=({onClose:e,className:t,header:n,footer:o,withoutScrollContainer:i,previousPhase:h,children:p})=>{let m,g;if(h){const e=()=>{u.a.dispatch({action:d.a.SetRightPanelPhase,phase:h})};m=r.a.createElement(l.a,{className:"mx_BaseCard_back",onClick:e,title:Object(c.a)("Back")})}return e&&(g=r.a.createElement(l.a,{className:"mx_BaseCard_close",onClick:e,title:Object(c.a)("Close")})),i||(p=r.a.createElement(a.a,null,p)),r.a.createElement("div",{className:s()("mx_BaseCard",t)},r.a.createElement("div",{className:"mx_BaseCard_header"},m,g,n),p,o&&r.a.createElement("div",{className:"mx_BaseCard_footer"},o))}},function(e,t,n){"use strict";const o=t.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};t.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"},t.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};const r=t.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};t.SPECIAL_ELEMENTS={[o.HTML]:{[r.ADDRESS]:!0,[r.APPLET]:!0,[r.AREA]:!0,[r.ARTICLE]:!0,[r.ASIDE]:!0,[r.BASE]:!0,[r.BASEFONT]:!0,[r.BGSOUND]:!0,[r.BLOCKQUOTE]:!0,[r.BODY]:!0,[r.BR]:!0,[r.BUTTON]:!0,[r.CAPTION]:!0,[r.CENTER]:!0,[r.COL]:!0,[r.COLGROUP]:!0,[r.DD]:!0,[r.DETAILS]:!0,[r.DIR]:!0,[r.DIV]:!0,[r.DL]:!0,[r.DT]:!0,[r.EMBED]:!0,[r.FIELDSET]:!0,[r.FIGCAPTION]:!0,[r.FIGURE]:!0,[r.FOOTER]:!0,[r.FORM]:!0,[r.FRAME]:!0,[r.FRAMESET]:!0,[r.H1]:!0,[r.H2]:!0,[r.H3]:!0,[r.H4]:!0,[r.H5]:!0,[r.H6]:!0,[r.HEAD]:!0,[r.HEADER]:!0,[r.HGROUP]:!0,[r.HR]:!0,[r.HTML]:!0,[r.IFRAME]:!0,[r.IMG]:!0,[r.INPUT]:!0,[r.LI]:!0,[r.LINK]:!0,[r.LISTING]:!0,[r.MAIN]:!0,[r.MARQUEE]:!0,[r.MENU]:!0,[r.META]:!0,[r.NAV]:!0,[r.NOEMBED]:!0,[r.NOFRAMES]:!0,[r.NOSCRIPT]:!0,[r.OBJECT]:!0,[r.OL]:!0,[r.P]:!0,[r.PARAM]:!0,[r.PLAINTEXT]:!0,[r.PRE]:!0,[r.SCRIPT]:!0,[r.SECTION]:!0,[r.SELECT]:!0,[r.SOURCE]:!0,[r.STYLE]:!0,[r.SUMMARY]:!0,[r.TABLE]:!0,[r.TBODY]:!0,[r.TD]:!0,[r.TEMPLATE]:!0,[r.TEXTAREA]:!0,[r.TFOOT]:!0,[r.TH]:!0,[r.THEAD]:!0,[r.TITLE]:!0,[r.TR]:!0,[r.TRACK]:!0,[r.UL]:!0,[r.WBR]:!0,[r.XMP]:!0},[o.MATHML]:{[r.MI]:!0,[r.MO]:!0,[r.MN]:!0,[r.MS]:!0,[r.MTEXT]:!0,[r.ANNOTATION_XML]:!0},[o.SVG]:{[r.TITLE]:!0,[r.FOREIGN_OBJECT]:!0,[r.DESC]:!0}}},function(e,t){e.exports="img/cancel.4b9715b.svg"},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));class o{}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var o=n(10),r=n(81),i=n(1);function s(e,t){this.roomId=e,this.userId=t,this.typing=!1,this.name=t,this.rawDisplayName=t,this.powerLevel=0,this.powerLevelNorm=0,this.user=null,this.membership=null,this.events={member:null},this._isOutOfBand=!1,this._updateModifiedTime()}i.o(s,o.EventEmitter),s.prototype.markOutOfBand=function(){this._isOutOfBand=!0},s.prototype.isOutOfBand=function(){return this._isOutOfBand},s.prototype.setMembershipEvent=function(e,t){if("m.room.member"!==e.getType())return;this._isOutOfBand=!1,this.events.member=e;const n=this.membership;this.membership=e.getDirectionalContent().membership;const o=this.name;this.name=function(e,t,n){if(!t||t===e)return e;if(!i.z(t))return e;if(!n)return t;let o=/@.+:.+/.test(t);o||(o=/[\u200E\u200F\u202A-\u202F]/.test(t));if(!o){const r=n.getUserIdsWithDisplayName(t);o=r.some(t=>t!==e)}if(o)return t+" ("+e+")";return t}(this.userId,e.getDirectionalContent().displayname,t),this.rawDisplayName=e.getDirectionalContent().displayname||this.userId,n!==this.membership&&(this._updateModifiedTime(),this.emit("RoomMember.membership",e,this,n)),o!==this.name&&(this._updateModifiedTime(),this.emit("RoomMember.name",e,this,o))},s.prototype.setPowerLevelEvent=function(e){if("m.room.power_levels"!==e.getType())return;const t=e.getDirectionalContent();let n=t.users_default||0;i.l(i.B(t.users),(function(e){n=Math.max(n,e)}));const o=this.powerLevel,r=this.powerLevelNorm;t.users&&void 0!==t.users[this.userId]?this.powerLevel=t.users[this.userId]:void 0!==t.users_default?this.powerLevel=t.users_default:this.powerLevel=0,this.powerLevelNorm=0,n>0&&(this.powerLevelNorm=100*this.powerLevel/n),o===this.powerLevel&&r===this.powerLevelNorm||(this._updateModifiedTime(),this.emit("RoomMember.powerLevel",e,this))},s.prototype.setTypingEvent=function(e){if("m.typing"!==e.getType())return;const t=this.typing;this.typing=!1;const n=e.getContent().user_ids;i.p(n)&&(-1!==n.indexOf(this.userId)&&(this.typing=!0),t!==this.typing&&(this._updateModifiedTime(),this.emit("RoomMember.typing",e,this)))},s.prototype._updateModifiedTime=function(){this._modified=Date.now()},s.prototype.getLastModifiedTime=function(){return this._modified},s.prototype.isKicked=function(){return"leave"===this.membership&&this.events.member.getSender()!==this.events.member.getStateKey()},s.prototype.getDMInviter=function(){if(this.events.member){const e=this.events.member;let t=e.getContent(),n=e.getSender();if("join"===t.membership&&(t=e.getPrevContent(),n=e.getUnsigned().prev_sender),"invite"===t.membership&&t.is_direct)return n}},s.prototype.getAvatarUrl=function(e,t,n,o,i,s){void 0===i&&(i=!0);const a=this.getMxcAvatarUrl();if(!a&&!i)return null;const c=Object(r.a)(e,a,t,n,o,s);return c||null},s.prototype.getMxcAvatarUrl=function(){return this.events.member?this.events.member.getDirectionalContent().avatar_url:this.user?this.user.avatarUrl:null}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var o=n(1);const r=["override","content","room","sender","underride"],i=[{rule_id:".m.rule.tombstone",default:!0,enabled:!0,conditions:[{kind:"event_match",key:"type",pattern:"m.room.tombstone"},{kind:"event_match",key:"state_key",pattern:""}],actions:["notify",{set_tweak:"highlight",value:!0}]},{rule_id:".m.rule.reaction",default:!0,enabled:!0,conditions:[{kind:"event_match",key:"type",pattern:"m.reaction"}],actions:["dont_notify"]}];function s(e){const t={},n=(e,t)=>{for(let n=0;n]*)([0-9]*)$/);if(!i)return!1;const s=i[1],a=parseInt(i[2]);if(isNaN(a))return!1;switch(s){case"":case"==":return r==a;case"<":return r":return r>a;case"<=":return r<=a;case">=":return r>=a;default:return!1}},u=function(t,n){let r=n.getContent();if(n.isEncrypted()&&n.getClearContent()&&(r=n.getClearContent()),!r||!r.body||"string"!=typeof r.body)return!1;const i=e.getRoom(n.getRoomId());if(!(i&&i.currentState&&i.currentState.members&&i.currentState.getMember(e.credentials.userId)))return!1;const s=i.currentState.getMember(e.credentials.userId).name,a=new RegExp("(^|\\W)"+Object(o.h)(s)+"(\\W|$)","i");return r.body.search(a)>-1},d=function(e,t){if(!e.key)return!1;const n=p(e.key,t);if("string"!=typeof n)return!1;if(e.value)return e.value===n;let o;return o="content.body"==e.key?h("(^|\\W)",e.pattern,"(\\W|$)"):h("^",e.pattern,"$"),!!n.match(o)},h=function(e,n,r){return t[n]||(t[n]=new RegExp(e+Object(o.n)(n)+r,"i")),t[n]},p=function(e,t){const n=e.split(".");let r;const i=n[0];for("content"===i?(r=t.getContent(),n.shift()):"type"===i?(r=t.getType(),n.shift()):r=t.event;n.length>0;){const e=n.shift();if(Object(o.r)(r[e]))return null;r=r[e]}return r},m=function(t,o){const r=function(t,o){return o?t.getSender()===e.credentials.userId?null:n(t,o.global):null}(t,o);if(!r)return{};const i=s.actionListToActionsObject(r.actions);return void 0===i.tweaks.highlight&&(i.tweaks.highlight="content"==r.kind),i};this.ruleMatchesEvent=function(e,t){let n=!0;for(let o=0;ot.rule_id===e.rule_id);if(t)t.default=e.default,t.conditions=e.conditions,t.actions=e.actions;else{const t=e.rule_id;console.warn("Adding default global override for "+t),n.push(e)}}return t}},function(e,t,n){var o=n(114),r=n(192);e.exports=n(115)?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var o=n(160);e.exports=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var o=n(272);e.exports=function(e){return Object(o(e))}},function(e,t,n){var o=n(384),r=n(272);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.top,n=e.right,o=e.bottom,r=e.left;return{top:t,right:n,bottom:o,left:r,width:n-r,height:o-t,center:{x:(n+r)/2,y:(o+t)/2}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=i(n(121)),r=i(n(84));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)((function(e,t){return(0,o.default)(t).map((function(e){return t[e]})).filter((function(t){return e.descriptor.id===t.descriptor.droppableId})).sort((function(e,t){return e.descriptor.index-t.descriptor.index}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=i(n(394)),r=i(n(286));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.draggable,n=e.destination,i=e.previousImpact,s=e.viewport,a=t.descriptor.id,c=(0,o.default)(i.movement.displaced),l=(0,r.default)({target:t.page.withMargin,destination:n,viewport:s}),u=function(){if(!l)return!1;var e=c[a];return!e||e.shouldAnimate}();return{draggableId:a,isVisible:l,shouldAnimate:u}}},function(e,t,n){"use strict";let o,r;n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return r})),function(e){e.Manual="MANUAL",e.Alphabetic="ALPHABETIC",e.Recent="RECENT"}(o||(o={})),function(e){e.Importance="IMPORTANCE",e.Natural="NATURAL"}(r||(r={}))},function(e,t,n){"use strict";function o(e,t){const n=`Store is invalid because ${e}, please stop the client, delete all data and start the client again`,o=Reflect.construct(Error,[n]);return Reflect.setPrototypeOf(o,Reflect.getPrototypeOf(this)),o.reason=e,o.value=t,o}function r(e){const t=`Crypto store is invalid because ${e}, please stop the client, delete all data and start the client again`,n=Reflect.construct(Error,[t]);return Reflect.setPrototypeOf(n,Reflect.getPrototypeOf(this)),n.reason=e,n.name="InvalidCryptoStoreError",n}n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return i})),o.TOGGLED_LAZY_LOADING="TOGGLED_LAZY_LOADING",o.prototype=Object.create(Error.prototype,{constructor:{value:Error,enumerable:!1,writable:!0,configurable:!0}}),Reflect.setPrototypeOf(o,Error),r.TOO_NEW="TOO_NEW",r.prototype=Object.create(Error.prototype,{constructor:{value:Error,enumerable:!1,writable:!0,configurable:!0}}),Reflect.setPrototypeOf(r,Error);class i extends Error{constructor(e,t){super(e),this.value=t}}},function(e,t,n){"use strict";(function(e){n.d(t,"c",(function(){return R})),n.d(t,"b",(function(){return O})),n.d(t,"d",(function(){return D})),n.d(t,"a",(function(){return I}));var o=n(0),r=n(10),i=n(1);function s(e){this.roomId=e.roomId,this.client=e.client,this.webRtc=e.webRtc,this.forceTURN=e.forceTURN,this.URL=e.URL,this.turnServers=e.turnServers||[],0===this.turnServers.length&&this.client.isFallbackICEServerAllowed()&&this.turnServers.push({urls:[s.FALLBACK_ICE_SERVER]}),i.l(this.turnServers,(function(e){i.a(e,["urls"])})),this.callId="c"+(new Date).getTime()+Math.random(),this.state="fledgling",this.didConnect=!1,this.candidateSendQueue=[],this.candidateSendTries=0,this.mediaPromises=Object.create(null),this.screenSharingStream=null,this._answerContent=null}s.CALL_TIMEOUT_MS=6e4,s.FALLBACK_ICE_SERVER="stun:turn.matrix.org",s.ERR_LOCAL_OFFER_FAILED="local_offer_failed",s.ERR_NO_USER_MEDIA="no_user_media",s.ERR_UNKNOWN_DEVICES="unknown_devices",s.ERR_SEND_INVITE="send_invite",s.ERR_SEND_ANSWER="send_answer",i.o(s,r.EventEmitter),s.prototype.placeVoiceCall=function(){b("placeVoiceCall"),_(this),E(this,S("voice")),this.type="voice"},s.prototype.placeVideoCall=function(e,t){b("placeVideoCall"),_(this),this.localVideoElement=t,this.remoteVideoElement=e,E(this,S("video")),this.type="video",m(this)},s.prototype.placeScreenSharingCall=async function(e,t){b("placeScreenSharingCall"),_(this),this.localVideoElement=t,this.remoteVideoElement=e;const n=this;try{n.screenSharingStream=await this.webRtc.getDisplayMedia({audio:!1}),b("Got screen stream, requesting audio stream...");const e=S("voice");E(n,e)}catch(e){n.emit("error",f(s.ERR_NO_USER_MEDIA,"Failed to get screen-sharing stream: "+e))}this.type="video",m(this)},s.prototype.playElement=function(e,t){o.a.log("queuing play on "+t+" and element "+e),this.mediaPromises[t]?this.mediaPromises[t]=this.mediaPromises[t].then((function(){return o.a.log("previous promise completed for "+t),e.play()}),(function(){return o.a.log("previous promise failed for "+t),e.play()})):this.mediaPromises[t]=e.play()},s.prototype.pauseElement=function(e,t){o.a.log("queuing pause on "+t+" and element "+e),this.mediaPromises[t]?this.mediaPromises[t]=this.mediaPromises[t].then((function(){return o.a.log("previous promise completed for "+t),e.pause()}),(function(){return o.a.log("previous promise failed for "+t),e.pause()})):this.mediaPromises[t]=e.pause()},s.prototype.assignElement=function(e,t,n){o.a.log("queuing assign on "+n+" element "+e+" for "+t),this.mediaPromises[n]?this.mediaPromises[n]=this.mediaPromises[n].then((function(){o.a.log("previous promise completed for "+n),e.srcObject=t}),(function(){o.a.log("previous promise failed for "+n),e.srcObject=t})):e.srcObject=t},s.prototype.getLocalVideoElement=function(){return this.localVideoElement},s.prototype.getRemoteVideoElement=function(){return this.remoteVideoElement},s.prototype.getRemoteAudioElement=function(){return this.remoteAudioElement},s.prototype.setLocalVideoElement=function(e){if(this.localVideoElement=e,e&&this.localAVStream&&"video"===this.type){e.autoplay=!0,this.assignElement(e,this.localAVStream,"localVideo"),e.muted=!0;const t=this;setTimeout((function(){const e=t.getLocalVideoElement();e.play&&t.playElement(e,"localVideo")}),0)}},s.prototype.setRemoteVideoElement=function(e){this.remoteVideoElement=e,m(this)},s.prototype.setRemoteAudioElement=function(e){this.remoteVideoElement.muted=!0,this.remoteAudioElement=e,this.remoteAudioElement.muted=!1,g(this)},s.prototype._initWithInvite=function(e){this.msg=e.getContent(),this.peerConn=y(this);const t=this;this.peerConn&&this.peerConn.setRemoteDescription(new this.webRtc.RtcSessionDescription(this.msg.offer),C(t,t._onSetRemoteDescriptionSuccess),C(t,t._onSetRemoteDescriptionError)),l(this,"ringing"),this.direction="inbound",this.msg.offer&&this.msg.offer.sdp&&this.msg.offer.sdp.indexOf("m=video")>-1?this.type="video":this.type="voice",e.getAge()&&setTimeout((function(){"ringing"==t.state&&(b("Call invite has expired. Hanging up."),t.hangupParty="remote",l(t,"ended"),p(t),"closed"!=t.peerConn.signalingState&&t.peerConn.close(),t.emit("hangup",t))}),this.msg.lifetime-e.getAge())},s.prototype._initWithHangup=function(e){this.msg=e.getContent(),l(this,"ended")},s.prototype.answer=function(){b(`Answering call ${this.callId} of type ${this.type}`);const e=this;if(e._answerContent)e._sendAnswer();else if(this.localAVStream||this.waitForLocalAVStream)this.localAVStream?this._maybeGotUserMediaForAnswer(this.localAVStream):this.waitForLocalAVStream&&l(this,"wait_local_media");else{const t=S(this.type);o.a.log("Getting user media with constraints",t),this.webRtc.getUserMedia(t,C(e,e._maybeGotUserMediaForAnswer),C(e,e._maybeGotUserMediaForAnswer)),l(this,"wait_local_media")}},s.prototype._replacedBy=function(e){b(this.callId+" being replaced by "+e.callId),"wait_local_media"==this.state?(b("Telling new call to wait for local media"),e.waitForLocalAVStream=!0):("create_offer"==this.state||"invite_sent"==this.state)&&(b("Handing local stream to new call"),e._maybeGotUserMediaForAnswer(this.localAVStream),delete this.localAVStream),e.localVideoElement=this.localVideoElement,e.remoteVideoElement=this.remoteVideoElement,e.remoteAudioElement=this.remoteAudioElement,this.successor=e,this.emit("replaced",e),this.hangup(!0)},s.prototype.hangup=function(e,t){if("ended"==this.state)return;b("Ending call "+this.callId),h(this,"local",e,!t);const n={version:0,call_id:this.callId,reason:e};u(this,"m.call.hangup",n)},s.prototype.setLocalVideoMuted=function(e){this.localAVStream&&a(this.localAVStream.getVideoTracks(),!e)},s.prototype.isLocalVideoMuted=function(){return!!this.localAVStream&&!c(this.localAVStream.getVideoTracks())},s.prototype.setMicrophoneMuted=function(e){this.localAVStream&&a(this.localAVStream.getAudioTracks(),!e)},s.prototype.isMicrophoneMuted=function(){return!!this.localAVStream&&!c(this.localAVStream.getAudioTracks())},s.prototype._maybeGotUserMediaForInvite=function(e){if(this.successor)return void this.successor._maybeGotUserMediaForAnswer(e);if("ended"==this.state)return;b("_maybeGotUserMediaForInvite -> "+this.type);const t=this,n=e,o={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:"video"===t.type}};if(e instanceof MediaStream){const n=this.getLocalVideoElement();n&&"video"==this.type&&(n.autoplay=!0,this.screenSharingStream?(b("Setting screen sharing stream to the local video element"),this.assignElement(n,this.screenSharingStream,"localVideo")):this.assignElement(n,e,"localVideo"),n.muted=!0,setTimeout((function(){const e=t.getLocalVideoElement();e.play&&t.playElement(e,"localVideo")}),0)),this.screenSharingStream&&(this.screenSharingStream.addTrack(e.getAudioTracks()[0]),e=this.screenSharingStream),this.localAVStream=e,a(e.getAudioTracks(),!0),this.peerConn=y(this),this.peerConn.addStream(e)}else{if("PermissionDeniedError"!==n.name)return b("Failed to getUserMedia: "+n.name),void this._getUserMediaFailed(n);b("User denied access to camera/microphone. Or possibly you are using an insecure domain. Receiving only."),this.peerConn=y(this)}this.peerConn.createOffer(C(t,t._gotLocalOffer),C(t,t._getLocalOfferFailed),o),l(t,"create_offer")},s.prototype._sendAnswer=function(e){u(this,"m.call.answer",this._answerContent).then(()=>{l(this,"connecting"),v(this)}).catch(e=>{l(this,"ringing"),this.client.cancelPendingEvent(e.event);let t=s.ERR_SEND_ANSWER,n="Failed to send answer";throw"UnknownDeviceError"==e.name&&(t=s.ERR_UNKNOWN_DEVICES,n="Unknown devices present in the room"),this.emit("error",f(t,n)),e})},s.prototype._maybeGotUserMediaForAnswer=function(e){const t=this;if("ended"==t.state)return;const n=e;if(e instanceof MediaStream){const n=t.getLocalVideoElement();n&&"video"==t.type&&(n.autoplay=!0,this.assignElement(n,e,"localVideo"),n.muted=!0,setTimeout((function(){const e=t.getLocalVideoElement();e.play&&t.playElement(e,"localVideo")}),0)),t.localAVStream=e,a(e.getAudioTracks(),!0),t.peerConn.addStream(e)}else{if("PermissionDeniedError"!==n.name)return b("Failed to getUserMedia: "+n.name),void this._getUserMediaFailed(n);b("User denied access to camera/microphone. Or possibly you are using an insecure domain. Receiving only.")}const o={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:"video"===t.type}};t.peerConn.createAnswer((function(e){b("Created answer: ",e),t.peerConn.setLocalDescription(e,(function(){t._answerContent={version:0,call_id:t.callId,answer:{sdp:t.peerConn.localDescription.sdp,type:t.peerConn.localDescription.type}},t._sendAnswer()}),(function(){b("Error setting local description!")}),o)}),(function(e){b("Failed to create answer: "+e)})),l(t,"create_answer")},s.prototype._gotLocalIceCandidate=function(e){if(e.candidate){if(b("Got local ICE "+e.candidate.sdpMid+" candidate: "+e.candidate.candidate),"ended"==this.state)return;const t={candidate:e.candidate.candidate,sdpMid:e.candidate.sdpMid,sdpMLineIndex:e.candidate.sdpMLineIndex};d(this,t)}},s.prototype._gotRemoteIceCandidate=function(e){"ended"!=this.state&&(b("Got remote ICE "+e.sdpMid+" candidate: "+e.candidate),this.peerConn.addIceCandidate(new this.webRtc.RtcIceCandidate(e),(function(){}),(function(e){})))},s.prototype._receivedAnswer=function(e){if("ended"==this.state)return;this.peerConn.setRemoteDescription(new this.webRtc.RtcSessionDescription(e.answer),C(this,this._onSetRemoteDescriptionSuccess),C(this,this._onSetRemoteDescriptionError)),l(this,"connecting")},s.prototype._gotLocalOffer=function(e){const t=this;b("Created offer: ",e),"ended"!=t.state?t.peerConn.setLocalDescription(e,(function(){const e={version:0,call_id:t.callId,offer:{sdp:t.peerConn.localDescription.sdp,type:t.peerConn.localDescription.type},lifetime:s.CALL_TIMEOUT_MS};u(t,"m.call.invite",e).then(()=>{l(t,"invite_sent"),setTimeout((function(){"invite_sent"==t.state&&t.hangup("invite_timeout")}),s.CALL_TIMEOUT_MS)}).catch(e=>{let n=s.ERR_SEND_INVITE,o="Failed to send invite";throw"UnknownDeviceError"==e.name&&(n=s.ERR_UNKNOWN_DEVICES,o="Unknown devices present in the room"),t.client.cancelPendingEvent(e.event),h(t,"local",n,!1),t.emit("error",f(n,o)),e})}),(function(){b("Error setting local description!")})):b("Ignoring newly created offer on call ID "+t.callId+" because the call has ended")},s.prototype._getLocalOfferFailed=function(e){this.emit("error",f(s.ERR_LOCAL_OFFER_FAILED,"Failed to start audio for call!"))},s.prototype._getUserMediaFailed=function(e){h(this,"local","user_media_failed",!1),this.emit("error",f(s.ERR_NO_USER_MEDIA,"Couldn't start capturing media! Is your microphone set up and does this app have permission?"))},s.prototype._onIceConnectionStateChanged=function(){"ended"!=this.state&&(b("Ice connection state changed to: "+this.peerConn.iceConnectionState),"completed"==this.peerConn.iceConnectionState||"connected"==this.peerConn.iceConnectionState?(l(this,"connected"),this.didConnect=!0):"failed"==this.peerConn.iceConnectionState&&this.hangup("ice_failed"))},s.prototype._onSignallingStateChanged=function(){b("call "+this.callId+": Signalling state changed to: "+this.peerConn.signalingState)},s.prototype._onSetRemoteDescriptionSuccess=function(){b("Set remote description")},s.prototype._onSetRemoteDescriptionError=function(e){b("Failed to set remote description"+e)},s.prototype._onAddStream=function(e){b("Stream id "+e.stream.id+" added");const t=e.stream;t.getVideoTracks().length>0?(this.type="video",this.remoteAVStream=t,this.remoteAStream=t):(this.type="voice",this.remoteAStream=t);const n=this;w(t,(function(e){b("Track id "+e.id+" added"),e.onstarted=C(n,n._onRemoteStreamTrackStarted)})),void 0!==e.stream.oninactive?e.stream.oninactive=C(n,n._onRemoteStreamEnded):e.stream.onended=C(n,n._onRemoteStreamEnded),e.stream.onstarted=C(n,n._onRemoteStreamStarted),"video"===this.type?(m(this),g(this)):g(this)},s.prototype._onRemoteStreamStarted=function(e){l(this,"connected")},s.prototype._onRemoteStreamEnded=function(e){b("Remote stream ended"),this.hangupParty="remote",l(this,"ended"),p(this),"closed"!=this.peerConn.signalingState&&this.peerConn.close(),this.emit("hangup",this)},s.prototype._onRemoteStreamTrackStarted=function(e){l(this,"connected")},s.prototype._onHangupReceived=function(e){b("Hangup received"),h(this,"remote",e.reason,!0)},s.prototype._onAnsweredElsewhere=function(e){b("Answered elsewhere"),h(this,"remote","answered_elsewhere",!0)};const a=function(e,t){for(let n=0;n5)return b("Failed to send candidates on attempt "+e.candidateSendTries+". Giving up for now."),void(e.candidateSendTries=0);const o=500*Math.pow(2,e.candidateSendTries);++e.candidateSendTries,b("Failed to send candidates. Retrying in "+o+"ms"),setTimeout((function(){v(e)}),o)}))},E=function(e,t){o.a.log("Getting user media with constraints",t),e.client.callList[e.callId]=e,e.webRtc.getUserMedia(t,C(e,e._maybeGotUserMediaForInvite),C(e,e._maybeGotUserMediaForInvite)),l(e,"wait_local_media"),e.direction="outbound",e.config=t},y=function(e){const t=new e.webRtc.RtcPeerConnection({iceTransportPolicy:e.forceTURN?"relay":void 0,iceServers:e.turnServers});return t.oniceconnectionstatechange=C(e,e._onIceConnectionStateChanged),t.onsignalingstatechange=C(e,e._onSignallingStateChanged),t.onicecandidate=C(e,e._gotLocalIceCandidate),t.onaddstream=C(e,e._onAddStream),t},S=function(t){const n=!!e.window.navigator.webkitGetUserMedia;switch(t){case"voice":return{audio:{deviceId:x?{ideal:x}:void 0},video:!1};case"video":return{audio:{deviceId:x?{ideal:x}:void 0},video:{deviceId:k?{ideal:k}:void 0,width:n?{exact:640}:{ideal:640},height:n?{exact:360}:{ideal:360}}}}},C=function(e,t){return function(){return t.apply(e,arguments)}},w=function(e,t){!function(e,t){const n=e.getVideoTracks();for(let e=0;e-1)return!0;return!1}},l=i.navigator.getUserMedia||i.navigator.webkitGetUserMedia||i.navigator.mozGetUserMedia;l&&(c.getUserMedia=function(){return l.apply(i.navigator,arguments)});const u=i.navigator.mediaDevices&&i.navigator.mediaDevices.getDisplayMedia||i.navigator.getDisplayMedia;u&&(c.getDisplayMedia=u.bind(i.navigator.mediaDevices));try{c.RtcPeerConnection=i.RTCPeerConnection||i.webkitRTCPeerConnection||i.mozRTCPeerConnection,c.RtcSessionDescription=i.RTCSessionDescription||i.webkitRTCSessionDescription||i.mozRTCSessionDescription,c.RtcIceCandidate=i.RTCIceCandidate||i.webkitRTCIceCandidate||i.mozRTCIceCandidate,c.vendor=null,i.mozRTCPeerConnection?c.vendor="mozilla":i.webkitRTCPeerConnection?c.vendor="webkit":i.RTCPeerConnection&&(c.vendor="generic")}catch(e){return o.a.error("Failed to set up WebRTC object: possible browser interference?"),o.a.error(e),null}if(!(c.RtcIceCandidate&&c.RtcSessionDescription&&c.RtcPeerConnection&&c.getUserMedia))return null;const d=!!r&&r.forceTURN;return new s({webRtc:c,client:t,URL:i.URL,roomId:n,turnServers:t.getTurnServers(),forceTURN:t._forceTURN||d})}}).call(this,n(6))},function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(46),c=n(44),l=n(45),u=n.n(l),d=n(48),h=n(76),p=n(55),m=n(66),g=n(50),_=n(714),f=n.n(_),b=n(59),v=n(54),E=n(242),y=n.n(E);class S extends s.a.Component{constructor(e,t){super(e,t),r()(this,"onRoomRedaction",(e,t)=>{this.unmounted||this.state.events.some(t=>t.getId()===e.getId())&&this.forceUpdate()}),this.state={events:[],loadedEv:null,loading:!0,err:!1},this.onQuoteClick=this.onQuoteClick.bind(this),this.canCollapse=this.canCollapse.bind(this),this.collapse=this.collapse.bind(this)}static getParentEventId(e){if(!e||e.isRedacted())return;const t=e.getWireContent()["m.relates_to"];if(t&&t["m.in_reply_to"]){const e=t["m.in_reply_to"];if(e&&e.event_id)return e.event_id}}static stripPlainReply(e){const t=e.split("\n");for(;t.length&&t[0].startsWith("> ");)t.shift();return""===t[0]&&t.shift(),t.join("\n")}static stripHTMLReply(e){return y()(e,{allowedTags:!1,allowedAttributes:!1,exclusiveFilter:e=>"mx-reply"===e.tag})}static getNestedReplyText(e,t){if(!e)return null;let{body:n,formatted_body:o}=e.getContent();this.getParentEventId(e)&&n&&(n=this.stripPlainReply(n)),n||(n=""),o=o?this.stripHTMLReply(o):f()(n).replace(/\n/g,"
");const r=t.forEvent(e.getId()),i=Object(m.g)(e.getSender()),s=e.getSender();switch(e.getContent().msgtype){case"m.text":case"m.notice":{o=`
In reply to ${s}
${o}
`;const e=n.trim().split("\n");e.length>0&&(e[0]=`<${s}> ${e[0]}`,n=e.map(e=>"> "+e).join("\n")+"\n\n");break}case"m.image":o=`
In reply to ${s}
sent an image.
`,n=`> <${s}> sent an image.\n\n`;break;case"m.video":o=`
In reply to ${s}
sent a video.
`,n=`> <${s}> sent a video.\n\n`;break;case"m.audio":o=`
In reply to ${s}
sent an audio file.
`,n=`> <${s}> sent an audio file.\n\n`;break;case"m.file":o=`
In reply to ${s}
sent a file.
`,n=`> <${s}> sent a file.\n\n`;break;case"m.emote":{o=`
In reply to * ${s}
${o}
`;const e=n.trim().split("\n");e.length>0&&(e[0]=`* <${s}> ${e[0]}`,n=e.map(e=>"> "+e).join("\n")+"\n\n");break}default:return null}return{body:n,html:o}}static makeReplyMixIn(e){return e?{"m.relates_to":{"m.in_reply_to":{event_id:e.getId()}}}:{}}static makeThread(e,t,n,o,r){return S.getParentEventId(e)?s.a.createElement(S,{parentEv:e,onHeightChanged:t,ref:o,permalinkCreator:n,useIRCLayout:r}):s.a.createElement("div",{className:"mx_ReplyThread_wrapper_empty"})}componentDidMount(){this.unmounted=!1,this.room=this.context.getRoom(this.props.parentEv.getRoomId()),this.room.on("Room.redaction",this.onRoomRedaction),this.room.on("Room.redactionCancelled",this.onRoomRedaction),this.initialize()}componentDidUpdate(){this.props.onHeightChanged()}componentWillUnmount(){this.unmounted=!0,this.room&&(this.room.removeListener("Room.redaction",this.onRoomRedaction),this.room.removeListener("Room.redactionCancelled",this.onRoomRedaction))}async initialize(){const{parentEv:e}=this.props,t=await this.getEvent(S.getParentEventId(e));this.unmounted||(t?this.setState({events:[t]},this.loadNextEvent):this.setState({err:!0}))}async loadNextEvent(){if(this.unmounted)return;const e=this.state.events[0],t=S.getParentEventId(e);if(!t)return void this.setState({loading:!1});const n=await this.getEvent(t);this.unmounted||(n?this.setState({loadedEv:n}):this.setState({err:!0}))}async getEvent(e){const t=this.room.findEventById(e);if(t)return t;try{await this.context.getEventTimeline(this.room.getUnfilteredTimelineSet(),e)}catch(e){return null}return this.room.findEventById(e)}canCollapse(){return this.state.events.length>1}collapse(){this.initialize()}onQuoteClick(){const e=[this.state.loadedEv,...this.state.events];this.setState({loadedEv:null,events:e},this.loadNextEvent),d.a.fire(v.a.FocusComposer)}render(){let e=null;if(this.state.err)e=s.a.createElement("blockquote",{className:"mx_ReplyThread mx_ReplyThread_error"},Object(c.a)("Unable to load event that was replied to, it either does not exist or you do not have permission to view it."));else if(this.state.loadedEv){const t=this.state.loadedEv,n=a.getComponent("elements.Pill"),o=this.context.getRoom(t.getRoomId());e=s.a.createElement("blockquote",{className:"mx_ReplyThread"},Object(c.a)("In reply to ",{},{a:e=>s.a.createElement("a",{onClick:this.onQuoteClick,className:"mx_ReplyThread_show"},e),pill:s.a.createElement(n,{type:n.TYPE_USER_MENTION,room:o,url:Object(m.g)(t.getSender()),shouldShowPillAvatar:g.a.getValue("Pill.shouldShowPillAvatar")})}))}else if(this.state.loading){const t=a.getComponent("elements.Spinner");e=s.a.createElement(t,{w:16,h:16})}const t=a.getComponent("views.rooms.EventTile"),n=a.getComponent("messages.DateSeparator"),o=this.state.events.map(e=>{let o=null;return Object(h.e)(this.props.parentEv.getDate(),e.getDate())&&(o=s.a.createElement("a",{href:this.props.url},s.a.createElement(n,{ts:e.getTs()}))),s.a.createElement("blockquote",{className:"mx_ReplyThread",key:e.getId()},o,s.a.createElement(t,{mxEvent:e,tileShape:"reply",onHeightChanged:this.props.onHeightChanged,permalinkCreator:this.props.permalinkCreator,isRedacted:e.isRedacted(),isTwelveHour:g.a.getValue("showTwelveHourTimestamps"),useIRCLayout:this.props.useIRCLayout}))});return s.a.createElement("div",{className:"mx_ReplyThread_wrapper"},s.a.createElement("div",null,e),s.a.createElement("div",null,o))}}r()(S,"propTypes",{parentEv:u.a.instanceOf(p.j),onHeightChanged:u.a.func.isRequired,permalinkCreator:u.a.instanceOf(m.a).isRequired,useIRCLayout:u.a.bool}),r()(S,"contextType",b.a)},function(e,t,n){"use strict";var o=n(10),r=n.n(o);n(104);class i extends r.a{constructor(){super(),this._roomWidgetEcho={}}getEchoedRoomWidgets(e,t){const n=[],o=Object.assign({},this._roomWidgetEcho[e]);for(const e of t){const t=e.getStateKey();o[t]&&0===Object.keys(o[t]).length||n.push(e),delete o[t]}return n}roomHasPendingWidgetsOfType(e,t,n){const o=Object.assign({},this._roomWidgetEcho[e]);for(const e of t){delete o[e.getStateKey()]}return void 0===n?Object.keys(o).length>0:Object.values(o).some(e=>n.matches(e.type))}roomHasPendingWidgets(e,t){return this.roomHasPendingWidgetsOfType(e,t)}setRoomWidgetEcho(e,t,n){void 0===this._roomWidgetEcho[e]&&(this._roomWidgetEcho[e]={}),this._roomWidgetEcho[e][t]=n,this.emit("update",e,t)}removeRoomWidgetEcho(e,t){delete this._roomWidgetEcho[e][t],0===Object.keys(this._roomWidgetEcho[e]).length&&delete this._roomWidgetEcho[e],this.emit("update",e,t)}}let s=null;s||(s=new i),t.a=s},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"c",(function(){return u}));var o=n(45),r=n.n(o);const i=/^\S+@\S+\.\S+$/,s=/^@\S+:\S+$/,a=/^!\S+:\S+$/,c=["mx-user-id","mx-room-id","email"],l=r.a.shape({addressType:r.a.oneOf(c).isRequired,address:r.a.string.isRequired,displayName:r.a.string,avatarMxc:r.a.string,isKnown:r.a.bool});function u(e){const t=i.test(e),n=s.test(e),o=a.test(e);return t?"email":n?"mx-user-id":o?"mx-room-id":null}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var o=n(68),r=n.n(o);function i(e){if(!e)return"";const t=r.a.parse(e);return t&&"/"===t.path?t.host:e}function s(e){if(!e)return"";let t=e;e.startsWith("https://")||(t="https://"+e);return null===r.a.parse(t).hostname?e:t}},function(e,t,n){"use strict";let o;n.d(t,"a",(function(){return o})),function(e){e[e.None=0]="None",e[e.Bold=1]="Bold",e[e.Grey=2]="Grey",e[e.Red=3]="Red"}(o||(o={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return c}));var o=n(2),r=n.n(o),i=n(10),s=n(174);const a="update";class c extends i.EventEmitter{constructor(...e){super(...e),r()(this,"_symbol",void 0),r()(this,"_count",void 0),r()(this,"_color",void 0)}get symbol(){return this._symbol}get count(){return this._count}get color(){return this._color}get isIdle(){return this.color<=s.a.None}get isUnread(){return this.color>=s.a.Bold}get hasUnreadCount(){return this.color>=s.a.Grey&&(!!this.count||!!this.symbol)}get hasMentions(){return this.color>=s.a.Red}emitIfUpdated(e){e.isDifferentFrom(this)&&this.emit(a)}snapshot(){return new l(this)}destroy(){this.removeAllListeners(a)}}class l{constructor(e){r()(this,"symbol",void 0),r()(this,"count",void 0),r()(this,"color",void 0),this.symbol=e.symbol,this.count=e.count,this.color=e.color}isDifferentFrom(e){const t={count:this.count,symbol:this.symbol,color:this.color},n={count:e.count,symbol:e.symbol,color:e.color};return JSON.stringify(t)!==JSON.stringify(n)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var o=n(56),r=n.n(o),i=n(60),s=n.n(i),a=n(2),c=n.n(a),l=n(43),u=n.n(l),d=n(81),h=n(128),p=n(446),m=n(47),g=n(49),_=n(208);class f extends u.a.Component{constructor(e){super(e),c()(this,"onRoomStateEvents",e=>{this.props.room&&e.getRoomId()===this.props.room.roomId&&"m.room.avatar"===e.getType()&&this.setState({urls:f.getImageUrls(this.props)})}),c()(this,"onRoomAvatarClick",()=>{const e={src:_.b(this.props.room,null,null,null),name:this.props.room.name};g.a.createDialog(p.a,e,"mx_Dialog_lightbox")}),this.state={urls:f.getImageUrls(this.props)}}componentDidMount(){m.a.get().on("RoomState.events",this.onRoomStateEvents)}componentWillUnmount(){const e=m.a.get();e&&e.removeListener("RoomState.events",this.onRoomStateEvents)}static getDerivedStateFromProps(e){return{urls:f.getImageUrls(e)}}static getImageUrls(e){return[Object(d.a)(m.a.get().getHomeserverUrl(),e.oobData.avatarUrl,Math.floor(e.width*window.devicePixelRatio),Math.floor(e.height*window.devicePixelRatio),e.resizeMethod),f.getRoomAvatarUrl(e)].filter((function(e){return null!==e&&""!==e}))}static getRoomAvatarUrl(e){return e.room?_.b(e.room,Math.floor(e.width*window.devicePixelRatio),Math.floor(e.height*window.devicePixelRatio),e.resizeMethod):null}render(){const e=this.props,{room:t,oobData:n,viewAvatarOnClick:o}=e,i=s()(e,["room","oobData","viewAvatarOnClick"]),a=t?t.name:n.name;return u.a.createElement(h.a,r()({},i,{name:a,idName:t?t.roomId:null,urls:this.state.urls,onClick:o&&this.state.urls[0]?this.onRoomAvatarClick:null}))}}c()(f,"defaultProps",{width:36,height:36,resizeMethod:"crop",oobData:{}})},function(e,t,n){"use strict";n.d(t,"d",(function(){return h})),n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return g}));var o=n(56),r=n.n(o),i=n(60),s=n.n(i),a=n(43),c=n.n(a),l=n(51),u=n.n(l),d=n(61);const h=e=>{let{label:t,iconClassName:n,active:o,className:i}=e,a=s()(e,["label","iconClassName","active","className"]);return c.a.createElement(d.h,r()({},a,{className:u()(i,{mx_IconizedContextMenu_active:o}),active:o,label:t}),c.a.createElement("span",{className:u()("mx_IconizedContextMenu_icon",n)}),c.a.createElement("span",{className:"mx_IconizedContextMenu_label"},t),o&&c.a.createElement("span",{className:"mx_IconizedContextMenu_icon mx_IconizedContextMenu_checked"}))},p=e=>{let{label:t,iconClassName:n,active:o,className:i}=e,a=s()(e,["label","iconClassName","active","className"]);return c.a.createElement(d.g,r()({},a,{className:u()(i,{mx_IconizedContextMenu_active:o}),active:o,label:t}),c.a.createElement("span",{className:u()("mx_IconizedContextMenu_icon",n)}),c.a.createElement("span",{className:"mx_IconizedContextMenu_label"},t),o&&c.a.createElement("span",{className:"mx_IconizedContextMenu_icon mx_IconizedContextMenu_checked"}))},m=e=>{let{label:t,iconClassName:n}=e,o=s()(e,["label","iconClassName"]);return c.a.createElement(d.f,r()({},o,{label:t}),n&&c.a.createElement("span",{className:u()("mx_IconizedContextMenu_icon",n)}),c.a.createElement("span",{className:"mx_IconizedContextMenu_label"},t))},g=({first:e,red:t,className:n,children:o})=>{const r=u()("mx_IconizedContextMenu_optionList",n,{mx_IconizedContextMenu_optionList_notFirst:!e,mx_IconizedContextMenu_optionList_red:t});return c.a.createElement("div",{className:r},o)};t.e=e=>{let{className:t,children:n,compact:o}=e,i=s()(e,["className","children","compact"]);const a=u()("mx_IconizedContextMenu",t,{mx_IconizedContextMenu_compact:o});return c.a.createElement(d.b,r()({chevronFace:d.a.None},i),c.a.createElement("div",{className:a},n))}},function(e,t,n){"use strict";(function(e){var o=n(62),r=n(783),i=n(50),s=n(57);class a{constructor(){this.index=null,this._supportIsInstalled=!1}async init(){const e=o.a.get().getEventIndexingManager();return e?(this._supportIsInstalled=await e.supportsEventIndexing(),this.supportIsInstalled()?i.a.getValueAt(s.a.DEVICE,"enableEventIndexing")?this.initEventIndex():(console.log("EventIndex: Event indexing is disabled, not initializing"),!1):(console.log("EventIndex: Event indexing isn't installed for the platform, not initializing."),!1)):(console.log("EventIndex: Platform doesn't support event indexing, not initializing."),!1)}async initEventIndex(){const e=new r.a,t=o.a.get().getEventIndexingManager();try{await t.initEventIndex();const n=await t.getUserVersion(),o=await t.isEventIndexEmpty();o?await t.setUserVersion(1):0!==n||o||(await t.closeEventIndex(),await this.deleteEventIndex(),await t.initEventIndex(),await t.setUserVersion(1)),console.log("EventIndex: Successfully initialized the event index"),await e.init()}catch(e){return console.log("EventIndex: Error initializing the event index",e),!1}return this.index=e,!0}platformHasSupport(){return null!==o.a.get().getEventIndexingManager()}supportIsInstalled(){return this._supportIsInstalled}get(){return this.index}start(){null!==this.index&&this.index.startCrawler()}stop(){null!==this.index&&this.index.stopCrawler()}async unset(){null!==this.index&&(await this.index.close(),this.index=null)}async deleteEventIndex(){const e=o.a.get().getEventIndexingManager();null!==e&&(await this.unset(),console.log("EventIndex: Deleting event index."),await e.deleteEventIndex())}}e.mxEventIndexPeg||(e.mxEventIndexPeg=new a),t.a=e.mxEventIndexPeg}).call(this,n(6))},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));class o{constructor(e){this._timeout=e,this._onTimeout=this._onTimeout.bind(this),this._setNotStarted()}_setNotStarted(){this._timerHandle=null,this._startTs=null,this._promise=new Promise((e,t)=>{this._resolve=e,this._reject=t}).finally(()=>{this._timerHandle=null})}_onTimeout(){const e=Date.now()-this._startTs;if(e>=this._timeout)this._resolve(),this._setNotStarted();else{const t=this._timeout-e;this._timerHandle=setTimeout(this._onTimeout,t)}}changeTimeout(e){if(e===this._timeout)return;const t=eo.getComponent(e)||t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return d}));var o=n(2),r=n.n(o),i=n(48),s=n(54),a=n(331);const c="mx_sso_hs_url",l="mx_sso_is_url";let u;!function(e){e.Checking="CHECKING",e.Error="ERROR",e.NotAvailable="NOTAVAILABLE",e.Downloading="DOWNLOADING",e.Ready="READY"}(u||(u={}));class d{constructor(){r()(this,"notificationCount",0),r()(this,"errorDidOccur",!1),r()(this,"onAction",e=>{switch(e.action){case"on_client_not_viable":case"on_logged_out":this.setNotificationCount(0)}}),i.a.register(this.onAction),this.startUpdateCheck=this.startUpdateCheck.bind(this)}setNotificationCount(e){this.notificationCount=e}setErrorStatus(e){this.errorDidOccur=e}async canSelfUpdate(){return!1}startUpdateCheck(){Object(a.a)(),localStorage.removeItem("mx_defer_update"),i.a.dispatch({action:s.a.CheckUpdates,status:u.Checking})}installUpdate(){}shouldShowUpdate(e){try{const[t,n]=JSON.parse(localStorage.getItem("mx_defer_update"));return e!==t||Date.now()>n}catch(e){return!0}}deferUpdate(e){const t=new Date(Date.now()+864e5);t.setHours(8,0,0,0),localStorage.setItem("mx_defer_update",JSON.stringify([e,t.getTime()])),Object(a.a)()}supportsNotifications(){return!1}maySendNotifications(){return!1}loudNotification(e,t){}clearNotification(e){e.close&&e.close()}screenCaptureErrorString(){return"Not implemented"}supportsAutoLaunch(){return!1}async getAutoLaunchEnabled(){return!1}async setAutoLaunchEnabled(e){throw new Error("Unimplemented")}supportsAutoHideMenuBar(){return!1}async getAutoHideMenuBarEnabled(){return!1}async setAutoHideMenuBarEnabled(e){throw new Error("Unimplemented")}supportsMinimizeToTray(){return!1}async getMinimizeToTrayEnabled(){return!1}async setMinimizeToTrayEnabled(e){throw new Error("Unimplemented")}getEventIndexingManager(){return null}setLanguage(e){}getSSOCallbackUrl(e){const t=new URL(window.location.href);return t.hash=e||"",t}startSingleSignOn(e,t,n){localStorage.setItem(c,e.getHomeserverUrl()),e.getIdentityServerUrl()&&localStorage.setItem(l,e.getIdentityServerUrl());const o=this.getSSOCallbackUrl(n);window.location.href=e.getSsoLoginUrl(o.toString(),t)}onKeyDown(e){return!1}async getPickleKey(e,t){return null}async createPickleKey(e,t){return null}async destroyPickleKey(e,t){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n(43),r=n.n(o),i=n(44),s=n(50);class a extends r.a.Component{render(){const e=this.props.w||16,t=this.props.h||16,o=this.props.imgClassName||"";let a;return a=s.a.getValue("feature_new_spinner")?n(457):n(458),r.a.createElement("div",{className:"mx_InlineSpinner"},r.a.createElement("img",{src:a,width:e,height:t,className:o,"aria-label":Object(i.a)("Loading...")}))}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n(43),r=n.n(o),i=n(51),s=n.n(i);function a({description:e,rules:t}){return async function({value:n,focused:o,allowEmpty:i=!0}){if(!n&&i)return{valid:null,feedback:null};const a=[];let c,l,u,d=!0;if(t&&t.length)for(const e of t){if(!e.key||!e.test)continue;if(!d&&e.final)continue;const t={value:n,allowEmpty:i};if(e.skip&&e.skip.call(this,t))continue;const o=await e.test.call(this,t);if(d=d&&o,o&&e.valid){const t=e.valid.call(this);if(!t)continue;a.push({key:e.key,valid:!0,text:t})}else if(!o&&e.invalid){const t=e.invalid.call(this);if(!t)continue;a.push({key:e.key,valid:!1,text:t})}}if(!o)return{valid:d,feedback:null};if(a&&a.length&&(c=r.a.createElement("ul",{className:"mx_Validation_details"},a.map(e=>{const t=s()({mx_Validation_detail:!0,mx_Validation_valid:e.valid,mx_Validation_invalid:!e.valid});return r.a.createElement("li",{key:e.key,className:t},e.text)}))),e){const t=e.call(this);l=r.a.createElement("div",{className:"mx_Validation_description"},t)}return(l||c)&&(u=r.a.createElement("div",{className:"mx_Validation"},l,c)),{valid:d,feedback:u}}}},function(e,t,n){"use strict";var o=n(337);i.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}();var r=i.TYPED_ARRAY_SUPPORT?2147483647:1073741823;function i(e,t,n){return i.TYPED_ARRAY_SUPPORT||this instanceof i?"number"==typeof e?c(this,e):function(e,t,n,o){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer)return function(e,t,n,o){if(n<0||t.byteLength=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function a(e,t){var n;return i.TYPED_ARRAY_SUPPORT?(n=new Uint8Array(t)).__proto__=i.prototype:(null===(n=e)&&(n=new i(t)),n.length=t),n}function c(e,t){var n=a(e,t<0?0:0|s(t));if(!i.TYPED_ARRAY_SUPPORT)for(var o=0;o55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===o){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function d(e){return i.isBuffer(e)?e.length:"undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer)?e.byteLength:("string"!=typeof e&&(e=""+e),0===e.length?0:u(e).length)}i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),i.prototype.write=function(e,t,n){void 0===t||void 0===n&&"string"==typeof t?(n=this.length,t=0):isFinite(t)&&(t|=0,isFinite(n)?n|=0:n=void 0);var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");return function(e,t,n,o){return function(e,t,n,o){for(var r=0;r=t.length||r>=e.length);++r)t[r+n]=e[r];return r}(u(t,e.length-n),e,n,o)}(this,e,t,n)},i.prototype.slice=function(e,t){var n,o=this.length;if((e=~~e)<0?(e+=o)<0&&(e=0):e>o&&(e=o),(t=void 0===t?o:~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),t=e.length&&(t=e.length),t||(t=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t=0;--r)e[r+t]=this[r+n];else if(s<1e3||!i.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(r=t;r`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*/?>",a="]",c=new RegExp("^(?:<[A-Za-z][A-Za-z0-9-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*/?>|]|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|[<][?].*?[?][>]|]*>|)","i"),l=/[\\&]/,u="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",d=new RegExp("\\\\"+u+"|"+i,"gi"),h=new RegExp('[&<>"]',"g"),p=function(e){return 92===e.charCodeAt(0)?e.charAt(1):r(e)},m=function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";default:return e}};e.exports={unescapeString:function(e){return l.test(e)?e.replace(d,p):e},normalizeURI:function(e){try{return o(e)}catch(t){return e}},escapeXml:function(e){return h.test(e)?e.replace(h,m):e},reHtmlTag:c,OPENTAG:s,CLOSETAG:a,ENTITY:i,ESCAPABLE:u}},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var o=n(10),r=n(263),i=n(109),s=n(81),a=n(1),c=n(82),l=n(156);function u(e,t){this.roomId=e,this.info=t}var d=n(0),h=n(301);const p=["1","2","3","4","5"];function m(e,t,n){const o={content:{},type:"m.receipt",room_id:t.getRoomId()};return o.content[t.getId()]={},o.content[t.getId()][n]={},o.content[t.getId()][n][e]={ts:t.getTs()},new c.b(o)}function g(e,t,n,o){if((o=o||{}).pendingEventOrdering=o.pendingEventOrdering||"chronological",this.setMaxListeners(100),this.reEmitter=new h.a(this),-1===["chronological","detached"].indexOf(o.pendingEventOrdering))throw new Error("opts.pendingEventOrdering MUST be either 'chronological' or 'detached'. Got: '"+o.pendingEventOrdering+"'");this.myUserId=n,this.roomId=e,this.name=e,this.tags={},this.accountData={},this.summary=null,this.storageToken=o.storageToken,this._opts=o,this._txnToEvent={},this._receipts={},this._receiptCacheByEventId={},this._realReceipts={},this._notificationCounts={},this._timelineSets=[new r.a(this,o)],this.reEmitter.reEmit(this.getUnfilteredTimelineSet(),["Room.timeline","Room.timelineReset"]),this._fixUpLegacyTimelineFields(),this._filteredTimelineSets={},"detached"==this._opts.pendingEventOrdering&&(this._pendingEventList=[]),this._blacklistUnverifiedDevices=null,this._selfMembership=null,this._summaryHeroes=null,this._client=t,this._opts.lazyLoadMembers?this._membersPromise=null:this._membersPromise=Promise.resolve()}a.o(g,o.EventEmitter),g.prototype.getVersion=function(){const e=this.currentState.getStateEvents("m.room.create","");if(!e)return d.a.warn("Room "+this.roomId+" does not have an m.room.create event"),"1";const t=e.getContent().room_version;return void 0===t?"1":t},g.prototype.shouldUpgradeToVersion=function(){return p.includes(this.getVersion())?null:"5"},g.prototype.getRecommendedVersion=async function(){let e=(await this._client.getCapabilities())["m.room_versions"];if(!e){e={default:"5",available:{}};for(const t of p)e.available[t]="stable"}let t=this._checkVersionAgainstCapability(e);if(t.urgent&&t.needsUpgrade){d.a.warn("Refreshing room version capability because the server looks to be supporting a newer room version we don't know about.");if(e=(await this._client.getCapabilities(!0))["m.room_versions"],!e)return d.a.warn("No room version capability - assuming upgrade required."),t;t=this._checkVersionAgainstCapability(e)}return t},g.prototype._checkVersionAgainstCapability=function(e){const t=this.getVersion();d.a.log(`[${this.roomId}] Current version: ${t}`),d.a.log(`[${this.roomId}] Version capability: `,e);const n={version:t,needsUpgrade:!1,urgent:!1};if(t===e.default)return n;return Object.keys(e.available).filter(t=>"stable"===e.available[t]).includes(t)||(n.version=e.default,n.needsUpgrade=!0,n.urgent=!!this.getVersion().match(/^[0-9]+[0-9.]*$/g),n.urgent?d.a.warn("URGENT upgrade required on "+this.roomId):d.a.warn("Non-urgent upgrade required on "+this.roomId)),n},g.prototype.userMayUpgradeRoom=function(e){return this.currentState.maySendStateEvent("m.room.tombstone",e)},g.prototype.getPendingEvents=function(){if("detached"!==this._opts.pendingEventOrdering)throw new Error("Cannot call getPendingEvents with pendingEventOrdering == "+this._opts.pendingEventOrdering);return this._pendingEventList},g.prototype.hasPendingEvent=function(e){if("detached"!==this._opts.pendingEventOrdering)throw new Error("Cannot call hasPendingEvent with pendingEventOrdering == "+this._opts.pendingEventOrdering);return this._pendingEventList.some(t=>t.getId()===e)},g.prototype.getLiveTimeline=function(){return this.getUnfilteredTimelineSet().getLiveTimeline()},g.prototype.getLastActiveTimestamp=function(){const e=this.getLiveTimeline().getEvents();if(e.length){return e[e.length-1].getTs()}return Number.MIN_SAFE_INTEGER},g.prototype.getMyMembership=function(){return this._selfMembership},g.prototype.getDMInviter=function(){if(this.myUserId){const e=this.getMember(this.myUserId);if(e)return e.getDMInviter()}if("invite"===this._selfMembership){if(2==this.getInvitedAndJoinedMemberCount()&&this._summaryHeroes.length)return this._summaryHeroes[0]}},g.prototype.guessDMUserId=function(){const e=this.getMember(this.myUserId);if(e){const t=e.getDMInviter();if(t)return t}if(Array.isArray(this._summaryHeroes)&&this._summaryHeroes.length)return this._summaryHeroes[0];const t=this.currentState.getMembers().find(e=>e.userId!==this.myUserId);return t?t.userId:this.myUserId},g.prototype.getAvatarFallbackMember=function(){if(this.getInvitedAndJoinedMemberCount()>2)return;const e=Array.isArray(this._summaryHeroes)&&this._summaryHeroes.length;if(e){const e=this._summaryHeroes.map(e=>this.getMember(e)).find(e=>!!e);if(e)return e}const t=this.currentState.getMembers();if(t.length<=2){const e=t.find(e=>e.userId!==this.myUserId);if(e)return e}if(e){const e=this._summaryHeroes.map(e=>this._client.getUser(e)).find(e=>!!e);if(e){const t=new l.a(this.roomId,e.userId);return t.user=e,t}}},g.prototype.updateMyMembership=function(e){const t=this._selfMembership;this._selfMembership=e,t!==e&&("leave"===e&&this._cleanupAfterLeaving(),this.emit("Room.myMembership",this,e,t))},g.prototype._loadMembersFromServer=async function(){const e=this._client.store.getSyncToken(),t=a.e({not_membership:"leave",at:e}),n=a.f("/rooms/$roomId/members?"+t,{$roomId:this.roomId}),o=this._client._http;return(await o.authedRequest(void 0,"GET",n)).chunk},g.prototype._loadMembers=async function(){let e=!1,t=await this._client.store.getOutOfBandMembers(this.roomId);null===t&&(e=!0,t=await this._loadMembersFromServer(),d.a.log(`LL: got ${t.length} members from server for room `+this.roomId));return{memberEvents:t.map(this._client.getEventMapper()),fromServer:e}},g.prototype.loadMembersIfNeeded=function(){if(this._membersPromise)return this._membersPromise;this.currentState.markOutOfBandMembersStarted();const e=this._loadMembers().then(e=>(this.currentState.setOutOfBandMembers(e.memberEvents),this._client.isCryptoEnabled()&&this._client.isRoomEncrypted(this.roomId)&&this._client._crypto.trackRoomDevices(this.roomId),e.fromServer)).catch(e=>{throw this._membersPromise=null,this.currentState.markOutOfBandMembersFailed(),e});return e.then(e=>{if(e){const e=this.currentState.getMembers().filter(e=>e.isOutOfBand()).map(e=>e.events.member.event);d.a.log("LL: telling store to write "+e.length+" members for room "+this.roomId);return this._client.store.setOutOfBandMembers(this.roomId,e).catch(e=>{d.a.log("LL: storing OOB room members failed, oh well",e)})}}).catch(e=>{d.a.error(e)}),this._membersPromise=e,this._membersPromise},g.prototype.clearLoadedMembersIfNeeded=async function(){this._opts.lazyLoadMembers&&this._membersPromise&&(await this.loadMembersIfNeeded(),await this._client.store.clearOutOfBandMembers(this.roomId),this.currentState.clearOutOfBandMembers(),this._membersPromise=null)},g.prototype._cleanupAfterLeaving=function(){this.clearLoadedMembersIfNeeded().catch(e=>{d.a.error(`error after clearing loaded members from room ${this.roomId} after leaving`),d.a.log(e)})},g.prototype.resetLiveTimeline=function(e,t){for(let n=0;ne.isUnverified()))return!0}return!1},g.prototype.getTimelineSets=function(){return this._timelineSets},g.prototype.getUnfilteredTimelineSet=function(){return this._timelineSets[0]},g.prototype.getTimelineForEvent=function(e){return this.getUnfilteredTimelineSet().getTimelineForEvent(e)},g.prototype.addTimeline=function(){return this.getUnfilteredTimelineSet().addTimeline()},g.prototype.findEventById=function(e){return this.getUnfilteredTimelineSet().findEventById(e)},g.prototype.getUnreadNotificationCount=function(e){return e=e||"total",this._notificationCounts[e]},g.prototype.setUnreadNotificationCount=function(e,t){this._notificationCounts[e]=t},g.prototype.setSummary=function(e){const t=e["m.heroes"],n=e["m.joined_member_count"],o=e["m.invited_member_count"];Number.isInteger(n)&&this.currentState.setJoinedMemberCount(n),Number.isInteger(o)&&this.currentState.setInvitedMemberCount(o),Array.isArray(t)&&(this._summaryHeroes=t.filter(e=>e!==this.myUserId))},g.prototype.setBlacklistUnverifiedDevices=function(e){this._blacklistUnverifiedDevices=e},g.prototype.getBlacklistUnverifiedDevices=function(){return this._blacklistUnverifiedDevices},g.prototype.getAvatarUrl=function(e,t,n,o,r){const i=this.currentState.getStateEvents("m.room.avatar","");if(void 0===r&&(r=!0),!i&&!r)return null;const a=i?i.getContent().url:null;return a?Object(s.a)(e,a,t,n,o):null},g.prototype.getAliases=function(){const e=[],t=this.currentState.getStateEvents("m.room.aliases");if(t)for(let n=0;n"string"==typeof e&&("#"===e[0]&&!!e.endsWith(":"+o.getStateKey())));Array.prototype.push.apply(e,t)}}return e},g.prototype.getCanonicalAlias=function(){const e=this.currentState.getStateEvents("m.room.canonical_alias","");return e&&e.getContent().alias||null},g.prototype.getAltAliases=function(){const e=this.currentState.getStateEvents("m.room.canonical_alias","");return e&&e.getContent().alt_aliases||[]},g.prototype.addEventsToTimeline=function(e,t,n,o){n.getTimelineSet().addEventsToTimeline(e,t,n,o)},g.prototype.getMember=function(e){return this.currentState.getMember(e)},g.prototype.getJoinedMembers=function(){return this.getMembersWithMembership("join")},g.prototype.getJoinedMemberCount=function(){return this.currentState.getJoinedMemberCount()},g.prototype.getInvitedMemberCount=function(){return this.currentState.getInvitedMemberCount()},g.prototype.getInvitedAndJoinedMemberCount=function(){return this.getInvitedMemberCount()+this.getJoinedMemberCount()},g.prototype.getMembersWithMembership=function(e){return a.j(this.currentState.getMembers(),(function(t){return t.membership===e}))},g.prototype.getEncryptionTargetMembers=async function(){await this.loadMembersIfNeeded();let e=this.getMembersWithMembership("join");return this.shouldEncryptForInvitedMembers()&&(e=e.concat(this.getMembersWithMembership("invite"))),e},g.prototype.shouldEncryptForInvitedMembers=function(){const e=this.currentState.getStateEvents("m.room.history_visibility","");return e&&e.getContent()&&"joined"!==e.getContent().history_visibility},g.prototype.getDefaultRoomName=function(e){return f(this,e,!0)},g.prototype.hasMembershipState=function(e,t){const n=this.getMember(e);return!!n&&n.membership===t},g.prototype.getOrCreateFilteredTimelineSet=function(e){if(this._filteredTimelineSets[e.filterId])return this._filteredTimelineSets[e.filterId];const t=Object.assign({filter:e},this._opts),n=new r.a(this,t);this.reEmitter.reEmit(n,["Room.timeline","Room.timelineReset"]),this._filteredTimelineSets[e.filterId]=n,this._timelineSets.push(n);const o=this.getLiveTimeline();o.getEvents().forEach((function(e){n.addLiveEvent(e)}));let s=o;for(;s.getNeighbouringTimeline(i.a.BACKWARDS);)s=s.getNeighbouringTimeline(i.a.BACKWARDS);return n.getLiveTimeline().setPaginationToken(s.getPaginationToken(i.a.BACKWARDS),i.a.BACKWARDS),n},g.prototype.removeFilteredTimelineSet=function(e){const t=this._filteredTimelineSets[e.filterId];delete this._filteredTimelineSets[e.filterId];const n=this._timelineSets.indexOf(t);n>-1&&this._timelineSets.splice(n,1)},g.prototype._addLiveEvent=function(e,t,n){if(e.isRedaction()){const t=e.event.redacts,n=this.getUnfilteredTimelineSet().findEventById(t);if(n){if(n.makeRedacted(e),n.getStateKey()){this.currentState.getStateEvents(n.getType(),n.getStateKey()).getId()===n.getId()&&this.currentState.setStateEvents([n])}this.emit("Room.redaction",e,this)}}if(e.getUnsigned().transaction_id){const t=this._txnToEvent[e.getUnsigned().transaction_id];if(t)return void this._handleRemoteEcho(e,t)}for(let o=0;oe.status===c.a.NOT_SENT)&&(d.a.warn("Setting event as NOT_SENT due to messages in the same state"),e.setStatus(c.a.NOT_SENT)),this._pendingEventList.push(e),e.isRelation()&&this._aggregateNonLiveRelation(e),e.isRedaction()){const t=e.event.redacts;let n=this._pendingEventList&&this._pendingEventList.find(e=>e.getId()===t);n||(n=this.getUnfilteredTimelineSet().findEventById(t)),n&&(n.markLocallyRedacted(e),this.emit("Room.redaction",e,this))}}else for(let t=0;t ${o} old status `+r),delete this._txnToEvent[e.getUnsigned().transaction_id],this._pendingEventList&&a.y(this._pendingEventList,(function(e){return e.getId()==n}),!1),t.handleRemoteEcho(e.event);for(let e=0;e{const n=e.getMember(t);return n?n.name:t});else{let n=e.currentState.getMembers().filter(e=>e.userId!==t&&("invite"===e.membership||"join"===e.membership));n.sort((e,t)=>e.userId.localeCompare(t.userId)),n=n.slice(0,5),i=n.map(e=>e.name)}if(r)return b(i,r);if("join"==e.getMyMembership()){const t=e.currentState.getStateEvents("m.room.third_party_invite");if(t&&t.length){return"Inviting "+b(t.map(e=>e.getContent().display_name))}}let s=i;return s.length||(s=e.currentState.getMembers().filter(e=>e.userId!==t&&"invite"!==e.membership&&"join"!==e.membership).map(e=>e.name)),s.length?`Empty room (was ${b(s)})`:"Empty room"}function b(e,t=e.length+1){const n=t-1;if(e.length){if(1===e.length&&n<=1)return e[0];if(2===e.length&&n<=2)return`${e[0]} and ${e[1]}`;return n>1?`${e[0]} and ${n} others`:e[0]+" and 1 other"}return"Empty room"}_[c.a.ENCRYPTING]=[c.a.SENDING,c.a.NOT_SENT],_[c.a.SENDING]=[c.a.ENCRYPTING,c.a.QUEUED,c.a.NOT_SENT,c.a.SENT],_[c.a.QUEUED]=[c.a.SENDING,c.a.CANCELLED],_[c.a.SENT]=[],_[c.a.NOT_SENT]=[c.a.SENDING,c.a.QUEUED,c.a.CANCELLED],_[c.a.CANCELLED]=[],g.prototype.updatePendingEvent=function(e,t,n){if(d.a.log(`setting pendingEvent status to ${t} in ${e.getRoomId()} event ID ${e.getId()} -> ${n}`),t==c.a.SENT&&!n)throw new Error("updatePendingEvent called with status=SENT, but no new event id");if(t==c.a.SENT){if(this.getUnfilteredTimelineSet().eventIdToTimeline(n))return}const o=e.status,r=e.getId();if(!o)throw new Error("updatePendingEventStatus called on an event which is not a local echo.");const i=_[o];if(!i||i.indexOf(t)<0)throw new Error("Invalid EventStatus transition "+o+"->"+t);if(e.setStatus(t),t==c.a.SENT){e.replaceLocalEventId(n);for(let e=0;ee.getId()===r);if(-1!==e){const[t]=this._pendingEventList.splice(e,1);t.isRedaction()&&this._revertRedactionLocalEcho(t)}}this.removeEvent(r)}this.emit("Room.localEchoUpdated",e,this,r,o)},g.prototype._revertRedactionLocalEcho=function(e){const t=e.event.redacts;if(!t)return;const n=this.getUnfilteredTimelineSet().findEventById(t);n&&(n.unmarkLocallyRedacted(),this.emit("Room.redactionCancelled",e,this),n.isRelation()&&this._aggregateNonLiveRelation(n))},g.prototype.addLiveEvents=function(e,t,n){let o;if(t&&-1===["replace","ignore"].indexOf(t))throw new Error("duplicateStrategy MUST be either 'replace' or 'ignore'");for(o=0;o=0;--e){const o=this.timeline[e];if(o.getId()===t)return!1;if(o.getId()===n)return!0}return!1},g.prototype.getReceiptsForEvent=function(e){return this._receiptCacheByEventId[e.getId()]||[]},g.prototype.addReceipt=function(e,t){void 0===t&&(t=!1),t||this._addReceiptsToStructure(e,this._realReceipts),this._addReceiptsToStructure(e,this._receipts),this._receiptCacheByEventId=this._buildReceiptCache(this._receipts),this.emit("Room.receipt",e,this)},g.prototype._addReceiptsToStructure=function(e,t){const n=this;a.t(e.getContent()).forEach((function(o){a.t(e.getContent()[o]).forEach((function(r){a.t(e.getContent()[o][r]).forEach((function(i){const s=e.getContent()[o][r][i];t[r]||(t[r]={});const a=t[r][i];if(a){const e=n.getUnfilteredTimelineSet().compareEventOrdering(a.eventId,o);if(null!==e&&e>=0)return}else t[r][i]={};t[r][i]={eventId:o,data:s}}))}))}))},g.prototype._buildReceiptCache=function(e){const t={};return a.t(e).forEach((function(n){a.t(e[n]).forEach((function(o){const r=e[n][o];t[r.eventId]||(t[r.eventId]=[]),t[r.eventId].push({userId:o,type:n,data:r.data})}))})),t},g.prototype._addLocalEchoReceipt=function(e,t,n){this.addReceipt(m(e,t,n),!0)},g.prototype.addTags=function(e){this.tags=e.getContent().tags||{},this.emit("Room.tags",e,this)},g.prototype.addAccountData=function(e){for(let t=0;t{const n=this._getOutgoingRoomKeyRequest(t);return n?(i.a.log(`already have key request outstanding for ${t.room_id} / ${t.session_id}: not sending another`),n):(i.a.log(`enqueueing key request for ${t.room_id} / `+t.session_id),this._outgoingRoomKeyRequests.push(e),e)})}getOutgoingRoomKeyRequest(e){return Promise.resolve(this._getOutgoingRoomKeyRequest(e))}_getOutgoingRoomKeyRequest(e){for(const t of this._outgoingRoomKeyRequests)if(s.b(t.requestBody,e))return t;return null}getOutgoingRoomKeyRequestByState(e){for(const t of this._outgoingRoomKeyRequests)for(const n of e)if(t.state===n)return Promise.resolve(t);return Promise.resolve(null)}getAllOutgoingRoomKeyRequestsByState(e){return Promise.resolve(this._outgoingRoomKeyRequests.filter(t=>t.state==e))}getOutgoingRoomKeyRequestsByTarget(e,t,n){const o=[];for(const r of this._outgoingRoomKeyRequests)for(const i of n)r.state===i&&r.recipients.includes({userId:e,deviceId:t})&&o.push(r);return Promise.resolve(o)}updateOutgoingRoomKeyRequest(e,t,n){for(const o of this._outgoingRoomKeyRequests)if(o.requestId===e)return o.state!=t?(i.a.warn(`Cannot update room key request from ${t} as it was already updated to `+o.state),Promise.resolve(null)):(Object.assign(o,n),Promise.resolve(o));return Promise.resolve(null)}deleteOutgoingRoomKeyRequest(e,t){for(let n=0;n{Object.entries(n).forEach(([n,o])=>{t(c(c({},o),{},{deviceKey:e,sessionId:n}))})})}storeEndToEndSession(e,t,n,o){let r=this._sessions[e];void 0===r&&(r={},this._sessions[e]=r),r[t]=n}async storeEndToEndSessionProblem(e,t,n){const o=this._sessionProblems[e]=this._sessionProblems[e]||[];o.push({type:t,fixed:n,time:Date.now()}),o.sort((e,t)=>e.time-t.time)}async getEndToEndSessionProblem(e,t){const n=this._sessionProblems[e]||[];if(!n.length)return null;const o=n[n.length-1];for(const e of n)if(e.time>t)return Object.assign({},e,{fixed:o.fixed});return o.fixed?null:o}async filterOutNotifiedErrorDevices(e){const t=this._notifiedErrorDevices,n=[];for(const o of e){const{userId:e,deviceInfo:r}=o;e in t?r.deviceId in t[e]||(n.push(o),t[e][r.deviceId]=!0):(n.push(o),t[e]={[r.deviceId]:!0})}return n}getEndToEndInboundGroupSession(e,t,n,o){const r=e+"/"+t;o(this._inboundGroupSessions[r]||null,this._inboundGroupSessionsWithheld[r]||null)}getAllEndToEndInboundGroupSessions(e,t){for(const e of Object.keys(this._inboundGroupSessions))t({senderKey:e.substr(0,43),sessionId:e.substr(44),sessionData:this._inboundGroupSessions[e]});t(null)}addEndToEndInboundGroupSession(e,t,n,o){const r=e+"/"+t;void 0===this._inboundGroupSessions[r]&&(this._inboundGroupSessions[r]=n)}storeEndToEndInboundGroupSession(e,t,n,o){this._inboundGroupSessions[e+"/"+t]=n}storeEndToEndInboundGroupSessionWithheld(e,t,n,o){const r=e+"/"+t;this._inboundGroupSessionsWithheld[r]=n}getEndToEndDeviceData(e,t){t(this._deviceData)}storeEndToEndDeviceData(e,t){this._deviceData=e}storeEndToEndRoom(e,t,n){this._rooms[e]=t}getEndToEndRooms(e,t){t(this._rooms)}getSessionsNeedingBackup(e){const t=[];for(const n in this._sessionsNeedingBackup)if(this._inboundGroupSessions[n]&&(t.push({senderKey:n.substr(0,43),sessionId:n.substr(44),sessionData:this._inboundGroupSessions[n]}),e&&n.length>=e))break;return Promise.resolve(t)}countSessionsNeedingBackup(){return Promise.resolve(Object.keys(this._sessionsNeedingBackup).length)}unmarkSessionsNeedingBackup(e){for(const t of e){const e=t.senderKey+"/"+t.sessionId;delete this._sessionsNeedingBackup[e]}return Promise.resolve()}markSessionsNeedingBackup(e){for(const t of e){const e=t.senderKey+"/"+t.sessionId;this._sessionsNeedingBackup[e]=!0}return Promise.resolve()}doTxn(e,t,n){return Promise.resolve(n(null))}}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return A}));var o=n(68),r=n.n(o),i=n(10),s=n(690),a=n(264),c=n(693),l=n(82),u=n(109),d=n(1120),h=n(694),p=n(169),m=n(1),g=n(199),_=n(81),f=n(415),b=n(87),v=n(301),E=n(695),y=n(0),S=n(238),C=n(306),w=n(305),T=n(13),x=n(157),k=n(134),R=n(241);const O=Object(S.c)();function D(e,t,n){const o=[];for(const[r,i]of Object.entries(e))try{const e=I(i,t);e.session_id=r,e.room_id=n,o.push(e)}catch(e){y.a.log("Failed to decrypt megolm session from backup",e)}return o}function I(e,t){return JSON.parse(t.decrypt(e.session_data.ephemeral,e.session_data.mac,e.session_data.ciphertext))}function A(e){e.baseUrl=m.g(e.baseUrl),e.idBaseUrl=m.g(e.idBaseUrl),s.a.call(this,e),this.olmVersion=null,this.reEmitter=new v.a(this),this.store=e.store||new h.a,this.deviceId=e.deviceId||null;const t=e.userId||null;if(this.credentials={userId:t},e.deviceToImport?this.deviceId?y.a.warn("not importing device because device ID is provided to constructor independently of exported data"):this.credentials.userId?y.a.warn("not importing device because user ID is provided to constructor independently of exported data"):e.deviceToImport.deviceId?(this.deviceId=e.deviceToImport.deviceId,this.credentials.userId=e.deviceToImport.userId,this._exportedOlmDeviceToImport=e.deviceToImport.olmDevice):y.a.warn("not importing device because no device ID in exported data"):e.pickleKey&&(this.pickleKey=e.pickleKey),this.scheduler=e.scheduler,this.scheduler){const e=this;this.scheduler.setProcessFunction((async function(t){const n=e.getRoom(t.getRoomId());t.status!==l.a.SENDING&&P(n,t,l.a.SENDING);const o=await L(e,t);return n&&n.updatePendingEvent(t,l.a.SENT,o.event_id),o}))}this.clientRunning=!1,this.callList={};const n=Object(p.a)(this);this._supportsVoip=!1,n&&(!function(e){const t={};let n=[];function o(){if("SYNCING"===e.getSyncState()){if(n.some(e=>e.isBeingDecrypted()))return;const e={};for(let t=n.length-1;t>=0;t--){const o=n[t];"m.call.answer"!==o.getType()&&"m.call.hangup"!==o.getType()||(e[o.getContent().call_id]="yep")}n.forEach((function(t){"m.call.invite"===t.getType()&&e[t.getContent().call_id]||r(t)})),n=[]}}function r(n){const o=n.getContent();let r,i=o.call_id?e.callList[o.call_id]:void 0;if("m.call.invite"===n.getType()){if(n.getSender()===e.credentials.userId)return;if(n.getAge()>o.lifetime)return;if(i&&"ended"===i.state)return;if(i&&y.a.log("WARN: Already have a MatrixCall with id %s but got an invite. Clobbering.",o.call_id),i=Object(p.a)(e,n.getRoomId(),{forceTURN:e._forceTURN}),!i)return void y.a.log("Incoming call ID "+o.call_id+" but this client doesn't support WebRTC");if(i.callId=o.call_id,i._initWithInvite(n),e.callList[i.callId]=i,t[i.callId])for(r=0;ri.callId?(y.a.log("Glare detected: answering incoming call "+i.callId+" and canceling outgoing call "+s.callId),s._replacedBy(i),i.answer()):(y.a.log("Glare detected: rejecting incoming call "+i.callId+" and keeping outgoing call "+s.callId),i.hangup()):e.emit("Call.incoming",i)}else if("m.call.answer"===n.getType()){if(!i)return;n.getSender()===e.credentials.userId?"ringing"===i.state&&i._onAnsweredElsewhere(o):i._receivedAnswer(o)}else if("m.call.candidates"===n.getType()){if(n.getSender()===e.credentials.userId)return;if(i)for(r=0;r{-1!==e.getType().indexOf("m.call.")&&(n.includes(e)?o():r(e))})}))}(this),this._supportsVoip=!0),this._syncingRetry=null,this._syncApi=null,this._peekSync=null,this._isGuest=!1,this._ongoingScrollbacks={},this.timelineSupport=Boolean(e.timelineSupport),this.urlPreviewCache={},this._notifTimelineSet=null,this.unstableClientRelationAggregation=!!e.unstableClientRelationAggregation,this._crypto=null,this._cryptoStore=e.cryptoStore,this._sessionStore=e.sessionStore,this._verificationMethods=e.verificationMethods,this._cryptoCallbacks=e.cryptoCallbacks||{},this._forceTURN=e.forceTURN||!1,this._fallbackICEServerAllowed=e.fallbackICEServerAllowed||!1,this._roomList=new E.a(this._cryptoStore),this._pushProcessor=new x.a(this),this._serverVersionsCache=null,this._cachedCapabilities=null,this._clientWellKnown=void 0,this._clientWellKnownPromise=void 0,this.on("Event.decrypted",e=>{const t=e.getPushActions(),n=this._pushProcessor.actionsForEvent(e);e.setPushActions(n);const o=this.getRoom(e.getRoomId());if(!o)return;const r=o.getUnreadNotificationCount("highlight"),i=!(!t||!t.tweaks)&&!!t.tweaks.highlight,s=!(!n||!n.tweaks)&&!!n.tweaks.highlight;if((i!==s||r>0)&&!o.hasUserReadEvent(this.getUserId(),e.getId())){let e=r;s&&!i&&e++,!s&&i&&e--,o.setUnreadNotificationCount("highlight",e);o.getUnreadNotificationCount("total"){if(t&&this.isRoomEncrypted(t.roomId)){const n=e.getContent();if(!(Object.keys(n).filter(e=>Object.keys(n[e]["m.read"]).includes(this.getUserId())).length>0))return;const o=20,r=t.getLiveTimeline().getEvents();let i=0;for(let e=r.length-1;e>=0;e--){if(e===r.length-o)return;const n=r[e];if(t.hasUserReadEvent(this.getUserId(),n.getId()))break;const s=this.getPushActionsForEvent(n);i+=s.tweaks&&s.tweaks.highlight?1:0}t.setUnreadNotificationCount("highlight",i)}})}async function F(e,t,n,o,r,i){if(!e._crypto)throw new Error("End-to-End encryption disabled");await e._crypto.setDeviceVerification(t,n,o,r,i)}function N(e,t){for(const n of t)e.prototype[n]=function(...e){if(!this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto[n](...e)}}function M(e,t,n,o){return Promise.resolve().then((function(){const o=function(e,t,n){if(t.isEncrypted())return null;if(!e.isRoomEncrypted(t.getRoomId()))return null;if("m.reaction"===t.getType())return null;if(!e._crypto)throw new Error("This room is configured to use encryption, but your client does not support encryption.");return e._crypto.encryptEvent(t,n)}(e,n,t);return o?(P(t,n,l.a.ENCRYPTING),o.then(()=>{P(t,n,l.a.SENDING)})):null})).then((function(){let o;return e.scheduler&&(o=e.scheduler.queueEvent(n),o&&e.scheduler.getQueueForEvent(n).length>1&&P(t,n,l.a.QUEUED)),o||(o=L(e,n),t&&(o=o.then(e=>(t.updatePendingEvent(n,l.a.SENT,e.event_id),e)))),o})).then((function(e){return o&&o(null,e),e}),(function(e){y.a.error("Error sending event",e.stack||e);try{n.error=e,P(t,n,l.a.NOT_SENT),e.event=n,o&&o(e)}catch(t){y.a.error("Exception in error handler!",t.stack||e)}throw e}))}function P(e,t,n){e?e.updatePendingEvent(t,n):t.setStatus(n)}function L(e,t){let n=t.getTxnId();n||(n=e.makeTxnId(),t.setTxnId(n));const o={$roomId:t.getRoomId(),$eventType:t.getWireType(),$stateKey:t.getStateKey(),$txnId:n};let r;if(t.isState()){let e="/rooms/$roomId/state/$eventType";t.getStateKey()&&t.getStateKey().length>0&&(e="/rooms/$roomId/state/$eventType/$stateKey"),r=m.f(e,o)}else if(t.isRedaction()){const e="/rooms/$roomId/redact/$redactsEventId/$txnId";r=m.f(e,Object.assign({$redactsEventId:t.event.redacts},o))}else r=m.f("/rooms/$roomId/send/$eventType/$txnId",o);return e._http.authedRequest(void 0,"PUT",r,void 0,t.getWireContent()).then(e=>(y.a.log(`Event sent to ${t.getRoomId()} with event id ${e.event_id}`),e))}function U(e,t,n,o,r,i){m.q(r)&&(i=r,r=void 0);const s=m.f("/rooms/$room_id/$membership",{$room_id:t,$membership:o});return e._http.authedRequest(i,"POST",s,void 0,{user_id:n,reason:r})}function B(e,t,n){e&&e(n),t(n)}function j(e,t,n){e&&e(null,n),t(n)}function G(e,t){const n=Boolean(t&&t.preventReEmit);return function(t){const o=new l.b(t);o.isEncrypted()&&(n||e.reEmitter.reEmit(o,["Event.decrypted"]),o.attemptDecryption(e._crypto));const r=e.getRoom(o.getRoomId());return r&&!n&&r.reEmitter.reEmit(o,["Event.replaced"]),o}}m.o(A,i.EventEmitter),m.i(A.prototype,s.a.prototype),A.prototype.exportDevice=async function(){if(this._crypto)return{userId:this.credentials.userId,deviceId:this.deviceId,olmDevice:await this._crypto._olmDevice.export()};y.a.warn("not exporting device if crypto is not enabled")},A.prototype.clearStores=function(){if(this._clientRunning)throw new Error("Cannot clear stores while client is running");const e=[];return e.push(this.store.deleteAllData()),this._cryptoStore&&e.push(this._cryptoStore.deleteAllData()),Promise.all(e)},A.prototype.getUserId=function(){return this.credentials&&this.credentials.userId?this.credentials.userId:null},A.prototype.getDomain=function(){return this.credentials&&this.credentials.userId?this.credentials.userId.replace(/^.*?:/,""):null},A.prototype.getUserIdLocalpart=function(){return this.credentials&&this.credentials.userId?this.credentials.userId.split(":")[0].substring(1):null},A.prototype.getDeviceId=function(){return this.deviceId},A.prototype.supportsVoip=function(){return this._supportsVoip},A.prototype.setForceTURN=function(e){this._forceTURN=e},A.prototype.getSyncState=function(){return this._syncApi?this._syncApi.getSyncState():null},A.prototype.getSyncStateData=function(){return this._syncApi?this._syncApi.getSyncStateData():null},A.prototype.isInitialSyncComplete=function(){const e=this.getSyncState();return!!e&&("PREPARED"===e||"SYNCING"===e)},A.prototype.isGuest=function(){return this._isGuest},A.prototype.getScheduler=function(){return this.scheduler},A.prototype.setGuest=function(e){this._isGuest=e},A.prototype.retryImmediately=function(){return this._syncApi.retryImmediately()},A.prototype.getNotifTimelineSet=function(){return this._notifTimelineSet},A.prototype.setNotifTimelineSet=function(e){this._notifTimelineSet=e},A.prototype.getCapabilities=function(e=!1){const t=(new Date).getTime();return this._cachedCapabilities&&!e&&t(y.a.error(e),null)).then(e=>{e||(e={});const n=e.capabilities||{},o=Object.keys(n).length?216e5:6e4+5e3*Math.random();return this._cachedCapabilities={capabilities:n,expiration:t+o},y.a.log("Caching capabilities: ",n),n})},A.prototype.initCrypto=async function(){if(!Object(S.c)())throw new Error("End-to-end encryption not supported in this js-sdk build: did you remember to load the olm library?");if(this._crypto)return void y.a.warn("Attempt to re-initialise e2e encryption on MatrixClient");if(!this._sessionStore)throw new Error("Cannot enable encryption: no sessionStore provided");if(!this._cryptoStore)throw new Error("Cannot enable encryption: no cryptoStore provided");y.a.log("Crypto: Starting up crypto store..."),await this._cryptoStore.startup(),y.a.log("Crypto: initialising roomlist..."),await this._roomList.init();const e=this.getUserId();if(null===e)throw new Error("Cannot enable encryption on MatrixClient with unknown userId: ensure userId is passed in createClient().");if(null===this.deviceId)throw new Error("Cannot enable encryption on MatrixClient with unknown deviceId: ensure deviceId is passed in createClient().");const t=new S.a(this,this._sessionStore,e,this.deviceId,this.store,this._cryptoStore,this._roomList,this._verificationMethods);this.reEmitter.reEmit(t,["crypto.keyBackupFailed","crypto.keyBackupSessionsRemaining","crypto.roomKeyRequest","crypto.roomKeyRequestCancellation","crypto.warning","crypto.devicesUpdated","crypto.willUpdateDevices","deviceVerificationChanged","userTrustStatusChanged","crossSigning.keysChanged"]),y.a.log("Crypto: initialising crypto object..."),await t.init({exportedOlmDevice:this._exportedOlmDeviceToImport,pickleKey:this.pickleKey}),delete this._exportedOlmDeviceToImport,this.olmVersion=S.a.getOlmVersion(),t.registerEventHandlers(this),this._crypto=t},A.prototype.isCryptoEnabled=function(){return null!==this._crypto},A.prototype.getDeviceEd25519Key=function(){return this._crypto?this._crypto.getDeviceEd25519Key():null},A.prototype.getDeviceCurve25519Key=function(){return this._crypto?this._crypto.getDeviceCurve25519Key():null},A.prototype.uploadKeys=function(){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.uploadDeviceKeys()},A.prototype.downloadKeys=function(e,t){return null===this._crypto?Promise.reject(new Error("End-to-end encryption disabled")):this._crypto.downloadKeys(e,t)},A.prototype.getStoredDevicesForUser=function(e){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.getStoredDevicesForUser(e)||[]},A.prototype.getStoredDevice=function(e,t){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.getStoredDevice(e,t)||null},A.prototype.setDeviceVerified=function(e,t,n){void 0===n&&(n=!0);const o=F(this,e,t,n,null);return e==this.credentials.userId&&this._crypto.checkKeyBackup(),o},A.prototype.setDeviceBlocked=function(e,t,n){return void 0===n&&(n=!0),F(this,e,t,null,n)},A.prototype.setDeviceKnown=function(e,t,n){return void 0===n&&(n=!0),F(this,e,t,null,null,n)},A.prototype.requestVerificationDM=function(e,t){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.requestVerificationDM(e,t)},A.prototype.findVerificationRequestDMInProgress=function(e){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.findVerificationRequestDMInProgress(e)},A.prototype.getVerificationRequestsToDeviceInProgress=function(e){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.getVerificationRequestsToDeviceInProgress(e)},A.prototype.requestVerification=function(e,t){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.requestVerification(e,t)},A.prototype.beginKeyVerification=function(e,t,n){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.beginKeyVerification(e,t,n)},A.prototype.setGlobalBlacklistUnverifiedDevices=function(e){if(null===this._crypto)throw new Error("End-to-end encryption disabled");this._crypto.setGlobalBlacklistUnverifiedDevices(e)},A.prototype.getGlobalBlacklistUnverifiedDevices=function(){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.getGlobalBlacklistUnverifiedDevices()},A.prototype.setGlobalErrorOnUnknownDevices=function(e){if(null===this._crypto)throw new Error("End-to-end encryption disabled");this._crypto.setGlobalErrorOnUnknownDevices(e)},A.prototype.getGlobalErrorOnUnknownDevices=function(){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.getGlobalErrorOnUnknownDevices()},N(A,["getCrossSigningId","getStoredCrossSigningForUser","checkUserTrust","checkDeviceTrust","checkOwnCrossSigningTrust","checkCrossSigningPrivateKey","legacyDeviceVerification","prepareToEncrypt","isCrossSigningReady","bootstrapCrossSigning","getCryptoTrustCrossSignedDevices","setCryptoTrustCrossSignedDevices","countSessionsNeedingBackup"]),N(A,["getEventEncryptionInfo","createRecoveryKeyFromPassphrase","isSecretStorageReady","bootstrapSecretStorage","addSecretStorageKey","hasSecretStorageKey","storeSecret","getSecret","isSecretStored","requestSecret","getDefaultSecretStorageKeyId","setDefaultSecretStorageKeyId","checkSecretStorageKey","checkSecretStoragePrivateKey"]),A.prototype.getEventSenderDeviceInfo=async function(e){return this._crypto?this._crypto.getEventSenderDeviceInfo(e):null},A.prototype.isEventSenderVerified=async function(e){const t=await this.getEventSenderDeviceInfo(e);return!!t&&t.isVerified()},A.prototype.cancelAndResendEventRoomKeyRequest=function(e){return e.cancelAndResendKeyRequest(this._crypto,this.getUserId())},A.prototype.setRoomEncryption=function(e,t){if(!this._crypto)throw new Error("End-to-End encryption disabled");return this._crypto.setRoomEncryption(e,t)},A.prototype.isRoomEncrypted=function(e){const t=this.getRoom(e);if(!t)return!1;return!!t.currentState.getStateEvents("m.room.encryption","")||this._roomList.isRoomEncrypted(e)},A.prototype.forceDiscardSession=function(e){if(!this._crypto)throw new Error("End-to-End encryption disabled");this._crypto.forceDiscardSession(e)},A.prototype.exportRoomKeys=function(){return this._crypto?this._crypto.exportRoomKeys():Promise.reject(new Error("End-to-end encryption disabled"))},A.prototype.importRoomKeys=function(e,t){if(!this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.importRoomKeys(e,t)},A.prototype.checkKeyBackup=function(){return this._crypto.checkKeyBackup()},A.prototype.getKeyBackupVersion=function(){return this._http.authedRequest(void 0,"GET","/room_keys/version",void 0,void 0,{prefix:g.i}).then(e=>{if(e.algorithm!==b.MEGOLM_BACKUP_ALGORITHM){const t="Unknown backup algorithm: "+e.algorithm;return Promise.reject(t)}if("object"==typeof e.auth_data&&e.auth_data.public_key)return e;{const e="Invalid backup data returned";return Promise.reject(e)}}).catch(e=>{if("M_NOT_FOUND"===e.errcode)return null;throw e})},A.prototype.isKeyBackupTrusted=function(e){return this._crypto.isKeyBackupTrusted(e)},A.prototype.getKeyBackupEnabled=function(){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto._checkedForBackup?Boolean(this._crypto.backupKey):null},A.prototype.enableKeyBackup=function(t){if(null===this._crypto)throw new Error("End-to-end encryption disabled");this._crypto.backupInfo=t,this._crypto.backupKey&&this._crypto.backupKey.free(),this._crypto.backupKey=new e.Olm.PkEncryption,this._crypto.backupKey.set_recipient_key(t.auth_data.public_key),this.emit("crypto.keyBackupStatus",!0),this._crypto.scheduleKeyBackupSend()},A.prototype.disableKeyBackup=function(){if(null===this._crypto)throw new Error("End-to-end encryption disabled");this._crypto.backupInfo=null,this._crypto.backupKey&&this._crypto.backupKey.free(),this._crypto.backupKey=null,this.emit("crypto.keyBackupStatus",!1)},A.prototype.prepareKeyBackupVersion=async function(e,{secureSecretStorage:t=!1}={}){if(null===this._crypto)throw new Error("End-to-end encryption disabled");const{keyInfo:n,encodedPrivateKey:o,privateKey:r}=await this.createRecoveryKeyFromPassphrase(e);t&&(await this.storeSecret("m.megolm_backup.v1",Object(b.encodeBase64)(r)),y.a.info("Key backup private key stored in secret storage"));const i={public_key:n.pubkey};return n.passphrase&&(i.private_key_salt=n.passphrase.salt,i.private_key_iterations=n.passphrase.iterations),{algorithm:b.MEGOLM_BACKUP_ALGORITHM,auth_data:i,recovery_key:o}},A.prototype.isKeyBackupKeyStored=async function(){return this.isSecretStored("m.megolm_backup.v1",!1)},A.prototype.createKeyBackupVersion=async function(e){if(null===this._crypto)throw new Error("End-to-end encryption disabled");const t={algorithm:e.algorithm,auth_data:e.auth_data};await this._crypto._signObject(t.auth_data),this._cryptoCallbacks.getCrossSigningKey&&this._crypto._crossSigningInfo.getId()&&await this._crypto._crossSigningInfo.signObject(t.auth_data,"master");const n=await this._http.authedRequest(void 0,"POST","/room_keys/version",void 0,t,{prefix:g.i});return await this.checkKeyBackup(),this.getKeyBackupEnabled()||y.a.error("Key backup not usable even though we just created it"),n},A.prototype.deleteKeyBackupVersion=function(e){if(null===this._crypto)throw new Error("End-to-end encryption disabled");this._crypto.backupInfo&&this._crypto.backupInfo.version===e&&this.disableKeyBackup();const t=m.f("/room_keys/version/$version",{$version:e});return this._http.authedRequest(void 0,"DELETE",t,void 0,void 0,{prefix:g.i})},A.prototype._makeKeyBackupPath=function(e,t,n){let o;o=void 0!==t?m.f("/room_keys/keys/$roomId/$sessionId",{$roomId:e,$sessionId:t}):void 0!==e?m.f("/room_keys/keys/$roomId",{$roomId:e}):"/room_keys/keys";return{path:o,queryData:void 0===n?void 0:{version:n}}},A.prototype.sendKeyBackup=function(e,t,n,o){if(null===this._crypto)throw new Error("End-to-end encryption disabled");const r=this._makeKeyBackupPath(e,t,n);return this._http.authedRequest(void 0,"PUT",r.path,r.queryData,o,{prefix:g.i})},A.prototype.scheduleAllGroupSessionsForBackup=async function(){if(null===this._crypto)throw new Error("End-to-end encryption disabled");await this._crypto.scheduleAllGroupSessionsForBackup()},A.prototype.flagAllGroupSessionsForBackup=function(){if(null===this._crypto)throw new Error("End-to-end encryption disabled");return this._crypto.flagAllGroupSessionsForBackup()},A.prototype.isValidRecoveryKey=function(e){try{return Object(C.a)(e),!0}catch(e){return!1}},A.prototype.keyBackupKeyFromPassword=function(e,t){return Object(w.b)(t.auth_data,e)},A.prototype.keyBackupKeyFromRecoveryKey=function(e){return Object(C.a)(e)},A.RESTORE_BACKUP_ERROR_BAD_KEY="RESTORE_BACKUP_ERROR_BAD_KEY",A.prototype.restoreKeyBackupWithPassword=async function(e,t,n,o,r){const i=await Object(w.b)(o.auth_data,e);return this._restoreKeyBackup(i,t,n,o,r)},A.prototype.restoreKeyBackupWithSecretStorage=async function(e,t,n,o){const r=await this.getSecret("m.megolm_backup.v1"),i=Object(S.b)(r);if(i){const[e]=await this._crypto.getSecretStorageKey();await this.storeSecret("m.megolm_backup.v1",i,[e])}const s=Object(b.decodeBase64)(i||r);return this._restoreKeyBackup(s,t,n,e,o)},A.prototype.restoreKeyBackupWithRecoveryKey=function(e,t,n,o,r){const i=Object(C.a)(e);return this._restoreKeyBackup(i,t,n,o,r)},A.prototype.restoreKeyBackupWithCache=async function(e,t,n,o){const r=await this._crypto.getSessionBackupPrivateKey();if(!r)throw new Error("Couldn't get key");return this._restoreKeyBackup(r,e,t,n,o)},A.prototype._restoreKeyBackup=function(t,n,o,r,{cacheCompleteCallback:i,progressCallback:s}={}){if(null===this._crypto)throw new Error("End-to-end encryption disabled");let a=0,c=[];const l=this._makeKeyBackupPath(n,o,r.version),u=new e.Olm.PkDecryption;let d;try{d=u.init_with_private_key(t)}catch(e){throw u.free(),e}return d!==r.auth_data.public_key?Promise.reject({errcode:A.RESTORE_BACKUP_ERROR_BAD_KEY}):(this._crypto.storeSessionBackupPrivateKey(t).catch(e=>{console.warn("Error caching session backup key:",e)}).then(i),s&&s({stage:"fetch"}),this._http.authedRequest(void 0,"GET",l.path,l.queryData,void 0,{prefix:g.i}).then(e=>{if(e.rooms)for(const[t,n]of Object.entries(e.rooms)){if(!n.sessions)continue;a+=Object.keys(n.sessions).length;const e=D(n.sessions,u,t);for(const n of e)n.room_id=t,c.push(n)}else if(e.sessions)a=Object.keys(e.sessions).length,c=D(e.sessions,u,n);else{a=1;try{const t=I(e,u);t.room_id=n,t.session_id=o,c.push(t)}catch(e){y.a.log("Failed to decrypt megolm session from backup",e)}}return this.importRoomKeys(c,{progressCallback:s,untrusted:!0,source:"backup"})}).then(()=>this._crypto.setTrustedBackupPubKey(d)).then(()=>({total:a,imported:c.length})).finally(()=>{u.free()}))},A.prototype.deleteKeysFromBackup=function(e,t,n){if(null===this._crypto)throw new Error("End-to-end encryption disabled");const o=this._makeKeyBackupPath(e,t,n);return this._http.authedRequest(void 0,"DELETE",o.path,o.queryData,void 0,{prefix:g.i})},A.prototype.getGroup=function(e){return this.store.getGroup(e)},A.prototype.getGroups=function(){return this.store.getGroups()},A.prototype.getMediaConfig=function(e){return this._http.authedRequest(e,"GET","/config",void 0,void 0,{prefix:g.g})},A.prototype.getRoom=function(e){return this.store.getRoom(e)},A.prototype.getRooms=function(){return this.store.getRooms()},A.prototype.getVisibleRooms=function(){const e=this.store.getRooms(),t=new Set;for(const n of e){const e=n.currentState.getStateEvents("m.room.create","");if(e){const n=e.getContent().predecessor;n&&n.room_id&&t.add(n.room_id)}}return e.filter(e=>!e.currentState.getStateEvents("m.room.tombstone","")||!t.has(e.roomId))},A.prototype.getUser=function(e){return this.store.getUser(e)},A.prototype.getUsers=function(){return this.store.getUsers()},A.prototype.setAccountData=function(e,t,n){const o=m.f("/user/$userId/account_data/$type",{$userId:this.credentials.userId,$type:e}),r=Object(g.j)(5,()=>this._http.authedRequest(void 0,"PUT",o,void 0,t));return n&&r.then(e=>n(null,e),n),r},A.prototype.getAccountData=function(e){return this.store.getAccountData(e)},A.prototype.getAccountDataFromServer=async function(e){if(this.isInitialSyncComplete()){const t=this.store.getAccountData(e);return t?t.getContent():null}const t=m.f("/user/$userId/account_data/$type",{$userId:this.credentials.userId,$type:e});try{return await this._http.authedRequest(void 0,"GET",t,void 0)}catch(e){if(e.data&&"M_NOT_FOUND"===e.data.errcode)return null;throw e}},A.prototype.getIgnoredUsers=function(){const e=this.getAccountData("m.ignored_user_list");return e&&e.getContent()&&e.getContent().ignored_users?Object.keys(e.getContent().ignored_users):[]},A.prototype.setIgnoredUsers=function(e,t){const n={ignored_users:{}};return e.map(e=>n.ignored_users[e]={}),this.setAccountData("m.ignored_user_list",n,t)},A.prototype.isUserIgnored=function(e){return-1!==this.getIgnoredUsers().indexOf(e)},A.prototype.joinRoom=function(e,t,n){if(m.q(t))throw new Error("Expected 'opts' object, got function.");void 0===(t=t||{}).syncRoom&&(t.syncRoom=!0);const o=this.getRoom(e);if(o&&o.hasMembershipState(this.credentials.userId,"join"))return Promise.resolve(o);let r=Promise.resolve();t.inviteSignUrl&&(r=this._http.requestOtherUrl(void 0,"POST",t.inviteSignUrl,{mxid:this.credentials.userId}));const i={};t.viaServers&&(i.server_name=t.viaServers);const s={qsStringifyOptions:{arrayFormat:"repeat"}},a=this;return new Promise((o,l)=>{r.then((function(t){const n={};t&&(n.third_party_signed=t);const o=m.f("/join/$roomid",{$roomid:e});return a._http.authedRequest(void 0,"POST",o,i,n,s)})).then((function(e){const n=e.room_id,o=new c.a(a,a._clientOpts).createRoom(n);return t.syncRoom,Promise.resolve(o)})).then((function(e){j(n,o,e)}),(function(e){B(n,l,e)}))})},A.prototype.resendEvent=function(e,t){return P(t,e,l.a.SENDING),M(this,t,e)},A.prototype.cancelPendingEvent=function(e){if([l.a.QUEUED,l.a.NOT_SENT].indexOf(e.status)<0)throw new Error("cannot cancel an event with status "+e.status);this.scheduler&&this.scheduler.removeEventFromQueue(e);P(this.getRoom(e.getRoomId()),e,l.a.CANCELLED)},A.prototype.setRoomName=function(e,t,n){return this.sendStateEvent(e,"m.room.name",{name:t},void 0,n)},A.prototype.setRoomTopic=function(e,t,n){return this.sendStateEvent(e,"m.room.topic",{topic:t},void 0,n)},A.prototype.getRoomTags=function(e,t){const n=m.f("/user/$userId/rooms/$roomId/tags/",{$userId:this.credentials.userId,$roomId:e});return this._http.authedRequest(t,"GET",n,void 0)},A.prototype.setRoomTag=function(e,t,n,o){const r=m.f("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:t});return this._http.authedRequest(o,"PUT",r,void 0,n)},A.prototype.deleteRoomTag=function(e,t,n){const o=m.f("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:t});return this._http.authedRequest(n,"DELETE",o,void 0,void 0)},A.prototype.setRoomAccountData=function(e,t,n,o){const r=m.f("/user/$userId/rooms/$roomId/account_data/$type",{$userId:this.credentials.userId,$roomId:e,$type:t});return this._http.authedRequest(o,"PUT",r,void 0,n)},A.prototype.setPowerLevel=function(e,t,n,o,r){let i={users:{}};o&&"m.room.power_levels"===o.getType()&&(i=m.c(o.getContent())),i.users[t]=n;const s=m.f("/rooms/$roomId/state/m.room.power_levels",{$roomId:e});return this._http.authedRequest(r,"PUT",s,void 0,i)},A.prototype.sendEvent=function(e,t,n,o,r){return this._sendCompleteEvent(e,{type:t,content:n},o,r)},A.prototype._sendCompleteEvent=function(e,t,n,o){m.q(n)&&(o=n,n=void 0),n||(n=this.makeTxnId());const r=new l.b(Object.assign(t,{event_id:"~"+e+":"+n,user_id:this.credentials.userId,sender:this.credentials.userId,room_id:e,origin_server_ts:(new Date).getTime()})),i=this.getRoom(e),s=r.getAssociatedId();if(s&&s.startsWith("~")){const e=i.getPendingEvents().find(e=>e.getId()===s);e.once("Event.localEventIdReplaced",()=>{r.updateAssociatedId(e.getId())})}const a=r.getType();return y.a.log(`sendEvent of type ${a} in ${e} with txnId ${n}`),r.setTxnId(n),r.setStatus(l.a.SENDING),i&&i.addPendingEvent(r,n),r.status===l.a.NOT_SENT?Promise.reject(new Error("Event blocked by other events not yet sent")):M(this,i,r,o)},A.prototype.redactEvent=function(e,t,n,o){return this._sendCompleteEvent(e,{type:"m.room.redaction",content:{},redacts:t},n,o)},A.prototype.sendMessage=function(e,t,n,o){return m.q(n)&&(o=n,n=void 0),this.sendEvent(e,"m.room.message",t,n,o)},A.prototype.sendTextMessage=function(e,t,n,o){const r=f.makeTextMessage(t);return this.sendMessage(e,r,n,o)},A.prototype.sendNotice=function(e,t,n,o){const r=f.makeNotice(t);return this.sendMessage(e,r,n,o)},A.prototype.sendEmoteMessage=function(e,t,n,o){const r=f.makeEmoteMessage(t);return this.sendMessage(e,r,n,o)},A.prototype.sendImageMessage=function(e,t,n,o,r){m.q(o)&&(r=o,o=void 0),o||(o="Image");const i={msgtype:"m.image",url:t,info:n,body:o};return this.sendMessage(e,i,r)},A.prototype.sendStickerMessage=function(e,t,n,o,r){m.q(o)&&(r=o,o=void 0),o||(o="Sticker");const i={url:t,info:n,body:o};return this.sendEvent(e,"m.sticker",i,r,void 0)},A.prototype.sendHtmlMessage=function(e,t,n,o){const r=f.makeHtmlMessage(t,n);return this.sendMessage(e,r,o)},A.prototype.sendHtmlNotice=function(e,t,n,o){const r=f.makeHtmlNotice(t,n);return this.sendMessage(e,r,o)},A.prototype.sendHtmlEmote=function(e,t,n,o){const r=f.makeHtmlEmote(t,n);return this.sendMessage(e,r,o)},A.prototype.sendReceipt=function(e,t,n,o){if("function"==typeof n&&(o=n,n={}),this.isGuest())return Promise.resolve({});const r=m.f("/rooms/$roomId/receipt/$receiptType/$eventId",{$roomId:e.getRoomId(),$receiptType:t,$eventId:e.getId()}),i=this._http.authedRequest(o,"POST",r,void 0,n||{}),s=this.getRoom(e.getRoomId());return s&&s._addLocalEchoReceipt(this.credentials.userId,e,t),i},A.prototype.sendReadReceipt=async function(e,t,n){"function"==typeof t&&(n=t,t={}),t||(t={});const o=e.getId(),r=this.getRoom(e.getRoomId());if(r&&r.hasPendingEvent(o))throw new Error(`Cannot set read receipt to a pending event (${o})`);const i={"m.hidden":Boolean(t.hidden)};return this.sendReceipt(e,"m.read",i,n)},A.prototype.setRoomReadMarkers=async function(e,t,n,o){const r=this.getRoom(e);if(r&&r.hasPendingEvent(t))throw new Error(`Cannot set read marker to a pending event (${t})`);let i;if(n){if(i=n.getId(),r&&r.hasPendingEvent(i))throw new Error(`Cannot set read receipt to a pending event (${i})`);r&&r._addLocalEchoReceipt(this.credentials.userId,n,"m.read")}return this.setRoomReadMarkersHttpRequest(e,t,i,o)},A.prototype.getUrlPreview=function(e,t,n){const o=(t=6e4*Math.floor(t/6e4))+"_"+e,r=this.urlPreviewCache[o];if(r)return n&&r.then(n).catch(n),r;const i=this._http.authedRequest(n,"GET","/preview_url",{url:e,ts:t},void 0,{prefix:g.g});return this.urlPreviewCache[o]=i,i},A.prototype.sendTyping=function(e,t,n,o){if(this.isGuest())return Promise.resolve({});const r=m.f("/rooms/$roomId/typing/$userId",{$roomId:e,$userId:this.credentials.userId}),i={typing:t};return t&&(i.timeout=n||2e4),this._http.authedRequest(o,"PUT",r,void 0,i)},A.prototype.getRoomUpgradeHistory=function(e,t=!1){let n=this.getRoom(e);if(!n)return[];const o=[n];let r=n.currentState.getStateEvents("m.room.create","");for(;r;){y.a.log("Looking at "+r.getId());const e=r.getContent().predecessor;if(!e||!e.room_id)break;{y.a.log("Looking at predecessor "+e.room_id);const n=this.getRoom(e.room_id);if(!n)break;if(t){const e=n.currentState.getStateEvents("m.room.tombstone","");if(!e||e.getContent().replacement_room!==n.roomId)break}o.splice(0,0,n),r=n.currentState.getStateEvents("m.room.create","")}}let i=n.currentState.getStateEvents("m.room.tombstone","");for(;i;){const e=this.getRoom(i.getContent().replacement_room);if(!e)break;if(e.roomId===n.roomId)break;if(t){if(r=e.currentState.getStateEvents("m.room.create",""),!r||!r.getContent().predecessor)break;if(r.getContent().predecessor.room_id!==n.roomId)break}o.push(e);if(new Set(o.map(e=>e.roomId)).sizethis.leave(e).then(()=>{r[e]=null}).catch(t=>(r[e]=t,null));for(const e of o)i.push(s(e.roomId));return Promise.all(i).then(()=>r)},A.prototype.ban=function(e,t,n,o){return U(this,e,t,"ban",n,o)},A.prototype.forget=function(e,t,n){void 0===t&&(t=!0);const o=U(this,e,void 0,"forget",void 0,n);if(!t)return o;const r=this;return o.then((function(t){return r.store.removeRoom(e),r.emit("deleteRoom",e),t}))},A.prototype.unban=function(e,t,n){const o=m.f("/rooms/$roomId/unban",{$roomId:e}),r={user_id:t};return this._http.authedRequest(n,"POST",o,void 0,r)},A.prototype.kick=function(e,t,n,o){return function(e,t,n,o,r,i){m.q(r)&&(i=r,r=void 0);const s=m.f("/rooms/$roomId/state/m.room.member/$userId",{$roomId:t,$userId:n});return e._http.authedRequest(i,"PUT",s,void 0,{membership:o,reason:r})}(this,e,t,"leave",n,o)},A.prototype.getPushActionsForEvent=function(e){return e.getPushActions()||e.setPushActions(this._pushProcessor.actionsForEvent(e)),e.getPushActions()},A.prototype.setProfileInfo=function(e,t,n){const o=m.f("/profile/$userId/$info",{$userId:this.credentials.userId,$info:e});return this._http.authedRequest(n,"PUT",o,void 0,t)},A.prototype.setDisplayName=function(e,t){return this.setProfileInfo("displayname",{displayname:e},t)},A.prototype.setAvatarUrl=function(e,t){return this.setProfileInfo("avatar_url",{avatar_url:e},t)},A.prototype.mxcUrlToHttp=function(e,t,n,o,r){return Object(_.a)(this.baseUrl,e,t,n,o,r)},A.prototype._unstable_setStatusMessage=function(e){const t="im.vector.user_status";return Promise.all(this.getRooms().map(n=>{const o="join"===n.getMyMembership(),r=2===n.getInvitedAndJoinedMemberCount();if(!o||!r)return Promise.resolve();return n.currentState.mayClientSendStateEvent(t,this)?this.sendStateEvent(n.roomId,t,{status:e},this.getUserId()):Promise.resolve()}))},A.prototype.setPresence=function(e,t){const n=m.f("/presence/$userId/status",{$userId:this.credentials.userId});"string"==typeof e&&(e={presence:e});if(-1==["offline","online","unavailable"].indexOf(e.presence))throw new Error("Bad presence value: "+e.presence);return this._http.authedRequest(t,"PUT",n,void 0,e)},A.prototype.scrollback=function(e,t,n){m.q(t)&&(n=t,t=void 0),t=t||30;let o=0,r=this._ongoingScrollbacks[e.roomId]||{};if(r.promise)return r.promise;if(r.errorTs){const e=Date.now()-r.errorTs;o=Math.max(3e3-e,0)}if(null===e.oldState.paginationToken)return Promise.resolve(e);const i=this.store.scrollback(e,t).length;if(i===t)return Promise.resolve(e);t-=i;const s=this,a=new Promise((r,i)=>{Object(m.A)(o).then((function(){return s._createMessagesRequest(e.roomId,e.oldState.paginationToken,t,"b")})).then((function(t){const o=m.u(t.chunk,G(s));if(t.state){const n=m.u(t.state,G(s));e.currentState.setUnknownStateEvents(n)}e.addEventsToTimeline(o,!0,e.getLiveTimeline()),e.oldState.paginationToken=t.end,0===t.chunk.length&&(e.oldState.paginationToken=null),s.store.storeEvents(e,o,t.end,!0),s._ongoingScrollbacks[e.roomId]=null,j(n,r,e)}),(function(t){s._ongoingScrollbacks[e.roomId]={errorTs:Date.now()},B(n,i,t)}))});return r={promise:a,errorTs:null},this._ongoingScrollbacks[e.roomId]=r,a},A.prototype.getEventTimeline=function(e,t){if(!this.timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");if(e.getTimelineForEvent(t))return Promise.resolve(e.getTimelineForEvent(t));const n=m.f("/rooms/$roomId/context/$eventId",{$roomId:e.room.roomId,$eventId:t});let o=void 0;this._clientOpts.lazyLoadMembers&&(o={filter:JSON.stringify(a.a.LAZY_LOADING_MESSAGES_FILTER)});const r=this;return r._http.authedRequest(void 0,"GET",n,o).then((function(n){if(!n.event)throw new Error("'event' not in '/context' result - homeserver too old?");if(e.getTimelineForEvent(t))return e.getTimelineForEvent(t);n.events_after.reverse();const o=n.events_after.concat([n.event]).concat(n.events_before),i=m.u(o,r.getEventMapper());let s=e.getTimelineForEvent(i[0].getId());if(s){const e=m.u(n.state,r.getEventMapper());s.getState(u.a.BACKWARDS).setUnknownStateEvents(e)}else s=e.addTimeline(),s.initialiseState(m.u(n.state,r.getEventMapper())),s.getState(u.a.FORWARDS).paginationToken=n.end;e.addEventsToTimeline(i,!0,s,n.start);return e.getTimelineForEvent(t)||s}))},A.prototype._createMessagesRequest=function(e,t,n,o,r){const i=m.f("/rooms/$roomId/messages",{$roomId:e});void 0===n&&(n=30);const s={from:t,limit:n,dir:o};let c=null;return this._clientOpts.lazyLoadMembers&&(c=Object.assign({},a.a.LAZY_LOADING_MESSAGES_FILTER)),r&&(c=c||{},Object.assign(c,r.getRoomTimelineFilterComponent())),c&&(s.filter=JSON.stringify(c)),this._http.authedRequest(void 0,"GET",i,s)},A.prototype.paginateEventTimeline=function(e,t){const n=e.getTimelineSet()===this._notifTimelineSet,o=(t=t||{}).backwards||!1;if(n&&!o)throw new Error("paginateNotifTimeline can only paginate backwards");const r=o?u.a.BACKWARDS:u.a.FORWARDS,i=e.getPaginationToken(r);if(!i)return Promise.resolve(!1);const s=e._paginationRequests[r];if(s)return s;let a,c,l;const d=this;if(n)a="/notifications",c={limit:"limit"in t?t.limit:30,only:"highlight"},i&&"end"!==i&&(c.from=i),l=this._http.authedRequest(void 0,"GET","/notifications",c,void 0).then((function(t){const n=t.next_token,i=[];for(let e=0;e{r.then((function(){o.getPushRules().then((function(t){o.pushRules=t,e()}),(function(e){t(e)}))}),(function(e){o.getPushRules().then((function(n){o.pushRules=n,t(e)}),(function(n){t(e)}))}))})},A.prototype.searchMessageText=function(e,t){const n={search_term:e.query};return"keys"in e&&(n.keys=e.keys),this.search({body:{search_categories:{room_events:n}}},t)},A.prototype.searchRoomEvents=function(e){const t={search_categories:{room_events:{search_term:e.term,filter:e.filter,order_by:"recent",event_context:{before_limit:1,after_limit:1,include_profile:!0}}}},n={_query:t,results:[],highlights:[]};return this.search({body:t}).then(this._processRoomEventsSearch.bind(this,n))},A.prototype.backPaginateRoomEventsSearch=function(e){if(!e.next_batch)return Promise.reject(new Error("Cannot backpaginate event search any further"));if(e.pendingRequest)return e.pendingRequest;const t={body:e._query,next_batch:e.next_batch},n=this.search(t).then(this._processRoomEventsSearch.bind(this,e)).finally((function(){e.pendingRequest=null}));return e.pendingRequest=n,n},A.prototype._processRoomEventsSearch=function(e,t){const n=t.search_categories.room_events;e.count=n.count,e.next_batch=n.next_batch;const o={};n.highlights.forEach((function(e){o[e]=1})),e.highlights.forEach((function(e){o[e]=1})),e.highlights=Object.keys(o);for(let t=0;te.admin)},A.prototype.whoisSynapseUser=function(e){const t=m.f("/_synapse/admin/v1/whois/$userId",{$userId:e});return this._http.authedRequest(void 0,"GET",t,void 0,void 0,{prefix:""})},A.prototype.deactivateSynapseUser=function(e){const t=m.f("/_synapse/admin/v1/deactivate/$userId",{$userId:e});return this._http.authedRequest(void 0,"POST",t,void 0,void 0,{prefix:""})},A.prototype.startClient=async function(e){if(this.clientRunning)return;this.clientRunning=!0,"number"==typeof e&&(e={initialSyncLimit:e});const t=this.getUserId();t&&this.store.storeUser(new k.a(t)),this._crypto&&(this._crypto.uploadDeviceKeys(),this._crypto.start()),function e(t){if(!t._supportsVoip)return;t.turnServer().then((function(n){if(n.uris){y.a.log("Got TURN URIs: "+n.uris+" refresh in "+n.ttl+" secs");const o={urls:n.uris,username:n.username,credential:n.password};t._turnServers=[o],t._checkTurnServersTimeoutID=setTimeout(()=>{e(t)},1e3*(n.ttl||3600)*.9)}}),(function(n){y.a.error("Failed to get TURN URIs"),t._checkTurnServersTimeoutID=setTimeout((function(){e(t)}),6e4)}))}(this),this._syncApi&&(y.a.error("Still have sync object whilst not running: stopping old one"),this._syncApi.stop()),(e=Object.assign({},e)).crypto=this._crypto,e.canResetEntireTimeline=e=>!!this._canResetTimelineCallback&&this._canResetTimelineCallback(e),this._clientOpts=e,this._syncApi=new c.a(this,e),this._syncApi.sync(),void 0!==e.clientWellKnownPollPeriod&&(this._clientWellKnownIntervalID=setInterval(()=>{this._fetchClientWellKnown()},1e3*e.clientWellKnownPollPeriod),this._fetchClientWellKnown())},A.prototype._fetchClientWellKnown=async function(){this._clientWellKnownPromise=R.a.getRawClientConfig(this.getDomain()),this._clientWellKnown=await this._clientWellKnownPromise,this.emit("WellKnown.client",this._clientWellKnown)},A.prototype.getClientWellKnown=function(){return this._clientWellKnown},A.prototype.waitForClientWellKnown=function(){return this._clientWellKnownPromise},A.prototype._storeClientOptions=function(){const e=["boolean","string","number"],t=Object.entries(this._clientOpts).filter(([t,n])=>e.includes(typeof n)).reduce((e,[t,n])=>(e[t]=n,e),{});return this.store.storeClientOptions(t)},A.prototype.stopClient=function(){y.a.log("stopping MatrixClient"),this.clientRunning=!1,this._syncApi&&(this._syncApi.stop(),this._syncApi=null),this._crypto&&this._crypto.stop(),this._peekSync&&this._peekSync.stopPeeking(),e.clearTimeout(this._checkTurnServersTimeoutID),void 0!==this._clientWellKnownIntervalID&&e.clearInterval(this._clientWellKnownIntervalID)},A.prototype.getVersions=async function(){return null===this._serverVersionsCache&&(this._serverVersionsCache=await this._http.request(void 0,"GET","/_matrix/client/versions",void 0,void 0,{prefix:""})),this._serverVersionsCache},A.prototype.isVersionSupported=async function(e){const{versions:t}=await this.getVersions();return t&&t.includes(e)},A.prototype.doesServerSupportLazyLoading=async function(){const e=await this.getVersions();if(!e)return!1;const t=e.versions,n=e.unstable_features;return t&&t.includes("r0.5.0")||n&&n["m.lazy_load_members"]},A.prototype.doesServerRequireIdServerParam=async function(){const e=await this.getVersions();if(!e)return!0;const t=e.versions;if(t&&t.includes("r0.6.0"))return!1;const n=e.unstable_features;return!n||(void 0===n["m.require_identity_server"]||n["m.require_identity_server"])},A.prototype.doesServerAcceptIdentityAccessToken=async function(){const e=await this.getVersions();if(!e)return!1;const t=e.versions,n=e.unstable_features;return t&&t.includes("r0.6.0")||n&&n["m.id_access_token"]},A.prototype.doesServerSupportSeparateAddAndBind=async function(){const e=await this.getVersions();if(!e)return!1;const t=e.versions,n=e.unstable_features;return t&&t.includes("r0.6.0")||n&&n["m.separate_add_and_bind"]},A.prototype.doesServerSupportUnstableFeature=async function(e){const t=await this.getVersions();if(!t)return!1;const n=t.unstable_features;return n&&!!n[e]},A.prototype.hasLazyLoadMembersEnabled=function(){return!!this._clientOpts.lazyLoadMembers},A.prototype.setCanResetTimelineCallback=function(e){this._canResetTimelineCallback=e},A.prototype.getCanResetTimelineCallback=function(){return this._canResetTimelineCallback},A.prototype.relations=async function(e,t,n,o,r={}){const i=function(e,t,n){return"m.reaction"===n?n:e.isRoomEncrypted(t)?"m.room.encrypted":n}(this,e,o),s=await this.fetchRelations(e,t,n,i,r),a=this.getEventMapper();let c;s.original_event&&(c=a(s.original_event));let l=s.chunk.map(a);if("m.room.encrypted"===i){const e=c?l.concat(c):l;await Promise.all(e.map(e=>new Promise(t=>e.once("Event.decrypted",t)))),l=l.filter(e=>e.getType()===o)}return{originalEvent:c,events:l,nextBatch:s.next_batch}},A.prototype.getEventMapper=function(e){return G(this,e)},A.prototype.getCrossSigningCacheCallbacks=function(){return this._crypto&&this._crypto._crossSigningInfo.getCacheCallbacks()},A.prototype.generateClientSecret=function(){return Object(T.a)(32)}}).call(this,n(6))},function(e,t,n){"use strict";(function(e){n.d(t,"h",(function(){return a})),n.d(t,"i",(function(){return c})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return d})),n.d(t,"d",(function(){return h})),n.d(t,"c",(function(){return m})),n.d(t,"b",(function(){return g})),n.d(t,"a",(function(){return _})),n.d(t,"j",(function(){return f}));var o=n(691),r=n(1),i=n(0),s=n(692);const a="/_matrix/client/r0",c="/_matrix/client/unstable",l="/_matrix/identity/api/v1",u="/_matrix/identity/v2",d="/_matrix/media/r0";function h(e,t){r.a(t,["baseUrl","request","prefix"]),t.onlyData=t.onlyData||!1,this.event_emitter=e,this.opts=t,this.useAuthorizationHeader=Boolean(t.useAuthorizationHeader),this.uploads=[]}h.prototype={setIdBaseUrl:function(e){this.opts.idBaseUrl=e},getContentUri:function(){const e={access_token:this.opts.accessToken};return{base:this.opts.baseUrl,path:"/_matrix/media/r0/upload",params:e}},uploadContent:function(t,n){r.q(n)?n={callback:n}:void 0===n&&(n={});const o=!1!==n.includeFilename,a=n.type||t.type||"application/octet-stream",c=n.name||t.name;let l=t;l.stream&&"function"!=typeof l.stream&&(i.a.warn("Using `file.stream` as the content to upload. Future versions of the js-sdk will change this to expect `file` to be the content directly."),l=l.stream);let u=n.rawResponse;void 0===u&&(e.XMLHttpRequest?u=!1:(i.a.warn("Returning the raw JSON from uploadContent(). Future versions of the js-sdk will change this default, to return the parsed object. Set opts.rawResponse=false to change this behaviour now."),u=!0));let d=n.onlyContentUri;u||void 0!==d||(e.XMLHttpRequest?(i.a.warn("Returning only the content-uri from uploadContent(). Future versions of the js-sdk will change this default, to return the whole response object. Set opts.onlyContentUri=false to change this behaviour now."),d=!0):d=!1);const h={loaded:0,total:0};let m,g=null;if(u||(g=function(e){let t=JSON.parse(e);if(d&&(t=t.content_uri,void 0===t))throw Error("Bad response");return t}),e.XMLHttpRequest){const t=r.d(),i=new e.XMLHttpRequest;h.xhr=i;const u=p(t,n.callback,this.opts.onlyData),d=function(){i.abort(),u(new Error("Timeout"))};i.timeout_timer=s.b(d,3e4),i.onreadystatechange=function(){switch(i.readyState){case e.XMLHttpRequest.DONE:var t;s.a(i.timeout_timer);try{if(0===i.status)throw new _;if(!i.responseText)throw new Error("No response body.");t=i.responseText,g&&(t=g(t))}catch(e){return e.http_status=i.status,void u(e)}u(void 0,i,t)}},i.upload.addEventListener("progress",(function(e){s.a(i.timeout_timer),h.loaded=e.loaded,h.total=e.total,i.timeout_timer=s.b(d,3e4),n.progressHandler&&n.progressHandler({loaded:e.loaded,total:e.total})}));let f=this.opts.baseUrl+"/_matrix/media/r0/upload";const b=[];o&&c&&b.push("filename="+encodeURIComponent(c)),this.useAuthorizationHeader||b.push("access_token="+encodeURIComponent(this.opts.accessToken)),b.length>0&&(f+="?"+b.join("&")),i.open("POST",f),this.useAuthorizationHeader&&i.setRequestHeader("Authorization","Bearer "+this.opts.accessToken),i.setRequestHeader("Content-Type",a),i.send(l),m=t.promise,m.abort=i.abort.bind(i)}else{const e={};o&&c&&(e.filename=c),m=this.authedRequest(n.callback,"POST","/upload",e,l,{prefix:"/_matrix/media/r0",headers:{"Content-Type":a},json:!1,bodyParser:g})}const f=this,b=m.finally((function(){for(let e=0;e{b&&(g&&s.a(g),g=s.b((function(){f=!0,_&&_.abort&&_.abort(),h.reject(new m({error:"Locally timed out waiting for a response",errcode:"ORG.MATRIX.JSSDK_TIMEOUT",timeout:b}))}),b))};v();const E=h.promise;try{_=this.opts.request({uri:n,method:t,withCredentials:!1,qs:o,qsStringifyOptions:a.qsStringifyOptions,useQuerystring:!0,body:i,json:!1,timeout:b,headers:l||{},_matrix_opts:this.opts},(function(t,n,o){if(b&&(s.a(g),f))return;p(h,e,c.opts.onlyData,d)(t,n,o)})),_&&("onprogress"in _&&(_.onprogress=e=>{v()}),_.abort&&(E.abort=_.abort.bind(_)))}catch(t){h.reject(t),e&&e(t)}return E}};const p=function(e,t,n,r){return t=t||function(){},function(i,s,a){if(i){"AbortError"===i.name||"aborted"===i||i instanceof m||(i=new g("request failed",i))}if(!i)try{s.statusCode>=400?i=function(e,t){const n=e.statusCode,r=function(e){let t;e.getResponseHeader?t=e.getResponseHeader("Content-Type"):e.headers&&(t=e.headers["content-type"]||null);if(!t)return null;try{return Object(o.parse)(t)}catch(e){throw new Error(`Error parsing Content-Type '${t}': ${e}`)}}(e);let i;if(r)if("application/json"===r.type){const e="object"==typeof t?t:JSON.parse(t);i=new m(e)}else"text/plain"===r.type&&(i=new Error(`Server returned ${n} error: ${t}`));i||(i=new Error(`Server returned ${n} error`));return i.httpStatus=n,i}(s,a):r&&(a=r(a))}catch(e){i=new Error("Error parsing server response: "+e)}if(i)e.reject(i),t(i);else{const o={code:s.statusCode,headers:s.headers,data:a};e.resolve(n?a:o),t(null,n?a:o)}}};class m extends Error{constructor(e){super("MatrixError: "+(e=e||{}).errcode),this.errcode=e.errcode,this.name=e.errcode||"Unknown error code",this.message=e.error||"Unknown message",this.data=e}}class g extends Error{constructor(e,t){super(e+(t?": "+t.message:"")),this._cause=t}get name(){return"ConnectionError"}get cause(){return this._cause}}class _ extends Error{constructor(){super("Operation aborted")}get name(){return"AbortError"}}async function f(e,t){let n=0,o=null;for(;n0){const e=1e3*Math.pow(2,n);console.log(`network operation failed ${n} times, retrying in ${e}ms...`),await new Promise(t=>setTimeout(t,e))}return await t()}catch(e){if(!(e instanceof g))throw e;n+=1,o=e}throw o}}).call(this,n(6))},function(e,t,n){"use strict";(function(e,o){n.d(t,"d",(function(){return a})),n.d(t,"c",(function(){return c})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return p}));var r=n(304),i=n(201),s=n(87);const a="m.qr_code.show.v1",c="m.qr_code.scan.v1";class l extends r.b{static factory(...e){return new l(...e)}static get NAME(){return"m.reciprocate.v1"}async _doVerification(){if(!this.startEvent)throw new Error("It is not currently possible to start verificationwith this method yet.");const{qrCodeData:e}=this.request;if(this.startEvent.getContent().secret!==e.encodedSharedSecret)throw Object(i.d)();await new Promise((e,t)=>{this.reciprocateQREvent={confirm:e,cancel:()=>t(Object(i.h)())},this.emit("show_reciprocate_qr",this.reciprocateQREvent)});const t={};switch(e.mode){case u:{const n=e.otherUserMasterKey;t["ed25519:"+n]=n;break}case d:{const n=this.request.targetDevice.deviceId;t["ed25519:"+n]=e.otherDeviceKey;break}case h:{const n=e.myMasterKey;t["ed25519:"+n]=n;break}}await this._verifyKeys(this.userId,t,(e,n,o)=>{const r=t[e];if(!r)throw Object(i.d)();if(o!==r)throw console.error("key ID from key info does not match"),Object(i.d)();for(const e in n.keys){if(!e.startsWith("ed25519"))continue;const o=t[e];if(!o)throw Object(i.d)();if(n.keys[e]!==o)throw console.error("master key does not match"),Object(i.d)()}})}}const u=0,d=1,h=2;class p{constructor(e,t,n,o,r,i){this._sharedSecret=t,this._mode=e,this._otherUserMasterKey=n,this._otherDeviceKey=o,this._myMasterKey=r,this._buffer=i}static async create(e,t){const n=p._generateSharedSecret(),o=p._determineMode(e,t);let r=null,i=null,s=null;if(o===u){r=t.getStoredCrossSigningForUser(e.otherUserId).getId("master")}else if(o===d)i=await p._getOtherDeviceKey(e,t);else if(o===h){const e=t.getUserId();s=t.getStoredCrossSigningForUser(e).getId("master")}const a=p._generateQrData(e,t,o,n,r,i,s),c=p._generateBuffer(a);return new p(o,n,r,i,s,c)}get buffer(){return this._buffer}get mode(){return this._mode}get otherDeviceKey(){return this._otherDeviceKey}get otherUserMasterKey(){return this._otherUserMasterKey}get myMasterKey(){return this._myMasterKey}get encodedSharedSecret(){return this._sharedSecret}static _generateSharedSecret(){const t=new Uint8Array(11);return e.crypto.getRandomValues(t),Object(s.encodeUnpaddedBase64)(t)}static async _getOtherDeviceKey(e,t){const n=t.getUserId(),o=e.targetDevice,r=o?o.deviceId:null,i=t.getStoredDevice(n,r);if(!i)throw new Error("could not find device "+r);return i.getFingerprint()}static _determineMode(e,t){const n=t.getUserId(),o=e.otherUserId;let r=u;if(n===o){r=t.checkUserTrust(n).isCrossSigningVerified()?d:h}return r}static _generateQrData(e,t,n,o,r,i,s){const a=t.getUserId(),c={prefix:"MATRIX",version:2,mode:n,transactionId:e.channel.transactionId,firstKeyB64:"",secondKeyB64:"",secretB64:o},l=t.getStoredCrossSigningForUser(a);return n===u?(c.firstKeyB64=l.getId("master"),c.secondKeyB64=r):n===d?(c.firstKeyB64=l.getId("master"),c.secondKeyB64=i):n===h&&(c.firstKeyB64=t.getDeviceEd25519Key(),c.secondKeyB64=s),c}static _generateBuffer(e){let t=o.alloc(0);const n=e=>{const n=o.from([e]);t=o.concat([t,n])},r=(e,n,r=!0)=>{const i=o.from(e,n);r&&(e=>{const n=o.alloc(2);n.writeInt16BE(e,0),t=o.concat([t,n])})(i.byteLength),t=o.concat([t,i])},i=e=>{const n=Object(s.decodeBase64)(e),r=o.from(n);t=o.concat([t,r])};return r(e.prefix,"ascii",!1),n(e.version),n(e.mode),r(e.transactionId,"utf-8"),i(e.firstKeyB64),i(e.secondKeyB64),i(e.secretB64),t}}}).call(this,n(6),n(22).Buffer)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"h",(function(){return i})),n.d(t,"e",(function(){return s})),n.d(t,"g",(function(){return a})),n.d(t,"f",(function(){return c})),n.d(t,"d",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"b",(function(){return d}));var o=n(82);function r(e,t){return function(n){return function(e,t,n){const r=Object.assign({},{code:e,reason:t},n);return new o.b({type:"m.key.verification.cancel",content:r})}(e,t,n)}}const i=r("m.user","Cancelled by user"),s=r("m.timeout","Timed out"),a=(r("m.unknown_transaction","Unknown transaction"),r("m.unknown_method","Unknown method")),c=r("m.unexpected_message","Unexpected message"),l=r("m.key_mismatch","Key mismatch"),u=(r("m.user_error","User mismatch"),r("m.invalid_message","Invalid message"));function d(e){const t=e.getContent();if(t){const{code:e,reason:n}=t;return{code:e,reason:n}}return{code:"Unknown error",reason:"m.unknown"}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n(50);function r(e){const t=t=>o.a.getValue(t,e.getRoomId());if(e.isRedacted()&&!t("showRedactions"))return!0;if(e.isRelation("m.replace"))return!0;const n=function(e){const t={isMemberEvent:"m.room.member"===e.getType()};if(!t.isMemberEvent)return t;const n=e.getContent(),o=e.getPrevContent(),r=n.membership!==o.membership;t.isJoin=r&&"join"===n.membership,t.isPart=r&&"leave"===n.membership&&e.getStateKey()===e.getSender();const i=!r&&"join"===n.membership;return t.isDisplaynameChange=i&&n.displayname!==o.displayname,t.isAvatarChange=i&&n.avatar_url!==o.avatar_url,t}(e);if(n.isMemberEvent){if((n.isJoin||n.isPart)&&!t("showJoinLeaves"))return!0;if(n.isAvatarChange&&!t("showAvatarChanges"))return!0;if(n.isDisplaynameChange&&!t("showDisplaynameChanges"))return!0}return!1}},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"c",(function(){return d}));var o=n(51),r=n.n(o),i=n(47),s=n(46),a=n(49);class c extends Error{}class l{constructor(e,t,n){this.serviceType=e,this.baseUrl=t,this.accessToken=n}}async function u(e,t=d){const n=e.map(e=>i.a.get().getTerms(e.serviceType,e.baseUrl)),o=(await Promise.all(n)).map((t,n)=>({service:e[n],policies:t.policies})),r=await i.a.get().getAccountData("m.accepted_terms");let s;s=r&&r.getContent()&&r.getContent().accepted?new Set(r.getContent().accepted):new Set;const a=[];for(const{service:e,policies:t}of o){const n={};for(const[e,o]of Object.entries(t)){let t=!1;for(const e of Object.keys(o))if("version"!==e&&s.has(o[e].url)){t=!0;break}t||(n[e]=o)}Object.keys(n).length>0&&a.push({service:e,policies:n})}const c=s.size;if(a.length>0){const e=await t(a,[...s]);console.log("User has agreed to URLs",e),e.forEach(e=>s.add(e))}else console.log("User has already agreed to all required policies");if(s.size!==c){const e={accepted:Array.from(s)};await i.a.get().setAccountData("m.accepted_terms",e)}const l=o.map(e=>{const t=Array.from(s).filter(t=>{for(const n of Object.values(e.policies))for(const e of Object.keys(n))if("version"!==e&&n[e].url===t)return!0;return!1});return 0===t.length?Promise.resolve():i.a.get().agreeToTerms(e.service.serviceType,e.service.baseUrl,e.service.accessToken,t)});return Promise.all(l)}function d(e,t,n){return new Promise((o,i)=>{console.log("Terms that need agreement",e);const l=s.getComponent("views.dialogs.TermsDialog");a.a.createTrackedDialog("Terms of Service","",l,{policiesAndServicePairs:e,agreedUrls:t,onFinished:(e,t)=>{e?o(t):i(new c)}},r()("mx_TermsDialog",n))})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const o=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i;function r(e){return o.test(e)}},function(e,t,n){"use strict";n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return a})),n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l}));var o=n(55),r=n(53),i=n(47);function s(){return r.a.get().validated_server_config.isUrl}function a(){const e=s();i.a.get().setAccountData("m.identity_server",{base_url:e})}async function c(e){let t;try{t=await i.a.get().getTerms(o.m.IS,e)}catch(e){if(console.error(e),"rejected"!==e.cors&&404!==e.httpStatus)throw e;t=null}return t&&t.policies&&Object.keys(t.policies).length>0}function l(){const e=i.a.get().getAccountData("m.identity_server");return e&&e.getContent()&&e.getContent().base_url}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i}));var o=n(47);function r(){const e=o.a.get().getClientWellKnown();return e&&e["io.element.e2ee"]?e["io.element.e2ee"]:e&&e["im.vector.riot.e2ee"]?e["im.vector.riot.e2ee"]:null}function i(){const e=r();return e&&!0===e.secure_backup_required}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignRef=function(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return u})),n.d(t,"b",(function(){return d}));var o=n(47),r=n(93),i=n(81);function s(e,t,n,r){let i;return e&&e.getAvatarUrl&&(i=e.getAvatarUrl(o.a.get().getHomeserverUrl(),Math.floor(t*window.devicePixelRatio),Math.floor(n*window.devicePixelRatio),r,!1,!1)),i||(i=l(e?e.userId:"")),i}function a(e,t,n,r){const s=Object(i.a)(o.a.get().getHomeserverUrl(),e.avatarUrl,Math.floor(t*window.devicePixelRatio),Math.floor(n*window.devicePixelRatio),r);return s&&0!==s.length?s:null}const c=new Map;function l(e){const t=["#0DBD8B","#368bd6","#ac3ba8"];let n=0;for(let t=0;tisNaN(parseInt(e,16)))}(i)?s="":(s=function(e){const t=document.createElement("canvas");t.width=40,t.height=40;const n=t.getContext("2d");return n?(n.fillStyle=e,n.fillRect(0,0,40,40),t.toDataURL()):""}(i),c.set(i,s))),s}function u(e){if(!e)return void console.trace("`name` argument to `getInitialLetter` not supplied");if(e.length<1)return;let t=0;const n=e[0];"@"!==n&&"#"!==n&&"+"!==n||!e[1]||t++;let o=1;const r=e.charCodeAt(t);if(r>=55296&&r<=56319&&e[t+1]){const n=e.charCodeAt(t+1);n>=56320&&n<=57343&&o++}return e.substring(t,t+o).toUpperCase()}function d(e,t,n,i){if(!e)return null;const s=e.getAvatarUrl(o.a.get().getHomeserverUrl(),t,n,i,!1);if(s)return s;let a=null;const c=r.a.shared().getUserIdForRoomId(e.roomId);return a=c?e.getMember(c):e.getAvatarFallbackMember(),a?a.getAvatarUrl(o.a.get().getHomeserverUrl(),t,n,i,!1):null}},function(e,t,n){"use strict";n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return a})),n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return d}));var o=n(773);const r=new Map,i=new Map,s=new Map,a=e=>r.get(u(e)),c=["people","people","control","nature","foods","places","activity","objects","symbols","flags"],l={people:[],nature:[],foods:[],places:[],activity:[],objects:[],symbols:[],flags:[]};function u(e){return e.replace(/[\uFE00-\uFE0F]$/,"")}o.forEach(e=>{const t=c[e.group];l.hasOwnProperty(t)&&l[t].push(e),e.filterString=(`${e.annotation}\n${e.shortcodes.join("\n")}}\n${e.emoticon||""}\n`+e.unicode.split("‍").join("\n")).toLowerCase(),r.set(u(e.unicode),e),e.emoticon&&i.set(e.emoticon,e),e.shortcodes&&e.shortcodes.forEach(t=>{s.set(t,e)})});const d=o},function(e,t,n){"use strict";(function(t){!function(t){var n=/^(b|B)$/,o={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},r={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=[],s=0,a=void 0,c=void 0,l=void 0,u=void 0,d=void 0,h=void 0,p=void 0,m=void 0,g=void 0,_=void 0,f=void 0,b=void 0,v=void 0,E=void 0,y=void 0;if(isNaN(e))throw new Error("Invalid arguments");return l=!0===t.bits,f=!0===t.unix,c=t.base||2,_=void 0!==t.round?t.round:f?1:2,b=void 0!==t.separator&&t.separator||"",v=void 0!==t.spacer?t.spacer:f?"":" ",y=t.symbols||t.suffixes||{},E=2===c&&t.standard||"jedec",g=t.output||"string",d=!0===t.fullform,h=t.fullforms instanceof Array?t.fullforms:[],a=void 0!==t.exponent?t.exponent:-1,u=c>2?1e3:1024,(p=(m=Number(e))<0)&&(m=-m),(-1===a||isNaN(a))&&(a=Math.floor(Math.log(m)/Math.log(u)))<0&&(a=0),a>8&&(a=8),0===m?(i[0]=0,i[1]=f?"":o[E][l?"bits":"bytes"][a]):(s=m/(2===c?Math.pow(2,10*a):Math.pow(1e3,a)),l&&(s*=8)>=u&&a<8&&(s/=u,a++),i[0]=Number(s.toFixed(a>0?_:0)),i[1]=10===c&&1===a?l?"kb":"kB":o[E][l?"bits":"bytes"][a],f&&(i[1]="jedec"===E?i[1].charAt(0):a>0?i[1].replace(/B$/,""):i[1],n.test(i[1])&&(i[0]=Math.floor(i[0]),i[1]=""))),p&&(i[0]=-i[0]),i[1]=y[i[1]]||i[1],"array"===g?i:"exponent"===g?a:"object"===g?{value:i[0],suffix:i[1],symbol:i[1]}:(d&&(i[1]=h[a]?h[a]:r[E][a]+(l?"bit":"byte")+(1===i[0]?"":"s")),b.length>0&&(i[0]=i[0].toString().replace(".",b)),i.join(v))}i.partial=function(e){return function(t){return i(t,e)}},e.exports=i}("undefined"!=typeof window&&window)}).call(this,n(6))},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var o=n(56),r=n.n(o),i=n(60),s=n.n(i),a=n(2),c=n.n(a),l=n(43),u=n.n(l),d=n(51),h=n.n(d),p=n(94),m=n(50),g=n(52),_=n(175);class f extends u.a.PureComponent{constructor(e){super(e),c()(this,"countWatcherRef",void 0),c()(this,"countPreferenceChanged",()=>{this.setState({showCounts:m.a.getValue("Notifications.alwaysShowBadgeCounts",this.roomId)})}),c()(this,"onNotificationUpdate",()=>{this.forceUpdate()}),this.props.notification.on(_.a,this.onNotificationUpdate),this.state={showCounts:m.a.getValue("Notifications.alwaysShowBadgeCounts",this.roomId)},this.countWatcherRef=m.a.watchSetting("Notifications.alwaysShowBadgeCounts",this.roomId,this.countPreferenceChanged)}get roomId(){return this.props.roomId||null}componentWillUnmount(){m.a.unwatchSetting(this.countWatcherRef),this.props.notification.off(_.a,this.onNotificationUpdate)}componentDidUpdate(e){e.notification&&e.notification.off(_.a,this.onNotificationUpdate),this.props.notification.on(_.a,this.onNotificationUpdate)}render(){const e=this.props,{notification:t,forceCount:n,roomId:o,onClick:i}=e,a=s()(e,["notification","forceCount","roomId","onClick"]);if(t.isIdle)return null;let c=!(t.symbol||t.count>0)||!t.hasUnreadCount;if(n&&(c=!1,!t.hasUnreadCount))return null;let l=t.symbol||Object(p.f)(t.count);c&&(l="");const d=h()({mx_NotificationBadge:!0,mx_NotificationBadge_visible:!!c||t.hasUnreadCount,mx_NotificationBadge_highlighted:t.hasMentions,mx_NotificationBadge_dot:c,mx_NotificationBadge_2char:l.length>0&&l.length<3,mx_NotificationBadge_3char:l.length>2});return i?u.a.createElement(g.a,r()({},a,{className:d,onClick:i}),u.a.createElement("span",{className:"mx_NotificationBadge_count"},l)):u.a.createElement("div",{className:d},u.a.createElement("span",{className:"mx_NotificationBadge_count"},l))}}},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"Notifier",(function(){return f}));var o=n(47),r=n(53),i=n(62),s=n(243),a=n(73),c=n(208),l=n(48),u=n(46),d=n(44),h=n(49),p=n(50),m=n(463),g=n(57);const _={"m.key.verification.request":e=>{const t=(e.sender||{}).name;return Object(d.a)("%(name)s is requesting verification",{name:t})}},f={notifsByRoom:{},pendingEncryptedEventIds:[],notificationMessageForEvent:function(e){return _.hasOwnProperty(e.getContent().msgtype)?_[e.getContent().msgtype](e):s.a(e)},_displayPopupNotification:function(t,n){const o=i.a.get();if(!o)return;if(!o.supportsNotifications()||!o.maySendNotifications())return;if(e.document.hasFocus())return;let r,s=this.notificationMessageForEvent(t);if(!s)return;t.sender&&n.name!==t.sender.name?"m.room.member"===t.getType()?r=n.name:t.sender&&(r=t.sender.name+" ("+n.name+")",t.getContent().body&&!_.hasOwnProperty(t.getContent().msgtype)&&(s=t.getContent().body)):(r=n.name,t.getContent().body&&!_.hasOwnProperty(t.getContent().msgtype)&&(s=t.getContent().body)),this.isBodyEnabled()||(s="");let a=null;t.sender&&!p.a.getValue("lowBandwidth")&&(a=c.a(t.sender,40,40,"crop"));const l=o.displayNotification(r,s,a,n);l&&(void 0===this.notifsByRoom[t.getRoomId()]&&(this.notifsByRoom[t.getRoomId()]=[]),this.notifsByRoom[t.getRoomId()].push(l))},getSoundForRoom:function(e){const t=p.a.getValue("notificationSound",e);return t?t.url?t.url.startsWith("mxc://")?{url:o.a.get().mxcUrlToHttp(t.url),name:t.name,type:t.type,size:t.size}:(console.warn(e+" has custom notification sound event, but url is not a mxc url"),null):(console.warn(e+" has custom notification sound event, but no url key"),null):null},_playAudioNotification:async function(e,t){const n=this.getSoundForRoom(t.roomId);console.log(`Got sound ${n&&n.name||"default"} for ${t.roomId}`);try{const e=document.querySelector(n?`audio[src='${n.url}']`:"#messageAudio");let t=e;if(!e){if(!n)return void console.error("No audio element or sound to play for notification");t=new Audio(n.url),n.type&&(t.type=n.type),document.body.appendChild(t)}await t.play()}catch(e){console.warn("Caught error when trying to fetch room notification sound:",e)}},start:function(){this.boundOnEvent=this.boundOnEvent||this.onEvent.bind(this),this.boundOnSyncStateChange=this.boundOnSyncStateChange||this.onSyncStateChange.bind(this),this.boundOnRoomReceipt=this.boundOnRoomReceipt||this.onRoomReceipt.bind(this),this.boundOnEventDecrypted=this.boundOnEventDecrypted||this.onEventDecrypted.bind(this),o.a.get().on("event",this.boundOnEvent),o.a.get().on("Room.receipt",this.boundOnRoomReceipt),o.a.get().on("Event.decrypted",this.boundOnEventDecrypted),o.a.get().on("sync",this.boundOnSyncStateChange),this.toolbarHidden=!1,this.isSyncing=!1},stop:function(){o.a.get()&&(o.a.get().removeListener("Event",this.boundOnEvent),o.a.get().removeListener("Room.receipt",this.boundOnRoomReceipt),o.a.get().removeListener("Event.decrypted",this.boundOnEventDecrypted),o.a.get().removeListener("sync",this.boundOnSyncStateChange)),this.isSyncing=!1},supportsDesktopNotifications:function(){const e=i.a.get();return e&&e.supportsNotifications()},setEnabled:function(e,t){const n=i.a.get();n&&(a.a.trackEvent("Notifier","Set Enabled",e),p.a.isLevelSupported(g.a.DEVICE)&&p.a.setValue("audioNotificationsEnabled",null,g.a.DEVICE,this.isEnabled()),e?n.requestNotificationPermission().then(e=>{if("granted"===e)t&&t(),l.a.dispatch({action:"notifier_enabled",value:!0});else{const t=r.a.get().brand,n="denied"===e?Object(d.a)("%(brand)s does not have permission to send you notifications - please check your browser settings",{brand:t}):Object(d.a)("%(brand)s was not given permission to send notifications - please try again",{brand:t}),o=u.getComponent("dialogs.ErrorDialog");h.a.createTrackedDialog("Unable to enable Notifications",e,o,{title:Object(d.a)("Unable to enable Notifications"),description:n})}}):l.a.dispatch({action:"notifier_enabled",value:!1}),this.setToolbarHidden(!0))},isEnabled:function(){return this.isPossible()&&p.a.getValue("notificationsEnabled")},isPossible:function(){const e=i.a.get();return!!e&&(!!e.supportsNotifications()&&!!e.maySendNotifications())},isBodyEnabled:function(){return this.isEnabled()&&p.a.getValue("notificationBodyEnabled")},isAudioEnabled:function(){return p.a.getValue("audioNotificationsEnabled")},setToolbarHidden:function(t,n=!0){this.toolbarHidden=t,a.a.trackEvent("Notifier","Set Toolbar Hidden",t),Object(m.a)(),n&&e.localStorage&&e.localStorage.setItem("notifications_hidden",String(t))},shouldShowToolbar:function(){const e=o.a.get();if(!e)return!1;return!e.isGuest()&&this.supportsDesktopNotifications()&&!this.isEnabled()&&!this._isToolbarHidden()},_isToolbarHidden:function(){return e.localStorage?"true"===e.localStorage.getItem("notifications_hidden"):this.toolbarHidden},onSyncStateChange:function(e){"SYNCING"===e?this.isSyncing=!0:"STOPPED"!==e&&"ERROR"!==e||(this.isSyncing=!1)},onEvent:function(e){if(this.isSyncing&&(!e.sender||e.sender.userId!==o.a.get().credentials.userId))if(e.isBeingDecrypted()||e.isDecryptionFailure())for(this.pendingEncryptedEventIds.push(e.getId());this.pendingEncryptedEventIds.length>20;)this.pendingEncryptedEventIds.shift();else this._evaluateEvent(e)},onEventDecrypted:function(e){if(e.isDecryptionFailure())return;const t=this.pendingEncryptedEventIds.indexOf(e.getId());-1!==t&&(this.pendingEncryptedEventIds.splice(t,1),this._evaluateEvent(e))},onRoomReceipt:function(e,t){if(0===t.getUnreadNotificationCount()){const e=i.a.get();if(!e)return;if(void 0===this.notifsByRoom[t.roomId])return;for(const n of this.notifsByRoom[t.roomId])e.clearNotification(n);delete this.notifsByRoom[t.roomId]}},_evaluateEvent:function(e){const t=o.a.get().getRoom(e.getRoomId()),n=o.a.get().getPushActionsForEvent(e);n&&n.notify&&(this.isEnabled()&&this._displayPopupNotification(e,t),n.tweaks.sound&&this.isAudioEnabled()&&(i.a.get().loudNotification(e,t),this._playAudioNotification(e,t)))}};window.mxNotifier||(window.mxNotifier=f),t.default=window.mxNotifier}.call(this,n(6))},function(e,t,n){"use strict";(function(e){class n{constructor(){this.keyRgb=["rgb(118, 207, 166)","rgb(234, 245, 240)","rgb(211, 239, 225)"],this.keyHex=["#76CFA6","#EAF5F0","#D3EFE1","#FFFFFF","#000000"],this.colors=[this.keyHex[0],this.keyHex[1],this.keyHex[2],this.keyHex[3],this.keyHex[4]],this.currentTint=[void 0,void 0,void 0,void 0,void 0],this.cssFixups=[],this.cssAttrs=["color","backgroundColor","borderColor","borderTopColor","borderBottomColor","borderLeftColor"],this.svgAttrs=["fill","stroke"],this.tintables=[],this.theme=void 0,this.forceTint=!1}registerTintable(e){this.tintables.push(e),e()}getKeyRgb(){return this.keyRgb}tint(e,t,n){}tintSvgWhite(e){this.currentTint[3]=e,e||(e=this.colors[3]),this.colors[3]!==e&&(this.colors[3]=e,this.tintables.forEach((function(e){e()})))}tintSvgBlack(e){this.currentTint[4]=e,e||(e=this.colors[4]),this.colors[4]!==e&&(this.colors[4]=e,this.tintables.forEach((function(e){e()})))}setTheme(e){this.theme=e,document.getElementById("mx_theme_accentColor")&&(this.keyRgb[0]=window.getComputedStyle(document.getElementById("mx_theme_accentColor")).color),document.getElementById("mx_theme_secondaryAccentColor")&&(this.keyRgb[1]=window.getComputedStyle(document.getElementById("mx_theme_secondaryAccentColor")).color),document.getElementById("mx_theme_tertiaryAccentColor")&&(this.keyRgb[2]=window.getComputedStyle(document.getElementById("mx_theme_tertiaryAccentColor")).color),this.calcCssFixups(),this.forceTint=!0,this.tint(this.currentTint[0],this.currentTint[1],this.currentTint[2]),"dark"===e?(this.tintSvgWhite("#2d2d2d"),this.tintSvgBlack("#dddddd")):(this.tintSvgWhite("#ffffff"),this.tintSvgBlack("#000000"))}calcCssFixups(){if(!this.cssFixups[this.theme]){0,this.cssFixups[this.theme]=[];for(let e=0;e{const t=e.src&&e.src.map(e=>{let t;return e.format&&(t=`format("${e.format}")`),e.url?`url("${e.url}") ${t}`:e.local?`local("${e.local}") ${t}`:""}).join(", ");return`@font-face {${Object.keys(e).filter(e=>l.includes(e)).map(n=>{let o;return o="src"===n?t:"font-family"===n?`"${e[n]}"`:e[n],`${n}: ${o}`}).join(";")}}`}).join("\n"),t=document.createElement("style");t.setAttribute("title","custom-theme-font-faces"),t.setAttribute("type","text/css"),t.appendChild(document.createTextNode(e)),document.head.appendChild(t)}n.general&&t.setProperty("--font-family",n.general),n.monospace&&t.setProperty("--font-family-monospace",n.monospace)}}function d(e){const t=i.a.getValue("custom_themes");if(!t)throw new Error(`No custom themes set, can't set custom theme "${e}"`);const n=t.find(t=>t.name===e);if(!n){const n=t.map(e=>e.name).join(", ");throw new Error(`Can't find custom theme "${e}", only know ${n}`)}return n}async function h(t){if(!t){const e=new s.a;t=e.getEffectiveTheme()}!function(){const e=Object.values(document.body.style);for(const t of e)t.startsWith("--")&&document.body.style.removeProperty(t);const t=document.querySelector("head > style[title='custom-theme-font-faces']");t&&t.remove()}();let n=t;if(t.startsWith("custom-")){const e=d(t.substr(7));n=e.is_dark?"dark-custom":"light-custom",u(e)}const o=Object.create(null);let i;for(let e=0;i=document.getElementsByTagName("link")[e];e++){const e=i.getAttribute("href").match(/^bundles\/.*\/theme-(.*)\.css$/);e&&(o[e[1]]=i)}if(!(n in o))throw new Error("Unknown theme "+n);return o[n].disabled=!1,new Promise(i=>{const s=function(){o[n].disabled=!1,Object.values(o).forEach(e=>{e!=o[n]&&(e.disabled=!0)});const s=e.getComputedStyle(document.body);s.backgroundColor&&(document.querySelector('meta[name="theme-color"]').content=s.backgroundColor),r.a.setTheme(t),i()};let a=!1;o[n].onload=()=>{s()};for(let e=0;et?React.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener"},e):e;return i.includes("")?Object(o.a)(i,{},Object.assign({a:s},r)):Object(o.a)(i,{},r)}function i(e){if("M_TOO_LARGE"===e.errcode)return Object(o.a)("The message you are trying to send is too large.")}function s(e){if("M_RESOURCE_LIMIT_EXCEEDED"===e.errcode){const t=r(e.data.limit_type,e.data.admin_contact,{monthly_active_user:Object(o.b)("This homeserver has hit its Monthly Active User limit."),"":Object(o.b)("This homeserver has exceeded one of its resource limits.")}),n=r(e.data.limit_type,e.data.admin_contact,{"":Object(o.b)("Please contact your service administrator to continue using the service.")});return React.createElement("div",null,React.createElement("div",null,t),React.createElement("div",null,n))}return React.createElement("div",null,Object(o.a)("Unable to connect to Homeserver. Retrying..."))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return _}));var o=n(2),r=n.n(o),i=n(48),s=n(486),a=n(191),c=n(50),l=n(71),u=n(54),d=n(57);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}const p={showRoomPanel:c.a.getValue("showRightPanelInRoom"),showGroupPanel:c.a.getValue("showRightPanelInGroup"),lastRoomPhase:c.a.getValue("lastRightPanelPhaseForRoom"),lastGroupPhase:c.a.getValue("lastRightPanelPhaseForGroup"),lastRoomPhaseParams:{}},m=[l.b.GroupMemberList,l.b.GroupRoomList,l.b.GroupRoomInfo,l.b.GroupMemberInfo],g=[l.b.RoomMemberInfo,l.b.Room3pidMemberInfo,l.b.EncryptionPanel];class _ extends a.Store{constructor(){super(i.a),r()(this,"state",void 0),this.state=p}get isOpenForRoom(){return this.state.showRoomPanel}get isOpenForGroup(){return this.state.showGroupPanel}get roomPanelPhase(){return this.state.lastRoomPhase}get groupPanelPhase(){return this.state.lastGroupPhase}get previousPhase(){return l.a.includes(this.state.previousPhase)?this.state.previousPhase:null}get visibleRoomPanelPhase(){return this.isOpenForRoom?this.roomPanelPhase:null}get visibleGroupPanelPhase(){return this.isOpenForGroup?this.groupPanelPhase:null}get roomPanelPhaseParams(){return this.state.lastRoomPhaseParams||{}}setState(e){this.state=Object.assign(this.state,e),c.a.setValue("showRightPanelInRoom",null,d.a.DEVICE,this.state.showRoomPanel),c.a.setValue("showRightPanelInGroup",null,d.a.DEVICE,this.state.showGroupPanel),l.a.includes(this.state.lastRoomPhase)&&c.a.setValue("lastRightPanelPhaseForRoom",null,d.a.DEVICE,this.state.lastRoomPhase),l.a.includes(this.state.lastGroupPhase)&&c.a.setValue("lastRightPanelPhaseForGroup",null,d.a.DEVICE,this.state.lastGroupPhase),this.__emitChange()}__onDispatch(e){switch(e.action){case"view_room":case"view_group":g.includes(this.state.lastRoomPhase)&&this.setState({lastRoomPhase:l.b.RoomMemberList,lastRoomPhaseParams:{}}),this.state.lastGroupPhase===l.b.GroupMemberInfo&&this.setState({lastGroupPhase:l.b.GroupMemberList});break;case u.a.SetRightPanelPhase:{let t=e.phase,n=e.refireParams;if(t===l.b.RoomMemberInfo&&e.refireParams){const{member:o}=e.refireParams,r=Object(s.b)(o);r&&(t=l.b.EncryptionPanel,n={verificationRequest:r,member:o})}if(!l.b[t])return void console.warn("Tried to switch right panel to unknown phase: "+t);m.includes(t)?t===this.state.lastGroupPhase?this.setState({showGroupPanel:!this.state.showGroupPanel,previousPhase:null}):this.setState({lastGroupPhase:t,showGroupPanel:!0,previousPhase:this.state.lastGroupPhase}):t!==this.state.lastRoomPhase||n?this.setState({lastRoomPhase:t,showRoomPanel:!0,lastRoomPhaseParams:n||{},previousPhase:this.state.lastRoomPhase}):this.setState({showRoomPanel:!this.state.showRoomPanel,previousPhase:null}),i.a.dispatch(function(e){for(var t=1;t{switch(e){case M.SET_UP_ENCRYPTION:return Object(R.a)("Set up encryption");case M.UPGRADE_ENCRYPTION:return Object(R.a)("Encryption upgrade available");case M.VERIFY_THIS_SESSION:return Object(R.a)("Verify this session")}},F=e=>{switch(e){case M.SET_UP_ENCRYPTION:return Object(R.a)("Set up");case M.UPGRADE_ENCRYPTION:return Object(R.a)("Upgrade");case M.VERIFY_THIS_SESSION:return Object(R.a)("Verify")}},N=e=>{switch(e){case M.SET_UP_ENCRYPTION:case M.UPGRADE_ENCRYPTION:return Object(R.a)("Verify yourself & others to keep your chats safe");case M.VERIFY_THIS_SESSION:return Object(R.a)("Other users may not trust it")}};let M;!function(e){e.SET_UP_ENCRYPTION="set_up_encryption",e.UPGRADE_ENCRYPTION="upgrade_encryption",e.VERIFY_THIS_SESSION="verify_this_session"}(M||(M={}));const P=()=>{z.sharedInstance().dismissEncryptionSetup()},L=e=>{C.a.sharedInstance().addOrReplaceToast({key:"setupencryption",title:A(e),icon:"verification_warning",props:{description:N(e),acceptLabel:F(e),onAccept:async()=>{if(e===M.VERIFY_THIS_SESSION)g.a.createTrackedDialog("Verify session","Verify session",D.a,{},null,!1,!0);else{const e=_.getComponent("elements.Spinner"),t=g.a.createDialog(e,null,"mx_Dialog_spinner",!1,!0);try{await Object(I.b)()}finally{t.close()}}},rejectLabel:Object(R.a)("Later"),onReject:P},component:O.a,priority:e===M.VERIFY_THIS_SESSION?95:40})},U=()=>{C.a.sharedInstance().dismissToast("setupencryption")};var B=n(467);function j(e){return"unverified_session_"+e}const G=e=>{const t=r.a.get(),n=t.getStoredDevice(t.getUserId(),e);C.a.sharedInstance().addOrReplaceToast({key:j(e),title:Object(R.a)("New login. Was this you?"),icon:"verification_warning",props:{description:Object(R.a)("Verify the new login accessing your account: %(name)s",{name:n.getDisplayName()}),acceptLabel:Object(R.a)("Verify"),onAccept:()=>{g.a.createTrackedDialog("New Session Review","Starting dialog",B.a,{userId:t.getUserId(),device:t.getStoredDevice(t.getUserId(),e),onFinished:t=>{t||z.sharedInstance().dismissUnverifiedSessions([e])}},null,!1,!0)},rejectLabel:Object(R.a)("Later"),onReject:()=>{z.sharedInstance().dismissUnverifiedSessions([e])}},component:O.a,priority:80})},q=e=>{C.a.sharedInstance().dismissToast(j(e))};var V=n(100),H=n(206),K=n(516);class z{constructor(){k()(this,"dispatcherRef",void 0),k()(this,"dismissed",new Set),k()(this,"dismissedThisDeviceToast",!1),k()(this,"keyBackupInfo",null),k()(this,"keyBackupFetchedAt",null),k()(this,"ourDeviceIdsAtStart",null),k()(this,"displayingToastsForDeviceIds",new Set),k()(this,"_onWillUpdateDevices",async(e,t)=>{if(t)return;const n=r.a.get().getUserId();e.includes(n)&&this._ensureDeviceIdsAtStartPopulated()}),k()(this,"_onDevicesUpdated",e=>{e.includes(r.a.get().getUserId())&&this._recheck()}),k()(this,"_onDeviceVerificationChanged",e=>{e===r.a.get().getUserId()&&this._recheck()}),k()(this,"_onUserTrustStatusChanged",e=>{e===r.a.get().getUserId()&&this._recheck()}),k()(this,"_onCrossSingingKeysChanged",()=>{this._recheck()}),k()(this,"_onAccountData",e=>{(e.getType().startsWith("m.secret_storage.")||e.getType().startsWith("m.cross_signing."))&&this._recheck()}),k()(this,"_onSync",(e,t)=>{"PREPARED"===e&&null===t&&this._recheck()}),k()(this,"_onAction",({action:e})=>{"on_logged_in"===e&&this._recheck()})}static sharedInstance(){return window.mxDeviceListener||(window.mxDeviceListener=new z),window.mxDeviceListener}start(){r.a.get().on("crypto.willUpdateDevices",this._onWillUpdateDevices),r.a.get().on("crypto.devicesUpdated",this._onDevicesUpdated),r.a.get().on("deviceVerificationChanged",this._onDeviceVerificationChanged),r.a.get().on("userTrustStatusChanged",this._onUserTrustStatusChanged),r.a.get().on("crossSigning.keysChanged",this._onCrossSingingKeysChanged),r.a.get().on("accountData",this._onAccountData),r.a.get().on("sync",this._onSync),this.dispatcherRef=u.a.register(this._onAction),this._recheck()}stop(){r.a.get()&&(r.a.get().removeListener("crypto.willUpdateDevices",this._onWillUpdateDevices),r.a.get().removeListener("crypto.devicesUpdated",this._onDevicesUpdated),r.a.get().removeListener("deviceVerificationChanged",this._onDeviceVerificationChanged),r.a.get().removeListener("userTrustStatusChanged",this._onUserTrustStatusChanged),r.a.get().removeListener("crossSigning.keysChanged",this._onCrossSingingKeysChanged),r.a.get().removeListener("accountData",this._onAccountData),r.a.get().removeListener("sync",this._onSync)),this.dispatcherRef&&(u.a.unregister(this.dispatcherRef),this.dispatcherRef=null),this.dismissed.clear(),this.dismissedThisDeviceToast=!1,this.keyBackupInfo=null,this.keyBackupFetchedAt=null,this.ourDeviceIdsAtStart=null,this.displayingToastsForDeviceIds=new Set}async dismissUnverifiedSessions(e){for(const t of e)this.dismissed.add(t);this._recheck()}dismissEncryptionSetup(){this.dismissedThisDeviceToast=!0,this._recheck()}_ensureDeviceIdsAtStartPopulated(){if(null===this.ourDeviceIdsAtStart){const e=r.a.get();this.ourDeviceIdsAtStart=new Set(e.getStoredDevicesForUser(e.getUserId()).map(e=>e.deviceId))}}async _getKeyBackupInfo(){const e=(new Date).getTime();return(!this.keyBackupInfo||this.keyBackupFetchedAte.isRoomEncrypted(t.roomId))}async _recheck(){const e=r.a.get();if(!await e.doesServerSupportUnstableFeature("org.matrix.e2e_cross_signing"))return;if(!e.isCryptoEnabled())return;if(!e.isInitialSyncComplete())return;const t=await e.isCrossSigningReady(),n=await e.isSecretStorageReady(),o=t&&n;if(this.dismissedThisDeviceToast||o)U();else if(this.shouldShowSetupEncryptionToast())if(await e.downloadKeys([e.getUserId()]),!e.getCrossSigningId()&&e.getStoredCrossSigningForUser(e.getUserId()))L(M.VERIFY_THIS_SESSION);else{await this._getKeyBackupInfo()?L(M.UPGRADE_ENCRYPTION):(await e.waitForClientWellKnown(),Object(H.b)()&&Object(K.b)()?(U(),Object(I.b)()):L(M.SET_UP_ENCRYPTION))}this._ensureDeviceIdsAtStartPopulated();const i=new Set,s=new Set;if(t){const t=e.getStoredDevicesForUser(e.getUserId());for(const n of t){if(n.deviceId===e.deviceId)continue;(await e.checkDeviceTrust(e.getUserId(),n.deviceId)).isCrossSigningVerified()||this.dismissed.has(n.deviceId)||(this.ourDeviceIdsAtStart.has(n.deviceId)?i.add(n.deviceId):s.add(n.deviceId))}}var a;i.size>0?(a=i,C.a.sharedInstance().addOrReplaceToast({key:"reviewsessions",title:Object(R.a)("Review where you’re logged in"),icon:"verification_warning",props:{description:Object(R.a)("Verify all your sessions to ensure your account & messages are safe"),acceptLabel:Object(R.a)("Review"),onAccept:()=>{z.sharedInstance().dismissUnverifiedSessions(a),u.a.dispatch({action:"view_user_info",userId:r.a.get().getUserId()})},rejectLabel:Object(R.a)("Later"),onReject:()=>{z.sharedInstance().dismissUnverifiedSessions(a)}},component:O.a,priority:50})):C.a.sharedInstance().dismissToast("reviewsessions");for(const e of s)G(e);for(const e of this.displayingToastsForDeviceIds)s.has(e)||q(e);this.displayingToastsForDeviceIds=s}}var W=n(310),Y=n(181);async function $(e){try{let t=e.enableGuest||!1;const n=e.guestHsUrl,r=e.guestIsUrl,i=e.fragmentQueryParams||{},s=e.defaultDeviceDisplayName;if(t&&!n&&(console.warn("Cannot enable guest access: can't determine HS URL to use"),t=!1),t&&i.guest_user_id&&i.guest_access_token)return console.log("Using guest access credentials"),oe({userId:i.guest_user_id,accessToken:i.guest_access_token,homeserverUrl:n,identityServerUrl:r,guest:!0},!0).then(()=>!0);return!!await async function(e){const t=e.ignoreGuest;if(!localStorage)return!1;const{hsUrl:n,isUrl:o,accessToken:r,userId:i,deviceId:s,isGuest:a}=ee();if(r&&i&&n){if(t&&a)return console.log("Ignoring stored guest account: "+i),!1;const e=await b.a.get().getPickleKey(i,s);return e?console.log("Got pickle key"):console.log("No pickle key available"),console.log("Restoring session for "+i),await oe({userId:i,deviceId:s,accessToken:r,homeserverUrl:n,identityServerUrl:o,guest:a,pickleKey:e},!1),!0}return console.log("No previous session found."),!1}({ignoreGuest:Boolean(e.ignoreGuest)})||!!t&&function(e,t,n){console.log("Doing guest login on "+e);return o.s.createClient({baseUrl:e}).registerGuest({body:{initial_device_display_name:n}}).then(n=>(console.log("Registered as guest: "+n.user_id),oe({userId:n.user_id,deviceId:n.device_id,accessToken:n.access_token,homeserverUrl:e,identityServerUrl:t,guest:!0},!0).then(()=>!0)),e=>(console.error("Failed to register as guest",e),!1))}(n,r,s)}catch(e){return!(e instanceof re)&&async function(e){console.error("Unable to load session",e);const t=_.getComponent("views.dialogs.SessionRestoreErrorDialog"),n=g.a.createTrackedDialog("Session Restore Error","",t,{error:e.message}),[o]=await n.finished;if(o)return await he(),!1;return $()}(e)}}function Q(){const{hsUrl:e,userId:t,accessToken:n}=ee();return e&&t&&n?t:null}function X(){const e=ee();return e.hsUrl&&e.userId&&e.accessToken?e.isGuest:null}function J(e,t){if(!e.loginToken)return Promise.resolve(!1);const n=localStorage.getItem(Y.a),o=localStorage.getItem(Y.b);return n?Object(v.b)(n,o,"m.login.token",{token:e.loginToken,initial_device_display_name:t}).then((function(e){return console.log("Logged in with token"),he().then(()=>(ie(e),!0))})).catch(e=>(console.error("Failed to log in with login token: "+e+" "+e.data),!1)):(console.warn("Cannot log in with token: can't determine HS URL to use"),Promise.resolve(!1))}function Z(e){if(e.reason===o.s.InvalidStoreError.TOGGLED_LAZY_LOADING)return Promise.resolve().then(()=>{if(e.value){const e=_.getComponent("views.dialogs.LazyLoadingResyncDialog");return new Promise(t=>{g.a.createDialog(e,{onFinished:t})})}{const e=_.getComponent("views.dialogs.LazyLoadingDisabledDialog");return new Promise(t=>{g.a.createDialog(e,{onFinished:t,host:window.location.host})})}}).then(()=>r.a.get().store.deleteAllData()).then(()=>{b.a.get().reload()})}function ee(){const e=localStorage.getItem("mx_hs_url"),t=localStorage.getItem("mx_is_url"),n=localStorage.getItem("mx_access_token"),o=localStorage.getItem("mx_user_id"),r=localStorage.getItem("mx_device_id");let i;return i=null!==localStorage.getItem("mx_is_guest")?"true"===localStorage.getItem("mx_is_guest"):"true"===localStorage.getItem("matrix-is-guest"),{hsUrl:e,isUrl:t,accessToken:n,userId:o,deviceId:r,isGuest:i}}async function te(e){pe();const t=e.userId&&e.deviceId?await b.a.get().createPickleKey(e.userId,e.deviceId):null;return t?console.log("Created pickle key"):console.log("Pickle key not created"),oe(Object.assign({},e,{pickleKey:t}),!0)}function ne(e){const t=r.a.get().getUserId(),n=r.a.get().getDeviceId();pe(),localStorage.removeItem("mx_soft_logout"),se=!1;const o=e.userId!==t||e.deviceId!==n;return o&&console.warn("Clearing all data: Old session belongs to a different user/session"),oe(e,o)}async function oe(e,t){e.guest=Boolean(e.guest);const n=le();console.log("setLoggedIn: mxid: "+e.userId+" deviceId: "+e.deviceId+" guest: "+e.guest+" hs: "+e.homeserverUrl+" softLogout: "+n),u.a.dispatch({action:"on_logging_in"},!0),t&&await he();const o=await E.a();if(o.dataInLocalStorage&&o.cryptoInited&&!o.dataInCryptoStore){if(await function(){const e=_.getComponent("views.dialogs.StorageEvictedDialog");return new Promise(t=>{g.a.createTrackedDialog("Storage evicted","",e,{onFinished:t})})}())throw await he(),new re("Aborting login in progress because of storage inconsistency")}if(a.a.setLoggedIn(e.guest,e.homeserverUrl),localStorage)try{ie(e),e.password&&u.a.dispatch({action:"cached_password",cachedPassword:e.password})}catch(e){console.warn("Error using local storage: can't persist session!",e)}else console.warn("No local storage available: can't persist session!");return r.a.replaceUsingCreds(e),u.a.dispatch({action:"on_logged_in"}),await async function(e=!0){console.log("Lifecycle: Starting MatrixClient"),u.a.dispatch({action:"will_start_client"},!0),S.a.sharedInstance().reset(),C.a.sharedInstance().reset(),c.default.start(),l.a.sharedInstance().start(),m.a.makeShared().start(),w.a.sharedInstance().startWatching(),f.a.start(),T.a.sharedInstance().start(),e?(await i.a.init(),await r.a.start()):(console.warn("Caller requested only auxiliary services be started"),await r.a.assign());z.sharedInstance().start(),y.a.getValue("lowBandwidth")||p.start();await W.a.getInstance().start(),u.a.dispatch({action:"client_started"}),le()&&ce()}(!n),r.a.get()}class re extends Error{}function ie(e){localStorage.setItem("mx_hs_url",e.homeserverUrl),e.identityServerUrl&&localStorage.setItem("mx_is_url",e.identityServerUrl),localStorage.setItem("mx_user_id",e.userId),localStorage.setItem("mx_access_token",e.accessToken),localStorage.setItem("mx_is_guest",JSON.stringify(e.guest)),e.pickleKey?localStorage.setItem("mx_has_pickle_key",!0):localStorage.getItem("mx_has_pickle_key")&&console.error("Expected a pickle key, but none provided. Encryption may not work."),e.deviceId&&localStorage.setItem("mx_device_id",e.deviceId),console.log("Session persisted for "+e.userId)}let se=!1;function ae(){if(!r.a.get())return;if(r.a.get().isGuest())return void de();se=!0;const e=r.a.get();b.a.get().destroyPickleKey(e.getUserId(),e.getDeviceId()),e.logout().then(de,e=>{console.log("Failed to call logout API: token will not be invalidated"),de()})}function ce(){r.a.get()&&(localStorage.setItem("mx_soft_logout","true"),console.log("Soft logout initiated"),se=!0,u.a.dispatch({action:"on_client_not_viable"}),pe(!1))}function le(){return"true"===localStorage.getItem("mx_soft_logout")}function ue(){return se}async function de(){se=!1,u.a.dispatch({action:"on_logged_out"},!0),pe(),await he()}async function he(){a.a.disable(),window.localStorage&&window.localStorage.clear(),window.sessionStorage&&window.sessionStorage.clear();const e=Object(s.a)({baseUrl:""});await i.a.deleteEventIndex(),await e.clearStores()}function pe(e=!0){c.default.stop(),l.a.sharedInstance().stop(),S.a.sharedInstance().reset(),p.stop(),f.a.stop(),w.a.sharedInstance().stopWatching(),T.a.sharedInstance().stop(),z.sharedInstance().stop(),m.a.shared()&&m.a.shared().stop(),i.a.stop();const t=r.a.get();t&&(t.stopClient(),t.removeAllListeners(),e&&(r.a.unset(),i.a.unset()))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=function(e,t){for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},c=n(48),l=n(47),u=n(46),d=n(44),h=n(49),p=n(75),m=n(507),g=n.n(m),_=n(860),f=n.n(_),b=n(101),v=(n(862),n(54));const E=[0,0,22,37,0,0,22,37,1];class y extends Error{}function S(e,t,n,o){return new Promise(r=>{let i=t,s=n;s>600&&(i=Math.floor(i*(600/s)),s=600),i>800&&(s=Math.floor(s*(800/i)),i=800);const a=document.createElement("canvas");a.width=i,a.height=s,a.getContext("2d").drawImage(e,0,0,i,s),a.toBlob((function(e){r({info:{thumbnail_info:{w:i,h:s,mimetype:e.type,size:e.size},w:t,h:n},thumbnail:e})}),o)})}function C(e,t,n){let o,r="image/png";return"image/jpeg"===n.type&&(r="image/jpeg"),async function(e){const t=document.createElement("img"),n=URL.createObjectURL(e),o=new Promise((e,o)=>{t.onload=function(){URL.revokeObjectURL(n),e(t)},t.onerror=function(e){o(e)}});let r;if(t.src=n,"image/png"===e.type){r=T(e).then(e=>{const t=new Uint8Array(e),n=f()(t);for(const e of n)if("pHYs"===e.name){if(e.data.byteLength!==E.length)return;return e.data.every((e,t)=>e===E[t])}return!1})}const[i]=await Promise.all([r,o]);return{width:i?t.width>>1:t.width,height:i?t.height>>1:t.height,img:t}}(n).then((function(e){return S(e.img,e.width,e.height,r)})).then((function(n){return o=n.info,x(e,t,n.thumbnail)})).then((function(e){return o.thumbnail_url=e.url,o.thumbnail_file=e.file,o}))}function w(e,t,n){let o;return function(e){return new Promise((t,n)=>{const o=document.createElement("video"),r=new FileReader;r.onload=function(e){o.src=e.target.result,o.onloadeddata=function(){t(o)},o.onerror=function(e){n(e)}},r.onerror=function(e){n(e)},r.readAsDataURL(e)})}(n).then((function(e){return S(e,e.videoWidth,e.videoHeight,"image/jpeg")})).then((function(n){return o=n.info,x(e,t,n.thumbnail)})).then((function(e){return o.thumbnail_url=e.url,o.thumbnail_file=e.file,o}))}function T(e){return new Promise((t,n)=>{const o=new FileReader;o.onload=function(e){t(e.target.result)},o.onerror=function(e){n(e)},o.readAsArrayBuffer(e)})}function x(e,t,n,o){let r=!1;if(e.isRoomEncrypted(t)){let t,i;const s=T(n).then((function(e){if(r)throw new y;return g.a.encryptAttachment(e)})).then((function(n){if(r)throw new y;i=n.info;const s=new Blob([n.data]);return t=e.uploadContent(s,{progressHandler:o,includeFilename:!1}),t})).then((function(e){if(r)throw new y;return i.url=e,n.type&&(i.mimetype=n.type),{file:i}}));return s.abort=()=>{r=!0,t&&l.a.get().cancelUpload(t)},s}{const t=e.uploadContent(n,{progressHandler:o}),i=t.then((function(e){if(r)throw new y;return{url:e}}));return i.abort=()=>{r=!0,l.a.get().cancelUpload(t)},i}}class k{constructor(){r()(this,"inprogress",[]),r()(this,"mediaConfig",null)}sendStickerContentToRoom(e,t,n,o,r){return l.a.get().sendStickerMessage(t,e,n,o).catch(n=>{throw console.warn(`Failed to send content with URL ${e} to room ${t}`,n),n})}getUploadLimit(){return null!==this.mediaConfig&&void 0!==this.mediaConfig["m.upload.size"]?this.mediaConfig["m.upload.size"]:null}async sendContentListToRoom(e,t,n){if(n.isGuest())return void c.a.dispatch({action:"require_registration"});if(Boolean(p.a.getQuotingEvent())){const e=u.getComponent("dialogs.QuestionDialog"),{finished:t}=h.a.createTrackedDialog("Upload Reply Warning","",e,{title:Object(d.a)("Replying With Files"),description:s.a.createElement("div",null,Object(d.a)("At this time it is not possible to reply with a file. Would you like to upload this file without replying?")),hasCancelButton:!0,button:Object(d.a)("Continue")}),[n]=await t;if(!n)return}if(!this.mediaConfig){const e=h.a.createDialog(b.a,null,"mx_Dialog_spinner");await this.ensureMediaConfigFetched(),e.close()}const o=[],r=[];for(let t=0;t0){const t=u.getComponent("dialogs.UploadFailureDialog"),{finished:n}=h.a.createTrackedDialog("Upload Failure","",t,{badFiles:o,totalFiles:e.length,contentMessages:this}),[r]=await n;if(!r)return}const i=u.getComponent("dialogs.UploadConfirmDialog");let a=!1,l=Promise.resolve();for(let e=0;e!e.canceled)}cancelUpload(e){let t;for(let n=0;n{0===e.type.indexOf("image/")?(r.msgtype="m.image",C(n,t,e).then(e=>{a(r.info,e),o()},e=>{console.error(e),r.msgtype="m.file",o()})):0===e.type.indexOf("audio/")?(r.msgtype="m.audio",o()):0===e.type.indexOf("video/")?(r.msgtype="m.video",w(n,t,e).then(e=>{a(r.info,e),o()},e=>{r.msgtype="m.file",o()})):(r.msgtype="m.file",o())});i.abort=()=>{s.canceled=!0};const s={fileName:e.name||"Attachment",roomId:t,total:e.size,loaded:0,promise:i};function l(e){s.total=e.total,s.loaded=e.loaded,c.a.dispatch({action:"upload_progress",upload:s})}let p;return this.inprogress.push(s),c.a.dispatch({action:"upload_started"}),c.a.fire(v.a.FocusComposer),i.then((function(){if(s.canceled)throw new y;return s.promise=x(n,t,e,l),s.promise.then((function(e){r.file=e.file,r.url=e.url}))})).then(()=>o).then((function(){if(s.canceled)throw new y;return n.sendMessage(t,r)}),(function(e){if(p=e,!s.canceled){let t=Object(d.a)("The file '%(fileName)s' failed to upload.",{fileName:s.fileName});413===e.http_status&&(t=Object(d.a)("The file '%(fileName)s' exceeds this homeserver's size limit for uploads",{fileName:s.fileName}));const n=u.getComponent("dialogs.ErrorDialog");h.a.createTrackedDialog("Upload failed","",n,{title:Object(d.a)("Upload Failed"),description:t})}})).finally(()=>{for(let e=0;ethis.mediaConfig["m.upload.size"])}ensureMediaConfigFetched(){if(null===this.mediaConfig)return console.log("[Media Config] Fetching"),l.a.get().getMediaConfig().then(e=>(console.log("[Media Config] Fetched config:",e),e)).catch(()=>(console.log("[Media Config] Could not fetch config, so not limiting uploads."),{})).then(e=>{this.mediaConfig=e})}static sharedInstance(){return void 0===window.mxContentMessages&&(window.mxContentMessages=new k),window.mxContentMessages}}},function(e,t){var n,o,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{o="function"==typeof clearTimeout?clearTimeout:s}catch(e){o=s}}();var c,l=[],u=!1,d=-1;function h(){u&&c&&(u=!1,c.length?l=c.concat(l):d=-1,l.length&&p())}function p(){if(!u){var e=a(h);u=!0;for(var t=l.length;t;){for(c=l,l=[];++d1)for(var n=1;n{const e=this.updatePosition({});e.display=this.props.visible?"block":"none";const t=u()("mx_Tooltip",this.props.tooltipClassName,{mx_Tooltip_visible:this.props.visible,mx_Tooltip_invisible:!this.props.visible}),n=s.a.createElement("div",{className:t,style:e},s.a.createElement("div",{className:"mx_Tooltip_chevron"}),this.props.label);this.tooltip=c.a.render(n,this.tooltipContainer)})}componentDidMount(){this.tooltipContainer=document.createElement("div"),this.tooltipContainer.className="mx_Tooltip_wrapper",document.body.appendChild(this.tooltipContainer),window.addEventListener("scroll",this.renderTooltip,!0),this.parent=c.a.findDOMNode(this).parentNode,this.renderTooltip()}componentDidUpdate(){this.renderTooltip()}componentWillUnmount(){c.a.unmountComponentAtNode(this.tooltipContainer),document.body.removeChild(this.tooltipContainer),window.removeEventListener("scroll",this.renderTooltip,!0)}updatePosition(e){const t=this.parent.getBoundingClientRect();let n=0;return n=t.height>25?Math.floor((t.height-25)/2):Math.floor(t.height-25),e.top=t.top-2+window.pageYOffset+n,!this.props.forceOnRight&&t.right>window.innerWidth/2?e.right=window.innerWidth-t.right-window.pageXOffset-8:e.left=t.right+window.pageXOffset+6,e}render(){return s.a.createElement("div",{className:this.props.className})}}r()(d,"defaultProps",{visible:!0})},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return l}));var o=n(45),r=n.n(o),i=n(44);const s=r.a.shape({userId:r.a.string.isRequired,displayname:r.a.string,avatarUrl:r.a.string}),a=r.a.shape({displayname:r.a.string,name:r.a.string,roomId:r.a.string.isRequired,canonicalAlias:r.a.string,avatarUrl:r.a.string});function c(e){return{userId:e.user_id,displayname:e.displayname,avatarUrl:e.avatar_url,isPrivileged:e.is_privileged}}function l(e){return{displayname:e.name||e.canonical_alias||Object(i.a)("Unnamed Room"),name:e.name,roomId:e.room_id,canonicalAlias:e.canonical_alias,avatarUrl:e.avatar_url,topic:e.topic,numJoinedMembers:e.num_joined_members,worldReadable:e.world_readable,guestCanJoin:e.guest_can_join,isPublic:!1!==e.is_public}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return p})),n.d(t,"f",(function(){return m})),n.d(t,"h",(function(){return g})),n.d(t,"g",(function(){return _}));var o=n(47),r=n(157);const i="all_messages_loud",s="all_messages",a="mentions_only",c="mute",l=[s,i],u=[...l,a];function d(e){return l.includes(e)}function h(e){return u.includes(e)}function p(e){return e.reduce((e,t)=>{const n=m(t.roomId),o=t.getUnreadNotificationCount("highlight")>0,r=_(t),i=r>0&&d(n),s=o&&h(n);return(i||s)&&(e.count+=r,o&&(e.highlight=!0)),e},{count:0,highlight:!1})}function m(e){if(o.a.get().isGuest())return s;if(f(e))return c;let t=null;try{t=o.a.get().getRoomPushRule("global",e)}catch(e){return null}if(!t||!t.enabled)return s;if(v(t))return a;return r.a.actionListToActionsObject(t.actions).tweaks.sound?i:null}function g(e,t){return t===c?function(e){const t=o.a.get(),n=[],r=t.getRoomPushRule("global",e);r&&n.push(t.deletePushRule("global","room",r.rule_id));return n.push(t.addPushRule("global","override",e,{conditions:[{kind:"event_match",key:"room_id",pattern:e}],actions:["dont_notify"]})),Promise.all(n)}(e):function(e,t){const n=o.a.get(),r=[],i=f(e);i&&r.push(n.deletePushRule("global","override",i.rule_id));if("all_messages"===t){const t=n.getRoomPushRule("global",e);t&&r.push(n.deletePushRule("global","room",t.rule_id))}else"mentions_only"===t?(r.push(n.addPushRule("global","room",e,{actions:["dont_notify"]})),r.push(n.setPushRuleEnabled("global","room",e,!0))):(r.push(n.addPushRule("global","room",e,{actions:["notify",{set_tweak:"sound",value:"default"}]})),r.push(n.setPushRuleEnabled("global","room",e,!0)));return Promise.all(r)}(e,t)}function _(e,t=null){let n=e.getUnreadNotificationCount(t);const r=e.currentState.getStateEvents("m.room.create","");if(r&&r.getContent().predecessor){const e=r.getContent().predecessor.room_id,t=o.a.get().getRoom(e);t&&(n+=t.getUnreadNotificationCount("highlight"))}return n}function f(e){if(!o.a.get().pushRules||!o.a.get().pushRules.global||!o.a.get().pushRules.global.override)return null;for(const t of o.a.get().pushRules.global.override)if(b(e,t)&&v(t)&&t.enabled)return t;return null}function b(e,t){if(1!==t.conditions.length)return!1;const n=t.conditions[0];return"event_match"===n.kind&&"room_id"===n.key&&n.pattern===e}function v(e){return 1===e.actions.length&&"dont_notify"===e.actions[0]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(557);Object.defineProperty(t,"DragDropContext",{enumerable:!0,get:function(){return s(o).default}});var r=n(645);Object.defineProperty(t,"Droppable",{enumerable:!0,get:function(){return s(r).default}});var i=n(666);function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Draggable",{enumerable:!0,get:function(){return s(i).default}})},function(e,t){e.exports=!0},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0;var o,r=n(615),i=(o=r)&&o.__esModule?o:{default:o};t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t=0||(r[n]=e[n]);return r}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e.preventDefault(),e.stopPropagation()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return r}));const o="filter_changed";let r;!function(e){e[e.Lowest=0]="Lowest",e[e.Highest=1]="Highest"}(r||(r={}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(1),r=n(10);function i(e){this.groupId=e,this.name=null,this.avatarUrl=null,this.myMembership=null,this.inviter=null}o.o(i,r.EventEmitter),i.prototype.setProfile=function(e,t){this.name===e&&this.avatarUrl===t||(this.name=e||this.groupId,this.avatarUrl=t,this.emit("Group.profile",this))},i.prototype.setMyMembership=function(e){this.myMembership!==e&&(this.myMembership=e,this.emit("Group.myMembership",this))},i.prototype.setInviter=function(e){this.inviter=e}},function(e,t,n){"use strict";(function(e,o){n.d(t,"d",(function(){return A})),n.d(t,"c",(function(){return F})),n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return M}));var r=n(302),i=n.n(r),s=n(10),a=n(301),c=n(0),l=n(1),u=n(417),d=n(87),h=n(697),p=n(239),m=n(517),g=n(240),_=n(698),f=n(699),b=n(700),v=n(125),E=n(200),y=n(701),S=n(305),C=n(306),w=n(139),T=n(705),x=n(706),k=n(707),R=n(168),O=n(303);const D=p.a.DeviceVerification,I={[E.b.NAME]:E.b,[y.a.NAME]:y.a,[E.d]:k.a,[E.c]:k.a},A={RECIPROCATE_QR_CODE:E.b.NAME,SAS:y.a.NAME};function F(){return Boolean(e.Olm)}function N(e,t,n,o,r,i,s,c){if(this._onDeviceListUserCrossSigningUpdated=this._onDeviceListUserCrossSigningUpdated.bind(this),this._trustCrossSignedDevices=!0,this._reEmitter=new a.a(this),this._baseApis=e,this._sessionStore=t,this._userId=n,this._deviceId=o,this._clientStore=r,this._cryptoStore=i,this._roomList=s,c){this._verificationMethods=new Map;for(const e of c)"string"==typeof e?I[e]&&this._verificationMethods.set(e,I[e]):e.NAME?this._verificationMethods.set(e.NAME,e):console.warn("Excluding unknown verification method "+e)}else this._verificationMethods=I;this.backupInfo=null,this.backupKey=null,this._checkedForBackup=!1,this._sendingBackups=!1,this._olmDevice=new u.a(i),this._deviceList=new h.a(e,i,this._olmDevice),this._deviceList.on("userCrossSigningUpdated",this._onDeviceListUserCrossSigningUpdated),this._reEmitter.reEmit(this._deviceList,["crypto.devicesUpdated","crypto.willUpdateDevices"]),this._lastOneTimeKeyCheck=null,this._oneTimeKeyCheckInProgress=!1,this._roomEncryptors={},this._roomDecryptors={},this._supportedAlgorithms=l.t(m.a),this._deviceKeys={},this._globalBlacklistUnverifiedDevices=!1,this._globalErrorOnUnknownDevices=!0,this._outgoingRoomKeyRequestManager=new b.a(e,this._deviceId,this._cryptoStore),this._receivedRoomKeyRequests=[],this._receivedRoomKeyRequestCancellations=[],this._processingRoomKeyRequests=!1,this._lazyLoadMembers=!1,this._roomDeviceTrackingState={},this._lastNewSessionForced={},this._toDeviceVerificationRequests=new x.b,this._inRoomVerificationRequests=new T.b,this._sendKeyRequestsImmediately=!1;const d=this._baseApis._cryptoCallbacks||{},p=Object(g.d)(i,this._olmDevice);this._crossSigningInfo=new g.a(n,d,p),this._secretStorage=new f.b(e,d),!d.getCrossSigningKey&&d.getSecretStorageKey&&(d.getCrossSigningKey=async e=>g.a.getFromSecretStorage(e,this._secretStorage))}function M(e){if("string"!=typeof e||e.indexOf(",")<0)return null;const t=Uint8Array.from(e.split(","),e=>parseInt(e));return d.encodeBase64(t)}function P(e){if(e._oneTimeKeyCheckInProgress)return;const t=Date.now();if(null!==e._lastOneTimeKeyCheck&&t-e._lastOneTimeKeyCheck<6e4)return;e._lastOneTimeKeyCheck=t;const n=e._olmDevice.maxNumberOfOneTimeKeys(),o=Math.floor(n/2);function r(t){if(o<=t)return Promise.resolve();const n=Math.min(o-t,5);return e._olmDevice.generateOneTimeKeys(n).then(()=>async function(e){const t=await e._olmDevice.getOneTimeKeys(),n={},o=[];for(const r in t.curve25519)if(t.curve25519.hasOwnProperty(r)){const i={key:t.curve25519[r]};n["signed_curve25519:"+r]=i,o.push(e._signObject(i))}await Promise.all(o);const r=await e._baseApis.uploadKeysRequest({one_time_keys:n});return await e._olmDevice.markKeysAsPublished(),r}(e)).then(e=>{if(e.one_time_key_counts&&e.one_time_key_counts.signed_curve25519)return r(e.one_time_key_counts.signed_curve25519);throw new Error("response for uploading keys does not contain one_time_key_counts.signed_curve25519")})}e._oneTimeKeyCheckInProgress=!0,Promise.resolve().then(()=>void 0!==e._oneTimeKeyCount?Promise.resolve(e._oneTimeKeyCount):e._baseApis.uploadKeysRequest({}).then(e=>e.one_time_key_counts.signed_curve25519||0)).then(e=>r(e)).catch(e=>{c.a.error("Error uploading one-time keys",e.stack||e)}).finally(()=>{e._oneTimeKeyCount=void 0,e._oneTimeKeyCheckInProgress=!1})}l.o(N,s.EventEmitter),N.prototype.init=async function(t){const{exportedOlmDevice:n,pickleKey:o}=t||{};c.a.log("Crypto: initialising Olm..."),await e.Olm.init(),c.a.log(n?"Crypto: initialising Olm device from exported device...":"Crypto: initialising Olm device..."),await this._olmDevice.init({fromExportedDevice:n,pickleKey:o}),c.a.log("Crypto: loading device list..."),await this._deviceList.load(),this._deviceKeys["ed25519:"+this._deviceId]=this._olmDevice.deviceEd25519Key,this._deviceKeys["curve25519:"+this._deviceId]=this._olmDevice.deviceCurve25519Key,c.a.log("Crypto: fetching own devices...");let r=this._deviceList.getRawStoredDevicesForUser(this._userId);if(r||(r={}),!r[this._deviceId]){c.a.log("Crypto: adding this device to the store...");const e={keys:this._deviceKeys,algorithms:this._supportedAlgorithms,verified:D.VERIFIED,known:!0};r[this._deviceId]=e,this._deviceList.storeDevicesForUser(this._userId,r),this._deviceList.saveIfDirty()}await this._cryptoStore.doTxn("readonly",[v.a.STORE_ACCOUNT],e=>{this._cryptoStore.getCrossSigningKeys(e,e=>{e&&0!==Object.keys(e).length&&(c.a.log("Loaded cross-signing public keys from crypto store"),this._crossSigningInfo.setKeys(e))})}),this._deviceList.startTrackingDeviceList(this._userId),c.a.log("Crypto: checking for key backup..."),this._checkAndStartKeyBackup()},N.prototype.getCryptoTrustCrossSignedDevices=function(){return this._trustCrossSignedDevices},N.prototype.setCryptoTrustCrossSignedDevices=function(e){this._trustCrossSignedDevices=e;for(const e of this._deviceList.getKnownUserIds()){const t=this._deviceList.getRawStoredDevicesForUser(e);for(const n of Object.keys(t)){const t=this.checkDeviceTrust(e,n);if(!t.isLocallyVerified()&&t.isCrossSigningVerified()){const t=this._deviceList.getStoredDevice(e,n);this.emit("deviceVerificationChanged",e,n,t)}}}},N.prototype.createRecoveryKeyFromPassphrase=async function(t){const n=new e.Olm.PkDecryption;try{const e={};if(t){const o=await Object(S.c)(t);e.passphrase={algorithm:"m.pbkdf2",iterations:o.iterations,salt:o.salt},e.pubkey=n.init_with_private_key(o.key)}else e.pubkey=n.generate_key();const o=n.get_private_key();return{keyInfo:e,encodedPrivateKey:Object(C.b)(o),privateKey:o}}finally{n&&n.free()}},N.prototype.isCrossSigningReady=async function(){const e=this._crossSigningInfo.getId(),t=await this._crossSigningInfo.isStoredInKeyCache()||await this._crossSigningInfo.isStoredInSecretStorage(this._secretStorage);return!(!e||!t)},N.prototype.isSecretStorageReady=async function(){const e=await this._secretStorage.hasKey(),t=await this._crossSigningInfo.isStoredInSecretStorage(this._secretStorage),n=!this._baseApis.getKeyBackupEnabled()||this._baseApis.isKeyBackupKeyStored();return!!(e&&t&&n)},N.prototype.bootstrapCrossSigning=async function({authUploadDeviceSigningKeys:e,setupNewCrossSigning:t}={}){c.a.log("Bootstrapping cross-signing");const n=this._baseApis._cryptoCallbacks,o=new _.a(this._baseApis.store.accountData,n),r=new g.a(this._userId,o.crossSigningCallbacks,o.crossSigningCallbacks),i=async()=>{r.resetKeys(),await this._signObject(r.keys.master),o.addCrossSigningKeys(e,r.keys);const t=this._deviceList.getStoredDevice(this._userId,this._deviceId),n=await r.signDevice(this._userId,t);o.addKeySignature(this._userId,this._deviceId,n),this.backupInfo&&(await r.signObject(this.backupInfo.auth_data,"master"),o.addSessionBackup(this.backupInfo))},s=this._crossSigningInfo.getId(),a=await this._crossSigningInfo.isStoredInKeyCache(),l=await this._crossSigningInfo.isStoredInSecretStorage(this._secretStorage);!(a||l)||t?(c.a.log("Cross-signing private keys not found locally or in secret storage, creating new keys"),await i()):s&&a?c.a.log("Cross-signing public keys trusted and private keys found locally"):l&&(c.a.log("Cross-signing private keys not found locally, but they are available in secret storage, reading storage and caching locally"),await this.checkOwnCrossSigningTrust());const u=o.crossSigningCallbacks.privateKeys;if(u.size&&!this._baseApis._cryptoCallbacks.saveCrossSigningKeys){const e=new f.b(o.accountDataClientAdapter,o.ssssCryptoCallbacks);await e.hasKey()&&(c.a.log("Storing new cross-signing private keys in secret storage"),await g.a.storeInSecretStorage(u,e))}const d=o.buildOperation();await d.apply(this),await o.persist(this),c.a.log("Cross-signing ready")},N.prototype.bootstrapSecretStorage=async function({createSecretStorageKey:e=(async()=>({})),keyBackupInfo:t,setupNewKeyBackup:n,setupNewSecretStorage:o,getKeyBackupPassphrase:r}={}){c.a.log("Bootstrapping Secure Secret Storage");const i=this._baseApis._cryptoCallbacks,s=new _.a(this._baseApis.store.accountData,i),a=new f.b(s.accountDataClientAdapter,s.ssssCryptoCallbacks);let l=null;const u=async(e,t)=>{e=e||{},t&&(e.key=t);const n=await a.addKey(f.a,e);return t&&s.ssssCryptoCallbacks.addPrivateKey(n,t),await a.setDefaultKeyId(n),n},h=async(e,t)=>{if(!t.mac){const n=await this._baseApis._cryptoCallbacks.getSecretStorageKey({keys:{[e]:t}},"");if(n){const o=n[1];s.ssssCryptoCallbacks.addPrivateKey(e,o);const{iv:r,mac:i}=await f.b._calculateKeyCheck(o);t.iv=r,t.mac=i,await s.setAccountData("m.secret_storage.key."+e,t)}}},p=await this.getSecretStorageKey(),[m,b]=p||[null,null],v=!o&&b&&b.algorithm===f.a;if(v||t)if(!v&&t){c.a.log("Secret storage does not exist, using key backup key");const e=await this.getSessionBackupPrivateKey()||await r(),n={};t.auth_data.private_key_salt&&t.auth_data.private_key_iterations&&(n.passphrase={algorithm:"m.pbkdf2",iterations:t.auth_data.private_key_iterations,salt:t.auth_data.private_key_salt,bits:256}),l=await u(n,e),await a.store("m.megolm_backup.v1",d.encodeBase64(e),[l]),c.a.log("Adding cross signing signature to key backup"),await this._crossSigningInfo.signObject(t.auth_data,"master"),s.addSessionBackup(t)}else c.a.log("Secret storage exists"),b&&b.algorithm===f.a&&await h(m,b);else{c.a.log("Secret storage does not exist, creating new storage key");const{keyInfo:t,privateKey:n}=await e();l=await u(t,n)}if(!this._baseApis._cryptoCallbacks.saveCrossSigningKeys&&await this.isCrossSigningReady()&&(l||!await this._crossSigningInfo.isStoredInSecretStorage(a))){c.a.log("Copying cross-signing private keys from cache to secret storage");const e=await this._crossSigningInfo.getCrossSigningKeysFromCache();await g.a.storeInSecretStorage(e,a)}if(n&&!t){c.a.log("Creating new message key backup version");const e=await this._baseApis.prepareKeyBackupVersion(null,{secureSecretStorage:!1}),t=Object(C.a)(e.recovery_key);await a.store("m.megolm_backup.v1",d.encodeBase64(t));const n={algorithm:e.algorithm,auth_data:e.auth_data};await this._crossSigningInfo.signObject(n.auth_data,"master"),await this._signObject(n.auth_data),s.addSessionBackup(n)}const E=await a.get("m.megolm_backup.v1");if(E){c.a.info("Got session backup key from secret storage: caching");const e=M(E);e&&await a.store("m.megolm_backup.v1",e,[l||m]);const t=new Uint8Array(d.decodeBase64(e||E));await s.addSessionBackupPrivateKeyToCache(t)}const y=s.buildOperation();await y.apply(this),await s.persist(this),c.a.log("Secure Secret Storage ready")},N.prototype.addSecretStorageKey=function(e,t,n){return this._secretStorage.addKey(e,t,n)},N.prototype.hasSecretStorageKey=function(e){return this._secretStorage.hasKey(e)},N.prototype.getSecretStorageKey=function(e){return this._secretStorage.getKey(e)},N.prototype.storeSecret=function(e,t,n){return this._secretStorage.store(e,t,n)},N.prototype.getSecret=function(e){return this._secretStorage.get(e)},N.prototype.isSecretStored=function(e,t){return this._secretStorage.isStored(e,t)},N.prototype.requestSecret=function(e,t){return t||(t=Object.keys(this._deviceList.getRawStoredDevicesForUser(this._userId))),this._secretStorage.request(e,t)},N.prototype.getDefaultSecretStorageKeyId=function(){return this._secretStorage.getDefaultKeyId()},N.prototype.setDefaultSecretStorageKeyId=function(e){return this._secretStorage.setDefaultKeyId(e)},N.prototype.checkSecretStorageKey=function(e,t){return this._secretStorage.checkKey(e,t)},N.prototype.checkSecretStoragePrivateKey=function(t,n){let o=null;try{o=new e.Olm.PkDecryption;return o.init_with_private_key(t)===n}finally{o&&o.free()}},N.prototype.getSessionBackupPrivateKey=async function(){let e=await new Promise(e=>{this._cryptoStore.doTxn("readonly",[v.a.STORE_ACCOUNT],t=>{this._cryptoStore.getSecretStorePrivateKey(t,e,"m.megolm_backup.v1")})});if(e&&"string"==typeof e&&(e=new Uint8Array(d.decodeBase64(M(e)||e)),await this.storeSessionBackupPrivateKey(e)),e&&e.ciphertext){const t=o.from(this._olmDevice._pickleKey),n=await Object(O.a)(e,t,"m.megolm_backup.v1");e=d.decodeBase64(n)}return e},N.prototype.storeSessionBackupPrivateKey=async function(e){if(!(e instanceof Uint8Array))throw new Error("storeSessionBackupPrivateKey expects Uint8Array, got "+e);const t=o.from(this._olmDevice._pickleKey);return e=await Object(O.b)(d.encodeBase64(e),t,"m.megolm_backup.v1"),this._cryptoStore.doTxn("readwrite",[v.a.STORE_ACCOUNT],t=>{this._cryptoStore.storeSecretStorePrivateKey(t,"m.megolm_backup.v1",e)})},N.prototype.checkCrossSigningPrivateKey=function(t,n){let o=null;try{o=new e.Olm.PkSigning;return o.init_with_seed(t)===n}finally{o&&o.free()}},N.prototype._afterCrossSigningLocalKeyChange=async function(){c.a.info("Starting cross-signing key change post-processing");const e=this._deviceList.getStoredDevice(this._userId,this._deviceId),t=await this._crossSigningInfo.signDevice(this._userId,e);c.a.info("Starting background key sig upload for "+this._deviceId);const n=({shouldEmit:e})=>this._baseApis.uploadKeySignatures({[this._userId]:{[this._deviceId]:t}}).then(t=>{const{failures:o}=t||{};if(Object.keys(o||[]).length>0)throw e&&this._baseApis.emit("crypto.keySignatureUploadFailure",o,"_afterCrossSigningLocalKeyChange",n),new R.c("Key upload failed",{failures:o});c.a.info("Finished background key sig upload for "+this._deviceId)}).catch(e=>{c.a.error("Error during background key sig upload for "+this._deviceId,e)});n({shouldEmit:!0});const o=this._baseApis._cryptoCallbacks.shouldUpgradeDeviceVerifications;if(o){c.a.info("Starting device verification upgrade");const e={};for(const[t,n]of Object.entries(this._deviceList._crossSigningInfo)){const o=await this._checkForDeviceVerificationUpgrade(t,g.a.fromStorage(n,t));o&&(e[t]=o)}if(Object.keys(e).length>0){c.a.info(`Found ${Object.keys(e).length} verif users to upgrade`);try{const t=await o({users:e});if(t)for(const n of t)n in e&&await this._baseApis.setDeviceVerified(n,e[n].crossSigningInfo.getId())}catch(e){c.a.log("shouldUpgradeDeviceVerifications threw an error: not upgrading",e)}}c.a.info("Finished device verification upgrade")}c.a.info("Finished cross-signing key change post-processing")},N.prototype._checkForDeviceVerificationUpgrade=async function(e,t){const n=this._crossSigningInfo.checkUserTrust(t);if(t.firstUse&&!n.verified){const n=this._deviceList.getRawStoredDevicesForUser(e),o=await this._checkForValidDeviceSignature(e,t.keys.master,n);if(o.length)return{devices:o.map(e=>p.a.fromStorage(n[e],e)),crossSigningInfo:t}}},N.prototype._checkForValidDeviceSignature=async function(e,t,n){const o=[];if(n&&t.signatures&&t.signatures[e])for(const r of Object.keys(t.signatures[e])){const[,i]=r.split(":",2);if(i in n&&n[i].verified===D.VERIFIED)try{await d.verifySignature(this._olmDevice,t,e,i,n[i].keys[r]),o.push(i)}catch(e){}}return o},N.prototype.getCrossSigningId=function(e){return this._crossSigningInfo.getId(e)},N.prototype.getStoredCrossSigningForUser=function(e){return this._deviceList.getStoredCrossSigningForUser(e)},N.prototype.checkUserTrust=function(e){const t=this._deviceList.getStoredCrossSigningForUser(e);return t?this._crossSigningInfo.checkUserTrust(t):new g.c(!1,!1,!1)},N.prototype.checkDeviceTrust=function(e,t){const n=this._deviceList.getStoredDevice(e,t);return this._checkDeviceInfoTrust(e,n)},N.prototype._checkDeviceInfoTrust=function(e,t){const n=!(!t||!t.isVerified()),o=this._deviceList.getStoredCrossSigningForUser(e);if(t&&o){const r=this._trustCrossSignedDevices||e===this._userId;return this._crossSigningInfo.checkDeviceTrust(o,t,n,r)}return new g.b(!1,!1,n,!1)},N.prototype._onDeviceListUserCrossSigningUpdated=async function(e){if(e===this._userId){const t=this._deviceList.getStoredCrossSigningForUser(e),n=t?t.getId():null,o=this._crossSigningInfo.getId(),r=o!==n;o&&n&&!r?await this.checkOwnCrossSigningTrust():(this._storeTrustedSelfKeys(null),this.emit("crossSigning.keysChanged",{}),this.emit("userTrustStatusChanged",this._userId,this.checkUserTrust(e)))}else{await this._checkDeviceVerifications(e);const t=this._deviceList.getStoredCrossSigningForUser(e);t&&(t.updateCrossSigningVerifiedBefore(this.checkUserTrust(e).isCrossSigningVerified()),this._deviceList.setRawStoredCrossSigningForUser(e,t.toStorage())),this.emit("userTrustStatusChanged",e,this.checkUserTrust(e))}},N.prototype.checkOwnCrossSigningTrust=async function(){const e=this._userId;await this.downloadKeys([this._userId]);const t=this._deviceList.getStoredCrossSigningForUser(e);if(!t)return void c.a.error("Got cross-signing update event for user "+e+" but no new cross-signing information found!");const n=t.getId(),o=this._crossSigningInfo.getId()!==n;if(o){c.a.info("Got new master public key",n);let e=null;try{if(e=(await this._crossSigningInfo.getCrossSigningKey("master",n))[1],!e)throw new Error("Cross-signing master private key not available")}finally{e&&e.free()}c.a.info("Got matching private key from callback for new public master key")}const r=this._crossSigningInfo.getId("self_signing"),i=this._crossSigningInfo.getId("user_signing");this._storeTrustedSelfKeys(t.keys);const s={};if(r!==t.getId("self_signing")){c.a.info("Got new self-signing key",t.getId("self_signing"));let e=null;try{e=(await this._crossSigningInfo.getCrossSigningKey("self_signing",t.getId("self_signing")))[1],c.a.info("Got matching private key from callback for new public self-signing key")}finally{e&&e.free()}const n=this._deviceList.getStoredDevice(this._userId,this._deviceId),o=await this._crossSigningInfo.signDevice(this._userId,n);s[this._deviceId]=o}if(i!==t.getId("user_signing")){c.a.info("Got new user-signing key",t.getId("user_signing"));let e=null;try{e=(await this._crossSigningInfo.getCrossSigningKey("user_signing",t.getId("user_signing")))[1],c.a.info("Got matching private key from callback for new public user-signing key")}finally{e&&e.free()}}if(o){const e=this._crossSigningInfo.keys.master;await this._signObject(e);const t=e.signatures[this._userId]["ed25519:"+this._deviceId];s[this._crossSigningInfo.getId()]=Object.assign({},e,{signatures:{[this._userId]:{["ed25519:"+this._deviceId]:t}}})}const a=Object.keys(s);if(a.length){const e=({shouldEmit:t})=>(c.a.info("Starting background key sig upload for "+a),this._baseApis.uploadKeySignatures({[this._userId]:s}).then(n=>{const{failures:o}=n||{};if(c.a.info("Finished background key sig upload for "+a),Object.keys(o||[]).length>0)throw t&&this._baseApis.emit("crypto.keySignatureUploadFailure",o,"checkOwnCrossSigningTrust",e),new R.c("Key upload failed",{failures:o})}).catch(e=>{c.a.error("Error during background key sig upload for "+a,e)}));e({shouldEmit:!0})}this.emit("userTrustStatusChanged",e,this.checkUserTrust(e)),o&&(this._baseApis.emit("crossSigning.keysChanged",{}),await this._afterCrossSigningLocalKeyChange()),await this.checkKeyBackup()},N.prototype._storeTrustedSelfKeys=async function(e){e?this._crossSigningInfo.setKeys(e):this._crossSigningInfo.clearKeys(),await this._cryptoStore.doTxn("readwrite",[v.a.STORE_ACCOUNT],e=>{this._cryptoStore.storeCrossSigningKeys(e,this._crossSigningInfo.keys)})},N.prototype._checkDeviceVerifications=async function(e){const t=this._baseApis._cryptoCallbacks.shouldUpgradeDeviceVerifications;if(t){if(c.a.info("Starting device verification upgrade for "+e),this._crossSigningInfo.keys.user_signing){const n=this._deviceList.getStoredCrossSigningForUser(e);if(n){const o=await this._checkForDeviceVerificationUpgrade(e,n);if(o){(await t({users:{[e]:o}})).includes(e)&&await this._baseApis.setDeviceVerified(e,n.getId())}}}c.a.info("Finished device verification upgrade for "+e)}},N.prototype._checkAndStartKeyBackup=async function(){if(c.a.log("Checking key backup status..."),this._baseApis.isGuest())return c.a.log("Skipping key backup check since user is guest"),this._checkedForBackup=!0,null;let e;try{e=await this._baseApis.getKeyBackupVersion()}catch(e){return c.a.log("Error checking for active key backup",e),404===e.httpStatus&&(this._checkedForBackup=!0),null}this._checkedForBackup=!0;const t=await this.isKeyBackupTrusted(e);return t.usable&&!this.backupInfo?(c.a.log("Found usable key backup v"+e.version+": enabling key backups"),this._baseApis.enableKeyBackup(e)):!t.usable&&this.backupInfo?(c.a.log("No usable key backup: disabling key backup"),this._baseApis.disableKeyBackup()):t.usable||this.backupInfo?t.usable&&this.backupInfo&&(e.version!==this.backupInfo.version?(c.a.log("On backup version "+this.backupInfo.version+" but found version "+e.version+": switching."),this._baseApis.disableKeyBackup(),this._baseApis.enableKeyBackup(e),await this.scheduleAllGroupSessionsForBackup()):c.a.log("Backup version "+e.version+" still current")):c.a.log("No usable key backup: not enabling key backup"),{backupInfo:e,trustInfo:t}},N.prototype.setTrustedBackupPubKey=async function(e){this._sessionStore.setLocalTrustedBackupPubKey(e),await this.checkKeyBackup()},N.prototype.checkKeyBackup=async function(){return this._checkedForBackup=!1,this._checkAndStartKeyBackup()},N.prototype.isKeyBackupTrusted=async function(e){const t={usable:!1,trusted_locally:!1,sigs:[]};if(!(e&&e.algorithm&&e.auth_data&&e.auth_data.public_key&&e.auth_data.signatures))return c.a.info("Key backup is absent or missing required data"),t;const n=this._sessionStore.getLocalTrustedBackupPubKey();e.auth_data.public_key===n&&(c.a.info("Backup public key "+n+" is trusted locally"),t.trusted_locally=!0);const o=e.auth_data.signatures[this._userId]||[];for(const n of Object.keys(o)){const o=n.split(":");if("ed25519"!==o[0]){c.a.log("Ignoring unknown signature type: "+o[0]);continue}const r={deviceId:o[1]},i=this._crossSigningInfo.getId();if(i===r.deviceId){r.crossSigningId=!0;try{await d.verifySignature(this._olmDevice,e.auth_data,this._userId,r.deviceId,i),r.valid=!0}catch(e){c.a.warning("Bad signature from cross signing key "+i,e),r.valid=!1}t.sigs.push(r);continue}const s=this._deviceList.getStoredDevice(this._userId,r.deviceId);if(s){r.device=s,r.deviceTrust=await this.checkDeviceTrust(this._userId,r.deviceId);try{await d.verifySignature(this._olmDevice,e.auth_data,this._userId,s.deviceId,s.getFingerprint()),r.valid=!0}catch(t){c.a.info("Bad signature from key ID "+n+" userID "+this._userId+" device ID "+s.deviceId+" fingerprint: "+s.getFingerprint(),e.auth_data,t),r.valid=!1}}else r.valid=null,c.a.info("Ignoring signature from unknown key "+n);t.sigs.push(r)}return t.usable=t.sigs.some(e=>e.valid&&(e.device&&e.deviceTrust.isVerified()||e.crossSigningId)),t.usable|=t.trusted_locally,t},N.prototype.enableLazyLoading=function(){this._lazyLoadMembers=!0},N.prototype.registerEventHandlers=function(e){const t=this;e.on("RoomMember.membership",(function(e,n,o){try{t._onRoomMembership(e,n,o)}catch(e){c.a.error("Error handling membership change:",e)}})),e.on("toDeviceEvent",t._onToDeviceEvent.bind(t));const n=t._onTimelineEvent.bind(t);e.on("Room.timeline",n),e.on("Event.decrypted",n)},N.prototype.start=function(){this._outgoingRoomKeyRequestManager.start()},N.prototype.stop=function(){this._outgoingRoomKeyRequestManager.stop(),this._deviceList.stop()},N.getOlmVersion=function(){return u.a.getOlmVersion()},N.prototype.getDeviceEd25519Key=function(){return this._olmDevice.deviceEd25519Key},N.prototype.getDeviceCurve25519Key=function(){return this._olmDevice.deviceCurve25519Key},N.prototype.setGlobalBlacklistUnverifiedDevices=function(e){this._globalBlacklistUnverifiedDevices=e},N.prototype.getGlobalBlacklistUnverifiedDevices=function(){return this._globalBlacklistUnverifiedDevices},N.prototype.setGlobalErrorOnUnknownDevices=function(e){this._globalErrorOnUnknownDevices=e},N.prototype.getGlobalErrorOnUnknownDevices=function(){return this._globalErrorOnUnknownDevices},N.prototype.uploadDeviceKeys=function(){const e=this,t=e._userId,n=e._deviceId,o={algorithms:e._supportedAlgorithms,device_id:n,keys:e._deviceKeys,user_id:t};return e._signObject(o).then(()=>e._baseApis.uploadKeysRequest({device_keys:o}))},N.prototype.updateOneTimeKeyCount=function(e){if(!isFinite(e))throw new TypeError("Parameter for updateOneTimeKeyCount has to be a number");this._oneTimeKeyCount=e},N.prototype.downloadKeys=function(e,t){return this._deviceList.downloadKeys(e,t)},N.prototype.getStoredDevicesForUser=function(e){return this._deviceList.getStoredDevicesForUser(e)},N.prototype.getStoredDevice=function(e,t){return this._deviceList.getStoredDevice(e,t)},N.prototype.saveDeviceList=function(e){return this._deviceList.saveIfDirty(e)},N.prototype.setDeviceVerification=async function(e,t,n,o,r){void 0===n&&(n=null),void 0===o&&(o=null),void 0===r&&(r=null);const i=this._deviceList.getStoredCrossSigningForUser(e);if(i&&i.getId()===t){if(null!==o||null!==r)throw new Error("Cannot set blocked or known for a cross-signing key");if(!n)throw new Error("Cannot set a cross-signing key as unverified");if(this._crossSigningInfo.getId()||e!==this._crossSigningInfo.userId||(this._storeTrustedSelfKeys(i.keys),this.emit("userTrustStatusChanged",this._userId,this.checkUserTrust(e))),e!==this._userId){c.a.info("Master key "+i.getId()+" for "+e+" marked verified. Signing...");const n=await this._crossSigningInfo.signUser(i);if(n){const o=async({shouldEmit:r})=>{c.a.info("Uploading signature for "+e+"...");const i=await this._baseApis.uploadKeySignatures({[e]:{[t]:n}}),{failures:s}=i||{};if(Object.keys(s||[]).length>0)throw r&&this._baseApis.emit("crypto.keySignatureUploadFailure",s,"setDeviceVerification",o),new R.c("Key upload failed",{failures:s})};await o({shouldEmit:!0})}return n}return i}const s=this._deviceList.getRawStoredDevicesForUser(e);if(!s||!s[t])throw new Error("Unknown device "+e+":"+t);const a=s[t];let l=a.verified;n?l=D.VERIFIED:null!==n&&l==D.VERIFIED&&(l=D.UNVERIFIED),o?l=D.BLOCKED:null!==o&&l==D.BLOCKED&&(l=D.UNVERIFIED);let u=a.known;if(null!==r&&(u=r),a.verified===l&&a.known===u||(a.verified=l,a.known=u,this._deviceList.storeDevicesForUser(e,s),this._deviceList.saveIfDirty()),n&&e===this._userId){let n;c.a.info("Own device "+t+" marked verified: signing");if(this.checkDeviceTrust(e,t).isCrossSigningVerified()?c.a.log(`Own device ${t} already cross-signing verified`):n=await this._crossSigningInfo.signDevice(e,p.a.fromStorage(a,t)),n){const o=async({shouldEmit:r})=>{c.a.info("Uploading signature for "+t);const i=await this._baseApis.uploadKeySignatures({[e]:{[t]:n}}),{failures:s}=i||{};if(Object.keys(s||[]).length>0)throw r&&this._baseApis.emit("crypto.keySignatureUploadFailure",s,"setDeviceVerification",o),new R.c("Key upload failed",{failures:s})};await o({shouldEmit:!0})}}const d=p.a.fromStorage(a,t);return this.emit("deviceVerificationChanged",e,t,d),d},N.prototype.findVerificationRequestDMInProgress=function(e){return this._inRoomVerificationRequests.findRequestInProgress(e)},N.prototype.getVerificationRequestsToDeviceInProgress=function(e){return this._toDeviceVerificationRequests.getRequestsInProgress(e)},N.prototype.requestVerificationDM=function(e,t){const n=this._inRoomVerificationRequests.findRequestInProgress(t);if(n)return Promise.resolve(n);const o=new T.a(this._baseApis,t,e);return this._requestVerificationWithChannel(e,o,this._inRoomVerificationRequests)},N.prototype.requestVerification=function(e,t){t||(t=Object.keys(this._deviceList.getRawStoredDevicesForUser(e)));const n=this._toDeviceVerificationRequests.findRequestInProgress(e,t);if(n)return Promise.resolve(n);const o=new x.a(this._baseApis,e,t,x.a.makeTransactionId());return this._requestVerificationWithChannel(e,o,this._toDeviceVerificationRequests)},N.prototype._requestVerificationWithChannel=async function(e,t,n){let o=new w.k(t,this._verificationMethods,this._baseApis);t.transactionId&&n.setRequestByChannel(t,o),await o.sendRequest();const r=n.getRequestByChannel(t);return r?o=r:(c.a.log(`Crypto: adding new request to requestsByTxnId with id ${t.transactionId} ${t.roomId}`),n.setRequestByChannel(t,o)),o},N.prototype.beginKeyVerification=function(e,t,n,o=null){let r;if(o){if(r=this._toDeviceVerificationRequests.getRequestBySenderAndTxnId(t,o),!r)throw new Error(`No request found for user ${t} with transactionId `+o)}else{o=x.a.makeTransactionId();const e=new x.a(this._baseApis,t,[n],o,n);r=new w.k(e,this._verificationMethods,this._baseApis),this._toDeviceVerificationRequests.setRequestBySenderAndTxnId(t,o,r)}return r.beginKeyVerification(e,{userId:t,deviceId:n})},N.prototype.legacyDeviceVerification=async function(e,t,n){const o=x.a.makeTransactionId(),r=new x.a(this._baseApis,e,[t],o,t),i=new w.k(r,this._verificationMethods,this._baseApis);this._toDeviceVerificationRequests.setRequestBySenderAndTxnId(e,o,i);const s=i.beginKeyVerification(n,{userId:e,deviceId:t});return await Promise.race([s.verify(),i.waitFor(e=>e.started)]),i},N.prototype.getOlmSessionsForUser=async function(e){const t=this.getStoredDevicesForUser(e)||[],n={};for(let e=0;e0)return null;if(e.isKeySourceUntrusted())return null;const o=this._deviceList.getDeviceByIdentityKey(n,t);if(null===o)return null;const r=e.getClaimedEd25519Key();return r?r!==o.getFingerprint()?(c.a.warn("Event "+e.getId()+" claims ed25519 key "+r+"but sender device has key "+o.getFingerprint()),null):o:(c.a.warn("Event "+e.getId()+" claims no ed25519 key: cannot verify sending device"),null)},N.prototype.getEventEncryptionInfo=function(e){const t={};if(t.senderKey=e.getSenderKey(),t.algorithm=e.getWireContent().algorithm,!t.senderKey||!t.algorithm)return t.encrypted=!1,t;t.encrypted=!0;e.getForwardingCurve25519KeyChain().length>0||e.isKeySourceUntrusted()?t.authenticated=!1:t.authenticated=!0,t.sender=this._deviceList.getDeviceByIdentityKey(t.algorithm,t.senderKey);const n=e.getClaimedEd25519Key();return n||(c.a.warn("Event "+e.getId()+" claims no ed25519 key: cannot verify sending device"),t.mismatchedSender=!0),t.sender&&n!==t.sender.getFingerprint()&&(c.a.warn("Event "+e.getId()+" claims ed25519 key "+n+"but sender device has key "+t.sender.getFingerprint()),t.mismatchedSender=!0),t},N.prototype.forceDiscardSession=function(e){const t=this._roomEncryptors[e];if(void 0===t)throw new Error("Room not encrypted");if(void 0===t.forceDiscardSession)throw new Error("Room encryption algorithm doesn't support session discarding");t.forceDiscardSession()},N.prototype.setRoomEncryption=async function(e,t,n){if(!t.algorithm)return void c.a.log("Ignoring setRoomEncryption with no algorithm");const o=this._roomList.getRoomEncryption(e);if(o&&JSON.stringify(o)!=JSON.stringify(t))return void c.a.error("Ignoring m.room.encryption event which requests a change of config in "+e);if(this._roomEncryptors[e])return;let r=null;o||(r=this._roomList.setRoomEncryption(e,t));const i=m.c[t.algorithm];if(!i)throw new Error("Unable to encrypt with "+t.algorithm);const s=new i({userId:this._userId,deviceId:this._deviceId,crypto:this,olmDevice:this._olmDevice,baseApis:this._baseApis,roomId:e,config:t});this._roomEncryptors[e]=s,r&&await r,this._lazyLoadMembers?c.a.log("Enabling encryption in "+e):(c.a.log("Enabling encryption in "+e+"; starting to track device lists for all users therein"),await this.trackRoomDevices(e),this.inhibitDeviceQuery||this._deviceList.refreshOutdatedDeviceLists())},N.prototype.trackRoomDevices=function(e){const t=async()=>{if(!this._roomEncryptors[e])return;const t=this._clientStore.getRoom(e);if(!t)throw new Error("Unable to start tracking devices in unknown room "+e);c.a.log(`Starting to track devices for room ${e} ...`);(await t.getEncryptionTargetMembers()).forEach(e=>{this._deviceList.startTrackingDeviceList(e.userId)})};let n=this._roomDeviceTrackingState[e];return n||(n=t(),this._roomDeviceTrackingState[e]=n),n},N.prototype.ensureOlmSessionsForUsers=function(e){const t={};for(let n=0;n{this._cryptoStore.getAllEndToEndInboundGroupSessions(t,t=>{if(null===t)return;const n=this._olmDevice.exportInboundGroupSession(t.senderKey,t.sessionId,t.sessionData);delete n.first_known_index,n.algorithm=d.MEGOLM_ALGORITHM,e.push(n)})}),e},N.prototype.importRoomKeys=function(e,t={}){let n=0,o=0;const r=e.length;function i(){t.progressCallback({stage:"load_keys",successes:n,failures:o,total:r})}return Promise.all(e.map(e=>{if(!e.room_id||!e.algorithm)return c.a.warn("ignoring room key entry with missing fields",e),o++,t.progressCallback&&i(),null;return this._getRoomDecryptor(e.room_id,e.algorithm).importRoomKey(e,t).finally(e=>{n++,t.progressCallback&&i()})}))},N.prototype.scheduleKeyBackupSend=async function(e=1e4){if(!this._sendingBackups){this._sendingBackups=!0;try{const t=Math.random()*e;await Object(l.A)(t);let n=0;for(;;){if(!this.backupKey)return;try{if(0===await this._backupPendingKeys(200))return;n=0}catch(e){if(n++,c.a.log("Key backup request failed",e),e.data&&("M_NOT_FOUND"==e.data.errcode||"M_WRONG_ROOM_KEYS_VERSION"==e.data.errcode))throw await this.checkKeyBackup(),this.emit("crypto.keyBackupFailed",e.data.errcode),e}n&&await Object(l.A)(1e3*Math.pow(2,Math.min(n-1,4)))}}finally{this._sendingBackups=!1}}},N.prototype._backupPendingKeys=async function(e){const t=await this._cryptoStore.getSessionsNeedingBackup(e);if(!t.length)return 0;let n=await this._cryptoStore.countSessionsNeedingBackup();this.emit("crypto.keyBackupSessionsRemaining",n);const o={};for(const e of t){const t=e.sessionData.room_id;void 0===o[t]&&(o[t]={sessions:{}});const n=await this._olmDevice.exportInboundGroupSession(e.senderKey,e.sessionId,e.sessionData);n.algorithm=d.MEGOLM_ALGORITHM,delete n.session_id,delete n.room_id;const r=n.first_known_index;delete n.first_known_index;const i=this.backupKey.encrypt(JSON.stringify(n)),s=(n.forwarding_curve25519_key_chain||[]).length,a=this._deviceList.getUserByIdentityKey(d.MEGOLM_ALGORITHM,e.senderKey),c=this._deviceList.getDeviceByIdentityKey(d.MEGOLM_ALGORITHM,e.senderKey),l=this._checkDeviceInfoTrust(a,c).isVerified();o[t].sessions[e.sessionId]={first_message_index:r,forwarded_count:s,is_verified:l,session_data:i}}return await this._baseApis.sendKeyBackup(void 0,void 0,this.backupInfo.version,{rooms:o}),await this._cryptoStore.unmarkSessionsNeedingBackup(t),n=await this._cryptoStore.countSessionsNeedingBackup(),this.emit("crypto.keyBackupSessionsRemaining",n),t.length},N.prototype.backupGroupSession=async function(e,t,n,o,r,i,s){if(!this.backupInfo)throw new Error("Key backups are not enabled");await this._cryptoStore.markSessionsNeedingBackup([{senderKey:t,sessionId:o}]),this.scheduleKeyBackupSend()},N.prototype.scheduleAllGroupSessionsForBackup=async function(){await this.flagAllGroupSessionsForBackup(),this.scheduleKeyBackupSend(0)},N.prototype.flagAllGroupSessionsForBackup=async function(){await this._cryptoStore.doTxn("readwrite",[v.a.STORE_INBOUND_GROUP_SESSIONS,v.a.STORE_BACKUP],e=>{this._cryptoStore.getAllEndToEndInboundGroupSessions(e,t=>{null!==t&&this._cryptoStore.markSessionsNeedingBackup([t],e)})});const e=await this._cryptoStore.countSessionsNeedingBackup();return this.emit("crypto.keyBackupSessionsRemaining",e),e},N.prototype.countSessionsNeedingBackup=function(){return this._cryptoStore.countSessionsNeedingBackup()},N.prototype.prepareToEncrypt=function(e){const t=e.roomId,n=this._roomEncryptors[t];n&&n.prepareToEncrypt(e)},N.prototype.encryptEvent=async function(e,t){if(!t)throw new Error("Cannot send encrypted messages in unknown rooms");const n=e.getRoomId(),o=this._roomEncryptors[n];if(!o)throw new Error("Room was previously configured to use encryption, but is no longer. Perhaps the homeserver is hiding the configuration event.");this._roomDeviceTrackingState[n]||this.trackRoomDevices(n),await this._roomDeviceTrackingState[n];let r=e.getContent();const i=r["m.relates_to"];i&&(r=Object.assign({},r),delete r["m.relates_to"]);const s=await o.encryptMessage(t,e.getType(),r);i&&(s["m.relates_to"]=i),e.makeEncrypted("m.room.encrypted",s,this._olmDevice.deviceCurve25519Key,this._olmDevice.deviceEd25519Key)},N.prototype.decryptEvent=function(e){if(e.isRedacted())return Promise.resolve({clearEvent:{room_id:e.getRoomId(),type:"m.room.message",content:{}}});const t=e.getWireContent();return this._getRoomDecryptor(e.getRoomId(),t.algorithm).decryptEvent(e)},N.prototype.handleDeviceListChanges=async function(e,t){e.oldSyncToken&&await this._evalDeviceListChanges(t)},N.prototype.requestRoomKey=function(e,t,n=!1){return this._outgoingRoomKeyRequestManager.queueRoomKeyRequest(e,t,n).then(()=>{this._sendKeyRequestsImmediately&&this._outgoingRoomKeyRequestManager.sendQueuedRequests()}).catch(e=>{c.a.error("Error requesting key for event",e)})},N.prototype.cancelRoomKeyRequest=function(e){this._outgoingRoomKeyRequestManager.cancelRoomKeyRequest(e).catch(e=>{c.a.warn("Error clearing pending room key requests",e)})},N.prototype.cancelAndResendAllOutgoingKeyRequests=function(){return this._outgoingRoomKeyRequestManager.cancelAndResendAllOutgoingRequests()},N.prototype.onCryptoEvent=async function(e){const t=e.getRoomId(),n=e.getContent();try{await this.setRoomEncryption(t,n,!0)}catch(e){c.a.error("Error configuring encryption in room "+t+":",e)}},N.prototype.onSyncWillProcess=async function(e){e.oldSyncToken||(c.a.log("Initial sync performed - resetting device tracking state"),this._deviceList.stopTrackingAllDeviceLists(),this._deviceList.startTrackingDeviceList(this._userId),this._roomDeviceTrackingState={}),this._sendKeyRequestsImmediately=!1},N.prototype.onSyncCompleted=async function(e){const t=e.nextSyncToken;this._deviceList.setSyncToken(e.nextSyncToken),this._deviceList.saveIfDirty(),this._deviceList.lastKnownSyncToken=t,this._deviceList.startTrackingDeviceList(this._userId),this._deviceList.refreshOutdatedDeviceLists(),e.catchingUp||(P(this),this._processReceivedRoomKeyRequests(),this._outgoingRoomKeyRequestManager.sendQueuedRequests(),this._sendKeyRequestsImmediately=!0)},N.prototype._evalDeviceListChanges=async function(e){if(e.changed&&Array.isArray(e.changed)&&e.changed.forEach(e=>{this._deviceList.invalidateUserDeviceList(e)}),e.left&&Array.isArray(e.left)&&e.left.length){const t=new Set(await this._getTrackedE2eUsers());e.left.forEach(e=>{t.has(e)||this._deviceList.stopTrackingDeviceList(e)})}},N.prototype._getTrackedE2eUsers=async function(){const e=[];for(const t of this._getTrackedE2eRooms()){const n=await t.getEncryptionTargetMembers();for(const t of n)e.push(t.userId)}return e},N.prototype._getTrackedE2eRooms=function(){return this._clientStore.getRooms().filter(e=>{if(!this._roomEncryptors[e.roomId])return!1;if(!this._roomDeviceTrackingState[e.roomId])return!1;const t=e.getMyMembership();return"join"===t||"invite"===t})},N.prototype._onToDeviceEvent=function(e){try{c.a.log(`received to_device ${e.getType()} from: ${e.getSender()} id: ${e.getId()}`),"m.room_key"==e.getType()||"m.forwarded_room_key"==e.getType()?this._onRoomKeyEvent(e):"m.room_key_request"==e.getType()?this._onRoomKeyRequestEvent(e):"m.secret.request"===e.getType()?this._secretStorage._onRequestReceived(e):"m.secret.send"===e.getType()?this._secretStorage._onSecretReceived(e):"org.matrix.room_key.withheld"===e.getType()?this._onRoomKeyWithheldEvent(e):e.getContent().transaction_id?this._onKeyVerificationMessage(e):"m.bad.encrypted"===e.getContent().msgtype?this._onToDeviceBadEncrypted(e):e.isBeingDecrypted()&&e.once("Event.decrypted",e=>{this._onToDeviceEvent(e)})}catch(e){c.a.error("Error handling toDeviceEvent:",e)}},N.prototype._onRoomKeyEvent=function(e){const t=e.getContent();if(!t.room_id||!t.algorithm)return void c.a.error("key event is missing fields");this._checkedForBackup||this._checkAndStartKeyBackup();this._getRoomDecryptor(t.room_id,t.algorithm).onRoomKeyEvent(e)},N.prototype._onRoomKeyWithheldEvent=function(e){const t=e.getContent();if(!(("m.no_olm"===t.code||t.room_id&&t.session_id)&&t.algorithm&&t.sender_key))return void c.a.error("key withheld event is missing fields");c.a.info(`Got room key withheld event from ${e.getSender()} (${t.sender_key}) for ${t.algorithm}/${t.room_id}/${t.session_id} with reason ${t.code} (${t.reason})`);const n=this._getRoomDecryptor(t.room_id,t.algorithm);if(n.onRoomKeyWithheldEvent&&n.onRoomKeyWithheldEvent(e),!t.room_id){const e=this._getRoomDecryptors(t.algorithm);for(const n of e)n.retryDecryptionFromSender(t.sender_key)}},N.prototype._onKeyVerificationMessage=function(e){if(!x.a.validateEvent(e,this._baseApis))return;this._handleVerificationEvent(e,this._toDeviceVerificationRequests,e=>{if(!x.a.canCreateRequest(x.a.getEventType(e)))return;const t=e.getContent(),n=t&&t.from_device;if(!n)return;const o=e.getSender(),r=new x.a(this._baseApis,o,[n]);return new w.k(r,this._verificationMethods,this._baseApis)})},N.prototype._onTimelineEvent=function(e,t,n,o,{liveEvent:r}={}){if(!T.a.validateEvent(e,this._baseApis))return;this._handleVerificationEvent(e,this._inRoomVerificationRequests,e=>{const t=new T.a(this._baseApis,e.getRoomId());return new w.k(t,this._verificationMethods,this._baseApis)},r)},N.prototype._handleVerificationEvent=async function(e,t,n,o=!0){let r=t.getRequest(e),i=!1;if(!r){if(r=n(e),!r)return void c.a.log("Crypto: could not find VerificationRequest for "+e.getType()+", and could not create one, so ignoring.");i=!0,t.setRequest(e,r)}e.setVerificationRequest(r);try{await r.channel.handleEvent(e,r,o)}catch(e){c.a.error("error while handling verification event: "+e.message)}i&&!r.initiatedByMe&&!r.invalid&&!r.observeOnly&&this._baseApis.emit("crypto.verification.request",r)},N.prototype._onToDeviceBadEncrypted=async function(e){const t=e.getWireContent(),n=e.getSender(),o=t.algorithm,r=t.sender_key,i=()=>{const e=this._getRoomDecryptors(d.MEGOLM_ALGORITHM);for(const t of e)t.retryDecryptionFromSender(r)};if(void 0===n||void 0===r||void 0===r)return;this._lastNewSessionForced[n]=this._lastNewSessionForced[n]||{};const s=this._lastNewSessionForced[n][r]||0;if(s+36e5>Date.now())return c.a.debug("New session already forced with device "+n+":"+r+" at "+s+": not forcing another"),await this._olmDevice.recordSessionProblem(r,"wedged",!0),void i();let a=this._deviceList.getDeviceByIdentityKey(o,r);if(!a&&(await this.downloadKeys([n],!1),a=this._deviceList.getDeviceByIdentityKey(o,r),!a))return c.a.info("Couldn't find device for identity key "+r+": not re-establishing session"),await this._olmDevice.recordSessionProblem(r,"wedged",!1),void i();const l={};l[n]=[a],await d.ensureOlmSessionsForDevices(this._olmDevice,this._baseApis,l,!0),this._lastNewSessionForced[n][r]=Date.now();const u={algorithm:d.OLM_ALGORITHM,sender_key:this._olmDevice.deviceCurve25519Key,ciphertext:{}};await d.encryptMessageForDevice(u.ciphertext,this._userId,this._deviceId,this._olmDevice,n,a,{type:"m.dummy"}),await this._olmDevice.recordSessionProblem(r,"wedged",!0),i(),await this._baseApis.sendToDevice("m.room.encrypted",{[n]:{[a.deviceId]:u}});const h=await this._outgoingRoomKeyRequestManager.getOutgoingSentRoomKeyRequest(n,a.deviceId);for(const e of h)this.requestRoomKey(e.requestBody,e.recipients,!0)},N.prototype._onRoomMembership=function(e,t,n){const o=t.roomId,r=this._roomEncryptors[o];r&&(this._roomDeviceTrackingState[o]&&("join"==t.membership?(c.a.log("Join event for "+t.userId+" in "+o),this._deviceList.startTrackingDeviceList(t.userId)):"invite"==t.membership&&this._clientStore.getRoom(o).shouldEncryptForInvitedMembers()&&(c.a.log("Invite event for "+t.userId+" in "+o),this._deviceList.startTrackingDeviceList(t.userId))),r.onRoomMembership(e,t,n))},N.prototype._onRoomKeyRequestEvent=function(e){const t=e.getContent();if("request"===t.action){const t=new L(e);this._receivedRoomKeyRequests.push(t)}else if("request_cancellation"===t.action){const t=new U(e);this._receivedRoomKeyRequestCancellations.push(t)}},N.prototype._processReceivedRoomKeyRequests=async function(){if(!this._processingRoomKeyRequests){this._processingRoomKeyRequests=!0;try{const e=this._receivedRoomKeyRequests;this._receivedRoomKeyRequests=[];const t=this._receivedRoomKeyRequestCancellations;this._receivedRoomKeyRequestCancellations=[],await Promise.all(e.map(e=>this._processReceivedRoomKeyRequest(e))),await Promise.all(t.map(e=>this._processReceivedRoomKeyRequestCancellation(e)))}catch(e){c.a.error("Error processing room key requsts: "+e)}finally{this._processingRoomKeyRequests=!1}}},N.prototype._processReceivedRoomKeyRequest=async function(e){const t=e.userId,n=e.deviceId,o=e.requestBody,r=o.room_id,i=o.algorithm;if(c.a.log(`m.room_key_request from ${t}:${n} for ${r} / ${o.session_id} (id ${e.requestId})`),t!==this._userId){if(!this._roomEncryptors[r])return void c.a.debug("room key request for unencrypted room "+r);const e=this._roomEncryptors[r],i=this._deviceList.getStoredDevice(t,n);if(!i)return void c.a.debug(`Ignoring keyshare for unknown device ${t}:${n}`);try{await e.reshareKeyWithDevice(o.sender_key,o.session_id,t,i)}catch(e){c.a.warn("Failed to re-share keys for session "+o.session_id+" with device "+t+":"+i.deviceId,e)}return}if(n===this._deviceId)return void c.a.log("Ignoring room key request from ourselves");if(!this._roomDecryptors[r])return void c.a.log("room key request for unencrypted room "+r);const s=this._roomDecryptors[r][i];if(s)if(await s.hasKeysForKeyRequest(e)){if(e.share=()=>{s.shareKeysWithDevice(e)},this.checkDeviceTrust(t,n).isVerified())return c.a.log("device is already verified: sharing keys"),void e.share();this.emit("crypto.roomKeyRequest",e)}else c.a.log(`room key request for unknown session ${r} / `+o.session_id);else c.a.log(`room key request for unknown alg ${i} in room ${r}`)},N.prototype._processReceivedRoomKeyRequestCancellation=async function(e){c.a.log(`m.room_key_request cancellation for ${e.userId}:${e.deviceId} (id ${e.requestId})`),this.emit("crypto.roomKeyRequestCancellation",e)},N.prototype._getRoomDecryptor=function(e,t){let n,o;if((e=e||null)&&(n=this._roomDecryptors[e],n||(this._roomDecryptors[e]=n={}),o=n[t],o))return o;const r=m.a[t];if(!r)throw new m.b("UNKNOWN_ENCRYPTION_ALGORITHM",'Unknown encryption algorithm "'+t+'".');return o=new r({userId:this._userId,crypto:this,olmDevice:this._olmDevice,baseApis:this._baseApis,roomId:e}),n&&(n[t]=o),o},N.prototype._getRoomDecryptors=function(e){const t=[];for(const n of Object.values(this._roomDecryptors))e in n&&t.push(n[e]);return t},N.prototype._signObject=async function(e){const t=e.signatures||{},n=e.unsigned;delete e.signatures,delete e.unsigned,t[this._userId]=t[this._userId]||{},t[this._userId]["ed25519:"+this._deviceId]=await this._olmDevice.sign(i.a.stringify(e)),e.signatures=t,void 0!==n&&(e.unsigned=n)};class L{constructor(e){const t=e.getContent();this.userId=e.getSender(),this.deviceId=t.requesting_device_id,this.requestId=t.request_id,this.requestBody=t.body||{},this.share=()=>{throw new Error("don't know how to share keys for this request yet")}}}class U{constructor(e){const t=e.getContent();this.userId=e.getSender(),this.deviceId=t.requesting_device_id,this.requestId=t.request_id}}}).call(this,n(6),n(22).Buffer)},function(e,t,n){"use strict";function o(e){Object.defineProperty(this,"deviceId",{enumerable:!0,value:e}),this.algorithms=[],this.keys={},this.verified=r.UNVERIFIED,this.known=!1,this.unsigned={},this.signatures={}}n.d(t,"a",(function(){return o})),o.fromStorage=function(e,t){const n=new o(t);for(const t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n},o.prototype.toStorage=function(){return{algorithms:this.algorithms,keys:this.keys,verified:this.verified,known:this.known,unsigned:this.unsigned,signatures:this.signatures}},o.prototype.getFingerprint=function(){return this.keys["ed25519:"+this.deviceId]},o.prototype.getIdentityKey=function(){return this.keys["curve25519:"+this.deviceId]},o.prototype.getDisplayName=function(){return this.unsigned.device_display_name||null},o.prototype.isBlocked=function(){return this.verified==r.BLOCKED},o.prototype.isVerified=function(){return this.verified==r.VERIFIED},o.prototype.isUnverified=function(){return this.verified==r.UNVERIFIED},o.prototype.isKnown=function(){return 1==this.known},o.DeviceVerification={VERIFIED:1,UNVERIFIED:0,BLOCKED:-1};const r=o.DeviceVerification},function(e,t,n){"use strict";(function(e,o){n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return h})),n.d(t,"b",(function(){return p})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return g}));var r=n(87),i=n(10),s=n(0),a=n(125),c=n(303);function l(e){return Object.values(e.keys)[0]}class u extends i.EventEmitter{constructor(e,t,n){super(),Object.defineProperty(this,"userId",{enumerable:!0,value:e}),this._callbacks=t||{},this._cacheCallbacks=n||{},this.keys={},this.firstUse=!0,this.crossSigningVerifiedBefore=!1}static fromStorage(e,t){const n=new u(t);for(const t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}toStorage(){return{keys:this.keys,firstUse:this.firstUse,crossSigningVerifiedBefore:this.crossSigningVerifiedBefore}}async getCrossSigningKey(t,n){const o=["master","self_signing","user_signing"].indexOf(t)>=0;if(!this._callbacks.getCrossSigningKey)throw new Error("No getCrossSigningKey callback supplied");function r(t){if(!t)return;const o=new e.Olm.PkSigning,r=o.init_with_seed(t);if(r===n)return[r,o];o.free()}let i;void 0===n&&(n=this.getId(t)),this._cacheCallbacks.getCrossSigningKeyCache&&o&&(i=await this._cacheCallbacks.getCrossSigningKeyCache(t,n));const s=r(i);if(s)return s;i=await this._callbacks.getCrossSigningKey(t,n);const a=r(i);if(a)return this._cacheCallbacks.storeCrossSigningKeyCache&&o&&await this._cacheCallbacks.storeCrossSigningKeyCache(t,i),a;if(!i)throw new Error("getCrossSigningKey callback for "+t+" returned falsey");throw new Error("Key type "+t+" from getCrossSigningKey callback did not match")}async isStoredInSecretStorage(e){const t=await e.isStored("m.cross_signing.master",!1)||{};function n(e){for(const n of Object.keys(t))e[n]||delete t[n]}for(const t of["self_signing","user_signing"])n(await e.isStored("m.cross_signing."+t,!1)||{});return Object.keys(t).length?t:null}static async storeInSecretStorage(e,t){for(const[n,o]of e){const e=Object(r.encodeBase64)(o);await t.store("m.cross_signing."+n,e)}}static async getFromSecretStorage(e,t){const n=await t.get("m.cross_signing."+e);return n?Object(r.decodeBase64)(n):null}async isStoredInKeyCache(){const e=this._cacheCallbacks;if(!e)return!1;for(const t of["master","self_signing","user_signing"])if(!await e.getCrossSigningKeyCache(t))return!1;return!0}async getCrossSigningKeysFromCache(){const e=new Map,t=this._cacheCallbacks;if(!t)return e;for(const n of["master","self_signing","user_signing"]){const o=await t.getCrossSigningKeyCache(n);e.set(n,o)}return e}getId(e){if(e=e||"master",!this.keys[e])return null;return l(this.keys[e])}async resetKeys(t){if(!this._callbacks.saveCrossSigningKeys)throw new Error("No saveCrossSigningKeys callback supplied");if(void 0===t||t&d.MASTER||!this.keys.master)t=d.MASTER|d.USER_SIGNING|d.SELF_SIGNING;else if(0===t)return;const n={},o={};let i,s;try{if(t&d.MASTER?(i=new e.Olm.PkSigning,n.master=i.generate_seed(),s=i.init_with_seed(n.master),o.master={user_id:this.userId,usage:["master"],keys:{["ed25519:"+s]:s}}):[s,i]=await this.getCrossSigningKey("master"),t&d.SELF_SIGNING){const t=new e.Olm.PkSigning;try{n.self_signing=t.generate_seed();const e=t.init_with_seed(n.self_signing);o.self_signing={user_id:this.userId,usage:["self_signing"],keys:{["ed25519:"+e]:e}},Object(r.pkSign)(o.self_signing,i,this.userId,s)}finally{t.free()}}if(t&d.USER_SIGNING){const t=new e.Olm.PkSigning;try{n.user_signing=t.generate_seed();const e=t.init_with_seed(n.user_signing);o.user_signing={user_id:this.userId,usage:["user_signing"],keys:{["ed25519:"+e]:e}},Object(r.pkSign)(o.user_signing,i,this.userId,s)}finally{t.free()}}Object.assign(this.keys,o),this._callbacks.saveCrossSigningKeys(n)}finally{i&&i.free()}}clearKeys(){this.keys={}}setKeys(e){const t={};if(e.master){if(e.master.user_id!==this.userId){const t="Mismatched user ID "+e.master.user_id+" in master key from "+this.userId;throw s.a.error(t),new Error(t)}this.keys.master?l(e.master)!==this.getId()&&(this.firstUse=!1):this.firstUse=!0,t.master=e.master}else{if(!this.keys.master)throw new Error("Tried to set cross-signing keys without a master key");t.master=this.keys.master}const n=l(t.master);if(e.user_signing){if(e.user_signing.user_id!==this.userId){const t="Mismatched user ID "+e.master.user_id+" in user_signing key from "+this.userId;throw s.a.error(t),new Error(t)}try{Object(r.pkVerify)(e.user_signing,n,this.userId)}catch(e){throw s.a.error("invalid signature on user-signing key"),e}}if(e.self_signing){if(e.self_signing.user_id!==this.userId){const t="Mismatched user ID "+e.master.user_id+" in self_signing key from "+this.userId;throw s.a.error(t),new Error(t)}try{Object(r.pkVerify)(e.self_signing,n,this.userId)}catch(e){throw s.a.error("invalid signature on self-signing key"),e}}e.master&&(this.keys.master=e.master,this.keys.self_signing=null,this.keys.user_signing=null),e.self_signing&&(this.keys.self_signing=e.self_signing),e.user_signing&&(this.keys.user_signing=e.user_signing)}updateCrossSigningVerifiedBefore(e){!this.crossSigningVerifiedBefore&&e&&(this.crossSigningVerifiedBefore=!0)}async signObject(e,t){if(!this.keys[t])throw new Error("Attempted to sign with "+t+" key but no such key present");const[n,o]=await this.getCrossSigningKey(t);try{return Object(r.pkSign)(e,o,this.userId,n),e}finally{o.free()}}async signUser(e){if(this.keys.user_signing)return this.signObject(e.keys.master,"user_signing");s.a.info("No user signing key: not signing user")}async signDevice(e,t){if(e!==this.userId)throw new Error(`Trying to sign ${e}'s device; can only sign our own device`);if(this.keys.self_signing)return this.signObject({algorithms:t.algorithms,keys:t.keys,device_id:t.deviceId,user_id:e},"self_signing");s.a.info("No self signing key: not signing device")}checkUserTrust(e){if(this.userId===e.userId&&this.getId()&&this.getId()===e.getId()&&this.getId("self_signing")&&this.getId("self_signing")===e.getId("self_signing"))return new h(!0,!0,this.firstUse);if(!this.keys.user_signing)return new h(!1,!1,e.firstUse);let t;const n=e.keys.master,o=this.getId("user_signing");try{Object(r.pkVerify)(n,o,this.userId),t=!0}catch(e){t=!1}return new h(t,e.crossSigningVerifiedBefore,e.firstUse)}checkDeviceTrust(e,t,n,o){const i=this.checkUserTrust(e),s=e.keys.self_signing;if(!s)return new p(!1,!1,n,o);const a=function(e,t){return{algorithms:e.algorithms,keys:e.keys,device_id:e.deviceId,user_id:t,signatures:e.signatures}}(t,e.userId);try{return Object(r.pkVerify)(s,e.getId(),e.userId),Object(r.pkVerify)(a,l(s),e.userId),p.fromUserTrustLevel(i,n,o)}catch(e){return new p(!1,!1,n,o)}}getCacheCallbacks(){return this._cacheCallbacks}}const d={MASTER:4,USER_SIGNING:2,SELF_SIGNING:1};class h{constructor(e,t,n){this._crossSigningVerified=e,this._crossSigningVerifiedBefore=t,this._tofu=n}isVerified(){return this.isCrossSigningVerified()}isCrossSigningVerified(){return this._crossSigningVerified}wasCrossSigningVerified(){return this._crossSigningVerifiedBefore}isTofu(){return this._tofu}}class p{constructor(e,t,n,o){this._crossSigningVerified=e,this._tofu=t,this._localVerified=n,this._trustCrossSignedDevices=o}static fromUserTrustLevel(e,t,n){return new p(e._crossSigningVerified,e._tofu,t,n)}isVerified(){return Boolean(this.isLocallyVerified()||this._trustCrossSignedDevices&&this.isCrossSigningVerified())}isCrossSigningVerified(){return this._crossSigningVerified}isLocallyVerified(){return this._localVerified}isTofu(){return this._tofu}}function m(e,t){return{getCrossSigningKeyCache:async function(n,i){const s=await new Promise(t=>e.doTxn("readonly",[a.a.STORE_ACCOUNT],o=>{e.getSecretStorePrivateKey(o,t,n)}));if(s&&s.ciphertext){const e=o.from(t._pickleKey),i=await Object(c.a)(s,e,n);return Object(r.decodeBase64)(i)}return s},storeCrossSigningKeyCache:async function(n,i){if(!(i instanceof Uint8Array))throw new Error("storeCrossSigningKeyCache expects Uint8Array, got "+i);const s=o.from(t._pickleKey);return i=await Object(c.b)(Object(r.encodeBase64)(i),s,n),e.doTxn("readwrite",[a.a.STORE_ACCOUNT],t=>{e.storeSecretStorePrivateKey(t,n,i)})}}}async function g(e,t,n){if(e.getUserId()===t)return console.log("Cross-signing: Self-verification done; requesting keys"),new Promise((t,o)=>{const i=e,a=i._crypto._crossSigningInfo,c=new u(a.userId,{getCrossSigningKey:async e=>{console.debug("Cross-signing: requesting secret",e,n);const{promise:t}=i.requestSecret("m.cross_signing."+e,[n]),o=await t,s=Object(r.decodeBase64)(o);return Uint8Array.from(s)}},a._cacheCallbacks);c.keys=a.keys;const l=new Promise((e,t)=>{setTimeout(e,6e4,new Error("Timeout"))}),d=new Promise(async e=>{if(!await i._crypto.getSessionBackupPrivateKey()){s.a.info("No cached backup key found. Requesting...");const e=i.requestSecret("m.megolm_backup.v1",[n]),t=await e.promise;s.a.info("Got key backup key, decoding...");const o=Object(r.decodeBase64)(t);s.a.info("Decoded backup key, storing..."),i._crypto.storeSessionBackupPrivateKey(Uint8Array.from(o)),s.a.info("Backup key stored. Starting backup restore...");const a=await i.getKeyBackupVersion();i.restoreKeyBackupWithCache(void 0,void 0,a).then(()=>{s.a.info("Backup restored.")})}e()});return Promise.race([Promise.all([c.getCrossSigningKey("master"),c.getCrossSigningKey("self_signing"),c.getCrossSigningKey("user_signing"),d]),l]).then(t,o)}).catch(e=>{console.warn("Cross-signing: failure while requesting keys:",e)})}}).call(this,n(6),n(22).Buffer)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(0),r=n(68);class i{static get ERROR_INVALID(){return"Invalid homeserver discovery response"}static get ERROR_GENERIC_FAILURE(){return"Failed to get autodiscovery configuration from server"}static get ERROR_INVALID_HS_BASE_URL(){return"Invalid base_url for m.homeserver"}static get ERROR_INVALID_HOMESERVER(){return"Homeserver URL does not appear to be a valid Matrix homeserver"}static get ERROR_INVALID_IS_BASE_URL(){return"Invalid base_url for m.identity_server"}static get ERROR_INVALID_IDENTITY_SERVER(){return"Identity server URL does not appear to be a valid identity server"}static get ERROR_INVALID_IS(){return"Invalid identity server discovery response"}static get ERROR_MISSING_WELLKNOWN(){return"No .well-known JSON file found"}static get ERROR_INVALID_JSON(){return"Invalid JSON"}static get ALL_ERRORS(){return[i.ERROR_INVALID,i.ERROR_GENERIC_FAILURE,i.ERROR_INVALID_HS_BASE_URL,i.ERROR_INVALID_HOMESERVER,i.ERROR_INVALID_IS_BASE_URL,i.ERROR_INVALID_IDENTITY_SERVER,i.ERROR_INVALID_IS,i.ERROR_MISSING_WELLKNOWN,i.ERROR_INVALID_JSON]}static get FAIL_ERROR(){return"FAIL_ERROR"}static get FAIL_PROMPT(){return"FAIL_PROMPT"}static get PROMPT(){return"PROMPT"}static get SUCCESS(){return"SUCCESS"}static async fromDiscoveryConfig(e){const t={"m.homeserver":{state:i.FAIL_ERROR,error:i.ERROR_INVALID,base_url:null},"m.identity_server":{state:i.PROMPT,error:null,base_url:null}};if(!e||!e["m.homeserver"])return o.a.error("No m.homeserver key in config"),t["m.homeserver"].state=i.FAIL_PROMPT,t["m.homeserver"].error=i.ERROR_INVALID,Promise.resolve(t);if(!e["m.homeserver"].base_url)return o.a.error("No m.homeserver base_url in config"),t["m.homeserver"].state=i.FAIL_PROMPT,t["m.homeserver"].error=i.ERROR_INVALID_HS_BASE_URL,Promise.resolve(t);const n=this._sanitizeWellKnownUrl(e["m.homeserver"].base_url);if(!n)return o.a.error("Invalid base_url for m.homeserver"),t["m.homeserver"].error=i.ERROR_INVALID_HS_BASE_URL,Promise.resolve(t);const r=await this._fetchWellKnownObject(n+"/_matrix/client/versions");if(!r||!r.raw.versions)return o.a.error("Invalid /versions response"),t["m.homeserver"].error=i.ERROR_INVALID_HOMESERVER,t["m.homeserver"].base_url=n,Promise.resolve(t);t["m.homeserver"]={state:i.SUCCESS,error:null,base_url:n};let s="";if(e["m.identity_server"]){const n={"m.homeserver":t["m.homeserver"],"m.identity_server":{state:i.FAIL_PROMPT,error:i.ERROR_INVALID_IS,base_url:null}};if(s=this._sanitizeWellKnownUrl(e["m.identity_server"].base_url),!s)return o.a.error("Invalid base_url for m.identity_server"),n["m.identity_server"].error=i.ERROR_INVALID_IS_BASE_URL,Promise.resolve(n);const r=await this._fetchWellKnownObject(s+"/_matrix/identity/api/v1");if(!r||!r.raw||"SUCCESS"!==r.action)return o.a.error("Invalid /api/v1 response"),n["m.identity_server"].error=i.ERROR_INVALID_IDENTITY_SERVER,n["m.identity_server"].base_url=s,Promise.resolve(n)}return s&&s.length>0&&(t["m.identity_server"]={state:i.SUCCESS,error:null,base_url:s}),Object.keys(e).map(n=>{if("m.homeserver"===n||"m.identity_server"===n){const o=["error","state","base_url"];for(const r of Object.keys(e[n]))o.includes(r)||(t[n][r]=e[n][r])}else t[n]=e[n]}),Promise.resolve(t)}static async findClientConfig(e){if(!e||"string"!=typeof e||0===e.length)throw new Error("'domain' must be a string of non-zero length");const t={"m.homeserver":{state:i.FAIL_ERROR,error:i.ERROR_INVALID,base_url:null},"m.identity_server":{state:i.PROMPT,error:null,base_url:null}},n=await this._fetchWellKnownObject(`https://${e}/.well-known/matrix/client`);return n&&"SUCCESS"===n.action?i.fromDiscoveryConfig(n.raw):(o.a.error("No response or error when parsing .well-known"),n.reason&&o.a.error(n.reason),"IGNORE"===n.action?t["m.homeserver"]={state:i.PROMPT,error:null,base_url:null}:(t["m.homeserver"].state=i.FAIL_PROMPT,t["m.homeserver"].error=i.ERROR_INVALID),Promise.resolve(t))}static async getRawClientConfig(e){if(!e||"string"!=typeof e||0===e.length)throw new Error("'domain' must be a string of non-zero length");const t=await this._fetchWellKnownObject(`https://${e}/.well-known/matrix/client`);return t&&t.raw||{}}static _sanitizeWellKnownUrl(e){if(!e)return!1;try{let t=null;try{t=r.URL?new r.URL(e):new URL(e)}catch(n){t=new URL(e)}if(!t||!t.hostname)return!1;if("http:"!==t.protocol&&"https:"!==t.protocol)return!1;const n=t.port?":"+t.port:"",o=t.pathname?t.pathname:"";let i=`${t.protocol}//${t.hostname}${n}${o}`;return i.endsWith("/")&&(i=i.substring(0,i.length-1)),i}catch(e){return o.a.error(e),!1}}static async _fetchWellKnownObject(e){return new Promise((function(t,o){const r=n(138).getRequest();if(!r)throw new Error("No request library available");r({method:"GET",uri:e,timeout:5e3},(e,n,o)=>{if(e||n&&(n.statusCode<200||n.statusCode>=300)){let o="FAIL_PROMPT",r=(e?e.message:null)||"General failure";return n&&404===n.statusCode&&(o="IGNORE",r=i.ERROR_MISSING_WELLKNOWN),void t({raw:{},action:o,reason:r,error:e})}try{t({raw:JSON.parse(o),action:"SUCCESS"})}catch(e){let n=i.ERROR_INVALID;"SyntaxError"===e.name&&(n=i.ERROR_INVALID_JSON),t({raw:{},action:"FAIL_PROMPT",reason:n,error:e})}})}))}}},function(e,t,n){"use strict";(function(n){var o,r,i,s;function a(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=l(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,r=function(){};return{s:r,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw i}}}}function c(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0?s-4:s;for(n=0;n>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===a&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===a&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],s=0,a=n-r;sa?a:s+16383));return 1===r?(t=e[n-1],i.push(o[t>>2]+o[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],i.push(o[t>>10]+o[t>>4&63]+o[t<<2&63]+"=")),i.join("")};for(var o=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,c=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var r,i,s=[],a=t;a>18&63]+o[i>>12&63]+o[i>>6&63]+o[63&i]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},{}],2:[function(e,t,n){},{}],3:[function(e,t,n){(function(t){var o=e("base64-js"),r=e("ieee754");function i(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=new Uint8Array(e);return n.__proto__=t.prototype,n}function t(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return s(e,t,n)}function s(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!t.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|h(e,n),r=i(o),s=r.write(e,n);return s!==o&&(r=r.slice(0,s)),r}(e,n);if(ArrayBuffer.isView(e))return l(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+d(e));if(U(e,ArrayBuffer)||e&&U(e.buffer,ArrayBuffer))return function(e,n,o){if(n<0||e.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function h(e,n){if(t.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||U(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+d(e));var o=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===o)return 0;for(var i=!1;;)switch(n){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return M(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*o;case"hex":return o>>>1;case"base64":return P(e).length;default:if(i)return r?-1:M(e).length;n=(""+n).toLowerCase(),i=!0}}function p(e,t,n){var o=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return k(this,t,n);case"utf8":case"utf-8":return w(this,t,n);case"ascii":return T(this,t,n);case"latin1":case"binary":return x(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,n);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function m(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function g(e,n,o,r,i){if(0===e.length)return-1;if("string"==typeof o?(r=o,o=0):o>2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),B(o=+o)&&(o=i?0:e.length-1),o<0&&(o=e.length+o),o>=e.length){if(i)return-1;o=e.length-1}else if(o<0){if(!i)return-1;o=0}if("string"==typeof n&&(n=t.from(n,r)),t.isBuffer(n))return 0===n.length?-1:_(e,n,o,r,i);if("number"==typeof n)return n&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,n,o):Uint8Array.prototype.lastIndexOf.call(e,n,o):_(e,[n],o,r,i);throw new TypeError("val must be string, number or Buffer")}function _(e,t,n,o,r){var i,s=1,a=e.length,c=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,n/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(r){var u=-1;for(i=n;ia&&(n=a-c),i=n;i>=0;i--){for(var d=!0,h=0;hr&&(o=r):o=r;var i=t.length;o>i/2&&(o=i/2);for(var s=0;s>8,r=n%256,i.push(r),i.push(o);return i}(t,e.length-n),e,n,o)}function C(e,t,n){return 0===t&&n===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,n))}function w(e,t,n){n=Math.min(e.length,n);for(var o=[],r=t;r239?4:l>223?3:l>191?2:1;if(r+d<=n)switch(d){case 1:l<128&&(u=l);break;case 2:128==(192&(i=e[r+1]))&&(c=(31&l)<<6|63&i)>127&&(u=c);break;case 3:i=e[r+1],s=e[r+2],128==(192&i)&&128==(192&s)&&(c=(15&l)<<12|(63&i)<<6|63&s)>2047&&(c<55296||c>57343)&&(u=c);break;case 4:i=e[r+1],s=e[r+2],a=e[r+3],128==(192&i)&&128==(192&s)&&128==(192&a)&&(c=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(u=c)}null===u?(u=65533,d=1):u>65535&&(u-=65536,o.push(u>>>10&1023|55296),u=56320|1023&u),o.push(u),r+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",o=0;or)&&(n=r);for(var i="",s=t;sn)throw new RangeError("Trying to access beyond buffer length")}function D(e,n,o,r,i,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>i||ne.length)throw new RangeError("Index out of range")}function I(e,t,n,o,r,i){if(n+o>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function A(e,t,n,o,i){return t=+t,n>>>=0,i||I(e,0,n,4),r.write(e,t,n,o,23,4),n+4}function F(e,t,n,o,i){return t=+t,n>>>=0,i||I(e,0,n,8),r.write(e,t,n,o,52,8),n+8}n.Buffer=t,n.SlowBuffer=function(e){return+e!=e&&(e=0),t.alloc(+e)},n.INSPECT_MAX_BYTES=50,n.kMaxLength=2147483647,t.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}(),t.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(t.prototype,"parent",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,"offset",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&t[Symbol.species]===t&&Object.defineProperty(t,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),t.poolSize=8192,t.from=function(e,t,n){return s(e,t,n)},t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array,t.alloc=function(e,t,n){return function(e,t,n){return a(e),e<=0?i(e):void 0!==t?"string"==typeof n?i(e).fill(t,n):i(e).fill(t):i(e)}(e,t,n)},t.allocUnsafe=function(e){return c(e)},t.allocUnsafeSlow=function(e){return c(e)},t.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==t.prototype},t.compare=function(e,n){if(U(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),U(n,Uint8Array)&&(n=t.from(n,n.offset,n.byteLength)),!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===n)return 0;for(var o=e.length,r=n.length,i=0,s=Math.min(o,r);it&&(e+=" ... "),""},t.prototype.compare=function(e,n,o,r,i){if(U(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),!t.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+d(e));if(void 0===n&&(n=0),void 0===o&&(o=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),n<0||o>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&n>=o)return 0;if(r>=i)return-1;if(n>=o)return 1;if(this===e)return 0;for(var s=(i>>>=0)-(r>>>=0),a=(o>>>=0)-(n>>>=0),c=Math.min(s,a),l=this.slice(r,i),u=e.slice(n,o),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===o&&(o="utf8")):(o=n,n=void 0)}var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return f(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return v(this,e,t,n);case"latin1":case"binary":return E(this,e,t,n);case"base64":return y(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},t.prototype.slice=function(e,n){var o=this.length;(e=~~e)<0?(e+=o)<0&&(e=0):e>o&&(e=o),(n=void 0===n?o:~~n)<0?(n+=o)<0&&(n=0):n>o&&(n=o),n>>=0,t>>>=0,n||O(e,t,this.length);for(var o=this[e],r=1,i=0;++i>>=0,t>>>=0,n||O(e,t,this.length);for(var o=this[e+--t],r=1;t>0&&(r*=256);)o+=this[e+--t]*r;return o},t.prototype.readUInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),this[e]},t.prototype.readUInt16LE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]|this[e+1]<<8},t.prototype.readUInt16BE=function(e,t){return e>>>=0,t||O(e,2,this.length),this[e]<<8|this[e+1]},t.prototype.readUInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},t.prototype.readUInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},t.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var o=this[e],r=1,i=0;++i=(r*=128)&&(o-=Math.pow(2,8*t)),o},t.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||O(e,t,this.length);for(var o=t,r=1,i=this[e+--o];o>0&&(r*=256);)i+=this[e+--o]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},t.prototype.readInt8=function(e,t){return e>>>=0,t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},t.prototype.readInt16LE=function(e,t){e>>>=0,t||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(e,t){e>>>=0,t||O(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},t.prototype.readInt32BE=function(e,t){return e>>>=0,t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},t.prototype.readFloatLE=function(e,t){return e>>>=0,t||O(e,4,this.length),r.read(this,e,!0,23,4)},t.prototype.readFloatBE=function(e,t){return e>>>=0,t||O(e,4,this.length),r.read(this,e,!1,23,4)},t.prototype.readDoubleLE=function(e,t){return e>>>=0,t||O(e,8,this.length),r.read(this,e,!0,52,8)},t.prototype.readDoubleBE=function(e,t){return e>>>=0,t||O(e,8,this.length),r.read(this,e,!1,52,8)},t.prototype.writeUIntLE=function(e,t,n,o){e=+e,t>>>=0,n>>>=0,o||D(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,o||D(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+n},t.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,1,255,0),this[t]=255&e,t+1},t.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},t.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeIntLE=function(e,t,n,o){if(e=+e,t>>>=0,!o){var r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}var i=0,s=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+n},t.prototype.writeIntBE=function(e,t,n,o){if(e=+e,t>>>=0,!o){var r=Math.pow(2,8*n-1);D(this,e,t,n,r-1,-r)}var i=n-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+n},t.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},t.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},t.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeFloatLE=function(e,t,n){return A(this,e,t,!0,n)},t.prototype.writeFloatBE=function(e,t,n){return A(this,e,t,!1,n)},t.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},t.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},t.prototype.copy=function(e,n,o,r){if(!t.isBuffer(e))throw new TypeError("argument should be a Buffer");if(o||(o=0),r||0===r||(r=this.length),n>=e.length&&(n=e.length),n||(n=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-n=0;--s)e[s+n]=this[s+o];else Uint8Array.prototype.set.call(e,this.subarray(o,r),n);return i},t.prototype.fill=function(e,n,o,r){if("string"==typeof e){if("string"==typeof n?(r=n,n=0,o=this.length):"string"==typeof o&&(r=o,o=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!t.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var i=e.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(e=i)}}else"number"==typeof e&&(e&=255);if(n<0||this.length>>=0,o=void 0===o?this.length:o>>>0,e||(e=0),"number"==typeof e)for(s=n;s55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===o){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function P(e){return o.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function L(e,t,n,o){for(var r=0;r=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function U(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function B(e){return e!=e}}).call(this,e("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:32}],4:[function(e,t,n){t.exports={elementNames:{altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",fedropshadow:"feDropShadow",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},attributeNames:{definitionurl:"definitionURL",attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"}}},{}],5:[function(e,t,n){var o=e("domelementtype"),r=e("entities"),i=e("./foreignNames.json");i.elementNames.__proto__=null,i.attributeNames.__proto__=null;var s={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0},a={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},c=t.exports=function(e,t){Array.isArray(e)||e.cheerio||(e=[e]),t=t||{};for(var n="",r=0;r=0&&(t=Object.assign({},t,{xmlMode:!1}))),!t.xmlMode&&["svg","math"].indexOf(e.name)>=0&&(t=Object.assign({},t,{xmlMode:"foreign"}));var n="<"+e.name,o=function(e,t){if(e){var n,o="";for(var s in e)n=e[s],o&&(o+=" "),"foreign"===t.xmlMode&&(s=i.attributeNames[s]||s),o+=s,(null!==n&&""!==n||t.xmlMode)&&(o+='="'+(t.decodeEntities?r.encodeXML(n):n.replace(/\"/g,"""))+'"');return o}}(e.attribs,t);return o&&(n+=" "+o),!t.xmlMode||e.children&&0!==e.children.length?(n+=">",e.children&&(n+=c(e.children,t)),a[e.name]&&!t.xmlMode||(n+="")):n+="/>",n}function d(e){return"<"+e.data+">"}function h(e,t){var n=e.data||"";return!t.decodeEntities||e.parent&&e.parent.name in s||(n=r.encodeXML(n)),n}function p(e){return""}function m(e){return"\x3c!--"+e.data+"--\x3e"}},{"./foreignNames.json":4,domelementtype:6,entities:20}],6:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.isTag=function(e){return"tag"===e.type||"script"===e.type||"style"===e.type},n.Text="text",n.Directive="directive",n.Comment="comment",n.Script="script",n.Style="style",n.Tag="tag",n.CDATA="cdata",n.Doctype="doctype"},{}],7:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var o=e("./node");n.Node=o.Node,n.Element=o.Element,n.DataNode=o.DataNode,n.NodeWithChildren=o.NodeWithChildren;var r=/\s+/g,i={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1},s=function(){function e(e,t,n){this.dom=[],this._done=!1,this._tagStack=[],this._lastNode=null,this._parser=null,"function"==typeof t&&(n=t,t=i),"object"===d(e)&&(t=e,e=void 0),this._callback=e||null,this._options=t||i,this._elementCB=n||null}return e.prototype.onparserinit=function(e){this._parser=e},e.prototype.onreset=function(){this.dom=[],this._done=!1,this._tagStack=[],this._lastNode=null,this._parser=this._parser||null},e.prototype.onend=function(){this._done||(this._done=!0,this._parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this._lastNode=null;var e=this._tagStack.pop();e&&this._parser&&(this._options.withEndIndices&&(e.endIndex=this._parser.endIndex),this._elementCB&&this._elementCB(e))},e.prototype.onopentag=function(e,t){var n=new o.Element(e,t);this.addNode(n),this._tagStack.push(n)},e.prototype.ontext=function(e){var t=this._options.normalizeWhitespace,n=this._lastNode;if(n&&"text"===n.type)t?n.data=(n.data+e).replace(r," "):n.data+=e;else{t&&(e=e.replace(r," "));var i=new o.DataNode("text",e);this.addNode(i),this._lastNode=i}},e.prototype.oncomment=function(e){if(this._lastNode&&"comment"===this._lastNode.type)this._lastNode.data+=e;else{var t=new o.DataNode("comment",e);this.addNode(t),this._lastNode=t}},e.prototype.oncommentend=function(){this._lastNode=null},e.prototype.oncdatastart=function(){var e=new o.DataNode("text",""),t=new o.NodeWithChildren("cdata",[e]);this.addNode(t),e.parent=t,this._lastNode=e},e.prototype.oncdataend=function(){this._lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var n=new o.ProcessingInstruction(e,t);this.addNode(n)},e.prototype.handleCallback=function(e){if("function"==typeof this._callback)this._callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this._tagStack[this._tagStack.length-1],n=t?t.children:this.dom,o=n[n.length-1];this._parser&&(this._options.withStartIndices&&(e.startIndex=this._parser.startIndex),this._options.withEndIndices&&(e.endIndex=this._parser.endIndex)),n.push(e),o&&(e.prev=o,o.next=e),t&&(e.parent=t),this._lastNode=null},e.prototype.addDataNode=function(e){this.addNode(e),this._lastNode=e},e}();n.DomHandler=s,n.default=s},{"./node":8}],8:[function(e,t,n){var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(n,"__esModule",{value:!0});var i=new Map([["tag",1],["script",1],["style",1],["directive",1],["text",3],["cdata",4],["comment",8]]),s=function(){function e(e){this.type=e,this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"nodeType",{get:function(){return i.get(this.type)||1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent||null},set:function(e){this.parent=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev||null},set:function(e){this.prev=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next||null},set:function(e){this.next=e},enumerable:!0,configurable:!0}),e}();n.Node=s;var a=function(e){function t(t,n){var o=e.call(this,t)||this;return o.data=n,o}return r(t,e),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!0,configurable:!0}),t}(s);n.DataNode=a;var c=function(e){function t(t,n){var o=e.call(this,"directive",n)||this;return o.name=t,o}return r(t,e),t}(a);n.ProcessingInstruction=c;var l=function(e){function t(t,n){var o=e.call(this,t)||this;return o.children=n,o}return r(t,e),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this.children[0]||null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!0,configurable:!0}),t}(s);n.NodeWithChildren=l;var u=function(e){function t(t,n){var o=e.call(this,"script"===t?"script":"style"===t?"style":"tag",[])||this;return o.name=t,o.attribs=n,o.attribs=n,o}return r(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!0,configurable:!0}),t}(l);n.Element=u},{}],9:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var o=e("./tagtypes");function r(e,t){var n=[],r=[];if(e===t)return 0;for(var i=o.hasChildren(e)?e:e.parent;i;)n.unshift(i),i=i.parent;for(i=o.hasChildren(t)?t:t.parent;i;)r.unshift(i),i=i.parent;for(var s=0;n[s]===r[s];)s++;if(0===s)return 1;var a=n[s-1],c=a.children,l=n[s],u=r[s];return c.indexOf(l)>c.indexOf(u)?a===t?20:4:a===e?10:2}n.removeSubsets=function(e){for(var t=e.length;--t>=0;){var n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(var o=n.parent;o;o=o.parent)if(e.indexOf(o)>-1){e.splice(t,1);break}}return e},n.compareDocumentPosition=r,n.uniqueSort=function(e){return(e=e.filter((function(e,t,n){return!n.includes(e,t+1)}))).sort((function(e,t){var n=r(e,t);return 2&n?-1:4&n?1:0})),e}},{"./tagtypes":15}],10:[function(e,t,n){function o(e){for(var t in e)n.hasOwnProperty(t)||(n[t]=e[t])}Object.defineProperty(n,"__esModule",{value:!0}),o(e("./stringify")),o(e("./traversal")),o(e("./manipulation")),o(e("./querying")),o(e("./legacy")),o(e("./helpers")),o(e("./tagtypes"))},{"./helpers":9,"./legacy":11,"./manipulation":12,"./querying":13,"./stringify":14,"./tagtypes":15,"./traversal":16}],11:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var o=e("./querying"),r=e("./tagtypes");function i(e){return"text"===e.type}var s={tag_name:function(e){return"function"==typeof e?function(t){return r.isTag(t)&&e(t.name)}:"*"===e?r.isTag:function(t){return r.isTag(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return i(t)&&e(t.data)}:function(t){return i(t)&&t.data===e}}};function a(e,t){return"function"==typeof t?function(n){return r.isTag(n)&&t(n.attribs[e])}:function(n){return r.isTag(n)&&n.attribs[e]===t}}function c(e,t){return function(n){return e(n)||t(n)}}function l(e){var t=Object.keys(e).map((function(t){var n=e[t];return t in s?s[t](n):a(t,n)}));return 0===t.length?null:t.reduce(c)}n.testElement=function(e,t){var n=l(e);return!n||n(t)},n.getElements=function(e,t,n,r){void 0===r&&(r=1/0);var i=l(e);return i?o.filter(i,t,n,r):[]},n.getElementById=function(e,t,n){return void 0===n&&(n=!0),Array.isArray(t)||(t=[t]),o.findOne(a("id",e),t,n)},n.getElementsByTagName=function(e,t,n,r){return void 0===r&&(r=1/0),o.filter(s.tag_name(e),t,n,r)},n.getElementsByTagType=function(e,t,n,r){return void 0===n&&(n=!0),void 0===r&&(r=1/0),o.filter(s.tag_type(e),t,n,r)}},{"./querying":13,"./tagtypes":15}],12:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.removeElement=function(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}},n.replaceElement=function(e,t){var n=t.prev=e.prev;n&&(n.next=t);var o=t.next=e.next;o&&(o.prev=t);var r=t.parent=e.parent;if(r){var i=r.children;i[i.lastIndexOf(e)]=t}},n.appendChild=function(e,t){if(t.parent=e,1!==e.children.push(t)){var n=e.children[e.children.length-2];n.next=t,t.prev=n,t.next=null}},n.append=function(e,t){var n=e.parent,o=e.next;if(t.next=o,t.prev=e,e.next=t,t.parent=n,o){if(o.prev=t,n){var r=n.children;r.splice(r.lastIndexOf(o),0,t)}}else n&&n.children.push(t)},n.prepend=function(e,t){var n=e.parent;if(n){var o=n.children;o.splice(o.lastIndexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t}},{}],13:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var o=e("./tagtypes");function r(e,t,n,i){for(var s=[],a=0,c=t;a0){var u=r(e,l.children,n,i);if(s.push.apply(s,u),(i-=u.length)<=0)break}}return s}n.filter=function(e,t,n,o){return void 0===n&&(n=!0),void 0===o&&(o=1/0),Array.isArray(t)||(t=[t]),r(e,t,n,o)},n.find=r,n.findOneChild=function(e,t){return t.find(e)},n.findOne=function e(t,n,r){void 0===r&&(r=!0);for(var i=null,s=0;s0&&(i=e(t,a.children)))}return i},n.existsOne=function e(t,n){return n.some((function(n){return o.isTag(n)&&(t(n)||n.children.length>0&&e(t,n.children))}))},n.findAll=function(e,t){for(var n,r,i=[],s=t.filter(o.isTag);r=s.shift();){var a=null===(n=r.children)||void 0===n?void 0:n.filter(o.isTag);a&&a.length>0&&s.unshift.apply(s,a),e(r)&&i.push(r)}return i}},{"./tagtypes":15}],14:[function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var r=e("./tagtypes"),i=o(e("dom-serializer"));function s(e,t){return i.default(e,t)}n.getOuterHTML=s,n.getInnerHTML=function(e,t){return r.hasChildren(e)?e.children.map((function(e){return s(e,t)})).join(""):""},n.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):r.isTag(t)?"br"===t.name?"\n":e(t.children):r.isCDATA(t)?e(t.children):r.isText(t)?t.data:""}},{"./tagtypes":15,"dom-serializer":5}],15:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var o=e("domelementtype");n.isTag=function(e){return o.isTag(e)},n.isCDATA=function(e){return"cdata"===e.type},n.isText=function(e){return"text"===e.type},n.isComment=function(e){return"comment"===e.type},n.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")}},{domelementtype:6}],16:[function(e,t,n){function o(e){return e.children||null}function r(e){return e.parent||null}Object.defineProperty(n,"__esModule",{value:!0}),n.getChildren=o,n.getParent=r,n.getSiblings=function(e){var t=r(e);return t?o(t):[e]},n.getAttributeValue=function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},n.hasAttrib=function(e,t){return!!e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},n.getName=function(e){return e.name}},{}],17:[function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var r=o(e("./maps/entities.json")),i=o(e("./maps/legacy.json")),s=o(e("./maps/xml.json")),a=o(e("./decode_codepoint"));function c(e){var t=Object.keys(e).join("|"),n=u(e),o=new RegExp("&(?:"+(t+="|#[xX][\\da-fA-F]+|#\\d+")+");","g");return function(e){return String(e).replace(o,n)}}n.decodeXML=c(s.default),n.decodeHTMLStrict=c(r.default);var l=function(e,t){return e=55296&&e<=57343||e>1114111)return"�";e in r.default&&(e=r.default[e]);var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)}},{"./maps/decode.json":21}],19:[function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var r=c(o(e("./maps/xml.json")).default),i=l(r);n.encodeXML=h(r,i);var s=c(o(e("./maps/entities.json")).default),a=l(s);function c(e){return Object.keys(e).sort().reduce((function(t,n){return t[e[n]]="&"+n+";",t}),{})}function l(e){for(var t=[],n=[],o=0,r=Object.keys(e);o",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},{}],23:[function(e,t,n){t.exports={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"}},{}],24:[function(e,t,n){t.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}},{}],25:[function(e,t,n){var o=Object.create||function(e){var t=function(){};return t.prototype=e,new t},r=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return n},i=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function s(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=o(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}t.exports=s,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._maxListeners=void 0;var a,c=10;try{var l={};Object.defineProperty&&Object.defineProperty(l,"x",{value:0}),a=0===l.x}catch(e){a=!1}function u(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function h(e,t,n){if(t)e.call(n);else for(var o=e.length,r=S(e,o),i=0;i0&&a.length>i){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,"object"===("undefined"==typeof console?"undefined":d(console))&&console.warn&&console.warn("%s: %s",c.name,c.message)}}else a=s[t]=n,++e._eventsCount;return e}function b(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var c=new Error('Unhandled "error" event. ('+t+")");throw c.context=t,c}if(!(n=s[e]))return!1;var l="function"==typeof n;switch(o=arguments.length){case 1:h(n,l,this);break;case 2:p(n,l,this,arguments[1]);break;case 3:m(n,l,this,arguments[1],arguments[2]);break;case 4:g(n,l,this,arguments[1],arguments[2],arguments[3]);break;default:for(r=new Array(o-1),i=1;i=0;s--)if(n[s]===t||n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(var n=t,o=n+1,r=e.length;o=0;i--)this.removeListener(e,t[i]);return this},s.prototype.listeners=function(e){return E(this,e,!0)},s.prototype.rawListeners=function(e){return E(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):y.call(e,t)},s.prototype.listenerCount=y,s.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],26:[function(e,t,n){var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var s=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,(function(e){for(var t,o=[],r=1;r0;this._cbs.onclosetag(this._stack[--e]));this._cbs.onend&&this._cbs.onend()},t.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},t.prototype.parseComplete=function(e){this.reset(),this.end(e)},t.prototype.write=function(e){this._tokenizer.write(e)},t.prototype.end=function(e){this._tokenizer.end(e)},t.prototype.pause=function(){this._tokenizer.pause()},t.prototype.resume=function(){this._tokenizer.resume()},t}(a.EventEmitter);n.Parser=g},{"./Tokenizer":30,events:25}],30:[function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var r=o(e("entities/lib/decode_codepoint")),i=o(e("entities/lib/maps/entities.json")),s=o(e("entities/lib/maps/legacy.json")),a=o(e("entities/lib/maps/xml.json"));function c(e){return" "===e||"\n"===e||"\t"===e||"\f"===e||"\r"===e}function l(e,t,n){var o=e.toLowerCase();return e===o?function(e,r){r===o?e._state=t:(e._state=n,e._index--)}:function(r,i){i===o||i===e?r._state=t:(r._state=n,r._index--)}}function u(e,t){var n=e.toLowerCase();return function(o,r){r===n||r===e?o._state=t:(o._state=3,o._index--)}}var d=l("C",23,16),h=l("D",24,16),p=l("A",25,16),m=l("T",26,16),g=l("A",27,16),_=u("R",34),f=u("I",35),b=u("P",36),v=u("T",37),E=l("R",39,1),y=l("I",40,1),S=l("P",41,1),C=l("T",42,1),w=u("Y",44),T=u("L",45),x=u("E",46),k=l("Y",48,1),R=l("L",49,1),O=l("E",50,1),D=l("#",52,53),I=l("X",55,54),A=function(){function e(e,t){this._state=1,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=1,this._special=1,this._running=!0,this._ended=!1,this._cbs=t,this._xmlMode=!(!e||!e.xmlMode),this._decodeEntities=!(!e||!e.decodeEntities)}return e.prototype.reset=function(){this._state=1,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=1,this._special=1,this._running=!0,this._ended=!1},e.prototype._stateText=function(e){"<"===e?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=2,this._sectionStart=this._index):this._decodeEntities&&1===this._special&&"&"===e&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=1,this._state=51,this._sectionStart=this._index)},e.prototype._stateBeforeTagName=function(e){"/"===e?this._state=5:"<"===e?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===e||1!==this._special||c(e)?this._state=1:"!"===e?(this._state=15,this._sectionStart=this._index+1):"?"===e?(this._state=17,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==e&&"S"!==e?3:31,this._sectionStart=this._index)},e.prototype._stateInTagName=function(e){("/"===e||">"===e||c(e))&&(this._emitToken("onopentagname"),this._state=8,this._index--)},e.prototype._stateBeforeClosingTagName=function(e){c(e)||(">"===e?this._state=1:1!==this._special?"s"===e||"S"===e?this._state=32:(this._state=1,this._index--):(this._state=6,this._sectionStart=this._index))},e.prototype._stateInClosingTagName=function(e){(">"===e||c(e))&&(this._emitToken("onclosetag"),this._state=7,this._index--)},e.prototype._stateAfterClosingTagName=function(e){">"===e&&(this._state=1,this._sectionStart=this._index+1)},e.prototype._stateBeforeAttributeName=function(e){">"===e?(this._cbs.onopentagend(),this._state=1,this._sectionStart=this._index+1):"/"===e?this._state=4:c(e)||(this._state=9,this._sectionStart=this._index)},e.prototype._stateInSelfClosingTag=function(e){">"===e?(this._cbs.onselfclosingtag(),this._state=1,this._sectionStart=this._index+1):c(e)||(this._state=8,this._index--)},e.prototype._stateInAttributeName=function(e){("="===e||"/"===e||">"===e||c(e))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=10,this._index--)},e.prototype._stateAfterAttributeName=function(e){"="===e?this._state=11:"/"===e||">"===e?(this._cbs.onattribend(),this._state=8,this._index--):c(e)||(this._cbs.onattribend(),this._state=9,this._sectionStart=this._index)},e.prototype._stateBeforeAttributeValue=function(e){'"'===e?(this._state=12,this._sectionStart=this._index+1):"'"===e?(this._state=13,this._sectionStart=this._index+1):c(e)||(this._state=14,this._sectionStart=this._index,this._index--)},e.prototype._stateInAttributeValueDoubleQuotes=function(e){'"'===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=8):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=51,this._sectionStart=this._index)},e.prototype._stateInAttributeValueSingleQuotes=function(e){"'"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=8):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=51,this._sectionStart=this._index)},e.prototype._stateInAttributeValueNoQuotes=function(e){c(e)||">"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=8,this._index--):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=51,this._sectionStart=this._index)},e.prototype._stateBeforeDeclaration=function(e){this._state="["===e?22:"-"===e?18:16},e.prototype._stateInDeclaration=function(e){">"===e&&(this._cbs.ondeclaration(this._getSection()),this._state=1,this._sectionStart=this._index+1)},e.prototype._stateInProcessingInstruction=function(e){">"===e&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=1,this._sectionStart=this._index+1)},e.prototype._stateBeforeComment=function(e){"-"===e?(this._state=19,this._sectionStart=this._index+1):this._state=16},e.prototype._stateInComment=function(e){"-"===e&&(this._state=20)},e.prototype._stateAfterComment1=function(e){this._state="-"===e?21:19},e.prototype._stateAfterComment2=function(e){">"===e?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=1,this._sectionStart=this._index+1):"-"!==e&&(this._state=19)},e.prototype._stateBeforeCdata6=function(e){"["===e?(this._state=28,this._sectionStart=this._index+1):(this._state=16,this._index--)},e.prototype._stateInCdata=function(e){"]"===e&&(this._state=29)},e.prototype._stateAfterCdata1=function(e){this._state="]"===e?30:28},e.prototype._stateAfterCdata2=function(e){">"===e?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=1,this._sectionStart=this._index+1):"]"!==e&&(this._state=28)},e.prototype._stateBeforeSpecial=function(e){"c"===e||"C"===e?this._state=33:"t"===e||"T"===e?this._state=43:(this._state=3,this._index--)},e.prototype._stateBeforeSpecialEnd=function(e){2!==this._special||"c"!==e&&"C"!==e?3!==this._special||"t"!==e&&"T"!==e?this._state=1:this._state=47:this._state=38},e.prototype._stateBeforeScript5=function(e){("/"===e||">"===e||c(e))&&(this._special=2),this._state=3,this._index--},e.prototype._stateAfterScript5=function(e){">"===e||c(e)?(this._special=1,this._state=6,this._sectionStart=this._index-6,this._index--):this._state=1},e.prototype._stateBeforeStyle4=function(e){("/"===e||">"===e||c(e))&&(this._special=3),this._state=3,this._index--},e.prototype._stateAfterStyle4=function(e){">"===e||c(e)?(this._special=1,this._state=6,this._sectionStart=this._index-5,this._index--):this._state=1},e.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+16&&(t=6);t>=2;){var n=this._buffer.substr(e,t);if(Object.prototype.hasOwnProperty.call(s.default,n))return this._emitPartial(s.default[n]),void(this._sectionStart+=t+1);t--}},e.prototype._stateInNamedEntity=function(e){";"===e?(this._parseNamedEntityStrict(),this._sectionStart+1"z")&&(e<"A"||e>"Z")&&(e<"0"||e>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(1!==this._baseState?"="!==e&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},e.prototype._decodeNumericEntity=function(e,t){var n=this._sectionStart+e;if(n!==this._index){var o=this._buffer.substring(n,this._index),i=parseInt(o,t);this._emitPartial(r.default(i)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},e.prototype._stateInNumericEntity=function(e){";"===e?(this._decodeNumericEntity(2,10),this._sectionStart++):(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},e.prototype._stateInHexEntity=function(e){";"===e?(this._decodeNumericEntity(3,16),this._sectionStart++):(e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},e.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(1===this._state?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)},e.prototype.write=function(e){this._ended&&this._cbs.onerror(Error(".write() after done!")),this._buffer+=e,this._parse()},e.prototype._parse=function(){for(;this._index>1,u=-7,d=n?r-1:0,h=n?-1:1,p=e[t+d];for(d+=h,i=p&(1<<-u)-1,p>>=-u,u+=a;u>0;i=256*i+e[t+d],d+=h,u-=8);for(s=i&(1<<-u)-1,i>>=-u,u+=o;u>0;s=256*s+e[t+d],d+=h,u-=8);if(0===i)i=1-l;else{if(i===c)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,o),i-=l}return(p?-1:1)*s*Math.pow(2,i-o)},n.write=function(e,t,n,o,r,i){var s,a,c,l=8*i-r-1,u=(1<>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,p=o?0:i-1,m=o?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+d>=1?h/c:h*Math.pow(2,1-d))*c>=2&&(s++,c/=2),s+d>=u?(a=0,s=u):s+d>=1?(a=(t*c-1)*Math.pow(2,r),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,r),s=0));r>=8;e[n+p]=255&a,p+=m,a/=256,r-=8);for(s=s<0;e[n+p]=255&s,p+=m,s/=256,l-=8);e[n+p-m]|=128*g}},{}],33:[function(e,t,n){var o=e("./_getNative")(e("./_root"),"DataView");t.exports=o},{"./_getNative":93,"./_root":130}],34:[function(e,t,n){var o=e("./_hashClear"),r=e("./_hashDelete"),i=e("./_hashGet"),s=e("./_hashHas"),a=e("./_hashSet");function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,a&&r(n[0],n[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++o-1&&e%1==0&&e-1}},{"./_assocIndexOf":52}],117:[function(e,t,n){var o=e("./_assocIndexOf");t.exports=function(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},{"./_assocIndexOf":52}],118:[function(e,t,n){var o=e("./_Hash"),r=e("./_ListCache"),i=e("./_Map");t.exports=function(){this.size=0,this.__data__={hash:new o,map:new(i||r),string:new o}}},{"./_Hash":34,"./_ListCache":35,"./_Map":36}],119:[function(e,t,n){var o=e("./_getMapData");t.exports=function(e){var t=o(this,e).delete(e);return this.size-=t?1:0,t}},{"./_getMapData":92}],120:[function(e,t,n){var o=e("./_getMapData");t.exports=function(e){return o(this,e).get(e)}},{"./_getMapData":92}],121:[function(e,t,n){var o=e("./_getMapData");t.exports=function(e){return o(this,e).has(e)}},{"./_getMapData":92}],122:[function(e,t,n){var o=e("./_getMapData");t.exports=function(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},{"./_getMapData":92}],123:[function(e,t,n){var o=e("./_getNative")(Object,"create");t.exports=o},{"./_getNative":93}],124:[function(e,t,n){var o=e("./_overArg")(Object.keys,Object);t.exports=o},{"./_overArg":128}],125:[function(e,t,n){t.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},{}],126:[function(e,t,n){var o=e("./_freeGlobal"),r="object"==d(n)&&n&&!n.nodeType&&n,i=r&&"object"==d(t)&&t&&!t.nodeType&&t,s=i&&i.exports===r&&o.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();t.exports=a},{"./_freeGlobal":89}],127:[function(e,t,n){var o=Object.prototype.toString;t.exports=function(e){return o.call(e)}},{}],128:[function(e,t,n){t.exports=function(e,t){return function(n){return e(t(n))}}},{}],129:[function(e,t,n){var o=e("./_apply"),r=Math.max;t.exports=function(e,t,n){return t=r(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,a=r(i.length-t,0),c=Array(a);++s0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},{}],134:[function(e,t,n){var o=e("./_ListCache");t.exports=function(){this.__data__=new o,this.size=0}},{"./_ListCache":35}],135:[function(e,t,n){t.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},{}],136:[function(e,t,n){t.exports=function(e){return this.__data__.get(e)}},{}],137:[function(e,t,n){t.exports=function(e){return this.__data__.has(e)}},{}],138:[function(e,t,n){var o=e("./_ListCache"),r=e("./_Map"),i=e("./_MapCache");t.exports=function(e,t){var n=this.__data__;if(n instanceof o){var s=n.__data__;if(!r||s.length<199)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(s)}return n.set(e,t),this.size=n.size,this}},{"./_ListCache":35,"./_Map":36,"./_MapCache":37}],139:[function(e,t,n){var o=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return o.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},{}],140:[function(e,t,n){var o=e("./_baseClone");t.exports=function(e){return o(e,5)}},{"./_baseClone":56}],141:[function(e,t,n){t.exports=function(e){return function(){return e}}},{}],142:[function(e,t,n){t.exports=function(e,t){return e===t||e!=e&&t!=t}},{}],143:[function(e,t,n){var o=e("./toString"),r=/[\\^$.*+?()[\]{}|]/g,i=RegExp(r.source);t.exports=function(e){return(e=o(e))&&i.test(e)?e.replace(r,"\\$&"):e}},{"./toString":166}],144:[function(e,t,n){t.exports=function(e){return e}},{}],145:[function(e,t,n){var o=e("./_baseIsArguments"),r=e("./isObjectLike"),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,c=o(function(){return arguments}())?o:function(e){return r(e)&&s.call(e,"callee")&&!a.call(e,"callee")};t.exports=c},{"./_baseIsArguments":61,"./isObjectLike":154}],146:[function(e,t,n){var o=Array.isArray;t.exports=o},{}],147:[function(e,t,n){var o=e("./isFunction"),r=e("./isLength");t.exports=function(e){return null!=e&&r(e.length)&&!o(e)}},{"./isFunction":150,"./isLength":151}],148:[function(e,t,n){var o=e("./isArrayLike"),r=e("./isObjectLike");t.exports=function(e){return r(e)&&o(e)}},{"./isArrayLike":147,"./isObjectLike":154}],149:[function(e,t,n){var o=e("./_root"),r=e("./stubFalse"),i="object"==d(n)&&n&&!n.nodeType&&n,s=i&&"object"==d(t)&&t&&!t.nodeType&&t,a=s&&s.exports===i?o.Buffer:void 0,c=(a?a.isBuffer:void 0)||r;t.exports=c},{"./_root":130,"./stubFalse":164}],150:[function(e,t,n){var o=e("./_baseGetTag"),r=e("./isObject");t.exports=function(e){if(!r(e))return!1;var t=o(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},{"./_baseGetTag":60,"./isObject":153}],151:[function(e,t,n){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},{}],152:[function(e,t,n){var o=e("./_baseIsMap"),r=e("./_baseUnary"),i=e("./_nodeUtil"),s=i&&i.isMap,a=s?r(s):o;t.exports=a},{"./_baseIsMap":62,"./_baseUnary":74,"./_nodeUtil":126}],153:[function(e,t,n){t.exports=function(e){var t=d(e);return null!=e&&("object"==t||"function"==t)}},{}],154:[function(e,t,n){t.exports=function(e){return null!=e&&"object"==d(e)}},{}],155:[function(e,t,n){var o=e("./_baseGetTag"),r=e("./_getPrototype"),i=e("./isObjectLike"),s=Function.prototype,a=Object.prototype,c=s.toString,l=a.hasOwnProperty,u=c.call(Object);t.exports=function(e){if(!i(e)||"[object Object]"!=o(e))return!1;var t=r(e);if(null===t)return!0;var n=l.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==u}},{"./_baseGetTag":60,"./_getPrototype":94,"./isObjectLike":154}],156:[function(e,t,n){var o=e("./_baseIsSet"),r=e("./_baseUnary"),i=e("./_nodeUtil"),s=i&&i.isSet,a=s?r(s):o;t.exports=a},{"./_baseIsSet":64,"./_baseUnary":74,"./_nodeUtil":126}],157:[function(e,t,n){var o=e("./_baseGetTag"),r=e("./isArray"),i=e("./isObjectLike");t.exports=function(e){return"string"==typeof e||!r(e)&&i(e)&&"[object String]"==o(e)}},{"./_baseGetTag":60,"./isArray":146,"./isObjectLike":154}],158:[function(e,t,n){var o=e("./_baseGetTag"),r=e("./isObjectLike");t.exports=function(e){return"symbol"==d(e)||r(e)&&"[object Symbol]"==o(e)}},{"./_baseGetTag":60,"./isObjectLike":154}],159:[function(e,t,n){var o=e("./_baseIsTypedArray"),r=e("./_baseUnary"),i=e("./_nodeUtil"),s=i&&i.isTypedArray,a=s?r(s):o;t.exports=a},{"./_baseIsTypedArray":65,"./_baseUnary":74,"./_nodeUtil":126}],160:[function(e,t,n){var o=e("./_arrayLikeKeys"),r=e("./_baseKeys"),i=e("./isArrayLike");t.exports=function(e){return i(e)?o(e):r(e)}},{"./_arrayLikeKeys":47,"./_baseKeys":66,"./isArrayLike":147}],161:[function(e,t,n){var o=e("./_arrayLikeKeys"),r=e("./_baseKeysIn"),i=e("./isArrayLike");t.exports=function(e){return i(e)?o(e,!0):r(e)}},{"./_arrayLikeKeys":47,"./_baseKeysIn":67,"./isArrayLike":147}],162:[function(e,t,n){var o=e("./_baseMerge"),r=e("./_createAssigner")((function(e,t,n,r){o(e,t,n,r)}));t.exports=r},{"./_baseMerge":68,"./_createAssigner":86}],163:[function(e,t,n){t.exports=function(){return[]}},{}],164:[function(e,t,n){t.exports=function(){return!1}},{}],165:[function(e,t,n){var o=e("./_copyObject"),r=e("./keysIn");t.exports=function(e){return o(e,r(e))}},{"./_copyObject":82,"./keysIn":161}],166:[function(e,t,n){var o=e("./_baseToString");t.exports=function(e){return null==e?"":o(e)}},{"./_baseToString":73}],167:[function(e,t,n){(function(e){function t(e,t){for(var n=0,o=e.length-1;o>=0;o--){var r=e[o];"."===r?e.splice(o,1):".."===r?(e.splice(o,1),n++):n&&(e.splice(o,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function o(e,t){if(e.filter)return e.filter(t);for(var n=[],o=0;o=-1&&!r;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(n=s+"/"+n,r="/"===s.charAt(0))}return(r?"/":"")+(n=t(o(n.split("/"),(function(e){return!!e})),!r).join("/"))||"."},n.normalize=function(e){var i=n.isAbsolute(e),s="/"===r(e,-1);return(e=t(o(e.split("/"),(function(e){return!!e})),!i).join("/"))||i||(e="."),e&&s&&(e+="/"),(i?"/":"")+e},n.isAbsolute=function(e){return"/"===e.charAt(0)},n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(o(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},n.relative=function(e,t){function o(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=n.resolve(e).substr(1),t=n.resolve(t).substr(1);for(var r=o(e.split("/")),i=o(t.split("/")),s=Math.min(r.length,i.length),a=s,c=0;c=1;--i)if(47===(t=e.charCodeAt(i))){if(!r){o=i;break}}else r=!1;return-1===o?n?"/":".":n&&1===o?"/":e.slice(0,o)},n.basename=function(e,t){var n=function(e){"string"!=typeof e&&(e+="");var t,n=0,o=-1,r=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!r){n=t+1;break}}else-1===o&&(r=!1,o=t+1);return-1===o?"":e.slice(n,o)}(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},n.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,n=0,o=-1,r=!0,i=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(47!==a)-1===o&&(r=!1,o=s+1),46===a?-1===t?t=s:1!==i&&(i=1):-1!==t&&(i=-1);else if(!r){n=s+1;break}}return-1===t||-1===o||0===i||1===i&&t===o-1&&t===n+1?"":e.slice(t,o)};var r="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,e("_process"))},{_process:192}],168:[function(e,t,n){var o;n.__esModule=!0,n.default=void 0;var r=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).type="atrule",n}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var r=o.prototype;return r.append=function(){var t;this.nodes||(this.nodes=[]);for(var n=arguments.length,o=new Array(n),r=0;r=a.length)break;u=a[l++]}else{if((l=a.next()).done)break;u=l.value}var d=u;this.nodes.push(d)}}return this},d.prepend=function(){for(var e=arguments.length,t=new Array(e),n=0;n=o.length)break;s=o[i++]}else{if((i=o.next()).done)break;s=i.value}var a=s,c=this.normalize(a,this.first,"prepend").reverse(),l=c,u=Array.isArray(l),d=0;for(l=u?l:l[Symbol.iterator]();;){var h;if(u){if(d>=l.length)break;h=l[d++]}else{if((d=l.next()).done)break;h=d.value}var p=h;this.nodes.unshift(p)}for(var m in this.indexes)this.indexes[m]=this.indexes[m]+c.length}return this},d.cleanRaws=function(e){if(t.prototype.cleanRaws.call(this,e),this.nodes){var n=this.nodes,o=Array.isArray(n),r=0;for(n=o?n:n[Symbol.iterator]();;){var i;if(o){if(r>=n.length)break;i=n[r++]}else{if((r=n.next()).done)break;i=r.value}i.cleanRaws(e)}}},d.insertBefore=function(e,t){var n,o=0===(e=this.index(e))&&"prepend",r=this.normalize(t,this.nodes[e],o).reverse(),i=r,s=Array.isArray(i),a=0;for(i=s?i:i[Symbol.iterator]();;){var c;if(s){if(a>=i.length)break;c=i[a++]}else{if((a=i.next()).done)break;c=a.value}var l=c;this.nodes.splice(e,0,l)}for(var u in this.indexes)e<=(n=this.indexes[u])&&(this.indexes[u]=n+r.length);return this},d.insertAfter=function(e,t){e=this.index(e);var n,o=this.normalize(t,this.nodes[e]).reverse(),r=o,i=Array.isArray(r),s=0;for(r=i?r:r[Symbol.iterator]();;){var a;if(i){if(s>=r.length)break;a=r[s++]}else{if((s=r.next()).done)break;a=s.value}var c=a;this.nodes.splice(e+1,0,c)}for(var l in this.indexes)e<(n=this.indexes[l])&&(this.indexes[l]=n+o.length);return this},d.removeChild=function(e){var t;for(var n in e=this.index(e),this.nodes[e].parent=void 0,this.nodes.splice(e,1),this.indexes)(t=this.indexes[n])>=e&&(this.indexes[n]=t-1);return this},d.removeAll=function(){var e=this.nodes,t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var o;if(t){if(n>=e.length)break;o=e[n++]}else{if((n=e.next()).done)break;o=n.value}o.parent=void 0}return this.nodes=[],this},d.replaceValues=function(e,t,n){return n||(n=t,t={}),this.walkDecls((function(o){t.props&&-1===t.props.indexOf(o.prop)||t.fast&&-1===o.value.indexOf(t.fast)||(o.value=o.value.replace(e,n))})),this},d.every=function(e){return this.nodes.every(e)},d.some=function(e){return this.nodes.some(e)},d.index=function(e){return"number"==typeof e?e:this.nodes.indexOf(e)},d.normalize=function(t,n){var i=this;if("string"==typeof t)t=function e(t){return t.map((function(t){return t.nodes&&(t.nodes=e(t.nodes)),delete t.source,t}))}(e("./parse")(t).nodes);else if(Array.isArray(t)){var s=t=t.slice(0),a=Array.isArray(s),c=0;for(s=a?s:s[Symbol.iterator]();;){var l;if(a){if(c>=s.length)break;l=s[c++]}else{if((c=s.next()).done)break;l=c.value}var u=l;u.parent&&u.parent.removeChild(u,"ignore")}}else if("root"===t.type){var d=t=t.nodes.slice(0),h=Array.isArray(d),p=0;for(d=h?d:d[Symbol.iterator]();;){var m;if(h){if(p>=d.length)break;m=d[p++]}else{if((p=d.next()).done)break;m=p.value}var g=m;g.parent&&g.parent.removeChild(g,"ignore")}}else if(t.type)t=[t];else if(t.prop){if(void 0===t.value)throw new Error("Value field is missed in node creation");"string"!=typeof t.value&&(t.value=String(t.value)),t=[new o.default(t)]}else if(t.selector)t=[new(e("./rule"))(t)];else if(t.name)t=[new(e("./at-rule"))(t)];else{if(!t.text)throw new Error("Unknown node type in node creation");t=[new r.default(t)]}return t.map((function(e){return e.parent&&e.parent.removeChild(e),void 0===e.raws.before&&n&&void 0!==n.raws.before&&(e.raws.before=n.raws.before.replace(/[^\s]/g,"")),e.parent=i,e}))},c=a,(l=[{key:"first",get:function(){if(this.nodes)return this.nodes[0]}},{key:"last",get:function(){if(this.nodes)return this.nodes[this.nodes.length-1]}}])&&s(c.prototype,l),u&&s(c,u),a}(i(e("./node")).default);n.default=a,t.exports=n.default},{"./at-rule":168,"./comment":169,"./declaration":172,"./node":177,"./parse":178,"./rule":185}],171:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o=s(e("supports-color")),r=s(e("chalk")),i=s(e("./terminal-highlight"));function s(e){return e&&e.__esModule?e:{default:e}}function a(e){var t="function"==typeof Map?new Map:void 0;return(a=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return l(e,arguments,d(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),u(o,e)})(e)}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function l(e,t,n){return(l=c()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&u(r,n.prototype),r}).apply(null,arguments)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var h=function(e){var t,n;function s(t,n,o,r,i,a){var c;return(c=e.call(this,t)||this).name="CssSyntaxError",c.reason=t,i&&(c.file=i),r&&(c.source=r),a&&(c.plugin=a),void 0!==n&&void 0!==o&&(c.line=n,c.column=o),c.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(c),s),c}n=e,(t=s).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=s.prototype;return a.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},a.showSourceCode=function(e){var t=this;if(!this.source)return"";var n=this.source;i.default&&(void 0===e&&(e=o.default.stdout),e&&(n=(0,i.default)(n)));var s=n.split(/\r?\n/),a=Math.max(this.line-3,0),c=Math.min(this.line+2,s.length),l=String(c).length;function u(t){return e&&r.default.red?r.default.red.bold(t):t}function d(t){return e&&r.default.gray?r.default.gray(t):t}return s.slice(a,c).map((function(e,n){var o=a+1+n,r=" "+(" "+o).slice(-l)+" | ";if(o===t.line){var i=d(r.replace(/\d/g," "))+e.slice(0,t.column-1).replace(/[^\t]/g," ");return u(">")+d(r)+e+"\n "+i+u("^")}return" "+d(r)+e})).join("\n")},a.toString=function(){var e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e},s}(a(Error));n.default=h,t.exports=n.default},{"./terminal-highlight":2,chalk:2,"supports-color":2}],172:[function(e,t,n){var o;n.__esModule=!0,n.default=void 0;var r=function(e){var t,n;function o(t){var n;return(n=e.call(this,t)||this).type="decl",n}return n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,o}(((o=e("./node"))&&o.__esModule?o:{default:o}).default);n.default=r,t.exports=n.default},{"./node":177}],173:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o=s(e("path")),r=s(e("./css-syntax-error")),i=s(e("./previous-map"));function s(e){return e&&e.__esModule?e:{default:e}}function a(e,t){for(var n=0;n"),this.map&&(this.map.file=this.from)}var t,n,s,l=e.prototype;return l.error=function(e,t,n,o){var i;void 0===o&&(o={});var s=this.origin(t,n);return(i=s?new r.default(e,s.line,s.column,s.source,s.file,o.plugin):new r.default(e,t,n,this.css,this.file,o.plugin)).input={line:t,column:n,source:this.css},this.file&&(i.input.file=this.file),i},l.origin=function(e,t){if(!this.map)return!1;var n=this.map.consumer(),o=n.originalPositionFor({line:e,column:t});if(!o.source)return!1;var r={file:this.mapResolve(o.source),line:o.line,column:o.column},i=n.sourceContentFor(o.source);return i&&(r.source=i),r},l.mapResolve=function(e){return/^\w+:\/\//.test(e)?e:o.default.resolve(this.map.consumer().sourceRoot||".",e)},t=e,(n=[{key:"from",get:function(){return this.file||this.id}}])&&a(t.prototype,n),s&&a(t,s),e}();n.default=l,t.exports=n.default},{"./css-syntax-error":171,"./previous-map":181,path:167}],174:[function(e,t,n){(function(o){n.__esModule=!0,n.default=void 0;var r=l(e("./map-generator")),i=l(e("./stringify")),s=l(e("./warn-once")),a=l(e("./result")),c=l(e("./parse"));function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){for(var n=0;nparseInt(a[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+i+", but "+n+" uses "+r+". Perhaps this is the source of the error below.")}}else e.plugin=t.postcssPlugin,e.setMessage()}catch(e){console&&console.error&&console.error(e)}},p.asyncTick=function(e,t){var n=this;if(this.plugin>=this.processor.plugins.length)return this.processed=!0,e();try{var o=this.processor.plugins[this.plugin],r=this.run(o);this.plugin+=1,h(r)?r.then((function(){n.asyncTick(e,t)})).catch((function(e){n.handleError(e,o),n.processed=!0,t(e)})):this.asyncTick(e,t)}catch(e){this.processed=!0,t(e)}},p.async=function(){var e=this;return this.processed?new Promise((function(t,n){e.error?n(e.error):t(e.stringify())})):(this.processing||(this.processing=new Promise((function(t,n){if(e.error)return n(e.error);e.plugin=0,e.asyncTick(t,n)})).then((function(){return e.processed=!0,e.stringify()}))),this.processing)},p.sync=function(){if(this.processed)return this.result;if(this.processed=!0,this.processing)throw new Error("Use process(css).then(cb) to work with async plugins");if(this.error)throw this.error;var e=this.result.processor.plugins,t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var o;if(t){if(n>=e.length)break;o=e[n++]}else{if((n=e.next()).done)break;o=n.value}var r=o;if(h(this.run(r)))throw new Error("Use process(css).then(cb) to work with async plugins")}return this.result},p.run=function(e){this.result.lastPlugin=e;try{return e(this.result.root,this.result)}catch(t){throw this.handleError(t,e),t}},p.stringify=function(){if(this.stringified)return this.result;this.stringified=!0,this.sync();var e=this.result.opts,t=i.default;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);var n=new r.default(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result},t=e,(n=[{key:"processor",get:function(){return this.result.processor}},{key:"opts",get:function(){return this.result.opts}},{key:"css",get:function(){return this.stringify().css}},{key:"content",get:function(){return this.stringify().content}},{key:"map",get:function(){return this.stringify().map}},{key:"root",get:function(){return this.sync().root}},{key:"messages",get:function(){return this.sync().messages}}])&&u(t.prototype,n),l&&u(t,l),e}();n.default=p,t.exports=n.default}).call(this,e("_process"))},{"./map-generator":176,"./parse":178,"./result":183,"./stringify":187,"./warn-once":190,_process:192}],175:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o={split:function(e,t,n){for(var o=[],r="",i=!1,s=0,a=!1,c=!1,l=0;l0&&(s-=1):0===s&&-1!==t.indexOf(u)&&(i=!0),i?(""!==r&&o.push(r.trim()),r="",i=!1):r+=u}return(n||""!==r)&&o.push(r.trim()),o},space:function(e){return o.split(e,[" ","\n","\t"])},comma:function(e){return o.split(e,[","],!0)}},r=o;n.default=r,t.exports=n.default},{}],176:[function(e,t,n){(function(o){n.__esModule=!0,n.default=void 0;var r=s(e("source-map")),i=s(e("path"));function s(e){return e&&e.__esModule?e:{default:e}}var a=function(){function e(e,t,n){this.stringify=e,this.mapOpts=n.map||{},this.root=t,this.opts=n}var t=e.prototype;return t.isMap=function(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0},t.previous=function(){var e=this;return this.previousMaps||(this.previousMaps=[],this.root.walk((function(t){if(t.source&&t.source.input.map){var n=t.source.input.map;-1===e.previousMaps.indexOf(n)&&e.previousMaps.push(n)}}))),this.previousMaps},t.isInline=function(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;var e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((function(e){return e.inline})))},t.isSourcesContent=function(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((function(e){return e.withContent()}))},t.clearAnnotation=function(){if(!1!==this.mapOpts.annotation)for(var e,t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)},t.setSourcesContent=function(){var e=this,t={};this.root.walk((function(n){if(n.source){var o=n.source.input.from;if(o&&!t[o]){t[o]=!0;var r=e.relative(o);e.map.setSourceContent(r,n.source.input.css)}}}))},t.applyPrevMaps=function(){var e=this.previous(),t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var o;if(t){if(n>=e.length)break;o=e[n++]}else{if((n=e.next()).done)break;o=n.value}var s=o,a=this.relative(s.file),c=s.root||i.default.dirname(s.file),l=void 0;!1===this.mapOpts.sourcesContent?(l=new r.default.SourceMapConsumer(s.text)).sourcesContent&&(l.sourcesContent=l.sourcesContent.map((function(){return null}))):l=s.consumer(),this.map.applySourceMap(l,a,this.relative(c))}},t.isAnnotation=function(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((function(e){return e.annotation})))},t.toBase64=function(e){return o?o.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))},t.addAnnotation=function(){var e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:this.outputFile()+".map";var t="\n";-1!==this.css.indexOf("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"},t.outputFile=function(){return this.opts.to?this.relative(this.opts.to):this.opts.from?this.relative(this.opts.from):"to.css"},t.generateMap=function(){return this.generateString(),this.isSourcesContent()&&this.setSourcesContent(),this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},t.relative=function(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;var t=this.opts.to?i.default.dirname(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=i.default.dirname(i.default.resolve(t,this.mapOpts.annotation))),e=i.default.relative(t,e),"\\"===i.default.sep?e.replace(/\\/g,"/"):e},t.sourcePath=function(e){return this.mapOpts.from?this.mapOpts.from:this.relative(e.source.input.from)},t.generateString=function(){var e=this;this.css="",this.map=new r.default.SourceMapGenerator({file:this.outputFile()});var t,n,o=1,i=1;this.stringify(this.root,(function(r,s,a){if(e.css+=r,s&&"end"!==a&&(s.source&&s.source.start?e.map.addMapping({source:e.sourcePath(s),generated:{line:o,column:i-1},original:{line:s.source.start.line,column:s.source.start.column-1}}):e.map.addMapping({source:"",original:{line:1,column:0},generated:{line:o,column:i-1}})),(t=r.match(/\n/g))?(o+=t.length,n=r.lastIndexOf("\n"),i=r.length-n):i+=r.length,s&&"start"!==a){var c=s.parent||{raws:{}};("decl"!==s.type||s!==c.last||c.raws.semicolon)&&(s.source&&s.source.end?e.map.addMapping({source:e.sourcePath(s),generated:{line:o,column:i-2},original:{line:s.source.end.line,column:s.source.end.column-1}}):e.map.addMapping({source:"",original:{line:1,column:0},generated:{line:o,column:i-1}}))}}))},t.generate=function(){if(this.clearAnnotation(),this.isMap())return this.generateMap();var e="";return this.stringify(this.root,(function(t){e+=t})),[e]},e}();n.default=a,t.exports=n.default}).call(this,e("buffer").Buffer)},{buffer:3,path:167,"source-map":207}],177:[function(e,t,n){(function(o){n.__esModule=!0,n.default=void 0;var r=a(e("./css-syntax-error")),i=a(e("./stringifier")),s=a(e("./stringify"));function a(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(e){if(void 0===e&&(e={}),this.raws={},"production"!==o.env.NODE_ENV&&"object"!==d(e)&&void 0!==e)throw new Error("PostCSS nodes constructor accepts object, not "+JSON.stringify(e));for(var t in e)this[t]=e[t]}var t=e.prototype;return t.error=function(e,t){if(void 0===t&&(t={}),this.source){var n=this.positionBy(t);return this.source.input.error(e,n.line,n.column,t)}return new r.default(e)},t.warn=function(e,t,n){var o={node:this};for(var r in n)o[r]=n[r];return e.warn(t,o)},t.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.toString=function(e){void 0===e&&(e=s.default),e.stringify&&(e=e.stringify);var t="";return e(this,(function(e){t+=e})),t},t.clone=function(e){void 0===e&&(e={});var t=function e(t,n){var o=new t.constructor;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r],s=d(i);"parent"===r&&"object"===s?n&&(o[r]=n):"source"===r?o[r]=i:i instanceof Array?o[r]=i.map((function(t){return e(t,o)})):("object"===s&&null!==i&&(i=e(i)),o[r]=i)}return o}(this);for(var n in e)t[n]=e[n];return t},t.cloneBefore=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertBefore(this,t),t},t.cloneAfter=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertAfter(this,t),t},t.replaceWith=function(){if(this.parent){for(var e=arguments.length,t=new Array(e),n=0;n0&&this.unclosedBracket(r),t&&o){for(;s.length&&("space"===(a=s[s.length-1][0])||"comment"===a);)this.tokenizer.back(s.pop());this.decl(s)}else this.unknownWord(s)},t.rule=function(e){e.pop();var t=new c.default;this.init(t,e[0][2],e[0][3]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t},t.decl=function(e){var t=new o.default;this.init(t);var n,r=e[e.length-1];for(";"===r[0]&&(this.semicolon=!0,e.pop()),r[4]?t.source.end={line:r[4],column:r[5]}:t.source.end={line:r[2],column:r[3]};"word"!==e[0][0];)1===e.length&&this.unknownWord(e),t.raws.before+=e.shift()[1];for(t.source.start={line:e[0][2],column:e[0][3]},t.prop="";e.length;){var i=e[0][0];if(":"===i||"space"===i||"comment"===i)break;t.prop+=e.shift()[1]}for(t.raws.between="";e.length;){if(":"===(n=e.shift())[0]){t.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),t.raws.between+=n[1]}"_"!==t.prop[0]&&"*"!==t.prop[0]||(t.raws.before+=t.prop[0],t.prop=t.prop.slice(1)),t.raws.between+=this.spacesAndCommentsFromStart(e),this.precheckMissedSemicolon(e);for(var s=e.length-1;s>0;s--){if("!important"===(n=e[s])[1].toLowerCase()){t.important=!0;var a=this.stringFrom(e,s);" !important"!==(a=this.spacesFromEnd(e)+a)&&(t.raws.important=a);break}if("important"===n[1].toLowerCase()){for(var c=e.slice(0),l="",u=s;u>0;u--){var d=c[u][0];if(0===l.trim().indexOf("!")&&"space"!==d)break;l=c.pop()[1]+l}0===l.trim().indexOf("!")&&(t.important=!0,t.raws.important=l,e=c)}if("space"!==n[0]&&"comment"!==n[0])break}this.raw(t,"value",e),-1!==t.value.indexOf(":")&&this.checkMissedSemicolon(e)},t.atrule=function(e){var t,n,o=new s.default;o.name=e[1].slice(1),""===o.name&&this.unnamedAtrule(o,e),this.init(o,e[2],e[3]);for(var r=!1,i=!1,a=[];!this.tokenizer.endOfFile();){if(";"===(e=this.tokenizer.nextToken())[0]){o.source.end={line:e[2],column:e[3]},this.semicolon=!0;break}if("{"===e[0]){i=!0;break}if("}"===e[0]){if(a.length>0){for(t=a[n=a.length-1];t&&"space"===t[0];)t=a[--n];t&&(o.source.end={line:t[4],column:t[5]})}this.end(e);break}if(a.push(e),this.tokenizer.endOfFile()){r=!0;break}}o.raws.between=this.spacesAndCommentsFromEnd(a),a.length?(o.raws.afterName=this.spacesAndCommentsFromStart(a),this.raw(o,"params",a),r&&(e=a[a.length-1],o.source.end={line:e[4],column:e[5]},this.spaces=o.raws.between,o.raws.between="")):(o.raws.afterName="",o.params=""),i&&(o.nodes=[],this.current=o)},t.end=function(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end={line:e[2],column:e[3]},this.current=this.current.parent):this.unexpectedClose(e)},t.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces},t.freeSemicolon=function(e){if(this.spaces+=e[1],this.current.nodes){var t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}},t.init=function(e,t,n){this.current.push(e),e.source={start:{line:t,column:n},input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)},t.raw=function(e,t,n){for(var o,r,i,s,a=n.length,c="",l=!0,u=/^([.|#])?([\w])+/i,d=0;d=0&&("space"===(n=e[r])[0]||2!==(o+=1));r--);throw this.input.error("Missed semicolon",n[2],n[3])}},e}();n.default=u,t.exports=n.default},{"./at-rule":168,"./comment":169,"./declaration":172,"./root":184,"./rule":185,"./tokenize":188}],180:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o=p(e("./declaration")),r=p(e("./processor")),i=p(e("./stringify")),s=p(e("./comment")),a=p(e("./at-rule")),c=p(e("./vendor")),l=p(e("./parse")),u=p(e("./list")),d=p(e("./rule")),h=p(e("./root"));function p(e){return e&&e.__esModule?e:{default:e}}function m(){for(var e=arguments.length,t=new Array(e),n=0;n0)},t.startWith=function(e,t){return!!e&&e.substr(0,t.length)===t},t.getAnnotationURL=function(e){return e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//)[1].trim()},t.loadAnnotation=function(e){var t=e.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//gm);if(t&&t.length>0){var n=t[t.length-1];n&&(this.annotation=this.getAnnotationURL(n))}},t.decodeInline=function(e){var t,n="data:application/json,";if(this.startWith(e,n))return decodeURIComponent(e.substr(n.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),o?o.from(t,"base64").toString():window.atob(t);var r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)},t.loadMap=function(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"==typeof t){var n=t(e);if(n&&s.default.existsSync&&s.default.existsSync(n))return s.default.readFileSync(n,"utf-8").toString().trim();throw new Error("Unable to load previous source map: "+n.toString())}if(t instanceof r.default.SourceMapConsumer)return r.default.SourceMapGenerator.fromSourceMap(t).toString();if(t instanceof r.default.SourceMapGenerator)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){var o=this.annotation;return e&&(o=i.default.join(i.default.dirname(e),o)),this.root=i.default.dirname(o),!(!s.default.existsSync||!s.default.existsSync(o))&&s.default.readFileSync(o,"utf-8").toString().trim()}},t.isMap=function(e){return"object"===d(e)&&("string"==typeof e.mappings||"string"==typeof e._mappings)},e}();n.default=c,t.exports=n.default}).call(this,e("buffer").Buffer)},{buffer:3,fs:2,path:167,"source-map":207}],182:[function(e,t,n){(function(o){n.__esModule=!0,n.default=void 0;var r,i=(r=e("./lazy-result"))&&r.__esModule?r:{default:r},s=function(){function e(e){void 0===e&&(e=[]),this.version="7.0.31",this.plugins=this.normalize(e)}var t=e.prototype;return t.use=function(e){return this.plugins=this.plugins.concat(this.normalize([e])),this},t.process=function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){return void 0===t&&(t={}),0===this.plugins.length&&t.parser===t.stringifier&&"production"!==o.env.NODE_ENV&&"undefined"!=typeof console&&console.warn&&console.warn("You did not set any plugins, parser, or stringifier. Right now, PostCSS does nothing. Pick plugins for your case on https://www.postcss.parts/ and use them in postcss.config.js."),new i.default(this,e,t)})),t.normalize=function(e){var t=[],n=e,r=Array.isArray(n),i=0;for(n=r?n:n[Symbol.iterator]();;){var s;if(r){if(i>=n.length)break;s=n[i++]}else{if((i=n.next()).done)break;s=i.value}var a=s;if(a.postcss&&(a=a.postcss),"object"===d(a)&&Array.isArray(a.plugins))t=t.concat(a.plugins);else if("function"==typeof a)t.push(a);else{if("object"!==d(a)||!a.parse&&!a.stringify)throw new Error(a+" is not a PostCSS plugin");if("production"!==o.env.NODE_ENV)throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.")}}return t},e}();n.default=s,t.exports=n.default}).call(this,e("_process"))},{"./lazy-result":174,_process:192}],183:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o,r=(o=e("./warning"))&&o.__esModule?o:{default:o};function i(e,t){for(var n=0;n1&&(this.nodes[1].raws.before=this.nodes[o].raws.before),t.prototype.removeChild.call(this,e)},i.normalize=function(e,n,o){var r=t.prototype.normalize.call(this,e);if(n)if("prepend"===o)this.nodes.length>1?n.raws.before=this.nodes[1].raws.before:delete n.raws.before;else if(this.first!==n){var i=r,s=Array.isArray(i),a=0;for(i=s?i:i[Symbol.iterator]();;){var c;if(s){if(a>=i.length)break;c=i[a++]}else{if((a=i.next()).done)break;c=a.value}c.raws.before=n.raws.before}}return r},i.toResult=function(t){return void 0===t&&(t={}),new(e("./lazy-result"))(new(e("./processor")),this,t).stringify()},r}(((o=e("./container"))&&o.__esModule?o:{default:o}).default);n.default=r,t.exports=n.default},{"./container":170,"./lazy-result":174,"./processor":182}],185:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o=i(e("./container")),r=i(e("./list"));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){for(var n=0;n0&&"comment"===e.nodes[t].type;)t-=1;for(var n=this.raw(e,"semicolon"),o=0;o0&&void 0!==e.raws.after)return-1!==(t=e.raws.after).indexOf("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/[^\s]/g,"")),t},t.rawBeforeOpen=function(e){var t;return e.walk((function(e){if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1})),t},t.rawColon=function(e){var t;return e.walkDecls((function(e){if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t},t.beforeAfter=function(e,t){var n;n="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");for(var o=e.parent,r=0;o&&"root"!==o.type;)r+=1,o=o.parent;if(-1!==n.indexOf("\n")){var i=this.raw(e,null,"indent");if(i.length)for(var s=0;s=G)){var t=!!e&&e.ignoreUnclosed;switch(((n=B.charCodeAt(H))===a||n===l||n===d&&B.charCodeAt(H+1)!==a)&&(q=H,V+=1),n){case a:case c:case u:case d:case l:x=H;do{x+=1,(n=B.charCodeAt(x))===a&&(q=x,V+=1)}while(n===c||n===a||n===u||n===d||n===l);U=["space",B.slice(H,x)],H=x-1;break;case h:case p:case _:case f:case E:case b:case g:var Y=String.fromCharCode(n);U=[Y,Y,V,H-q];break;case m:if(P=K.length?K.pop()[1]:"",L=B.charCodeAt(H+1),"url"===P&&L!==o&&L!==r&&L!==c&&L!==a&&L!==u&&L!==l&&L!==d){x=H;do{if(N=!1,-1===(x=B.indexOf(")",x+1))){if(j||t){x=H;break}W("bracket")}for(M=x;B.charCodeAt(M-1)===i;)M-=1,N=!N}while(N);U=["brackets",B.slice(H,x+1),V,H-q,V,x-q],H=x}else x=B.indexOf(")",H+1),D=B.slice(H,x+1),-1===x||w.test(D)?U=["(","(",V,H-q]:(U=["brackets",D,V,H-q,V,x-q],H=x);break;case o:case r:k=n===o?"'":'"',x=H;do{if(N=!1,-1===(x=B.indexOf(k,x+1))){if(j||t){x=H+1;break}W("string")}for(M=x;B.charCodeAt(M-1)===i;)M-=1,N=!N}while(N);D=B.slice(H,x+1),R=D.split("\n"),(O=R.length-1)>0?(A=V+O,F=x-R[O].length):(A=V,F=q),U=["string",B.slice(H,x+1),V,H-q,A,x-F],q=F,V=A,H=x;break;case y:S.lastIndex=H+1,S.test(B),x=0===S.lastIndex?B.length-1:S.lastIndex-2,U=["at-word",B.slice(H,x+1),V,H-q,V,x-q],H=x;break;case i:for(x=H,I=!0;B.charCodeAt(x+1)===i;)x+=1,I=!I;if(n=B.charCodeAt(x+1),I&&n!==s&&n!==c&&n!==a&&n!==u&&n!==d&&n!==l&&(x+=1,T.test(B.charAt(x)))){for(;T.test(B.charAt(x+1));)x+=1;B.charCodeAt(x+1)===c&&(x+=1)}U=["word",B.slice(H,x+1),V,H-q,V,x-q],H=x;break;default:n===s&&B.charCodeAt(H+1)===v?(0===(x=B.indexOf("*/",H+2)+1)&&(j||t?x=B.length:W("comment")),D=B.slice(H,x+1),R=D.split("\n"),(O=R.length-1)>0?(A=V+O,F=x-R[O].length):(A=V,F=q),U=["comment",D,V,H-q,A,x-F],q=F,V=A,H=x):(C.lastIndex=H+1,C.test(B),x=0===C.lastIndex?B.length-1:C.lastIndex-2,U=["word",B.slice(H,x+1),V,H-q,V,x-q],K.push(U),H=x)}return H++,U}},endOfFile:function(){return 0===z.length&&H>=G},position:function(){return H}}};var o="'".charCodeAt(0),r='"'.charCodeAt(0),i="\\".charCodeAt(0),s="/".charCodeAt(0),a="\n".charCodeAt(0),c=" ".charCodeAt(0),l="\f".charCodeAt(0),u="\t".charCodeAt(0),d="\r".charCodeAt(0),h="[".charCodeAt(0),p="]".charCodeAt(0),m="(".charCodeAt(0),g=")".charCodeAt(0),_="{".charCodeAt(0),f="}".charCodeAt(0),b=";".charCodeAt(0),v="*".charCodeAt(0),E=":".charCodeAt(0),y="@".charCodeAt(0),S=/[ \n\t\r\f{}()'"\\;/[\]#]/g,C=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,w=/.[\\/("'\n]/,T=/[a-f0-9]/i;t.exports=n.default},{}],189:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o={prefix:function(e){var t=e.match(/^(-\w+-)/);return t?t[0]:""},unprefixed:function(e){return e.replace(/^-\w+-/,"")}};n.default=o,t.exports=n.default},{}],190:[function(e,t,n){n.__esModule=!0,n.default=function(e){o[e]||(o[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))};var o={};t.exports=n.default},{}],191:[function(e,t,n){n.__esModule=!0,n.default=void 0;var o=function(){function e(e,t){if(void 0===t&&(t={}),this.type="warning",this.text=e,t.node&&t.node.source){var n=t.node.positionBy(t);this.line=n.line,this.column=n.column}for(var o in t)this[o]=t[o]}return e.prototype.toString=function(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},e}();n.default=o,t.exports=n.default},{}],192:[function(e,t,n){var o,r,i=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(e){if(o===setTimeout)return setTimeout(e,0);if((o===s||!o)&&setTimeout)return o=setTimeout,setTimeout(e,0);try{return o(e,0)}catch(t){try{return o.call(null,e,0)}catch(t){return o.call(this,e,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:s}catch(e){o=s}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l,u=[],d=!1,h=-1;function p(){d&&l&&(d=!1,l.length?u=l.concat(u):h=-1,u.length&&m())}function m(){if(!d){var e=c(p);d=!0;for(var t=u.length;t;){for(l=u,u=[];++h1)for(var n=1;n= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g=Math.floor,_=String.fromCharCode;function f(e){throw new RangeError(m[e])}function b(e,t){for(var n=e.length,o=[];n--;)o[n]=t(e[n]);return o}function v(e,t){var n=e.split("@"),o="";return n.length>1&&(o=n[0]+"@",e=n[1]),o+b((e=e.replace(p,".")).split("."),t).join(".")}function E(e){for(var t,n,o=[],r=0,i=e.length;r=55296&&t<=56319&&r65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=_(e)})).join("")}function S(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function C(e,t,n){var o=0;for(e=n?g(e/700):e>>1,e+=g(e/t);e>455;o+=36)e=g(e/35);return g(o+36*e/(e+38))}function w(e){var t,n,o,r,i,s,a,c,u,d,h,p=[],m=e.length,_=0,b=128,v=72;for((n=e.lastIndexOf("-"))<0&&(n=0),o=0;o=128&&f("not-basic"),p.push(e.charCodeAt(o));for(r=n>0?n+1:0;r=m&&f("invalid-input"),((c=(h=e.charCodeAt(r++))-48<10?h-22:h-65<26?h-65:h-97<26?h-97:36)>=36||c>g((l-_)/s))&&f("overflow"),_+=c*s,!(c<(u=a<=v?1:a>=v+26?26:a-v));a+=36)s>g(l/(d=36-u))&&f("overflow"),s*=d;v=C(_-i,t=p.length+1,0==i),g(_/t)>l-b&&f("overflow"),b+=g(_/t),_%=t,p.splice(_++,0,b)}return y(p)}function T(e){var t,n,o,r,i,s,a,c,u,d,h,p,m,b,v,y=[];for(p=(e=E(e)).length,t=128,n=0,i=72,s=0;s=t&&hg((l-n)/(m=o+1))&&f("overflow"),n+=(a-t)*m,t=a,s=0;sl&&f("overflow"),h==t){for(c=n,u=36;!(c<(d=u<=i?1:u>=i+26?26:u-i));u+=36)v=c-d,b=36-d,y.push(_(S(d+v%b,0))),c=g(v/b);y.push(_(S(c,0))),i=C(n,m,o==r),n=0,++o}++n,++t}return y.join("")}if(a={version:"1.4.1",ucs2:{decode:E,encode:y},decode:w,encode:T,toASCII:function(e){return v(e,(function(e){return h.test(e)?"xn--"+T(e):e}))},toUnicode:function(e){return v(e,(function(e){return u.test(e)?w(e.slice(4).toLowerCase()):e}))}},r&&i)if(t.exports==r)i.exports=a;else for(c in a)a.hasOwnProperty(c)&&(r[c]=a[c]);else n.punycode=a}(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],194:[function(e,t,n){function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var c=1e3;i&&"number"==typeof i.maxKeys&&(c=i.maxKeys);var l=e.length;c>0&&l>c&&(l=c);for(var u=0;u=0?(d=g.substr(0,_),h=g.substr(_+1)):(d=g,h=""),p=decodeURIComponent(d),m=decodeURIComponent(h),o(s,p)?r(s[p])?s[p].push(m):s[p]=[s[p],m]:s[p]=m}return s};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],195:[function(e,t,n){var o=function(e){switch(d(e)){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,a){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"===d(e)?i(s(e),(function(s){var a=encodeURIComponent(o(s))+n;return r(e[s])?i(e[s],(function(e){return a+encodeURIComponent(o(e))})).join(t):a+encodeURIComponent(o(e[s]))})).join(t):a?encodeURIComponent(o(a))+n+encodeURIComponent(o(e)):""};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e,t){if(e.map)return e.map(t);for(var n=[],o=0;o=0)return t}else{var n=o.toSetString(e);if(r.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},s.prototype.at=function(e){if(e>=0&&e>>=5)>0&&(t|=32),n+=o.encode(t)}while(r>0);return n},n.decode=function(e,t,n){var r,i,s,a,c=e.length,l=0,u=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(i=o.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));r=!!(32&i),l+=(i&=31)<>1,1==(1&s)?-a:a),n.rest=t}},{"./base64":199}],199:[function(e,t,n){var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e0?o-c>1?e(c,o,r,i,s,a):a==n.LEAST_UPPER_BOUND?o1?e(t,c,r,i,s,a):a==n.LEAST_UPPER_BOUND?c:t<0?-1:t}(-1,t.length,e,t,o,r||n.GREATEST_LOWER_BOUND);if(i<0)return-1;for(;i-1>=0&&0===o(t[i],t[i-1],!0);)--i;return i}},{}],201:[function(e,t,n){var o=e("./util");function r(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}r.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},r.prototype.add=function(e){var t,n,r,i,s,a;t=this._last,n=e,r=t.generatedLine,i=n.generatedLine,s=t.generatedColumn,a=n.generatedColumn,i>r||i==r&&a>=s||o.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},r.prototype.toArray=function(){return this._sorted||(this._array.sort(o.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.MappingList=r},{"./util":206}],202:[function(e,t,n){function o(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function r(e,t,n,i){if(n=0){var a=this._originalMappings[s];if(void 0===e.column)for(var c=a.originalLine;a&&a.originalLine===c;)i.push({line:o.getArg(a,"generatedLine",null),column:o.getArg(a,"generatedColumn",null),lastColumn:o.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++s];else for(var l=a.originalColumn;a&&a.originalLine===t&&a.originalColumn==l;)i.push({line:o.getArg(a,"generatedLine",null),column:o.getArg(a,"generatedColumn",null),lastColumn:o.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++s]}return i},n.SourceMapConsumer=c,l.prototype=Object.create(c.prototype),l.prototype.consumer=c,l.prototype._findSourceIndex=function(e){var t,n=e;if(null!=this.sourceRoot&&(n=o.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(t=0;t1&&(n.source=g+i[1],g+=i[1],n.originalLine=p+i[2],p=n.originalLine,n.originalLine+=1,n.originalColumn=m+i[3],m=n.originalColumn,i.length>4&&(n.name=_+i[4],_+=i[4])),S.push(n),"number"==typeof n.originalLine&&y.push(n)}a(S,o.compareByGeneratedPositionsDeflated),this.__generatedMappings=S,a(y,o.compareByOriginalPositions),this.__originalMappings=y},l.prototype._findMapping=function(e,t,n,o,i,s){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[o]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[o]);return r.search(e,t,i,s)},l.prototype.computeColumnSpans=function(){for(var e=0;e=0){var r=this._generatedMappings[n];if(r.generatedLine===t.generatedLine){var i=o.getArg(r,"source",null);null!==i&&(i=this._sources.at(i),i=o.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var s=o.getArg(r,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:o.getArg(r,"originalLine",null),column:o.getArg(r,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},l.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e}))},l.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var r,i=e;if(null!=this.sourceRoot&&(i=o.relative(this.sourceRoot,i)),null!=this.sourceRoot&&(r=o.urlParse(this.sourceRoot))){var s=i.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(s))return this.sourcesContent[this._sources.indexOf(s)];if((!r.path||"/"==r.path)&&this._sources.has("/"+i))return this.sourcesContent[this._sources.indexOf("/"+i)]}if(t)return null;throw new Error('"'+i+'" is not in the SourceMap.')},l.prototype.generatedPositionFor=function(e){var t=o.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var n={source:t,originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")},r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,o.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(r>=0){var i=this._originalMappings[r];if(i.source===n.source)return{line:o.getArg(i,"generatedLine",null),column:o.getArg(i,"generatedColumn",null),lastColumn:o.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.BasicSourceMapConsumer=l,d.prototype=Object.create(c.prototype),d.prototype.constructor=c,d.prototype._version=3,Object.defineProperty(d.prototype,"sources",{get:function(){for(var e=[],t=0;t0&&e.column>=0)||t||n||o)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:o}))},a.prototype._serializeMappings=function(){for(var e,t,n,i,s=0,a=1,c=0,l=0,u=0,d=0,h="",p=this._mappings.toArray(),m=0,g=p.length;m0){if(!r.compareByGeneratedPositionsInflated(t,p[m-1]))continue;e+=","}e+=o.encode(t.generatedColumn-s),s=t.generatedColumn,null!=t.source&&(i=this._sources.indexOf(t.source),e+=o.encode(i-d),d=i,e+=o.encode(t.originalLine-1-l),l=t.originalLine-1,e+=o.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=o.encode(n-u),u=n)),h+=e}return h},a.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=r.relative(t,e));var n=r.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},a.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},a.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=a},{"./array-set":197,"./base64-vlq":198,"./mapping-list":201,"./util":206}],205:[function(e,t,n){var o=e("./source-map-generator").SourceMapGenerator,r=e("./util"),i=/(\r?\n)/,s="$$$isSourceNode$$$";function a(e,t,n,o,r){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==r?null:r,this[s]=!0,null!=o&&this.add(o)}a.fromStringWithSourceMap=function(e,t,n){var o=new a,s=e.split(i),c=0,l=function(){return e()+(e()||"");function e(){return c=0;t--)this.prepend(e[t]);else{if(!e[s]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},a.prototype.walk=function(e){for(var t,n=0,o=this.children.length;n0){for(t=[],n=0;n=0;u--)"."===(r=c[u])?c.splice(u,1):".."===r?l++:l>0&&(""===r?(c.splice(u+1,l),l=0):(c.splice(u,2),l--));return""===(t=c.join("/"))&&(t=a?"/":"."),o?(o.path=t,s(o)):t}function c(e,t){""===e&&(e="."),""===t&&(t=".");var n=i(t),o=i(e);if(o&&(e=o.path||"/"),n&&!n.scheme)return o&&(n.scheme=o.scheme),s(n);if(n||t.match(r))return t;if(o&&!o.host&&!o.path)return o.host=t,s(o);var c="/"===t.charAt(0)?t:a(e.replace(/\/+$/,"")+"/"+t);return o?(o.path=c,s(o)):c}n.urlParse=i,n.urlGenerate=s,n.normalize=a,n.join=c,n.isAbsolute=function(e){return"/"===e.charAt(0)||o.test(e)},n.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var o=e.lastIndexOf("/");if(o<0)return t;if((e=e.slice(0,o)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var l=!("__proto__"in Object.create(null));function u(e){return e}function d(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function h(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}n.toSetString=l?u:function(e){return d(e)?"$"+e:e},n.fromSetString=l?u:function(e){return d(e)?e.slice(1):e},n.compareByOriginalPositions=function(e,t,n){var o=h(e.source,t.source);return 0!==o||0!=(o=e.originalLine-t.originalLine)||0!=(o=e.originalColumn-t.originalColumn)||n||0!=(o=e.generatedColumn-t.generatedColumn)||0!=(o=e.generatedLine-t.generatedLine)?o:h(e.name,t.name)},n.compareByGeneratedPositionsDeflated=function(e,t,n){var o=e.generatedLine-t.generatedLine;return 0!==o||0!=(o=e.generatedColumn-t.generatedColumn)||n||0!==(o=h(e.source,t.source))||0!=(o=e.originalLine-t.originalLine)||0!=(o=e.originalColumn-t.originalColumn)?o:h(e.name,t.name)},n.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!=(n=e.generatedColumn-t.generatedColumn)||0!==(n=h(e.source,t.source))||0!=(n=e.originalLine-t.originalLine)||0!=(n=e.originalColumn-t.originalColumn)?n:h(e.name,t.name)},n.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},n.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var o=i(n);if(!o)throw new Error("sourceMapURL could not be parsed");if(o.path){var r=o.path.lastIndexOf("/");r>=0&&(o.path=o.path.substring(0,r+1))}t=c(s(o),t)}return a(t)}},{}],207:[function(e,t,n){n.SourceMapGenerator=e("./lib/source-map-generator").SourceMapGenerator,n.SourceMapConsumer=e("./lib/source-map-consumer").SourceMapConsumer,n.SourceNode=e("./lib/source-node").SourceNode},{"./lib/source-map-consumer":203,"./lib/source-map-generator":204,"./lib/source-node":205}],208:[function(e,t,n){var o=/^\d+$/;n.parse=function(e){return(t=e.split(",").map((function(e){var t={};return e.trim().split(/\s+/).forEach((function(e,n){if(0!==n){var r=e.slice(0,e.length-1),i=e[e.length-1],s=parseInt(r,10),a=parseFloat(r);if("w"===i&&o.test(r))t.width=s;else if("h"===i&&o.test(r))t.height=s;else{if("x"!==i||Number.isNaN(a))throw new Error("Invalid srcset descriptor: ".concat(e));t.density=a}}else t.url=e})),t}))).sort().filter((function(e,n){return JSON.stringify(e)!==JSON.stringify(t[n-1])}));var t},n.stringify=function(e){return c(new Set(e.map((function(e){if(!e.url)throw new Error("URL is required");var t=[e.url];return e.width&&t.push("".concat(e.width,"w")),e.height&&t.push("".concat(e.height,"h")),e.density&&t.push("".concat(e.density,"x")),t.join(" ")})))).join(", ")}},{}],209:[function(e,t,n){var o=e("punycode"),r=e("./util");function i(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}n.parse=E,n.resolve=function(e,t){return E(e,!1,!0).resolve(t)},n.resolveObject=function(e,t){return e?E(e,!1,!0).resolveObject(t):t},n.format=function(e){return r.isString(e)&&(e=E(e)),e instanceof i?e.format():i.prototype.format.call(e)},n.Url=i;var s=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(l),h=["%","/","?",";","#"].concat(u),p=["/","?","#"],m=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,_={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=e("querystring");function E(e,t,n){if(e&&r.isObject(e)&&e instanceof i)return e;var o=new i;return o.parse(e,t,n),o}i.prototype.parse=function(e,t,n){if(!r.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+d(e));var i=e.indexOf("?"),a=-1!==i&&i127?N+="x":N+=F[M];if(!N.match(m)){var L=I.slice(0,R),U=I.slice(R+1),B=F.match(g);B&&(L.push(B[1]),U.unshift(B[2])),U.length&&(E="/"+U.join(".")+E),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=o.toASCII(this.hostname));var j=this.port?":"+this.port:"",G=this.hostname||"";this.host=G+j,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==E[0]&&(E="/"+E))}if(!_[C])for(R=0,A=u.length;R0)&&n.host.split("@"))&&(n.auth=O.shift(),n.host=n.hostname=O.shift())),n.search=e.search,n.query=e.query,r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!C.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=C.slice(-1)[0],x=(n.host||e.host||C.length>1)&&("."===T||".."===T)||""===T,k=0,R=C.length;R>=0;R--)"."===(T=C[R])?C.splice(R,1):".."===T?(C.splice(R,1),k++):k&&(C.splice(R,1),k--);if(!y&&!S)for(;k--;k)C.unshift("..");!y||""===C[0]||C[0]&&"/"===C[0].charAt(0)||C.unshift(""),x&&"/"!==C.join("/").substr(-1)&&C.push("");var O,D=""===C[0]||C[0]&&"/"===C[0].charAt(0);return w&&(n.hostname=n.host=D?"":C.length?C.shift():"",(O=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=O.shift(),n.host=n.hostname=O.shift())),(y=y||n.host&&C.length)&&!D&&C.unshift(""),C.length?n.pathname=C.join("/"):(n.pathname=null,n.path=null),r.isNull(n.pathname)&&r.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":210,punycode:193,querystring:196}],210:[function(e,t,n){t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"===d(e)&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],211:[function(e,t,n){t.exports=function(){for(var e={},t=0;t]+$/;function E(e,t,n){var S="",C="";function w(e,t){var n=this;this.tag=e,this.attribs=t||{},this.tagPosition=S.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){I.length&&(I[I.length-1].text+=n.text)},this.updateParentNodeMediaChildren=function(){I.length&&m.includes(this.tag)&&I[I.length-1].mediaChildren.push(this.tag)}}t?(t=r(E.defaults,t)).parser?t.parser=r(y,t.parser):t.parser=y:(t=E.defaults).parser=y,g.forEach((function(e){t.allowedTags&&t.allowedTags.includes(e)&&!t.allowVulnerableTags&&console.warn("\n\n⚠️ Your `allowedTags` option includes, `".concat(e,"`, which is inherently\nvulnerable to XSS attacks. Please remove it from `allowedTags`.\nOr, to disable this warning, add the `allowVulnerableTags` option\nand ensure you are accounting for this risk.\n\n"))}));var T,x,k=t.nonTextTags||["script","style","textarea","option"];t.allowedAttributes&&(T={},x={},_(t.allowedAttributes,(function(e,t){T[t]=[];var n=[];e.forEach((function(e){l(e)&&e.indexOf("*")>=0?n.push(i(e).replace(/\\\*/g,".*")):T[t].push(e)})),x[t]=new RegExp("^("+n.join("|")+")$")})));var R={};_(t.allowedClasses,(function(e,t){T&&(f(T,t)||(T[t]=[]),T[t].push("class")),R[t]=e}));var O,D,I,A,F,N,M,P={};_(t.transformTags,(function(e,t){var n;"function"==typeof e?n=e:"string"==typeof e&&(n=E.simpleTransform(e)),"*"===t?O=n:P[t]=n})),U();var L=new o.Parser({onopentag:function(e,n){if(t.enforceHtmlBoundary&&"html"===e&&U(),N)M++;else{var o=new w(e,n);I.push(o);var r,i=!1,l=!!o.text;if(f(P,e)&&(r=P[e](e,n),o.attribs=n=r.attribs,void 0!==r.text&&(o.innerText=r.text),e!==r.tagName&&(o.name=e=r.tagName,F[D]=r.tagName)),O&&(r=O(e,n),o.attribs=n=r.attribs,e!==r.tagName&&(o.name=e=r.tagName,F[D]=r.tagName)),(t.allowedTags&&-1===t.allowedTags.indexOf(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(var t in e)if(f(e,t))return!1;return!0}(A))&&(i=!0,A[D]=!0,"discard"===t.disallowedTagsMode&&-1!==k.indexOf(e)&&(N=!0,M=1),A[D]=!0),D++,i){if("discard"===t.disallowedTagsMode)return;C=S,S=""}S+="<"+e,(!T||f(T,e)||T["*"])&&_(n,(function(n,r){if(v.test(r)){var i,l=!1;if(!T||f(T,e)&&-1!==T[e].indexOf(r)||T["*"]&&-1!==T["*"].indexOf(r)||f(x,e)&&x[e].test(r)||x["*"]&&x["*"].test(r))l=!0;else if(T&&T[e]){var m,g=a(T[e]);try{for(g.s();!(m=g.n()).done;){var E=m.value;if(u(E)&&E.name&&E.name===r){l=!0;var y="";if(!0===E.multiple){var C,w=a(n.split(" "));try{for(w.s();!(C=w.n()).done;){var k=C.value;-1!==E.values.indexOf(k)&&(""===y?y=k:y+=" "+k)}}catch(e){w.e(e)}finally{w.f()}}else E.values.indexOf(n)>=0&&(y=n);n=y}}}catch(e){g.e(e)}finally{g.f()}}if(l){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(r)&&j(e,n))return void delete o.attribs[r];if("iframe"===e&&"src"===r){var O=!0;try{(i=p.parse(n,!1,!0))&&null===i.host&&null===i.protocol?O=f(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames:t.allowedIframeHostnames&&(O=t.allowedIframeHostnames.find((function(e){return e===i.hostname})))}catch(e){O=!1}if(!O)return void delete o.attribs[r]}if("srcset"===r)try{if(_(i=d.parse(n),(function(e){j("srcset",e.url)&&(e.evil=!0)})),!(i=b(i,(function(e){return!e.evil}))).length)return void delete o.attribs[r];n=d.stringify(b(i,(function(e){return!e.evil}))),o.attribs[r]=n}catch(e){return void delete o.attribs[r]}if("class"===r&&!(n=function(e,t){return t?(e=e.split(/\s+/)).filter((function(e){return-1!==t.indexOf(e)})).join(" "):e}(n,R[e])).length)return void delete o.attribs[r];if("style"===r)try{if(0===(n=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(t.prop+":"+t.value),e}),[]).join(";")}(function(e,t){if(!t)return e;var n,o=s(e),r=e.nodes[0];return(n=t[r.selector]&&t["*"]?c(s(t[r.selector]),t["*"],(function(e,t){if(Array.isArray(e))return e.concat(t)})):t[r.selector]||t["*"])&&(o.nodes[0].nodes=r.nodes.reduce(function(e){return function(t,n){return e.hasOwnProperty(n.prop)&&e[n.prop].some((function(e){return e.test(n.value)}))&&t.push(n),t}}(n),[])),o}(h.parse(e+" {"+n+"}"),t.allowedStyles))).length)return void delete o.attribs[r]}catch(e){return void delete o.attribs[r]}S+=" "+r,n&&n.length&&(S+='="'+B(n,!0)+'"')}else delete o.attribs[r]}else delete o.attribs[r]})),-1!==t.selfClosing.indexOf(e)?S+=" />":(S+=">",!o.innerText||l||t.textFilter||(S+=o.innerText)),i&&(S=C+B(S),C="")}},ontext:function(e){if(!N){var n,o=I[I.length-1];if(o&&(n=o.tag,e=void 0!==o.innerText?o.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==n&&"style"!==n){var r=B(e,!1);t.textFilter?S+=t.textFilter(r,n):S+=r}else S+=e;I.length&&(I[I.length-1].text+=e)}},onclosetag:function(e){if(N){if(--M)return;N=!1}var n=I.pop();if(n){N=!!t.enforceHtmlBoundary&&"html"===e,D--;var o=A[D];if(o){if(delete A[D],"discard"===t.disallowedTagsMode)return void n.updateParentNodeText();C=S,S=""}F[D]&&(e=F[D],delete F[D]),t.exclusiveFilter&&t.exclusiveFilter(n)?S=S.substr(0,n.tagPosition):(n.updateParentNodeMediaChildren(),n.updateParentNodeText(),-1===t.selfClosing.indexOf(e)?(S+="",o&&(S=C+B(S),C="")):o&&(S=C,C=""))}}},t.parser);return L.write(e),L.end(),S;function U(){S="",D=0,I=[],A={},F={},N=!1,M=0}function B(e,n){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),n&&(e=e.replace(/\"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),n&&(e=e.replace(/\"/g,""")),e}function j(e,n){var o=(n=(n=n.replace(/[\x00-\x20]+/g,"")).replace(/<\!\-\-.*?\-\-\>/g,"")).match(/^([a-zA-Z]+)\:/);if(!o)return!!n.match(/^[\/\\]{2}/)&&!t.allowProtocolRelative;var r=o[1].toLowerCase();return f(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(r):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(r)}}var y={decodeEntities:!0};E.defaults={allowedTags:["h3","h4","h5","h6","blockquote","p","a","ul","ol","nl","li","b","i","strong","em","strike","abbr","code","hr","br","div","table","thead","caption","tbody","tr","th","td","pre","iframe"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1},E.simpleTransform=function(e,t,n){return n=void 0===n||n,t=t||{},function(o,r){var i;if(n)for(i in t)r[i]=t[i];else r=t;return{tagName:e,attribs:r}}}},{htmlparser2:31,"lodash/cloneDeep":140,"lodash/escapeRegExp":143,"lodash/isPlainObject":155,"lodash/isString":157,"lodash/mergeWith":162,postcss:180,srcset:208,url:209,xtend:211}]},{},[212])(212)},"object"===d(t)&&void 0!==e?e.exports=s():(r=[],void 0===(i="function"==typeof(o=s)?o.apply(t,r):o)||(e.exports=i))}).call(this,n(6))},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var o=n(47),r=n(103),i=n(44),s=n(311),a=n(99),c=n(50),l=n(249);function u(e){const t=e.getSender(),{entity:n}=e.getPrevContent(),{entity:o,recommendation:r,reason:s}=e.getContent();return o?r&&s?o===n?l.g.includes(e.getType())?Object(i.a)("%(senderName)s updated the rule banning users matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):l.c.includes(e.getType())?Object(i.a)("%(senderName)s updated the rule banning rooms matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):l.f.includes(e.getType())?Object(i.a)("%(senderName)s updated the rule banning servers matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):Object(i.a)("%(senderName)s updated a ban rule matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):n?l.g.includes(e.getType())?Object(i.a)("%(senderName)s changed a rule that was banning users matching %(oldGlob)s to matching %(newGlob)s for %(reason)s",{senderName:t,oldGlob:n,newGlob:o,reason:s}):l.c.includes(e.getType())?Object(i.a)("%(senderName)s changed a rule that was banning rooms matching %(oldGlob)s to matching %(newGlob)s for %(reason)s",{senderName:t,oldGlob:n,newGlob:o,reason:s}):l.f.includes(e.getType())?Object(i.a)("%(senderName)s changed a rule that was banning servers matching %(oldGlob)s to matching %(newGlob)s for %(reason)s",{senderName:t,oldGlob:n,newGlob:o,reason:s}):Object(i.a)("%(senderName)s updated a ban rule that was matching %(oldGlob)s to matching %(newGlob)s for %(reason)s",{senderName:t,oldGlob:n,newGlob:o,reason:s}):l.g.includes(e.getType())?Object(i.a)("%(senderName)s created a rule banning users matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):l.c.includes(e.getType())?Object(i.a)("%(senderName)s created a rule banning rooms matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):l.f.includes(e.getType())?Object(i.a)("%(senderName)s created a rule banning servers matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):Object(i.a)("%(senderName)s created a ban rule matching %(glob)s for %(reason)s",{senderName:t,glob:o,reason:s}):Object(i.a)("%(senderName)s updated an invalid ban rule",{senderName:t}):l.g.includes(e.getType())?Object(i.a)("%(senderName)s removed the rule banning users matching %(glob)s",{senderName:t,glob:n}):l.c.includes(e.getType())?Object(i.a)("%(senderName)s removed the rule banning rooms matching %(glob)s",{senderName:t,glob:n}):l.f.includes(e.getType())?Object(i.a)("%(senderName)s removed the rule banning servers matching %(glob)s",{senderName:t,glob:n}):Object(i.a)("%(senderName)s removed a ban rule matching %(glob)s",{senderName:t,glob:n})}const d={"m.room.message":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender();let n=t+": "+e.getContent().body;return"m.emote"===e.getContent().msgtype?n="* "+t+" "+n:"m.image"===e.getContent().msgtype&&(n=Object(i.a)("%(senderDisplayName)s sent an image.",{senderDisplayName:t})),n},"m.call.invite":function(e){const t=e.sender?e.sender.name:Object(i.a)("Someone");let n=!0;e.getContent().offer&&e.getContent().offer.sdp&&-1!==e.getContent().offer.sdp.indexOf("m=video")&&(n=!1);const r=o.a.get().supportsVoip();return n&&r?Object(i.a)("%(senderName)s placed a voice call.",{senderName:t}):n&&!r?Object(i.a)("%(senderName)s placed a voice call. (not supported by this browser)",{senderName:t}):!n&&r?Object(i.a)("%(senderName)s placed a video call.",{senderName:t}):n||r?void 0:Object(i.a)("%(senderName)s placed a video call. (not supported by this browser)",{senderName:t})},"m.call.answer":function(e){const t=e.sender?e.sender.name:Object(i.a)("Someone"),n=o.a.get().supportsVoip()?"":Object(i.a)("(not supported by this browser)");return Object(i.a)("%(senderName)s answered the call.",{senderName:t})+" "+n},"m.call.hangup":function(e){const t=e.sender?e.sender.name:Object(i.a)("Someone"),n=e.getContent();let r="";return o.a.get().supportsVoip()?n.reason&&(r="ice_failed"===n.reason?Object(i.a)("(could not connect media)"):"invite_timeout"===n.reason?Object(i.a)("(no answer)"):"user hangup"===n.reason?"":Object(i.a)("(unknown failure: %(reason)s)",{reason:n.reason})):r=Object(i.a)("(not supported by this browser)"),Object(i.a)("%(senderName)s ended the call.",{senderName:t})+" "+r}},h={"m.room.canonical_alias":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender(),n=e.getPrevContent().alias,o=e.getPrevContent().alt_aliases||[],r=e.getContent().alias,s=e.getContent().alt_aliases||[],a=o.filter(e=>!s.includes(e)),c=s.filter(e=>!o.includes(e));if(a.length||c.length){if(r!==n)return Object(i.a)("%(senderName)s changed the main and alternative addresses for this room.",{senderName:t});if(c.length&&!a.length)return Object(i.a)("%(senderName)s added the alternative addresses %(addresses)s for this room.",{senderName:t,addresses:c.join(", "),count:c.length});if(a.length&&!c.length)return Object(i.a)("%(senderName)s removed the alternative addresses %(addresses)s for this room.",{senderName:t,addresses:a.join(", "),count:a.length});if(a.length&&c.length)return Object(i.a)("%(senderName)s changed the alternative addresses for this room.",{senderName:t})}else{if(r)return Object(i.a)("%(senderName)s set the main address for this room to %(address)s.",{senderName:t,address:e.getContent().alias});if(n)return Object(i.a)("%(senderName)s removed the main address for this room.",{senderName:t})}return Object(i.a)("%(senderName)s changed the addresses for this room.",{senderName:t})},"m.room.name":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender();return e.getContent().name&&0!==e.getContent().name.trim().length?e.getPrevContent().name?Object(i.a)("%(senderDisplayName)s changed the room name from %(oldRoomName)s to %(newRoomName)s.",{senderDisplayName:t,oldRoomName:e.getPrevContent().name,newRoomName:e.getContent().name}):Object(i.a)("%(senderDisplayName)s changed the room name to %(roomName)s.",{senderDisplayName:t,roomName:e.getContent().name}):Object(i.a)("%(senderDisplayName)s removed the room name.",{senderDisplayName:t})},"m.room.topic":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender();return Object(i.a)('%(senderDisplayName)s changed the topic to "%(topic)s".',{senderDisplayName:t,topic:e.getContent().topic})},"m.room.member":function(e){const t=e.sender?e.sender.name:e.getSender(),n=e.target?e.target.name:e.getStateKey(),o=e.getPrevContent(),s=e.getContent(),a=r.a.getConferenceHandler(),l=s.reason?Object(i.a)("Reason")+": "+s.reason:"";switch(s.membership){case"invite":{const o=s.third_party_invite;return o?o.display_name?Object(i.a)("%(targetName)s accepted the invitation for %(displayName)s.",{targetName:n,displayName:o.display_name}):Object(i.a)("%(targetName)s accepted an invitation.",{targetName:n}):a&&a.isConferenceUser(e.getStateKey())?Object(i.a)("%(senderName)s requested a VoIP conference.",{senderName:t}):Object(i.a)("%(senderName)s invited %(targetName)s.",{senderName:t,targetName:n})}case"ban":return Object(i.a)("%(senderName)s banned %(targetName)s.",{senderName:t,targetName:n})+" "+l;case"join":return o&&"join"===o.membership?o.displayname&&s.displayname&&o.displayname!==s.displayname?Object(i.a)("%(oldDisplayName)s changed their display name to %(displayName)s.",{oldDisplayName:o.displayname,displayName:s.displayname}):!o.displayname&&s.displayname?Object(i.a)("%(senderName)s set their display name to %(displayName)s.",{senderName:e.getSender(),displayName:s.displayname}):o.displayname&&!s.displayname?Object(i.a)("%(senderName)s removed their display name (%(oldDisplayName)s).",{senderName:t,oldDisplayName:o.displayname}):o.avatar_url&&!s.avatar_url?Object(i.a)("%(senderName)s removed their profile picture.",{senderName:t}):o.avatar_url&&s.avatar_url&&o.avatar_url!==s.avatar_url?Object(i.a)("%(senderName)s changed their profile picture.",{senderName:t}):!o.avatar_url&&s.avatar_url?Object(i.a)("%(senderName)s set a profile picture.",{senderName:t}):c.a.getValue("showHiddenEventsInTimeline")?Object(i.a)("%(senderName)s made no change.",{senderName:t}):"":(e.target||console.warn("Join message has no target! -- "+e.getContent().state_key),a&&a.isConferenceUser(e.getStateKey())?Object(i.a)("VoIP conference started."):Object(i.a)("%(targetName)s joined the room.",{targetName:n}));case"leave":return e.getSender()===e.getStateKey()?a&&a.isConferenceUser(e.getStateKey())?Object(i.a)("VoIP conference finished."):"invite"===o.membership?Object(i.a)("%(targetName)s rejected the invitation.",{targetName:n}):Object(i.a)("%(targetName)s left the room.",{targetName:n}):"ban"===o.membership?Object(i.a)("%(senderName)s unbanned %(targetName)s.",{senderName:t,targetName:n}):"invite"===o.membership?Object(i.a)("%(senderName)s withdrew %(targetName)s's invitation.",{senderName:t,targetName:n})+" "+l:Object(i.a)("%(senderName)s kicked %(targetName)s.",{senderName:t,targetName:n})+" "+l}},"m.room.third_party_invite":function(e){const t=e.sender?e.sender.name:e.getSender();if(!Object(a.c)(e)){const n=e.getPrevContent().display_name||Object(i.a)("Someone");return Object(i.a)("%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.",{senderName:t,targetDisplayName:n})}return Object(i.a)("%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.",{senderName:t,targetDisplayName:e.getContent().display_name})},"m.room.history_visibility":function(e){const t=e.sender?e.sender.name:e.getSender();switch(e.getContent().history_visibility){case"invited":return Object(i.a)("%(senderName)s made future room history visible to all room members, from the point they are invited.",{senderName:t});case"joined":return Object(i.a)("%(senderName)s made future room history visible to all room members, from the point they joined.",{senderName:t});case"shared":return Object(i.a)("%(senderName)s made future room history visible to all room members.",{senderName:t});case"world_readable":return Object(i.a)("%(senderName)s made future room history visible to anyone.",{senderName:t});default:return Object(i.a)("%(senderName)s made future room history visible to unknown (%(visibility)s).",{senderName:t,visibility:e.getContent().history_visibility})}},"m.room.power_levels":function(e){const t=e.sender?e.sender.name:e.getSender();if(!(e.getPrevContent()&&e.getPrevContent().users&&e.getContent()&&e.getContent().users))return"";const n=e.getContent().users_default||0,o=[];Object.keys(e.getContent().users).forEach(e=>{-1===o.indexOf(e)&&o.push(e)}),Object.keys(e.getPrevContent().users).forEach(e=>{-1===o.indexOf(e)&&o.push(e)});const r=[];return o.forEach(t=>{const o=e.getPrevContent().users[t],a=e.getContent().users[t];a!==o&&r.push(Object(i.a)("%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s",{userId:t,fromPowerLevel:s.b(o,n),toPowerLevel:s.b(a,n)}))}),r.length?Object(i.a)("%(senderName)s changed the power level of %(powerLevelDiffText)s.",{senderName:t,powerLevelDiffText:r.join(", ")}):""},"m.room.pinned_events":function(e){const t=e.sender?e.sender.name:e.getSender();return Object(i.a)("%(senderName)s changed the pinned messages for the room.",{senderName:t})},"m.room.server_acl":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender(),n=e.getPrevContent(),o=[],r=e.getContent(),i={deny:Array.isArray(n.deny)?n.deny:[],allow:Array.isArray(n.allow)?n.allow:[],allow_ip_literals:!(!1===n.allow_ip_literals)};let s="";if(s=0===i.deny.length&&0===i.allow.length?t+" set server ACLs for this room: ":t+" changed the server ACLs for this room: ",Array.isArray(r.allow)||(r.allow=[]),0===r.allow.length)return s+"🎉 All servers are banned from participating! This room can no longer be used.";Array.isArray(r.deny)||(r.deny=[]);const a=r.deny.filter(e=>"string"==typeof e&&!i.deny.includes(e)),c=i.deny.filter(e=>"string"==typeof e&&!r.deny.includes(e)),l=r.allow.filter(e=>"string"==typeof e&&!i.allow.includes(e)),u=i.allow.filter(e=>"string"==typeof e&&!r.allow.includes(e));if(a.length>0&&o.push(`Servers matching ${a.join(", ")} are now banned.`),c.length>0&&o.push(`Servers matching ${c.join(", ")} were removed from the ban list.`),l.length>0&&o.push(`Servers matching ${l.join(", ")} are now allowed.`),u.length>0&&o.push(`Servers matching ${u.join(", ")} were removed from the allowed list.`),i.allow_ip_literals!==r.allow_ip_literals){const e=r.allow_ip_literals?"allowed":"banned";o.push(`Participating from a server using an IP literal hostname is now ${e}.`)}return s+o.join(" ")},"m.room.tombstone":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender();return Object(i.a)("%(senderDisplayName)s upgraded this room.",{senderDisplayName:t})},"m.room.join_rules":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender();switch(e.getContent().join_rule){case"public":return Object(i.a)("%(senderDisplayName)s made the room public to whoever knows the link.",{senderDisplayName:t});case"invite":return Object(i.a)("%(senderDisplayName)s made the room invite only.",{senderDisplayName:t});default:return Object(i.a)("%(senderDisplayName)s changed the join rule to %(rule)s",{senderDisplayName:t,rule:e.getContent().join_rule})}},"m.room.guest_access":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender();switch(e.getContent().guest_access){case"can_join":return Object(i.a)("%(senderDisplayName)s has allowed guests to join the room.",{senderDisplayName:t});case"forbidden":return Object(i.a)("%(senderDisplayName)s has prevented guests from joining the room.",{senderDisplayName:t});default:return Object(i.a)("%(senderDisplayName)s changed guest access to %(rule)s",{senderDisplayName:t,rule:e.getContent().guest_access})}},"m.room.related_groups":function(e){const t=e.sender&&e.sender.name?e.sender.name:e.getSender(),n=e.getContent().groups||[],o=e.getPrevContent().groups||[],r=n.filter(e=>!o.includes(e)),s=o.filter(e=>!n.includes(e));return r.length&&!s.length?Object(i.a)("%(senderDisplayName)s enabled flair for %(groups)s in this room.",{senderDisplayName:t,groups:r.join(", ")}):!r.length&&s.length?Object(i.a)("%(senderDisplayName)s disabled flair for %(groups)s in this room.",{senderDisplayName:t,groups:s.join(", ")}):r.length&&s.length?Object(i.a)("%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.",{senderDisplayName:t,newGroups:r.join(", "),oldGroups:s.join(", ")}):""},"im.vector.modular.widgets":function(e){const t=e.getSender(),{name:n,type:o,url:r}=e.getPrevContent(),{name:s,type:a,url:c}=e.getContent()||{};let l=s||n||a||o||"";return l&&l.length>0&&(l=l[0].toUpperCase()+l.slice(1)+" "),c?r?Object(i.a)("%(widgetName)s widget modified by %(senderName)s",{widgetName:l,senderName:t}):Object(i.a)("%(widgetName)s widget added by %(senderName)s",{widgetName:l,senderName:t}):Object(i.a)("%(widgetName)s widget removed by %(senderName)s",{widgetName:l,senderName:t})}};for(const e of l.a)h[e]=u;function p(e){const t=(e.isState()?h:d)[e.getType()];return t?t(e):""}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var o=n(47),r=n(172),i=n(67),s=n(44),a=n(46),c=n(49),l=n(50),u=n(90);class d{constructor(e){"+"===e[0]?(this.roomId=null,this.groupId=e):(this.roomId=e,this.groupId=null),this.canceled=!1,this.addrs=[],this.busy=!1,this.completionStates={},this.errors={},this.deferred=null}invite(e){if(this.addrs.length>0)throw new Error("Already inviting/invited");this.addrs.push(...e);for(const e of this.addrs)null===Object(r.c)(e)&&(this.completionStates[e]="error",this.errors[e]={errcode:"M_INVALID",errorText:Object(s.a)("Unrecognised address")});return this.deferred=Object(u.b)(),this._inviteMore(0),this.deferred.promise}cancel(){this.busy&&(this._canceled=!0,this.deferred.reject(new Error("canceled")))}getCompletionState(e){return this.completionStates[e]}getErrorText(e){return this.errors[e]?this.errors[e].errorText:null}async _inviteToRoom(e,t,n){const i=Object(r.c)(t);if("email"===i)return o.a.get().inviteByEmail(e,t);if("mx-user-id"===i){const r=o.a.get().getRoom(e);if(!r)throw new Error("Room not found");const i=r.getMember(t);if(i&&["join","invite"].includes(i.membership))throw{errcode:"RIOT.ALREADY_IN_ROOM",error:"Member already invited"};if(!n&&l.a.getValue("promptBeforeInviteUnknownUsers",this.roomId))try{if(!await o.a.get().getProfileInfo(t))throw new Error("User has no profile")}catch(e){throw{errcode:"RIOT.USER_NOT_FOUND",error:"User does not have a profile or does not exist."}}return o.a.get().invite(e,t)}throw new Error("Unsupported address")}_doInvite(e,t){return new Promise((n,o)=>{let r;console.log("Inviting "+e),r=null!==this.groupId?i.a.inviteUserToGroup(this.groupId,e):this._inviteToRoom(this.roomId,e,t),r.then(()=>{this._canceled||(this.completionStates[e]="invited",delete this.errors[e],n())}).catch(r=>{if(this._canceled)return;let i;console.error(r);let a=!1;if("M_FORBIDDEN"===r.errcode)a=!0,i=Object(s.a)("You do not have permission to invite people to this room.");else if("RIOT.ALREADY_IN_ROOM"===r.errcode)i=Object(s.a)("User %(userId)s is already in the room",{userId:e});else{if("M_LIMIT_EXCEEDED"===r.errcode)return void setTimeout(()=>{this._doInvite(e,t).then(n,o)},5e3);["M_NOT_FOUND","M_USER_NOT_FOUND","RIOT.USER_NOT_FOUND"].includes(r.errcode)?i=Object(s.a)("User %(user_id)s does not exist",{user_id:e}):"M_PROFILE_UNDISCLOSED"===r.errcode?i=Object(s.a)("User %(user_id)s may or may not exist",{user_id:e}):"M_PROFILE_NOT_FOUND"!==r.errcode||t?i="M_BAD_STATE"===r.errcode?Object(s.a)("The user must be unbanned before they can be invited."):"M_UNSUPPORTED_ROOM_VERSION"===r.errcode?Object(s.a)("The user's homeserver does not support the version of the room."):Object(s.a)("Unknown server error"):(console.warn(`User ${e} does not have a profile - inviting anyways automatically`),this._doInvite(e,!0).then(n,o))}this.completionStates[e]="error",this.errors[e]={errorText:i,errcode:r.errcode},this.busy=!a,this.fatal=a,a?o():n()})})}_inviteMore(e,t){if(this._canceled)return;if(e===this.addrs.length){if(this.busy=!1,Object.keys(this.errors).length>0&&!this.groupId){const e=["M_NOT_FOUND","M_USER_NOT_FOUND","M_PROFILE_UNDISCLOSED","M_PROFILE_NOT_FOUND","RIOT.USER_NOT_FOUND"],t=Object.keys(this.errors).filter(t=>e.includes(this.errors[t].errcode));if(t.length>0){const e=()=>{const e=t.map(e=>this._doInvite(e,!0));Promise.all(e).then(()=>this.deferred.resolve(this.completionStates))};if(!l.a.getValue("promptBeforeInviteUnknownUsers",this.roomId))return void e();const n=a.getComponent("dialogs.AskInviteAnywayDialog");return console.log("Showing failed to invite dialog..."),void c.a.createTrackedDialog("Failed to invite the following users to the room","",n,{unknownProfileUsers:t.map(e=>({userId:e,errorText:this.errors[e].errorText})),onInviteAnyways:()=>e(),onGiveUp:()=>{for(const e of t)this.completionStates[e]="invited";this.deferred.resolve(this.completionStates)}})}}return void this.deferred.resolve(this.completionStates)}const n=this.addrs[e];null!==Object(r.c)(n)&&"invited"!==this.completionStates[n]?this._doInvite(n,t).then(()=>{this._inviteMore(e+1,t)}).catch(()=>this.deferred.resolve(this.completionStates)):this._inviteMore(e+1)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return s}));var o=n(47);function r(e){return e.getCanonicalAlias()||e.getAltAliases()[0]}function i(e,t){let n;if(t){n=function(e,t){let n,o;for(const r of e.getJoinedMembers())r.userId!=t&&(void 0===n||r.events.member&&r.events.member.getTs()-1&&o.splice(t,1)}}if(t){const n=r[t]||[];-1==n.indexOf(e)&&n.push(e),r[t]=n}return o.a.get().setAccountData("m.direct",r)}},function(e,t,n){(function(n){var o,r,i,s,a,c,l,u,d,h,p,m,g,_,f,b,v,E,y,S,C,w,T,x;!function(k){var R="object"==typeof n?n:"object"==typeof self?self:"object"==typeof this?this:{};function O(e,t){return e!==R&&("function"==typeof Object.create?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(n,o){return e[n]=t?t(n,o):o}}void 0===(o=function(e){var t,n;t=O(R,O(e)),n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r=function(e,t){function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)},i=Object.assign||function(e){for(var t,n=1,o=arguments.length;n=0;a--)(r=e[a])&&(s=(i<3?r(s):i>3?r(t,n,s):r(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},c=function(e,t){return function(n,o){t(n,o,e)}},l=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},u=function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function s(e){try{c(o.next(e))}catch(e){i(e)}}function a(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((o=o.apply(e,t||[])).next())}))},d=function(e,t){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,o&&(r=2&i[0]?o.return:i[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,i[1])).done)return r;switch(o=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,o=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!((r=(r=s.trys).length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},m=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return s},g=function(){for(var e=[],t=0;t1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof f?Promise.resolve(n.value.v).then(c,l):u(i[0][2],n)}catch(e){u(i[0][3],e)}var n}function c(e){a("next",e)}function l(e){a("throw",e)}function u(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}},v=function(e){var t,n;return t={},o("next"),o("throw",(function(e){throw e})),o("return"),t[Symbol.iterator]=function(){return this},t;function o(o,r){t[o]=e[o]?function(t){return(n=!n)?{value:f(e[o](t)),done:"return"===o}:r?r(t):t}:r}},E=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=p(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(n){t[n]=e[n]&&function(t){return new Promise((function(o,r){!function(e,t,n,o){Promise.resolve(o).then((function(t){e({value:t,done:n})}),t)}(o,r,(t=e[n](t)).done,t.value)}))}}},y=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},S=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},C=function(e){return e&&e.__esModule?e:{default:e}},w=function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},T=function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n},t("__extends",r),t("__assign",i),t("__rest",s),t("__decorate",a),t("__param",c),t("__metadata",l),t("__awaiter",u),t("__generator",d),t("__exportStar",h),t("__createBinding",x),t("__values",p),t("__read",m),t("__spread",g),t("__spreadArrays",_),t("__await",f),t("__asyncGenerator",b),t("__asyncDelegator",v),t("__asyncValues",E),t("__makeTemplateObject",y),t("__importStar",S),t("__importDefault",C),t("__classPrivateFieldGet",w),t("__classPrivateFieldSet",T)}.apply(t,[t]))||(e.exports=o)}()}).call(this,n(6))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deferAction=function(e){var t=window.setImmediate;void 0!==t?t(e):setTimeout(e,1)},t.inlineProp=void 0;t.inlineProp=function(e,t){var n={};return n[e]=t,n}},function(e,t,n){"use strict";function o(e){return e/10+"rem"}function r(e){return e+"px"}n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"e",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"g",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"f",(function(){return d})),n.d(t,"a",(function(){return h})),n.d(t,"b",(function(){return m}));var o=n(2),r=n.n(o),i=n(519),s=n(47);const a="m.room.rule.user",c="m.room.rule.server",l=[a,"org.matrix.mjolnir.rule.user"],u=["m.room.rule.room","org.matrix.mjolnir.rule.room"],d=[c,"org.matrix.mjolnir.rule.server"],h=[...l,...u,...d];function p(e,t=!0){return l.includes(e)?t?l[l.length-1]:a:u.includes(e)?t?u[u.length-1]:"m.room.rule.room":d.includes(e)?t?d[d.length-1]:c:null}class m{constructor(e){r()(this,"_rules",[]),r()(this,"_roomId",void 0),this._roomId=e,this.updateList()}get roomId(){return this._roomId}get serverRules(){return this._rules.filter(e=>e.kind===c)}get userRules(){return this._rules.filter(e=>e.kind===a)}get roomRules(){return this._rules.filter(e=>"m.room.rule.room"===e.kind)}async banEntity(e,t,n){await s.a.get().sendStateEvent(this._roomId,p(e,!0),{entity:t,reason:n,recommendation:Object(i.c)(i.b,!0)},"rule:"+t),this._rules.push(new i.a(t,i.b,n,p(e,!1)))}async unbanEntity(e,t){await s.a.get().sendStateEvent(this._roomId,p(e,!0),{},"rule:"+t),this._rules=this._rules.filter(n=>n.kind!==p(e,!1)||n.entity!==t)}updateList(){this._rules=[];const e=s.a.get().getRoom(this._roomId);if(e)for(const t of h){const n=e.currentState.getStateEvents(t,void 0);for(const e of n){if(!e.getStateKey())continue;const n=p(t,!1),o=e.getContent().entity,r=e.getContent().recommendation,s=e.getContent().reason;o&&r&&s&&this._rules.push(new i.a(o,r,s,n))}}}}},function(e,t,n){"use strict";function o(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(let o=0;o2&&void 0!==arguments[2]?arguments[2]:{},o=Object.create(e.prototype);for(var r in n)o[r]=n[r];return o.constructor=t,t.prototype=o,t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i}));var o=n(55);class r{constructor(e,t,n,o){this._hsUrl=e,this._isUrl=t,this._fallbackHsUrl=n,this._currentFlowIndex=0,this._flows=[],this._defaultDeviceDisplayName=o.defaultDeviceDisplayName,this._tempClient=null}getHomeserverUrl(){return this._hsUrl}getIdentityServerUrl(){return this._isUrl}setHomeserverUrl(e){this._tempClient=null,this._hsUrl=e}setIdentityServerUrl(e){this._tempClient=null,this._isUrl=e}createTemporaryClient(){return this._tempClient?this._tempClient:this._tempClient=o.s.createClient({baseUrl:this._hsUrl,idBaseUrl:this._isUrl})}getFlows(){const e=this;return this.createTemporaryClient().loginFlows().then((function(t){return e._flows=t.flows,e._currentFlowIndex=0,e._flows}))}chooseFlow(e){this._currentFlowIndex=e}getCurrentFlowStep(){const e=this._flows[this._currentFlowIndex];return e?e.type:null}loginViaPassword(e,t,n,o){const r=this,s=e.indexOf("@")>0;let a;a=t&&n?{type:"m.id.phone",country:t,phone:n,number:n}:s?{type:"m.id.thirdparty",medium:"email",address:e}:{type:"m.id.user",user:e};const c={password:o,identifier:a,initial_device_display_name:this._defaultDeviceDisplayName},l=e=>i(r._fallbackHsUrl,this._isUrl,"m.login.password",c).catch(t=>{throw console.log("fallback HS login failed",t),e});let u=null;return i(r._hsUrl,r._isUrl,"m.login.password",c).catch(e=>{if(u=e,403===e.httpStatus&&r._fallbackHsUrl)return l(u);throw u}).catch(e=>{throw console.log("Login failed",e),e})}}async function i(e,t,n,r){const i=o.s.createClient({baseUrl:e,idBaseUrl:t}),s=await i.login(n,r),a=s.well_known;return a&&(a["m.homeserver"]&&a["m.homeserver"].base_url&&(e=a["m.homeserver"].base_url,console.log(`Overrode homeserver setting with ${e} from login response`)),a["m.identity_server"]&&a["m.identity_server"].base_url&&(t=a["m.identity_server"].base_url,console.log(`Overrode IS setting with ${t} from login response`))),{homeserverUrl:e,identityServerUrl:t,userId:s.user_id,deviceId:s.device_id,accessToken:s.access_token}}},function(e,t){e.exports="img/e2e/warning.78bb264.svg"},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(45),c=n.n(a),l=n(44);class u extends s.a.Component{constructor(...e){super(...e),r()(this,"_onCancelClick",()=>{this.props.onCancel()})}render(){let e,t="mx_Dialog_primary";return this.props.primaryButtonClass&&(t+=" "+this.props.primaryButtonClass),(this.props.cancelButton||this.props.hasCancel)&&(e=s.a.createElement("button",{type:"button",onClick:this._onCancelClick,className:this.props.cancelButtonClass,disabled:this.props.disabled},this.props.cancelButton||Object(l.a)("Cancel"))),s.a.createElement("div",{className:"mx_Dialog_buttons"},e,this.props.children,s.a.createElement("button",{type:this.props.primaryIsSubmit?"submit":"button",className:t,onClick:this.props.onPrimaryButtonClick,autoFocus:this.props.focus,disabled:this.props.disabled||this.props.primaryDisabled},this.props.primaryButton))}}r()(u,"propTypes",{primaryButton:c.a.node.isRequired,cancelButton:c.a.node,primaryIsSubmit:c.a.bool,onPrimaryButtonClick:c.a.func,hasCancel:c.a.bool,cancelButtonClass:c.a.node,onCancel:c.a.func,focus:c.a.bool,disabled:c.a.bool,primaryDisabled:c.a.bool}),r()(u,"defaultProps",{hasCancel:!0,disabled:!1})},function(e,t,n){"use strict";var o=n(56),r=n.n(o),i=n(60),s=n.n(i),a=n(43),c=n.n(a),l=n(51),u=n.n(l),d=n(46);t.a=e=>{let{checked:t,disabled:n=!1,onChange:o}=e,i=s()(e,["checked","disabled","onChange"]);const a=u()({mx_ToggleSwitch:!0,mx_ToggleSwitch_on:t,mx_ToggleSwitch_enabled:!n}),l=d.getComponent("elements.AccessibleButton");return c.a.createElement(l,r()({},i,{className:a,onClick:()=>{n||o(!t)},role:"switch","aria-checked":t,"aria-disabled":n}),c.a.createElement("div",{className:"mx_ToggleSwitch_ball"}))}},function(e,t,n){"use strict";var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(51),c=n.n(a),l=n(53),u=n(183),d=n(44),h=n(65);class p extends i.PureComponent{constructor(...e){super(...e),r()(this,"state",{complexity:null}),r()(this,"validate",Object(u.a)({description:function(){const e=this.state.complexity,t=e?e.score:0;return s.a.createElement("progress",{className:"mx_PassphraseField_progress",max:4,value:t})},rules:[{key:"required",test:({value:e,allowEmpty:t})=>t||!!e,invalid:()=>Object(d.a)(this.props.labelEnterPassword)},{key:"complexity",test:async function({value:e}){if(!e)return!1;const{scorePassword:t}=await n.e(20).then(n.bind(null,1110)),o=t(e);this.setState({complexity:o});const r=o.score>=this.props.minScore;return l.a.get().dangerously_allow_unsafe_and_insecure_passwords||r},valid:function(){return this.state.complexity.score>=this.props.minScore?Object(d.a)(this.props.labelStrongPassword):Object(d.a)(this.props.labelAllowedButUnsafe)},invalid:function(){const e=this.state.complexity;if(!e)return null;const{feedback:t}=e;return t.warning||t.suggestions[0]||Object(d.a)("Keep going...")}}]})),r()(this,"onValidate",async e=>{const t=await this.validate(e);return this.props.onValidate(t),t})}render(){return s.a.createElement(h.a,{id:this.props.id,autoFocus:this.props.autoFocus,className:c()("mx_PassphraseField",this.props.className),ref:this.props.fieldRef,type:"password",autoComplete:"new-password",label:Object(d.a)(this.props.label),value:this.props.value,onChange:this.props.onChange,onValidate:this.onValidate})}}r()(p,"defaultProps",{label:Object(d.b)("Password"),labelEnterPassword:Object(d.b)("Enter password"),labelStrongPassword:Object(d.b)("Nice, strong password!"),labelAllowedButUnsafe:Object(d.b)("Password is allowed, but unsafe")}),t.a=p},function(e,t,n){"use strict";async function o(e){try{if(navigator&&navigator.clipboard&&navigator.clipboard.writeText)return await navigator.clipboard.writeText(e),!0;{const t=document.createElement("textarea");t.value=e,t.style.top="0",t.style.left="0",t.style.position="fixed",document.body.appendChild(t);const n=document.getSelection(),o=document.createRange();o.selectNode(t),n.removeAllRanges(),n.addRange(o);const r=document.execCommand("copy");return n.removeAllRanges(),document.body.removeChild(t),r}}catch(e){console.error("copyPlaintext failed",e)}return!1}function r(e){const t=document.createRange();t.selectNodeContents(e);const n=window.getSelection();n.removeAllRanges(),n.addRange(t)}function i(e){return r(e),document.execCommand("copy")}n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var o=n(2),r=n.n(o),i=n(106),s=n(48),a=n(50),c=n(171),l=n(77),u=n(57),d=n(104),h=n(88);class p extends i.a{constructor(){super(s.a,{}),r()(this,"widgetMap",new Map),r()(this,"roomMap",new Map),r()(this,"onWidgetEchoStoreUpdate",(e,t)=>{this.initRoom(e),this.loadRoomWidgets(this.matrixClient.getRoom(e)),this.emit(h.b)}),r()(this,"onRoomStateEvents",e=>{if("im.vector.modular.widgets"!==e.getType())return;const t=e.getRoomId();this.initRoom(t),this.loadRoomWidgets(this.matrixClient.getRoom(t)),this.emit(h.b)}),r()(this,"getRoomId",e=>{const t=this.widgetMap.get(e);return t?t.roomId:null}),r()(this,"getRoom",e=>this.roomMap.get(e)),r()(this,"onPinnedWidgetsChange",(e,t)=>{this.initRoom(t),this.getRoom(t).pinned=a.a.getValue(e,t),this.emit(t),this.emit(h.b)}),a.a.watchSetting("Widgets.pinned",null,this.onPinnedWidgetsChange),c.a.on("update",this.onWidgetEchoStoreUpdate)}static get instance(){return p.internalInstance}initRoom(e){this.roomMap.has(e)||this.roomMap.set(e,{pinned:{},widgets:[]})}async onReady(){this.matrixClient.on("RoomState.events",this.onRoomStateEvents),this.matrixClient.getRooms().forEach(e=>{const t=a.a.getValue("Widgets.pinned",e.roomId);(t||l.a.getRoomWidgets(e).length)&&this.initRoom(e.roomId),t&&(this.getRoom(e.roomId).pinned=t),this.loadRoomWidgets(e)}),this.emit(h.b)}async onNotReady(){this.matrixClient.off("RoomState.events",this.onRoomStateEvents),this.widgetMap=new Map,this.roomMap=new Map,await this.reset({})}async onAction(e){}generateApps(e){return c.a.getEchoedRoomWidgets(e.roomId,l.a.getRoomWidgets(e)).map(e=>l.a.makeAppConfig(e.getStateKey(),e.getContent(),e.getSender(),e.getRoomId(),e.getId()))}loadRoomWidgets(e){const t=this.roomMap.get(e.roomId);t.widgets=[],this.generateApps(e).forEach(e=>{this.widgetMap.set(e.id,e),t.widgets.push(e)}),this.emit(e.roomId)}isPinned(e){const t=this.getRoomId(e),n=this.getRoom(t);let o=n&&n.pinned[e];return void 0===o&&d.a.JITSI.matches(this.widgetMap.get(e).type)&&(o=!0),o}canPin(e){const t=this.getRoomId(e),n=this.getRoom(t);return n&&Object.keys(n.pinned).filter(e=>n.widgets.some(t=>t.id===e)).length<2}pinWidget(e){this.setPinned(e,!0)}unpinWidget(e){this.setPinned(e,!1)}setPinned(e,t){const n=this.getRoomId(e),o=this.getRoom(n);o&&(o.pinned[e]=t,Object.keys(o).forEach(e=>{o.widgets.some(t=>t.id===e)||delete o.pinned[e]}),a.a.setValue("Widgets.pinned",n,u.a.ROOM_ACCOUNT,o.pinned),this.emit(n),this.emit(h.b))}getApps(e,t){const n=this.getRoom(e.roomId);return n?t?n.widgets.filter(e=>this.isPinned(e.id)):n.widgets:[]}}r()(p,"internalInstance",new p),window.mxWidgetStore=p.instance},function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));var o=n(56),r=n.n(o),i=n(2),s=n.n(i),a=n(68),c=n.n(a),l=n(459),u=n.n(l),d=n(43),h=n.n(d),p=n(45),m=n.n(p),g=n(47),_=n(828),f=n(52),b=n(49),v=n(44),E=n(46),y=n(490),S=n(491),C=n(101),w=n(77),T=n(48),x=n(143),k=n(51),R=n.n(k),O=n(96),D=n(50),I=n(61),A=n(341),F=n(104),N=n(7),M=n(90),P=n(57),L=n(258),U=n(54);const B=["https:","http:"];class j extends h.a.Component{constructor(e){super(e),s()(this,"_onUnpinClicked",()=>{L.a.instance.unpinWidget(this.props.app.id)}),s()(this,"_onContextMenuClick",()=>{this.setState({menuDisplayed:!0})}),s()(this,"_closeContextMenu",()=>{this.setState({menuDisplayed:!1})}),this._persistKey="widget_"+this.props.app.id,this.state=this._getNewState(e),this._onAction=this._onAction.bind(this),this._onLoaded=this._onLoaded.bind(this),this._onEditClick=this._onEditClick.bind(this),this._onDeleteClick=this._onDeleteClick.bind(this),this._onRevokeClicked=this._onRevokeClicked.bind(this),this._onSnapshotClick=this._onSnapshotClick.bind(this),this.onClickMenuBar=this.onClickMenuBar.bind(this),this._onMinimiseClick=this._onMinimiseClick.bind(this),this._grantWidgetPermission=this._grantWidgetPermission.bind(this),this._revokeWidgetPermission=this._revokeWidgetPermission.bind(this),this._onPopoutWidgetClick=this._onPopoutWidgetClick.bind(this),this._onReloadWidgetClick=this._onReloadWidgetClick.bind(this),this._contextMenuButton=Object(d.createRef)(),this._appFrame=Object(d.createRef)(),this._menu_bar=Object(d.createRef)()}_getNewState(e){const t=E.getComponent("elements.PersistedElement");return{initialising:!0,loading:this.props.waitForIframeLoad&&!t.isMounted(this._persistKey),widgetUrl:this._addWurlParams(e.app.url),hasPermissionToLoad:e.userId===e.creatorUserId||!!D.a.getValue("allowedWidgets",e.room.roomId)[e.app.eventId],error:null,deleting:!1,widgetPageTitle:e.widgetPageTitle,menuDisplayed:!1}}_hasCapability(e){return x.a.widgetHasCapability(this.props.app.id,e)}_addWurlParams(e){try{const t=new URL(e);return t.searchParams.set("widgetId",this.props.app.id),t.searchParams.set("parentUrl",window.location.href.split("#",2)[0]),t.toString().replace(/%24/g,"$")}catch(t){return console.error("Failed to add widget URL params:",t),e}}isMixedContent(){const e=window.location.protocol,t=c.a.parse(this.props.app.url).protocol;return"https:"===e&&"https:"!==t&&(console.warn("Refusing to load mixed-content app:",e,t,window.location,this.props.app.url),!0)}componentDidMount(){this.props.show&&this.state.hasPermissionToLoad&&this.setScalarToken(),this.dispatcherRef=T.a.register(this._onAction)}componentWillUnmount(){if(this.dispatcherRef&&T.a.unregister(this.dispatcherRef),!x.a.getWidgetPersistence(this.props.app.id)){x.a.destroyPersistentWidget(this.props.app.id);E.getComponent("elements.PersistedElement").destroyElement(this._persistKey)}}setScalarToken(){if(!w.a.isScalarUrl(this.props.app.url))return console.warn("Widget does not match integration manager, refusing to set auth token",c.a),void this.setState({error:null,widgetUrl:this._addWurlParams(this.props.app.url),initialising:!1});const e=O.a.sharedInstance();if(!e.hasManager())return console.warn("No integration manager - not setting scalar token",c.a),void this.setState({error:null,widgetUrl:this._addWurlParams(this.props.app.url),initialising:!1});const t=e.getPrimaryManager();if(!w.a.isScalarUrl(t.apiUrl))return console.warn("Unknown integration manager, refusing to set auth token",c.a),void this.setState({error:null,widgetUrl:this._addWurlParams(this.props.app.url),initialising:!1});this._scalarClient||(this._scalarClient=t.getScalarClient()),this._scalarClient.getScalarToken().then(e=>{this._scalarClient.scalarToken=e;const t=c.a.parse(this._addWurlParams(this.props.app.url)),n=u.a.parse(t.query);n.scalar_token||(n.scalar_token=encodeURIComponent(e),t.search=void 0,t.query=n),this.setState({error:null,widgetUrl:t.format(),initialising:!1}),!this.state.widgetPageTitle&&n.url&&this._fetchWidgetTitle(n.url)},e=>{console.error("Failed to get scalar_token",e),this.setState({error:e.message,initialising:!1})})}UNSAFE_componentWillReceiveProps(e){e.app.url!==this.props.app.url&&(this._getNewState(e),this.props.show&&this.state.hasPermissionToLoad&&this.setScalarToken()),e.show&&!this.props.show&&(this.props.waitForIframeLoad&&!A.a.isMounted(this._persistKey)&&this.setState({loading:!0}),this.state.hasPermissionToLoad&&this.setScalarToken()),e.widgetPageTitle!==this.props.widgetPageTitle&&this.setState({widgetPageTitle:e.widgetPageTitle})}_canUserModify(){return!(!this.props.userWidget||g.a.get().credentials.userId!==this.props.creatorUserId)||w.a.canUserModifyWidgets(this.props.room.roomId)}_onEditClick(){console.log("Edit widget ID ",this.props.app.id),this.props.onEditClick?this.props.onEditClick():w.a.editWidget(this.props.room,this.props.app)}_onSnapshotClick(){w.a.snapshotWidget(this.props.app)}_endWidgetActions(){let e;if(this._hasCapability(N.a.ReceiveTerminate)){const t=2e3,n=x.a.getWidgetMessaging(this.props.app.id);e=Promise.race([n.terminate(),Object(M.c)(t)])}else e=Promise.resolve();return e.finally(()=>{this._appFrame.current&&(this._appFrame.current.src="about:blank"),A.a.destroyElement(this._persistKey)})}_onDeleteClick(){if(this.props.onDeleteClick)this.props.onDeleteClick();else if(this._canUserModify()){const e=E.getComponent("dialogs.QuestionDialog");b.a.createTrackedDialog("Delete Widget","",e,{title:Object(v.a)("Delete Widget"),description:Object(v.a)("Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?"),button:Object(v.a)("Delete widget"),onFinished:e=>{e&&(this.setState({deleting:!0}),this._endWidgetActions().then(()=>w.a.setRoomWidget(this.props.room.roomId,this.props.app.id)).catch(e=>{console.error("Failed to delete widget",e);const t=E.getComponent("dialogs.ErrorDialog");b.a.createTrackedDialog("Failed to remove widget","",t,{title:Object(v.a)("Failed to remove widget"),description:Object(v.a)("An error ocurred whilst trying to remove the widget from the room")})}).finally(()=>{this.setState({deleting:!1})}))}})}}_onRevokeClicked(){console.info("Revoke widget permissions - %s",this.props.app.id),this._revokeWidgetPermission()}_onLoaded(){x.a.delWidgetMessaging(this.props.app.id),this._setupWidgetMessaging(),x.a.setRoomId(this.props.app.id,this.props.room.roomId),this.setState({loading:!1})}_setupWidgetMessaging(){const e=new _.a(this.props.app.id,this.props.app.url,this._getRenderedUrl(),this.props.userWidget,this._appFrame.current.contentWindow);x.a.setWidgetMessaging(this.props.app.id,e),e.getCapabilities().then(t=>{console.log(`Widget ${this.props.app.id} requested capabilities: `+t),t=t||[];let n=[];this.props.whitelistCapabilities&&this.props.whitelistCapabilities.length>0&&(n=t.filter((function(e){return this.indexOf(e)>=0}),this.props.whitelistCapabilities),n.length>0&&console.log(`Widget ${this.props.app.id} allowing requested, whitelisted properties: `+n)),x.a.setWidgetCapabilities(this.props.app.id,n),this.props.onCapabilityRequest&&this.props.onCapabilityRequest(t),F.a.JITSI.matches(this.props.app.type)&&e.flagReadyToContinue()}).catch(e=>{console.log("Failed to get capabilities for widget type "+this.props.app.type,this.props.app.id,e)})}_onAction(e){if(e.widgetId===this.props.app.id)switch(e.action){case"m.sticker":this._hasCapability("m.sticker")?T.a.dispatch({action:"post_sticker_message",data:e.data}):console.warn("Ignoring sticker message. Invalid capability");break;case U.a.AppTileDelete:this._onDeleteClick();break;case U.a.AppTileRevoke:this._onRevokeClicked()}}_fetchWidgetTitle(e){this._scalarClient.getScalarPageTitle(e).then(e=>{e&&this.setState({widgetPageTitle:e})},e=>{console.error("Failed to get page title",e)})}_grantWidgetPermission(){const e=this.props.room.roomId;console.info("Granting permission for widget to load: "+this.props.app.eventId);const t=D.a.getValue("allowedWidgets",e);t[this.props.app.eventId]=!0,D.a.setValue("allowedWidgets",e,P.a.ROOM_ACCOUNT,t).then(()=>{this.setState({hasPermissionToLoad:!0}),this.setScalarToken()}).catch(e=>{console.error(e)})}_revokeWidgetPermission(){const e=this.props.room.roomId;console.info("Revoking permission for widget to load: "+this.props.app.eventId);const t=D.a.getValue("allowedWidgets",e);t[this.props.app.eventId]=!1,D.a.setValue("allowedWidgets",e,P.a.ROOM_ACCOUNT,t).then(()=>{this.setState({hasPermissionToLoad:!1}),x.a.destroyPersistentWidget(this.props.app.id);E.getComponent("elements.PersistedElement").destroyElement(this._persistKey)}).catch(e=>{console.error(e)})}formatAppTileName(){let e="No name";return this.props.app.name&&this.props.app.name.trim()&&(e=this.props.app.name.trim()),e}onClickMenuBar(e){e.preventDefault(),e.target===this._menu_bar.current&&(this.props.userWidget?this._onMinimiseClick():(this.props.show&&this._endWidgetActions(),T.a.dispatch({action:"appsDrawer",show:!this.props.show})))}_templatedUrl(e,t){const n={};F.a.JITSI.matches(t)&&(n.domain="jitsi.riot.im");const o=g.a.get().credentials.userId,r=g.a.get().getUser(o),i=Object.assign(n,this.props.app.data,{matrix_user_id:o,matrix_room_id:this.props.room.roomId,matrix_display_name:r?r.displayName:o,matrix_avatar_url:r?g.a.get().mxcUrlToHttp(r.avatarUrl):"",theme:D.a.getValue("theme")});if(void 0===i.conferenceId){const e=new URL(this.props.app.url);i.conferenceId=e.searchParams.get("confId")}return function(e,t){let n=e;for(const[e,o]of Object.entries(t))n=n.replace("$"+e,encodeURIComponent(o));return n}(e,i)}_getRenderedUrl(){let e;return F.a.JITSI.matches(this.props.app.type)?(console.log("Replacing Jitsi widget URL with local wrapper"),e=w.a.getLocalJitsiWrapperUrl({forLocalRender:!0,auth:this.props.app.data?this.props.app.data.auth:null}),e=this._addWurlParams(e)):e=this._getSafeUrl(this.state.widgetUrl),this._templatedUrl(e,this.props.app.type)}_getPopoutUrl(){return F.a.JITSI.matches(this.props.app.type)?this._templatedUrl(w.a.getLocalJitsiWrapperUrl({forLocalRender:!1,auth:this.props.app.data?this.props.app.data.auth:null}),this.props.app.type):this._templatedUrl(this._getSafeUrl(this.props.app.url),this.props.app.type)}_getSafeUrl(e){const t=c.a.parse(e,!0);let n="";return B.includes(t.protocol)&&(n=c.a.format(t)),n.replace(/%24/g,"$")}_getTileTitle(){const e=this.formatAppTileName(),t=h.a.createElement("span",null," - ");let n="";return this.state.widgetPageTitle&&this.state.widgetPageTitle!=this.formatAppTileName()&&(n=this.state.widgetPageTitle),h.a.createElement("span",null,h.a.createElement("b",null,e),h.a.createElement("span",null,n?t:"",n))}_onMinimiseClick(e){this.props.onMinimiseClick&&this.props.onMinimiseClick()}_onPopoutWidgetClick(){F.a.JITSI.matches(this.props.app.type)&&this.props.show&&this._endWidgetActions().then(()=>{this._appFrame.current&&(this._appFrame.current.src=this._getRenderedUrl(),this.setState({}))}),Object.assign(document.createElement("a"),{target:"_blank",href:this._getPopoutUrl(),rel:"noreferrer noopener"}).click()}_onReloadWidgetClick(){this._appFrame.current.src=this._appFrame.current.src}render(){let e;if(this.state.deleting)return h.a.createElement("div",null);const t="mx_AppTileBody"+(this.props.miniMode?"_mini ":" ");if(this.props.show){const n=h.a.createElement("div",{className:"mx_AppLoading_spinner_fadeIn"},h.a.createElement(C.a,{message:Object(v.a)("Loading...")}));if(this.state.hasPermissionToLoad){if(this.state.initialising)e=h.a.createElement("div",{className:t+(this.state.loading?"mx_AppLoading":"")},n);else if(this.isMixedContent())e=h.a.createElement("div",{className:t},h.a.createElement(S.a,{errorMsg:"Error - Mixed content"}));else if(e=h.a.createElement("div",{className:t+(this.state.loading?"mx_AppLoading":"")},this.state.loading&&n,h.a.createElement("iframe",{allow:"microphone; camera; encrypted-media; autoplay; display-capture;",ref:this._appFrame,src:this._getRenderedUrl(),allowFullScreen:!0,sandbox:"allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-presentation",onLoad:this._onLoaded})),this.props.whitelistCapabilities.includes("m.always_on_screen")){const t=E.getComponent("elements.PersistedElement");e=h.a.createElement("div",{className:"mx_AppTile_persistedWrapper"},h.a.createElement(t,{persistKey:this._persistKey},e))}}else{const n=g.a.get().isRoomEncrypted(this.props.room.roomId);e=h.a.createElement("div",{className:t},h.a.createElement(y.a,{roomId:this.props.room.roomId,creatorUserId:this.props.creatorUserId,url:this.state.widgetUrl,isRoomEncrypted:n,onPermissionGranted:this._grantWidgetPermission}))}}const n=this.props.showMinimise&&this.props.show,o=this.props.showMinimise&&!this.props.show;let i;i=this.props.miniMode?{mx_AppTile_mini:!0}:this.props.fullWidth?{mx_AppTileFullWidth:!0}:{mx_AppTile:!0},i.mx_AppTile_minimised=!this.props.show,i=R()(i);const s=R()({mx_AppTileMenuBar:!0,mx_AppTileMenuBar_expanded:this.props.show});let a;if(this.state.menuDisplayed){const e=this._contextMenuButton.current.getBoundingClientRect(),t=this._canUserModify(),n=Boolean(this._scalarClient&&t),o=(void 0===this.props.showDelete||this.props.showDelete)&&t,i=this._hasCapability("m.capability.screenshot")&&this.props.show,s=E.getComponent("views.context_menus.WidgetContextMenu");a=h.a.createElement(I.b,r()({},Object(I.k)(e,null),{onFinished:this._closeContextMenu}),h.a.createElement(s,{onUnpinClicked:this._onUnpinClicked,onRevokeClicked:this._onRevokeClicked,onEditClicked:n?this._onEditClick:void 0,onDeleteClicked:o?this._onDeleteClick:void 0,onSnapshotClicked:i?this._onSnapshotClick:void 0,onReloadClicked:this.props.showReload?this._onReloadWidgetClick:void 0,onFinished:this._closeContextMenu}))}return h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:i,id:this.props.app.id},this.props.showMenubar&&h.a.createElement("div",{ref:this._menu_bar,className:s,onClick:this.onClickMenuBar},h.a.createElement("span",{className:"mx_AppTileMenuBarTitle",style:{pointerEvents:!!this.props.handleMinimisePointerEvents&&"all"}},n&&h.a.createElement(f.a,{className:"mx_AppTileMenuBar_iconButton mx_AppTileMenuBar_iconButton_minimise",title:Object(v.a)("Minimize apps"),onClick:this._onMinimiseClick}),o&&h.a.createElement(f.a,{className:"mx_AppTileMenuBar_iconButton mx_AppTileMenuBar_iconButton_maximise",title:Object(v.a)("Maximize apps"),onClick:this._onMinimiseClick}),this.props.showTitle&&this._getTileTitle()),h.a.createElement("span",{className:"mx_AppTileMenuBarWidgets"},this.props.showPopout&&h.a.createElement(f.a,{className:"mx_AppTileMenuBar_iconButton mx_AppTileMenuBar_iconButton_popout",title:Object(v.a)("Popout widget"),onClick:this._onPopoutWidgetClick}),h.a.createElement(I.c,{className:"mx_AppTileMenuBar_iconButton mx_AppTileMenuBar_iconButton_menu",label:Object(v.a)("More options"),isExpanded:this.state.menuDisplayed,inputRef:this._contextMenuButton,onClick:this._onContextMenuClick}))),e),a)}}j.displayName="AppTile",j.propTypes={app:m.a.object.isRequired,room:m.a.object.isRequired,fullWidth:m.a.bool,miniMode:m.a.bool,userId:m.a.string.isRequired,creatorUserId:m.a.string,waitForIframeLoad:m.a.bool,showMenubar:m.a.bool,show:m.a.bool,onEditClick:m.a.func,onDeleteClick:m.a.func,onMinimiseClick:m.a.func,showTitle:m.a.bool,showMinimise:m.a.bool,handleMinimisePointerEvents:m.a.bool,showDelete:m.a.bool,showPopout:m.a.bool,showReload:m.a.bool,whitelistCapabilities:m.a.array,onCapabilityRequest:m.a.func,userWidget:m.a.bool},j.defaultProps={waitForIframeLoad:!0,showMenubar:!0,showTitle:!0,showMinimise:!0,showDelete:!0,showPopout:!0,showReload:!1,handleMinimisePointerEvents:!1,whitelistCapabilities:[],userWidget:!1,miniMode:!1}},function(e,t,n){"use strict";const o=n(833),r=n(342),i=n(834),s=n(343),a=r.CODE_POINTS,c=r.CODE_POINT_SEQUENCES,l={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},u="DATA_STATE";function d(e){return e===a.SPACE||e===a.LINE_FEED||e===a.TABULATION||e===a.FORM_FEED}function h(e){return e>=a.DIGIT_0&&e<=a.DIGIT_9}function p(e){return e>=a.LATIN_CAPITAL_A&&e<=a.LATIN_CAPITAL_Z}function m(e){return e>=a.LATIN_SMALL_A&&e<=a.LATIN_SMALL_Z}function g(e){return m(e)||p(e)}function _(e){return g(e)||h(e)}function f(e){return e>=a.LATIN_CAPITAL_A&&e<=a.LATIN_CAPITAL_F}function b(e){return e>=a.LATIN_SMALL_A&&e<=a.LATIN_SMALL_F}function v(e){return e+32}function E(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(e>>>10&1023|55296)+String.fromCharCode(56320|1023&e))}function y(e){return String.fromCharCode(v(e))}function S(e,t){const n=i[++e];let o=++e,r=o+n-1;for(;o<=r;){const e=o+r>>>1,s=i[e];if(st))return i[e+n];r=e-1}}return-1}class C{constructor(){this.preprocessor=new o,this.tokenQueue=[],this.allowCDATA=!1,this.state=u,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(e){this._consume(),this._err(e),this._unconsume()}getNextToken(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this[this.state](e)}return this.tokenQueue.shift()}write(e,t){this.active=!0,this.preprocessor.write(e,t)}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:C.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(e){this.state=e,this._unconsume()}_consumeSequenceIfMatch(e,t,n){let o=0,r=!0;const i=e.length;let s=0,c=t,l=void 0;for(;s0&&(c=this._consume(),o++),c===a.EOF){r=!1;break}if(l=e[s],c!==l&&(n||c!==v(l))){r=!1;break}}if(!r)for(;o--;)this._unconsume();return r}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==c.SCRIPT_STRING.length)return!1;for(let e=0;e0&&this._err(s.endTagWithAttributes),e.selfClosing&&this._err(s.endTagWithTrailingSolidus)),this.tokenQueue.push(e)}_emitCurrentCharacterToken(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(e,t){this.currentCharacterToken&&this.currentCharacterToken.type!==e&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=t:this._createCharacterToken(e,t)}_emitCodePoint(e){let t=C.CHARACTER_TOKEN;d(e)?t=C.WHITESPACE_CHARACTER_TOKEN:e===a.NULL&&(t=C.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(t,E(e))}_emitSeveralCodePoints(e){for(let t=0;t-1;){const e=i[o],r=e<7;r&&1&e&&(t=2&e?[i[++o],i[++o]]:[i[++o]],n=0);const s=this._consume();if(this.tempBuff.push(s),n++,s===a.EOF)break;o=r?4&e?S(o,s):-1:s===e?++o:-1}for(;n--;)this.tempBuff.pop(),this._unconsume();return t}_isCharacterReferenceInAttribute(){return"ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"===this.returnState||"ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"===this.returnState||"ATTRIBUTE_VALUE_UNQUOTED_STATE"===this.returnState}_isCharacterReferenceAttributeQuirk(e){if(!e&&this._isCharacterReferenceInAttribute()){const e=this._consume();return this._unconsume(),e===a.EQUALS_SIGN||_(e)}return!1}_flushCodePointsConsumedAsCharacterReference(){if(this._isCharacterReferenceInAttribute())for(let e=0;e")):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitChars(r.REPLACEMENT_CHARACTER)):e===a.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(e))}SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE(e){e===a.SOLIDUS?(this.tempBuff=[],this.state="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE"):g(e)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE")):(this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE"))}SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE(e){g(e)?(this._createEndTagToken(),this._reconsumeInState("SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE")):(this._emitChars("")):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(r.REPLACEMENT_CHARACTER)):e===a.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(e))}SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE(e){e===a.SOLIDUS?(this.tempBuff=[],this.state="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",this._emitChars("/")):this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE(e){d(e)||e===a.SOLIDUS||e===a.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_ESCAPED_STATE":"SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(e)):p(e)?(this.tempBuff.push(v(e)),this._emitCodePoint(e)):m(e)?(this.tempBuff.push(e),this._emitCodePoint(e)):this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}BEFORE_ATTRIBUTE_NAME_STATE(e){d(e)||(e===a.SOLIDUS||e===a.GREATER_THAN_SIGN||e===a.EOF?this._reconsumeInState("AFTER_ATTRIBUTE_NAME_STATE"):e===a.EQUALS_SIGN?(this._err(s.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state="ATTRIBUTE_NAME_STATE"):(this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")))}ATTRIBUTE_NAME_STATE(e){d(e)||e===a.SOLIDUS||e===a.GREATER_THAN_SIGN||e===a.EOF?(this._leaveAttrName("AFTER_ATTRIBUTE_NAME_STATE"),this._unconsume()):e===a.EQUALS_SIGN?this._leaveAttrName("BEFORE_ATTRIBUTE_VALUE_STATE"):p(e)?this.currentAttr.name+=y(e):e===a.QUOTATION_MARK||e===a.APOSTROPHE||e===a.LESS_THAN_SIGN?(this._err(s.unexpectedCharacterInAttributeName),this.currentAttr.name+=E(e)):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.name+=r.REPLACEMENT_CHARACTER):this.currentAttr.name+=E(e)}AFTER_ATTRIBUTE_NAME_STATE(e){d(e)||(e===a.SOLIDUS?this.state="SELF_CLOSING_START_TAG_STATE":e===a.EQUALS_SIGN?this.state="BEFORE_ATTRIBUTE_VALUE_STATE":e===a.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")))}BEFORE_ATTRIBUTE_VALUE_STATE(e){d(e)||(e===a.QUOTATION_MARK?this.state="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE":e===a.APOSTROPHE?this.state="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE":e===a.GREATER_THAN_SIGN?(this._err(s.missingAttributeValue),this.state=u,this._emitCurrentToken()):this._reconsumeInState("ATTRIBUTE_VALUE_UNQUOTED_STATE"))}ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE(e){e===a.QUOTATION_MARK?this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE":e===a.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=r.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=E(e)}ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE(e){e===a.APOSTROPHE?this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE":e===a.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=r.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=E(e)}ATTRIBUTE_VALUE_UNQUOTED_STATE(e){d(e)?this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"):e===a.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_UNQUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):e===a.GREATER_THAN_SIGN?(this._leaveAttrValue(u),this._emitCurrentToken()):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=r.REPLACEMENT_CHARACTER):e===a.QUOTATION_MARK||e===a.APOSTROPHE||e===a.LESS_THAN_SIGN||e===a.EQUALS_SIGN||e===a.GRAVE_ACCENT?(this._err(s.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=E(e)):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=E(e)}AFTER_ATTRIBUTE_VALUE_QUOTED_STATE(e){d(e)?this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"):e===a.SOLIDUS?this._leaveAttrValue("SELF_CLOSING_START_TAG_STATE"):e===a.GREATER_THAN_SIGN?(this._leaveAttrValue(u),this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._err(s.missingWhitespaceBetweenAttributes),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"))}SELF_CLOSING_START_TAG_STATE(e){e===a.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._err(s.unexpectedSolidusInTag),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"))}BOGUS_COMMENT_STATE(e){e===a.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):e===a.EOF?(this._emitCurrentToken(),this._emitEOFToken()):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.data+=r.REPLACEMENT_CHARACTER):this.currentToken.data+=E(e)}MARKUP_DECLARATION_OPEN_STATE(e){this._consumeSequenceIfMatch(c.DASH_DASH_STRING,e,!0)?(this._createCommentToken(),this.state="COMMENT_START_STATE"):this._consumeSequenceIfMatch(c.DOCTYPE_STRING,e,!1)?this.state="DOCTYPE_STATE":this._consumeSequenceIfMatch(c.CDATA_START_STRING,e,!0)?this.allowCDATA?this.state="CDATA_SECTION_STATE":(this._err(s.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state="BOGUS_COMMENT_STATE"):this._ensureHibernation()||(this._err(s.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE"))}COMMENT_START_STATE(e){e===a.HYPHEN_MINUS?this.state="COMMENT_START_DASH_STATE":e===a.GREATER_THAN_SIGN?(this._err(s.abruptClosingOfEmptyComment),this.state=u,this._emitCurrentToken()):this._reconsumeInState("COMMENT_STATE")}COMMENT_START_DASH_STATE(e){e===a.HYPHEN_MINUS?this.state="COMMENT_END_STATE":e===a.GREATER_THAN_SIGN?(this._err(s.abruptClosingOfEmptyComment),this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE"))}COMMENT_STATE(e){e===a.HYPHEN_MINUS?this.state="COMMENT_END_DASH_STATE":e===a.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state="COMMENT_LESS_THAN_SIGN_STATE"):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.data+=r.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=E(e)}COMMENT_LESS_THAN_SIGN_STATE(e){e===a.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state="COMMENT_LESS_THAN_SIGN_BANG_STATE"):e===a.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState("COMMENT_STATE")}COMMENT_LESS_THAN_SIGN_BANG_STATE(e){e===a.HYPHEN_MINUS?this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE":this._reconsumeInState("COMMENT_STATE")}COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE(e){e===a.HYPHEN_MINUS?this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE":this._reconsumeInState("COMMENT_END_DASH_STATE")}COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE(e){e!==a.GREATER_THAN_SIGN&&e!==a.EOF&&this._err(s.nestedComment),this._reconsumeInState("COMMENT_END_STATE")}COMMENT_END_DASH_STATE(e){e===a.HYPHEN_MINUS?this.state="COMMENT_END_STATE":e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE"))}COMMENT_END_STATE(e){e===a.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):e===a.EXCLAMATION_MARK?this.state="COMMENT_END_BANG_STATE":e===a.HYPHEN_MINUS?this.currentToken.data+="-":e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState("COMMENT_STATE"))}COMMENT_END_BANG_STATE(e){e===a.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state="COMMENT_END_DASH_STATE"):e===a.GREATER_THAN_SIGN?(this._err(s.incorrectlyClosedComment),this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState("COMMENT_STATE"))}DOCTYPE_STATE(e){d(e)?this.state="BEFORE_DOCTYPE_NAME_STATE":e===a.GREATER_THAN_SIGN?this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"):e===a.EOF?(this._err(s.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingWhitespaceBeforeDoctypeName),this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"))}BEFORE_DOCTYPE_NAME_STATE(e){d(e)||(p(e)?(this._createDoctypeToken(y(e)),this.state="DOCTYPE_NAME_STATE"):e===a.NULL?(this._err(s.unexpectedNullCharacter),this._createDoctypeToken(r.REPLACEMENT_CHARACTER),this.state="DOCTYPE_NAME_STATE"):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):e===a.EOF?(this._err(s.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(E(e)),this.state="DOCTYPE_NAME_STATE"))}DOCTYPE_NAME_STATE(e){d(e)?this.state="AFTER_DOCTYPE_NAME_STATE":e===a.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):p(e)?this.currentToken.name+=y(e):e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.name+=r.REPLACEMENT_CHARACTER):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=E(e)}AFTER_DOCTYPE_NAME_STATE(e){d(e)||(e===a.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(c.PUBLIC_STRING,e,!1)?this.state="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE":this._consumeSequenceIfMatch(c.SYSTEM_STRING,e,!1)?this.state="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE":this._ensureHibernation()||(this._err(s.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE(e){d(e)?this.state="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE":e===a.QUOTATION_MARK?(this._err(s.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===a.APOSTROPHE?(this._err(s.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE(e){d(e)||(e===a.QUOTATION_MARK?(this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===a.APOSTROPHE?(this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE(e){e===a.QUOTATION_MARK?this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE":e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.publicId+=r.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=E(e)}DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE(e){e===a.APOSTROPHE?this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE":e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.publicId+=r.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=E(e)}AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE(e){d(e)?this.state="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE":e===a.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):e===a.QUOTATION_MARK?(this._err(s.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===a.APOSTROPHE?(this._err(s.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE(e){d(e)||(e===a.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=u):e===a.QUOTATION_MARK?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===a.APOSTROPHE?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE(e){d(e)?this.state="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE":e===a.QUOTATION_MARK?(this._err(s.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===a.APOSTROPHE?(this._err(s.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE(e){d(e)||(e===a.QUOTATION_MARK?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):e===a.APOSTROPHE?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):e===a.GREATER_THAN_SIGN?(this._err(s.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE(e){e===a.QUOTATION_MARK?this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE":e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.systemId+=r.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=E(e)}DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE(e){e===a.APOSTROPHE?this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE":e===a.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.systemId+=r.REPLACEMENT_CHARACTER):e===a.GREATER_THAN_SIGN?(this._err(s.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=E(e)}AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE(e){d(e)||(e===a.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=u):e===a.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}BOGUS_DOCTYPE_STATE(e){e===a.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=u):e===a.NULL?this._err(s.unexpectedNullCharacter):e===a.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}CDATA_SECTION_STATE(e){e===a.RIGHT_SQUARE_BRACKET?this.state="CDATA_SECTION_BRACKET_STATE":e===a.EOF?(this._err(s.eofInCdata),this._emitEOFToken()):this._emitCodePoint(e)}CDATA_SECTION_BRACKET_STATE(e){e===a.RIGHT_SQUARE_BRACKET?this.state="CDATA_SECTION_END_STATE":(this._emitChars("]"),this._reconsumeInState("CDATA_SECTION_STATE"))}CDATA_SECTION_END_STATE(e){e===a.GREATER_THAN_SIGN?this.state=u:e===a.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState("CDATA_SECTION_STATE"))}CHARACTER_REFERENCE_STATE(e){this.tempBuff=[a.AMPERSAND],e===a.NUMBER_SIGN?(this.tempBuff.push(e),this.state="NUMERIC_CHARACTER_REFERENCE_STATE"):_(e)?this._reconsumeInState("NAMED_CHARACTER_REFERENCE_STATE"):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}NAMED_CHARACTER_REFERENCE_STATE(e){const t=this._matchNamedCharacterReference(e);if(this._ensureHibernation())this.tempBuff=[a.AMPERSAND];else if(t){const e=this.tempBuff[this.tempBuff.length-1]===a.SEMICOLON;this._isCharacterReferenceAttributeQuirk(e)||(e||this._errOnNextCodePoint(s.missingSemicolonAfterCharacterReference),this.tempBuff=t),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state="AMBIGUOS_AMPERSAND_STATE"}AMBIGUOS_AMPERSAND_STATE(e){_(e)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=E(e):this._emitCodePoint(e):(e===a.SEMICOLON&&this._err(s.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}NUMERIC_CHARACTER_REFERENCE_STATE(e){this.charRefCode=0,e===a.LATIN_SMALL_X||e===a.LATIN_CAPITAL_X?(this.tempBuff.push(e),this.state="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE"):this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_START_STATE")}HEXADEMICAL_CHARACTER_REFERENCE_START_STATE(e){!function(e){return h(e)||f(e)||b(e)}(e)?(this._err(s.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)):this._reconsumeInState("HEXADEMICAL_CHARACTER_REFERENCE_STATE")}DECIMAL_CHARACTER_REFERENCE_START_STATE(e){h(e)?this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_STATE"):(this._err(s.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}HEXADEMICAL_CHARACTER_REFERENCE_STATE(e){f(e)?this.charRefCode=16*this.charRefCode+e-55:b(e)?this.charRefCode=16*this.charRefCode+e-87:h(e)?this.charRefCode=16*this.charRefCode+e-48:e===a.SEMICOLON?this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE":(this._err(s.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"))}DECIMAL_CHARACTER_REFERENCE_STATE(e){h(e)?this.charRefCode=10*this.charRefCode+e-48:e===a.SEMICOLON?this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE":(this._err(s.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"))}NUMERIC_CHARACTER_REFERENCE_END_STATE(){if(this.charRefCode===a.NULL)this._err(s.nullCharacterReference),this.charRefCode=a.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(s.characterReferenceOutsideUnicodeRange),this.charRefCode=a.REPLACEMENT_CHARACTER;else if(r.isSurrogate(this.charRefCode))this._err(s.surrogateCharacterReference),this.charRefCode=a.REPLACEMENT_CHARACTER;else if(r.isUndefinedCodePoint(this.charRefCode))this._err(s.noncharacterCharacterReference);else if(r.isControlCodePoint(this.charRefCode)||this.charRefCode===a.CARRIAGE_RETURN){this._err(s.controlCharacterReference);const e=l[this.charRefCode];e&&(this.charRefCode=e)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}}C.CHARACTER_TOKEN="CHARACTER_TOKEN",C.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN",C.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN",C.START_TAG_TOKEN="START_TAG_TOKEN",C.END_TAG_TOKEN="END_TAG_TOKEN",C.COMMENT_TOKEN="COMMENT_TOKEN",C.DOCTYPE_TOKEN="DOCTYPE_TOKEN",C.EOF_TOKEN="EOF_TOKEN",C.HIBERNATION_TOKEN="HIBERNATION_TOKEN",C.MODE={DATA:u,RCDATA:"RCDATA_STATE",RAWTEXT:"RAWTEXT_STATE",SCRIPT_DATA:"SCRIPT_DATA_STATE",PLAINTEXT:"PLAINTEXT_STATE"},C.getTokenAttr=function(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null},e.exports=C},function(e,t,n){"use strict";n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return m}));var o=n(43),r=n.n(o),i=n(49),s=n(46),a=n(244),c=n(44),l=n(47),u=n(67),d=n(90),h=n(97);function p(e){return new Promise((t,n)=>{const o=r.a.createElement("div",null,r.a.createElement("div",null,Object(c.a)("Who would you like to add to this community?")),r.a.createElement("div",{className:"warning"},Object(c.a)("Warning: any person you add to a community will be publicly visible to anyone who knows the community ID"))),l=s.getComponent("dialogs.AddressPickerDialog");i.a.createTrackedDialog("Group Invite","",l,{title:Object(c.a)("Invite new community members"),description:o,placeholder:Object(c.a)("Name or Matrix ID"),button:Object(c.a)("Invite to Community"),validAddressTypes:["mx-user-id"],onFinished:(o,r)=>{o&&function(e,t){const n=new a.a(e),o=t.map(e=>e.address);return n.invite(o).then(n=>{const o=[];for(const e of Object.keys(n))"error"===t[e]&&o.push(e);if(o.length>0){const t=s.getComponent("dialogs.ErrorDialog");i.a.createTrackedDialog("Failed to invite the following users to the group","",t,{title:Object(c.a)("Failed to invite the following users to %(groupId)s:",{groupId:e}),description:o.join(", ")})}}).catch(t=>{const n=s.getComponent("dialogs.ErrorDialog");i.a.createTrackedDialog("Failed to invite users to group","",n,{title:Object(c.a)("Failed to invite users to community"),description:Object(c.a)("Failed to invite users to %(groupId)s",{groupId:e})})})}(e,r).then(t,n)}},null,!1,!0)})}function m(e){return new Promise((t,n)=>{let o=!1;const a=r.a.createElement("div",null,r.a.createElement("div",null,Object(c.a)("Which rooms would you like to add to this community?"))),p=r.a.createElement(h.a,{className:"mx_GroupAddressPicker_checkboxContainer",onChange:e=>{o=e.target.checked}},Object(c.a)("Show these rooms to non-members on the community page and room list?")),m=s.getComponent("dialogs.AddressPickerDialog");i.a.createTrackedDialog("Add Rooms to Group","",m,{title:Object(c.a)("Add rooms to the community"),description:a,extraNode:p,placeholder:Object(c.a)("Room name or address"),button:Object(c.a)("Add to community"),pickerType:"room",validAddressTypes:["mx-room-id"],onFinished:(r,a)=>{r&&function(e,t,n){const o=l.a.get(),r=[];return Object(d.a)(t.map(t=>u.a.addRoomToGroup(e,t.address,n).catch(()=>{r.push(t.address)}).then(()=>{const n=t.address,r=o.getRoom(n);if(!r||!r.currentState.mayClientSendStateEvent("m.room.related_groups",o))return;const i=r.currentState.getStateEvents("m.room.related_groups",""),s=i&&i.getContent().groups||[];return s.includes(e)?void 0:(s.push(e),l.a.get().sendStateEvent(n,"m.room.related_groups",{groups:s},""))}))).then(()=>{if(0===r.length)return;const t=s.getComponent("dialogs.ErrorDialog");i.a.createTrackedDialog("Failed to add the following room to the group","",t,{title:Object(c.a)("Failed to add the following rooms to %(groupId)s:",{groupId:e}),description:r.join(", ")})})}(e,a,o).then(t,n)}},null,!1,!0)})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var o=n(2),r=n.n(o),i=n(155);class s extends i.a{static set matrixClient(e){const t=s._matrixClient;s._matrixClient=e;for(const n of s.instances)n.initMatrixClient(t,e)}constructor(){super(),s.instances.push(this)}get client(){return s._matrixClient}initMatrixClient(e,t){console.warn("initMatrixClient not overridden")}}r()(s,"_matrixClient",void 0),r()(s,"instances",[])},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var o=n(10),r=n(109),i=n(82),s=n(1),a=n(0),c=n(86),l=n.n(c);class u extends o.EventEmitter{constructor(e,t,n){super(),l()(this,"_onEventStatus",(e,t)=>{e.isSending()?t===i.a.CANCELLED&&(e.removeListener("Event.status",this._onEventStatus),this._removeEvent(e)):e.removeListener("Event.status",this._onEventStatus)}),l()(this,"_onBeforeRedaction",e=>{this._relations.has(e)&&(this._relations.delete(e),"m.annotation"===this.relationType?this._removeAnnotationFromAggregation(e):"m.replace"===this.relationType&&this._targetEvent&&this._targetEvent.makeReplaced(this.getLastReplacement()),e.removeListener("Event.beforeRedaction",this._onBeforeRedaction),this.emit("Relations.redaction",e))}),this.relationType=e,this.eventType=t,this._relations=new Set,this._annotationsByKey={},this._annotationsBySender={},this._sortedAnnotationsByKey=[],this._targetEvent=null}addEvent(e){if(this._relations.has(e))return;const t=e.getRelation();if(!t)return void console.error("Event must have relation info");const n=t.rel_type,o=e.getType();this.relationType===n&&this.eventType===o?(e.isSending()&&e.on("Event.status",this._onEventStatus),this._relations.add(e),"m.annotation"===this.relationType?this._addAnnotationToAggregation(e):"m.replace"===this.relationType&&this._targetEvent&&this._targetEvent.makeReplaced(this.getLastReplacement()),e.on("Event.beforeRedaction",this._onBeforeRedaction),this.emit("Relations.add",e)):console.error("Event relation info doesn't match this container")}_removeEvent(e){if(!this._relations.has(e))return;const t=e.getRelation();if(!t)return void console.error("Event must have relation info");const n=t.rel_type,o=e.getType();this.relationType===n&&this.eventType===o?(this._relations.delete(e),"m.annotation"===this.relationType?this._removeAnnotationFromAggregation(e):"m.replace"===this.relationType&&this._targetEvent&&this._targetEvent.makeReplaced(this.getLastReplacement()),this.emit("Relations.remove",e)):console.error("Event relation info doesn't match this container")}getRelations(){return[...this._relations]}_addAnnotationToAggregation(e){const{key:t}=e.getRelation();if(!t)return;let n=this._annotationsByKey[t];n||(n=this._annotationsByKey[t]=new Set,this._sortedAnnotationsByKey.push([t,n])),n.add(e),this._sortedAnnotationsByKey.sort((e,t)=>{const n=e[1];return t[1].size-n.size});const o=e.getSender();let r=this._annotationsBySender[o];r||(r=this._annotationsBySender[o]=new Set),r.add(e)}_removeAnnotationFromAggregation(e){const{key:t}=e.getRelation();if(!t)return;const n=this._annotationsByKey[t];n&&(n.delete(e),this._sortedAnnotationsByKey.sort((e,t)=>{const n=e[1];return t[1].size-n.size}));const o=e.getSender(),r=this._annotationsBySender[o];r&&r.delete(e)}getSortedAnnotationsByKey(){return"m.annotation"!==this.relationType?null:this._sortedAnnotationsByKey}getAnnotationsBySender(){return"m.annotation"!==this.relationType?null:this._annotationsBySender}getLastReplacement(){if("m.replace"!==this.relationType)return null;if(!this._targetEvent)return null;const e=this._targetEvent.getServerAggregatedRelation("m.replace"),t=e&&e.origin_server_ts;return this.getRelations().reduce((e,n)=>n.getSender()!==this._targetEvent.getSender()||t&&t>n.getTs()||e&&e.getTs()>n.getTs()?e:n,null)}setTargetEvent(e){if(!this._targetEvent&&(this._targetEvent=e,"m.replace"===this.relationType)){const e=this.getLastReplacement();e&&this._targetEvent.makeReplaced(e)}}}let d;function h(e,t){this.room=e,this._timelineSupport=Boolean(t.timelineSupport),this._liveTimeline=new r.a(this),this._unstableClientRelationAggregation=!!t.unstableClientRelationAggregation,this._timelines=[this._liveTimeline],this._eventIdToTimeline={},this._filter=t.filter||null,this._unstableClientRelationAggregation&&(this._relations={})}d=a.a.log.bind(a.a),s.o(h,o.EventEmitter),h.prototype.getTimelines=function(){return this._timelines},h.prototype.getFilter=function(){return this._filter},h.prototype.setFilter=function(e){this._filter=e},h.prototype.getPendingEvents=function(){return this.room?this._filter?this._filter.filterRoomTimeline(this.room.getPendingEvents()):this.room.getPendingEvents():[]},h.prototype.getLiveTimeline=function(){return this._liveTimeline},h.prototype.eventIdToTimeline=function(e){return this._eventIdToTimeline[e]},h.prototype.replaceEventId=function(e,t){const n=this._eventIdToTimeline[e];n&&(delete this._eventIdToTimeline[e],this._eventIdToTimeline[t]=n)},h.prototype.resetLiveTimeline=function(e,t){const n=!this._timelineSupport||!t,o=this._liveTimeline,i=n?o.forkLive(r.a.FORWARDS):o.fork(r.a.FORWARDS);n?(this._timelines=[i],this._eventIdToTimeline={}):this._timelines.push(i),t&&o.setPaginationToken(t,r.a.FORWARDS),i.setPaginationToken(e,r.a.BACKWARDS),this._liveTimeline=i,this.emit("Room.timelineReset",this.room,this,n)},h.prototype.getTimelineForEvent=function(e){const t=this._eventIdToTimeline[e];return void 0===t?null:t},h.prototype.findEventById=function(e){const t=this.getTimelineForEvent(e);if(t)return s.k(t.getEvents(),(function(t){return t.getId()==e}))},h.prototype.addTimeline=function(){if(!this._timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");const e=new r.a(this);return this._timelines.push(e),e},h.prototype.addEventsToTimeline=function(e,t,n,o){if(!n)throw new Error("'timeline' not specified for EventTimelineSet.addEventsToTimeline");if(!t&&n==this._liveTimeline)throw new Error("EventTimelineSet.addEventsToTimeline cannot be used for adding events to the live timeline - use Room.addLiveEvents instead");if(this._filter&&!(e=this._filter.filterRoomTimeline(e)).length)return;const i=t?r.a.BACKWARDS:r.a.FORWARDS,s=t?r.a.FORWARDS:r.a.BACKWARDS;let c=!1,l=!1;for(let o=0;o{this.aggregateRelations(e)});const t=e.getRelation();if(!t)return;const n=t.event_id,o=t.rel_type,r=e.getType();let s=this._relations[n];s||(s=this._relations[n]={});let a=s[o];a||(a=s[o]={});let c,l=a[r],d=!1;l||(l=a[r]=new u(o,r,this.room),d=!0,c=this.findEventById(n),c&&l.setTargetEvent(c)),l.addEvent(e),d&&c&&c.emit("Event.relationsCreated",o,r)}},function(e,t,n){"use strict";function o(e){this.filter_json=e,this.types=e.types||null,this.not_types=e.not_types||[],this.rooms=e.rooms||null,this.not_rooms=e.not_rooms||[],this.senders=e.senders||null,this.not_senders=e.not_senders||[],this.contains_url=e.contains_url||null}function r(e,t,n){const o=t.split(".");let r=e;for(let e=0;e0)return!1;const o=i[t];if(o&&o.length>0){if(!o.some(n))return!1}}const s=this.filter_json.contains_url;return void 0===s||s===o},o.prototype.filter=function(e){return e.filter(this.check,this)},o.prototype.limit=function(){return void 0!==this.filter_json.limit?this.filter_json.limit:10},i.LAZY_LOADING_MESSAGES_FILTER={lazy_load_members:!0},i.prototype.getFilterId=function(){return this.filterId},i.prototype.getDefinition=function(){return this.definition},i.prototype.setDefinition=function(e){this.definition=e;const t=e.room,n={};t&&(t.rooms&&(n.rooms=t.rooms),t.rooms&&(n.not_rooms=t.not_rooms),this._include_leave=t.include_leave||!1),this._room_filter=new o(n),this._room_timeline_filter=new o(t&&t.timeline||{})},i.prototype.getRoomTimelineFilterComponent=function(){return this._room_timeline_filter},i.prototype.filterRoomTimeline=function(e){return this._room_timeline_filter.filter(this._room_filter.filter(e))},i.prototype.setTimelineLimit=function(e){r(this.definition,"room.timeline.limit",e)},i.prototype.setLazyLoadMembers=function(e){r(this.definition,"room.state.lazy_load_members",!!e)},i.prototype.setIncludeLeaveRooms=function(e){r(this.definition,"room.include_leave",e)},i.fromJson=function(e,t,n){const o=new i(e,t);return o.setDefinition(n),o}},function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var o=n(2),r=n.n(o),i=n(43),s=n.n(i),a=n(51),c=n.n(a),l=n(176),u=n(211),d=n(132),h=n(47),p=n(53);var m,g=n(44),_=n(319),f=n(93);function b(e){switch(e){case m.Globe:return Object(g.a)("This room is public");case m.PresenceOnline:return Object(g.a)("Online");case m.PresenceAway:return Object(g.a)("Away");case m.PresenceOffline:return Object(g.a)("Offline")}}!function(e){e.None="NONE",e.Globe="GLOBE",e.PresenceOnline="ONLINE",e.PresenceAway="AWAY",e.PresenceOffline="OFFLINE"}(m||(m={}));class v extends s.a.PureComponent{constructor(e){super(e),r()(this,"_dmUser",void 0),r()(this,"isUnmounted",!1),r()(this,"isWatchingTimeline",!1),r()(this,"onRoomTimeline",(e,t)=>{this.isUnmounted||t&&this.props.room.roomId===t.roomId&&("m.room.join_rules"!==e.getType()&&"m.room.member"!==e.getType()||this.setState({icon:this.calculateIcon()}))}),r()(this,"onPresenceUpdate",()=>{if(this.isUnmounted)return;const e=this.getPresenceIcon();e!==this.state.icon&&this.setState({icon:e})}),this.state={notificationState:d.a.instance.getRoomState(this.props.room),icon:this.calculateIcon()}}componentWillUnmount(){this.isUnmounted=!0,this.isWatchingTimeline&&this.props.room.off("Room.timeline",this.onRoomTimeline),this.dmUser=null}get isPublicRoom(){const e=this.props.room.currentState.getStateEvents("m.room.join_rules","");return"public"===(e&&e.getContent().join_rule)}get dmUser(){return this._dmUser}set dmUser(e){const t=this._dmUser;this._dmUser=e,t&&t!==this._dmUser&&(t.off("User.currentlyActive",this.onPresenceUpdate),t.off("User.presence",this.onPresenceUpdate)),this._dmUser&&t!==this._dmUser&&(this._dmUser.on("User.currentlyActive",this.onPresenceUpdate),this._dmUser.on("User.presence",this.onPresenceUpdate))}getPresenceIcon(){if(!this.dmUser)return m.None;let e=m.None;return this.dmUser.currentlyActive||"online"===this.dmUser.presence?e=m.PresenceOnline:"offline"===this.dmUser.presence?e=m.PresenceOffline:"unavailable"===this.dmUser.presence&&(e=m.PresenceAway),e}calculateIcon(){let e=m.None;const t=f.a.shared().getUserIdForRoomId(this.props.room.roomId);return t&&2===this.props.room.getJoinedMemberCount()?function(){const e=h.a.get().baseUrl,t=p.a.get().enable_presence_by_hs_url;return!t||!(!t[e]&&void 0!==t[e])}()&&t&&(this.dmUser=h.a.get().getUser(t),e=this.getPresenceIcon()):(e=this.isPublicRoom?m.Globe:m.None,this.isWatchingTimeline||(this.props.room.on("Room.timeline",this.onRoomTimeline),this.isWatchingTimeline=!0)),e}render(){let e,t;this.props.displayBadge&&(e=s.a.createElement(u.a,{notification:this.state.notificationState,forceCount:this.props.forceCount,roomId:this.props.room.roomId})),this.state.icon!==m.None&&(t=s.a.createElement(_.a,{tooltip:b(this.state.icon),class:"mx_DecoratedRoomAvatar_icon mx_DecoratedRoomAvatar_icon_"+this.state.icon.toLowerCase()}));const n=c()("mx_DecoratedRoomAvatar",{mx_DecoratedRoomAvatar_cutout:t});return s.a.createElement("div",{className:n},s.a.createElement(l.a,{room:this.props.room,width:this.props.avatarSize,height:this.props.avatarSize,oobData:this.props.oobData,viewAvatarOnClick:this.props.viewAvatarOnClick}),t,e)}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n(10),r=n(156),i=n(0),s=n(1);function a(e,t){this.roomId=e,this.members={},this.events=new Map,this.paginationToken=null,this._sentinels={},this._updateModifiedTime(),this._displayNameToUserIds={},this._userIdsToDisplayNames={},this._tokenToInvite={},this._joinedMemberCount=null,this._summaryJoinedMemberCount=null,this._invitedMemberCount=null,this._summaryInvitedMemberCount=null,t||(t={status:1}),this._oobMemberFlags=t}function c(e,t,n){const o=e._userIdsToDisplayNames[t];if(delete e._userIdsToDisplayNames[t],o){const n=s.z(o),r=e._displayNameToUserIds[n];if(r){const o=r.filter(e=>e!==t);e._displayNameToUserIds[n]=o}}e._userIdsToDisplayNames[t]=n;const r=n&&s.z(n);r&&(e._displayNameToUserIds[r]||(e._displayNameToUserIds[r]=[]),e._displayNameToUserIds[r].push(t))}s.o(a,o.EventEmitter),a.prototype.getJoinedMemberCount=function(){return null!==this._summaryJoinedMemberCount?this._summaryJoinedMemberCount:(null===this._joinedMemberCount&&(this._joinedMemberCount=this.getMembers().reduce((e,t)=>"join"===t.membership?e+1:e,0)),this._joinedMemberCount)},a.prototype.setJoinedMemberCount=function(e){this._summaryJoinedMemberCount=e},a.prototype.getInvitedMemberCount=function(){return null!==this._summaryInvitedMemberCount?this._summaryInvitedMemberCount:(null===this._invitedMemberCount&&(this._invitedMemberCount=this.getMembers().reduce((e,t)=>"invite"===t.membership?e+1:e,0)),this._invitedMemberCount)},a.prototype.setInvitedMemberCount=function(e){this._summaryInvitedMemberCount=e},a.prototype.getMembers=function(){return s.B(this.members)},a.prototype.getMembersExcept=function(e){return s.B(this.members).filter(t=>!e.includes(t.userId))},a.prototype.getMember=function(e){return this.members[e]||null},a.prototype.getSentinelMember=function(e){if(!e)return null;let t=this._sentinels[e];if(void 0===t){t=new r.a(this.roomId,e);const n=this.members[e];n&&t.setMembershipEvent(n.events.member,this),this._sentinels[e]=t}return t},a.prototype.getStateEvents=function(e,t){if(!this.events.has(e))return void 0===t?[]:null;if(void 0===t)return Array.from(this.events.get(e).values());const n=this.events.get(e).get(t);return n||null},a.prototype.clone=function(){const e=new a(this.roomId,this._oobMemberFlags),t=this._oobMemberFlags.status;return this._oobMemberFlags.status=1,Array.from(this.events.values()).forEach(t=>{e.setStateEvents(Array.from(t.values()))}),this._oobMemberFlags.status=t,null!==this._summaryInvitedMemberCount&&e.setInvitedMemberCount(this.getInvitedMemberCount()),null!==this._summaryJoinedMemberCount&&e.setJoinedMemberCount(this.getJoinedMemberCount()),3==this._oobMemberFlags.status&&this.getMembers().forEach(t=>{if(t.isOutOfBand()){e.getMember(t.userId).markOutOfBand()}}),e},a.prototype.setUnknownStateEvents=function(e){const t=e.filter(e=>!this.events.has(e.getType())||!this.events.get(e.getType()).has(e.getStateKey()));this.setStateEvents(t)},a.prototype.setStateEvents=function(e){const t=this;this._updateModifiedTime(),s.l(e,(function(e){if(e.getRoomId()!==t.roomId)return;if(!e.isState())return;const n=t._getStateEventMatching(e);t._setStateEvent(e),"m.room.member"===e.getType()&&(c(t,e.getStateKey(),e.getContent().displayname),function(e,t){if(!t.getContent().third_party_invite)return;const n=(t.getContent().third_party_invite.signed||{}).token;if(!n)return;if(!e.getStateEvents("m.room.third_party_invite",n))return;e._tokenToInvite[n]=t}(t,e)),t.emit("RoomState.events",e,t,n)})),s.l(e,(function(e){if(e.getRoomId()===t.roomId&&e.isState())if("m.room.member"===e.getType()){const n=e.getStateKey();"leave"!==e.getContent().membership&&"ban"!==e.getContent().membership||(e.getContent().avatar_url=e.getContent().avatar_url||e.getPrevContent().avatar_url,e.getContent().displayname=e.getContent().displayname||e.getPrevContent().displayname);const o=t._getOrCreateMember(n,e);o.setMembershipEvent(e,t),t._updateMember(o),t.emit("RoomState.members",e,t,o)}else if("m.room.power_levels"===e.getType()){const n=s.B(t.members);s.l(n,(function(n){n.setPowerLevelEvent(e),t.emit("RoomState.members",e,t,n)})),t._sentinels={}}}))},a.prototype._getOrCreateMember=function(e,t){let n=this.members[e];return n||(n=new r.a(this.roomId,e),this.members[e]=n,this.emit("RoomState.newMember",t,this,n)),n},a.prototype._setStateEvent=function(e){this.events.has(e.getType())||this.events.set(e.getType(),new Map),this.events.get(e.getType()).set(e.getStateKey(),e)},a.prototype._getStateEventMatching=function(e){return this.events.has(e.getType())?this.events.get(e.getType()).get(e.getStateKey()):null},a.prototype._updateMember=function(e){const t=this.getStateEvents("m.room.power_levels","");t&&e.setPowerLevelEvent(t),delete this._sentinels[e.userId],this.members[e.userId]=e,this._joinedMemberCount=null,this._invitedMemberCount=null},a.prototype.needsOutOfBandMembers=function(){return 1===this._oobMemberFlags.status},a.prototype.markOutOfBandMembersStarted=function(){1===this._oobMemberFlags.status&&(this._oobMemberFlags.status=2)},a.prototype.markOutOfBandMembersFailed=function(){2===this._oobMemberFlags.status&&(this._oobMemberFlags.status=1)},a.prototype.clearOutOfBandMembers=function(){let e=0;Object.keys(this.members).forEach(t=>{this.members[t].isOutOfBand()&&(++e,delete this.members[t])}),i.a.log(`LL: RoomState removed ${e} members...`),this._oobMemberFlags.status=1},a.prototype.setOutOfBandMembers=function(e){i.a.log(`LL: RoomState about to set ${e.length} OOB members ...`),2===this._oobMemberFlags.status&&(i.a.log("LL: RoomState put in OOB_STATUS_FINISHED state ..."),this._oobMemberFlags.status=3,e.forEach(e=>this._setOutOfBandMember(e)))},a.prototype._setOutOfBandMember=function(e){if("m.room.member"!==e.getType())return;const t=e.getStateKey(),n=this.getMember(t);if(n&&!n.isOutOfBand())return;const o=this._getOrCreateMember(t,e);o.setMembershipEvent(e,this),o.markOutOfBand(),c(this,o.userId,o.name),this._setStateEvent(e),this._updateMember(o),this.emit("RoomState.members",e,this,o)},a.prototype.setTypingEvent=function(e){s.l(s.B(this.members),(function(t){t.setTypingEvent(e)}))},a.prototype.getInviteForThreePidToken=function(e){return this._tokenToInvite[e]||null},a.prototype._updateModifiedTime=function(){this._modified=Date.now()},a.prototype.getLastModifiedTime=function(){return this._modified},a.prototype.getUserIdsWithDisplayName=function(e){return this._displayNameToUserIds[s.z(e)]||[]},a.prototype.maySendRedactionForEvent=function(e,t){const n=this.getMember(t);if(!n||"leave"===n.membership)return!1;if(e.status||e.isRedacted())return!1;const o=this.maySendEvent("m.room.redaction",t);return e.getSender()===t?o:this._hasSufficientPowerLevelFor("redact",n.powerLevel)},a.prototype._hasSufficientPowerLevelFor=function(e,t){const n=this.getStateEvents("m.room.power_levels","");let o={};n&&(o=n.getContent());let r=50;return s.s(o[e])&&(r=o[e]),t>=r},a.prototype.maySendMessage=function(e){return this._maySendEventOfType("m.room.message",e,!1)},a.prototype.maySendEvent=function(e,t){return this._maySendEventOfType(e,t,!1)},a.prototype.mayClientSendStateEvent=function(e,t){return!t.isGuest()&&this.maySendStateEvent(e,t.credentials.userId)},a.prototype.maySendStateEvent=function(e,t){return this._maySendEventOfType(e,t,!0)},a.prototype._maySendEventOfType=function(e,t,n){const o=this.getStateEvents("m.room.power_levels","");let r,i={},s=0,a=0,c=0;if(o){r=o.getContent(),i=r.events||{},s=Number.isFinite(r.state_default)?r.state_default:50;const e=r.users&&r.users[t];Number.isFinite(e)?c=e:Number.isFinite(r.users_default)&&(c=r.users_default),Number.isFinite(r.events_default)&&(a=r.events_default)}let l=n?s:a;return Number.isFinite(i[e])&&(l=i[e]),c>=l},a.prototype.mayTriggerNotifOfType=function(e,t){const n=this.getMember(t);if(!n)return!1;const o=this.getStateEvents("m.room.power_levels","");let r=50;return o&&o.getContent()&&o.getContent().notifications&&s.s(o.getContent().notifications[e])&&(r=o.getContent().notifications[e]),n.powerLevel>=r}},function(e,t,n){"use strict";function o(e){const t=e.embeddedPages;let n=null;return t&&(n=t.homeUrl),n||(n=e.welcomePageUrl),n}n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n(2),r=n.n(o);class i{get action(){return"NOT_USED"}constructor(e){r()(this,"fn",void 0),this.fn=e}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n(268);function r(e,t,n){return new o.a(o=>{o({action:e+".pending",request:"function"==typeof n?n():void 0}),t().then(t=>{o({action:e+".success",result:t})}).catch(t=>{o({action:e+".failure",err:t})})})}},function(e,t,n){var o=n(561);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(160);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var o=n(274)("keys"),r=n(228);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(83),r=n(113),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:o.version,mode:n(227)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";t.__esModule=!0;var o=s(n(564)),r=s(n(576)),i="function"==typeof r.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof r.default&&e.constructor===r.default&&e!==r.default.prototype?"symbol":typeof e};function s(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof r.default&&"symbol"===i(o.default)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof r.default&&e.constructor===r.default&&e!==r.default.prototype?"symbol":void 0===e?"undefined":i(e)}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(159),r=n(568),i=n(279),s=n(273)("IE_PROTO"),a=function(){},c=function(){var e,t=n(377)("iframe"),o=i.length;for(t.style.display="none",n(571).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" + diff --git a/riot/jitsi.html b/riot/jitsi.html index b3cba8a..954bcd1 100644 --- a/riot/jitsi.html +++ b/riot/jitsi.html @@ -3,12 +3,13 @@ Jitsi Widget - +
+

Jitsi Video Conference

@@ -19,5 +20,5 @@
- + diff --git a/riot/jitsi_external_api.min.js b/riot/jitsi_external_api.min.js index e34493c..caf878a 100644 --- a/riot/jitsi_external_api.min.js +++ b/riot/jitsi_external_api.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JitsiMeetExternalAPI=t():e.JitsiMeetExternalAPI=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/libs/",n(n.s=6)}([function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return l})),n.d(t,"g",(function(){return h})),n.d(t,"h",(function(){return p}));var r=n(5);const i=n.n(r).a.getLogger(e);function s(e){return e.sendRequest({type:"devices",name:"getAvailableDevices"}).catch(e=>(i.error(e),{}))}function o(e){return e.sendRequest({type:"devices",name:"getCurrentDevices"}).catch(e=>(i.error(e),{}))}function a(e,t){return e.sendRequest({deviceType:t,type:"devices",name:"isDeviceChangeAvailable"})}function c(e){return e.sendRequest({type:"devices",name:"isDeviceListAvailable"})}function u(e){return e.sendRequest({type:"devices",name:"isMultipleAudioInputSupported"})}function l(e,t,n){return d(e,{id:n,kind:"audioinput",label:t})}function h(e,t,n){return d(e,{id:n,kind:"audiooutput",label:t})}function d(e,t){return e.sendRequest({type:"devices",name:"setDevice",device:t})}function p(e,t,n){return d(e,{id:n,kind:"videoinput",label:t})}}).call(this,"modules/API/external/functions.js")},function(e,t){var n={trace:0,debug:1,info:2,log:3,warn:4,error:5};o.consoleTransport=console;var r=[o.consoleTransport];o.addGlobalTransport=function(e){-1===r.indexOf(e)&&r.push(e)},o.removeGlobalTransport=function(e){var t=r.indexOf(e);-1!==t&&r.splice(t,1)};var i={};function s(){var e=arguments[0],t=arguments[1],s=Array.prototype.slice.call(arguments,2);if(!(n[t]1&&h.push("<"+o.methodName+">: ");var d=h.concat(s);l.bind(u).apply(u,d)}}}function o(e,t,r,i){this.id=t,this.options=i||{},this.transports=r,this.transports||(this.transports=[]),this.level=n[e];for(var o=Object.keys(n),a=0;a0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,a=c,console&&console.warn&&console.warn(a)}return e}function h(){for(var e=[],t=0;t0&&(o=t[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)s(c,this,t);else{var u=c.length,l=m(c,u);for(n=0;n=0;s--)if(n[s]===t||n[s].listener===t){o=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},a.prototype.listeners=function(e){return p(this,e,!0)},a.prototype.rawListeners=function(e){return p(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},a.prototype.listenerCount=f,a.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){e.exports=function(e){var t,n=e.scope,r=e.window,i=e.windowForEventListening||window,s={},o=[],a={},c=!1,u=function(e){var t;try{t=JSON.parse(e.data)}catch(e){return}if(t.postis&&t.scope===n){var r=s[t.method];if(r)for(var i=0;i=this.maxEntryLength&&this._flush(!0,!0)},i.prototype.start=function(){this._reschedulePublishInterval()},i.prototype._reschedulePublishInterval=function(){this.storeLogsIntervalID&&(window.clearTimeout(this.storeLogsIntervalID),this.storeLogsIntervalID=null),this.storeLogsIntervalID=window.setTimeout(this._flush.bind(this,!1,!0),this.storeInterval)},i.prototype.flush=function(){this._flush(!1,!0)},i.prototype._flush=function(e,t){this.totalLen>0&&(this.logStorage.isReady()||e)&&(this.logStorage.isReady()?(this.outputCache.length&&(this.outputCache.forEach(function(e){this.logStorage.storeLogs(e)}.bind(this)),this.outputCache=[]),this.logStorage.storeLogs(this.queue)):this.outputCache.push(this.queue),this.queue=[],this.totalLen=0),t&&this._reschedulePublishInterval()},i.prototype.stop=function(){this._flush(!1,!1)},e.exports=i},function(e,t,n){"use strict";n.r(t);var r=n(2),i=n.n(r);function s(e,t=!1,n="hash"){const r="search"===n?e.search:e.hash,i={},s=r&&r.substr(1).split("&")||[];if("hash"===n&&1===s.length){const e=s[0];if(e.startsWith("/")&&1===e.split("&").length)return i}return s.forEach(e=>{const n=e.split("="),r=n[0];if(!r)return;let s;try{if(s=n[1],!t){const e=decodeURIComponent(s).replace(/\\&/,"&");s="undefined"===e?void 0:JSON.parse(e)}}catch(e){return void function(e,t=""){console.error(t,e),window.onerror&&window.onerror(t,null,null,null,e)}(e,`Failed to parse URL parameter value: ${String(s)}`)}i[r]=s}),i}const o="org.jitsi.meet:",a="(//[^/?#]+)",c="([^?#]*)",u="^([a-z][a-z0-9\\.\\+-]*:)";function l(e){const t=new RegExp(`${u}+`,"gi"),n=t.exec(e);if(n){let r=n[n.length-1].toLowerCase();"http:"!==r&&"https:"!==r&&(r="https:"),(e=e.substring(t.lastIndex)).startsWith("//")&&(e=r+e)}return e}function h(e={}){const t=[];for(const n in e)try{t.push(`${n}=${encodeURIComponent(JSON.stringify(e[n]))}`)}catch(e){console.warn(`Error encoding ${n}: ${e}`)}return t}function d(e){const t={toString:p};let n,r,i;if(e=e.replace(/\s/g,""),(r=(n=new RegExp(u,"gi")).exec(e))&&(t.protocol=r[1].toLowerCase(),e=e.substring(n.lastIndex)),r=(n=new RegExp(`^${a}`,"gi")).exec(e)){let i=r[1].substring(2);e=e.substring(n.lastIndex);const s=i.indexOf("@");-1!==s&&(i=i.substring(s+1)),t.host=i;const o=i.lastIndexOf(":");-1!==o&&(t.port=i.substring(o+1),i=i.substring(0,o)),t.hostname=i}if((r=(n=new RegExp(`^${c}`,"gi")).exec(e))&&(i=r[1],e=e.substring(n.lastIndex)),i?i.startsWith("/")||(i=`/${i}`):i="/",t.pathname=i,e.startsWith("?")){let n=e.indexOf("#",1);-1===n&&(n=e.length),t.search=e.substring(0,n),e=e.substring(n)}else t.search="";return t.hash=e.startsWith("#")?e:"",t}function p(e){const{hash:t,host:n,pathname:r,protocol:i,search:s}=e||this;let o="";return i&&(o+=i),n&&(o+=`//${n}`),o+=r||"/",s&&(o+=s),t&&(o+=t),o}function f(e){let t;const n=d(l(t=e.serverURL&&e.room?new URL(e.room,e.serverURL).toString():e.room?e.room:e.url||""));if(!n.protocol){let t=e.protocol||e.scheme;t&&(t.endsWith(":")||(t+=":"),n.protocol=t)}let{pathname:r}=n;if(!n.host){const t=e.domain||e.host||e.hostname;if(t){const{host:e,hostname:i,pathname:s,port:a}=d(l(`${o}//${t}`));e&&(n.host=e,n.hostname=i,n.port=a),"/"===r&&"/"!==s&&(r=s)}}const i=e.roomName||e.room;!i||!n.pathname.endsWith("/")&&n.pathname.endsWith(`/${i}`)||(r.endsWith("/")||(r+="/"),r+=i),n.pathname=r;const{jwt:s}=e;if(s){let{search:e}=n;-1===e.indexOf("?jwt=")&&-1===e.indexOf("&jwt=")&&(e.startsWith("?")||(e=`?${e}`),1===e.length||(e+="&"),e+=`jwt=${s}`,n.search=e)}let{hash:a}=n;for(const t of["config","interfaceConfig","devices","userInfo"]){const n=h(e[`${t}Overwrite`]||e[t]||e[`${t}Override`]);if(n.length){let e=`${t}.${n.join(`&${t}.`)}`;a.length?e=`&${e}`:a="#",a+=e}}return n.hash=a,n.toString()||void 0}const m=s(window.location).jitsi_meet_external_api_id;var v=n(3),g=n.n(v);function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const _={window:window.opener||window.parent},b="message";class w{constructor({postisOptions:e}={}){this.postis=g()(function(e){for(var t=1;t{},this.postis.listen(b,e=>this._receiveCallback(e))}dispose(){this.postis.destroy()}send(e){this.postis.send({method:b,params:e})}setReceiveCallback(e){this._receiveCallback=e}}const L="event",O="request",x="response";class j{constructor({backend:e}={}){this._listeners=new Map,this._requestID=0,this._responseHandlers=new Map,this._unprocessedMessages=new Set,this.addListener=this.on,e&&this.setBackend(e)}_disposeBackend(){this._backend&&(this._backend.dispose(),this._backend=null)}_onMessageReceived(e){if(e.type===x){const t=this._responseHandlers.get(e.id);t&&(t(e),this._responseHandlers.delete(e.id))}else e.type===O?this.emit("request",e.data,(t,n)=>{this._backend.send({type:x,error:n,id:e.id,result:t})}):this.emit("event",e.data)}dispose(){this._responseHandlers.clear(),this._unprocessedMessages.clear(),this.removeAllListeners(),this._disposeBackend()}emit(e,...t){const n=this._listeners.get(e);let r=!1;return n&&n.size&&n.forEach(e=>{r=e(...t)||r}),r||this._unprocessedMessages.add(t),r}on(e,t){let n=this._listeners.get(e);return n||(n=new Set,this._listeners.set(e,n)),n.add(t),this._unprocessedMessages.forEach(e=>{t(...e)&&this._unprocessedMessages.delete(e)}),this}removeAllListeners(e){return e?this._listeners.delete(e):this._listeners.clear(),this}removeListener(e,t){const n=this._listeners.get(e);return n&&n.delete(t),this}sendEvent(e={}){this._backend&&this._backend.send({type:L,data:e})}sendRequest(e){if(!this._backend)return Promise.reject(new Error("No transport backend defined!"));this._requestID++;const t=this._requestID;return new Promise((n,r)=>{this._responseHandlers.set(t,({error:e,result:t})=>{void 0!==t?n(t):r(void 0!==e?e:new Error("Unexpected response format!"))}),this._backend.send({type:O,data:e,id:t})})}setBackend(e){this._disposeBackend(),this._backend=e,this._backend.setReceiveCallback(this._onMessageReceived.bind(this))}}const E={};let C;"number"==typeof m&&(E.scope=`jitsi_meet_external_api_${m}`),(window.JitsiMeetJS||(window.JitsiMeetJS={}),window.JitsiMeetJS.app||(window.JitsiMeetJS.app={}),window.JitsiMeetJS.app).setExternalTransportBackend=e=>C.setBackend(e);var S=n(4),I=n(0);function R(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},s=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"default",(function(){return q}));const P=["css/all.css","libs/alwaysontop.min.js"],N={avatarUrl:"avatar-url",displayName:"display-name",e2eeKey:"e2ee-key",email:"email",hangup:"video-hangup",muteEveryone:"mute-everyone",password:"password",sendEndpointTextMessage:"send-endpoint-text-message",sendTones:"send-tones",setVideoQuality:"set-video-quality",subject:"subject",submitFeedback:"submit-feedback",toggleAudio:"toggle-audio",toggleChat:"toggle-chat",toggleFilmStrip:"toggle-film-strip",toggleShareScreen:"toggle-share-screen",toggleTileView:"toggle-tile-view",toggleVideo:"toggle-video"},M={"avatar-changed":"avatarChanged","audio-availability-changed":"audioAvailabilityChanged","audio-mute-status-changed":"audioMuteStatusChanged","camera-error":"cameraError","device-list-changed":"deviceListChanged","display-name-change":"displayNameChange","email-change":"emailChange","endpoint-text-message-received":"endpointTextMessageReceived","feedback-submitted":"feedbackSubmitted","feedback-prompt-displayed":"feedbackPromptDisplayed","filmstrip-display-changed":"filmstripDisplayChanged","incoming-message":"incomingMessage","mic-error":"micError","outgoing-message":"outgoingMessage","participant-joined":"participantJoined","participant-kicked-out":"participantKickedOut","participant-left":"participantLeft","participant-role-changed":"participantRoleChanged","password-required":"passwordRequired","proxy-connection-event":"proxyConnectionEvent","video-ready-to-close":"readyToClose","video-conference-joined":"videoConferenceJoined","video-conference-left":"videoConferenceLeft","video-availability-changed":"videoAvailabilityChanged","video-mute-status-changed":"videoMuteStatusChanged","screen-sharing-status-changed":"screenSharingStatusChanged","dominant-speaker-changed":"dominantSpeakerChanged","subject-change":"subjectChange","suspend-detected":"suspendDetected","tile-view-changed":"tileViewChanged"};let A=0;function D(e,t){e._numberOfParticipants+=t}function T(e,t={}){return f(function(e){for(var t=1;t0&&this.invite(h),this._tmpE2EEKey=f,this._isLargeVideoVisible=!0,this._numberOfParticipants=0,this._participants={},this._myUserID=void 0,this._onStageParticipant=void 0,this._setupListeners(),A++}_createIFrame(e,t,n){const r=`jitsiConferenceFrame${A}`;this._frame=document.createElement("iframe"),this._frame.allow="camera; microphone; display-capture",this._frame.src=this._url,this._frame.name=r,this._frame.id=r,this._setSize(e,t),this._frame.setAttribute("allowFullScreen","true"),this._frame.style.border=0,n&&(this._frame.onload=n),this._frame=this._parentNode.appendChild(this._frame)}_getAlwaysOnTopResources(){const e=this._frame.contentWindow,t=e.document;let n="";const r=t.querySelector("base");if(r&&r.href)n=r.href;else{const{protocol:t,host:r}=e.location;n=`${t}//${r}`}return P.map(e=>new URL(e,n).href)}_getOnStageParticipant(){return this._onStageParticipant}_getLargeVideo(){const e=this.getIFrame();if(this._isLargeVideoVisible&&e&&e.contentWindow&&e.contentWindow.document)return e.contentWindow.document.getElementById("largeVideo")}_getParticipantVideo(e){const t=this.getIFrame();if(t&&t.contentWindow&&t.contentWindow.document)return void 0===e||e===this._myUserID?t.contentWindow.document.getElementById("localVideo_container"):t.contentWindow.document.querySelector(`#participant_${e} video`)}_setSize(e,t){const n=$(e),r=$(t);void 0!==n&&(this._frame.style.height=n),void 0!==r&&(this._frame.style.width=r)}_setupListeners(){this._transport.on("event",e=>{let{name:t}=e,n=R(e,["name"]);const r=n.id;switch(t){case"video-conference-joined":void 0!==this._tmpE2EEKey&&(this.executeCommand(N.e2eeKey,this._tmpE2EEKey),this._tmpE2EEKey=void 0),this._myUserID=r,this._participants[r]={avatarURL:n.avatarURL};case"participant-joined":this._participants[r]=this._participants[r]||{},this._participants[r].displayName=n.displayName,this._participants[r].formattedDisplayName=n.formattedDisplayName,D(this,1);break;case"participant-left":D(this,-1),delete this._participants[r];break;case"display-name-change":{const e=this._participants[r];e&&(e.displayName=n.displayname,e.formattedDisplayName=n.formattedDisplayName);break}case"email-change":{const e=this._participants[r];e&&(e.email=n.email);break}case"avatar-changed":{const e=this._participants[r];e&&(e.avatarURL=n.avatarURL);break}case"on-stage-participant-changed":this._onStageParticipant=r,this.emit("largeVideoChanged");break;case"large-video-visibility-changed":this._isLargeVideoVisible=n.isVisible,this.emit("largeVideoChanged");break;case"video-conference-left":D(this,-1),delete this._participants[this._myUserID]}const i=M[t];return!!i&&(this.emit(i,n),!0)})}addEventListener(e,t){this.on(e,t)}addEventListeners(e){for(const t in e)this.addEventListener(t,e[t])}dispose(){this.emit("_willDispose"),this._transport.dispose(),this.removeAllListeners(),this._frame&&this._frame.parentNode&&this._frame.parentNode.removeChild(this._frame)}executeCommand(e,...t){e in N?this._transport.sendEvent({data:t,name:N[e]}):console.error("Not supported command name.")}executeCommands(e){for(const t in e)this.executeCommand(t,e[t])}getAvailableDevices(){return Object(I.a)(this._transport)}getCurrentDevices(){return Object(I.b)(this._transport)}isAudioAvailable(){return this._transport.sendRequest({name:"is-audio-available"})}isDeviceChangeAvailable(e){return Object(I.c)(this._transport,e)}isDeviceListAvailable(){return Object(I.d)(this._transport)}isMultipleAudioInputSupported(){return Object(I.e)(this._transport)}invite(e){return Array.isArray(e)&&0!==e.length?this._transport.sendRequest({name:"invite",invitees:e}):Promise.reject(new TypeError("Invalid Argument"))}isAudioMuted(){return this._transport.sendRequest({name:"is-audio-muted"})}getAvatarURL(e){const{avatarURL:t}=this._participants[e]||{};return t}getDisplayName(e){const{displayName:t}=this._participants[e]||{};return t}getEmail(e){const{email:t}=this._participants[e]||{};return t}_getFormattedDisplayName(e){const{formattedDisplayName:t}=this._participants[e]||{};return t}getIFrame(){return this._frame}getNumberOfParticipants(){return this._numberOfParticipants}isVideoAvailable(){return this._transport.sendRequest({name:"is-video-available"})}isVideoMuted(){return this._transport.sendRequest({name:"is-video-muted"})}removeEventListener(e){this.removeAllListeners(e)}removeEventListeners(e){e.forEach(e=>this.removeEventListener(e))}sendProxyConnectionEvent(e){this._transport.sendEvent({data:[e],name:"proxy-connection-event"})}setAudioInputDevice(e,t){return Object(I.f)(this._transport,e,t)}setAudioOutputDevice(e,t){return Object(I.g)(this._transport,e,t)}setVideoInputDevice(e,t){return Object(I.h)(this._transport,e,t)}_getElectronPopupsConfig(){return Promise.resolve(S)}}}])})); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JitsiMeetExternalAPI=t():e.JitsiMeetExternalAPI=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/libs/",n(n.s=6)}([function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"g",(function(){return h})),n.d(t,"h",(function(){return p}));var r=n(5);const i=n.n(r).a.getLogger(e);function s(e){return e.sendRequest({type:"devices",name:"getAvailableDevices"}).catch(e=>(i.error(e),{}))}function o(e){return e.sendRequest({type:"devices",name:"getCurrentDevices"}).catch(e=>(i.error(e),{}))}function a(e,t){return e.sendRequest({deviceType:t,type:"devices",name:"isDeviceChangeAvailable"})}function c(e){return e.sendRequest({type:"devices",name:"isDeviceListAvailable"})}function l(e){return e.sendRequest({type:"devices",name:"isMultipleAudioInputSupported"})}function u(e,t,n){return d(e,{id:n,kind:"audioinput",label:t})}function h(e,t,n){return d(e,{id:n,kind:"audiooutput",label:t})}function d(e,t){return e.sendRequest({type:"devices",name:"setDevice",device:t})}function p(e,t,n){return d(e,{id:n,kind:"videoinput",label:t})}}).call(this,"modules/API/external/functions.js")},function(e,t,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,s=i&&"function"==typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(n,r){function i(){void 0!==s&&e.removeListener("error",s),n([].slice.call(arguments))}var s;"error"!==t&&(s=function(n){e.removeListener(t,i),r(n)},e.once("error",s)),e.once(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var c=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function h(e,t,n,r){var i,s,o,a;if(l(n),void 0===(s=e._events)?(s=e._events=Object.create(null),e._eventsCount=0):(void 0!==s.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),s=e._events),o=s[t]),void 0===o)o=s[t]=n,++e._eventsCount;else if("function"==typeof o?o=s[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=u(e))>0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,a=c,console&&console.warn&&console.warn(a)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=d.bind(r);return i.listener=n,r.wrapFn=i,i}function f(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(o=t[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)s(c,this,t);else{var l=c.length,u=m(c,l);for(n=0;n=0;s--)if(n[s]===t||n[s].listener===t){o=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},a.prototype.listenerCount=g,a.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t){var n={trace:0,debug:1,info:2,log:3,warn:4,error:5};a.consoleTransport=console;var r=[a.consoleTransport];a.addGlobalTransport=function(e){-1===r.indexOf(e)&&r.push(e)},a.removeGlobalTransport=function(e){var t=r.indexOf(e);-1!==t&&r.splice(t,1)};var i={};function s(){var e={methodName:"",fileLocation:"",line:null,column:null},t=new Error,n=t.stack?t.stack.split("\n"):[];if(!n||n.length<1)return e;var r=null;return n[3]&&(r=n[3].match(/\s*at\s*(.+?)\s*\((\S*)\s*:(\d*)\s*:(\d*)\)/)),!r||r.length<=4?(0===n[2].indexOf("log@")?e.methodName=n[3].substr(0,n[3].indexOf("@")):e.methodName=n[2].substr(0,n[2].indexOf("@")),e):(e.methodName=r[1],e.fileLocation=r[2],e.line=r[3],e.column=r[4],e)}function o(){var e=arguments[0],t=arguments[1],o=Array.prototype.slice.call(arguments,2);if(!(n[t]1&&d.push("<"+a.methodName+">: ");var p=d.concat(o);h.bind(u).apply(u,p)}}}function a(e,t,r,i){this.id=t,this.options=i||{},this.transports=r,this.transports||(this.transports=[]),this.level=n[e];for(var s=Object.keys(n),a=0;a=this.maxEntryLength&&this._flush(!0,!0)},i.prototype.start=function(){this._reschedulePublishInterval()},i.prototype._reschedulePublishInterval=function(){this.storeLogsIntervalID&&(window.clearTimeout(this.storeLogsIntervalID),this.storeLogsIntervalID=null),this.storeLogsIntervalID=window.setTimeout(this._flush.bind(this,!1,!0),this.storeInterval)},i.prototype.flush=function(){this._flush(!1,!0)},i.prototype._flush=function(e,t){this.totalLen>0&&(this.logStorage.isReady()||e)&&(this.logStorage.isReady()?(this.outputCache.length&&(this.outputCache.forEach(function(e){this.logStorage.storeLogs(e)}.bind(this)),this.outputCache=[]),this.logStorage.storeLogs(this.queue)):this.outputCache.push(this.queue),this.queue=[],this.totalLen=0),t&&this._reschedulePublishInterval()},i.prototype.stop=function(){this._flush(!1,!1)},e.exports=i},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return q}));var r=n(1),i=n.n(r);class s extends i.a{constructor(...e){var t,n,r;super(...e),r={},(n="_storage")in(t=this)?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}clear(){this._storage={}}get length(){return Object.keys(this._storage).length}getItem(e){return this._storage[e]}setItem(e,t){this._storage[e]=t}removeItem(e){delete this._storage[e]}key(e){const t=Object.keys(this._storage);if(!(t.length<=e))return t[e]}serialize(){return JSON.stringify(this._storage)}}class o extends i.a{constructor(){super();try{this._storage=window.localStorage,this._localStorageDisabled=!1}catch(e){}this._storage||(console.warn("Local storage is disabled."),this._storage=new s,this._localStorageDisabled=!0)}isLocalStorageDisabled(){return this._localStorageDisabled}clear(){this._storage.clear(),this.emit("changed")}get length(){return this._storage.length}getItem(e){return this._storage.getItem(e)}setItem(e,t,n=!1){this._storage.setItem(e,t),n||this.emit("changed")}removeItem(e){this._storage.removeItem(e),this.emit("changed")}key(e){return this._storage.key(e)}serialize(){if(this.isLocalStorageDisabled)return this._storage.serialize();const e=this._storage.length,t={};for(let n=0;n{const n=e.split("="),r=n[0];if(!r)return;let s;try{if(s=n[1],!t){const e=decodeURIComponent(s).replace(/\\&/,"&");s="undefined"===e?void 0:JSON.parse(e)}}catch(e){return void function(e,t=""){console.error(t,e),window.onerror&&window.onerror(t,null,null,null,e)}(e,"Failed to parse URL parameter value: "+String(s))}i[r]=s}),i}function l(e){const t=new RegExp("^([a-z][a-z0-9\\.\\+-]*:)+","gi"),n=t.exec(e);if(n){let r=n[n.length-1].toLowerCase();"http:"!==r&&"https:"!==r&&(r="https:"),(e=e.substring(t.lastIndex)).startsWith("//")&&(e=r+e)}return e}function u(e={}){const t=[];for(const n in e)try{t.push(`${n}=${encodeURIComponent(JSON.stringify(e[n]))}`)}catch(e){console.warn(`Error encoding ${n}: ${e}`)}return t}function h(e){const t={toString:d};let n,r,i;if(e=e.replace(/\s/g,""),n=new RegExp("^([a-z][a-z0-9\\.\\+-]*:)","gi"),r=n.exec(e),r&&(t.protocol=r[1].toLowerCase(),e=e.substring(n.lastIndex)),n=new RegExp("^(//[^/?#]+)","gi"),r=n.exec(e),r){let i=r[1].substring(2);e=e.substring(n.lastIndex);const s=i.indexOf("@");-1!==s&&(i=i.substring(s+1)),t.host=i;const o=i.lastIndexOf(":");-1!==o&&(t.port=i.substring(o+1),i=i.substring(0,o)),t.hostname=i}if(n=new RegExp("^([^?#]*)","gi"),r=n.exec(e),r&&(i=r[1],e=e.substring(n.lastIndex)),i?i.startsWith("/")||(i="/"+i):i="/",t.pathname=i,e.startsWith("?")){let n=e.indexOf("#",1);-1===n&&(n=e.length),t.search=e.substring(0,n),e=e.substring(n)}else t.search="";return t.hash=e.startsWith("#")?e:"",t}function d(e){const{hash:t,host:n,pathname:r,protocol:i,search:s}=e||this;let o="";return i&&(o+=i),n&&(o+="//"+n),o+=r||"/",s&&(o+=s),t&&(o+=t),o}function p(e){let t;t=e.serverURL&&e.room?new URL(e.room,e.serverURL).toString():e.room?e.room:e.url||"";const n=h(l(t));if(!n.protocol){let t=e.protocol||e.scheme;t&&(t.endsWith(":")||(t+=":"),n.protocol=t)}let{pathname:r}=n;if(!n.host){const t=e.domain||e.host||e.hostname;if(t){const{host:e,hostname:i,pathname:s,port:o}=h(l("org.jitsi.meet://"+t));e&&(n.host=e,n.hostname=i,n.port=o),"/"===r&&"/"!==s&&(r=s)}}const i=e.roomName||e.room;!i||!n.pathname.endsWith("/")&&n.pathname.endsWith("/"+i)||(r.endsWith("/")||(r+="/"),r+=i),n.pathname=r;const{jwt:s}=e;if(s){let{search:e}=n;-1===e.indexOf("?jwt=")&&-1===e.indexOf("&jwt=")&&(e.startsWith("?")||(e="?"+e),1===e.length||(e+="&"),e+="jwt="+s,n.search=e)}let{hash:o}=n;for(const t of["config","interfaceConfig","devices","userInfo","appData"]){const n=u(e[t+"Overwrite"]||e[t]||e[t+"Override"]);if(n.length){let e=`${t}.${n.join(`&${t}.`)}`;o.length?e="&"+e:o="#",o+=e}}return n.hash=o,n.toString()||void 0}var f=n(3),g=n.n(f);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t{},this.postis.listen("message",e=>this._receiveCallback(e))}dispose(){this.postis.destroy()}send(e){this.postis.send({method:"message",params:e})}setReceiveCallback(e){this._receiveCallback=e}}class w{constructor({backend:e}={}){this._listeners=new Map,this._requestID=0,this._responseHandlers=new Map,this._unprocessedMessages=new Set,this.addListener=this.on,e&&this.setBackend(e)}_disposeBackend(){this._backend&&(this._backend.dispose(),this._backend=null)}_onMessageReceived(e){if("response"===e.type){const t=this._responseHandlers.get(e.id);t&&(t(e),this._responseHandlers.delete(e.id))}else"request"===e.type?this.emit("request",e.data,(t,n)=>{this._backend.send({type:"response",error:n,id:e.id,result:t})}):this.emit("event",e.data)}dispose(){this._responseHandlers.clear(),this._unprocessedMessages.clear(),this.removeAllListeners(),this._disposeBackend()}emit(e,...t){const n=this._listeners.get(e);let r=!1;return n&&n.size&&n.forEach(e=>{r=e(...t)||r}),r||this._unprocessedMessages.add(t),r}on(e,t){let n=this._listeners.get(e);return n||(n=new Set,this._listeners.set(e,n)),n.add(t),this._unprocessedMessages.forEach(e=>{t(...e)&&this._unprocessedMessages.delete(e)}),this}removeAllListeners(e){return e?this._listeners.delete(e):this._listeners.clear(),this}removeListener(e,t){const n=this._listeners.get(e);return n&&n.delete(t),this}sendEvent(e={}){this._backend&&this._backend.send({type:"event",data:e})}sendRequest(e){if(!this._backend)return Promise.reject(new Error("No transport backend defined!"));this._requestID++;const t=this._requestID;return new Promise((n,r)=>{this._responseHandlers.set(t,({error:e,result:t})=>{void 0!==t?n(t):r(void 0!==e?e:new Error("Unexpected response format!"))}),this._backend.send({type:"request",data:e,id:t})})}setBackend(e){this._disposeBackend(),this._backend=e,this._backend.setReceiveCallback(this._onMessageReceived.bind(this))}}const O=c(window.location).jitsi_meet_external_api_id,L={};let j;"number"==typeof O&&(L.scope="jitsi_meet_external_api_"+O),(window.JitsiMeetJS||(window.JitsiMeetJS={}),window.JitsiMeetJS.app||(window.JitsiMeetJS.app={}),window.JitsiMeetJS.app).setExternalTransportBackend=e=>j.setBackend(e);var x=n(4),S=n(0);function E(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},s=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e){for(var t=1;t0&&this.invite(d),this._tmpE2EEKey=m,this._isLargeVideoVisible=!0,this._numberOfParticipants=0,this._participants={},this._myUserID=void 0,this._onStageParticipant=void 0,this._setupListeners(),N++}_createIFrame(e,t,n){const r="jitsiConferenceFrame"+N;this._frame=document.createElement("iframe"),this._frame.allow="camera; microphone; display-capture",this._frame.src=this._url,this._frame.name=r,this._frame.id=r,this._setSize(e,t),this._frame.setAttribute("allowFullScreen","true"),this._frame.style.border=0,n&&(this._frame.onload=n),this._frame=this._parentNode.appendChild(this._frame)}_getAlwaysOnTopResources(){const e=this._frame.contentWindow,t=e.document;let n="";const r=t.querySelector("base");if(r&&r.href)n=r.href;else{const{protocol:t,host:r}=e.location;n=`${t}//${r}`}return P.map(e=>new URL(e,n).href)}_getFormattedDisplayName(e){const{formattedDisplayName:t}=this._participants[e]||{};return t}_getOnStageParticipant(){return this._onStageParticipant}_getLargeVideo(){const e=this.getIFrame();if(this._isLargeVideoVisible&&e&&e.contentWindow&&e.contentWindow.document)return e.contentWindow.document.getElementById("largeVideo")}_getParticipantVideo(e){const t=this.getIFrame();if(t&&t.contentWindow&&t.contentWindow.document)return void 0===e||e===this._myUserID?t.contentWindow.document.getElementById("localVideo_container"):t.contentWindow.document.querySelector(`#participant_${e} video`)}_setSize(e,t){const n=A(e),r=A(t);void 0!==n&&(this._height=e,this._frame.style.height=n),void 0!==r&&(this._width=t,this._frame.style.width=r)}_setupListeners(){this._transport.on("event",e=>{let{name:t}=e,n=E(e,["name"]);const r=n.id;switch(t){case"video-conference-joined":void 0!==this._tmpE2EEKey&&(this.executeCommand(R.e2eeKey,this._tmpE2EEKey),this._tmpE2EEKey=void 0),this._myUserID=r,this._participants[r]={avatarURL:n.avatarURL};case"participant-joined":this._participants[r]=this._participants[r]||{},this._participants[r].displayName=n.displayName,this._participants[r].formattedDisplayName=n.formattedDisplayName,M(this,1);break;case"participant-left":M(this,-1),delete this._participants[r];break;case"display-name-change":{const e=this._participants[r];e&&(e.displayName=n.displayname,e.formattedDisplayName=n.formattedDisplayName);break}case"email-change":{const e=this._participants[r];e&&(e.email=n.email);break}case"avatar-changed":{const e=this._participants[r];e&&(e.avatarURL=n.avatarURL);break}case"on-stage-participant-changed":this._onStageParticipant=r,this.emit("largeVideoChanged");break;case"large-video-visibility-changed":this._isLargeVideoVisible=n.isVisible,this.emit("largeVideoChanged");break;case"video-conference-left":M(this,-1),delete this._participants[this._myUserID];break;case"video-quality-changed":this._videoQuality=n.videoQuality;break;case"local-storage-changed":return a.setItem("jitsiLocalStorage",n.localStorageContent),!0}const i=D[t];return!!i&&(this.emit(i,n),!0)})}addEventListener(e,t){this.on(e,t)}addEventListeners(e){for(const t in e)this.addEventListener(t,e[t])}captureLargeVideoScreenshot(){return this._transport.sendRequest({name:"capture-largevideo-screenshot"})}dispose(){this.emit("_willDispose"),this._transport.dispose(),this.removeAllListeners(),this._frame&&this._frame.parentNode&&this._frame.parentNode.removeChild(this._frame)}executeCommand(e,...t){e in R?this._transport.sendEvent({data:t,name:R[e]}):console.error("Not supported command name.")}executeCommands(e){for(const t in e)this.executeCommand(t,e[t])}getAvailableDevices(){return Object(S.a)(this._transport)}getCurrentDevices(){return Object(S.b)(this._transport)}getParticipantsInfo(){const e=Object.keys(this._participants),t=Object.values(this._participants);return t.forEach((t,n)=>{t.participantId=e[n]}),t}getVideoQuality(){return this._videoQuality}isAudioAvailable(){return this._transport.sendRequest({name:"is-audio-available"})}isDeviceChangeAvailable(e){return Object(S.c)(this._transport,e)}isDeviceListAvailable(){return Object(S.d)(this._transport)}isMultipleAudioInputSupported(){return Object(S.e)(this._transport)}invite(e){return Array.isArray(e)&&0!==e.length?this._transport.sendRequest({name:"invite",invitees:e}):Promise.reject(new TypeError("Invalid Argument"))}isAudioMuted(){return this._transport.sendRequest({name:"is-audio-muted"})}isSharingScreen(){return this._transport.sendRequest({name:"is-sharing-screen"})}getAvatarURL(e){const{avatarURL:t}=this._participants[e]||{};return t}getDisplayName(e){const{displayName:t}=this._participants[e]||{};return t}getEmail(e){const{email:t}=this._participants[e]||{};return t}getIFrame(){return this._frame}getNumberOfParticipants(){return this._numberOfParticipants}isVideoAvailable(){return this._transport.sendRequest({name:"is-video-available"})}isVideoMuted(){return this._transport.sendRequest({name:"is-video-muted"})}pinParticipant(e){this.executeCommand("pinParticipant",e)}removeEventListener(e){this.removeAllListeners(e)}removeEventListeners(e){e.forEach(e=>this.removeEventListener(e))}resizeLargeVideo(e,t){e<=this._width&&t<=this._height&&this.executeCommand("resizeLargeVideo",e,t)}sendProxyConnectionEvent(e){this._transport.sendEvent({data:[e],name:"proxy-connection-event"})}setAudioInputDevice(e,t){return Object(S.f)(this._transport,e,t)}setAudioOutputDevice(e,t){return Object(S.g)(this._transport,e,t)}setLargeVideoParticipant(e){this.executeCommand("setLargeVideoParticipant",e)}setVideoInputDevice(e,t){return Object(S.h)(this._transport,e,t)}_getElectronPopupsConfig(){return Promise.resolve(x)}}}])})); //# sourceMappingURL=external_api.min.map \ No newline at end of file diff --git a/riot/mobile_guide/index.html b/riot/mobile_guide/index.html index 0e745c4..b00be48 100644 --- a/riot/mobile_guide/index.html +++ b/riot/mobile_guide/index.html @@ -338,4 +338,4 @@ body {
- + diff --git a/riot/olm.35f4ef0.wasm b/riot/olm.35f4ef0.wasm deleted file mode 100644 index c369525..0000000 Binary files a/riot/olm.35f4ef0.wasm and /dev/null differ diff --git a/riot/olm.9ddeb6b.wasm b/riot/olm.9ddeb6b.wasm new file mode 100644 index 0000000..97cce63 Binary files /dev/null and b/riot/olm.9ddeb6b.wasm differ diff --git a/riot/olm_legacy.js b/riot/olm_legacy.js index 1c42cf8..c634397 100644 --- a/riot/olm_legacy.js +++ b/riot/olm_legacy.js @@ -1,124 +1,152 @@ +var Olm = (function() { var olm_exports = {}; var onInitSuccess; var onInitFail; + var Module = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(Module) { Module = Module || {}; -var c;c||(c=typeof Module !== 'undefined' ? Module : {});var aa;if("undefined"!==typeof window)aa=function(a){window.crypto.getRandomValues(a)};else if(module.exports){var ba=require("crypto");aa=function(a){var b=ba.randomBytes(a.length);a.set(b)};process=global.process}else throw Error("Cannot find global to attach library to");if("undefined"!==typeof OLM_OPTIONS)for(var ca in OLM_OPTIONS)OLM_OPTIONS.hasOwnProperty(ca)&&(c[ca]=OLM_OPTIONS[ca]); -c.onRuntimeInitialized=function(){f=c._olm_error();olm_exports.PRIVATE_KEY_LENGTH=c._olm_pk_private_key_length();onInitSuccess&&onInitSuccess()};c.onAbort=function(a){onInitFail&&onInitFail(a)};var ea={},h;for(h in c)c.hasOwnProperty(h)&&(ea[h]=c[h]);c.arguments=[];c.thisProgram="./this.program";c.quit=function(a,b){throw b;};c.preRun=[];c.postRun=[];var fa=!1,ha=!1,l=!1,ia=!1;fa="object"===typeof window;ha="function"===typeof importScripts; -l="object"===typeof process&&"function"===typeof require&&!fa&&!ha;ia=!fa&&!l&&!ha;var n=""; -if(l){n=__dirname+"/";var ja,ka;c.read=function(a,b){var d=p(a);d||(ja||(ja=require("fs")),ka||(ka=require("path")),a=ka.normalize(a),d=ja.readFileSync(a));return b?d:d.toString()};c.readBinary=function(a){a=c.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};1>2];a=b+a+15&-16;r[t>>2]=a;if(a=a>=v)qa(),a=!0;return a?(r[t>>2]=b,0):b}function ra(a){var b;b||(b=16);return Math.ceil(a/b)*b}var sa=!1; -function assert(a,b){a||ta("Assertion failed: "+b)} -function w(a){var b="i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":x[a>>0]=0;break;case "i8":x[a>>0]=0;break;case "i16":ua[a>>1]=0;break;case "i32":r[a>>2]=0;break;case "i64":tempI64=[0,(tempDouble=0,1<=+va(tempDouble)?0>>0:~~+ya((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];r[a>>2]=tempI64[0];r[a+4>>2]=tempI64[1];break;case "float":za[a>>2]=0;break;case "double":Aa[a>>3]=0;break;default:ta("invalid type for setValue: "+ -b)}}function Ba(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return x[a>>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return r[a>>2];case "i64":return r[a>>2];case "float":return za[a>>2];case "double":return Aa[a>>3];default:ta("invalid type for getValue: "+b)}return null} -function y(a){var b=c.ALLOC_STACK;if("number"===typeof a){var d=!0;var e=a}else d=!1,e=a.length;var g;4==b?g=k:g=["function"===typeof Ca?Ca:oa,Da,oa,pa][void 0===b?2:b](Math.max(e,1));if(d){var k=g;assert(0==(g&3));for(a=g+(e&-4);k>2]=0;for(a=g+e;k>0]=0;return g}a.subarray||a.slice?z.set(a,g):z.set(new Uint8Array(a),g);return g}var Ea="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; -function A(a){for(var b=z,d=a;b[d];)++d;if(16e?d+=String.fromCharCode(e):(e-= -65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}} -function Fa(a,b,d,e){if(!(0=m){var u=a.charCodeAt(++k);m=65536+((m&1023)<<10)|u&1023}if(127>=m){if(d>=e)break;b[d++]=m}else{if(2047>=m){if(d+1>=e)break;b[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;b[d++]=224|m>>12}else{if(2097151>=m){if(d+3>=e)break;b[d++]=240|m>>18}else{if(67108863>=m){if(d+4>=e)break;b[d++]=248|m>>24}else{if(d+5>=e)break;b[d++]=252|m>>30;b[d++]=128|m>>24&63}b[d++]=128|m>>18&63}b[d++]= -128|m>>12&63}b[d++]=128|m>>6&63}b[d++]=128|m&63}}b[d]=0;return d-g}function Ga(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var buffer,x,z,ua,r,za,Aa,Ha,q,Ia,Ja,Ka,La,t;Ha=q=Ia=Ja=Ka=La=t=0; -function qa(){ta("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+v+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ma=c.TOTAL_STACK||5242880,v=c.TOTAL_MEMORY||16777216; -v>0]=a.charCodeAt(d)}var va=Math.abs,ya=Math.ceil,xa=Math.floor,wa=Math.min,C=0,Va=null,Wa=null;c.preloadedImages={};c.preloadedAudios={};var D=null,Xa="data:application/octet-stream;base64,"; -Ha=8;q=Ha+39104;Pa.push();D="data:application/octet-stream;base64,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dmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAAXZQAAAgAAABmlAAACwAAALiSAABUlAAACAAAALiSAAC0mAAAAAAAAAEAAAABAAAAAQAAAAIAAAACAAAAuJIAANiUAAALAAAAuJIAACKWAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPTE1fS0VZUwBPTE1fUk9PVABPTE1fUkFUQ0hFVABzZW5kZXIgY2hhaW4gaW5kZXg6ICVkIAByZWNlaXZlciBjaGFpbiBpbmRpY2VzOgAgc2tpcHBlZCBtZXNzYWdlIGtleXM6ACAlZAABAiJjdXJ2ZTI1NTE5IjoAImVkMjU1MTkiOgBNRUdPTE1fS0VZUwAAAQIDVU5LTk9XTl9FUlJPUgBTVUNDRVNTAE5PVF9FTk9VR0hfUkFORE9NAE9VVFBVVF9CVUZGRVJfVE9PX1NNQUxMAEJBRF9NRVNTQUdFX1ZFUlNJT04AQkFEX01FU1NBR0VfRk9STUFUAEJBRF9NRVNTQUdFX01BQwBCQURfTUVTU0FHRV9LRVlfSUQASU5WQUxJRF9CQVNFNjQAQkFEX0FDQ09VTlRfS0VZAFVOS05PV05fUElDS0xFX1ZFUlNJT04AQ09SUlVQVEVEX1BJQ0tMRQBCQURfU0VTU0lPTl9LRVkAVU5LTk9XTl9NRVNTQUdFX0lOREVYAEJBRF9MRUdBQ1lfQUNDT1VOVF9QSUNLTEUAQkFEX1NJR05BVFVSRQBPTE1fSU5QVVRfQlVGRkVSX1RPT19TTUFMTABQaWNrbGUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4="; -var Ya=q;q+=16;t=oa(4);Ia=Ja=ra(q);Ka=Ia+Ma;La=ra(Ka);r[t>>2]=La;var Za=!1;function E(a){var b=Array(Ga(a)+1);a=Fa(a,b,0,b.length);b.length=a;return b}function la(a){for(var b=[],d=0;d>4; -g=(g&15)<<4|k>>2;var u=(k&3)<<6|m;b+=String.fromCharCode(e);64!==k&&(b+=String.fromCharCode(g));64!==m&&(b+=String.fromCharCode(u))}while(d>2]=a);return a},_emscripten_memcpy_big:function(a,b,d){z.set(z.subarray(b,b+d),a);return a},DYNAMICTOP_PTR:t,tempDoublePtr:Ya,STACKTOP:Ja,STACK_MAX:Ka};// EMSCRIPTEN_START_ASM - -var F=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.STACKTOP|0;var l=env.STACK_MAX|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0;var x=0;var y=global.Math.floor;var z=global.Math.abs;var A=global.Math.sqrt;var B=global.Math.pow;var C=global.Math.cos;var D=global.Math.sin;var E=global.Math.tan;var F=global.Math.acos;var G=global.Math.asin;var H=global.Math.atan;var I=global.Math.atan2;var J=global.Math.exp;var K=global.Math.log;var L=global.Math.ceil;var M=global.Math.imul;var N=global.Math.min;var O=global.Math.max;var P=global.Math.clz32;var Q=env.abort;var R=env.assert;var S=env.enlargeMemory;var T=env.getTotalMemory;var U=env.abortOnCannotGrowMemory;var V=env.invoke_ii;var W=env.invoke_iii;var X=env.invoke_iiii;var Y=env.invoke_iiiiiiiiii;var Z=env.___setErrNo;var _=env._emscripten_memcpy_big;var $=0.0; + +var a;a||(a=typeof Module !== 'undefined' ? Module : {});var aa;a.ready=new Promise(function(b){aa=b});var g;if("undefined"!==typeof window)g=function(b){window.crypto.getRandomValues(b)};else if(module.exports){var ba=require("crypto");g=function(b){var c=ba.randomBytes(b.length);b.set(c)};process=global.process}else throw Error("Cannot find global to attach library to");if("undefined"!==typeof OLM_OPTIONS)for(var ca in OLM_OPTIONS)OLM_OPTIONS.hasOwnProperty(ca)&&(a[ca]=OLM_OPTIONS[ca]); +a.onRuntimeInitialized=function(){h=a._olm_error();olm_exports.PRIVATE_KEY_LENGTH=a._olm_pk_private_key_length();onInitSuccess&&onInitSuccess()};a.onAbort=function(b){onInitFail&&onInitFail(b)};var da={},l;for(l in a)a.hasOwnProperty(l)&&(da[l]=a[l]);var ea=!1,m=!1,fa=!1,ha=!1;ea="object"===typeof window;m="function"===typeof importScripts;fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ha=!ea&&!fa&&!m;var p="",ia,ja,la,ma; +if(fa)p=m?require("path").dirname(p)+"/":__dirname+"/",ia=function(b,c){var d=q(b);if(d)return c?d:d.toString();la||(la=require("fs"));ma||(ma=require("path"));b=ma.normalize(b);return la.readFileSync(b,c?null:"utf8")},ja=function(b){b=ia(b,!0);b.buffer||(b=new Uint8Array(b));assert(b.buffer);return b},1>>0)/3|0;return (a<<2|b-(a*3|0))+-2|0}function ma(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c-((c>>>0)%3|0)|0;g=b+h|0;if(!h){h=e;g=b}else{f=b;do{h=d[f>>0]|0;i=h<<8|(d[f+1>>0]|0);j=d[f+2>>0]|0;f=f+3|0;a[e+3>>0]=a[16+(j&63)>>0]|0;a[e+2>>0]=a[16+((i<<8|j)>>>6&63)>>0]|0;a[e+1>>0]=a[16+(i>>>4&63)>>0]|0;a[e>>0]=a[16+(h>>>2)>>0]|0;e=e+4|0}while((f|0)!=(g|0));h=e}e=b+c-g|0;if(!e){j=h;return j|0}f=d[g>>0]|0;if((e|0)==2){e=d[g+1>>0]|0;a[h+2>>0]=a[16+(e<<2&60)>>0]|0;e=(f<<8|e)>>>4;f=3}else{e=f<<4;f=2}a[h+1>>0]=a[16+(e&63)>>0]|0;a[h>>0]=a[16+(e>>>6)>>0]|0;j=h+f|0;return j|0}function na(a){a=a|0;var b=0;b=a+2|0;return ((a&3|0)==1?-1:(b&3)+-2+((b>>>2)*3|0)|0)|0}function oa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c&-4;h=b+j|0;if(!j)i=b;else{i=(((j+-4|0)>>>2)*3|0)+3|0;f=e;g=b;while(1){k=(d[80+(a[g>>0]&127)>>0]|0)<<6|(d[80+(a[g+1>>0]&127)>>0]|0);l=k<<6|(d[80+(a[g+2>>0]&127)>>0]|0);a[f+2>>0]=l<<6|(d[80+(a[g+3>>0]&127)>>0]|0);g=g+4|0;a[f+1>>0]=l>>>2;a[f>>0]=k>>>4;if((g|0)==(h|0))break;else f=f+3|0}e=e+i|0;i=b+j|0}f=b+c|0;g=f-i|0;if(!g)return f|0;h=(d[80+(a[i>>0]&127)>>0]|0)<<6|(d[80+(a[i+1>>0]&127)>>0]|0);if((g|0)==3)a[e+1>>0]=(h<<6|(d[80+(a[i+2>>0]&127)>>0]|0))>>>2;a[e>>0]=h>>>4;return f|0}function pa(a){a=a|0;var b=0;b=a+2|0;a=(b>>>0)/3|0;return (a<<2|b-(a*3|0))+-2|0}function qa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c-((c>>>0)%3|0)|0;h=b+i|0;if(!i){i=e;h=b}else{f=e;g=b;do{i=d[g>>0]|0;j=i<<8|(d[g+1>>0]|0);k=d[g+2>>0]|0;g=g+3|0;a[f+3>>0]=a[16+(k&63)>>0]|0;a[f+2>>0]=a[16+((j<<8|k)>>>6&63)>>0]|0;a[f+1>>0]=a[16+(j>>>4&63)>>0]|0;a[f>>0]=a[16+(i>>>2)>>0]|0;f=f+4|0}while((g|0)!=(h|0));i=f}f=b+c-h|0;if(!f){j=i;k=e;k=j-k|0;return k|0}g=d[h>>0]|0;if((f|0)==2){f=d[h+1>>0]|0;a[i+2>>0]=a[16+(f<<2&60)>>0]|0;f=(g<<8|f)>>>4;g=3}else{f=g<<4;g=2}a[i+1>>0]=a[16+(f&63)>>0]|0;a[i>>0]=a[16+(f>>>6)>>0]|0;j=i+g|0;k=e;k=j-k|0;return k|0}function ra(a){a=a|0;var b=0;b=a+2|0;return ((a&3|0)==1?-1:(b&3)+-2+((b>>>2)*3|0)|0)|0}function sa(a,b,c){a=a|0;b=b|0;c=c|0;oa(a,b,c)|0;c=b+2|0;return ((b&3|0)==1?-1:(c&3)+-2+((c>>>2)*3|0)|0)|0}function ta(b,c){b=b|0;c=c|0;a[b+3>>0]=c;a[b+2>>0]=c>>>8;a[b+1>>0]=c>>>16;a[b>>0]=c>>>24;return b+4|0}function ua(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[e>>2]=0;f=a+4|0;if(f>>>0>b>>>0){f=b;return f|0}c[e>>2]=0;b=(d[a>>0]|0)<<8;c[e>>2]=b;b=(b|(d[a+1>>0]|0))<<8;c[e>>2]=b;b=(b|(d[a+2>>0]|0))<<8;c[e>>2]=b;c[e>>2]=b|(d[a+3>>0]|0);return f|0}function va(b,c){b=b|0;c=c|0;a[b>>0]=c&1;return b+1|0}function wa(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)==(c|0)){d=b;return d|0}a[d>>0]=(a[b>>0]|0)!=0&1;d=b+1|0;return d|0}function xa(a,b,c){a=a|0;b=b|0;c=c|0;Hg(a|0,b|0,c|0)|0;return a+c|0}function ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+d|0;if(e>>>0>b>>>0){e=b;return e|0}Hg(c|0,a|0,d|0)|0;return e|0}function za(a){a=a|0;return 32}function Aa(b,c){b=b|0;c=c|0;var d=0,e=0;e=b;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));return b+32|0}function Ba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=b+32|0;if(e>>>0>c>>>0){e=c;return e|0}c=b;b=d+32|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return e|0}function Ca(a){a=a|0;return 64}function Da(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=c;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+32|0;e=c+32|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return b+64|0}function Ea(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+32|0;if(e>>>0>c>>>0)e=c;else{h=d;g=h+32|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0))}f=e+32|0;if(f>>>0>c>>>0){h=c;return h|0}h=d+32|0;b=e;g=h+32|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0));h=f;return h|0}function Fa(a){a=a|0;return 32}function Ga(b,c){b=b|0;c=c|0;var d=0,e=0;e=b;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));return b+32|0}function Ha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=b+32|0;if(e>>>0>c>>>0){e=c;return e|0}c=b;b=d+32|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return e|0}function Ia(a){a=a|0;return 96}function Ja(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=c;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+32|0;e=c+32|0;f=d+64|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return b+96|0}function Ka(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+32|0;if(e>>>0>c>>>0)e=c;else{h=d;g=h+32|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0))}f=e+64|0;if(f>>>0>c>>>0){h=c;return h|0}h=d+32|0;b=e;g=h+64|0;do{a[h>>0]=a[b>>0]|0;h=h+1|0;b=b+1|0}while((h|0)<(g|0));h=f;return h|0}function La(b,c){b=b|0;c=c|0;a[b+3>>0]=c;a[b+2>>0]=c>>>8;a[b+1>>0]=c>>>16;a[b>>0]=c>>>24;return b+4|0}function Ma(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[e>>2]=0;f=a+4|0;if(f>>>0>b>>>0){f=b;return f|0}c[e>>2]=0;b=(d[a>>0]|0)<<8;c[e>>2]=b;b=(b|(d[a+1>>0]|0))<<8;c[e>>2]=b;b=(b|(d[a+2>>0]|0))<<8;c[e>>2]=b;c[e>>2]=b|(d[a+3>>0]|0);return f|0}function Na(b,c){b=b|0;c=c|0;a[b>>0]=(c|0)!=0&1;return b+1|0}function Oa(b,c,d){b=b|0;c=c|0;d=d|0;if((b|0)==(c|0)){d=b;return d|0}a[d>>0]=(a[b>>0]|0)!=0&1;d=b+1|0;return d|0}function Pa(a,b,c){a=a|0;b=b|0;c=c|0;Hg(a|0,b|0,c|0)|0;return a+c|0}function Qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+d|0;if(e>>>0>b>>>0){e=b;return e|0}Hg(c|0,a|0,d|0)|0;return e|0}function Ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(b>>>0>127){f=b;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else{g=e;break}}}else g=1;if(a>>>0>127){e=1;while(1){e=e+1|0;if(a>>>0>16383)a=a>>>7;else{f=e;break}}}else f=1;if(c>>>0>127){a=c;e=1;while(1){e=e+1|0;if(a>>>0>16383)a=a>>>7;else break}}else e=1;return b+4+c+d+g+f+e|0}function Sa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a[h>>0]=d;d=h+2|0;a[h+1>>0]=10;if(f>>>0>127){i=d;j=f;while(1){d=i+1|0;a[i>>0]=j|128;h=j>>>7;if(j>>>0>16383){i=d;j=h}else break}}else h=f;j=d+1|0;a[d>>0]=h;c[b>>2]=j;f=j+f|0;d=f+1|0;a[f>>0]=16;if(e>>>0>127)while(1){h=d+1|0;a[d>>0]=e|128;i=e>>>7;if(e>>>0>16383){d=h;e=i}else{e=i;break}}else h=d;a[h>>0]=e;i=b+4|0;d=h+2|0;a[h+1>>0]=34;if(g>>>0<=127){j=g;f=d;j=j&255;b=f+1|0;a[f>>0]=j;c[i>>2]=b;return}h=d;while(1){d=h+1|0;a[h>>0]=g|128;e=g>>>7;if(g>>>0>16383){h=d;g=e}else break}f=e&255;b=d+1|0;a[d>>0]=f;c[i>>2]=b;return}function Ta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=e-f|0;j=d+g|0;c[b+8>>2]=d;c[b+12>>2]=e;l=b+1|0;a[l>>0]=0;m=b+16|0;n=b+20|0;o=b+24|0;k=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(e>>>0>>0|(g|0)==0)return;a[b>>0]=a[d>>0]|0;if((g|0)==1)return;h=b+4|0;i=j;g=d+1|0;a:while(1){if((a[g>>0]|0)==10){d=g+1|0;if((d|0)!=(j|0)){b=d;while(1){f=b;b=b+1|0;if((a[f>>0]|0)>-1)break;if((b|0)==(j|0)){b=j;break}}if((b|0)!=(d|0)){e=0;f=b;do{f=f+-1|0;e=e<<7|a[f>>0]&127}while((f|0)!=(d|0));if(e>>>0>(i-b|0)>>>0){g=58;break}}else{e=0;b=d}}else{e=0;b=j}c[m>>2]=b;c[n>>2]=e;b=b+e|0}else b=g;if((b|0)==(j|0)){g=58;break}if((a[b>>0]|0)==16){d=b+1|0;if((d|0)!=(j|0)){b=d;while(1){f=b;b=b+1|0;if((a[f>>0]|0)>-1)break;if((b|0)==(j|0)){b=j;break}}if((b|0)==(d|0)){e=0;b=d}else{e=0;f=b;do{f=f+-1|0;e=e<<7|a[f>>0]&127}while((f|0)!=(d|0))}}else{e=0;b=j}c[h>>2]=e;a[l>>0]=1}if((b|0)==(j|0)){g=58;break}if((a[b>>0]|0)==34){d=b+1|0;if((d|0)!=(j|0)){b=d;while(1){f=b;b=b+1|0;if((a[f>>0]|0)>-1)break;if((b|0)==(j|0)){b=j;break}}if((b|0)!=(d|0)){e=0;f=b;do{f=f+-1|0;e=e<<7|a[f>>0]&127}while((f|0)!=(d|0));if(e>>>0>(i-b|0)>>>0){g=58;break}}else{e=0;b=d}}else{e=0;b=j}c[o>>2]=b;c[k>>2]=e;b=b+e|0}b:do if(!((g|0)!=(b|0)|(b|0)==(j|0))){e=a[g>>0]|0;switch(e&7){case 0:{g=g+1|0;b=(g|0)==(j|0);if(e<<24>>24<=-1)while(1){if(b){g=58;break a}e=g+1|0;b=(e|0)==(j|0);if((a[g>>0]|0)>-1){g=e;break}else g=e}if(b)break b;while(1){d=g;g=g+1|0;if((a[d>>0]|0)>-1)break b;if((g|0)==(j|0)){g=58;break a}}}case 2:break;default:{g=58;break a}}g=g+1|0;b=(g|0)==(j|0);if(e<<24>>24<=-1)while(1){if(b){g=58;break a}e=g+1|0;b=(e|0)==(j|0);if((a[g>>0]|0)>-1){g=e;break}else g=e}if(!b){b=g;while(1){d=b;b=b+1|0;if((a[d>>0]|0)>-1)break;if((b|0)==(j|0)){b=j;break}}if((b|0)!=(g|0)){e=0;f=b;do{f=f+-1|0;e=e<<7|a[f>>0]&127}while((f|0)!=(g|0));if(e>>>0>(i-b|0)>>>0){g=58;break a}else g=b+e|0}}}else g=b;while(0);if((g|0)==(j|0)){g=58;break}}if((g|0)==58)return}function Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(a>>>0>127){f=a;e=1;while(1){e=e+1|0;if(f>>>0>16383)f=f>>>7;else break}}else e=1;if(b>>>0>127){g=b;f=1;while(1){f=f+1|0;if(g>>>0>16383)g=g>>>7;else break}}else f=1;if(c>>>0>127){h=c;g=1;while(1){g=g+1|0;if(h>>>0>16383)h=h>>>7;else{i=g;break}}}else i=1;if(d>>>0>127){h=d;g=1;while(1){g=g+1|0;if(h>>>0>16383)h=h>>>7;else break}}else g=1;return a+5+b+c+d+e+f+i+g|0}function Va(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;a[i>>0]=d;l=b+8|0;d=i+2|0;a[i+1>>0]=10;if(g>>>0>127){j=d;k=g;while(1){d=j+1|0;a[j>>0]=k|128;i=k>>>7;if(k>>>0>16383){j=d;k=i}else break}}else i=g;k=d+1|0;a[d>>0]=i;c[l>>2]=k;g=k+g|0;l=b+4|0;d=g+1|0;a[g>>0]=18;if(f>>>0>127){j=f;while(1){k=d+1|0;a[d>>0]=j|128;i=j>>>7;if(j>>>0>16383){d=k;j=i}else{d=k;break}}}else i=f;g=d+1|0;a[d>>0]=i;c[l>>2]=g;f=g+f|0;d=f+1|0;a[f>>0]=26;if(e>>>0>127){j=e;while(1){k=d+1|0;a[d>>0]=j|128;i=j>>>7;if(j>>>0>16383){d=k;j=i}else{d=k;break}}}else i=e;k=d+1|0;a[d>>0]=i;c[b>>2]=k;e=k+e|0;k=b+12|0;d=e+1|0;a[e>>0]=34;if(h>>>0<=127){f=h;b=d;f=f&255;e=b+1|0;a[b>>0]=f;c[k>>2]=e;return}j=d;while(1){d=j+1|0;a[j>>0]=h|128;i=h>>>7;if(h>>>0>16383){j=d;h=i}else break}b=i&255;e=d+1|0;a[d>>0]=b;c[k>>2]=e;return}function Wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=d+e|0;l=b+20|0;m=b+24|0;n=b+4|0;o=b+8|0;p=b+12|0;q=b+16|0;i=b+28|0;j=b+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(!e)return;a[b>>0]=a[d>>0]|0;if((e|0)==1)return;h=k;b=d+1|0;a:while(1){if((a[b>>0]|0)==10){g=b+1|0;if((g|0)!=(k|0)){e=g;while(1){f=e;e=e+1|0;if((a[f>>0]|0)>-1)break;if((e|0)==(k|0)){e=k;break}}if((e|0)!=(g|0)){d=0;f=e;do{f=f+-1|0;d=d<<7|a[f>>0]&127}while((f|0)!=(g|0));if(d>>>0>(h-e|0)>>>0){b=70;break}}else{d=0;e=g}}else{d=0;e=k}c[l>>2]=e;c[m>>2]=d;e=e+d|0}else e=b;if((e|0)==(k|0)){b=70;break}if((a[e>>0]|0)==18){g=e+1|0;if((g|0)!=(k|0)){e=g;while(1){f=e;e=e+1|0;if((a[f>>0]|0)>-1)break;if((e|0)==(k|0)){e=k;break}}if((e|0)!=(g|0)){d=0;f=e;do{f=f+-1|0;d=d<<7|a[f>>0]&127}while((f|0)!=(g|0));if(d>>>0>(h-e|0)>>>0){b=70;break}}else{d=0;e=g}}else{d=0;e=k}c[p>>2]=e;c[q>>2]=d;e=e+d|0}if((e|0)==(k|0)){b=70;break}if((a[e>>0]|0)==26){g=e+1|0;if((g|0)!=(k|0)){e=g;while(1){f=e;e=e+1|0;if((a[f>>0]|0)>-1)break;if((e|0)==(k|0)){e=k;break}}if((e|0)!=(g|0)){d=0;f=e;do{f=f+-1|0;d=d<<7|a[f>>0]&127}while((f|0)!=(g|0));if(d>>>0>(h-e|0)>>>0){b=70;break}}else{d=0;e=g}}else{d=0;e=k}c[n>>2]=e;c[o>>2]=d;e=e+d|0}if((e|0)==(k|0)){b=70;break}if((a[e>>0]|0)==34){g=e+1|0;if((g|0)!=(k|0)){e=g;while(1){f=e;e=e+1|0;if((a[f>>0]|0)>-1)break;if((e|0)==(k|0)){e=k;break}}if((e|0)!=(g|0)){d=0;f=e;do{f=f+-1|0;d=d<<7|a[f>>0]&127}while((f|0)!=(g|0));if(d>>>0>(h-e|0)>>>0){b=70;break}}else{d=0;e=g}}else{d=0;e=k}c[i>>2]=e;c[j>>2]=d;e=e+d|0}b:do if(!((b|0)!=(e|0)|(e|0)==(k|0))){d=a[b>>0]|0;switch(d&7){case 0:{b=b+1|0;e=(b|0)==(k|0);if(d<<24>>24<=-1)while(1){if(e){b=70;break a}d=b+1|0;e=(d|0)==(k|0);if((a[b>>0]|0)>-1){b=d;break}else b=d}if(e)break b;while(1){g=b;b=b+1|0;if((a[g>>0]|0)>-1)break b;if((b|0)==(k|0)){b=70;break a}}}case 2:break;default:{b=70;break a}}b=b+1|0;e=(b|0)==(k|0);if(d<<24>>24<=-1)while(1){if(e){b=70;break a}d=b+1|0;e=(d|0)==(k|0);if((a[b>>0]|0)>-1){b=d;break}else b=d}if(!e){e=b;while(1){g=e;e=e+1|0;if((a[g>>0]|0)>-1)break;if((e|0)==(k|0)){e=k;break}}if((e|0)!=(b|0)){d=0;f=e;do{f=f+-1|0;d=d<<7|a[f>>0]&127}while((f|0)!=(b|0));if(d>>>0>(h-e|0)>>>0){b=70;break a}else b=e+d|0}}}else b=e;while(0);if((b|0)==(k|0)){b=70;break}}if((b|0)==70)return}function Xa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(a>>>0>127){e=1;while(1){e=e+1|0;if(a>>>0>16383)a=a>>>7;else break}}else e=1;if(b>>>0>127){f=b;a=1;while(1){a=a+1|0;if(f>>>0>16383)f=f>>>7;else break}}else a=1;return b+3+c+d+e+a|0}function Ya(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[f>>0]=b;h=f+2|0;a[f+1>>0]=8;if(d>>>0>127){i=h;while(1){h=i+1|0;a[i>>0]=d|128;b=d>>>7;if(d>>>0>16383){i=h;d=b}else break}}else b=d;a[h>>0]=b;b=h+2|0;a[h+1>>0]=18;if(e>>>0>127){d=e;while(1){i=b+1|0;a[b>>0]=d|128;h=d>>>7;if(d>>>0>16383){b=i;d=h}else{b=i;break}}}else h=e;i=b+1|0;a[b>>0]=h;c[g>>2]=i;return i+e-f|0}function Za(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=f+e|0;e=d-j|0;k=b+e|0;l=g+4|0;c[l>>2]=0;m=g+12|0;c[m>>2]=0;n=g+16|0;c[n>>2]=0;if(j>>>0>d>>>0|(e|0)==0)return;a[g>>0]=a[b>>0]|0;a:do if((e|0)==1)e=0;else{j=k;e=0;f=b+1|0;do{if((a[f>>0]|0)==8){h=f+1|0;if((h|0)!=(k|0)){e=h;while(1){i=e;e=e+1|0;if((a[i>>0]|0)>-1)break;if((e|0)==(k|0)){e=k;break}}if((e|0)==(h|0)){d=0;e=h}else{d=0;b=e;do{b=b+-1|0;d=d<<7|a[b>>0]&127}while((b|0)!=(h|0))}}else{d=0;e=k}c[l>>2]=d;d=e;e=1}else d=f;if((d|0)==(k|0))break a;if((a[d>>0]|0)==18){i=d+1|0;if((i|0)!=(k|0)){d=i;while(1){h=d;d=d+1|0;if((a[h>>0]|0)>-1)break;if((d|0)==(k|0)){d=k;break}}if((d|0)!=(i|0)){b=0;h=d;do{h=h+-1|0;b=b<<7|a[h>>0]&127}while((h|0)!=(i|0));if(b>>>0>(j-d|0)>>>0)break a}else{b=0;d=i}}else{b=0;d=k}c[m>>2]=d;c[n>>2]=b;d=d+b|0}b:do if(!((f|0)!=(d|0)|(d|0)==(k|0))){b=a[f>>0]|0;switch(b&7){case 0:{f=f+1|0;d=(f|0)==(k|0);if(b<<24>>24<=-1)while(1){if(d)break a;b=f+1|0;d=(b|0)==(k|0);if((a[f>>0]|0)>-1){f=b;break}else f=b}if(d)break b;while(1){i=f;f=f+1|0;if((a[i>>0]|0)>-1)break b;if((f|0)==(k|0))break a}}case 2:break;default:break a}f=f+1|0;d=(f|0)==(k|0);if(b<<24>>24<=-1)while(1){if(d)break a;b=f+1|0;d=(b|0)==(k|0);if((a[f>>0]|0)>-1){f=b;break}else f=b}if(!d){d=f;while(1){i=d;d=d+1|0;if((a[i>>0]|0)>-1)break;if((d|0)==(k|0)){d=k;break}}if((d|0)!=(f|0)){b=0;h=d;do{h=h+-1|0;b=b<<7|a[h>>0]&127}while((h|0)!=(f|0));if(b>>>0>(j-d|0)>>>0)break a;else f=d+b|0}}}else f=d;while(0)}while((f|0)!=(k|0))}while(0);c[g+8>>2]=e&255;return}function _a(b){b=b|0;qc(b,37520,37536);c[b+3216>>2]=0;a[b+3220>>0]=0;return}function $a(a){a=a|0;return 64}function ab(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+224|0;j=n+160|0;l=n+96|0;m=n;if(h>>>0<64){c[b+3216>>2]=1;m=-1;k=n;return m|0}else{pb(g,j);pb(g+32|0,l);d=d+96|0;a[b+3220>>0]=0;g=b+3221|0;h=d;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=b+3253|0;h=j;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=b+3285|0;h=f;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));qb(d,f,m);qb(j,e,m+32|0);qb(j,f,m+64|0);sc(b,m,96,l);Td(j,64);Td(l,64);Td(m,96);m=0;k=n;return m|0}return 0}function bb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+208|0;o=s+128|0;p=s+96|0;q=s+168|0;r=s;Wa(o,f,g);i=(e|0)!=0;f=c[o+4>>2]|0;h=(f|0)!=0;g=i|h;if(f)g=g&(c[o+8>>2]|0)==32;m=c[o+28>>2]|0;l=c[o+12>>2]|0;n=c[o+20>>2]|0;if(!(g&(m|0)!=0&(l|0)!=0&(c[o+16>>2]|0)==32&(n|0)!=0&(c[o+24>>2]|0)==32)){c[b+3216>>2]=4;r=-1;k=s;return r|0}if(i&h?Pf(e,f,32)|0:0){c[b+3216>>2]=6;r=-1;k=s;return r|0}j=b+3221|0;e=j;h=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));i=b+3253|0;e=i;f=l;h=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));g=b+3285|0;e=g;f=n;h=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));o=c[o+32>>2]|0;f=c[b+4>>2]|0;Ta(p,m,o,aa[c[c[f>>2]>>2]&1](f)|0);f=c[p+16>>2]|0;if((f|0)!=0?(c[p+20>>2]|0)==32:0){e=q;h=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));f=Bd(d,g)|0;if(!f){c[b+3216>>2]=6;f=-1}else{f=f+5|0;qb(f,j,r);qb(d+96|0,i,r+32|0);qb(f,i,r+64|0);rc(b,r,96,q);Td(r,96);f=0}}else{c[b+3216>>2]=4;f=-1}r=f;k=s;return r|0}function cb(a){a=a|0;return 32}function db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+96|0;h=i;if(e>>>0<32){c[b+3216>>2]=2;h=-1;k=i;return h|0}else{e=h;f=b+3221|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+32|0;f=b+3253|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=h+64|0;f=b+3285|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));xb(h,96,d);h=32;k=i;return h|0}return 0}function eb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+48|0;j=l;Wa(j,d,e);i=(b|0)!=0;h=c[j+4>>2]|0;d=i|(h|0)!=0;e=(h|0)==0;if(!e)d=d&(c[j+8>>2]|0)==32;f=c[j+12>>2]|0;g=c[j+20>>2]|0;if(!(d&(c[j+28>>2]|0)!=0&(f|0)!=0&(c[j+16>>2]|0)==32&(g|0)!=0&(c[j+24>>2]|0)==32)){b=0;k=l;return b|0}if(e)d=1;else d=(Pf(h,a+3221|0,32)|0)==0;if(i){if(!d){b=0;k=l;return b|0}if(Pf(b,a+3221|0,32)|0){b=0;k=l;return b|0}}else if(!d){b=0;k=l;return b|0}if(Pf(f,a+3253|0,32)|0){b=0;k=l;return b|0}b=(Pf(g,a+3285|0,32)|0)==0;k=l;return b|0}function fb(a){a=a|0;return d[a+3220>>0]|0|0}function gb(b,c){b=b|0;c=c|0;c=wc(b,c)|0;if(a[b+3220>>0]|0){b=c;return b|0}b=Ua(32,32,32,c)|0;return b|0}function hb(a){a=a|0;return xc(a)|0}function ib(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;n=o;j=wc(b,e)|0;l=b+3220|0;if(!(a[l>>0]|0))j=Ua(32,32,32,j)|0;if(j>>>0>i>>>0){c[b+3216>>2]=2;b=-1;k=o;return b|0}m=wc(b,e)|0;if(!(a[l>>0]|0)){Va(n,3,32,32,32,m,h);h=c[n+8>>2]|0;j=b+3285|0;i=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));h=c[n>>2]|0;j=b+3221|0;i=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));h=c[n+4>>2]|0;j=b+3253|0;i=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));h=c[n+12>>2]|0}h=yc(b,d,e,f,g,h,m)|0;if((h|0)!=-1){b=h;k=o;return b|0}g=b+8|0;c[b+3216>>2]=c[g>>2];c[g>>2]=0;b=-1;k=o;return b|0}function jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|0;f=g;do if((b|0)!=1){Wa(f,d,e);d=c[f+28>>2]|0;if(d|0){e=c[f+32>>2]|0;break}c[a+3216>>2]=4;a=-1;k=g;return a|0}while(0);d=zc(a,d,e)|0;if((d|0)!=-1){a=d;k=g;return a|0}f=a+8|0;c[a+3216>>2]=c[f>>2];c[f>>2]=0;a=-1;k=g;return a|0}function kb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+48|0;i=j;do if((d|0)!=1){Wa(i,e,f);e=c[i+28>>2]|0;if(e|0){f=c[i+32>>2]|0;break}c[b+3216>>2]=4;b=-1;k=j;return b|0}while(0);e=Ac(b,e,f,g,h)|0;if((e|0)==-1){h=b+8|0;c[b+3216>>2]=c[h>>2];c[h>>2]=0;b=-1;k=j;return b|0}else{a[b+3220>>0]=1;b=e;k=j;return b|0}return 0}function lb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;o=p+32|0;l=p+24|0;m=p+16|0;f=p;if(!e){k=p;return}a[d>>0]=0;j=d;c[f>>2]=c[b+112>>2];f=ug(d,e,38002,f)|0;f=(f|0)>0?d+f|0:d;n=j+e|0;h=ug(f,n-f|0,38026,p+8|0)|0;f=(h|0)>0?f+h|0:f;h=b+148|0;i=b+152|0;d=j-f+e|0;if((c[h>>2]|0)!=(i|0)){g=0;do{c[l>>2]=c[b+152+(g*68|0)+32>>2];d=ug(f,d,38073,l)|0;f=(d|0)>0?f+d|0:f;g=g+1|0;d=j-f+e|0}while(g>>>0<(((c[h>>2]|0)-i|0)/68|0)>>>0)}d=ug(f,d,38050,m)|0;h=b+492|0;i=b+496|0;if((c[h>>2]|0)==(i|0)){k=p;return}g=0;d=(d|0)>-1?f+d|0:f;while(1){c[o>>2]=c[b+496+(g*68|0)+32>>2];f=ug(d,n-d|0,38073,o)|0;g=g+1|0;if(g>>>0>=(((c[h>>2]|0)-i|0)/68|0)>>>0)break;else d=(f|0)>0?d+f|0:d}k=p;return}function mb(a){a=a|0;var b=0;b=(za(a+3221|0)|0)+5|0;b=b+(za(a+3253|0)|0)|0;b=b+(za(a+3285|0)|0)|0;return b+(tc(a)|0)|0}function nb(b,c){b=b|0;c=c|0;b=ta(b,1)|0;return uc(Aa(Aa(Aa(va(b,(a[c+3220>>0]|0)!=0)|0,c+3221|0)|0,c+3253|0)|0,c+3285|0)|0,c)|0}function ob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;e=g;f=ua(a,b,e)|0;a=c[e>>2]|0;a:do if((a|0)<1){switch(a|0){case -2147483647:break;default:{e=3;break a}}a=1;e=4}else switch(a|0){case 1:{a=0;e=4;break}default:e=3}while(0);if((e|0)==3){c[d+3216>>2]=9;d=b;k=g;return d|0}else if((e|0)==4){d=vc(Ba(Ba(Ba(wa(f,b,d+3220|0)|0,b,d+3221|0)|0,b,d+3253|0)|0,b,d+3285|0)|0,b,d,a)|0;k=g;return d|0}return 0}function pb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=c+32|0;f=e;d=f+32|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(d|0));Gf(c,e,208)|0;return}function qb(a,b,c){a=a|0;b=b|0;c=c|0;Gf(c,a+32|0,b)|0;return}function rb(a,b){a=a|0;b=b|0;ne(b,b+32|0,a);return}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;se(d,b,c,a,a+32|0);return}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (re(d,b,c,a)|0)!=0|0}function ub(a){a=a|0;return a+16-(a&15)|0}function vb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=k;k=k+256|0;D=F+16|0;E=F;Df(b,D,256);B=E;y=B+16|0;do{a[B>>0]=a[c>>0]|0;B=B+1|0;c=c+1|0}while((B|0)<(y|0));if(f>>>0>15){v=E+1|0;w=E+2|0;h=E+3|0;i=E+4|0;j=E+5|0;l=E+6|0;m=E+7|0;n=E+8|0;o=E+9|0;p=E+10|0;q=E+11|0;r=E+12|0;s=E+13|0;t=E+14|0;u=E+15|0;z=f+-16|0;A=z&-16;C=A+16|0;x=g+C|0;b=f;f=e;while(1){a[E>>0]=a[E>>0]^a[f>>0];a[v>>0]=a[v>>0]^a[f+1>>0];a[w>>0]=a[w>>0]^a[f+2>>0];a[h>>0]=a[h>>0]^a[f+3>>0];a[i>>0]=a[i>>0]^a[f+4>>0];a[j>>0]=a[j>>0]^a[f+5>>0];a[l>>0]=a[l>>0]^a[f+6>>0];a[m>>0]=a[m>>0]^a[f+7>>0];a[n>>0]=a[n>>0]^a[f+8>>0];a[o>>0]=a[o>>0]^a[f+9>>0];a[p>>0]=a[p>>0]^a[f+10>>0];a[q>>0]=a[q>>0]^a[f+11>>0];a[r>>0]=a[r>>0]^a[f+12>>0];a[s>>0]=a[s>>0]^a[f+13>>0];a[t>>0]=a[t>>0]^a[f+14>>0];a[u>>0]=a[u>>0]^a[f+15>>0];Bf(E,g,D,256);B=E;c=g;y=B+16|0;do{a[B>>0]=a[c>>0]|0;B=B+1|0;c=c+1|0}while((B|0)<(y|0));b=b+-16|0;if(b>>>0<=15)break;else{g=g+16|0;f=f+16|0}}g=x;c=z-A|0;e=e+C|0}else c=f;if(c){b=0;do{C=E+b|0;a[C>>0]=a[C>>0]^a[e+b>>0];b=b+1|0}while((b|0)!=(c|0));if(c>>>0<16)e=c;else{Bf(E,g,D,256);Td(D,240);Td(E,16);k=F;return}}else e=0;b=16-c|0;do{C=E+e|0;a[C>>0]=b^(d[C>>0]|0);e=e+1|0}while((e|0)!=16);Bf(E,g,D,256);Td(D,240);Td(E,16);k=F;return}function wb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+272|0;A=D+32|0;B=D+16|0;C=D;Df(b,A,256);z=B;y=z+16|0;do{a[z>>0]=a[d>>0]|0;z=z+1|0;d=d+1|0}while((z|0)<(y|0));if(!f){Td(A,240);Td(B,16);Td(C,16);C=f+-1|0;C=g+C|0;C=a[C>>0]|0;C=C&255;B=C>>>0>f>>>0;C=f-C|0;C=B?-1:C;k=D;return C|0}x=B+1|0;h=B+2|0;i=B+3|0;j=B+4|0;l=B+5|0;m=B+6|0;n=B+7|0;o=B+8|0;p=B+9|0;q=B+10|0;r=B+11|0;s=B+12|0;t=B+13|0;u=B+14|0;v=B+15|0;b=0;do{w=e+b|0;z=C;d=w;y=z+16|0;do{a[z>>0]=a[d>>0]|0;z=z+1|0;d=d+1|0}while((z|0)<(y|0));z=g+b|0;Ff(w,z,A,256);a[z>>0]=a[z>>0]^a[B>>0];y=z+1|0;a[y>>0]=a[y>>0]^a[x>>0];y=z+2|0;a[y>>0]=a[y>>0]^a[h>>0];y=z+3|0;a[y>>0]=a[y>>0]^a[i>>0];y=z+4|0;a[y>>0]=a[y>>0]^a[j>>0];y=z+5|0;a[y>>0]=a[y>>0]^a[l>>0];y=z+6|0;a[y>>0]=a[y>>0]^a[m>>0];y=z+7|0;a[y>>0]=a[y>>0]^a[n>>0];y=z+8|0;a[y>>0]=a[y>>0]^a[o>>0];y=z+9|0;a[y>>0]=a[y>>0]^a[p>>0];y=z+10|0;a[y>>0]=a[y>>0]^a[q>>0];y=z+11|0;a[y>>0]=a[y>>0]^a[r>>0];y=z+12|0;a[y>>0]=a[y>>0]^a[s>>0];y=z+13|0;a[y>>0]=a[y>>0]^a[t>>0];y=z+14|0;a[y>>0]=a[y>>0]^a[u>>0];z=z+15|0;a[z>>0]=a[z>>0]^a[v>>0];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];b=b+16|0}while(b>>>0>>0);Td(A,240);Td(B,16);Td(C,16);C=f+-1|0;C=g+C|0;C=a[C>>0]|0;C=C&255;B=C>>>0>f>>>0;C=f-C|0;C=B?-1:C;k=D;return C|0}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k;k=k+112|0;e=d;yf(e);zf(e,a,b);Af(e,c);Td(e,112);k=d;return}function yb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+288|0;g=l+176|0;h=l;i=l+64|0;j=h;m=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));if(b>>>0>64){yf(g);zf(g,a,b);Af(g,h)}else Hg(h|0,a|0,b|0)|0;zb(i,h);zf(i,d,e);Ab(i,h,f);Td(h,64);Td(i,112);k=l;return}function zb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=k;k=k+64|0;e=g;f=e;d=f+64|0;do{a[f>>0]=a[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));a[e>>0]=a[e>>0]^54;f=e+1|0;a[f>>0]=a[f>>0]^54;f=e+2|0;a[f>>0]=a[f>>0]^54;f=e+3|0;a[f>>0]=a[f>>0]^54;f=e+4|0;a[f>>0]=a[f>>0]^54;f=e+5|0;a[f>>0]=a[f>>0]^54;f=e+6|0;a[f>>0]=a[f>>0]^54;f=e+7|0;a[f>>0]=a[f>>0]^54;f=e+8|0;a[f>>0]=a[f>>0]^54;f=e+9|0;a[f>>0]=a[f>>0]^54;f=e+10|0;a[f>>0]=a[f>>0]^54;f=e+11|0;a[f>>0]=a[f>>0]^54;f=e+12|0;a[f>>0]=a[f>>0]^54;f=e+13|0;a[f>>0]=a[f>>0]^54;f=e+14|0;a[f>>0]=a[f>>0]^54;f=e+15|0;a[f>>0]=a[f>>0]^54;f=e+16|0;a[f>>0]=a[f>>0]^54;f=e+17|0;a[f>>0]=a[f>>0]^54;f=e+18|0;a[f>>0]=a[f>>0]^54;f=e+19|0;a[f>>0]=a[f>>0]^54;f=e+20|0;a[f>>0]=a[f>>0]^54;f=e+21|0;a[f>>0]=a[f>>0]^54;f=e+22|0;a[f>>0]=a[f>>0]^54;f=e+23|0;a[f>>0]=a[f>>0]^54;f=e+24|0;a[f>>0]=a[f>>0]^54;f=e+25|0;a[f>>0]=a[f>>0]^54;f=e+26|0;a[f>>0]=a[f>>0]^54;f=e+27|0;a[f>>0]=a[f>>0]^54;f=e+28|0;a[f>>0]=a[f>>0]^54;f=e+29|0;a[f>>0]=a[f>>0]^54;f=e+30|0;a[f>>0]=a[f>>0]^54;f=e+31|0;a[f>>0]=a[f>>0]^54;f=e+32|0;a[f>>0]=a[f>>0]^54;f=e+33|0;a[f>>0]=a[f>>0]^54;f=e+34|0;a[f>>0]=a[f>>0]^54;f=e+35|0;a[f>>0]=a[f>>0]^54;f=e+36|0;a[f>>0]=a[f>>0]^54;f=e+37|0;a[f>>0]=a[f>>0]^54;f=e+38|0;a[f>>0]=a[f>>0]^54;f=e+39|0;a[f>>0]=a[f>>0]^54;f=e+40|0;a[f>>0]=a[f>>0]^54;f=e+41|0;a[f>>0]=a[f>>0]^54;f=e+42|0;a[f>>0]=a[f>>0]^54;f=e+43|0;a[f>>0]=a[f>>0]^54;f=e+44|0;a[f>>0]=a[f>>0]^54;f=e+45|0;a[f>>0]=a[f>>0]^54;f=e+46|0;a[f>>0]=a[f>>0]^54;f=e+47|0;a[f>>0]=a[f>>0]^54;f=e+48|0;a[f>>0]=a[f>>0]^54;f=e+49|0;a[f>>0]=a[f>>0]^54;f=e+50|0;a[f>>0]=a[f>>0]^54;f=e+51|0;a[f>>0]=a[f>>0]^54;f=e+52|0;a[f>>0]=a[f>>0]^54;f=e+53|0;a[f>>0]=a[f>>0]^54;f=e+54|0;a[f>>0]=a[f>>0]^54;f=e+55|0;a[f>>0]=a[f>>0]^54;f=e+56|0;a[f>>0]=a[f>>0]^54;f=e+57|0;a[f>>0]=a[f>>0]^54;f=e+58|0;a[f>>0]=a[f>>0]^54;f=e+59|0;a[f>>0]=a[f>>0]^54;f=e+60|0;a[f>>0]=a[f>>0]^54;f=e+61|0;a[f>>0]=a[f>>0]^54;f=e+62|0;a[f>>0]=a[f>>0]^54;f=e+63|0;a[f>>0]=a[f>>0]^54;yf(b);zf(b,e,64);Td(e,64);k=g;return}function Ab(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+208|0;f=i;g=i+96|0;h=f;e=h+64|0;do{a[h>>0]=a[c>>0]|0;h=h+1|0;c=c+1|0}while((h|0)<(e|0));a[f>>0]=a[f>>0]^92;h=f+1|0;a[h>>0]=a[h>>0]^92;h=f+2|0;a[h>>0]=a[h>>0]^92;h=f+3|0;a[h>>0]=a[h>>0]^92;h=f+4|0;a[h>>0]=a[h>>0]^92;h=f+5|0;a[h>>0]=a[h>>0]^92;h=f+6|0;a[h>>0]=a[h>>0]^92;h=f+7|0;a[h>>0]=a[h>>0]^92;h=f+8|0;a[h>>0]=a[h>>0]^92;h=f+9|0;a[h>>0]=a[h>>0]^92;h=f+10|0;a[h>>0]=a[h>>0]^92;h=f+11|0;a[h>>0]=a[h>>0]^92;h=f+12|0;a[h>>0]=a[h>>0]^92;h=f+13|0;a[h>>0]=a[h>>0]^92;h=f+14|0;a[h>>0]=a[h>>0]^92;h=f+15|0;a[h>>0]=a[h>>0]^92;h=f+16|0;a[h>>0]=a[h>>0]^92;h=f+17|0;a[h>>0]=a[h>>0]^92;h=f+18|0;a[h>>0]=a[h>>0]^92;h=f+19|0;a[h>>0]=a[h>>0]^92;h=f+20|0;a[h>>0]=a[h>>0]^92;h=f+21|0;a[h>>0]=a[h>>0]^92;h=f+22|0;a[h>>0]=a[h>>0]^92;h=f+23|0;a[h>>0]=a[h>>0]^92;h=f+24|0;a[h>>0]=a[h>>0]^92;h=f+25|0;a[h>>0]=a[h>>0]^92;h=f+26|0;a[h>>0]=a[h>>0]^92;h=f+27|0;a[h>>0]=a[h>>0]^92;h=f+28|0;a[h>>0]=a[h>>0]^92;h=f+29|0;a[h>>0]=a[h>>0]^92;h=f+30|0;a[h>>0]=a[h>>0]^92;h=f+31|0;a[h>>0]=a[h>>0]^92;h=f+32|0;a[h>>0]=a[h>>0]^92;h=f+33|0;a[h>>0]=a[h>>0]^92;h=f+34|0;a[h>>0]=a[h>>0]^92;h=f+35|0;a[h>>0]=a[h>>0]^92;h=f+36|0;a[h>>0]=a[h>>0]^92;h=f+37|0;a[h>>0]=a[h>>0]^92;h=f+38|0;a[h>>0]=a[h>>0]^92;h=f+39|0;a[h>>0]=a[h>>0]^92;h=f+40|0;a[h>>0]=a[h>>0]^92;h=f+41|0;a[h>>0]=a[h>>0]^92;h=f+42|0;a[h>>0]=a[h>>0]^92;h=f+43|0;a[h>>0]=a[h>>0]^92;h=f+44|0;a[h>>0]=a[h>>0]^92;h=f+45|0;a[h>>0]=a[h>>0]^92;h=f+46|0;a[h>>0]=a[h>>0]^92;h=f+47|0;a[h>>0]=a[h>>0]^92;h=f+48|0;a[h>>0]=a[h>>0]^92;h=f+49|0;a[h>>0]=a[h>>0]^92;h=f+50|0;a[h>>0]=a[h>>0]^92;h=f+51|0;a[h>>0]=a[h>>0]^92;h=f+52|0;a[h>>0]=a[h>>0]^92;h=f+53|0;a[h>>0]=a[h>>0]^92;h=f+54|0;a[h>>0]=a[h>>0]^92;h=f+55|0;a[h>>0]=a[h>>0]^92;h=f+56|0;a[h>>0]=a[h>>0]^92;h=f+57|0;a[h>>0]=a[h>>0]^92;h=f+58|0;a[h>>0]=a[h>>0]^92;h=f+59|0;a[h>>0]=a[h>>0]^92;h=f+60|0;a[h>>0]=a[h>>0]^92;h=f+61|0;a[h>>0]=a[h>>0]^92;h=f+62|0;a[h>>0]=a[h>>0]^92;h=f+63|0;a[h>>0]=a[h>>0]^92;Af(b,f+64|0);yf(g);zf(g,f,96);Af(g,d);Td(g,112);Td(f,96);k=i;return}function Bb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+336|0;m=t+208|0;s=t+96|0;p=t+32|0;q=t;r=t+320|0;a[r>>0]=1;n=(e|0)==0;l=n?32:f;f=n?38496:e;n=p;o=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(l>>>0>64){yf(m);zf(m,f,l);Af(m,p)}else Hg(p|0,f|0,l|0)|0;zb(s,p);zf(s,b,d);Ab(s,p,q);o=p+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2];zb(s,p);zf(s,g,h);zf(s,r,1);Ab(s,p,q);if(j>>>0<=32){h=j;Hg(i|0,q|0,h|0)|0;Td(s,112);Td(p,64);Td(q,32);k=t;return}b=j+-33&-32;d=b+32|0;m=j+-32|0;l=i;f=j;while(1){n=l;e=q;o=n+32|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(o|0));f=f+-32|0;a[r>>0]=(a[r>>0]|0)+1<<24>>24;zb(s,p);zf(s,q,32);zf(s,g,h);zf(s,r,1);Ab(s,p,q);if(f>>>0<=32)break;else l=l+32|0}h=m-b|0;i=i+d|0;Hg(i|0,q|0,h|0)|0;Td(s,112);Td(p,64);Td(q,32);k=t;return}function Cb(a){a=a|0;return ze(c[a>>2]|0)|0}function Db(){return 36}function Eb(a){a=a|0;Td(a,36);return a|0}function Fb(a){a=a|0;var b=0;Td(a,36);b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return 36}function Gb(a,b,d){a=a|0;b=b|0;d=d|0;if((la(32)|0)>>>0>d>>>0){c[a>>2]=15;d=-1;return d|0}else{oa(b,la(32)|0,a+4|0)|0;d=0;return d|0}return 0}function Hb(){return la(32)|0}function Ib(a,b){a=a|0;b=b|0;return la(ba[c[37564>>2]&3](37548,b)|0)|0}function Jb(a){a=a|0;return la(aa[c[9390]&1](37548)|0)|0}function Kb(a){a=a|0;return 32}function Lb(a,b,d,e,f,g,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=k;k=k+112|0;n=q+40|0;o=q;p=q+32|0;if(((la(ba[c[37564>>2]&3](37548,d)|0)|0)>>>0<=f>>>0?(aa[c[9390]&1](37548)|0)>>>0<=h>>>0:0)?(la(32)|0)>>>0<=j>>>0:0){if(m>>>0<32){c[a>>2]=1;g=-1;k=q;return g|0}pb(l,n);ma(n,32,i)|0;qb(n,a+4|0,o);n=ba[c[37564>>2]&3](37548,d)|0;m=e+f+(0-n)|0;a=da[c[37568>>2]&3](37548,o,32,b,d,m,n,p,8)|0;if((a|0)!=-1){ma(p,8,g)|0;ma(m,n,e)|0}g=a;k=q;return g|0}c[a>>2]=2;g=-1;k=q;return g|0}function Mb(a){a=a|0;return ze(c[a>>2]|0)|0}function Nb(){return 68}function Ob(a){a=a|0;Td(a,68);return a|0}function Pb(a){a=a|0;var b=0;Td(a,68);b=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return 68}function Qb(){return 32}function Rb(){return 32}function Sb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((la(32)|0)>>>0>d>>>0){c[a>>2]=2;f=-1;return f|0}if(f>>>0<32){c[a>>2]=15;f=-1;return f|0}else{f=a+4|0;pb(e,f);ma(f,32,b)|0;f=0;return f|0}return 0}function Tb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((la(32)|0)>>>0>d>>>0){c[a>>2]=2;f=-1;return f|0}if(f>>>0<32){c[a>>2]=15;f=-1;return f|0}else{f=a+4|0;pb(e,f);ma(f,32,b)|0;f=0;return f|0}return 0}function Ub(a){a=a|0;return Ae((Ca(a+4|0)|0)+4|0)|0}function Vb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+4|0;h=(Ca(g)|0)+4|0;if((Ae(h)|0)>>>0>f>>>0){c[a>>2]=2;h=-1;return h|0}else{Da(ta(Be(e,h)|0,1)|0,g)|0;h=Ce(b,d,e,h)|0;return h|0}return 0}function Wb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=m;l=(g|0)!=0;if(l?(la(32)|0)>>>0>h>>>0:0){c[a>>2]=2;f=-1}else i=4;do if((i|0)==4){b=De(b,d,e,f,a)|0;if((b|0)!=-1){h=e+b|0;b=h+1|0;d=ua(e,b,j)|0;if((c[j>>2]|0)==1)b=Ea(d,b,a+4|0)|0;else c[a>>2]=9;if((h|0)==(b|0)){if(!l)break;ma(a+4|0,32,g)|0;break}else{if(c[a>>2]|0){f=-1;break}c[a>>2]=10;f=-1;break}}else f=-1}while(0);k=m;return f|0}function Xb(a,b){a=a|0;b=b|0;a=c[9393]|0;b=na(b)|0;return ba[a&3](37548,b)|0}function Yb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;n=k;k=k+80|0;m=n+40|0;f=n;l=n+32|0;p=c[9393]|0;o=na(h)|0;if((ba[p&3](37548,o)|0)>>>0>j>>>0){c[a>>2]=2;p=-1;k=n;return p|0}oa(b,d,m)|0;qb(a+4|0,m,f);oa(e,la(8)|0,l)|0;p=na(h)|0;oa(g,h,g)|0;f=da[c[37576>>2]&3](37548,f,32,l,8,g,p,i,j)|0;if((f|0)==-1){c[a>>2]=5;f=-1}p=f;k=n;return p|0}function Zb(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0<32){c[b>>2]=2;b=-1;return b|0}else{e=b+36|0;b=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(b|0));b=32;return b|0}return 0}function _b(){return 100}function $b(a){a=a|0;Td(a,100);return a|0}function ac(a){a=a|0;return ze(c[a>>2]|0)|0}function bc(a){a=a|0;var b=0;Td(a,100);b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return 100}function cc(){return 32}function dc(){return la(32)|0}function ec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((la(32)|0)>>>0>d>>>0){c[a>>2]=2;f=-1;return f|0}if(f>>>0<32){c[a>>2]=15;f=-1;return f|0}else{f=a+4|0;rb(e,f);ma(f,32,b)|0;f=0;return f|0}return 0}function fc(){return la(64)|0}function gc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((la(64)|0)>>>0>f>>>0){c[a>>2]=2;f=-1;return f|0}else{f=e+(la(64)|0)+-64|0;sb(a+4|0,b,d,f);ma(f,64,e)|0;f=la(64)|0;return f|0}return 0}function hc(a){a=a|0;return 8}function ic(a,b){a=a|0;b=b|0;return ub(b)|0}function jc(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+192|0;o=p+32|0;m=p+112|0;n=p;if(l>>>0<8|(ub(g)|0)>>>0>i>>>0){o=-1;k=p;return o|0}Bb(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,o,80);d=m;e=o;i=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(i|0));b=m+32|0;d=b;e=o+32|0;i=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(i|0));d=m+64|0;e=o+64|0;i=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(i|0));Td(o,80);vb(m,m+64|0,f,g,h);yb(b,32,j,l+-8|0,n);h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;o=j+l+-8|0;j=o;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;o=o+4|0;a[o>>0]=h;a[o+1>>0]=h>>8;a[o+2>>0]=h>>16;a[o+3>>0]=h>>24;Td(m,80);o=l;k=p;return o|0}function kc(a,b){a=a|0;b=b|0;return b|0}function lc(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+192|0;o=p+32|0;m=p+112|0;n=p;if(g>>>0<8|i>>>0>l>>>0){o=-1;k=p;return o|0}Bb(d,e,0,0,c[b+4>>2]|0,c[b+8>>2]|0,o,80);d=m;e=o;l=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(l|0));b=m+32|0;d=b;e=o+32|0;l=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(l|0));d=m+64|0;e=o+64|0;l=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(l|0));Td(o,80);yb(b,32,f,g+-8|0,n);if(Ud(f+g+-8|0,n,8)|0){b=wb(m,m+64|0,h,i,j)|0;Td(m,80)}else{Td(m,80);b=-1}o=b;k=p;return o|0}function mc(a){a=a|0;c[a>>2]=0;return}function nc(a){a=a|0;return 32}function oc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(f>>>0<32){c[a>>2]=2;f=-1;return f|0}else{xb(b,d,e);f=32;return f|0}return 0}function pc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(g>>>0>=64?tb(b,d,e,f)|0:0){g=0;return g|0}c[a>>2]=5;g=-1;return g|0}function qc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=a+48;c[a+148>>2]=a+152;c[a+492>>2]=a+496;return}function rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+64|0;l=m;j=c[b>>2]|0;Bb(d,e,0,0,c[j>>2]|0,c[j+4>>2]|0,l,64);j=b+152|0;d=b+148|0;e=c[d>>2]|0;if((e|0)==(b+492|0)){i=(e|0)==(j|0)?b+84|0:j;d=e}else{h=e+68|0;c[d>>2]=h;i=j;d=h}d=d+-68|0;if((d|0)!=(i|0))do{e=d;d=d+-68|0;g=d;h=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while((d|0)!=(i|0));c[b+184>>2]=0;e=b+12|0;g=l;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=b+188|0;g=l+32|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=j;g=f;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Td(l,64);k=m;return}function sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+64|0;l=m;j=c[b>>2]|0;Bb(d,e,0,0,c[j>>2]|0,c[j+4>>2]|0,l,64);j=b+48|0;d=b+44|0;e=c[d>>2]|0;if((e|0)==(b+148|0)){i=(e|0)==(j|0)?b+-52|0:j;d=e}else{h=e+100|0;c[d>>2]=h;i=j;d=h}d=d+-100|0;if((d|0)!=(i|0))do{e=d;d=d+-100|0;g=d;h=e+100|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while((d|0)!=(i|0));c[b+112>>2]=0;e=b+12|0;g=l;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=b+116|0;g=l+32|0;h=e+32|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));e=j;g=f;h=e+64|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Td(l,64);k=m;return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+48|0;e=c[a+44>>2]|0;if((b|0)==(e|0))f=36;else{d=4;do{d=d+36+(Ca(b)|0)|0;b=b+100|0}while((b|0)!=(e|0));f=d+32|0}b=a+152|0;e=c[a+148>>2]|0;if((b|0)==(e|0))b=4;else{d=b;b=4;do{b=b+36+(za(d)|0)|0;d=d+68|0}while((d|0)!=(e|0))}f=f+b|0;b=a+496|0;e=c[a+492>>2]|0;if((b|0)==(e|0)){a=4;a=f+a|0;return a|0}d=b;b=4;do{b=b+36+(za(d)|0)|0;d=d+68|0}while((d|0)!=(e|0));a=f+b|0;return a|0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0;a=xa(a,b+12|0,32)|0;e=b+44|0;d=b+48|0;a=ta(a,((c[e>>2]|0)-d|0)/100|0)|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{a=xa(Da(a,d)|0,d+68|0,32)|0;a=ta(a,c[d+64>>2]|0)|0;d=d+100|0}while((d|0)!=(e|0));e=b+148|0;d=b+152|0;a=ta(a,((c[e>>2]|0)-d|0)/68|0)|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{a=xa(Aa(a,d)|0,d+36|0,32)|0;a=ta(a,c[d+32>>2]|0)|0;d=d+68|0}while((d|0)!=(e|0));e=b+492|0;d=b+496|0;a=ta(a,((c[e>>2]|0)-d|0)/68|0)|0;e=c[e>>2]|0;if((d|0)==(e|0)){b=a;return b|0}do{a=xa(Aa(a,d)|0,d+36|0,32)|0;a=ta(a,c[d+32>>2]|0)|0;d=d+68|0}while((d|0)!=(e|0));return a|0}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=l;a=ua(ya(a,b,d+12|0,32)|0,b,j)|0;i=c[j>>2]|0;c[j>>2]=i+-1;if(!((a|0)==(b|0)|(i|0)==0)){g=d+44|0;h=d+148|0;i=d+48|0;do{f=c[g>>2]|0;if((f|0)==(h|0))f=i;else c[g>>2]=f+100;a=ua(ya(Ea(a,b,f)|0,b,f+68|0,32)|0,b,f+64|0)|0;f=c[j>>2]|0;c[j>>2]=f+-1}while(!((a|0)==(b|0)|(f|0)==0))}a=ua(a,b,j)|0;i=c[j>>2]|0;c[j>>2]=i+-1;if(!((a|0)==(b|0)|(i|0)==0)){g=d+148|0;h=d+492|0;i=d+424|0;do{f=c[g>>2]|0;if((f|0)==(h|0))f=i;else c[g>>2]=f+68;a=ua(ya(Ba(a,b,f)|0,b,f+36|0,32)|0,b,f+32|0)|0;f=c[j>>2]|0;c[j>>2]=f+-1}while(!((a|0)==(b|0)|(f|0)==0))}a=ua(a,b,j)|0;i=c[j>>2]|0;c[j>>2]=i+-1;if(!((a|0)==(b|0)|(i|0)==0)){h=d+492|0;i=d+3216|0;g=d+3148|0;do{f=c[h>>2]|0;if((f|0)==(i|0))f=g;else c[h>>2]=f+68;a=ua(ya(Ba(a,b,f)|0,b,f+36|0,32)|0,b,f+32|0)|0;d=c[j>>2]|0;c[j>>2]=d+-1}while(!((a|0)==(b|0)|(d|0)==0))}if(!e){j=a;k=l;return j|0}j=ua(a,b,j)|0;k=l;return j|0}function wc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+44>>2]|0)==(a+48|0))d=0;else d=c[a+112>>2]|0;e=a+4|0;a=c[e>>2]|0;a=ba[c[(c[a>>2]|0)+4>>2]&3](a,b)|0;b=c[e>>2]|0;return Ra(d,32,a,aa[c[c[b>>2]>>2]&1](b)|0)|0}function xc(a){a=a|0;return ((c[a+44>>2]|0)==(a+48|0)?32:0)|0}function yc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+112|0;p=r+64|0;q=r;l=b+44|0;n=b+48|0;if((c[l>>2]|0)==(n|0))j=0;else j=c[b+112>>2]|0;o=b+4|0;s=c[o>>2]|0;s=ba[c[(c[s>>2]|0)+4>>2]&3](s,e)|0;m=c[o>>2]|0;m=Ra(j,32,s,aa[c[c[m>>2]>>2]&1](m)|0)|0;j=(c[l>>2]|0)==(n|0);if((j?32:0)>>>0>g>>>0){c[b+8>>2]=1;s=-1;k=r;return s|0}if(m>>>0>i>>>0){c[b+8>>2]=2;s=-1;k=r;return s|0}if(j){c[l>>2]=b+148;pb(f,n);i=c[b>>2]|0;qb(n,b+152|0,p);f=b+12|0;Bb(p,32,f,32,c[i+8>>2]|0,c[i+12>>2]|0,q,64);i=q;l=f+32|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(l|0));j=b+116|0;f=j;i=q+32|0;l=f+32|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(l|0));f=b+112|0;c[f>>2]=0;Td(q,64);Td(p,32)}else{f=b+112|0;j=b+116|0}g=p+4|0;yb(j,32,38077,1,g);c[p>>2]=c[f>>2];yb(j,32,38078,1,j);c[f>>2]=(c[f>>2]|0)+1;j=c[o>>2]|0;j=ba[c[(c[j>>2]|0)+4>>2]&3](j,e)|0;Sa(q,3,c[p>>2]|0,32,j,h);f=c[q>>2]|0;i=n;l=f+32|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(l|0));s=c[o>>2]|0;da[c[(c[s>>2]|0)+8>>2]&3](s,g,32,d,e,c[q+4>>2]|0,j,h,m)|0;Td(p,36);s=m;k=r;return s|0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=g;f=a+4|0;h=c[f>>2]|0;Ta(e,b,d,aa[c[c[h>>2]>>2]&1](h)|0);if(!(c[e+24>>2]|0)){c[a+8>>2]=4;h=-1;k=g;return h|0}else{h=c[f>>2]|0;h=ba[c[(c[h>>2]|0)+12>>2]&3](h,c[e+28>>2]|0)|0;k=g;return h|0}return 0}function Ac(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+240|0;x=B+96|0;y=B+32|0;m=B;n=B+160|0;z=B+128|0;q=b+4|0;v=c[q>>2]|0;Ta(z,d,e,aa[c[c[v>>2]>>2]&1](v)|0);if((a[z>>0]|0)!=3){c[b+8>>2]=3;A=-1;k=B;return A|0}if((a[z+1>>0]|0?(w=z+16|0,c[w>>2]|0):0)?(s=z+24|0,c[s>>2]|0):0){v=c[q>>2]|0;p=z+28|0;if((ba[c[(c[v>>2]|0)+12>>2]&3](v,c[p>>2]|0)|0)>>>0>g>>>0){c[b+8>>2]=2;A=-1;k=B;return A|0}if((c[z+20>>2]|0)!=32){c[b+8>>2]=4;A=-1;k=B;return A|0}i=b+152|0;v=b+148|0;e=c[v>>2]|0;a:do if((i|0)!=(e|0)){j=c[w>>2]|0;l=0;d=i;do{o=(Pf(d,j,32)|0)==0;l=o?d:l;d=d+68|0}while(!(o|(d|0)==(e|0)));if(l){d=l+32|0;n=z+4|0;e=c[n>>2]|0;if((c[d>>2]|0)>>>0<=e>>>0){u=l;A=Bc(b,d,z,f,g)|0;r=1;t=31;break}d=b+496|0;o=b+492|0;j=c[o>>2]|0;if((d|0)!=(j|0)){l=z+8|0;m=z+12|0;while(1){if(((e|0)==(c[d+32>>2]|0)?(Pf(d,c[w>>2]|0,32)|0)==0:0)?(h=c[q>>2]|0,h=da[c[(c[h>>2]|0)+16>>2]&3](h,d+36|0,32,c[l>>2]|0,c[m>>2]|0,c[s>>2]|0,c[p>>2]|0,f,g)|0,(h|0)!=-1):0)break;d=d+68|0;if((d|0)==(j|0))break a;e=c[n>>2]|0}Td(d,68);A=(c[o>>2]|0)+-68|0;c[o>>2]=A;if((A|0)==(d|0)){A=h;k=B;return A|0}do{q=d;d=d+68|0;r=d;s=q+68|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}while((d|0)!=(c[o>>2]|0));k=B;return h|0}}else t=15}else t=15;while(0);if((t|0)==15){h=b+48|0;if((c[b+44>>2]|0)!=(h|0)?(c[z+4>>2]|0)>>>0<=2e3:0){q=n;r=c[w>>2]|0;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));u=c[b>>2]|0;A=n+32|0;qb(h,n,x);Bb(x,32,b+12|0,32,c[u+8>>2]|0,c[u+12>>2]|0,y,64);c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];c[m+20>>2]=c[y+20>>2];c[m+24>>2]=c[y+24>>2];c[m+28>>2]=c[y+28>>2];u=y+32|0;h=n+36|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];c[h+24>>2]=c[u+24>>2];c[h+28>>2]=c[u+28>>2];c[A>>2]=0;Td(y,64);Td(x,32);h=Bc(b,A,z,f,g)|0;Td(m,32);Td(n,68)}else h=-1;u=0;A=h;r=0;t=31}if((t|0)==31?(A|0)!=-1:0){if(!r){h=c[v>>2]|0;if((h|0)==(b+492|0))i=(h|0)==(i|0)?b+84|0:i;else{h=h+68|0;c[v>>2]=h}h=h+-68|0;if((h|0)!=(i|0))do{q=h;h=h+-68|0;r=h;s=q+68|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}while((h|0)!=(i|0));q=i;r=c[w>>2]|0;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));h=b+48|0;r=c[b>>2]|0;qb(h,i,x);q=b+12|0;Bb(x,32,q,32,c[r+8>>2]|0,c[r+12>>2]|0,y,64);r=y;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));q=i+36|0;r=y+32|0;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));e=i+32|0;c[e>>2]=0;Td(y,64);Td(x,32);Td(h,100);d=b+44|0;y=(c[d>>2]|0)+-100|0;c[d>>2]=y;if((y|0)==(h|0))p=i;else{do{q=h;h=h+100|0;r=h;s=q+100|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}while((h|0)!=(c[d>>2]|0));p=i}}else{p=u;e=u+32|0}j=z+4|0;if((c[e>>2]|0)>>>0<(c[j>>2]|0)>>>0){l=b+496|0;m=b+492|0;n=b+3216|0;h=p+36|0;o=b+532|0;i=b+528|0;do{d=c[m>>2]|0;if((d|0)==(n|0))d=n;else{d=d+68|0;c[m>>2]=d}d=d+-68|0;if((d|0)!=(l|0))do{q=d;d=d+-68|0;r=d;s=q+68|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0))}while((d|0)!=(l|0));yb(h,32,38077,1,o);c[i>>2]=c[e>>2];q=l;r=p;s=q+32|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));yb(h,32,38078,1,h);b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(b>>>0<(c[j>>2]|0)>>>0)}else h=p+36|0;yb(h,32,38078,1,h);c[e>>2]=(c[e>>2]|0)+1;k=B;return A|0}c[b+8>>2]=5;A=-1;k=B;return A|0}c[b+8>>2]=4;A=-1;k=B;return A|0}function Bc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+80|0;i=n+36|0;j=n;l=d+4|0;m=c[l>>2]|0;h=c[b>>2]|0;if(m>>>0>>0|(m-h|0)>>>0>2e3){m=-1;k=n;return m|0}h=i;g=h+36|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(g|0));b=i+4|0;if((c[i>>2]|0)>>>0>>0)do{yb(b,32,38078,1,b);m=(c[i>>2]|0)+1|0;c[i>>2]=m}while(m>>>0<(c[l>>2]|0)>>>0);m=j+4|0;yb(b,32,38077,1,m);c[j>>2]=c[i>>2];l=c[a+4>>2]|0;m=da[c[(c[l>>2]|0)+16>>2]&3](l,m,32,c[d+8>>2]|0,c[d+12>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,e,f)|0;Td(i,36);k=n;return m|0}function Cc(b,c,d){b=b|0;c=c|0;d=d|0;if(b|0)a[b>>0]=3;if(c|0)a[c>>0]=1;if(!d)return;a[d>>0]=3;return}function Dc(){return -1}function Ec(a){a=a|0;return ze(c[a+7368>>2]|0)|0}function Fc(a){a=a|0;return ze(c[a+3216>>2]|0)|0}function Gc(a){a=a|0;return ze(c[a>>2]|0)|0}function Hc(){return 7372}function Ic(){return 3320}function Jc(){return 4}function Kc(a){a=a|0;Td(a,7372);Ad(a);return a|0}function Lc(a){a=a|0;Td(a,3320);_a(a);return a|0}function Mc(a){a=a|0;Td(a,4);mc(a);return a|0}function Nc(a){a=a|0;Td(a,7372);Ad(a);return 7372}function Oc(a){a=a|0;Td(a,3320);_a(a);return 3320}function Pc(a){a=a|0;Td(a,4);mc(a);return 4}function Qc(a){a=a|0;return Ae(Pd(a)|0)|0}function Rc(a){a=a|0;return Ae(mb(a)|0)|0}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Pd(a)|0;if((Ae(g)|0)>>>0>f>>>0){c[a+7368>>2]=2;g=-1;return g|0}else{Qd(Be(e,g)|0,a)|0;g=Ce(b,d,e,g)|0;return g|0}return 0}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=mb(a)|0;if((Ae(g)|0)>>>0>f>>>0){c[a+3216>>2]=2;g=-1;return g|0}else{nb(Be(e,g)|0,a)|0;g=Ce(b,d,e,g)|0;return g|0}return 0}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+7368|0;b=De(b,d,e,f,g)|0;if((b|0)==-1){g=-1;return g|0}d=e+b|0;if((d|0)==(Rd(e,d+1|0,a)|0)){g=f;return g|0}if(c[g>>2]|0){g=-1;return g|0}c[g>>2]=10;g=-1;return g|0}function Vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+3216|0;b=De(b,d,e,f,g)|0;if((b|0)==-1){g=-1;return g|0}d=e+b|0;if((d|0)==(ob(e,d+1|0,a)|0)){g=f;return g|0}if(c[g>>2]|0){g=-1;return g|0}c[g>>2]=10;g=-1;return g|0}function Wc(a){a=a|0;return Dd(a)|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;a=Ed(a,b,c)|0;Td(b,c);return a|0}function Yc(a){a=a|0;return Fd(a)|0}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;return Gd(a,b,c)|0}function _c(a){a=a|0;return la(Hd(a)|0)|0}function $c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Hd(a)|0;if((la(g)|0)>>>0>f>>>0){c[a+7368>>2]=2;g=-1;return g|0}else{h=0-g|0;Id(a,b,d,e+(la(g)|0)+h|0,g)|0;f=la(g)|0;ma(e+f+h|0,g,e)|0;g=f;return g|0}return 0}function ad(a){a=a|0;return Jd(a)|0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;return Kd(a,b,c)|0}function cd(a){a=a|0;return Ld(a)|0}function dd(a){a=a|0;return Md(a)|0}function ed(a,b){a=a|0;b=b|0;return Nd(a,b)|0}function fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Od(a,b,c,d)|0;Td(c,d);return b|0}function gd(a){a=a|0;return $a(a)|0}function hd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;m=k;k=k+64|0;j=m+32|0;l=m;if((na(e)|0)==32?(na(g)|0)==32:0){oa(d,e,j)|0;oa(f,g,l)|0;l=ab(a,b,j,l,h,i)|0;Td(h,i);k=m;return l|0}c[a+3216>>2]=7;l=-1;k=m;return l|0}function id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na(e)|0;if((f|0)==-1){c[a+3216>>2]=7;f=-1;return f|0}else{oa(d,e,d)|0;f=bb(a,b,0,d,f)|0;return f|0}return 0}function jd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;h=i;if((na(e)|0)!=32){c[a+3216>>2]=7;h=-1;k=i;return h|0}oa(d,e,h)|0;d=na(g)|0;if((d|0)==-1){c[a+3216>>2]=7;d=-1}else{oa(f,g,f)|0;d=bb(a,b,h,f,d)|0}h=d;k=i;return h|0}function kd(a){a=a|0;return la(cb(a)|0)|0}function ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=cb(a)|0;if((la(e)|0)>>>0>d>>>0){c[a+3216>>2]=2;e=-1;return e|0}d=0-e|0;if((db(a,b+(la(e)|0)+d|0,e)|0)==-1){e=-1;return e|0}a=la(e)|0;ma(b+a+d|0,e,b)|0;e=a;return e|0}function md(a){a=a|0;return d[a+3220>>0]|0|0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;lb(a,b,c);return}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=na(d)|0;if((e|0)==-1){c[a+3216>>2]=7;e=-1;return e|0}else{oa(b,d,b)|0;e=(eb(a,0,b,e)|0)&1;return e|0}return 0}function pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+32|0;g=h;if((na(d)|0)!=32){c[a+3216>>2]=7;g=-1;k=h;return g|0}oa(b,d,g)|0;b=na(f)|0;if((b|0)==-1){c[a+3216>>2]=7;b=-1}else{oa(e,f,e)|0;b=(eb(a,g,e,b)|0)&1}g=b;k=h;return g|0}function qd(a,b){a=a|0;b=b|0;b=Cd(a,b+3285|0)|0;if((b|0)!=-1)return b|0;c[a+7368>>2]=6;return b|0}function rd(a){a=a|0;return fb(a)|0}function sd(a){a=a|0;return hb(a)|0}function td(a,b){a=a|0;b=b|0;return la(gb(a,b)|0)|0}function ud(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=gb(a,d)|0;if((la(i)|0)>>>0>h>>>0){c[a+3216>>2]=2;i=-1;return i|0}h=0-i|0;d=ib(a,b,d,e,f,g+(la(i)|0)+h|0,i)|0;Td(e,f);if((d|0)==-1){i=-1;return i|0}f=la(i)|0;ma(g+f+h|0,i,g)|0;i=f;return i|0}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=na(e)|0;if((f|0)==-1){c[a+3216>>2]=7;f=-1;return f|0}else{oa(d,e,d)|0;f=jb(a,b,d,f)|0;return f|0}return 0}function wd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=na(e)|0;if((h|0)==-1){c[a+3216>>2]=7;h=-1;return h|0}else{oa(d,e,d)|0;h=kb(a,b,d,h,f,g)|0;return h|0}return 0}function xd(a){a=a|0;return la(nc(a)|0)|0}function yd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=nc(a)|0;if((la(g)|0)>>>0>f>>>0){c[a>>2]=2;g=-1;return g|0}f=0-g|0;if((oc(a,b,d,e+(la(g)|0)+f|0,g)|0)==-1){g=-1;return g|0}d=la(g)|0;ma(e+d+f|0,g,e)|0;g=d;return g|0}function zd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+32|0;i=j;if((na(d)|0)!=32){c[a>>2]=7;i=-1;k=j;return i|0}oa(b,d,i)|0;b=na(h)|0;if((b|0)==-1){c[a>>2]=7;b=-1}else{oa(g,h,g)|0;b=pc(a,i,e,f,g,b)|0}i=b;k=j;return i|0}function Ad(a){a=a|0;c[a+160>>2]=a+164;c[a+7364>>2]=0;c[a+7368>>2]=0;return}function Bd(a,b){a=a|0;b=b|0;var d=0;d=a+164|0;a=c[a+160>>2]|0;if((d|0)==(a|0)){b=0;return b|0}while(1){if(Ud(d+5|0,b,32)|0){a=5;break}d=d+72|0;if((d|0)==(a|0)){d=0;a=5;break}}if((a|0)==5)return d|0;return 0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+164|0;g=a+160|0;if((d|0)==(c[g>>2]|0)){g=-1;return g|0}while(1){if(Ud(d+5|0,b,32)|0)break;a=d+72|0;if((a|0)==(c[g>>2]|0)){a=-1;e=8;break}else d=a}if((e|0)==8)return a|0;a=c[d>>2]|0;f=(c[g>>2]|0)+-72|0;c[g>>2]=f;if((f|0)==(d|0)){g=a;return g|0}do{b=d;d=d+72|0;e=d;f=b+72|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0))}while((d|0)!=(c[g>>2]|0));return a|0}function Dd(a){a=a|0;return 64}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<64){c[a+7368>>2]=1;d=-1;return d|0}else{rb(b,a);pb(b+32|0,a+96|0);d=0;return d|0}return 0}function Fd(a){a=a|0;a=la(32)|0;return a+30+(la(32)|0)|0}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=la(32)|0;if((h+30+(la(32)|0)|0)>>>0>e>>>0){c[b+7368>>2]=2;d=-1;return d|0}else{a[d>>0]=123;f=d+1|0;g=38079;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[d+14>>0]=34;e=ma(b+96|0,32,d+15|0)|0;a[e>>0]=34;a[e+1>>0]=44;f=e+2|0;g=38093;h=f+10|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+12>>0]=34;b=ma(b,32,e+13|0)|0;a[b>>0]=34;a[b+1>>0]=125;d=b+2-d|0;return d|0}return 0}function Hd(a){a=a|0;return 64}function Id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(f>>>0<64){c[a+7368>>2]=2;f=-1;return f|0}else{sb(a,b,d,e);f=64;return f|0}return 0}function Jd(b){b=b|0;var d=0,e=0,f=0;e=b+164|0;f=c[b+160>>2]|0;if((e|0)!=(f|0)){d=1;b=0;do{if(!(a[e+4>>0]|0)){d=la(4)|0;b=b+6+d+(la(32)|0)|0;d=0}e=e+72|0}while((e|0)!=(f|0));if(!d){f=b;e=16;f=e+f|0;return f|0}}else b=0;f=b;e=17;f=e+f|0;return f|0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;m=o;l=b+164|0;j=b+160|0;i=c[j>>2]|0;if((l|0)!=(i|0)){g=1;h=l;f=0;do{if(!(a[h+4>>0]|0)){g=la(4)|0;f=f+6+g+(la(32)|0)|0;g=0}h=h+72|0}while((h|0)!=(i|0));if(g)n=4;else g=16}else{f=0;n=4}if((n|0)==4)g=17;if((g+f|0)>>>0>e>>>0){c[b+7368>>2]=2;n=-1;k=o;return n|0}a[d>>0]=123;f=d+1|0;g=38079;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=d+14|0;i=c[j>>2]|0;if((l|0)!=(i|0)){h=l;g=123;do{if(!(a[h+4>>0]|0)){a[f>>0]=g;a[f+1>>0]=34;La(m,c[h>>2]|0)|0;f=ma(m,4,f+2|0)|0;a[f>>0]=34;a[f+1>>0]=58;a[f+2>>0]=34;f=ma(h+5|0,32,f+3|0)|0;a[f>>0]=34;f=f+1|0;g=44}h=h+72|0}while((h|0)!=(i|0));if(g<<24>>24!=44)n=16}else{g=123;n=16}if((n|0)==16){a[f>>0]=g;f=f+1|0}a[f>>0]=125;a[f+1>>0]=125;n=f+2-d|0;k=o;return n|0}function Ld(b){b=b|0;var d=0,e=0,f=0;d=b+164|0;f=c[b+160>>2]|0;if((d|0)==(f|0)){f=0;return f|0}b=0;do{e=d+4|0;if(!(a[e>>0]|0)){a[e>>0]=1;b=b+1|0}d=d+72|0}while((d|0)!=(f|0));return b|0}function Md(a){a=a|0;return 100}function Nd(a,b){a=a|0;b=b|0;return b<<5|0}function Od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d<<5>>>0>f>>>0){c[b+7368>>2]=1;o=-1;return o|0}if(!d){o=0;return o|0}n=b+164|0;o=b+160|0;k=b+7364|0;l=b+7364|0;m=b+168|0;j=b+169|0;i=0;while(1){f=c[o>>2]|0;if((f|0)==(k|0))f=k;else{f=f+72|0;c[o>>2]=f}f=f+-72|0;if((f|0)!=(n|0))do{b=f;f=f+-72|0;g=f;h=b+72|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0))}while((f|0)!=(n|0));h=(c[l>>2]|0)+1|0;c[l>>2]=h;c[n>>2]=h;a[m>>0]=0;pb(e,j);i=i+1|0;if((i|0)==(d|0))break;else e=e+32|0}return d|0}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0;e=Ia(a)|0;f=Ca(a+96|0)|0;b=a+164|0;d=c[a+160>>2]|0;if((b|0)==(d|0)){d=4;e=e+8|0;f=e+f|0;f=f+d|0;return f|0}a=4;do{a=a+5+(Ca(b+5|0)|0)|0;b=b+72|0}while((b|0)!=(d|0));e=e+8|0;f=e+f|0;f=f+a|0;return f|0}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0;b=Da(Ja(ta(b,2)|0,d)|0,d+96|0)|0;f=d+160|0;e=d+164|0;b=ta(b,((c[f>>2]|0)-e|0)/72|0)|0;f=c[f>>2]|0;if((e|0)==(f|0)){f=b;d=d+7364|0;d=c[d>>2]|0;d=ta(f,d)|0;return d|0}do{b=ta(b,c[e>>2]|0)|0;b=Da(va(b,(a[e+4>>0]|0)!=0)|0,e+5|0)|0;e=e+72|0}while((e|0)!=(f|0));d=d+7364|0;d=c[d>>2]|0;d=ta(b,d)|0;return d|0}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=j+4|0;h=j;a=ua(a,b,h)|0;switch(c[h>>2]|0){case 2:{a=ua(Ea(Ka(a,b,d)|0,b,d+96|0)|0,b,i)|0;h=c[i>>2]|0;c[i>>2]=h+-1;if(!((a|0)==(b|0)|(h|0)==0)){f=d+160|0;g=d+7364|0;h=d+7292|0;do{e=c[f>>2]|0;if((e|0)==(g|0))e=h;else c[f>>2]=e+72;a=Ea(wa(ua(a,b,e)|0,b,e+4|0)|0,b,e+5|0)|0;e=c[i>>2]|0;c[i>>2]=e+-1}while(!((a|0)==(b|0)|(e|0)==0))}d=ua(a,b,d+7364|0)|0;k=j;return d|0}case 1:{c[d+7368>>2]=13;d=b;k=j;return d|0}default:{c[d+7368>>2]=9;d=b;k=j;return d|0}}return 0}function Sd(b,c){b=b|0;c=c|0;var d=0;d=b+c|0;if(!c)return;do{a[b>>0]=0;b=b+1|0}while((b|0)!=(d|0));return}function Td(b,c){b=b|0;c=c|0;var d=0;d=b+c|0;if(!c)return;do{a[b>>0]=0;b=b+1|0}while((b|0)!=(d|0));return}function Ud(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=f;a[e>>0]=0;if(d|0)while(1){d=d+-1|0;a[e>>0]=a[e>>0]|a[c>>0]^a[b>>0];if(!d)break;else{c=c+1|0;b=b+1|0}}k=f;return (a[e>>0]|0)==0|0}function Vd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=d[e>>0]|0;q=Fg(d[e+1>>0]|0|0,0,8)|0;B=x;D=Fg(d[e+2>>0]|0|0,0,16)|0;B=B|x;l=Fg(d[e+3>>0]|0|0,0,24)|0;B=B|x;C=a[e+6>>0]|0;j=d[e+4>>0]|0;z=Fg(d[e+5>>0]|0|0,0,8)|0;k=x;C=Fg(C&255|0,0,16)|0;k=Fg(z|j|C|0,k|x|0,6)|0;C=x;j=a[e+9>>0]|0;z=d[e+7>>0]|0;h=Fg(d[e+8>>0]|0|0,0,8)|0;u=x;j=Fg(j&255|0,0,16)|0;u=Fg(h|z|j|0,u|x|0,5)|0;j=x;z=a[e+12>>0]|0;h=d[e+10>>0]|0;s=Fg(d[e+11>>0]|0|0,0,8)|0;A=x;z=Fg(z&255|0,0,16)|0;A=Fg(s|h|z|0,A|x|0,3)|0;z=x;h=a[e+15>>0]|0;s=d[e+13>>0]|0;o=Fg(d[e+14>>0]|0|0,0,8)|0;i=x;h=Fg(h&255|0,0,16)|0;i=Fg(o|s|h|0,i|x|0,2)|0;h=x;s=d[e+16>>0]|0;o=Fg(d[e+17>>0]|0|0,0,8)|0;v=x;f=Fg(d[e+18>>0]|0|0,0,16)|0;v=v|x;w=Fg(d[e+19>>0]|0|0,0,24)|0;w=o|s|f|w;v=v|x;f=a[e+22>>0]|0;s=d[e+20>>0]|0;o=Fg(d[e+21>>0]|0|0,0,8)|0;g=x;f=Fg(f&255|0,0,16)|0;g=Fg(o|s|f|0,g|x|0,7)|0;f=x;s=a[e+25>>0]|0;o=d[e+23>>0]|0;E=Fg(d[e+24>>0]|0|0,0,8)|0;t=x;s=Fg(s&255|0,0,16)|0;t=Fg(E|o|s|0,t|x|0,5)|0;s=x;o=a[e+28>>0]|0;E=d[e+26>>0]|0;p=Fg(d[e+27>>0]|0|0,0,8)|0;n=x;o=Fg(o&255|0,0,16)|0;n=Fg(p|E|o|0,n|x|0,4)|0;o=x;E=a[e+31>>0]|0;p=d[e+29>>0]|0;m=Fg(d[e+30>>0]|0|0,0,8)|0;r=x;e=Fg(E&255|0,0,16)|0;r=Fg(m|p|e|0,r|x|0,2)|0;r=r&33554428;e=yg(r|0,0,16777216,0)|0;p=Eg(e|0,x|0,25)|0;p=zg(0,0,p|0,x|0)|0;B=yg(p&19|0,0,q|y|D|l|0,B|0)|0;l=x;D=yg(k|0,C|0,16777216,0)|0;y=Eg(D|0,x|0,25)|0;y=yg(u|0,j|0,y|0,x|0)|0;j=x;D=zg(k|0,C|0,D&-33554432|0,0)|0;C=x;k=yg(A|0,z|0,16777216,0)|0;u=Eg(k|0,x|0,25)|0;u=yg(i|0,h|0,u|0,x|0)|0;h=x;i=yg(w|0,v|0,16777216,0)|0;q=Eg(i|0,x|0,25)|0;q=yg(g|0,f|0,q|0,x|0)|0;f=x;g=yg(t|0,s|0,16777216,0)|0;p=Eg(g|0,x|0,25)|0;p=yg(n|0,o|0,p|0,x|0)|0;o=x;n=yg(B|0,l|0,33554432,0)|0;m=Eg(n|0,x|0,26)|0;m=yg(D|0,C|0,m|0,x|0)|0;n=zg(B|0,l|0,n&-67108864|0,0)|0;l=yg(y|0,j|0,33554432,0)|0;B=Eg(l|0,x|0,26)|0;z=yg(B|0,x|0,A|0,z|0)|0;k=zg(z|0,x|0,k&-33554432|0,0)|0;l=zg(y|0,j|0,l&-67108864|0,0)|0;j=yg(u|0,h|0,33554432,0)|0;y=Eg(j|0,x|0,26)|0;v=yg(y|0,x|0,w|0,v|0)|0;i=zg(v|0,x|0,i&-33554432|0,0)|0;j=zg(u|0,h|0,j&-67108864|0,0)|0;h=yg(q|0,f|0,33554432,0)|0;u=Eg(h|0,x|0,26)|0;s=yg(u|0,x|0,t|0,s|0)|0;g=zg(s|0,x|0,g&-33554432|0,0)|0;h=zg(q|0,f|0,h&-67108864|0,0)|0;f=yg(p|0,o|0,33554432,0)|0;q=Eg(f|0,x|0,26)|0;q=yg(r|0,0,q|0,x|0)|0;e=zg(q|0,x|0,e&33554432|0,0)|0;f=zg(p|0,o|0,f&-67108864|0,0)|0;c[b>>2]=n;c[b+4>>2]=m;c[b+8>>2]=l;c[b+12>>2]=k;c[b+16>>2]=j;c[b+20>>2]=i;c[b+24>>2]=h;c[b+28>>2]=g;c[b+32>>2]=f;c[b+36>>2]=e;return}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=k;k=k+192|0;c=g+144|0;d=g+96|0;e=g+48|0;f=g;Xd(c,b);Xd(d,c);Xd(d,d);Yd(d,b,d);Yd(c,c,d);Xd(e,c);Yd(d,d,e);Xd(e,d);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(d,e,d);Xd(e,d);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(e,e,d);Xd(f,e);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Yd(e,f,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(d,e,d);Xd(e,d);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(e,e,d);Xd(f,e);b=1;do{Xd(f,f);b=b+1|0}while((b|0)!=100);Yd(e,f,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(d,e,d);Xd(d,d);Xd(d,d);Xd(d,d);Xd(d,d);Xd(d,d);Yd(a,d,c);k=g;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;bb=c[b>>2]|0;va=c[b+4>>2]|0;k=c[b+8>>2]|0;ma=c[b+12>>2]|0;g=c[b+16>>2]|0;db=c[b+20>>2]|0;h=c[b+24>>2]|0;o=c[b+28>>2]|0;P=c[b+32>>2]|0;D=c[b+36>>2]|0;r=bb<<1;d=va<<1;Xa=k<<1;i=ma<<1;oa=g<<1;f=db<<1;m=h<<1;e=o<<1;Ma=db*38|0;sa=h*19|0;xa=o*38|0;ea=P*19|0;gb=D*38|0;cb=((bb|0)<0)<<31>>31;cb=xg(bb|0,cb|0,bb|0,cb|0)|0;bb=x;s=((r|0)<0)<<31>>31;ua=((va|0)<0)<<31>>31;Ka=xg(r|0,s|0,va|0,ua|0)|0;Ja=x;j=((k|0)<0)<<31>>31;Wa=xg(k|0,j|0,r|0,s|0)|0;Va=x;na=((ma|0)<0)<<31>>31;Ua=xg(ma|0,na|0,r|0,s|0)|0;Ta=x;Z=((g|0)<0)<<31>>31;Oa=xg(g|0,Z|0,r|0,s|0)|0;Na=x;eb=((db|0)<0)<<31>>31;Aa=xg(db|0,eb|0,r|0,s|0)|0;za=x;wa=((h|0)<0)<<31>>31;ha=xg(h|0,wa|0,r|0,s|0)|0;ga=x;C=((o|0)<0)<<31>>31;S=xg(o|0,C|0,r|0,s|0)|0;R=x;Q=((P|0)<0)<<31>>31;G=xg(P|0,Q|0,r|0,s|0)|0;F=x;E=((D|0)<0)<<31>>31;s=xg(D|0,E|0,r|0,s|0)|0;r=x;l=((d|0)<0)<<31>>31;ua=xg(d|0,l|0,va|0,ua|0)|0;va=x;ca=xg(d|0,l|0,k|0,j|0)|0;da=x;q=((i|0)<0)<<31>>31;Sa=xg(i|0,q|0,d|0,l|0)|0;Ra=x;Ea=xg(g|0,Z|0,d|0,l|0)|0;Da=x;p=((f|0)<0)<<31>>31;ja=xg(f|0,p|0,d|0,l|0)|0;ia=x;U=xg(h|0,wa|0,d|0,l|0)|0;T=x;b=((e|0)<0)<<31>>31;I=xg(e|0,b|0,d|0,l|0)|0;H=x;u=xg(P|0,Q|0,d|0,l|0)|0;t=x;fb=((gb|0)<0)<<31>>31;l=xg(gb|0,fb|0,d|0,l|0)|0;d=x;Qa=xg(k|0,j|0,k|0,j|0)|0;Pa=x;Ya=((Xa|0)<0)<<31>>31;Ca=xg(Xa|0,Ya|0,ma|0,na|0)|0;Ba=x;la=xg(g|0,Z|0,Xa|0,Ya|0)|0;ka=x;Y=xg(db|0,eb|0,Xa|0,Ya|0)|0;X=x;O=xg(h|0,wa|0,Xa|0,Ya|0)|0;N=x;w=xg(o|0,C|0,Xa|0,Ya|0)|0;v=x;fa=((ea|0)<0)<<31>>31;Ya=xg(ea|0,fa|0,Xa|0,Ya|0)|0;Xa=x;j=xg(gb|0,fb|0,k|0,j|0)|0;k=x;na=xg(i|0,q|0,ma|0,na|0)|0;ma=x;W=xg(i|0,q|0,g|0,Z|0)|0;V=x;K=xg(f|0,p|0,i|0,q|0)|0;J=x;B=xg(h|0,wa|0,i|0,q|0)|0;A=x;ya=((xa|0)<0)<<31>>31;_a=xg(xa|0,ya|0,i|0,q|0)|0;Za=x;Ga=xg(ea|0,fa|0,i|0,q|0)|0;Fa=x;q=xg(gb|0,fb|0,i|0,q|0)|0;i=x;M=xg(g|0,Z|0,g|0,Z|0)|0;L=x;pa=((oa|0)<0)<<31>>31;z=xg(oa|0,pa|0,db|0,eb|0)|0;y=x;ta=((sa|0)<0)<<31>>31;ab=xg(sa|0,ta|0,oa|0,pa|0)|0;$a=x;Ia=xg(xa|0,ya|0,g|0,Z|0)|0;Ha=x;pa=xg(ea|0,fa|0,oa|0,pa|0)|0;oa=x;Z=xg(gb|0,fb|0,g|0,Z|0)|0;g=x;eb=xg(Ma|0,((Ma|0)<0)<<31>>31|0,db|0,eb|0)|0;db=x;Ma=xg(sa|0,ta|0,f|0,p|0)|0;La=x;ra=xg(xa|0,ya|0,f|0,p|0)|0;qa=x;$=xg(ea|0,fa|0,f|0,p|0)|0;_=x;p=xg(gb|0,fb|0,f|0,p|0)|0;f=x;ta=xg(sa|0,ta|0,h|0,wa|0)|0;sa=x;ba=xg(xa|0,ya|0,h|0,wa|0)|0;aa=x;m=xg(ea|0,fa|0,m|0,((m|0)<0)<<31>>31|0)|0;n=x;wa=xg(gb|0,fb|0,h|0,wa|0)|0;h=x;C=xg(xa|0,ya|0,o|0,C|0)|0;o=x;ya=xg(ea|0,fa|0,e|0,b|0)|0;xa=x;b=xg(gb|0,fb|0,e|0,b|0)|0;e=x;fa=xg(ea|0,fa|0,P|0,Q|0)|0;ea=x;Q=xg(gb|0,fb|0,P|0,Q|0)|0;P=x;E=xg(gb|0,fb|0,D|0,E|0)|0;D=x;bb=yg(eb|0,db|0,cb|0,bb|0)|0;$a=yg(bb|0,x|0,ab|0,$a|0)|0;Za=yg($a|0,x|0,_a|0,Za|0)|0;Xa=yg(Za|0,x|0,Ya|0,Xa|0)|0;d=yg(Xa|0,x|0,l|0,d|0)|0;l=x;va=yg(Wa|0,Va|0,ua|0,va|0)|0;ua=x;da=yg(Ua|0,Ta|0,ca|0,da|0)|0;ca=x;Pa=yg(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=yg(Pa|0,x|0,Oa|0,Na|0)|0;o=yg(Na|0,x|0,C|0,o|0)|0;n=yg(o|0,x|0,m|0,n|0)|0;f=yg(n|0,x|0,p|0,f|0)|0;p=x;n=yg(d|0,l|0,33554432,0)|0;m=x;o=Dg(n|0,m|0,26)|0;C=x;Ja=yg(Ma|0,La|0,Ka|0,Ja|0)|0;Ha=yg(Ja|0,x|0,Ia|0,Ha|0)|0;Fa=yg(Ha|0,x|0,Ga|0,Fa|0)|0;k=yg(Fa|0,x|0,j|0,k|0)|0;C=yg(k|0,x|0,o|0,C|0)|0;o=x;m=zg(d|0,l|0,n&-67108864|0,m|0)|0;n=x;l=yg(f|0,p|0,33554432,0)|0;d=x;k=Dg(l|0,d|0,26)|0;j=x;Ba=yg(Ea|0,Da|0,Ca|0,Ba|0)|0;za=yg(Ba|0,x|0,Aa|0,za|0)|0;xa=yg(za|0,x|0,ya|0,xa|0)|0;h=yg(xa|0,x|0,wa|0,h|0)|0;j=yg(h|0,x|0,k|0,j|0)|0;k=x;d=zg(f|0,p|0,l&-67108864|0,d|0)|0;l=x;p=yg(C|0,o|0,16777216,0)|0;f=Dg(p|0,x|0,25)|0;h=x;sa=yg(va|0,ua|0,ta|0,sa|0)|0;qa=yg(sa|0,x|0,ra|0,qa|0)|0;oa=yg(qa|0,x|0,pa|0,oa|0)|0;i=yg(oa|0,x|0,q|0,i|0)|0;h=yg(i|0,x|0,f|0,h|0)|0;f=x;p=zg(C|0,o|0,p&-33554432|0,0)|0;o=x;C=yg(j|0,k|0,16777216,0)|0;i=Dg(C|0,x|0,25)|0;q=x;ka=yg(na|0,ma|0,la|0,ka|0)|0;ia=yg(ka|0,x|0,ja|0,ia|0)|0;ga=yg(ia|0,x|0,ha|0,ga|0)|0;ea=yg(ga|0,x|0,fa|0,ea|0)|0;e=yg(ea|0,x|0,b|0,e|0)|0;q=yg(e|0,x|0,i|0,q|0)|0;i=x;C=zg(j|0,k|0,C&-33554432|0,0)|0;k=x;j=yg(h|0,f|0,33554432,0)|0;e=Dg(j|0,x|0,26)|0;b=x;aa=yg(da|0,ca|0,ba|0,aa|0)|0;_=yg(aa|0,x|0,$|0,_|0)|0;g=yg(_|0,x|0,Z|0,g|0)|0;b=yg(g|0,x|0,e|0,b|0)|0;e=x;j=zg(h|0,f|0,j&-67108864|0,0)|0;f=yg(q|0,i|0,33554432,0)|0;h=Dg(f|0,x|0,26)|0;g=x;V=yg(Y|0,X|0,W|0,V|0)|0;T=yg(V|0,x|0,U|0,T|0)|0;R=yg(T|0,x|0,S|0,R|0)|0;P=yg(R|0,x|0,Q|0,P|0)|0;g=yg(P|0,x|0,h|0,g|0)|0;h=x;f=zg(q|0,i|0,f&-67108864|0,0)|0;i=yg(b|0,e|0,16777216,0)|0;q=Dg(i|0,x|0,25)|0;l=yg(q|0,x|0,d|0,l|0)|0;d=x;i=zg(b|0,e|0,i&-33554432|0,0)|0;e=yg(g|0,h|0,16777216,0)|0;b=Dg(e|0,x|0,25)|0;q=x;L=yg(O|0,N|0,M|0,L|0)|0;J=yg(L|0,x|0,K|0,J|0)|0;H=yg(J|0,x|0,I|0,H|0)|0;F=yg(H|0,x|0,G|0,F|0)|0;D=yg(F|0,x|0,E|0,D|0)|0;q=yg(D|0,x|0,b|0,q|0)|0;b=x;e=zg(g|0,h|0,e&-33554432|0,0)|0;h=yg(l|0,d|0,33554432,0)|0;g=Eg(h|0,x|0,26)|0;g=yg(C|0,k|0,g|0,x|0)|0;h=zg(l|0,d|0,h&-67108864|0,0)|0;d=yg(q|0,b|0,33554432,0)|0;l=Dg(d|0,x|0,26)|0;k=x;y=yg(B|0,A|0,z|0,y|0)|0;v=yg(y|0,x|0,w|0,v|0)|0;t=yg(v|0,x|0,u|0,t|0)|0;r=yg(t|0,x|0,s|0,r|0)|0;k=yg(r|0,x|0,l|0,k|0)|0;l=x;d=zg(q|0,b|0,d&-67108864|0,0)|0;b=yg(k|0,l|0,16777216,0)|0;q=Dg(b|0,x|0,25)|0;q=xg(q|0,x|0,19,0)|0;n=yg(q|0,x|0,m|0,n|0)|0;m=x;b=zg(k|0,l|0,b&-33554432|0,0)|0;l=yg(n|0,m|0,33554432,0)|0;k=Eg(l|0,x|0,26)|0;k=yg(p|0,o|0,k|0,x|0)|0;l=zg(n|0,m|0,l&-67108864|0,0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;r=c[b>>2]|0;t=c[b+4>>2]|0;k=c[b+8>>2]|0;Tb=c[b+12>>2]|0;g=c[b+16>>2]|0;Aa=c[b+20>>2]|0;h=c[b+24>>2]|0;Bb=c[b+28>>2]|0;fa=c[b+32>>2]|0;ha=c[b+36>>2]|0;I=c[d>>2]|0;K=c[d+4>>2]|0;G=c[d+8>>2]|0;E=c[d+12>>2]|0;C=c[d+16>>2]|0;A=c[d+20>>2]|0;y=c[d+24>>2]|0;v=c[d+28>>2]|0;j=c[d+32>>2]|0;u=c[d+36>>2]|0;Oc=K*19|0;dc=G*19|0;sb=E*19|0;Ia=C*19|0;jc=A*19|0;Fb=y*19|0;Ua=v*19|0;Sc=j*19|0;Qc=u*19|0;b=t<<1;i=Tb<<1;f=Aa<<1;e=Bb<<1;N=ha<<1;s=((r|0)<0)<<31>>31;J=((I|0)<0)<<31>>31;Mc=xg(I|0,J|0,r|0,s|0)|0;Lc=x;L=((K|0)<0)<<31>>31;wc=xg(K|0,L|0,r|0,s|0)|0;vc=x;H=((G|0)<0)<<31>>31;vb=xg(G|0,H|0,r|0,s|0)|0;ub=x;F=((E|0)<0)<<31>>31;La=xg(E|0,F|0,r|0,s|0)|0;Ka=x;D=((C|0)<0)<<31>>31;mc=xg(C|0,D|0,r|0,s|0)|0;lc=x;B=((A|0)<0)<<31>>31;Ib=xg(A|0,B|0,r|0,s|0)|0;Hb=x;z=((y|0)<0)<<31>>31;Xa=xg(y|0,z|0,r|0,s|0)|0;Wa=x;w=((v|0)<0)<<31>>31;ka=xg(v|0,w|0,r|0,s|0)|0;ja=x;Pc=((j|0)<0)<<31>>31;Q=xg(j|0,Pc|0,r|0,s|0)|0;P=x;s=xg(u|0,((u|0)<0)<<31>>31|0,r|0,s|0)|0;r=x;u=((t|0)<0)<<31>>31;fc=xg(I|0,J|0,t|0,u|0)|0;gc=x;l=((b|0)<0)<<31>>31;zb=xg(K|0,L|0,b|0,l|0)|0;yb=x;Na=xg(G|0,H|0,t|0,u|0)|0;Ma=x;oc=xg(E|0,F|0,b|0,l|0)|0;nc=x;Kb=xg(C|0,D|0,t|0,u|0)|0;Jb=x;Za=xg(A|0,B|0,b|0,l|0)|0;Ya=x;ma=xg(y|0,z|0,t|0,u|0)|0;la=x;S=xg(v|0,w|0,b|0,l|0)|0;R=x;u=xg(j|0,Pc|0,t|0,u|0)|0;t=x;Pc=((Qc|0)<0)<<31>>31;l=xg(Qc|0,Pc|0,b|0,l|0)|0;b=x;j=((k|0)<0)<<31>>31;xb=xg(I|0,J|0,k|0,j|0)|0;wb=x;Ra=xg(K|0,L|0,k|0,j|0)|0;Qa=x;qc=xg(G|0,H|0,k|0,j|0)|0;pc=x;Mb=xg(E|0,F|0,k|0,j|0)|0;Lb=x;$a=xg(C|0,D|0,k|0,j|0)|0;_a=x;oa=xg(A|0,B|0,k|0,j|0)|0;na=x;U=xg(y|0,z|0,k|0,j|0)|0;T=x;w=xg(v|0,w|0,k|0,j|0)|0;v=x;Rc=((Sc|0)<0)<<31>>31;yc=xg(Sc|0,Rc|0,k|0,j|0)|0;xc=x;j=xg(Qc|0,Pc|0,k|0,j|0)|0;k=x;Ub=((Tb|0)<0)<<31>>31;Pa=xg(I|0,J|0,Tb|0,Ub|0)|0;Oa=x;q=((i|0)<0)<<31>>31;uc=xg(K|0,L|0,i|0,q|0)|0;tc=x;Ob=xg(G|0,H|0,Tb|0,Ub|0)|0;Nb=x;bb=xg(E|0,F|0,i|0,q|0)|0;ab=x;qa=xg(C|0,D|0,Tb|0,Ub|0)|0;pa=x;W=xg(A|0,B|0,i|0,q|0)|0;V=x;z=xg(y|0,z|0,Tb|0,Ub|0)|0;y=x;Va=((Ua|0)<0)<<31>>31;Ac=xg(Ua|0,Va|0,i|0,q|0)|0;zc=x;Ub=xg(Sc|0,Rc|0,Tb|0,Ub|0)|0;Tb=x;q=xg(Qc|0,Pc|0,i|0,q|0)|0;i=x;za=((g|0)<0)<<31>>31;sc=xg(I|0,J|0,g|0,za|0)|0;rc=x;Sb=xg(K|0,L|0,g|0,za|0)|0;Rb=x;db=xg(G|0,H|0,g|0,za|0)|0;cb=x;sa=xg(E|0,F|0,g|0,za|0)|0;ra=x;Y=xg(C|0,D|0,g|0,za|0)|0;X=x;B=xg(A|0,B|0,g|0,za|0)|0;A=x;Gb=((Fb|0)<0)<<31>>31;Cc=xg(Fb|0,Gb|0,g|0,za|0)|0;Bc=x;Wb=xg(Ua|0,Va|0,g|0,za|0)|0;Vb=x;jb=xg(Sc|0,Rc|0,g|0,za|0)|0;ib=x;za=xg(Qc|0,Pc|0,g|0,za|0)|0;g=x;Ba=((Aa|0)<0)<<31>>31;Qb=xg(I|0,J|0,Aa|0,Ba|0)|0;Pb=x;p=((f|0)<0)<<31>>31;hb=xg(K|0,L|0,f|0,p|0)|0;gb=x;ua=xg(G|0,H|0,Aa|0,Ba|0)|0;ta=x;_=xg(E|0,F|0,f|0,p|0)|0;Z=x;D=xg(C|0,D|0,Aa|0,Ba|0)|0;C=x;kc=((jc|0)<0)<<31>>31;Ec=xg(jc|0,kc|0,f|0,p|0)|0;Dc=x;Yb=xg(Fb|0,Gb|0,Aa|0,Ba|0)|0;Xb=x;lb=xg(Ua|0,Va|0,f|0,p|0)|0;kb=x;Ba=xg(Sc|0,Rc|0,Aa|0,Ba|0)|0;Aa=x;p=xg(Qc|0,Pc|0,f|0,p|0)|0;f=x;Ab=((h|0)<0)<<31>>31;fb=xg(I|0,J|0,h|0,Ab|0)|0;eb=x;ya=xg(K|0,L|0,h|0,Ab|0)|0;xa=x;aa=xg(G|0,H|0,h|0,Ab|0)|0;$=x;F=xg(E|0,F|0,h|0,Ab|0)|0;E=x;Ja=((Ia|0)<0)<<31>>31;Gc=xg(Ia|0,Ja|0,h|0,Ab|0)|0;Fc=x;_b=xg(jc|0,kc|0,h|0,Ab|0)|0;Zb=x;nb=xg(Fb|0,Gb|0,h|0,Ab|0)|0;mb=x;Da=xg(Ua|0,Va|0,h|0,Ab|0)|0;Ca=x;m=xg(Sc|0,Rc|0,h|0,Ab|0)|0;n=x;Ab=xg(Qc|0,Pc|0,h|0,Ab|0)|0;h=x;Cb=((Bb|0)<0)<<31>>31;wa=xg(I|0,J|0,Bb|0,Cb|0)|0;va=x;d=((e|0)<0)<<31>>31;ea=xg(K|0,L|0,e|0,d|0)|0;da=x;H=xg(G|0,H|0,Bb|0,Cb|0)|0;G=x;tb=((sb|0)<0)<<31>>31;Ic=xg(sb|0,tb|0,e|0,d|0)|0;Hc=x;ac=xg(Ia|0,Ja|0,Bb|0,Cb|0)|0;$b=x;pb=xg(jc|0,kc|0,e|0,d|0)|0;ob=x;Fa=xg(Fb|0,Gb|0,Bb|0,Cb|0)|0;Ea=x;M=xg(Ua|0,Va|0,e|0,d|0)|0;o=x;Cb=xg(Sc|0,Rc|0,Bb|0,Cb|0)|0;Bb=x;d=xg(Qc|0,Pc|0,e|0,d|0)|0;e=x;ga=((fa|0)<0)<<31>>31;ca=xg(I|0,J|0,fa|0,ga|0)|0;ba=x;L=xg(K|0,L|0,fa|0,ga|0)|0;K=x;ec=((dc|0)<0)<<31>>31;Kc=xg(dc|0,ec|0,fa|0,ga|0)|0;Jc=x;cc=xg(sb|0,tb|0,fa|0,ga|0)|0;bc=x;rb=xg(Ia|0,Ja|0,fa|0,ga|0)|0;qb=x;Ha=xg(jc|0,kc|0,fa|0,ga|0)|0;Ga=x;ic=xg(Fb|0,Gb|0,fa|0,ga|0)|0;hc=x;Eb=xg(Ua|0,Va|0,fa|0,ga|0)|0;Db=x;Ta=xg(Sc|0,Rc|0,fa|0,ga|0)|0;Sa=x;ga=xg(Qc|0,Pc|0,fa|0,ga|0)|0;fa=x;ia=((ha|0)<0)<<31>>31;J=xg(I|0,J|0,ha|0,ia|0)|0;I=x;O=((N|0)<0)<<31>>31;Oc=xg(Oc|0,((Oc|0)<0)<<31>>31|0,N|0,O|0)|0;Nc=x;ec=xg(dc|0,ec|0,ha|0,ia|0)|0;dc=x;tb=xg(sb|0,tb|0,N|0,O|0)|0;sb=x;Ja=xg(Ia|0,Ja|0,ha|0,ia|0)|0;Ia=x;kc=xg(jc|0,kc|0,N|0,O|0)|0;jc=x;Gb=xg(Fb|0,Gb|0,ha|0,ia|0)|0;Fb=x;Va=xg(Ua|0,Va|0,N|0,O|0)|0;Ua=x;ia=xg(Sc|0,Rc|0,ha|0,ia|0)|0;ha=x;O=xg(Qc|0,Pc|0,N|0,O|0)|0;N=x;Lc=yg(Oc|0,Nc|0,Mc|0,Lc|0)|0;Jc=yg(Lc|0,x|0,Kc|0,Jc|0)|0;Hc=yg(Jc|0,x|0,Ic|0,Hc|0)|0;Fc=yg(Hc|0,x|0,Gc|0,Fc|0)|0;Dc=yg(Fc|0,x|0,Ec|0,Dc|0)|0;Bc=yg(Dc|0,x|0,Cc|0,Bc|0)|0;zc=yg(Bc|0,x|0,Ac|0,zc|0)|0;xc=yg(zc|0,x|0,yc|0,xc|0)|0;b=yg(xc|0,x|0,l|0,b|0)|0;l=x;gc=yg(wc|0,vc|0,fc|0,gc|0)|0;fc=x;rc=yg(uc|0,tc|0,sc|0,rc|0)|0;pc=yg(rc|0,x|0,qc|0,pc|0)|0;nc=yg(pc|0,x|0,oc|0,nc|0)|0;lc=yg(nc|0,x|0,mc|0,lc|0)|0;jc=yg(lc|0,x|0,kc|0,jc|0)|0;hc=yg(jc|0,x|0,ic|0,hc|0)|0;o=yg(hc|0,x|0,M|0,o|0)|0;n=yg(o|0,x|0,m|0,n|0)|0;f=yg(n|0,x|0,p|0,f|0)|0;p=x;n=yg(b|0,l|0,33554432,0)|0;m=x;o=Dg(n|0,m|0,26)|0;M=x;dc=yg(gc|0,fc|0,ec|0,dc|0)|0;bc=yg(dc|0,x|0,cc|0,bc|0)|0;$b=yg(bc|0,x|0,ac|0,$b|0)|0;Zb=yg($b|0,x|0,_b|0,Zb|0)|0;Xb=yg(Zb|0,x|0,Yb|0,Xb|0)|0;Vb=yg(Xb|0,x|0,Wb|0,Vb|0)|0;Tb=yg(Vb|0,x|0,Ub|0,Tb|0)|0;k=yg(Tb|0,x|0,j|0,k|0)|0;M=yg(k|0,x|0,o|0,M|0)|0;o=x;m=zg(b|0,l|0,n&-67108864|0,m|0)|0;n=x;l=yg(f|0,p|0,33554432,0)|0;b=x;k=Dg(l|0,b|0,26)|0;j=x;Pb=yg(Sb|0,Rb|0,Qb|0,Pb|0)|0;Nb=yg(Pb|0,x|0,Ob|0,Nb|0)|0;Lb=yg(Nb|0,x|0,Mb|0,Lb|0)|0;Jb=yg(Lb|0,x|0,Kb|0,Jb|0)|0;Hb=yg(Jb|0,x|0,Ib|0,Hb|0)|0;Fb=yg(Hb|0,x|0,Gb|0,Fb|0)|0;Db=yg(Fb|0,x|0,Eb|0,Db|0)|0;Bb=yg(Db|0,x|0,Cb|0,Bb|0)|0;h=yg(Bb|0,x|0,Ab|0,h|0)|0;j=yg(h|0,x|0,k|0,j|0)|0;k=x;b=zg(f|0,p|0,l&-67108864|0,b|0)|0;l=x;p=yg(M|0,o|0,16777216,0)|0;f=Dg(p|0,x|0,25)|0;h=x;wb=yg(zb|0,yb|0,xb|0,wb|0)|0;ub=yg(wb|0,x|0,vb|0,ub|0)|0;sb=yg(ub|0,x|0,tb|0,sb|0)|0;qb=yg(sb|0,x|0,rb|0,qb|0)|0;ob=yg(qb|0,x|0,pb|0,ob|0)|0;mb=yg(ob|0,x|0,nb|0,mb|0)|0;kb=yg(mb|0,x|0,lb|0,kb|0)|0;ib=yg(kb|0,x|0,jb|0,ib|0)|0;i=yg(ib|0,x|0,q|0,i|0)|0;h=yg(i|0,x|0,f|0,h|0)|0;f=x;p=zg(M|0,o|0,p&-33554432|0,0)|0;o=x;M=yg(j|0,k|0,16777216,0)|0;i=Dg(M|0,x|0,25)|0;q=x;eb=yg(hb|0,gb|0,fb|0,eb|0)|0;cb=yg(eb|0,x|0,db|0,cb|0)|0;ab=yg(cb|0,x|0,bb|0,ab|0)|0;_a=yg(ab|0,x|0,$a|0,_a|0)|0;Ya=yg(_a|0,x|0,Za|0,Ya|0)|0;Wa=yg(Ya|0,x|0,Xa|0,Wa|0)|0;Ua=yg(Wa|0,x|0,Va|0,Ua|0)|0;Sa=yg(Ua|0,x|0,Ta|0,Sa|0)|0;e=yg(Sa|0,x|0,d|0,e|0)|0;q=yg(e|0,x|0,i|0,q|0)|0;i=x;M=zg(j|0,k|0,M&-33554432|0,0)|0;k=x;j=yg(h|0,f|0,33554432,0)|0;e=Dg(j|0,x|0,26)|0;d=x;Oa=yg(Ra|0,Qa|0,Pa|0,Oa|0)|0;Ma=yg(Oa|0,x|0,Na|0,Ma|0)|0;Ka=yg(Ma|0,x|0,La|0,Ka|0)|0;Ia=yg(Ka|0,x|0,Ja|0,Ia|0)|0;Ga=yg(Ia|0,x|0,Ha|0,Ga|0)|0;Ea=yg(Ga|0,x|0,Fa|0,Ea|0)|0;Ca=yg(Ea|0,x|0,Da|0,Ca|0)|0;Aa=yg(Ca|0,x|0,Ba|0,Aa|0)|0;g=yg(Aa|0,x|0,za|0,g|0)|0;d=yg(g|0,x|0,e|0,d|0)|0;e=x;j=zg(h|0,f|0,j&-67108864|0,0)|0;f=yg(q|0,i|0,33554432,0)|0;h=Dg(f|0,x|0,26)|0;g=x;va=yg(ya|0,xa|0,wa|0,va|0)|0;ta=yg(va|0,x|0,ua|0,ta|0)|0;ra=yg(ta|0,x|0,sa|0,ra|0)|0;pa=yg(ra|0,x|0,qa|0,pa|0)|0;na=yg(pa|0,x|0,oa|0,na|0)|0;la=yg(na|0,x|0,ma|0,la|0)|0;ja=yg(la|0,x|0,ka|0,ja|0)|0;ha=yg(ja|0,x|0,ia|0,ha|0)|0;fa=yg(ha|0,x|0,ga|0,fa|0)|0;g=yg(fa|0,x|0,h|0,g|0)|0;h=x;f=zg(q|0,i|0,f&-67108864|0,0)|0;i=yg(d|0,e|0,16777216,0)|0;q=Dg(i|0,x|0,25)|0;l=yg(q|0,x|0,b|0,l|0)|0;b=x;i=zg(d|0,e|0,i&-33554432|0,0)|0;e=yg(g|0,h|0,16777216,0)|0;d=Dg(e|0,x|0,25)|0;q=x;ba=yg(ea|0,da|0,ca|0,ba|0)|0;$=yg(ba|0,x|0,aa|0,$|0)|0;Z=yg($|0,x|0,_|0,Z|0)|0;X=yg(Z|0,x|0,Y|0,X|0)|0;V=yg(X|0,x|0,W|0,V|0)|0;T=yg(V|0,x|0,U|0,T|0)|0;R=yg(T|0,x|0,S|0,R|0)|0;P=yg(R|0,x|0,Q|0,P|0)|0;N=yg(P|0,x|0,O|0,N|0)|0;q=yg(N|0,x|0,d|0,q|0)|0;d=x;e=zg(g|0,h|0,e&-33554432|0,0)|0;h=yg(l|0,b|0,33554432,0)|0;g=Eg(h|0,x|0,26)|0;g=yg(M|0,k|0,g|0,x|0)|0;h=zg(l|0,b|0,h&-67108864|0,0)|0;b=yg(q|0,d|0,33554432,0)|0;l=Dg(b|0,x|0,26)|0;k=x;I=yg(L|0,K|0,J|0,I|0)|0;G=yg(I|0,x|0,H|0,G|0)|0;E=yg(G|0,x|0,F|0,E|0)|0;C=yg(E|0,x|0,D|0,C|0)|0;A=yg(C|0,x|0,B|0,A|0)|0;y=yg(A|0,x|0,z|0,y|0)|0;v=yg(y|0,x|0,w|0,v|0)|0;t=yg(v|0,x|0,u|0,t|0)|0;r=yg(t|0,x|0,s|0,r|0)|0;k=yg(r|0,x|0,l|0,k|0)|0;l=x;b=zg(q|0,d|0,b&-67108864|0,0)|0;d=yg(k|0,l|0,16777216,0)|0;q=Dg(d|0,x|0,25)|0;q=xg(q|0,x|0,19,0)|0;n=yg(q|0,x|0,m|0,n|0)|0;m=x;d=zg(k|0,l|0,d&-33554432|0,0)|0;l=yg(n|0,m|0,33554432,0)|0;k=Eg(l|0,x|0,26)|0;k=yg(p|0,o|0,k|0,x|0)|0;l=zg(n|0,m|0,l&-67108864|0,0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=b;c[a+36>>2]=d;return}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[d>>2]|0;s=c[d+4>>2]|0;q=c[d+8>>2]|0;o=c[d+12>>2]|0;m=c[d+16>>2]|0;l=c[d+20>>2]|0;k=c[d+24>>2]|0;i=c[d+28>>2]|0;g=c[d+32>>2]|0;e=c[d+36>>2]|0;t=(((((((((((((e*19|0)+16777216>>25)+t>>26)+s>>25)+q>>26)+o>>25)+m>>26)+l>>25)+k>>26)+i>>25)+g>>26)+e>>25)*19|0)+t|0;s=(t>>26)+s|0;q=(s>>25)+q|0;r=s&33554431;o=(q>>26)+o|0;p=q&67108863;m=(o>>25)+m|0;n=o&33554431;l=(m>>26)+l|0;k=(l>>25)+k|0;i=(k>>26)+i|0;j=k&67108863;g=(i>>25)+g|0;h=i&33554431;e=(g>>26)+e|0;f=g&67108863;d=e&33554431;a[b>>0]=t;a[b+1>>0]=t>>>8;a[b+2>>0]=t>>>16;a[b+3>>0]=r<<2|t>>>24&3;a[b+4>>0]=s>>>6;a[b+5>>0]=s>>>14;a[b+6>>0]=p<<3|r>>>22;a[b+7>>0]=q>>>5;a[b+8>>0]=q>>>13;a[b+9>>0]=n<<5|p>>>21;a[b+10>>0]=o>>>3;a[b+11>>0]=o>>>11;a[b+12>>0]=m<<6|n>>>19;a[b+13>>0]=m>>>2;a[b+14>>0]=m>>>10;a[b+15>>0]=m>>>18;a[b+16>>0]=l;a[b+17>>0]=l>>>8;a[b+18>>0]=l>>>16;a[b+19>>0]=j<<1|l>>>24&1;a[b+20>>0]=k>>>7;a[b+21>>0]=k>>>15;a[b+22>>0]=h<<3|j>>>23;a[b+23>>0]=i>>>5;a[b+24>>0]=i>>>13;a[b+25>>0]=f<<4|h>>>21;a[b+26>>0]=g>>>4;a[b+27>>0]=g>>>12;a[b+28>>0]=d<<6|f>>>20;a[b+29>>0]=e>>>2;a[b+30>>0]=e>>>10;a[b+31>>0]=d>>>18;return}function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;d=g+96|0;e=g+48|0;f=g;Xd(d,b);Xd(e,d);Xd(e,e);Yd(e,b,e);Yd(d,d,e);Xd(d,d);Yd(d,e,d);Xd(e,d);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(d,e,d);Xd(e,d);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(e,e,d);Xd(f,e);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Xd(f,f);Yd(e,f,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(d,e,d);Xd(e,d);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(e,e,d);Xd(f,e);c=1;do{Xd(f,f);c=c+1|0}while((c|0)!=100);Yd(e,f,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Xd(e,e);Yd(d,e,d);Xd(d,d);Xd(d,d);Yd(a,d,b);k=g;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;bb=c[b>>2]|0;La=c[b+4>>2]|0;t=c[b+8>>2]|0;da=c[b+12>>2]|0;u=c[b+16>>2]|0;db=c[b+20>>2]|0;j=c[b+24>>2]|0;pa=c[b+28>>2]|0;g=c[b+32>>2]|0;q=c[b+36>>2]|0;k=bb<<1;r=La<<1;Xa=t<<1;w=da<<1;Fa=u<<1;p=db<<1;oa=j<<1;v=pa<<1;Wa=db*38|0;Ja=j*19|0;fa=pa*38|0;X=g*19|0;gb=q*38|0;cb=((bb|0)<0)<<31>>31;cb=xg(bb|0,cb|0,bb|0,cb|0)|0;bb=x;l=((k|0)<0)<<31>>31;Ma=((La|0)<0)<<31>>31;Ua=xg(k|0,l|0,La|0,Ma|0)|0;Ta=x;o=((t|0)<0)<<31>>31;Oa=xg(t|0,o|0,k|0,l|0)|0;Na=x;ea=((da|0)<0)<<31>>31;Ea=xg(da|0,ea|0,k|0,l|0)|0;Da=x;e=((u|0)<0)<<31>>31;sa=xg(u|0,e|0,k|0,l|0)|0;ra=x;eb=((db|0)<0)<<31>>31;ia=xg(db|0,eb|0,k|0,l|0)|0;ha=x;s=((j|0)<0)<<31>>31;_=xg(j|0,s|0,k|0,l|0)|0;Z=x;qa=((pa|0)<0)<<31>>31;Q=xg(pa|0,qa|0,k|0,l|0)|0;P=x;h=((g|0)<0)<<31>>31;G=xg(g|0,h|0,k|0,l|0)|0;F=x;b=((q|0)<0)<<31>>31;l=xg(q|0,b|0,k|0,l|0)|0;k=x;d=((r|0)<0)<<31>>31;Ma=xg(r|0,d|0,La|0,Ma|0)|0;La=x;Ca=xg(r|0,d|0,t|0,o|0)|0;Ba=x;f=((w|0)<0)<<31>>31;wa=xg(w|0,f|0,r|0,d|0)|0;va=x;ma=xg(u|0,e|0,r|0,d|0)|0;la=x;y=((p|0)<0)<<31>>31;aa=xg(p|0,y|0,r|0,d|0)|0;$=x;S=xg(j|0,s|0,r|0,d|0)|0;R=x;i=((v|0)<0)<<31>>31;I=xg(v|0,i|0,r|0,d|0)|0;H=x;m=xg(g|0,h|0,r|0,d|0)|0;n=x;fb=((gb|0)<0)<<31>>31;d=xg(gb|0,fb|0,r|0,d|0)|0;r=x;ua=xg(t|0,o|0,t|0,o|0)|0;ta=x;Ya=((Xa|0)<0)<<31>>31;ka=xg(Xa|0,Ya|0,da|0,ea|0)|0;ja=x;ca=xg(u|0,e|0,Xa|0,Ya|0)|0;ba=x;W=xg(db|0,eb|0,Xa|0,Ya|0)|0;V=x;O=xg(j|0,s|0,Xa|0,Ya|0)|0;N=x;A=xg(pa|0,qa|0,Xa|0,Ya|0)|0;z=x;Y=((X|0)<0)<<31>>31;Ya=xg(X|0,Y|0,Xa|0,Ya|0)|0;Xa=x;o=xg(gb|0,fb|0,t|0,o|0)|0;t=x;ea=xg(w|0,f|0,da|0,ea|0)|0;da=x;U=xg(w|0,f|0,u|0,e|0)|0;T=x;K=xg(p|0,y|0,w|0,f|0)|0;J=x;E=xg(j|0,s|0,w|0,f|0)|0;D=x;ga=((fa|0)<0)<<31>>31;_a=xg(fa|0,ga|0,w|0,f|0)|0;Za=x;Qa=xg(X|0,Y|0,w|0,f|0)|0;Pa=x;f=xg(gb|0,fb|0,w|0,f|0)|0;w=x;M=xg(u|0,e|0,u|0,e|0)|0;L=x;Ga=((Fa|0)<0)<<31>>31;C=xg(Fa|0,Ga|0,db|0,eb|0)|0;B=x;Ka=((Ja|0)<0)<<31>>31;ab=xg(Ja|0,Ka|0,Fa|0,Ga|0)|0;$a=x;Sa=xg(fa|0,ga|0,u|0,e|0)|0;Ra=x;Ga=xg(X|0,Y|0,Fa|0,Ga|0)|0;Fa=x;e=xg(gb|0,fb|0,u|0,e|0)|0;u=x;eb=xg(Wa|0,((Wa|0)<0)<<31>>31|0,db|0,eb|0)|0;db=x;Wa=xg(Ja|0,Ka|0,p|0,y|0)|0;Va=x;Ia=xg(fa|0,ga|0,p|0,y|0)|0;Ha=x;ya=xg(X|0,Y|0,p|0,y|0)|0;xa=x;y=xg(gb|0,fb|0,p|0,y|0)|0;p=x;Ka=xg(Ja|0,Ka|0,j|0,s|0)|0;Ja=x;Aa=xg(fa|0,ga|0,j|0,s|0)|0;za=x;oa=xg(X|0,Y|0,oa|0,((oa|0)<0)<<31>>31|0)|0;na=x;s=xg(gb|0,fb|0,j|0,s|0)|0;j=x;qa=xg(fa|0,ga|0,pa|0,qa|0)|0;pa=x;ga=xg(X|0,Y|0,v|0,i|0)|0;fa=x;i=xg(gb|0,fb|0,v|0,i|0)|0;v=x;Y=xg(X|0,Y|0,g|0,h|0)|0;X=x;h=xg(gb|0,fb|0,g|0,h|0)|0;g=x;b=xg(gb|0,fb|0,q|0,b|0)|0;q=x;bb=yg(eb|0,db|0,cb|0,bb|0)|0;$a=yg(bb|0,x|0,ab|0,$a|0)|0;Za=yg($a|0,x|0,_a|0,Za|0)|0;Xa=yg(Za|0,x|0,Ya|0,Xa|0)|0;r=yg(Xa|0,x|0,d|0,r|0)|0;d=x;Ta=yg(Wa|0,Va|0,Ua|0,Ta|0)|0;Ra=yg(Ta|0,x|0,Sa|0,Ra|0)|0;Pa=yg(Ra|0,x|0,Qa|0,Pa|0)|0;t=yg(Pa|0,x|0,o|0,t|0)|0;o=x;La=yg(Oa|0,Na|0,Ma|0,La|0)|0;Ja=yg(La|0,x|0,Ka|0,Ja|0)|0;Ha=yg(Ja|0,x|0,Ia|0,Ha|0)|0;Fa=yg(Ha|0,x|0,Ga|0,Fa|0)|0;w=yg(Fa|0,x|0,f|0,w|0)|0;f=x;Ba=yg(Ea|0,Da|0,Ca|0,Ba|0)|0;za=yg(Ba|0,x|0,Aa|0,za|0)|0;xa=yg(za|0,x|0,ya|0,xa|0)|0;u=yg(xa|0,x|0,e|0,u|0)|0;e=x;ta=yg(wa|0,va|0,ua|0,ta|0)|0;ra=yg(ta|0,x|0,sa|0,ra|0)|0;pa=yg(ra|0,x|0,qa|0,pa|0)|0;na=yg(pa|0,x|0,oa|0,na|0)|0;p=yg(na|0,x|0,y|0,p|0)|0;y=x;ja=yg(ma|0,la|0,ka|0,ja|0)|0;ha=yg(ja|0,x|0,ia|0,ha|0)|0;fa=yg(ha|0,x|0,ga|0,fa|0)|0;j=yg(fa|0,x|0,s|0,j|0)|0;s=x;ba=yg(ea|0,da|0,ca|0,ba|0)|0;$=yg(ba|0,x|0,aa|0,$|0)|0;Z=yg($|0,x|0,_|0,Z|0)|0;X=yg(Z|0,x|0,Y|0,X|0)|0;v=yg(X|0,x|0,i|0,v|0)|0;i=x;T=yg(W|0,V|0,U|0,T|0)|0;R=yg(T|0,x|0,S|0,R|0)|0;P=yg(R|0,x|0,Q|0,P|0)|0;g=yg(P|0,x|0,h|0,g|0)|0;h=x;L=yg(O|0,N|0,M|0,L|0)|0;J=yg(L|0,x|0,K|0,J|0)|0;H=yg(J|0,x|0,I|0,H|0)|0;F=yg(H|0,x|0,G|0,F|0)|0;q=yg(F|0,x|0,b|0,q|0)|0;b=x;B=yg(E|0,D|0,C|0,B|0)|0;z=yg(B|0,x|0,A|0,z|0)|0;n=yg(z|0,x|0,m|0,n|0)|0;k=yg(n|0,x|0,l|0,k|0)|0;l=x;d=Fg(r|0,d|0,1)|0;r=x;o=Fg(t|0,o|0,1)|0;t=x;f=Fg(w|0,f|0,1)|0;w=x;e=Fg(u|0,e|0,1)|0;u=x;y=Fg(p|0,y|0,1)|0;p=x;s=Fg(j|0,s|0,1)|0;j=x;i=Fg(v|0,i|0,1)|0;v=x;h=Fg(g|0,h|0,1)|0;g=x;b=Fg(q|0,b|0,1)|0;q=x;l=Fg(k|0,l|0,1)|0;k=x;n=yg(d|0,r|0,33554432,0)|0;m=x;z=Dg(n|0,m|0,26)|0;t=yg(z|0,x|0,o|0,t|0)|0;o=x;m=zg(d|0,r|0,n&-67108864|0,m|0)|0;n=x;r=yg(y|0,p|0,33554432,0)|0;d=x;z=Dg(r|0,d|0,26)|0;j=yg(z|0,x|0,s|0,j|0)|0;s=x;d=zg(y|0,p|0,r&-67108864|0,d|0)|0;r=x;p=yg(t|0,o|0,16777216,0)|0;y=Dg(p|0,x|0,25)|0;w=yg(y|0,x|0,f|0,w|0)|0;f=x;p=zg(t|0,o|0,p&-33554432|0,0)|0;o=x;t=yg(j|0,s|0,16777216,0)|0;y=Dg(t|0,x|0,25)|0;v=yg(y|0,x|0,i|0,v|0)|0;i=x;t=zg(j|0,s|0,t&-33554432|0,0)|0;s=x;j=yg(w|0,f|0,33554432,0)|0;y=Dg(j|0,x|0,26)|0;u=yg(y|0,x|0,e|0,u|0)|0;e=x;j=zg(w|0,f|0,j&-67108864|0,0)|0;f=yg(v|0,i|0,33554432,0)|0;w=Dg(f|0,x|0,26)|0;g=yg(w|0,x|0,h|0,g|0)|0;h=x;f=zg(v|0,i|0,f&-67108864|0,0)|0;i=yg(u|0,e|0,16777216,0)|0;v=Dg(i|0,x|0,25)|0;r=yg(v|0,x|0,d|0,r|0)|0;d=x;i=zg(u|0,e|0,i&-33554432|0,0)|0;e=yg(g|0,h|0,16777216,0)|0;u=Dg(e|0,x|0,25)|0;q=yg(u|0,x|0,b|0,q|0)|0;b=x;e=zg(g|0,h|0,e&-33554432|0,0)|0;h=yg(r|0,d|0,33554432,0)|0;g=Eg(h|0,x|0,26)|0;g=yg(t|0,s|0,g|0,x|0)|0;h=zg(r|0,d|0,h&-67108864|0,0)|0;d=yg(q|0,b|0,33554432,0)|0;r=Dg(d|0,x|0,26)|0;k=yg(r|0,x|0,l|0,k|0)|0;l=x;d=zg(q|0,b|0,d&-67108864|0,0)|0;b=yg(k|0,l|0,16777216,0)|0;q=Dg(b|0,x|0,25)|0;q=xg(q|0,x|0,19,0)|0;n=yg(q|0,x|0,m|0,n|0)|0;m=x;b=zg(k|0,l|0,b&-33554432|0,0)|0;l=yg(n|0,m|0,33554432,0)|0;k=Eg(l|0,x|0,26)|0;k=yg(p|0,o|0,k|0,x|0)|0;l=zg(n|0,m|0,l&-67108864|0,0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function ae(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;ma=b+1|0;ja=b+2|0;Q=a[ja>>0]|0;wa=d[b>>0]|0;G=Fg(d[ma>>0]|0|0,0,8)|0;ta=x;Q=Q&255;ua=Fg(Q|0,0,16)|0;ia=b+3|0;v=Fg(d[ia>>0]|0|0,0,8)|0;ba=x;ea=b+4|0;_=Fg(d[ea>>0]|0|0,0,16)|0;ba=ba|x;da=b+5|0;P=d[da>>0]|0;$=Fg(P|0,0,24)|0;ba=Eg(v|Q|_|$|0,ba|x|0,5)|0;$=b+6|0;_=b+7|0;Q=a[_>>0]|0;v=Fg(d[$>>0]|0|0,0,8)|0;Ca=x;Q=Q&255;Z=Fg(Q|0,0,16)|0;Ca=Eg(v|P|Z|0,Ca|x|0,2)|0;Z=b+8|0;P=Fg(d[Z>>0]|0|0,0,8)|0;v=x;V=b+9|0;Ba=Fg(d[V>>0]|0|0,0,16)|0;v=v|x;U=b+10|0;Ua=d[U>>0]|0;T=Fg(Ua|0,0,24)|0;v=Eg(P|Q|Ba|T|0,v|x|0,7)|0;T=b+11|0;Ba=Fg(d[T>>0]|0|0,0,8)|0;Q=x;P=b+12|0;J=Fg(d[P>>0]|0|0,0,16)|0;Q=Q|x;O=b+13|0;w=d[O>>0]|0;K=Fg(w|0,0,24)|0;Q=Eg(Ba|Ua|J|K|0,Q|x|0,4)|0;K=b+14|0;J=b+15|0;Ua=a[J>>0]|0;Ba=Fg(d[K>>0]|0|0,0,8)|0;ra=x;Ua=Ua&255;I=Fg(Ua|0,0,16)|0;ra=Eg(Ba|w|I|0,ra|x|0,1)|0;I=b+16|0;w=Fg(d[I>>0]|0|0,0,8)|0;Ba=x;E=b+17|0;z=Fg(d[E>>0]|0|0,0,16)|0;Ba=Ba|x;D=b+18|0;y=d[D>>0]|0;C=Fg(y|0,0,24)|0;Ba=Eg(w|Ua|z|C|0,Ba|x|0,6)|0;C=b+19|0;z=b+20|0;Ua=a[z>>0]|0;w=Fg(d[C>>0]|0|0,0,8)|0;Va=x;Ua=Fg(Ua&255|0,0,16)|0;Va=Eg(w|y|Ua|0,Va|x|0,3)|0;Ua=x;y=b+21|0;w=b+22|0;t=b+23|0;e=a[t>>0]|0;ab=d[y>>0]|0;bb=Fg(d[w>>0]|0|0,0,8)|0;_a=x;e=e&255;$a=Fg(e|0,0,16)|0;s=b+24|0;Ma=Fg(d[s>>0]|0|0,0,8)|0;Ra=x;o=b+25|0;i=Fg(d[o>>0]|0|0,0,16)|0;Ra=Ra|x;n=b+26|0;oa=d[n>>0]|0;j=Fg(oa|0,0,24)|0;Ra=Eg(Ma|e|i|j|0,Ra|x|0,5)|0;j=b+27|0;i=b+28|0;e=a[i>>0]|0;Ma=Fg(d[j>>0]|0|0,0,8)|0;Za=x;e=e&255;h=Fg(e|0,0,16)|0;Za=Eg(Ma|oa|h|0,Za|x|0,2)|0;h=b+29|0;oa=Fg(d[h>>0]|0|0,0,8)|0;Ma=x;g=b+30|0;fb=Fg(d[g>>0]|0|0,0,16)|0;Ma=Ma|x;c=b+31|0;ca=d[c>>0]|0;k=Fg(ca|0,0,24)|0;Ma=Eg(oa|e|fb|k|0,Ma|x|0,7)|0;k=Fg(d[b+32>>0]|0|0,0,8)|0;fb=x;e=Fg(d[b+33>>0]|0|0,0,16)|0;fb=fb|x;oa=d[b+34>>0]|0;q=Fg(oa|0,0,24)|0;fb=Eg(k|ca|e|q|0,fb|x|0,4)|0;q=a[b+36>>0]|0;e=Fg(d[b+35>>0]|0|0,0,8)|0;ca=x;q=q&255;k=Fg(q|0,0,16)|0;ca=Eg(e|oa|k|0,ca|x|0,1)|0;k=Fg(d[b+37>>0]|0|0,0,8)|0;oa=x;e=Fg(d[b+38>>0]|0|0,0,16)|0;oa=oa|x;Oa=d[b+39>>0]|0;aa=Fg(Oa|0,0,24)|0;oa=Eg(k|q|e|aa|0,oa|x|0,6)|0;aa=a[b+41>>0]|0;e=Fg(d[b+40>>0]|0|0,0,8)|0;q=x;aa=Fg(aa&255|0,0,16)|0;q=Eg(e|Oa|aa|0,q|x|0,3)|0;aa=x;Oa=a[b+44>>0]|0;e=d[b+42>>0]|0;k=Fg(d[b+43>>0]|0|0,0,8)|0;L=x;Oa=Oa&255;r=Fg(Oa|0,0,16)|0;A=Fg(d[b+45>>0]|0|0,0,8)|0;fa=x;Fa=Fg(d[b+46>>0]|0|0,0,16)|0;fa=fa|x;gb=d[b+47>>0]|0;M=Fg(gb|0,0,24)|0;fa=Eg(A|Oa|Fa|M|0,fa|x|0,5)|0;M=a[b+49>>0]|0;Fa=Fg(d[b+48>>0]|0|0,0,8)|0;Oa=x;M=M&255;A=Fg(M|0,0,16)|0;Oa=Eg(Fa|gb|A|0,Oa|x|0,2)|0;Oa=Oa&2097151;A=Fg(d[b+50>>0]|0|0,0,8)|0;gb=x;Fa=Fg(d[b+51>>0]|0|0,0,16)|0;gb=gb|x;ka=d[b+52>>0]|0;N=Fg(ka|0,0,24)|0;gb=Eg(A|M|Fa|N|0,gb|x|0,7)|0;gb=gb&2097151;N=Fg(d[b+53>>0]|0|0,0,8)|0;Fa=x;M=Fg(d[b+54>>0]|0|0,0,16)|0;Fa=Fa|x;A=d[b+55>>0]|0;W=Fg(A|0,0,24)|0;Fa=Eg(N|ka|M|W|0,Fa|x|0,4)|0;Fa=Fa&2097151;W=a[b+57>>0]|0;M=Fg(d[b+56>>0]|0|0,0,8)|0;ka=x;W=W&255;N=Fg(W|0,0,16)|0;ka=Eg(M|A|N|0,ka|x|0,1)|0;ka=ka&2097151;N=Fg(d[b+58>>0]|0|0,0,8)|0;A=x;M=Fg(d[b+59>>0]|0|0,0,16)|0;A=A|x;na=d[b+60>>0]|0;qa=Fg(na|0,0,24)|0;A=Eg(N|W|M|qa|0,A|x|0,6)|0;A=A&2097151;qa=Fg(d[b+61>>0]|0|0,0,8)|0;M=x;W=Fg(d[b+62>>0]|0|0,0,16)|0;M=M|x;N=Fg(d[b+63>>0]|0|0,0,24)|0;M=Eg(qa|na|W|N|0,M|x|0,3)|0;N=x;W=xg(M|0,N|0,666643,0)|0;na=x;qa=xg(M|0,N|0,470296,0)|0;ha=x;u=xg(M|0,N|0,654183,0)|0;F=x;va=xg(M|0,N|0,-997805,-1)|0;Aa=x;m=xg(M|0,N|0,136657,0)|0;za=x;N=xg(M|0,N|0,-683901,-1)|0;L=yg(N|0,x|0,k|e|r&2031616|0,L|0)|0;r=x;e=xg(A|0,0,666643,0)|0;k=x;N=xg(A|0,0,470296,0)|0;M=x;Xa=xg(A|0,0,654183,0)|0;H=x;X=xg(A|0,0,-997805,-1)|0;R=x;ya=xg(A|0,0,136657,0)|0;pa=x;A=xg(A|0,0,-683901,-1)|0;S=x;Da=xg(ka|0,0,666643,0)|0;xa=x;ga=xg(ka|0,0,470296,0)|0;Na=x;Ha=xg(ka|0,0,654183,0)|0;Ga=x;cb=xg(ka|0,0,-997805,-1)|0;Wa=x;l=xg(ka|0,0,136657,0)|0;p=x;ka=xg(ka|0,0,-683901,-1)|0;oa=yg(ka|0,x|0,oa&2097151|0,0)|0;pa=yg(oa|0,x|0,ya|0,pa|0)|0;Aa=yg(pa|0,x|0,va|0,Aa|0)|0;va=x;pa=xg(Fa|0,0,666643,0)|0;ya=x;oa=xg(Fa|0,0,470296,0)|0;ka=x;sa=xg(Fa|0,0,654183,0)|0;Y=x;Ja=xg(Fa|0,0,-997805,-1)|0;Ia=x;eb=xg(Fa|0,0,136657,0)|0;db=x;Fa=xg(Fa|0,0,-683901,-1)|0;Ea=x;f=xg(gb|0,0,666643,0)|0;B=x;Sa=xg(gb|0,0,470296,0)|0;Ta=x;Qa=xg(gb|0,0,654183,0)|0;Pa=x;Ya=xg(gb|0,0,-997805,-1)|0;la=x;La=xg(gb|0,0,136657,0)|0;Ka=x;gb=xg(gb|0,0,-683901,-1)|0;fb=yg(gb|0,x|0,fb&2097151|0,0)|0;db=yg(fb|0,x|0,eb|0,db|0)|0;Wa=yg(db|0,x|0,cb|0,Wa|0)|0;H=yg(Wa|0,x|0,Xa|0,H|0)|0;ha=yg(H|0,x|0,qa|0,ha|0)|0;qa=x;H=xg(Oa|0,0,666643,0)|0;Ba=yg(H|0,x|0,Ba&2097151|0,0)|0;H=x;Xa=xg(Oa|0,0,470296,0)|0;Wa=x;cb=xg(Oa|0,0,654183,0)|0;_a=yg(cb|0,x|0,bb|ab|$a&2031616|0,_a|0)|0;Ta=yg(_a|0,x|0,Sa|0,Ta|0)|0;ya=yg(Ta|0,x|0,pa|0,ya|0)|0;pa=x;Ta=xg(Oa|0,0,-997805,-1)|0;Sa=x;_a=xg(Oa|0,0,136657,0)|0;Za=yg(_a|0,x|0,Za&2097151|0,0)|0;la=yg(Za|0,x|0,Ya|0,la|0)|0;Y=yg(la|0,x|0,sa|0,Y|0)|0;Na=yg(Y|0,x|0,ga|0,Na|0)|0;k=yg(Na|0,x|0,e|0,k|0)|0;e=x;Oa=xg(Oa|0,0,-683901,-1)|0;Na=x;ga=yg(Ba|0,H|0,1048576,0)|0;Y=x;sa=Eg(ga|0,Y|0,21)|0;la=x;Ua=yg(Xa|0,Wa|0,Va|0,Ua|0)|0;la=yg(Ua|0,x|0,sa|0,la|0)|0;B=yg(la|0,x|0,f|0,B|0)|0;f=x;Y=zg(Ba|0,H|0,ga&-2097152|0,Y&2047|0)|0;ga=x;H=yg(ya|0,pa|0,1048576,0)|0;Ba=x;la=Eg(H|0,Ba|0,21)|0;sa=x;Ra=yg(Ta|0,Sa|0,Ra&2097151|0,0)|0;Pa=yg(Ra|0,x|0,Qa|0,Pa|0)|0;ka=yg(Pa|0,x|0,oa|0,ka|0)|0;xa=yg(ka|0,x|0,Da|0,xa|0)|0;sa=yg(xa|0,x|0,la|0,sa|0)|0;la=x;xa=yg(k|0,e|0,1048576,0)|0;Da=x;ka=Dg(xa|0,Da|0,21)|0;oa=x;Ma=yg(Oa|0,Na|0,Ma&2097151|0,0)|0;Ka=yg(Ma|0,x|0,La|0,Ka|0)|0;Ia=yg(Ka|0,x|0,Ja|0,Ia|0)|0;Ga=yg(Ia|0,x|0,Ha|0,Ga|0)|0;M=yg(Ga|0,x|0,N|0,M|0)|0;na=yg(M|0,x|0,W|0,na|0)|0;oa=yg(na|0,x|0,ka|0,oa|0)|0;ka=x;na=yg(ha|0,qa|0,1048576,0)|0;W=x;M=Dg(na|0,W|0,21)|0;N=x;ca=yg(Fa|0,Ea|0,ca&2097151|0,0)|0;p=yg(ca|0,x|0,l|0,p|0)|0;R=yg(p|0,x|0,X|0,R|0)|0;F=yg(R|0,x|0,u|0,F|0)|0;N=yg(F|0,x|0,M|0,N|0)|0;M=x;W=zg(ha|0,qa|0,na&-2097152|0,W|0)|0;na=x;qa=yg(Aa|0,va|0,1048576,0)|0;ha=x;F=Dg(qa|0,ha|0,21)|0;u=x;aa=yg(A|0,S|0,q|0,aa|0)|0;za=yg(aa|0,x|0,m|0,za|0)|0;u=yg(za|0,x|0,F|0,u|0)|0;F=x;ha=zg(Aa|0,va|0,qa&-2097152|0,ha|0)|0;qa=x;va=yg(L|0,r|0,1048576,0)|0;Aa=x;za=Dg(va|0,Aa|0,21)|0;fa=yg(za|0,x|0,fa&2097151|0,0)|0;za=x;Aa=zg(L|0,r|0,va&-2097152|0,Aa|0)|0;va=x;r=yg(B|0,f|0,1048576,0)|0;L=x;m=Eg(r|0,L|0,21)|0;aa=x;L=zg(B|0,f|0,r&-2097152|0,L|0)|0;r=x;f=yg(sa|0,la|0,1048576,0)|0;B=x;q=Dg(f|0,B|0,21)|0;S=x;B=zg(sa|0,la|0,f&-2097152|0,B|0)|0;f=x;la=yg(oa|0,ka|0,1048576,0)|0;sa=x;A=Dg(la|0,sa|0,21)|0;na=yg(A|0,x|0,W|0,na|0)|0;W=x;sa=zg(oa|0,ka|0,la&-2097152|0,sa|0)|0;la=x;ka=yg(N|0,M|0,1048576,0)|0;oa=x;A=Dg(ka|0,oa|0,21)|0;qa=yg(A|0,x|0,ha|0,qa|0)|0;ha=x;oa=zg(N|0,M|0,ka&-2097152|0,oa|0)|0;ka=x;M=yg(u|0,F|0,1048576,0)|0;N=x;A=Dg(M|0,N|0,21)|0;va=yg(A|0,x|0,Aa|0,va|0)|0;Aa=x;N=zg(u|0,F|0,M&-2097152|0,N|0)|0;M=x;F=xg(fa|0,za|0,666643,0)|0;ra=yg(F|0,x|0,ra&2097151|0,0)|0;F=x;u=xg(fa|0,za|0,470296,0)|0;u=yg(Y|0,ga|0,u|0,x|0)|0;ga=x;Y=xg(fa|0,za|0,654183,0)|0;Y=yg(L|0,r|0,Y|0,x|0)|0;r=x;L=xg(fa|0,za|0,-997805,-1)|0;A=x;R=xg(fa|0,za|0,136657,0)|0;R=yg(B|0,f|0,R|0,x|0)|0;f=x;za=xg(fa|0,za|0,-683901,-1)|0;fa=x;S=yg(k|0,e|0,q|0,S|0)|0;Da=zg(S|0,x|0,xa&-2097152|0,Da|0)|0;fa=yg(Da|0,x|0,za|0,fa|0)|0;za=x;Da=xg(va|0,Aa|0,666643,0)|0;Q=yg(Da|0,x|0,Q&2097151|0,0)|0;Da=x;xa=xg(va|0,Aa|0,470296,0)|0;xa=yg(ra|0,F|0,xa|0,x|0)|0;F=x;ra=xg(va|0,Aa|0,654183,0)|0;ra=yg(u|0,ga|0,ra|0,x|0)|0;ga=x;u=xg(va|0,Aa|0,-997805,-1)|0;u=yg(Y|0,r|0,u|0,x|0)|0;r=x;Y=xg(va|0,Aa|0,136657,0)|0;S=x;Aa=xg(va|0,Aa|0,-683901,-1)|0;Aa=yg(R|0,f|0,Aa|0,x|0)|0;f=x;R=xg(N|0,M|0,666643,0)|0;v=yg(R|0,x|0,v&2097151|0,0)|0;R=x;va=xg(N|0,M|0,470296,0)|0;va=yg(Q|0,Da|0,va|0,x|0)|0;Da=x;Q=xg(N|0,M|0,654183,0)|0;Q=yg(xa|0,F|0,Q|0,x|0)|0;F=x;xa=xg(N|0,M|0,-997805,-1)|0;xa=yg(ra|0,ga|0,xa|0,x|0)|0;ga=x;ra=xg(N|0,M|0,136657,0)|0;ra=yg(u|0,r|0,ra|0,x|0)|0;r=x;M=xg(N|0,M|0,-683901,-1)|0;N=x;aa=yg(ya|0,pa|0,m|0,aa|0)|0;Ba=zg(aa|0,x|0,H&-2097152|0,Ba|0)|0;A=yg(Ba|0,x|0,L|0,A|0)|0;S=yg(A|0,x|0,Y|0,S|0)|0;N=yg(S|0,x|0,M|0,N|0)|0;M=x;S=xg(qa|0,ha|0,666643,0)|0;Y=x;A=xg(qa|0,ha|0,470296,0)|0;L=x;Ba=xg(qa|0,ha|0,654183,0)|0;H=x;aa=xg(qa|0,ha|0,-997805,-1)|0;m=x;pa=xg(qa|0,ha|0,136657,0)|0;pa=yg(xa|0,ga|0,pa|0,x|0)|0;ga=x;ha=xg(qa|0,ha|0,-683901,-1)|0;ha=yg(ra|0,r|0,ha|0,x|0)|0;r=x;ra=xg(oa|0,ka|0,666643,0)|0;qa=x;xa=xg(oa|0,ka|0,470296,0)|0;ya=x;u=xg(oa|0,ka|0,654183,0)|0;q=x;e=xg(oa|0,ka|0,-997805,-1)|0;k=x;B=xg(oa|0,ka|0,136657,0)|0;X=x;ka=xg(oa|0,ka|0,-683901,-1)|0;ka=yg(pa|0,ga|0,ka|0,x|0)|0;ga=x;pa=xg(na|0,W|0,666643,0)|0;ta=yg(pa|0,x|0,G|wa|ua&2031616|0,ta|0)|0;ua=x;wa=xg(na|0,W|0,470296,0)|0;G=x;pa=xg(na|0,W|0,654183,0)|0;Ca=yg(pa|0,x|0,Ca&2097151|0,0)|0;Y=yg(Ca|0,x|0,S|0,Y|0)|0;ya=yg(Y|0,x|0,xa|0,ya|0)|0;xa=x;Y=xg(na|0,W|0,-997805,-1)|0;S=x;Ca=xg(na|0,W|0,136657,0)|0;Ca=yg(va|0,Da|0,Ca|0,x|0)|0;H=yg(Ca|0,x|0,Ba|0,H|0)|0;k=yg(H|0,x|0,e|0,k|0)|0;e=x;W=xg(na|0,W|0,-683901,-1)|0;na=x;H=yg(ta|0,ua|0,1048576,0)|0;Ba=x;Ca=Dg(H|0,Ba|0,21)|0;Da=x;ba=yg(wa|0,G|0,ba&2097151|0,0)|0;qa=yg(ba|0,x|0,ra|0,qa|0)|0;Da=yg(qa|0,x|0,Ca|0,Da|0)|0;Ca=x;Ba=zg(ta|0,ua|0,H&-2097152|0,Ba|0)|0;H=x;ua=yg(ya|0,xa|0,1048576,0)|0;ta=x;qa=Dg(ua|0,ta|0,21)|0;ra=x;S=yg(v|0,R|0,Y|0,S|0)|0;L=yg(S|0,x|0,A|0,L|0)|0;q=yg(L|0,x|0,u|0,q|0)|0;ra=yg(q|0,x|0,qa|0,ra|0)|0;qa=x;q=yg(k|0,e|0,1048576,0)|0;u=x;L=Dg(q|0,u|0,21)|0;A=x;na=yg(Q|0,F|0,W|0,na|0)|0;m=yg(na|0,x|0,aa|0,m|0)|0;X=yg(m|0,x|0,B|0,X|0)|0;A=yg(X|0,x|0,L|0,A|0)|0;L=x;X=yg(ka|0,ga|0,1048576,0)|0;B=x;m=Dg(X|0,B|0,21)|0;m=yg(ha|0,r|0,m|0,x|0)|0;r=x;B=zg(ka|0,ga|0,X&-2097152|0,B|0)|0;X=x;ga=yg(N|0,M|0,1048576,0)|0;ka=x;ha=Dg(ga|0,ka|0,21)|0;ha=yg(Aa|0,f|0,ha|0,x|0)|0;f=x;ka=zg(N|0,M|0,ga&-2097152|0,ka|0)|0;ga=x;M=yg(fa|0,za|0,1048576,0)|0;N=x;Aa=Dg(M|0,N|0,21)|0;Aa=yg(sa|0,la|0,Aa|0,x|0)|0;la=x;N=zg(fa|0,za|0,M&-2097152|0,N|0)|0;M=x;za=yg(Da|0,Ca|0,1048576,0)|0;fa=x;sa=Dg(za|0,fa|0,21)|0;aa=x;na=yg(ra|0,qa|0,1048576,0)|0;W=x;F=Dg(na|0,W|0,21)|0;Q=x;S=yg(A|0,L|0,1048576,0)|0;Y=x;R=Dg(S|0,Y|0,21)|0;R=yg(B|0,X|0,R|0,x|0)|0;X=x;B=yg(m|0,r|0,1048576,0)|0;v=x;ba=Dg(B|0,v|0,21)|0;ba=yg(ka|0,ga|0,ba|0,x|0)|0;ga=x;v=zg(m|0,r|0,B&-2097152|0,v|0)|0;B=x;r=yg(ha|0,f|0,1048576,0)|0;m=x;ka=Dg(r|0,m|0,21)|0;ka=yg(N|0,M|0,ka|0,x|0)|0;M=x;m=zg(ha|0,f|0,r&-2097152|0,m|0)|0;r=x;f=yg(Aa|0,la|0,1048576,0)|0;ha=x;N=Dg(f|0,ha|0,21)|0;G=x;ha=zg(Aa|0,la|0,f&-2097152|0,ha|0)|0;f=x;la=xg(N|0,G|0,666643,0)|0;la=yg(Ba|0,H|0,la|0,x|0)|0;H=x;Ba=xg(N|0,G|0,470296,0)|0;Aa=x;wa=xg(N|0,G|0,654183,0)|0;va=x;pa=xg(N|0,G|0,-997805,-1)|0;oa=x;p=xg(N|0,G|0,136657,0)|0;l=x;G=xg(N|0,G|0,-683901,-1)|0;N=x;H=Dg(la|0,H|0,21)|0;ca=x;Aa=yg(Da|0,Ca|0,Ba|0,Aa|0)|0;fa=zg(Aa|0,x|0,za&-2097152|0,fa|0)|0;ca=yg(fa|0,x|0,H|0,ca|0)|0;H=Dg(ca|0,x|0,21)|0;fa=x;va=yg(ya|0,xa|0,wa|0,va|0)|0;ta=zg(va|0,x|0,ua&-2097152|0,ta|0)|0;aa=yg(ta|0,x|0,sa|0,aa|0)|0;fa=yg(aa|0,x|0,H|0,fa|0)|0;H=Dg(fa|0,x|0,21)|0;aa=x;oa=yg(ra|0,qa|0,pa|0,oa|0)|0;W=zg(oa|0,x|0,na&-2097152|0,W|0)|0;aa=yg(W|0,x|0,H|0,aa|0)|0;H=Dg(aa|0,x|0,21)|0;W=x;l=yg(k|0,e|0,p|0,l|0)|0;u=zg(l|0,x|0,q&-2097152|0,u|0)|0;Q=yg(u|0,x|0,F|0,Q|0)|0;W=yg(Q|0,x|0,H|0,W|0)|0;H=Dg(W|0,x|0,21)|0;Q=x;N=yg(A|0,L|0,G|0,N|0)|0;Y=zg(N|0,x|0,S&-2097152|0,Y|0)|0;Q=yg(Y|0,x|0,H|0,Q|0)|0;H=Dg(Q|0,x|0,21)|0;H=yg(R|0,X|0,H|0,x|0)|0;X=Dg(H|0,x|0,21)|0;B=yg(X|0,x|0,v|0,B|0)|0;v=Dg(B|0,x|0,21)|0;v=yg(ba|0,ga|0,v|0,x|0)|0;ga=Dg(v|0,x|0,21)|0;r=yg(ga|0,x|0,m|0,r|0)|0;m=Dg(r|0,x|0,21)|0;m=yg(ka|0,M|0,m|0,x|0)|0;M=Dg(m|0,x|0,21)|0;f=yg(M|0,x|0,ha|0,f|0)|0;ha=Dg(f|0,x|0,21)|0;M=x;ka=xg(ha|0,M|0,666643,0)|0;la=yg(ka|0,x|0,la&2097151|0,0)|0;ka=x;ga=xg(ha|0,M|0,470296,0)|0;ca=yg(ga|0,x|0,ca&2097151|0,0)|0;ga=x;ba=xg(ha|0,M|0,654183,0)|0;fa=yg(ba|0,x|0,fa&2097151|0,0)|0;ba=x;X=xg(ha|0,M|0,-997805,-1)|0;aa=yg(X|0,x|0,aa&2097151|0,0)|0;X=x;R=xg(ha|0,M|0,136657,0)|0;W=yg(R|0,x|0,W&2097151|0,0)|0;R=x;M=xg(ha|0,M|0,-683901,-1)|0;Q=yg(M|0,x|0,Q&2097151|0,0)|0;M=x;ha=Dg(la|0,ka|0,21)|0;ha=yg(ca|0,ga|0,ha|0,x|0)|0;ga=x;ca=Dg(ha|0,ga|0,21)|0;ca=yg(fa|0,ba|0,ca|0,x|0)|0;ba=x;fa=ha&2097151;Y=Dg(ca|0,ba|0,21)|0;Y=yg(aa|0,X|0,Y|0,x|0)|0;X=x;aa=ca&2097151;S=Dg(Y|0,X|0,21)|0;S=yg(W|0,R|0,S|0,x|0)|0;R=x;W=Y&2097151;N=Dg(S|0,R|0,21)|0;N=yg(Q|0,M|0,N|0,x|0)|0;M=x;Q=S&2097151;G=Dg(N|0,M|0,21)|0;H=yg(G|0,x|0,H&2097151|0,0)|0;G=x;L=N&2097151;A=Dg(H|0,G|0,21)|0;B=yg(A|0,x|0,B&2097151|0,0)|0;A=x;F=H&2097151;u=Dg(B|0,A|0,21)|0;v=yg(u|0,x|0,v&2097151|0,0)|0;u=x;q=Dg(v|0,u|0,21)|0;r=yg(q|0,x|0,r&2097151|0,0)|0;q=x;l=Dg(r|0,q|0,21)|0;m=yg(l|0,x|0,m&2097151|0,0)|0;l=x;p=r&2097151;e=Dg(m|0,l|0,21)|0;f=yg(e|0,x|0,f&2097151|0,0)|0;e=x;k=m&2097151;a[b>>0]=la;b=Eg(la|0,ka|0,8)|0;a[ma>>0]=b;b=Eg(la|0,ka|0,16)|0;ka=Fg(fa|0,0,5)|0;a[ja>>0]=ka|b&31;b=Eg(ha|0,ga|0,3)|0;a[ia>>0]=b;b=Eg(ha|0,ga|0,11)|0;a[ea>>0]=b;b=Eg(fa|0,0,19)|0;fa=x;ea=Fg(aa|0,0,2)|0;a[da>>0]=ea|b;b=Eg(ca|0,ba|0,6)|0;a[$>>0]=b;b=Eg(aa|0,0,14)|0;aa=x;$=Fg(W|0,0,7)|0;a[_>>0]=$|b;b=Eg(Y|0,X|0,1)|0;a[Z>>0]=b;b=Eg(Y|0,X|0,9)|0;a[V>>0]=b;b=Eg(W|0,0,17)|0;W=x;V=Fg(Q|0,0,4)|0;a[U>>0]=V|b;b=Eg(S|0,R|0,4)|0;a[T>>0]=b;b=Eg(S|0,R|0,12)|0;a[P>>0]=b;b=Eg(Q|0,0,20)|0;Q=x;P=Fg(L|0,0,1)|0;a[O>>0]=P|b;b=Eg(N|0,M|0,7)|0;a[K>>0]=b;b=Eg(L|0,0,15)|0;L=x;K=Fg(F|0,0,6)|0;a[J>>0]=K|b;b=Eg(H|0,G|0,2)|0;a[I>>0]=b;b=Eg(H|0,G|0,10)|0;a[E>>0]=b;b=Eg(F|0,0,18)|0;F=x;E=Fg(B|0,A|0,3)|0;a[D>>0]=E|b;b=Eg(B|0,A|0,5)|0;a[C>>0]=b;b=Eg(B|0,A|0,13)|0;a[z>>0]=b;a[y>>0]=v;b=Eg(v|0,u|0,8)|0;a[w>>0]=b;b=Eg(v|0,u|0,16)|0;u=Fg(p|0,0,5)|0;a[t>>0]=u|b&31;b=Eg(r|0,q|0,3)|0;a[s>>0]=b;b=Eg(r|0,q|0,11)|0;a[o>>0]=b;b=Eg(p|0,0,19)|0;p=x;o=Fg(k|0,0,2)|0;a[n>>0]=o|b;b=Eg(m|0,l|0,6)|0;a[j>>0]=b;b=Eg(k|0,0,14)|0;k=x;j=Fg(f|0,e|0,7)|0;a[i>>0]=j|b;b=Eg(f|0,e|0,1)|0;a[h>>0]=b;b=Eg(f|0,e|0,9)|0;a[g>>0]=b;b=Dg(f|0,e|0,17)|0;a[c>>0]=b;return}function be(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;fb=a[c+2>>0]|0;oa=d[c>>0]|0;ob=Fg(d[c+1>>0]|0|0,0,8)|0;Ma=x;fb=fb&255;Na=Fg(fb|0,0,16)|0;Na=ob|oa|Na&2031616;oa=Fg(d[c+3>>0]|0|0,0,8)|0;ob=x;$a=Fg(d[c+4>>0]|0|0,0,16)|0;ob=ob|x;nb=d[c+5>>0]|0;N=Fg(nb|0,0,24)|0;ob=Eg(oa|fb|$a|N|0,ob|x|0,5)|0;ob=ob&2097151;N=a[c+7>>0]|0;$a=Fg(d[c+6>>0]|0|0,0,8)|0;fb=x;N=N&255;oa=Fg(N|0,0,16)|0;fb=Eg($a|nb|oa|0,fb|x|0,2)|0;fb=fb&2097151;oa=Fg(d[c+8>>0]|0|0,0,8)|0;nb=x;$a=Fg(d[c+9>>0]|0|0,0,16)|0;nb=nb|x;S=d[c+10>>0]|0;J=Fg(S|0,0,24)|0;nb=Eg(oa|N|$a|J|0,nb|x|0,7)|0;nb=nb&2097151;J=Fg(d[c+11>>0]|0|0,0,8)|0;$a=x;N=Fg(d[c+12>>0]|0|0,0,16)|0;$a=$a|x;oa=d[c+13>>0]|0;p=Fg(oa|0,0,24)|0;$a=Eg(J|S|N|p|0,$a|x|0,4)|0;$a=$a&2097151;p=a[c+15>>0]|0;N=Fg(d[c+14>>0]|0|0,0,8)|0;S=x;p=p&255;J=Fg(p|0,0,16)|0;S=Eg(N|oa|J|0,S|x|0,1)|0;S=S&2097151;J=Fg(d[c+16>>0]|0|0,0,8)|0;oa=x;N=Fg(d[c+17>>0]|0|0,0,16)|0;oa=oa|x;K=d[c+18>>0]|0;l=Fg(K|0,0,24)|0;oa=Eg(J|p|N|l|0,oa|x|0,6)|0;oa=oa&2097151;l=a[c+20>>0]|0;N=Fg(d[c+19>>0]|0|0,0,8)|0;p=x;l=Fg(l&255|0,0,16)|0;p=Eg(N|K|l|0,p|x|0,3)|0;l=x;K=a[c+23>>0]|0;N=d[c+21>>0]|0;J=Fg(d[c+22>>0]|0|0,0,8)|0;R=x;K=K&255;E=Fg(K|0,0,16)|0;E=J|N|E&2031616;N=Fg(d[c+24>>0]|0|0,0,8)|0;J=x;Za=Fg(d[c+25>>0]|0|0,0,16)|0;J=J|x;qa=d[c+26>>0]|0;y=Fg(qa|0,0,24)|0;J=Eg(N|K|Za|y|0,J|x|0,5)|0;J=J&2097151;y=a[c+28>>0]|0;Za=Fg(d[c+27>>0]|0|0,0,8)|0;K=x;y=y&255;N=Fg(y|0,0,16)|0;K=Eg(Za|qa|N|0,K|x|0,2)|0;K=K&2097151;N=Fg(d[c+29>>0]|0|0,0,8)|0;qa=x;Za=Fg(d[c+30>>0]|0|0,0,16)|0;qa=qa|x;ra=Fg(d[c+31>>0]|0|0,0,24)|0;qa=Eg(N|y|Za|ra|0,qa|x|0,7)|0;ra=x;Za=a[e+2>>0]|0;y=d[e>>0]|0;N=Fg(d[e+1>>0]|0|0,0,8)|0;xb=x;Za=Za&255;wb=Fg(Za|0,0,16)|0;wb=N|y|wb&2031616;y=Fg(d[e+3>>0]|0|0,0,8)|0;N=x;k=Fg(d[e+4>>0]|0|0,0,16)|0;N=N|x;s=d[e+5>>0]|0;rc=Fg(s|0,0,24)|0;N=Eg(y|Za|k|rc|0,N|x|0,5)|0;N=N&2097151;rc=a[e+7>>0]|0;k=Fg(d[e+6>>0]|0|0,0,8)|0;Za=x;rc=rc&255;y=Fg(rc|0,0,16)|0;Za=Eg(k|s|y|0,Za|x|0,2)|0;Za=Za&2097151;y=Fg(d[e+8>>0]|0|0,0,8)|0;s=x;k=Fg(d[e+9>>0]|0|0,0,16)|0;s=s|x;m=d[e+10>>0]|0;w=Fg(m|0,0,24)|0;s=Eg(y|rc|k|w|0,s|x|0,7)|0;s=s&2097151;w=Fg(d[e+11>>0]|0|0,0,8)|0;k=x;rc=Fg(d[e+12>>0]|0|0,0,16)|0;k=k|x;y=d[e+13>>0]|0;vc=Fg(y|0,0,24)|0;k=Eg(w|m|rc|vc|0,k|x|0,4)|0;k=k&2097151;vc=a[e+15>>0]|0;rc=Fg(d[e+14>>0]|0|0,0,8)|0;m=x;vc=vc&255;w=Fg(vc|0,0,16)|0;m=Eg(rc|y|w|0,m|x|0,1)|0;m=m&2097151;w=Fg(d[e+16>>0]|0|0,0,8)|0;y=x;rc=Fg(d[e+17>>0]|0|0,0,16)|0;y=y|x;ub=d[e+18>>0]|0;_=Fg(ub|0,0,24)|0;y=Eg(w|vc|rc|_|0,y|x|0,6)|0;y=y&2097151;_=a[e+20>>0]|0;rc=Fg(d[e+19>>0]|0|0,0,8)|0;vc=x;_=Fg(_&255|0,0,16)|0;vc=Eg(rc|ub|_|0,vc|x|0,3)|0;_=x;ub=a[e+23>>0]|0;rc=d[e+21>>0]|0;w=Fg(d[e+22>>0]|0|0,0,8)|0;ya=x;ub=ub&255;za=Fg(ub|0,0,16)|0;za=w|rc|za&2031616;rc=Fg(d[e+24>>0]|0|0,0,8)|0;w=x;Ha=Fg(d[e+25>>0]|0|0,0,16)|0;w=w|x;V=d[e+26>>0]|0;sc=Fg(V|0,0,24)|0;w=Eg(rc|ub|Ha|sc|0,w|x|0,5)|0;w=w&2097151;sc=a[e+28>>0]|0;Ha=Fg(d[e+27>>0]|0|0,0,8)|0;ub=x;sc=sc&255;rc=Fg(sc|0,0,16)|0;ub=Eg(Ha|V|rc|0,ub|x|0,2)|0;ub=ub&2097151;rc=Fg(d[e+29>>0]|0|0,0,8)|0;V=x;Ha=Fg(d[e+30>>0]|0|0,0,16)|0;V=V|x;U=Fg(d[e+31>>0]|0|0,0,24)|0;V=Eg(rc|sc|Ha|U|0,V|x|0,7)|0;U=x;Ha=a[f+2>>0]|0;sc=d[f>>0]|0;rc=Fg(d[f+1>>0]|0|0,0,8)|0;Da=x;Ha=Ha&255;tc=Fg(Ha|0,0,16)|0;Sa=Fg(d[f+3>>0]|0|0,0,8)|0;ta=x;Ba=Fg(d[f+4>>0]|0|0,0,16)|0;ta=ta|x;xa=d[f+5>>0]|0;q=Fg(xa|0,0,24)|0;ta=Eg(Sa|Ha|Ba|q|0,ta|x|0,5)|0;q=a[f+7>>0]|0;Ba=Fg(d[f+6>>0]|0|0,0,8)|0;Ha=x;q=q&255;Sa=Fg(q|0,0,16)|0;Ha=Eg(Ba|xa|Sa|0,Ha|x|0,2)|0;Sa=Fg(d[f+8>>0]|0|0,0,8)|0;xa=x;Ba=Fg(d[f+9>>0]|0|0,0,16)|0;xa=xa|x;Ia=d[f+10>>0]|0;ua=Fg(Ia|0,0,24)|0;xa=Eg(Sa|q|Ba|ua|0,xa|x|0,7)|0;ua=Fg(d[f+11>>0]|0|0,0,8)|0;Ba=x;q=Fg(d[f+12>>0]|0|0,0,16)|0;Ba=Ba|x;Sa=d[f+13>>0]|0;la=Fg(Sa|0,0,24)|0;Ba=Eg(ua|Ia|q|la|0,Ba|x|0,4)|0;la=a[f+15>>0]|0;q=Fg(d[f+14>>0]|0|0,0,8)|0;Ia=x;la=la&255;ua=Fg(la|0,0,16)|0;Ia=Eg(q|Sa|ua|0,Ia|x|0,1)|0;ua=Fg(d[f+16>>0]|0|0,0,8)|0;Sa=x;q=Fg(d[f+17>>0]|0|0,0,16)|0;Sa=Sa|x;ba=d[f+18>>0]|0;ka=Fg(ba|0,0,24)|0;Sa=Eg(ua|la|q|ka|0,Sa|x|0,6)|0;ka=a[f+20>>0]|0;q=Fg(d[f+19>>0]|0|0,0,8)|0;la=x;ka=Fg(ka&255|0,0,16)|0;la=Eg(q|ba|ka|0,la|x|0,3)|0;ka=x;ba=a[f+23>>0]|0;q=d[f+21>>0]|0;ua=Fg(d[f+22>>0]|0|0,0,8)|0;Y=x;ba=ba&255;Z=Fg(ba|0,0,16)|0;D=Fg(d[f+24>>0]|0|0,0,8)|0;va=x;Ca=Fg(d[f+25>>0]|0|0,0,16)|0;va=va|x;db=d[f+26>>0]|0;L=Fg(db|0,0,24)|0;va=Eg(D|ba|Ca|L|0,va|x|0,5)|0;L=a[f+28>>0]|0;Ca=Fg(d[f+27>>0]|0|0,0,8)|0;ba=x;L=L&255;D=Fg(L|0,0,16)|0;ba=Eg(Ca|db|D|0,ba|x|0,2)|0;D=Fg(d[f+29>>0]|0|0,0,8)|0;db=x;Ca=Fg(d[f+30>>0]|0|0,0,16)|0;db=db|x;jb=Fg(d[f+31>>0]|0|0,0,24)|0;db=Eg(D|L|Ca|jb|0,db|x|0,7)|0;jb=x;Ca=xg(wb|0,xb|0,Na|0,Ma|0)|0;Ca=yg(rc|sc|tc&2031616|0,Da|0,Ca|0,x|0)|0;Da=x;tc=xg(N|0,0,Na|0,Ma|0)|0;sc=x;rc=xg(wb|0,xb|0,ob|0,0)|0;L=x;D=xg(Za|0,0,Na|0,Ma|0)|0;Ga=x;da=xg(N|0,0,ob|0,0)|0;mc=x;wa=xg(wb|0,xb|0,fb|0,0)|0;wa=yg(da|0,mc|0,wa|0,x|0)|0;Ga=yg(wa|0,x|0,D|0,Ga|0)|0;Ha=yg(Ga|0,x|0,Ha&2097151|0,0)|0;Ga=x;D=xg(s|0,0,Na|0,Ma|0)|0;wa=x;mc=xg(Za|0,0,ob|0,0)|0;da=x;qc=xg(N|0,0,fb|0,0)|0;pc=x;oc=xg(wb|0,xb|0,nb|0,0)|0;nc=x;T=xg(k|0,0,Na|0,Ma|0)|0;Aa=x;dc=xg(s|0,0,ob|0,0)|0;Ja=x;fc=xg(Za|0,0,fb|0,0)|0;C=x;gc=xg(N|0,0,nb|0,0)|0;hc=x;ec=xg(wb|0,xb|0,$a|0,0)|0;ec=yg(gc|0,hc|0,ec|0,x|0)|0;C=yg(ec|0,x|0,fc|0,C|0)|0;Ja=yg(C|0,x|0,dc|0,Ja|0)|0;Aa=yg(Ja|0,x|0,T|0,Aa|0)|0;Ba=yg(Aa|0,x|0,Ba&2097151|0,0)|0;Aa=x;T=xg(m|0,0,Na|0,Ma|0)|0;Ja=x;dc=xg(k|0,0,ob|0,0)|0;C=x;fc=xg(s|0,0,fb|0,0)|0;ec=x;hc=xg(Za|0,0,nb|0,0)|0;gc=x;lc=xg(N|0,0,$a|0,0)|0;kc=x;jc=xg(wb|0,xb|0,S|0,0)|0;ic=x;B=xg(y|0,0,Na|0,Ma|0)|0;Ta=x;Sb=xg(m|0,0,ob|0,0)|0;g=x;Ub=xg(k|0,0,fb|0,0)|0;Rb=x;Wb=xg(s|0,0,nb|0,0)|0;Tb=x;Yb=xg(Za|0,0,$a|0,0)|0;Vb=x;Zb=xg(N|0,0,S|0,0)|0;_b=x;Xb=xg(wb|0,xb|0,oa|0,0)|0;Xb=yg(Zb|0,_b|0,Xb|0,x|0)|0;Vb=yg(Xb|0,x|0,Yb|0,Vb|0)|0;Tb=yg(Vb|0,x|0,Wb|0,Tb|0)|0;Rb=yg(Tb|0,x|0,Ub|0,Rb|0)|0;g=yg(Rb|0,x|0,Sb|0,g|0)|0;Ta=yg(g|0,x|0,B|0,Ta|0)|0;Sa=yg(Ta|0,x|0,Sa&2097151|0,0)|0;Ta=x;B=xg(vc|0,_|0,Na|0,Ma|0)|0;g=x;Sb=xg(y|0,0,ob|0,0)|0;Rb=x;Ub=xg(m|0,0,fb|0,0)|0;Tb=x;Wb=xg(k|0,0,nb|0,0)|0;Vb=x;Yb=xg(s|0,0,$a|0,0)|0;Xb=x;_b=xg(Za|0,0,S|0,0)|0;Zb=x;cc=xg(N|0,0,oa|0,0)|0;bc=x;ac=xg(wb|0,xb|0,p|0,l|0)|0;$b=x;aa=xg(za|0,ya|0,Na|0,Ma|0)|0;Ab=x;Bb=xg(vc|0,_|0,ob|0,0)|0;Cb=x;Db=xg(y|0,0,fb|0,0)|0;Eb=x;Fb=xg(m|0,0,nb|0,0)|0;Gb=x;Hb=xg(k|0,0,$a|0,0)|0;Ib=x;Jb=xg(s|0,0,S|0,0)|0;Kb=x;Lb=xg(Za|0,0,oa|0,0)|0;Mb=x;Ob=xg(N|0,0,p|0,l|0)|0;Pb=x;Qb=xg(wb|0,xb|0,E|0,R|0)|0;Qb=yg(Ob|0,Pb|0,Qb|0,x|0)|0;Mb=yg(Qb|0,x|0,Lb|0,Mb|0)|0;Kb=yg(Mb|0,x|0,Jb|0,Kb|0)|0;Ib=yg(Kb|0,x|0,Hb|0,Ib|0)|0;Gb=yg(Ib|0,x|0,Fb|0,Gb|0)|0;Eb=yg(Gb|0,x|0,Db|0,Eb|0)|0;Cb=yg(Eb|0,x|0,Bb|0,Cb|0)|0;Ab=yg(Cb|0,x|0,aa|0,Ab|0)|0;Y=yg(Ab|0,x|0,ua|q|Z&2031616|0,Y|0)|0;Z=x;q=xg(w|0,0,Na|0,Ma|0)|0;ua=x;Ab=xg(za|0,ya|0,ob|0,0)|0;aa=x;Cb=xg(vc|0,_|0,fb|0,0)|0;Bb=x;Eb=xg(y|0,0,nb|0,0)|0;Db=x;Gb=xg(m|0,0,$a|0,0)|0;Fb=x;Ib=xg(k|0,0,S|0,0)|0;Hb=x;Kb=xg(s|0,0,oa|0,0)|0;Jb=x;Mb=xg(Za|0,0,p|0,l|0)|0;Lb=x;Qb=xg(N|0,0,E|0,R|0)|0;Pb=x;Ob=xg(wb|0,xb|0,J|0,0)|0;Nb=x;ab=xg(ub|0,0,Na|0,Ma|0)|0;ca=x;La=xg(w|0,0,ob|0,0)|0;bb=x;qb=xg(za|0,ya|0,fb|0,0)|0;Ka=x;j=xg(vc|0,_|0,nb|0,0)|0;rb=x;Qa=xg(y|0,0,$a|0,0)|0;u=x;gb=xg(m|0,0,S|0,0)|0;Ra=x;f=xg(k|0,0,oa|0,0)|0;hb=x;Wa=xg(s|0,0,p|0,l|0)|0;c=x;na=xg(Za|0,0,E|0,R|0)|0;Xa=x;yb=xg(N|0,0,J|0,0)|0;zb=x;sa=xg(wb|0,xb|0,K|0,0)|0;sa=yg(yb|0,zb|0,sa|0,x|0)|0;Xa=yg(sa|0,x|0,na|0,Xa|0)|0;c=yg(Xa|0,x|0,Wa|0,c|0)|0;hb=yg(c|0,x|0,f|0,hb|0)|0;Ra=yg(hb|0,x|0,gb|0,Ra|0)|0;u=yg(Ra|0,x|0,Qa|0,u|0)|0;rb=yg(u|0,x|0,j|0,rb|0)|0;Ka=yg(rb|0,x|0,qb|0,Ka|0)|0;bb=yg(Ka|0,x|0,La|0,bb|0)|0;ca=yg(bb|0,x|0,ab|0,ca|0)|0;ba=yg(ca|0,x|0,ba&2097151|0,0)|0;ca=x;Ma=xg(V|0,U|0,Na|0,Ma|0)|0;Na=x;ab=xg(ub|0,0,ob|0,0)|0;bb=x;La=xg(w|0,0,fb|0,0)|0;Ka=x;qb=xg(za|0,ya|0,nb|0,0)|0;rb=x;j=xg(vc|0,_|0,$a|0,0)|0;u=x;Qa=xg(y|0,0,S|0,0)|0;Ra=x;gb=xg(m|0,0,oa|0,0)|0;hb=x;f=xg(k|0,0,p|0,l|0)|0;c=x;Wa=xg(s|0,0,E|0,R|0)|0;Xa=x;na=xg(Za|0,0,J|0,0)|0;sa=x;zb=xg(N|0,0,K|0,0)|0;yb=x;xb=xg(wb|0,xb|0,qa|0,ra|0)|0;wb=x;ob=xg(V|0,U|0,ob|0,0)|0;pb=x;G=xg(ub|0,0,fb|0,0)|0;eb=x;ja=xg(w|0,0,nb|0,0)|0;e=x;sb=xg(za|0,ya|0,$a|0,0)|0;Oa=x;z=xg(vc|0,_|0,S|0,0)|0;tb=x;ea=xg(y|0,0,oa|0,0)|0;O=x;Pa=xg(m|0,0,p|0,l|0)|0;fa=x;W=xg(k|0,0,E|0,R|0)|0;ia=x;M=xg(s|0,0,J|0,0)|0;X=x;mb=xg(Za|0,0,K|0,0)|0;Ya=x;N=xg(N|0,0,qa|0,ra|0)|0;N=yg(mb|0,Ya|0,N|0,x|0)|0;X=yg(N|0,x|0,M|0,X|0)|0;ia=yg(X|0,x|0,W|0,ia|0)|0;fa=yg(ia|0,x|0,Pa|0,fa|0)|0;O=yg(fa|0,x|0,ea|0,O|0)|0;tb=yg(O|0,x|0,z|0,tb|0)|0;Oa=yg(tb|0,x|0,sb|0,Oa|0)|0;e=yg(Oa|0,x|0,ja|0,e|0)|0;eb=yg(e|0,x|0,G|0,eb|0)|0;pb=yg(eb|0,x|0,ob|0,pb|0)|0;ob=x;fb=xg(V|0,U|0,fb|0,0)|0;eb=x;G=xg(ub|0,0,nb|0,0)|0;e=x;ja=xg(w|0,0,$a|0,0)|0;Oa=x;sb=xg(za|0,ya|0,S|0,0)|0;tb=x;z=xg(vc|0,_|0,oa|0,0)|0;O=x;ea=xg(y|0,0,p|0,l|0)|0;fa=x;Pa=xg(m|0,0,E|0,R|0)|0;ia=x;W=xg(k|0,0,J|0,0)|0;X=x;M=xg(s|0,0,K|0,0)|0;N=x;Za=xg(Za|0,0,qa|0,ra|0)|0;Ya=x;nb=xg(V|0,U|0,nb|0,0)|0;mb=x;kb=xg(ub|0,0,$a|0,0)|0;_a=x;Q=xg(w|0,0,S|0,0)|0;lb=x;$=xg(za|0,ya|0,oa|0,0)|0;P=x;ha=xg(vc|0,_|0,p|0,l|0)|0;F=x;v=xg(y|0,0,E|0,R|0)|0;ga=x;n=xg(m|0,0,J|0,0)|0;i=x;vb=xg(k|0,0,K|0,0)|0;h=x;s=xg(s|0,0,qa|0,ra|0)|0;s=yg(vb|0,h|0,s|0,x|0)|0;i=yg(s|0,x|0,n|0,i|0)|0;ga=yg(i|0,x|0,v|0,ga|0)|0;F=yg(ga|0,x|0,ha|0,F|0)|0;P=yg(F|0,x|0,$|0,P|0)|0;lb=yg(P|0,x|0,Q|0,lb|0)|0;_a=yg(lb|0,x|0,kb|0,_a|0)|0;mb=yg(_a|0,x|0,nb|0,mb|0)|0;nb=x;$a=xg(V|0,U|0,$a|0,0)|0;_a=x;kb=xg(ub|0,0,S|0,0)|0;lb=x;Q=xg(w|0,0,oa|0,0)|0;P=x;$=xg(za|0,ya|0,p|0,l|0)|0;F=x;ha=xg(vc|0,_|0,E|0,R|0)|0;ga=x;v=xg(y|0,0,J|0,0)|0;i=x;n=xg(m|0,0,K|0,0)|0;s=x;k=xg(k|0,0,qa|0,ra|0)|0;h=x;S=xg(V|0,U|0,S|0,0)|0;vb=x;t=xg(ub|0,0,oa|0,0)|0;pa=x;H=xg(w|0,0,p|0,l|0)|0;o=x;Va=xg(za|0,ya|0,E|0,R|0)|0;I=x;r=xg(vc|0,_|0,J|0,0)|0;Ua=x;Fa=xg(y|0,0,K|0,0)|0;A=x;m=xg(m|0,0,qa|0,ra|0)|0;m=yg(Fa|0,A|0,m|0,x|0)|0;Ua=yg(m|0,x|0,r|0,Ua|0)|0;I=yg(Ua|0,x|0,Va|0,I|0)|0;o=yg(I|0,x|0,H|0,o|0)|0;pa=yg(o|0,x|0,t|0,pa|0)|0;vb=yg(pa|0,x|0,S|0,vb|0)|0;S=x;oa=xg(V|0,U|0,oa|0,0)|0;pa=x;t=xg(ub|0,0,p|0,l|0)|0;o=x;H=xg(w|0,0,E|0,R|0)|0;I=x;Va=xg(za|0,ya|0,J|0,0)|0;Ua=x;r=xg(vc|0,_|0,K|0,0)|0;m=x;y=xg(y|0,0,qa|0,ra|0)|0;A=x;l=xg(V|0,U|0,p|0,l|0)|0;p=x;Fa=xg(ub|0,0,E|0,R|0)|0;Ea=x;ib=xg(w|0,0,J|0,0)|0;cb=x;ma=xg(za|0,ya|0,K|0,0)|0;uc=x;_=xg(vc|0,_|0,qa|0,ra|0)|0;_=yg(ma|0,uc|0,_|0,x|0)|0;cb=yg(_|0,x|0,ib|0,cb|0)|0;Ea=yg(cb|0,x|0,Fa|0,Ea|0)|0;p=yg(Ea|0,x|0,l|0,p|0)|0;l=x;R=xg(V|0,U|0,E|0,R|0)|0;E=x;Ea=xg(ub|0,0,J|0,0)|0;Fa=x;cb=xg(w|0,0,K|0,0)|0;ib=x;ya=xg(za|0,ya|0,qa|0,ra|0)|0;za=x;J=xg(V|0,U|0,J|0,0)|0;_=x;uc=xg(ub|0,0,K|0,0)|0;ma=x;w=xg(w|0,0,qa|0,ra|0)|0;w=yg(uc|0,ma|0,w|0,x|0)|0;_=yg(w|0,x|0,J|0,_|0)|0;J=x;K=xg(V|0,U|0,K|0,0)|0;w=x;ub=xg(ub|0,0,qa|0,ra|0)|0;ub=yg(K|0,w|0,ub|0,x|0)|0;w=x;ra=xg(V|0,U|0,qa|0,ra|0)|0;qa=x;U=yg(Ca|0,Da|0,1048576,0)|0;V=x;K=Eg(U|0,V|0,21)|0;ma=x;L=yg(tc|0,sc|0,rc|0,L|0)|0;ma=yg(L|0,x|0,K|0,ma|0)|0;ta=yg(ma|0,x|0,ta&2097151|0,0)|0;ma=x;V=zg(Ca|0,Da|0,U&-2097152|0,V&4095|0)|0;U=x;Da=yg(Ha|0,Ga|0,1048576,0)|0;Ca=x;K=Eg(Da|0,Ca|0,21)|0;L=x;nc=yg(qc|0,pc|0,oc|0,nc|0)|0;da=yg(nc|0,x|0,mc|0,da|0)|0;wa=yg(da|0,x|0,D|0,wa|0)|0;xa=yg(wa|0,x|0,xa&2097151|0,0)|0;L=yg(xa|0,x|0,K|0,L|0)|0;K=x;xa=yg(Ba|0,Aa|0,1048576,0)|0;wa=x;D=Dg(xa|0,wa|0,21)|0;da=x;ic=yg(lc|0,kc|0,jc|0,ic|0)|0;gc=yg(ic|0,x|0,hc|0,gc|0)|0;ec=yg(gc|0,x|0,fc|0,ec|0)|0;C=yg(ec|0,x|0,dc|0,C|0)|0;Ja=yg(C|0,x|0,T|0,Ja|0)|0;Ia=yg(Ja|0,x|0,Ia&2097151|0,0)|0;da=yg(Ia|0,x|0,D|0,da|0)|0;D=x;Ia=yg(Sa|0,Ta|0,1048576,0)|0;Ja=x;T=Dg(Ia|0,Ja|0,21)|0;C=x;$b=yg(cc|0,bc|0,ac|0,$b|0)|0;Zb=yg($b|0,x|0,_b|0,Zb|0)|0;Xb=yg(Zb|0,x|0,Yb|0,Xb|0)|0;Vb=yg(Xb|0,x|0,Wb|0,Vb|0)|0;Tb=yg(Vb|0,x|0,Ub|0,Tb|0)|0;Rb=yg(Tb|0,x|0,Sb|0,Rb|0)|0;g=yg(Rb|0,x|0,B|0,g|0)|0;ka=yg(g|0,x|0,la|0,ka|0)|0;C=yg(ka|0,x|0,T|0,C|0)|0;T=x;ka=yg(Y|0,Z|0,1048576,0)|0;la=x;g=Dg(ka|0,la|0,21)|0;B=x;Nb=yg(Qb|0,Pb|0,Ob|0,Nb|0)|0;Lb=yg(Nb|0,x|0,Mb|0,Lb|0)|0;Jb=yg(Lb|0,x|0,Kb|0,Jb|0)|0;Hb=yg(Jb|0,x|0,Ib|0,Hb|0)|0;Fb=yg(Hb|0,x|0,Gb|0,Fb|0)|0;Db=yg(Fb|0,x|0,Eb|0,Db|0)|0;Bb=yg(Db|0,x|0,Cb|0,Bb|0)|0;aa=yg(Bb|0,x|0,Ab|0,aa|0)|0;ua=yg(aa|0,x|0,q|0,ua|0)|0;va=yg(ua|0,x|0,va&2097151|0,0)|0;B=yg(va|0,x|0,g|0,B|0)|0;g=x;va=yg(ba|0,ca|0,1048576,0)|0;ua=x;q=Dg(va|0,ua|0,21)|0;aa=x;wb=yg(zb|0,yb|0,xb|0,wb|0)|0;sa=yg(wb|0,x|0,na|0,sa|0)|0;Xa=yg(sa|0,x|0,Wa|0,Xa|0)|0;c=yg(Xa|0,x|0,f|0,c|0)|0;hb=yg(c|0,x|0,gb|0,hb|0)|0;Ra=yg(hb|0,x|0,Qa|0,Ra|0)|0;u=yg(Ra|0,x|0,j|0,u|0)|0;rb=yg(u|0,x|0,qb|0,rb|0)|0;Ka=yg(rb|0,x|0,La|0,Ka|0)|0;bb=yg(Ka|0,x|0,ab|0,bb|0)|0;Na=yg(bb|0,x|0,Ma|0,Na|0)|0;jb=yg(Na|0,x|0,db|0,jb|0)|0;aa=yg(jb|0,x|0,q|0,aa|0)|0;q=x;jb=yg(pb|0,ob|0,1048576,0)|0;db=x;Na=Dg(jb|0,db|0,21)|0;Ma=x;Ya=yg(M|0,N|0,Za|0,Ya|0)|0;X=yg(Ya|0,x|0,W|0,X|0)|0;ia=yg(X|0,x|0,Pa|0,ia|0)|0;fa=yg(ia|0,x|0,ea|0,fa|0)|0;O=yg(fa|0,x|0,z|0,O|0)|0;tb=yg(O|0,x|0,sb|0,tb|0)|0;Oa=yg(tb|0,x|0,ja|0,Oa|0)|0;e=yg(Oa|0,x|0,G|0,e|0)|0;eb=yg(e|0,x|0,fb|0,eb|0)|0;Ma=yg(eb|0,x|0,Na|0,Ma|0)|0;Na=x;eb=yg(mb|0,nb|0,1048576,0)|0;fb=x;e=Dg(eb|0,fb|0,21)|0;G=x;h=yg(n|0,s|0,k|0,h|0)|0;i=yg(h|0,x|0,v|0,i|0)|0;ga=yg(i|0,x|0,ha|0,ga|0)|0;F=yg(ga|0,x|0,$|0,F|0)|0;P=yg(F|0,x|0,Q|0,P|0)|0;lb=yg(P|0,x|0,kb|0,lb|0)|0;_a=yg(lb|0,x|0,$a|0,_a|0)|0;G=yg(_a|0,x|0,e|0,G|0)|0;e=x;_a=yg(vb|0,S|0,1048576,0)|0;$a=x;lb=Dg(_a|0,$a|0,21)|0;kb=x;A=yg(r|0,m|0,y|0,A|0)|0;Ua=yg(A|0,x|0,Va|0,Ua|0)|0;I=yg(Ua|0,x|0,H|0,I|0)|0;o=yg(I|0,x|0,t|0,o|0)|0;pa=yg(o|0,x|0,oa|0,pa|0)|0;kb=yg(pa|0,x|0,lb|0,kb|0)|0;lb=x;pa=yg(p|0,l|0,1048576,0)|0;oa=x;o=Dg(pa|0,oa|0,21)|0;t=x;za=yg(cb|0,ib|0,ya|0,za|0)|0;Fa=yg(za|0,x|0,Ea|0,Fa|0)|0;E=yg(Fa|0,x|0,R|0,E|0)|0;t=yg(E|0,x|0,o|0,t|0)|0;o=x;oa=zg(p|0,l|0,pa&-2097152|0,oa|0)|0;pa=x;l=yg(_|0,J|0,1048576,0)|0;p=x;E=Eg(l|0,p|0,21)|0;E=yg(ub|0,w|0,E|0,x|0)|0;w=x;p=zg(_|0,J|0,l&-2097152|0,p&2147483647|0)|0;l=x;J=yg(ra|0,qa|0,1048576,0)|0;_=x;ub=Eg(J|0,_|0,21)|0;R=x;_=zg(ra|0,qa|0,J&-2097152|0,_&2147483647|0)|0;J=x;qa=yg(ta|0,ma|0,1048576,0)|0;ra=x;Fa=Eg(qa|0,ra|0,21)|0;Ea=x;ra=zg(ta|0,ma|0,qa&-2097152|0,ra|0)|0;qa=x;ma=yg(L|0,K|0,1048576,0)|0;ta=x;za=Dg(ma|0,ta|0,21)|0;ya=x;ta=zg(L|0,K|0,ma&-2097152|0,ta|0)|0;ma=x;K=yg(da|0,D|0,1048576,0)|0;L=x;ib=Dg(K|0,L|0,21)|0;cb=x;I=yg(C|0,T|0,1048576,0)|0;H=x;Ua=Dg(I|0,H|0,21)|0;Va=x;A=yg(B|0,g|0,1048576,0)|0;y=x;m=Dg(A|0,y|0,21)|0;r=x;P=yg(aa|0,q|0,1048576,0)|0;Q=x;F=Dg(P|0,Q|0,21)|0;$=x;ga=yg(Ma|0,Na|0,1048576,0)|0;ha=x;i=Dg(ga|0,ha|0,21)|0;v=x;h=yg(G|0,e|0,1048576,0)|0;k=x;s=Dg(h|0,k|0,21)|0;n=x;Oa=yg(kb|0,lb|0,1048576,0)|0;ja=x;tb=Dg(Oa|0,ja|0,21)|0;pa=yg(tb|0,x|0,oa|0,pa|0)|0;oa=x;ja=zg(kb|0,lb|0,Oa&-2097152|0,ja|0)|0;Oa=x;lb=yg(t|0,o|0,1048576,0)|0;kb=x;tb=Dg(lb|0,kb|0,21)|0;l=yg(tb|0,x|0,p|0,l|0)|0;p=x;kb=zg(t|0,o|0,lb&-2097152|0,kb|0)|0;lb=x;o=yg(E|0,w|0,1048576,0)|0;t=x;tb=Eg(o|0,t|0,21)|0;J=yg(tb|0,x|0,_|0,J|0)|0;_=x;t=zg(E|0,w|0,o&-2097152|0,t&2147483647|0)|0;o=x;w=xg(ub|0,R|0,666643,0)|0;E=x;tb=xg(ub|0,R|0,470296,0)|0;sb=x;O=xg(ub|0,R|0,654183,0)|0;z=x;fa=xg(ub|0,R|0,-997805,-1)|0;ea=x;ia=xg(ub|0,R|0,136657,0)|0;Pa=x;R=xg(ub|0,R|0,-683901,-1)|0;R=yg(vb|0,S|0,R|0,x|0)|0;$a=zg(R|0,x|0,_a&-2097152|0,$a|0)|0;n=yg($a|0,x|0,s|0,n|0)|0;s=x;$a=xg(J|0,_|0,666643,0)|0;_a=x;R=xg(J|0,_|0,470296,0)|0;S=x;vb=xg(J|0,_|0,654183,0)|0;ub=x;X=xg(J|0,_|0,-997805,-1)|0;W=x;Ya=xg(J|0,_|0,136657,0)|0;Za=x;_=xg(J|0,_|0,-683901,-1)|0;J=x;N=xg(t|0,o|0,666643,0)|0;M=x;bb=xg(t|0,o|0,470296,0)|0;ab=x;Ka=xg(t|0,o|0,654183,0)|0;La=x;rb=xg(t|0,o|0,-997805,-1)|0;qb=x;u=xg(t|0,o|0,136657,0)|0;j=x;o=xg(t|0,o|0,-683901,-1)|0;t=x;ea=yg(mb|0,nb|0,fa|0,ea|0)|0;Za=yg(ea|0,x|0,Ya|0,Za|0)|0;t=yg(Za|0,x|0,o|0,t|0)|0;fb=zg(t|0,x|0,eb&-2097152|0,fb|0)|0;v=yg(fb|0,x|0,i|0,v|0)|0;i=x;fb=xg(l|0,p|0,666643,0)|0;eb=x;t=xg(l|0,p|0,470296,0)|0;o=x;Za=xg(l|0,p|0,654183,0)|0;Ya=x;ea=xg(l|0,p|0,-997805,-1)|0;fa=x;nb=xg(l|0,p|0,136657,0)|0;mb=x;p=xg(l|0,p|0,-683901,-1)|0;l=x;Ra=xg(kb|0,lb|0,666643,0)|0;Qa=x;hb=xg(kb|0,lb|0,470296,0)|0;gb=x;c=xg(kb|0,lb|0,654183,0)|0;f=x;Xa=xg(kb|0,lb|0,-997805,-1)|0;Wa=x;sa=xg(kb|0,lb|0,136657,0)|0;na=x;lb=xg(kb|0,lb|0,-683901,-1)|0;kb=x;sb=yg(vb|0,ub|0,tb|0,sb|0)|0;qb=yg(sb|0,x|0,rb|0,qb|0)|0;ob=yg(qb|0,x|0,pb|0,ob|0)|0;mb=yg(ob|0,x|0,nb|0,mb|0)|0;kb=yg(mb|0,x|0,lb|0,kb|0)|0;db=zg(kb|0,x|0,jb&-2097152|0,db|0)|0;$=yg(db|0,x|0,F|0,$|0)|0;F=x;db=xg(pa|0,oa|0,666643,0)|0;db=yg(ib|0,cb|0,db|0,x|0)|0;Ta=yg(db|0,x|0,Sa|0,Ta|0)|0;Ja=zg(Ta|0,x|0,Ia&-2097152|0,Ja|0)|0;Ia=x;Ta=xg(pa|0,oa|0,470296,0)|0;Sa=x;db=xg(pa|0,oa|0,654183,0)|0;cb=x;eb=yg(hb|0,gb|0,fb|0,eb|0)|0;cb=yg(eb|0,x|0,db|0,cb|0)|0;Va=yg(cb|0,x|0,Ua|0,Va|0)|0;Z=yg(Va|0,x|0,Y|0,Z|0)|0;la=zg(Z|0,x|0,ka&-2097152|0,la|0)|0;ka=x;Z=xg(pa|0,oa|0,-997805,-1)|0;Y=x;Va=xg(pa|0,oa|0,136657,0)|0;Ua=x;_a=yg(bb|0,ab|0,$a|0,_a|0)|0;Ya=yg(_a|0,x|0,Za|0,Ya|0)|0;Wa=yg(Ya|0,x|0,Xa|0,Wa|0)|0;Ua=yg(Wa|0,x|0,Va|0,Ua|0)|0;r=yg(Ua|0,x|0,m|0,r|0)|0;ca=yg(r|0,x|0,ba|0,ca|0)|0;ua=zg(ca|0,x|0,va&-2097152|0,ua|0)|0;va=x;oa=xg(pa|0,oa|0,-683901,-1)|0;pa=x;ca=yg(Ja|0,Ia|0,1048576,0)|0;ba=x;r=Dg(ca|0,ba|0,21)|0;m=x;Qa=yg(Ta|0,Sa|0,Ra|0,Qa|0)|0;T=yg(Qa|0,x|0,C|0,T|0)|0;H=zg(T|0,x|0,I&-2097152|0,H|0)|0;m=yg(H|0,x|0,r|0,m|0)|0;r=x;H=yg(la|0,ka|0,1048576,0)|0;I=x;T=Dg(H|0,I|0,21)|0;C=x;M=yg(t|0,o|0,N|0,M|0)|0;f=yg(M|0,x|0,c|0,f|0)|0;Y=yg(f|0,x|0,Z|0,Y|0)|0;g=yg(Y|0,x|0,B|0,g|0)|0;y=zg(g|0,x|0,A&-2097152|0,y|0)|0;C=yg(y|0,x|0,T|0,C|0)|0;T=x;y=yg(ua|0,va|0,1048576,0)|0;A=x;g=Dg(y|0,A|0,21)|0;B=x;E=yg(R|0,S|0,w|0,E|0)|0;La=yg(E|0,x|0,Ka|0,La|0)|0;fa=yg(La|0,x|0,ea|0,fa|0)|0;na=yg(fa|0,x|0,sa|0,na|0)|0;pa=yg(na|0,x|0,oa|0,pa|0)|0;q=yg(pa|0,x|0,aa|0,q|0)|0;Q=zg(q|0,x|0,P&-2097152|0,Q|0)|0;B=yg(Q|0,x|0,g|0,B|0)|0;g=x;Q=yg($|0,F|0,1048576,0)|0;P=x;q=Dg(Q|0,P|0,21)|0;aa=x;z=yg(X|0,W|0,O|0,z|0)|0;j=yg(z|0,x|0,u|0,j|0)|0;l=yg(j|0,x|0,p|0,l|0)|0;Na=yg(l|0,x|0,Ma|0,Na|0)|0;ha=zg(Na|0,x|0,ga&-2097152|0,ha|0)|0;aa=yg(ha|0,x|0,q|0,aa|0)|0;q=x;P=zg($|0,F|0,Q&-2097152|0,P|0)|0;Q=x;F=yg(v|0,i|0,1048576,0)|0;$=x;ha=Dg(F|0,$|0,21)|0;ga=x;Pa=yg(_|0,J|0,ia|0,Pa|0)|0;e=yg(Pa|0,x|0,G|0,e|0)|0;k=zg(e|0,x|0,h&-2097152|0,k|0)|0;ga=yg(k|0,x|0,ha|0,ga|0)|0;ha=x;$=zg(v|0,i|0,F&-2097152|0,$|0)|0;F=x;i=yg(n|0,s|0,1048576,0)|0;v=x;k=Dg(i|0,v|0,21)|0;Oa=yg(k|0,x|0,ja|0,Oa|0)|0;ja=x;v=zg(n|0,s|0,i&-2097152|0,v|0)|0;i=x;s=yg(m|0,r|0,1048576,0)|0;n=x;k=Dg(s|0,n|0,21)|0;h=x;e=yg(C|0,T|0,1048576,0)|0;G=x;Pa=Dg(e|0,G|0,21)|0;ia=x;J=yg(B|0,g|0,1048576,0)|0;_=x;Na=Dg(J|0,_|0,21)|0;Q=yg(Na|0,x|0,P|0,Q|0)|0;P=x;_=zg(B|0,g|0,J&-2097152|0,_|0)|0;J=x;g=yg(aa|0,q|0,1048576,0)|0;B=x;Na=Dg(g|0,B|0,21)|0;F=yg(Na|0,x|0,$|0,F|0)|0;$=x;B=zg(aa|0,q|0,g&-2097152|0,B|0)|0;g=x;q=yg(ga|0,ha|0,1048576,0)|0;aa=x;Na=Dg(q|0,aa|0,21)|0;i=yg(Na|0,x|0,v|0,i|0)|0;v=x;aa=zg(ga|0,ha|0,q&-2097152|0,aa|0)|0;q=x;ha=xg(Oa|0,ja|0,666643,0)|0;ga=x;Na=xg(Oa|0,ja|0,470296,0)|0;Ma=x;l=xg(Oa|0,ja|0,654183,0)|0;p=x;j=xg(Oa|0,ja|0,-997805,-1)|0;u=x;z=xg(Oa|0,ja|0,136657,0)|0;O=x;ja=xg(Oa|0,ja|0,-683901,-1)|0;ja=yg(Pa|0,ia|0,ja|0,x|0)|0;va=yg(ja|0,x|0,ua|0,va|0)|0;A=zg(va|0,x|0,y&-2097152|0,A|0)|0;y=x;va=xg(i|0,v|0,666643,0)|0;ua=x;ja=xg(i|0,v|0,470296,0)|0;ia=x;Pa=xg(i|0,v|0,654183,0)|0;Oa=x;W=xg(i|0,v|0,-997805,-1)|0;X=x;pa=xg(i|0,v|0,136657,0)|0;oa=x;v=xg(i|0,v|0,-683901,-1)|0;i=x;na=xg(aa|0,q|0,666643,0)|0;na=yg(ta|0,ma|0,na|0,x|0)|0;ma=x;ta=xg(aa|0,q|0,470296,0)|0;sa=x;fa=xg(aa|0,q|0,654183,0)|0;ea=x;La=xg(aa|0,q|0,-997805,-1)|0;Ka=x;E=xg(aa|0,q|0,136657,0)|0;w=x;q=xg(aa|0,q|0,-683901,-1)|0;aa=x;u=yg(pa|0,oa|0,j|0,u|0)|0;aa=yg(u|0,x|0,q|0,aa|0)|0;h=yg(aa|0,x|0,k|0,h|0)|0;ka=yg(h|0,x|0,la|0,ka|0)|0;I=zg(ka|0,x|0,H&-2097152|0,I|0)|0;H=x;ka=xg(F|0,$|0,666643,0)|0;la=x;h=xg(F|0,$|0,470296,0)|0;k=x;aa=xg(F|0,$|0,654183,0)|0;q=x;u=xg(F|0,$|0,-997805,-1)|0;j=x;oa=xg(F|0,$|0,136657,0)|0;pa=x;$=xg(F|0,$|0,-683901,-1)|0;F=x;S=xg(B|0,g|0,666643,0)|0;R=x;Y=xg(B|0,g|0,470296,0)|0;Z=x;f=xg(B|0,g|0,654183,0)|0;c=x;M=xg(B|0,g|0,-997805,-1)|0;N=x;o=xg(B|0,g|0,136657,0)|0;t=x;g=xg(B|0,g|0,-683901,-1)|0;B=x;Ma=yg(Pa|0,Oa|0,Na|0,Ma|0)|0;Ka=yg(Ma|0,x|0,La|0,Ka|0)|0;Ia=yg(Ka|0,x|0,Ja|0,Ia|0)|0;ba=zg(Ia|0,x|0,ca&-2097152|0,ba|0)|0;pa=yg(ba|0,x|0,oa|0,pa|0)|0;B=yg(pa|0,x|0,g|0,B|0)|0;g=x;pa=xg(Q|0,P|0,666643,0)|0;U=yg(pa|0,x|0,V|0,U|0)|0;V=x;pa=xg(Q|0,P|0,470296,0)|0;oa=x;ba=xg(Q|0,P|0,654183,0)|0;ca=x;Ea=yg(Ha|0,Ga|0,Fa|0,Ea|0)|0;Ca=zg(Ea|0,x|0,Da&-2097152|0,Ca|0)|0;ca=yg(Ca|0,x|0,ba|0,ca|0)|0;la=yg(ca|0,x|0,ka|0,la|0)|0;Z=yg(la|0,x|0,Y|0,Z|0)|0;Y=x;la=xg(Q|0,P|0,-997805,-1)|0;ka=x;ca=xg(Q|0,P|0,136657,0)|0;ba=x;ya=yg(Ba|0,Aa|0,za|0,ya|0)|0;wa=zg(ya|0,x|0,xa&-2097152|0,wa|0)|0;ua=yg(wa|0,x|0,va|0,ua|0)|0;sa=yg(ua|0,x|0,ta|0,sa|0)|0;ba=yg(sa|0,x|0,ca|0,ba|0)|0;q=yg(ba|0,x|0,aa|0,q|0)|0;N=yg(q|0,x|0,M|0,N|0)|0;M=x;P=xg(Q|0,P|0,-683901,-1)|0;Q=x;q=yg(U|0,V|0,1048576,0)|0;aa=x;ba=Dg(q|0,aa|0,21)|0;ca=x;oa=yg(ra|0,qa|0,pa|0,oa|0)|0;R=yg(oa|0,x|0,S|0,R|0)|0;ca=yg(R|0,x|0,ba|0,ca|0)|0;ba=x;aa=zg(U|0,V|0,q&-2097152|0,aa|0)|0;q=x;V=yg(Z|0,Y|0,1048576,0)|0;U=x;R=Dg(V|0,U|0,21)|0;S=x;ka=yg(na|0,ma|0,la|0,ka|0)|0;k=yg(ka|0,x|0,h|0,k|0)|0;c=yg(k|0,x|0,f|0,c|0)|0;S=yg(c|0,x|0,R|0,S|0)|0;R=x;c=yg(N|0,M|0,1048576,0)|0;f=x;k=Dg(c|0,f|0,21)|0;h=x;ga=yg(ja|0,ia|0,ha|0,ga|0)|0;ea=yg(ga|0,x|0,fa|0,ea|0)|0;D=yg(ea|0,x|0,da|0,D|0)|0;L=zg(D|0,x|0,K&-2097152|0,L|0)|0;Q=yg(L|0,x|0,P|0,Q|0)|0;j=yg(Q|0,x|0,u|0,j|0)|0;t=yg(j|0,x|0,o|0,t|0)|0;h=yg(t|0,x|0,k|0,h|0)|0;k=x;t=yg(B|0,g|0,1048576,0)|0;o=x;j=Dg(t|0,o|0,21)|0;u=x;p=yg(W|0,X|0,l|0,p|0)|0;w=yg(p|0,x|0,E|0,w|0)|0;r=yg(w|0,x|0,m|0,r|0)|0;n=zg(r|0,x|0,s&-2097152|0,n|0)|0;F=yg(n|0,x|0,$|0,F|0)|0;u=yg(F|0,x|0,j|0,u|0)|0;j=x;o=zg(B|0,g|0,t&-2097152|0,o|0)|0;t=x;g=yg(I|0,H|0,1048576,0)|0;B=x;F=Dg(g|0,B|0,21)|0;$=x;O=yg(v|0,i|0,z|0,O|0)|0;T=yg(O|0,x|0,C|0,T|0)|0;$=yg(T|0,x|0,F|0,$|0)|0;G=zg($|0,x|0,e&-2097152|0,G|0)|0;e=x;B=zg(I|0,H|0,g&-2097152|0,B|0)|0;g=x;H=yg(A|0,y|0,1048576,0)|0;I=x;$=Dg(H|0,I|0,21)|0;$=yg(_|0,J|0,$|0,x|0)|0;J=x;_=yg(ca|0,ba|0,1048576,0)|0;F=x;T=Dg(_|0,F|0,21)|0;C=x;O=yg(S|0,R|0,1048576,0)|0;z=x;i=Dg(O|0,z|0,21)|0;v=x;n=yg(h|0,k|0,1048576,0)|0;s=x;r=Dg(n|0,s|0,21)|0;r=yg(o|0,t|0,r|0,x|0)|0;t=x;o=yg(u|0,j|0,1048576,0)|0;m=x;w=Dg(o|0,m|0,21)|0;w=yg(B|0,g|0,w|0,x|0)|0;g=x;m=zg(u|0,j|0,o&-2097152|0,m|0)|0;o=x;j=yg(G|0,e|0,1048576,0)|0;u=x;B=Dg(j|0,u|0,21)|0;E=x;u=zg(G|0,e|0,j&-2097152|0,u|0)|0;j=x;e=yg($|0,J|0,1048576,0)|0;G=x;p=Dg(e|0,G|0,21)|0;l=x;G=zg($|0,J|0,e&-2097152|0,G|0)|0;e=x;J=xg(p|0,l|0,666643,0)|0;J=yg(aa|0,q|0,J|0,x|0)|0;q=x;aa=xg(p|0,l|0,470296,0)|0;$=x;X=xg(p|0,l|0,654183,0)|0;W=x;Q=xg(p|0,l|0,-997805,-1)|0;P=x;L=xg(p|0,l|0,136657,0)|0;K=x;l=xg(p|0,l|0,-683901,-1)|0;p=x;q=Dg(J|0,q|0,21)|0;D=x;$=yg(ca|0,ba|0,aa|0,$|0)|0;F=zg($|0,x|0,_&-2097152|0,F|0)|0;D=yg(F|0,x|0,q|0,D|0)|0;q=Dg(D|0,x|0,21)|0;F=x;W=yg(Z|0,Y|0,X|0,W|0)|0;U=zg(W|0,x|0,V&-2097152|0,U|0)|0;C=yg(U|0,x|0,T|0,C|0)|0;F=yg(C|0,x|0,q|0,F|0)|0;q=Dg(F|0,x|0,21)|0;C=x;P=yg(S|0,R|0,Q|0,P|0)|0;z=zg(P|0,x|0,O&-2097152|0,z|0)|0;C=yg(z|0,x|0,q|0,C|0)|0;q=Dg(C|0,x|0,21)|0;z=x;K=yg(N|0,M|0,L|0,K|0)|0;f=zg(K|0,x|0,c&-2097152|0,f|0)|0;v=yg(f|0,x|0,i|0,v|0)|0;z=yg(v|0,x|0,q|0,z|0)|0;q=Dg(z|0,x|0,21)|0;v=x;p=yg(h|0,k|0,l|0,p|0)|0;s=zg(p|0,x|0,n&-2097152|0,s|0)|0;v=yg(s|0,x|0,q|0,v|0)|0;q=Dg(v|0,x|0,21)|0;q=yg(r|0,t|0,q|0,x|0)|0;t=Dg(q|0,x|0,21)|0;o=yg(t|0,x|0,m|0,o|0)|0;m=Dg(o|0,x|0,21)|0;m=yg(w|0,g|0,m|0,x|0)|0;g=Dg(m|0,x|0,21)|0;j=yg(g|0,x|0,u|0,j|0)|0;u=Dg(j|0,x|0,21)|0;g=x;E=yg(A|0,y|0,B|0,E|0)|0;I=zg(E|0,x|0,H&-2097152|0,I|0)|0;g=yg(I|0,x|0,u|0,g|0)|0;u=Dg(g|0,x|0,21)|0;e=yg(u|0,x|0,G|0,e|0)|0;G=Dg(e|0,x|0,21)|0;u=x;I=xg(G|0,u|0,666643,0)|0;J=yg(I|0,x|0,J&2097151|0,0)|0;I=x;H=xg(G|0,u|0,470296,0)|0;D=yg(H|0,x|0,D&2097151|0,0)|0;H=x;E=xg(G|0,u|0,654183,0)|0;F=yg(E|0,x|0,F&2097151|0,0)|0;E=x;B=xg(G|0,u|0,-997805,-1)|0;C=yg(B|0,x|0,C&2097151|0,0)|0;B=x;y=xg(G|0,u|0,136657,0)|0;z=yg(y|0,x|0,z&2097151|0,0)|0;y=x;u=xg(G|0,u|0,-683901,-1)|0;v=yg(u|0,x|0,v&2097151|0,0)|0;u=x;G=Dg(J|0,I|0,21)|0;G=yg(D|0,H|0,G|0,x|0)|0;H=x;D=Dg(G|0,H|0,21)|0;D=yg(F|0,E|0,D|0,x|0)|0;E=x;F=G&2097151;A=Dg(D|0,E|0,21)|0;A=yg(C|0,B|0,A|0,x|0)|0;B=x;C=D&2097151;w=Dg(A|0,B|0,21)|0;w=yg(z|0,y|0,w|0,x|0)|0;y=x;z=A&2097151;t=Dg(w|0,y|0,21)|0;t=yg(v|0,u|0,t|0,x|0)|0;u=x;v=w&2097151;r=Dg(t|0,u|0,21)|0;q=yg(r|0,x|0,q&2097151|0,0)|0;r=x;s=t&2097151;n=Dg(q|0,r|0,21)|0;o=yg(n|0,x|0,o&2097151|0,0)|0;n=x;p=q&2097151;l=Dg(o|0,n|0,21)|0;m=yg(l|0,x|0,m&2097151|0,0)|0;l=x;k=Dg(m|0,l|0,21)|0;j=yg(k|0,x|0,j&2097151|0,0)|0;k=x;h=Dg(j|0,k|0,21)|0;g=yg(h|0,x|0,g&2097151|0,0)|0;h=x;i=j&2097151;f=Dg(g|0,h|0,21)|0;e=yg(f|0,x|0,e&2097151|0,0)|0;f=x;c=g&2097151;a[b>>0]=J;K=Eg(J|0,I|0,8)|0;a[b+1>>0]=K;I=Eg(J|0,I|0,16)|0;J=Fg(F|0,0,5)|0;a[b+2>>0]=J|I&31;I=Eg(G|0,H|0,3)|0;a[b+3>>0]=I;H=Eg(G|0,H|0,11)|0;a[b+4>>0]=H;F=Eg(F|0,0,19)|0;H=x;G=Fg(C|0,0,2)|0;a[b+5>>0]=G|F;E=Eg(D|0,E|0,6)|0;a[b+6>>0]=E;C=Eg(C|0,0,14)|0;E=x;D=Fg(z|0,0,7)|0;a[b+7>>0]=D|C;C=Eg(A|0,B|0,1)|0;a[b+8>>0]=C;B=Eg(A|0,B|0,9)|0;a[b+9>>0]=B;z=Eg(z|0,0,17)|0;B=x;A=Fg(v|0,0,4)|0;a[b+10>>0]=A|z;z=Eg(w|0,y|0,4)|0;a[b+11>>0]=z;y=Eg(w|0,y|0,12)|0;a[b+12>>0]=y;v=Eg(v|0,0,20)|0;y=x;w=Fg(s|0,0,1)|0;a[b+13>>0]=w|v;u=Eg(t|0,u|0,7)|0;a[b+14>>0]=u;s=Eg(s|0,0,15)|0;u=x;t=Fg(p|0,0,6)|0;a[b+15>>0]=t|s;s=Eg(q|0,r|0,2)|0;a[b+16>>0]=s;r=Eg(q|0,r|0,10)|0;a[b+17>>0]=r;p=Eg(p|0,0,18)|0;r=x;q=Fg(o|0,n|0,3)|0;a[b+18>>0]=q|p;p=Eg(o|0,n|0,5)|0;a[b+19>>0]=p;n=Eg(o|0,n|0,13)|0;a[b+20>>0]=n;a[b+21>>0]=m;n=Eg(m|0,l|0,8)|0;a[b+22>>0]=n;l=Eg(m|0,l|0,16)|0;m=Fg(i|0,0,5)|0;a[b+23>>0]=m|l&31;l=Eg(j|0,k|0,3)|0;a[b+24>>0]=l;k=Eg(j|0,k|0,11)|0;a[b+25>>0]=k;i=Eg(i|0,0,19)|0;k=x;j=Fg(c|0,0,2)|0;a[b+26>>0]=j|i;h=Eg(g|0,h|0,6)|0;a[b+27>>0]=h;c=Eg(c|0,0,14)|0;h=x;g=Fg(e|0,f|0,7)|0;a[b+28>>0]=g|c;c=Eg(e|0,f|0,1)|0;a[b+29>>0]=c;c=Eg(e|0,f|0,9)|0;a[b+30>>0]=c;f=Dg(e|0,f|0,17)|0;a[b+31>>0]=f;return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;k=b+44|0;n=b+48|0;q=b+52|0;t=b+56|0;w=b+60|0;z=b+64|0;C=b+68|0;F=b+72|0;D=b+76|0;S=b+4|0;Q=b+8|0;f=b+12|0;m=b+16|0;o=b+20|0;v=b+24|0;x=b+28|0;E=b+32|0;P=b+36|0;ga=(c[S>>2]|0)+(c[k>>2]|0)|0;fa=(c[Q>>2]|0)+(c[n>>2]|0)|0;ea=(c[f>>2]|0)+(c[q>>2]|0)|0;da=(c[m>>2]|0)+(c[t>>2]|0)|0;ca=(c[o>>2]|0)+(c[w>>2]|0)|0;ba=(c[v>>2]|0)+(c[z>>2]|0)|0;aa=(c[x>>2]|0)+(c[C>>2]|0)|0;$=(c[E>>2]|0)+(c[F>>2]|0)|0;Y=(c[P>>2]|0)+(c[D>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[k>>2]|0)-(c[S>>2]|0)|0;Q=(c[n>>2]|0)-(c[Q>>2]|0)|0;f=(c[q>>2]|0)-(c[f>>2]|0)|0;m=(c[t>>2]|0)-(c[m>>2]|0)|0;o=(c[w>>2]|0)-(c[o>>2]|0)|0;v=(c[z>>2]|0)-(c[v>>2]|0)|0;x=(c[C>>2]|0)-(c[x>>2]|0)|0;E=(c[F>>2]|0)-(c[E>>2]|0)|0;P=(c[D>>2]|0)-(c[P>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=Q;Q=a+52|0;c[Q>>2]=f;f=a+56|0;c[f>>2]=m;m=a+60|0;c[m>>2]=o;o=a+64|0;c[o>>2]=v;v=a+68|0;c[v>>2]=x;x=a+72|0;c[x>>2]=E;E=a+76|0;c[E>>2]=P;P=a+80|0;Yd(P,a,d);Yd(Y,Y,d+40|0);D=a+120|0;Yd(D,d+120|0,b+120|0);Yd(a,b+80|0,d+80|0);F=c[a>>2]<<1;C=c[ha>>2]<<1;z=c[ga>>2]<<1;w=c[fa>>2]<<1;t=c[ea>>2]<<1;q=c[da>>2]<<1;n=c[ca>>2]<<1;k=c[ba>>2]<<1;h=c[aa>>2]<<1;e=c[$>>2]<<1;Z=c[P>>2]|0;O=a+84|0;W=c[O>>2]|0;N=a+88|0;T=c[N>>2]|0;M=a+92|0;b=c[M>>2]|0;L=a+96|0;g=c[L>>2]|0;K=a+100|0;i=c[K>>2]|0;J=a+104|0;p=c[J>>2]|0;I=a+108|0;r=c[I>>2]|0;H=a+112|0;y=c[H>>2]|0;G=a+116|0;A=c[G>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[Q>>2]|0;d=c[f>>2]|0;j=c[m>>2]|0;l=c[o>>2]|0;s=c[v>>2]|0;u=c[x>>2]|0;B=c[E>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=b-R;c[ea>>2]=g-d;c[da>>2]=i-j;c[ca>>2]=p-l;c[ba>>2]=r-s;c[aa>>2]=y-u;c[$>>2]=A-B;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[Q>>2]=R+b;c[f>>2]=d+g;c[m>>2]=j+i;c[o>>2]=l+p;c[v>>2]=s+r;c[x>>2]=u+y;c[E>>2]=B+A;E=c[D>>2]|0;A=a+124|0;B=c[A>>2]|0;x=a+128|0;y=c[x>>2]|0;u=a+132|0;v=c[u>>2]|0;r=a+136|0;s=c[r>>2]|0;o=a+140|0;p=c[o>>2]|0;l=a+144|0;m=c[l>>2]|0;i=a+148|0;j=c[i>>2]|0;f=a+152|0;g=c[f>>2]|0;d=a+156|0;b=c[d>>2]|0;c[P>>2]=E+F;c[O>>2]=B+C;c[N>>2]=y+z;c[M>>2]=v+w;c[L>>2]=s+t;c[K>>2]=p+q;c[J>>2]=m+n;c[I>>2]=j+k;c[H>>2]=g+h;c[G>>2]=b+e;c[D>>2]=F-E;c[A>>2]=C-B;c[x>>2]=z-y;c[u>>2]=w-v;c[r>>2]=t-s;c[o>>2]=q-p;c[l>>2]=n-m;c[i>>2]=k-j;c[f>>2]=h-g;c[d>>2]=e-b;return}function de(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=k;k=k+2400|0;n=u+2272|0;p=u+1536|0;q=u+1280|0;r=u;s=u+2112|0;t=u+1952|0;m=u+1792|0;ee(p,d);ee(q,f);fe(r,e);w=c[e+4>>2]|0;v=c[e+8>>2]|0;l=c[e+12>>2]|0;d=c[e+16>>2]|0;j=c[e+20>>2]|0;i=c[e+24>>2]|0;h=c[e+28>>2]|0;g=c[e+32>>2]|0;f=c[e+36>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=w;c[n+8>>2]=v;c[n+12>>2]=l;c[n+16>>2]=d;c[n+20>>2]=j;c[n+24>>2]=i;c[n+28>>2]=h;c[n+32>>2]=g;c[n+36>>2]=f;f=c[e+44>>2]|0;g=c[e+48>>2]|0;h=c[e+52>>2]|0;i=c[e+56>>2]|0;j=c[e+60>>2]|0;d=c[e+64>>2]|0;l=c[e+68>>2]|0;v=c[e+72>>2]|0;w=c[e+76>>2]|0;c[n+40>>2]=c[e+40>>2];c[n+44>>2]=f;c[n+48>>2]=g;c[n+52>>2]=h;c[n+56>>2]=i;c[n+60>>2]=j;c[n+64>>2]=d;c[n+68>>2]=l;c[n+72>>2]=v;c[n+76>>2]=w;w=c[e+84>>2]|0;v=c[e+88>>2]|0;l=c[e+92>>2]|0;d=c[e+96>>2]|0;j=c[e+100>>2]|0;i=c[e+104>>2]|0;h=c[e+108>>2]|0;g=c[e+112>>2]|0;f=c[e+116>>2]|0;c[n+80>>2]=c[e+80>>2];c[n+84>>2]=w;c[n+88>>2]=v;c[n+92>>2]=l;c[n+96>>2]=d;c[n+100>>2]=j;c[n+104>>2]=i;c[n+108>>2]=h;c[n+112>>2]=g;c[n+116>>2]=f;ge(s,n);n=s+120|0;Yd(m,s,n);f=s+40|0;g=s+80|0;Yd(m+40|0,f,g);Yd(m+80|0,g,n);Yd(m+120|0,s,f);ce(s,m,r);Yd(t,s,n);h=t+40|0;Yd(h,f,g);i=t+80|0;Yd(i,g,n);j=t+120|0;Yd(j,s,f);d=r+160|0;fe(d,t);ce(s,m,d);Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);d=r+320|0;fe(d,t);ce(s,m,d);Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);d=r+480|0;fe(d,t);ce(s,m,d);Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);d=r+640|0;fe(d,t);ce(s,m,d);Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);d=r+800|0;fe(d,t);ce(s,m,d);Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);d=r+960|0;fe(d,t);ce(s,m,d);Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);fe(r+1120|0,t);d=b;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=b+40|0;c[l>>2]=1;d=b+44|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));m=b+80|0;c[m>>2]=1;d=b+84|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=255;while(1){if(a[p+d>>0]|0)break;if(a[q+d>>0]|0)break;if(!d){o=16;break}else d=d+-1|0}if((o|0)==16){k=u;return}if((d|0)<=-1){k=u;return}while(1){ge(s,b);e=a[p+d>>0]|0;if(e<<24>>24<=0){if(e<<24>>24<0){Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);he(s,t,r+((((e<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);ce(s,t,r+(((e&255)>>>1&255)*160|0)|0)}e=a[q+d>>0]|0;if(e<<24>>24<=0){if(e<<24>>24<0){Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);je(s,t,240+((((e<<24>>24)/-2|0)<<24>>24)*120|0)|0)}}else{Yd(t,s,n);Yd(h,f,g);Yd(i,g,n);Yd(j,s,f);ie(s,t,240+(((e&255)>>>1&255)*120|0)|0)}Yd(b,s,n);Yd(l,f,g);Yd(m,g,n);if((d|0)>0)d=d+-1|0;else break}k=u;return}function ee(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=0;do{a[b+e>>0]=(d[c+(e>>>3)>>0]|0)>>>(e&7)&1;e=e+1|0}while((e|0)!=256);k=0;do{j=b+k|0;e=a[j>>0]|0;i=k;k=k+1|0;a:do if(e<<24>>24!=0&k>>>0<256){g=b+k|0;c=a[g>>0]|0;b:do if(c<<24>>24){f=e<<24>>24;e=c<<24>>24<<1;c=e+f|0;if((c|0)<16){a[j>>0]=c;a[g>>0]=0;break}e=f-e|0;if((e|0)<=-16)break a;a[j>>0]=e;e=k;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;if(e>>>0<255)e=e+1|0;else break b}a[c>>0]=1}while(0);e=i+2|0;if(e>>>0<256){g=b+e|0;c=a[g>>0]|0;c:do if(c<<24>>24){h=a[j>>0]|0;c=c<<24>>24<<2;f=c+h|0;if((f|0)<16){a[j>>0]=f;a[g>>0]=0;break}c=h-c|0;if((c|0)<=-16)break a;a[j>>0]=c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;if(e>>>0<255)e=e+1|0;else break c}a[c>>0]=1}while(0);e=i+3|0;if(e>>>0<256){g=b+e|0;c=a[g>>0]|0;d:do if(c<<24>>24){h=a[j>>0]|0;c=c<<24>>24<<3;f=c+h|0;if((f|0)<16){a[j>>0]=f;a[g>>0]=0;break}c=h-c|0;if((c|0)<=-16)break a;a[j>>0]=c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;if(e>>>0<255)e=e+1|0;else break d}a[c>>0]=1}while(0);e=i+4|0;if(e>>>0<256){g=b+e|0;c=a[g>>0]|0;e:do if(c<<24>>24){h=a[j>>0]|0;c=c<<24>>24<<4;f=c+h|0;if((f|0)<16){a[j>>0]=f;a[g>>0]=0;break}c=h-c|0;if((c|0)<=-16)break a;a[j>>0]=c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;if(e>>>0<255)e=e+1|0;else break e}a[c>>0]=1}while(0);e=i+5|0;if(e>>>0<256){g=b+e|0;c=a[g>>0]|0;f:do if(c<<24>>24){h=a[j>>0]|0;c=c<<24>>24<<5;f=c+h|0;if((f|0)<16){a[j>>0]=f;a[g>>0]=0;break}c=h-c|0;if((c|0)<=-16)break a;a[j>>0]=c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;if(e>>>0<255)e=e+1|0;else break f}a[c>>0]=1}while(0);e=i+6|0;if(e>>>0<256?(l=b+e|0,m=a[l>>0]|0,m<<24>>24):0){c=a[j>>0]|0;f=m<<24>>24<<6;g=f+c|0;if((g|0)<16){a[j>>0]=g;a[l>>0]=0;break}c=c-f|0;if((c|0)>-16){a[j>>0]=c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;if(e>>>0<255)e=e+1|0;else break a}a[c>>0]=1}}}}}}}while(0)}while((k|0)!=256);return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=b+40|0;v=b+44|0;u=b+48|0;t=b+52|0;s=b+56|0;r=b+60|0;q=b+64|0;p=b+68|0;o=b+72|0;n=b+76|0;d=b+4|0;e=b+8|0;f=b+12|0;g=b+16|0;h=b+20|0;i=b+24|0;j=b+28|0;k=b+32|0;l=b+36|0;E=(c[d>>2]|0)+(c[v>>2]|0)|0;D=(c[e>>2]|0)+(c[u>>2]|0)|0;C=(c[f>>2]|0)+(c[t>>2]|0)|0;B=(c[g>>2]|0)+(c[s>>2]|0)|0;A=(c[h>>2]|0)+(c[r>>2]|0)|0;z=(c[i>>2]|0)+(c[q>>2]|0)|0;y=(c[j>>2]|0)+(c[p>>2]|0)|0;x=(c[k>>2]|0)+(c[o>>2]|0)|0;w=(c[l>>2]|0)+(c[n>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[m>>2]|0);c[a+4>>2]=E;c[a+8>>2]=D;c[a+12>>2]=C;c[a+16>>2]=B;c[a+20>>2]=A;c[a+24>>2]=z;c[a+28>>2]=y;c[a+32>>2]=x;c[a+36>>2]=w;d=(c[v>>2]|0)-(c[d>>2]|0)|0;e=(c[u>>2]|0)-(c[e>>2]|0)|0;f=(c[t>>2]|0)-(c[f>>2]|0)|0;g=(c[s>>2]|0)-(c[g>>2]|0)|0;h=(c[r>>2]|0)-(c[h>>2]|0)|0;i=(c[q>>2]|0)-(c[i>>2]|0)|0;j=(c[p>>2]|0)-(c[j>>2]|0)|0;k=(c[o>>2]|0)-(c[k>>2]|0)|0;l=(c[n>>2]|0)-(c[l>>2]|0)|0;c[a+40>>2]=(c[m>>2]|0)-(c[b>>2]|0);c[a+44>>2]=d;c[a+48>>2]=e;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=h;c[a+64>>2]=i;c[a+68>>2]=j;c[a+72>>2]=k;c[a+76>>2]=l;l=c[b+84>>2]|0;k=c[b+88>>2]|0;j=c[b+92>>2]|0;i=c[b+96>>2]|0;h=c[b+100>>2]|0;g=c[b+104>>2]|0;f=c[b+108>>2]|0;e=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=l;c[a+88>>2]=k;c[a+92>>2]=j;c[a+96>>2]=i;c[a+100>>2]=h;c[a+104>>2]=g;c[a+108>>2]=f;c[a+112>>2]=e;c[a+116>>2]=d;Yd(a+120|0,b+120|0,1200);return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=k;k=k+48|0;I=d;Xd(a,b);S=a+80|0;ja=b+40|0;Xd(S,ja);v=a+120|0;$d(v,b+80|0);ka=a+40|0;ia=(c[b+44>>2]|0)+(c[b+4>>2]|0)|0;ha=(c[b+48>>2]|0)+(c[b+8>>2]|0)|0;ga=(c[b+52>>2]|0)+(c[b+12>>2]|0)|0;fa=(c[b+56>>2]|0)+(c[b+16>>2]|0)|0;ea=(c[b+60>>2]|0)+(c[b+20>>2]|0)|0;da=(c[b+64>>2]|0)+(c[b+24>>2]|0)|0;ca=(c[b+68>>2]|0)+(c[b+28>>2]|0)|0;ba=(c[b+72>>2]|0)+(c[b+32>>2]|0)|0;aa=(c[b+76>>2]|0)+(c[b+36>>2]|0)|0;c[ka>>2]=(c[ja>>2]|0)+(c[b>>2]|0);ja=a+44|0;c[ja>>2]=ia;ia=a+48|0;c[ia>>2]=ha;ha=a+52|0;c[ha>>2]=ga;ga=a+56|0;c[ga>>2]=fa;fa=a+60|0;c[fa>>2]=ea;ea=a+64|0;c[ea>>2]=da;da=a+68|0;c[da>>2]=ca;ca=a+72|0;c[ca>>2]=ba;ba=a+76|0;c[ba>>2]=aa;Xd(I,ka);aa=c[S>>2]|0;R=a+84|0;$=c[R>>2]|0;Q=a+88|0;_=c[Q>>2]|0;P=a+92|0;Z=c[P>>2]|0;O=a+96|0;Y=c[O>>2]|0;N=a+100|0;X=c[N>>2]|0;M=a+104|0;W=c[M>>2]|0;L=a+108|0;V=c[L>>2]|0;K=a+112|0;U=c[K>>2]|0;J=a+116|0;T=c[J>>2]|0;w=c[a>>2]|0;F=a+4|0;u=c[F>>2]|0;D=a+8|0;s=c[D>>2]|0;B=a+12|0;q=c[B>>2]|0;z=a+16|0;o=c[z>>2]|0;b=a+20|0;m=c[b>>2]|0;g=a+24|0;j=c[g>>2]|0;l=a+28|0;h=c[l>>2]|0;p=a+32|0;f=c[p>>2]|0;t=a+36|0;x=c[t>>2]|0;H=w+aa|0;G=u+$|0;E=s+_|0;C=q+Z|0;A=o+Y|0;y=m+X|0;e=j+W|0;i=h+V|0;n=f+U|0;r=x+T|0;c[ka>>2]=H;c[ja>>2]=G;c[ia>>2]=E;c[ha>>2]=C;c[ga>>2]=A;c[fa>>2]=y;c[ea>>2]=e;c[da>>2]=i;c[ca>>2]=n;c[ba>>2]=r;w=aa-w|0;u=$-u|0;s=_-s|0;q=Z-q|0;o=Y-o|0;m=X-m|0;j=W-j|0;h=V-h|0;f=U-f|0;x=T-x|0;c[S>>2]=w;c[R>>2]=u;c[Q>>2]=s;c[P>>2]=q;c[O>>2]=o;c[N>>2]=m;c[M>>2]=j;c[L>>2]=h;c[K>>2]=f;c[J>>2]=x;G=(c[I+4>>2]|0)-G|0;E=(c[I+8>>2]|0)-E|0;C=(c[I+12>>2]|0)-C|0;A=(c[I+16>>2]|0)-A|0;y=(c[I+20>>2]|0)-y|0;e=(c[I+24>>2]|0)-e|0;i=(c[I+28>>2]|0)-i|0;n=(c[I+32>>2]|0)-n|0;r=(c[I+36>>2]|0)-r|0;c[a>>2]=(c[I>>2]|0)-H;c[F>>2]=G;c[D>>2]=E;c[B>>2]=C;c[z>>2]=A;c[b>>2]=y;c[g>>2]=e;c[l>>2]=i;c[p>>2]=n;c[t>>2]=r;t=a+124|0;r=a+128|0;p=a+132|0;n=a+136|0;l=a+140|0;i=a+144|0;g=a+148|0;e=a+152|0;b=a+156|0;u=(c[t>>2]|0)-u|0;s=(c[r>>2]|0)-s|0;q=(c[p>>2]|0)-q|0;o=(c[n>>2]|0)-o|0;m=(c[l>>2]|0)-m|0;j=(c[i>>2]|0)-j|0;h=(c[g>>2]|0)-h|0;f=(c[e>>2]|0)-f|0;a=(c[b>>2]|0)-x|0;c[v>>2]=(c[v>>2]|0)-w;c[t>>2]=u;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[i>>2]=j;c[g>>2]=h;c[e>>2]=f;c[b>>2]=a;k=d;return}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;i=b+44|0;l=b+48|0;o=b+52|0;r=b+56|0;u=b+60|0;x=b+64|0;A=b+68|0;D=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;m=b+16|0;n=b+20|0;v=b+24|0;w=b+28|0;E=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[i>>2]|0)|0;fa=(c[P>>2]|0)+(c[l>>2]|0)|0;ea=(c[e>>2]|0)+(c[o>>2]|0)|0;da=(c[m>>2]|0)+(c[r>>2]|0)|0;ca=(c[n>>2]|0)+(c[u>>2]|0)|0;ba=(c[v>>2]|0)+(c[x>>2]|0)|0;aa=(c[w>>2]|0)+(c[A>>2]|0)|0;$=(c[E>>2]|0)+(c[D>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[i>>2]|0)-(c[S>>2]|0)|0;P=(c[l>>2]|0)-(c[P>>2]|0)|0;e=(c[o>>2]|0)-(c[e>>2]|0)|0;m=(c[r>>2]|0)-(c[m>>2]|0)|0;n=(c[u>>2]|0)-(c[n>>2]|0)|0;v=(c[x>>2]|0)-(c[v>>2]|0)|0;w=(c[A>>2]|0)-(c[w>>2]|0)|0;E=(c[D>>2]|0)-(c[E>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=m;m=a+60|0;c[m>>2]=n;n=a+64|0;c[n>>2]=v;v=a+68|0;c[v>>2]=w;w=a+72|0;c[w>>2]=E;E=a+76|0;c[E>>2]=O;O=a+80|0;Yd(O,a,d+40|0);Yd(Y,Y,d);C=a+120|0;Yd(C,d+120|0,b+120|0);Yd(a,b+80|0,d+80|0);D=c[a>>2]<<1;A=c[ha>>2]<<1;x=c[ga>>2]<<1;u=c[fa>>2]<<1;r=c[ea>>2]<<1;o=c[da>>2]<<1;l=c[ca>>2]<<1;i=c[ba>>2]<<1;f=c[aa>>2]<<1;b=c[$>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;g=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;p=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;y=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;d=c[e>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;s=c[v>>2]|0;t=c[w>>2]|0;B=c[E>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=g-d;c[da>>2]=h-j;c[ca>>2]=p-k;c[ba>>2]=q-s;c[aa>>2]=y-t;c[$>>2]=z-B;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=d+g;c[m>>2]=j+h;c[n>>2]=k+p;c[v>>2]=s+q;c[w>>2]=t+y;c[E>>2]=B+z;E=c[C>>2]|0;z=a+124|0;B=c[z>>2]|0;w=a+128|0;y=c[w>>2]|0;t=a+132|0;v=c[t>>2]|0;q=a+136|0;s=c[q>>2]|0;n=a+140|0;p=c[n>>2]|0;k=a+144|0;m=c[k>>2]|0;h=a+148|0;j=c[h>>2]|0;e=a+152|0;g=c[e>>2]|0;d=a+156|0;a=c[d>>2]|0;c[O>>2]=D-E;c[N>>2]=A-B;c[M>>2]=x-y;c[L>>2]=u-v;c[K>>2]=r-s;c[J>>2]=o-p;c[I>>2]=l-m;c[H>>2]=i-j;c[G>>2]=f-g;c[F>>2]=b-a;c[C>>2]=E+D;c[z>>2]=B+A;c[w>>2]=y+x;c[t>>2]=v+u;c[q>>2]=s+r;c[n>>2]=p+o;c[k>>2]=m+l;c[h>>2]=j+i;c[e>>2]=g+f;c[d>>2]=a+b;return}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;k=b+44|0;n=b+48|0;q=b+52|0;t=b+56|0;w=b+60|0;z=b+64|0;C=b+68|0;F=b+72|0;D=b+76|0;S=b+4|0;Q=b+8|0;f=b+12|0;m=b+16|0;o=b+20|0;v=b+24|0;x=b+28|0;E=b+32|0;P=b+36|0;ga=(c[S>>2]|0)+(c[k>>2]|0)|0;fa=(c[Q>>2]|0)+(c[n>>2]|0)|0;ea=(c[f>>2]|0)+(c[q>>2]|0)|0;da=(c[m>>2]|0)+(c[t>>2]|0)|0;ca=(c[o>>2]|0)+(c[w>>2]|0)|0;ba=(c[v>>2]|0)+(c[z>>2]|0)|0;aa=(c[x>>2]|0)+(c[C>>2]|0)|0;$=(c[E>>2]|0)+(c[F>>2]|0)|0;Y=(c[P>>2]|0)+(c[D>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[k>>2]|0)-(c[S>>2]|0)|0;Q=(c[n>>2]|0)-(c[Q>>2]|0)|0;f=(c[q>>2]|0)-(c[f>>2]|0)|0;m=(c[t>>2]|0)-(c[m>>2]|0)|0;o=(c[w>>2]|0)-(c[o>>2]|0)|0;v=(c[z>>2]|0)-(c[v>>2]|0)|0;x=(c[C>>2]|0)-(c[x>>2]|0)|0;E=(c[F>>2]|0)-(c[E>>2]|0)|0;P=(c[D>>2]|0)-(c[P>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=Q;Q=a+52|0;c[Q>>2]=f;f=a+56|0;c[f>>2]=m;m=a+60|0;c[m>>2]=o;o=a+64|0;c[o>>2]=v;v=a+68|0;c[v>>2]=x;x=a+72|0;c[x>>2]=E;E=a+76|0;c[E>>2]=P;P=a+80|0;Yd(P,a,d);Yd(Y,Y,d+40|0);D=a+120|0;Yd(D,d+80|0,b+120|0);F=c[b+80>>2]<<1;C=c[b+84>>2]<<1;z=c[b+88>>2]<<1;w=c[b+92>>2]<<1;t=c[b+96>>2]<<1;q=c[b+100>>2]<<1;n=c[b+104>>2]<<1;k=c[b+108>>2]<<1;h=c[b+112>>2]<<1;e=c[b+116>>2]<<1;Z=c[P>>2]|0;O=a+84|0;W=c[O>>2]|0;N=a+88|0;T=c[N>>2]|0;M=a+92|0;b=c[M>>2]|0;L=a+96|0;g=c[L>>2]|0;K=a+100|0;i=c[K>>2]|0;J=a+104|0;p=c[J>>2]|0;I=a+108|0;r=c[I>>2]|0;H=a+112|0;y=c[H>>2]|0;G=a+116|0;A=c[G>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[Q>>2]|0;d=c[f>>2]|0;j=c[m>>2]|0;l=c[o>>2]|0;s=c[v>>2]|0;u=c[x>>2]|0;B=c[E>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=b-R;c[ea>>2]=g-d;c[da>>2]=i-j;c[ca>>2]=p-l;c[ba>>2]=r-s;c[aa>>2]=y-u;c[$>>2]=A-B;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[Q>>2]=R+b;c[f>>2]=d+g;c[m>>2]=j+i;c[o>>2]=l+p;c[v>>2]=s+r;c[x>>2]=u+y;c[E>>2]=B+A;E=c[D>>2]|0;A=a+124|0;B=c[A>>2]|0;x=a+128|0;y=c[x>>2]|0;u=a+132|0;v=c[u>>2]|0;r=a+136|0;s=c[r>>2]|0;o=a+140|0;p=c[o>>2]|0;l=a+144|0;m=c[l>>2]|0;i=a+148|0;j=c[i>>2]|0;f=a+152|0;g=c[f>>2]|0;d=a+156|0;b=c[d>>2]|0;c[P>>2]=E+F;c[O>>2]=B+C;c[N>>2]=y+z;c[M>>2]=v+w;c[L>>2]=s+t;c[K>>2]=p+q;c[J>>2]=m+n;c[I>>2]=j+k;c[H>>2]=g+h;c[G>>2]=b+e;c[D>>2]=F-E;c[A>>2]=C-B;c[x>>2]=z-y;c[u>>2]=w-v;c[r>>2]=t-s;c[o>>2]=q-p;c[l>>2]=n-m;c[i>>2]=k-j;c[f>>2]=h-g;c[d>>2]=e-b;return}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;i=b+44|0;l=b+48|0;o=b+52|0;r=b+56|0;u=b+60|0;x=b+64|0;A=b+68|0;D=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;m=b+16|0;n=b+20|0;v=b+24|0;w=b+28|0;E=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[i>>2]|0)|0;fa=(c[P>>2]|0)+(c[l>>2]|0)|0;ea=(c[e>>2]|0)+(c[o>>2]|0)|0;da=(c[m>>2]|0)+(c[r>>2]|0)|0;ca=(c[n>>2]|0)+(c[u>>2]|0)|0;ba=(c[v>>2]|0)+(c[x>>2]|0)|0;aa=(c[w>>2]|0)+(c[A>>2]|0)|0;$=(c[E>>2]|0)+(c[D>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[i>>2]|0)-(c[S>>2]|0)|0;P=(c[l>>2]|0)-(c[P>>2]|0)|0;e=(c[o>>2]|0)-(c[e>>2]|0)|0;m=(c[r>>2]|0)-(c[m>>2]|0)|0;n=(c[u>>2]|0)-(c[n>>2]|0)|0;v=(c[x>>2]|0)-(c[v>>2]|0)|0;w=(c[A>>2]|0)-(c[w>>2]|0)|0;E=(c[D>>2]|0)-(c[E>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=m;m=a+60|0;c[m>>2]=n;n=a+64|0;c[n>>2]=v;v=a+68|0;c[v>>2]=w;w=a+72|0;c[w>>2]=E;E=a+76|0;c[E>>2]=O;O=a+80|0;Yd(O,a,d+40|0);Yd(Y,Y,d);C=a+120|0;Yd(C,d+80|0,b+120|0);D=c[b+80>>2]<<1;A=c[b+84>>2]<<1;x=c[b+88>>2]<<1;u=c[b+92>>2]<<1;r=c[b+96>>2]<<1;o=c[b+100>>2]<<1;l=c[b+104>>2]<<1;i=c[b+108>>2]<<1;f=c[b+112>>2]<<1;b=c[b+116>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;g=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;p=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;y=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;d=c[e>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;s=c[v>>2]|0;t=c[w>>2]|0;B=c[E>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=g-d;c[da>>2]=h-j;c[ca>>2]=p-k;c[ba>>2]=q-s;c[aa>>2]=y-t;c[$>>2]=z-B;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=d+g;c[m>>2]=j+h;c[n>>2]=k+p;c[v>>2]=s+q;c[w>>2]=t+y;c[E>>2]=B+z;E=c[C>>2]|0;z=a+124|0;B=c[z>>2]|0;w=a+128|0;y=c[w>>2]|0;t=a+132|0;v=c[t>>2]|0;q=a+136|0;s=c[q>>2]|0;n=a+140|0;p=c[n>>2]|0;k=a+144|0;m=c[k>>2]|0;h=a+148|0;j=c[h>>2]|0;e=a+152|0;g=c[e>>2]|0;d=a+156|0;a=c[d>>2]|0;c[O>>2]=D-E;c[N>>2]=A-B;c[M>>2]=x-y;c[L>>2]=u-v;c[K>>2]=r-s;c[J>>2]=o-p;c[I>>2]=l-m;c[H>>2]=i-j;c[G>>2]=f-g;c[F>>2]=b-a;c[C>>2]=E+D;c[z>>2]=B+A;c[w>>2]=y+x;c[t>>2]=v+u;c[q>>2]=s+r;c[n>>2]=p+o;c[k>>2]=m+l;c[h>>2]=j+i;c[e>>2]=g+f;c[d>>2]=a+b;return} -function ke(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=k;k=k+272|0;ka=pa+240|0;la=pa+192|0;i=pa+144|0;j=pa+96|0;ma=pa+48|0;na=pa;oa=b+40|0;Vd(oa,e);l=b+80|0;c[l>>2]=1;h=b+84|0;f=h;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Xd(la,oa);Yd(i,la,1248);ba=la+4|0;ca=la+8|0;da=la+12|0;ea=la+16|0;fa=la+20|0;ga=la+24|0;ha=la+28|0;ia=la+32|0;ja=la+36|0;E=c[l>>2]|0;D=c[h>>2]|0;B=c[b+88>>2]|0;z=c[b+92>>2]|0;x=c[b+96>>2]|0;v=c[b+100>>2]|0;g=c[b+104>>2]|0;aa=c[b+108>>2]|0;_=c[b+112>>2]|0;Y=c[b+116>>2]|0;t=(c[la>>2]|0)-E|0;u=(c[ba>>2]|0)-D|0;l=(c[ca>>2]|0)-B|0;m=(c[da>>2]|0)-z|0;n=(c[ea>>2]|0)-x|0;o=(c[fa>>2]|0)-v|0;p=(c[ga>>2]|0)-g|0;q=(c[ha>>2]|0)-aa|0;r=(c[ia>>2]|0)-_|0;s=(c[ja>>2]|0)-Y|0;c[la>>2]=t;c[ba>>2]=u;c[ca>>2]=l;c[da>>2]=m;c[ea>>2]=n;c[fa>>2]=o;c[ga>>2]=p;c[ha>>2]=q;c[ia>>2]=r;c[ja>>2]=s;C=i+4|0;A=i+8|0;y=i+12|0;w=i+16|0;h=i+20|0;f=i+24|0;$=i+28|0;Z=i+32|0;X=i+36|0;D=(c[C>>2]|0)+D|0;B=(c[A>>2]|0)+B|0;z=(c[y>>2]|0)+z|0;x=(c[w>>2]|0)+x|0;v=(c[h>>2]|0)+v|0;g=(c[f>>2]|0)+g|0;aa=(c[$>>2]|0)+aa|0;_=(c[Z>>2]|0)+_|0;Y=(c[X>>2]|0)+Y|0;c[i>>2]=(c[i>>2]|0)+E;c[C>>2]=D;c[A>>2]=B;c[y>>2]=z;c[w>>2]=x;c[h>>2]=v;c[f>>2]=g;c[$>>2]=aa;c[Z>>2]=_;c[X>>2]=Y;Xd(j,i);Yd(j,j,i);Xd(b,j);Yd(b,b,i);Yd(b,b,la);_d(b,b);Yd(b,b,j);Yd(b,b,la);Xd(ma,b);Yd(ma,ma,i);X=ma+4|0;Y=ma+8|0;Z=ma+12|0;_=ma+16|0;$=ma+20|0;aa=ma+24|0;f=ma+28|0;g=ma+32|0;h=ma+36|0;j=(c[X>>2]|0)-u|0;l=(c[Y>>2]|0)-l|0;m=(c[Z>>2]|0)-m|0;n=(c[_>>2]|0)-n|0;o=(c[$>>2]|0)-o|0;p=(c[aa>>2]|0)-p|0;q=(c[f>>2]|0)-q|0;r=(c[g>>2]|0)-r|0;s=(c[h>>2]|0)-s|0;c[na>>2]=(c[ma>>2]|0)-t;i=na+4|0;c[i>>2]=j;j=na+8|0;c[j>>2]=l;l=na+12|0;c[l>>2]=m;m=na+16|0;c[m>>2]=n;n=na+20|0;c[n>>2]=o;o=na+24|0;c[o>>2]=p;p=na+28|0;c[p>>2]=q;q=na+32|0;c[q>>2]=r;r=na+36|0;c[r>>2]=s;Zd(ka,na);s=ka+1|0;t=ka+2|0;u=ka+3|0;v=ka+4|0;w=ka+5|0;x=ka+6|0;y=ka+7|0;z=ka+8|0;A=ka+9|0;B=ka+10|0;C=ka+11|0;D=ka+12|0;E=ka+13|0;F=ka+14|0;G=ka+15|0;H=ka+16|0;I=ka+17|0;J=ka+18|0;K=ka+19|0;L=ka+20|0;M=ka+21|0;N=ka+22|0;O=ka+23|0;P=ka+24|0;Q=ka+25|0;R=ka+26|0;S=ka+27|0;T=ka+28|0;U=ka+29|0;V=ka+30|0;W=ka+31|0;do if((a[s>>0]|a[ka>>0]|a[t>>0]|a[u>>0]|a[v>>0]|a[w>>0]|a[x>>0]|a[y>>0]|a[z>>0]|a[A>>0]|a[B>>0]|a[C>>0]|a[D>>0]|a[E>>0]|a[F>>0]|a[G>>0]|a[H>>0]|a[I>>0]|a[J>>0]|a[K>>0]|a[L>>0]|a[M>>0]|a[N>>0]|a[O>>0]|a[P>>0]|a[Q>>0]|a[R>>0]|a[S>>0]|a[T>>0]|a[U>>0]|a[V>>0]|a[W>>0])<<24>>24){ba=(c[ba>>2]|0)+(c[X>>2]|0)|0;ca=(c[ca>>2]|0)+(c[Y>>2]|0)|0;da=(c[da>>2]|0)+(c[Z>>2]|0)|0;ea=(c[ea>>2]|0)+(c[_>>2]|0)|0;fa=(c[fa>>2]|0)+(c[$>>2]|0)|0;ga=(c[ga>>2]|0)+(c[aa>>2]|0)|0;ha=(c[ha>>2]|0)+(c[f>>2]|0)|0;ia=(c[ia>>2]|0)+(c[g>>2]|0)|0;ja=(c[ja>>2]|0)+(c[h>>2]|0)|0;c[na>>2]=(c[la>>2]|0)+(c[ma>>2]|0);c[i>>2]=ba;c[j>>2]=ca;c[l>>2]=da;c[m>>2]=ea;c[n>>2]=fa;c[o>>2]=ga;c[p>>2]=ha;c[q>>2]=ia;c[r>>2]=ja;Zd(ka,na);if(!((a[s>>0]|a[ka>>0]|a[t>>0]|a[u>>0]|a[v>>0]|a[w>>0]|a[x>>0]|a[y>>0]|a[z>>0]|a[A>>0]|a[B>>0]|a[C>>0]|a[D>>0]|a[E>>0]|a[F>>0]|a[G>>0]|a[H>>0]|a[I>>0]|a[J>>0]|a[K>>0]|a[L>>0]|a[M>>0]|a[N>>0]|a[O>>0]|a[P>>0]|a[Q>>0]|a[R>>0]|a[S>>0]|a[T>>0]|a[U>>0]|a[V>>0]|a[W>>0])<<24>>24)){Yd(b,b,1296);break}else{oa=-1;k=pa;return oa|0}}while(0);Zd(ka,b);if(((d[e+31>>0]|0)>>>7|0)==(a[ka>>0]&1|0)){_=b+4|0;aa=b+8|0;ca=b+12|0;ea=b+16|0;ga=b+20|0;ia=b+24|0;e=b+28|0;la=b+32|0;na=b+36|0;Z=0-(c[_>>2]|0)|0;$=0-(c[aa>>2]|0)|0;ba=0-(c[ca>>2]|0)|0;da=0-(c[ea>>2]|0)|0;fa=0-(c[ga>>2]|0)|0;ha=0-(c[ia>>2]|0)|0;ja=0-(c[e>>2]|0)|0;ka=0-(c[la>>2]|0)|0;ma=0-(c[na>>2]|0)|0;c[b>>2]=0-(c[b>>2]|0);c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[e>>2]=ja;c[la>>2]=ka;c[na>>2]=ma}Yd(b+120|0,b,oa);oa=0;k=pa;return oa|0}function le(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;t=k;k=k+592|0;o=t+464|0;q=t;r=t+304|0;p=t+184|0;s=t+64|0;g=a[e>>0]|0;a[q>>0]=g&15;a[q+1>>0]=(g&255)>>>4;g=a[e+1>>0]|0;a[q+2>>0]=g&15;a[q+3>>0]=(g&255)>>>4;g=a[e+2>>0]|0;a[q+4>>0]=g&15;a[q+5>>0]=(g&255)>>>4;g=a[e+3>>0]|0;a[q+6>>0]=g&15;a[q+7>>0]=(g&255)>>>4;g=a[e+4>>0]|0;a[q+8>>0]=g&15;a[q+9>>0]=(g&255)>>>4;g=a[e+5>>0]|0;a[q+10>>0]=g&15;a[q+11>>0]=(g&255)>>>4;g=a[e+6>>0]|0;a[q+12>>0]=g&15;a[q+13>>0]=(g&255)>>>4;g=a[e+7>>0]|0;a[q+14>>0]=g&15;a[q+15>>0]=(g&255)>>>4;g=a[e+8>>0]|0;a[q+16>>0]=g&15;a[q+17>>0]=(g&255)>>>4;g=a[e+9>>0]|0;a[q+18>>0]=g&15;a[q+19>>0]=(g&255)>>>4;g=a[e+10>>0]|0;a[q+20>>0]=g&15;a[q+21>>0]=(g&255)>>>4;g=a[e+11>>0]|0;a[q+22>>0]=g&15;a[q+23>>0]=(g&255)>>>4;g=a[e+12>>0]|0;a[q+24>>0]=g&15;a[q+25>>0]=(g&255)>>>4;g=a[e+13>>0]|0;a[q+26>>0]=g&15;a[q+27>>0]=(g&255)>>>4;g=a[e+14>>0]|0;a[q+28>>0]=g&15;a[q+29>>0]=(g&255)>>>4;g=a[e+15>>0]|0;a[q+30>>0]=g&15;a[q+31>>0]=(g&255)>>>4;g=a[e+16>>0]|0;a[q+32>>0]=g&15;a[q+33>>0]=(g&255)>>>4;g=a[e+17>>0]|0;a[q+34>>0]=g&15;a[q+35>>0]=(g&255)>>>4;g=a[e+18>>0]|0;a[q+36>>0]=g&15;a[q+37>>0]=(g&255)>>>4;g=a[e+19>>0]|0;a[q+38>>0]=g&15;a[q+39>>0]=(g&255)>>>4;g=a[e+20>>0]|0;a[q+40>>0]=g&15;a[q+41>>0]=(g&255)>>>4;g=a[e+21>>0]|0;a[q+42>>0]=g&15;a[q+43>>0]=(g&255)>>>4;g=a[e+22>>0]|0;a[q+44>>0]=g&15;a[q+45>>0]=(g&255)>>>4;g=a[e+23>>0]|0;a[q+46>>0]=g&15;a[q+47>>0]=(g&255)>>>4;g=a[e+24>>0]|0;a[q+48>>0]=g&15;a[q+49>>0]=(g&255)>>>4;g=a[e+25>>0]|0;a[q+50>>0]=g&15;a[q+51>>0]=(g&255)>>>4;g=a[e+26>>0]|0;a[q+52>>0]=g&15;a[q+53>>0]=(g&255)>>>4;g=a[e+27>>0]|0;a[q+54>>0]=g&15;a[q+55>>0]=(g&255)>>>4;g=a[e+28>>0]|0;a[q+56>>0]=g&15;a[q+57>>0]=(g&255)>>>4;g=a[e+29>>0]|0;a[q+58>>0]=g&15;a[q+59>>0]=(g&255)>>>4;g=a[e+30>>0]|0;a[q+60>>0]=g&15;a[q+61>>0]=(g&255)>>>4;e=a[e+31>>0]|0;a[q+62>>0]=e&15;g=q+63|0;a[g>>0]=(e&255)>>>4;e=0;f=0;do{n=q+f|0;m=e+(d[n>>0]|0)|0;e=(m<<24)+134217728>>28;a[n>>0]=m-(e<<4);f=f+1|0}while((f|0)!=63);a[g>>0]=e+(d[g>>0]|0);e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));m=b+40|0;c[m>>2]=1;j=b+44|0;e=j;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));n=b+80|0;c[n>>2]=1;l=b+84|0;e=l;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=r+120|0;g=r+40|0;h=r+80|0;i=b+120|0;e=1;do{me(s,e>>>1,a[q+e>>0]|0);ie(r,b,s);Yd(b,r,f);Yd(m,g,h);Yd(n,h,f);Yd(i,r,g);e=e+2|0}while(e>>>0<64);B=c[b+4>>2]|0;z=c[b+8>>2]|0;y=c[b+12>>2]|0;x=c[b+16>>2]|0;w=c[b+20>>2]|0;v=c[b+24>>2]|0;u=c[b+28>>2]|0;e=c[b+32>>2]|0;A=c[b+36>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=B;c[o+8>>2]=z;c[o+12>>2]=y;c[o+16>>2]=x;c[o+20>>2]=w;c[o+24>>2]=v;c[o+28>>2]=u;c[o+32>>2]=e;c[o+36>>2]=A;A=c[j>>2]|0;e=c[b+48>>2]|0;j=c[b+52>>2]|0;u=c[b+56>>2]|0;v=c[b+60>>2]|0;w=c[b+64>>2]|0;x=c[b+68>>2]|0;y=c[b+72>>2]|0;z=c[b+76>>2]|0;c[o+40>>2]=c[m>>2];c[o+44>>2]=A;c[o+48>>2]=e;c[o+52>>2]=j;c[o+56>>2]=u;c[o+60>>2]=v;c[o+64>>2]=w;c[o+68>>2]=x;c[o+72>>2]=y;c[o+76>>2]=z;z=c[l>>2]|0;y=c[b+88>>2]|0;x=c[b+92>>2]|0;w=c[b+96>>2]|0;v=c[b+100>>2]|0;u=c[b+104>>2]|0;j=c[b+108>>2]|0;l=c[b+112>>2]|0;e=c[b+116>>2]|0;c[o+80>>2]=c[n>>2];c[o+84>>2]=z;c[o+88>>2]=y;c[o+92>>2]=x;c[o+96>>2]=w;c[o+100>>2]=v;c[o+104>>2]=u;c[o+108>>2]=j;c[o+112>>2]=l;c[o+116>>2]=e;ge(r,o);Yd(p,r,f);o=p+40|0;Yd(o,g,h);e=p+80|0;Yd(e,h,f);ge(r,p);Yd(p,r,f);Yd(o,g,h);Yd(e,h,f);ge(r,p);Yd(p,r,f);Yd(o,g,h);Yd(e,h,f);ge(r,p);Yd(b,r,f);Yd(m,g,h);Yd(n,h,f);Yd(i,r,g);e=0;do{me(s,e>>>1,a[q+e>>0]|0);ie(r,b,s);Yd(b,r,f);Yd(m,g,h);Yd(n,h,f);Yd(i,r,g);e=e+2|0}while(e>>>0<64);k=t;return}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=d<<24>>24;s=0-((d&255)>>>7&255)|0;d=e-((s&e)<<1)&255;c[a>>2]=1;e=a+4|0;t=e;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));f=a+40|0;c[f>>2]=1;g=a+44|0;h=a+80|0;i=yg((d^1)&255|0,0,-1,-1)|0;i=Eg(i|0,x|0,63)|0;j=1344+(b*960|0)|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;t=g;u=t+76|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));ua=0-i|0;ra=c[1344+(b*960|0)+4>>2]&ua;qa=c[1344+(b*960|0)+8>>2]&ua;pa=c[1344+(b*960|0)+12>>2]&ua;oa=c[1344+(b*960|0)+16>>2]&ua;na=c[1344+(b*960|0)+20>>2]&ua;ma=c[1344+(b*960|0)+24>>2]&ua;la=c[1344+(b*960|0)+28>>2]&ua;ka=c[1344+(b*960|0)+32>>2]&ua;ja=c[1344+(b*960|0)+36>>2]&ua;sa=(c[j>>2]^1)&ua^1;c[a>>2]=sa;c[e>>2]=ra;c[k>>2]=qa;c[l>>2]=pa;c[m>>2]=oa;c[n>>2]=na;c[o>>2]=ma;c[p>>2]=la;c[q>>2]=ka;c[r>>2]=ja;ca=a+48|0;$=a+52|0;Y=a+56|0;V=a+60|0;S=a+64|0;P=a+68|0;M=a+72|0;J=a+76|0;fa=c[1344+(b*960|0)+44>>2]&ua;da=c[1344+(b*960|0)+48>>2]&ua;aa=c[1344+(b*960|0)+52>>2]&ua;Z=c[1344+(b*960|0)+56>>2]&ua;W=c[1344+(b*960|0)+60>>2]&ua;T=c[1344+(b*960|0)+64>>2]&ua;Q=c[1344+(b*960|0)+68>>2]&ua;N=c[1344+(b*960|0)+72>>2]&ua;K=c[1344+(b*960|0)+76>>2]&ua;ha=(c[1344+(b*960|0)+40>>2]^1)&ua^1;c[f>>2]=ha;c[g>>2]=fa;c[ca>>2]=da;c[$>>2]=aa;c[Y>>2]=Z;c[V>>2]=W;c[S>>2]=T;c[P>>2]=Q;c[M>>2]=N;c[J>>2]=K;I=c[h>>2]|0;G=a+84|0;H=c[G>>2]|0;E=a+88|0;F=c[E>>2]|0;C=a+92|0;D=c[C>>2]|0;A=a+96|0;B=c[A>>2]|0;y=a+100|0;z=c[y>>2]|0;v=a+104|0;w=c[v>>2]|0;i=a+108|0;_=c[i>>2]|0;t=a+112|0;j=c[t>>2]|0;u=a+116|0;ga=c[u>>2]|0;ea=(c[1344+(b*960|0)+84>>2]^H)&ua;ba=(c[1344+(b*960|0)+88>>2]^F)&ua;X=(c[1344+(b*960|0)+92>>2]^D)&ua;U=(c[1344+(b*960|0)+96>>2]^B)&ua;R=(c[1344+(b*960|0)+100>>2]^z)&ua;O=(c[1344+(b*960|0)+104>>2]^w)&ua;L=(c[1344+(b*960|0)+108>>2]^_)&ua;ia=(c[1344+(b*960|0)+112>>2]^j)&ua;ta=(c[1344+(b*960|0)+116>>2]^ga)&ua;I=(c[1344+(b*960|0)+80>>2]^I)&ua^I;c[h>>2]=I;H=ea^H;c[G>>2]=H;F=ba^F;c[E>>2]=F;D=X^D;c[C>>2]=D;B=U^B;c[A>>2]=B;z=R^z;c[y>>2]=z;w=O^w;c[v>>2]=w;_=L^_;c[i>>2]=_;j=ia^j;c[t>>2]=j;ga=ta^ga;c[u>>2]=ga;ta=yg((d^2)&255|0,0,-1,-1)|0;ta=Eg(ta|0,x|0,63)|0;ta=0-ta|0;ia=(c[1344+(b*960|0)+124>>2]^ra)&ta;L=(c[1344+(b*960|0)+128>>2]^qa)&ta;O=(c[1344+(b*960|0)+132>>2]^pa)&ta;R=(c[1344+(b*960|0)+136>>2]^oa)&ta;U=(c[1344+(b*960|0)+140>>2]^na)&ta;X=(c[1344+(b*960|0)+144>>2]^ma)&ta;ba=(c[1344+(b*960|0)+148>>2]^la)&ta;ea=(c[1344+(b*960|0)+152>>2]^ka)&ta;ua=(c[1344+(b*960|0)+156>>2]^ja)&ta;sa=(c[1344+(b*960|0)+120>>2]^sa)&ta^sa;c[a>>2]=sa;ra=ia^ra;c[e>>2]=ra;qa=L^qa;c[k>>2]=qa;pa=O^pa;c[l>>2]=pa;oa=R^oa;c[m>>2]=oa;na=U^na;c[n>>2]=na;ma=X^ma;c[o>>2]=ma;la=ba^la;c[p>>2]=la;ka=ea^ka;c[q>>2]=ka;ja=ua^ja;c[r>>2]=ja;ua=(c[1344+(b*960|0)+164>>2]^fa)&ta;ea=(c[1344+(b*960|0)+168>>2]^da)&ta;ba=(c[1344+(b*960|0)+172>>2]^aa)&ta;X=(c[1344+(b*960|0)+176>>2]^Z)&ta;U=(c[1344+(b*960|0)+180>>2]^W)&ta;R=(c[1344+(b*960|0)+184>>2]^T)&ta;O=(c[1344+(b*960|0)+188>>2]^Q)&ta;L=(c[1344+(b*960|0)+192>>2]^N)&ta;ia=(c[1344+(b*960|0)+196>>2]^K)&ta;ha=(c[1344+(b*960|0)+160>>2]^ha)&ta^ha;c[f>>2]=ha;fa=ua^fa;c[g>>2]=fa;da=ea^da;c[ca>>2]=da;aa=ba^aa;c[$>>2]=aa;Z=X^Z;c[Y>>2]=Z;W=U^W;c[V>>2]=W;T=R^T;c[S>>2]=T;Q=O^Q;c[P>>2]=Q;N=L^N;c[M>>2]=N;K=ia^K;c[J>>2]=K;ia=(c[1344+(b*960|0)+204>>2]^H)&ta;L=(c[1344+(b*960|0)+208>>2]^F)&ta;O=(c[1344+(b*960|0)+212>>2]^D)&ta;R=(c[1344+(b*960|0)+216>>2]^B)&ta;U=(c[1344+(b*960|0)+220>>2]^z)&ta;X=(c[1344+(b*960|0)+224>>2]^w)&ta;ba=(c[1344+(b*960|0)+228>>2]^_)&ta;ea=(c[1344+(b*960|0)+232>>2]^j)&ta;ua=(c[1344+(b*960|0)+236>>2]^ga)&ta;I=(c[1344+(b*960|0)+200>>2]^I)&ta^I;c[h>>2]=I;H=ia^H;c[G>>2]=H;F=L^F;c[E>>2]=F;D=O^D;c[C>>2]=D;B=R^B;c[A>>2]=B;z=U^z;c[y>>2]=z;w=X^w;c[v>>2]=w;_=ba^_;c[i>>2]=_;j=ea^j;c[t>>2]=j;ga=ua^ga;c[u>>2]=ga;ua=yg((d^3)&255|0,0,-1,-1)|0;ua=Eg(ua|0,x|0,63)|0;ua=0-ua|0;ea=(c[1344+(b*960|0)+244>>2]^ra)&ua;ba=(c[1344+(b*960|0)+248>>2]^qa)&ua;X=(c[1344+(b*960|0)+252>>2]^pa)&ua;U=(c[1344+(b*960|0)+256>>2]^oa)&ua;R=(c[1344+(b*960|0)+260>>2]^na)&ua;O=(c[1344+(b*960|0)+264>>2]^ma)&ua;L=(c[1344+(b*960|0)+268>>2]^la)&ua;ia=(c[1344+(b*960|0)+272>>2]^ka)&ua;ta=(c[1344+(b*960|0)+276>>2]^ja)&ua;sa=(c[1344+(b*960|0)+240>>2]^sa)&ua^sa;c[a>>2]=sa;ra=ea^ra;c[e>>2]=ra;qa=ba^qa;c[k>>2]=qa;pa=X^pa;c[l>>2]=pa;oa=U^oa;c[m>>2]=oa;na=R^na;c[n>>2]=na;ma=O^ma;c[o>>2]=ma;la=L^la;c[p>>2]=la;ka=ia^ka;c[q>>2]=ka;ja=ta^ja;c[r>>2]=ja;ta=(c[1344+(b*960|0)+284>>2]^fa)&ua;ia=(c[1344+(b*960|0)+288>>2]^da)&ua;L=(c[1344+(b*960|0)+292>>2]^aa)&ua;O=(c[1344+(b*960|0)+296>>2]^Z)&ua;R=(c[1344+(b*960|0)+300>>2]^W)&ua;U=(c[1344+(b*960|0)+304>>2]^T)&ua;X=(c[1344+(b*960|0)+308>>2]^Q)&ua;ba=(c[1344+(b*960|0)+312>>2]^N)&ua;ea=(c[1344+(b*960|0)+316>>2]^K)&ua;ha=(c[1344+(b*960|0)+280>>2]^ha)&ua^ha;c[f>>2]=ha;fa=ta^fa;c[g>>2]=fa;da=ia^da;c[ca>>2]=da;aa=L^aa;c[$>>2]=aa;Z=O^Z;c[Y>>2]=Z;W=R^W;c[V>>2]=W;T=U^T;c[S>>2]=T;Q=X^Q;c[P>>2]=Q;N=ba^N;c[M>>2]=N;K=ea^K;c[J>>2]=K;ea=(c[1344+(b*960|0)+324>>2]^H)&ua;ba=(c[1344+(b*960|0)+328>>2]^F)&ua;X=(c[1344+(b*960|0)+332>>2]^D)&ua;U=(c[1344+(b*960|0)+336>>2]^B)&ua;R=(c[1344+(b*960|0)+340>>2]^z)&ua;O=(c[1344+(b*960|0)+344>>2]^w)&ua;L=(c[1344+(b*960|0)+348>>2]^_)&ua;ia=(c[1344+(b*960|0)+352>>2]^j)&ua;ta=(c[1344+(b*960|0)+356>>2]^ga)&ua;I=(c[1344+(b*960|0)+320>>2]^I)&ua^I;c[h>>2]=I;H=ea^H;c[G>>2]=H;F=ba^F;c[E>>2]=F;D=X^D;c[C>>2]=D;B=U^B;c[A>>2]=B;z=R^z;c[y>>2]=z;w=O^w;c[v>>2]=w;_=L^_;c[i>>2]=_;j=ia^j;c[t>>2]=j;ga=ta^ga;c[u>>2]=ga;ta=yg((d^4)&255|0,0,-1,-1)|0;ta=Eg(ta|0,x|0,63)|0;ta=0-ta|0;ia=(c[1344+(b*960|0)+364>>2]^ra)&ta;L=(c[1344+(b*960|0)+368>>2]^qa)&ta;O=(c[1344+(b*960|0)+372>>2]^pa)&ta;R=(c[1344+(b*960|0)+376>>2]^oa)&ta;U=(c[1344+(b*960|0)+380>>2]^na)&ta;X=(c[1344+(b*960|0)+384>>2]^ma)&ta;ba=(c[1344+(b*960|0)+388>>2]^la)&ta;ea=(c[1344+(b*960|0)+392>>2]^ka)&ta;ua=(c[1344+(b*960|0)+396>>2]^ja)&ta;sa=(c[1344+(b*960|0)+360>>2]^sa)&ta^sa;c[a>>2]=sa;ra=ia^ra;c[e>>2]=ra;qa=L^qa;c[k>>2]=qa;pa=O^pa;c[l>>2]=pa;oa=R^oa;c[m>>2]=oa;na=U^na;c[n>>2]=na;ma=X^ma;c[o>>2]=ma;la=ba^la;c[p>>2]=la;ka=ea^ka;c[q>>2]=ka;ja=ua^ja;c[r>>2]=ja;ua=(c[1344+(b*960|0)+404>>2]^fa)&ta;ea=(c[1344+(b*960|0)+408>>2]^da)&ta;ba=(c[1344+(b*960|0)+412>>2]^aa)&ta;X=(c[1344+(b*960|0)+416>>2]^Z)&ta;U=(c[1344+(b*960|0)+420>>2]^W)&ta;R=(c[1344+(b*960|0)+424>>2]^T)&ta;O=(c[1344+(b*960|0)+428>>2]^Q)&ta;L=(c[1344+(b*960|0)+432>>2]^N)&ta;ia=(c[1344+(b*960|0)+436>>2]^K)&ta;ha=(c[1344+(b*960|0)+400>>2]^ha)&ta^ha;c[f>>2]=ha;fa=ua^fa;c[g>>2]=fa;da=ea^da;c[ca>>2]=da;aa=ba^aa;c[$>>2]=aa;Z=X^Z;c[Y>>2]=Z;W=U^W;c[V>>2]=W;T=R^T;c[S>>2]=T;Q=O^Q;c[P>>2]=Q;N=L^N;c[M>>2]=N;K=ia^K;c[J>>2]=K;ia=(c[1344+(b*960|0)+444>>2]^H)&ta;L=(c[1344+(b*960|0)+448>>2]^F)&ta;O=(c[1344+(b*960|0)+452>>2]^D)&ta;R=(c[1344+(b*960|0)+456>>2]^B)&ta;U=(c[1344+(b*960|0)+460>>2]^z)&ta;X=(c[1344+(b*960|0)+464>>2]^w)&ta;ba=(c[1344+(b*960|0)+468>>2]^_)&ta;ea=(c[1344+(b*960|0)+472>>2]^j)&ta;ua=(c[1344+(b*960|0)+476>>2]^ga)&ta;I=(c[1344+(b*960|0)+440>>2]^I)&ta^I;c[h>>2]=I;H=ia^H;c[G>>2]=H;F=L^F;c[E>>2]=F;D=O^D;c[C>>2]=D;B=R^B;c[A>>2]=B;z=U^z;c[y>>2]=z;w=X^w;c[v>>2]=w;_=ba^_;c[i>>2]=_;j=ea^j;c[t>>2]=j;ga=ua^ga;c[u>>2]=ga;ua=yg((d^5)&255|0,0,-1,-1)|0;ua=Eg(ua|0,x|0,63)|0;ua=0-ua|0;ea=(c[1344+(b*960|0)+484>>2]^ra)&ua;ba=(c[1344+(b*960|0)+488>>2]^qa)&ua;X=(c[1344+(b*960|0)+492>>2]^pa)&ua;U=(c[1344+(b*960|0)+496>>2]^oa)&ua;R=(c[1344+(b*960|0)+500>>2]^na)&ua;O=(c[1344+(b*960|0)+504>>2]^ma)&ua;L=(c[1344+(b*960|0)+508>>2]^la)&ua;ia=(c[1344+(b*960|0)+512>>2]^ka)&ua;ta=(c[1344+(b*960|0)+516>>2]^ja)&ua;sa=(c[1344+(b*960|0)+480>>2]^sa)&ua^sa;c[a>>2]=sa;ra=ea^ra;c[e>>2]=ra;qa=ba^qa;c[k>>2]=qa;pa=X^pa;c[l>>2]=pa;oa=U^oa;c[m>>2]=oa;na=R^na;c[n>>2]=na;ma=O^ma;c[o>>2]=ma;la=L^la;c[p>>2]=la;ka=ia^ka;c[q>>2]=ka;ja=ta^ja;c[r>>2]=ja;ta=(c[1344+(b*960|0)+524>>2]^fa)&ua;ia=(c[1344+(b*960|0)+528>>2]^da)&ua;L=(c[1344+(b*960|0)+532>>2]^aa)&ua;O=(c[1344+(b*960|0)+536>>2]^Z)&ua;R=(c[1344+(b*960|0)+540>>2]^W)&ua;U=(c[1344+(b*960|0)+544>>2]^T)&ua;X=(c[1344+(b*960|0)+548>>2]^Q)&ua;ba=(c[1344+(b*960|0)+552>>2]^N)&ua;ea=(c[1344+(b*960|0)+556>>2]^K)&ua;ha=(c[1344+(b*960|0)+520>>2]^ha)&ua^ha;c[f>>2]=ha;fa=ta^fa;c[g>>2]=fa;da=ia^da;c[ca>>2]=da;aa=L^aa;c[$>>2]=aa;Z=O^Z;c[Y>>2]=Z;W=R^W;c[V>>2]=W;T=U^T;c[S>>2]=T;Q=X^Q;c[P>>2]=Q;N=ba^N;c[M>>2]=N;K=ea^K;c[J>>2]=K;ea=(c[1344+(b*960|0)+564>>2]^H)&ua;ba=(c[1344+(b*960|0)+568>>2]^F)&ua;X=(c[1344+(b*960|0)+572>>2]^D)&ua;U=(c[1344+(b*960|0)+576>>2]^B)&ua;R=(c[1344+(b*960|0)+580>>2]^z)&ua;O=(c[1344+(b*960|0)+584>>2]^w)&ua;L=(c[1344+(b*960|0)+588>>2]^_)&ua;ia=(c[1344+(b*960|0)+592>>2]^j)&ua;ta=(c[1344+(b*960|0)+596>>2]^ga)&ua;I=(c[1344+(b*960|0)+560>>2]^I)&ua^I;c[h>>2]=I;H=ea^H;c[G>>2]=H;F=ba^F;c[E>>2]=F;D=X^D;c[C>>2]=D;B=U^B;c[A>>2]=B;z=R^z;c[y>>2]=z;w=O^w;c[v>>2]=w;_=L^_;c[i>>2]=_;j=ia^j;c[t>>2]=j;ga=ta^ga;c[u>>2]=ga;ta=yg((d^6)&255|0,0,-1,-1)|0;ta=Eg(ta|0,x|0,63)|0;ta=0-ta|0;ia=(c[1344+(b*960|0)+604>>2]^ra)&ta;L=(c[1344+(b*960|0)+608>>2]^qa)&ta;O=(c[1344+(b*960|0)+612>>2]^pa)&ta;R=(c[1344+(b*960|0)+616>>2]^oa)&ta;U=(c[1344+(b*960|0)+620>>2]^na)&ta;X=(c[1344+(b*960|0)+624>>2]^ma)&ta;ba=(c[1344+(b*960|0)+628>>2]^la)&ta;ea=(c[1344+(b*960|0)+632>>2]^ka)&ta;ua=(c[1344+(b*960|0)+636>>2]^ja)&ta;sa=(c[1344+(b*960|0)+600>>2]^sa)&ta^sa;c[a>>2]=sa;ra=ia^ra;c[e>>2]=ra;qa=L^qa;c[k>>2]=qa;pa=O^pa;c[l>>2]=pa;oa=R^oa;c[m>>2]=oa;na=U^na;c[n>>2]=na;ma=X^ma;c[o>>2]=ma;la=ba^la;c[p>>2]=la;ka=ea^ka;c[q>>2]=ka;ja=ua^ja;c[r>>2]=ja;ua=(c[1344+(b*960|0)+644>>2]^fa)&ta;ea=(c[1344+(b*960|0)+648>>2]^da)&ta;ba=(c[1344+(b*960|0)+652>>2]^aa)&ta;X=(c[1344+(b*960|0)+656>>2]^Z)&ta;U=(c[1344+(b*960|0)+660>>2]^W)&ta;R=(c[1344+(b*960|0)+664>>2]^T)&ta;O=(c[1344+(b*960|0)+668>>2]^Q)&ta;L=(c[1344+(b*960|0)+672>>2]^N)&ta;ia=(c[1344+(b*960|0)+676>>2]^K)&ta;ha=(c[1344+(b*960|0)+640>>2]^ha)&ta^ha;c[f>>2]=ha;fa=ua^fa;c[g>>2]=fa;da=ea^da;c[ca>>2]=da;aa=ba^aa;c[$>>2]=aa;Z=X^Z;c[Y>>2]=Z;W=U^W;c[V>>2]=W;T=R^T;c[S>>2]=T;Q=O^Q;c[P>>2]=Q;N=L^N;c[M>>2]=N;K=ia^K;c[J>>2]=K;ia=(c[1344+(b*960|0)+684>>2]^H)&ta;L=(c[1344+(b*960|0)+688>>2]^F)&ta;O=(c[1344+(b*960|0)+692>>2]^D)&ta;R=(c[1344+(b*960|0)+696>>2]^B)&ta;U=(c[1344+(b*960|0)+700>>2]^z)&ta;X=(c[1344+(b*960|0)+704>>2]^w)&ta;ba=(c[1344+(b*960|0)+708>>2]^_)&ta;ea=(c[1344+(b*960|0)+712>>2]^j)&ta;ua=(c[1344+(b*960|0)+716>>2]^ga)&ta;I=(c[1344+(b*960|0)+680>>2]^I)&ta^I;c[h>>2]=I;H=ia^H;c[G>>2]=H;F=L^F;c[E>>2]=F;D=O^D;c[C>>2]=D;B=R^B;c[A>>2]=B;z=U^z;c[y>>2]=z;w=X^w;c[v>>2]=w;_=ba^_;c[i>>2]=_;j=ea^j;c[t>>2]=j;ga=ua^ga;c[u>>2]=ga;ua=yg((d^7)&255|0,0,-1,-1)|0;ua=Eg(ua|0,x|0,63)|0;ua=0-ua|0;ea=(c[1344+(b*960|0)+724>>2]^ra)&ua;ba=(c[1344+(b*960|0)+728>>2]^qa)&ua;X=(c[1344+(b*960|0)+732>>2]^pa)&ua;U=(c[1344+(b*960|0)+736>>2]^oa)&ua;R=(c[1344+(b*960|0)+740>>2]^na)&ua;O=(c[1344+(b*960|0)+744>>2]^ma)&ua;L=(c[1344+(b*960|0)+748>>2]^la)&ua;ia=(c[1344+(b*960|0)+752>>2]^ka)&ua;ta=(c[1344+(b*960|0)+756>>2]^ja)&ua;sa=(c[1344+(b*960|0)+720>>2]^sa)&ua^sa;c[a>>2]=sa;ra=ea^ra;c[e>>2]=ra;qa=ba^qa;c[k>>2]=qa;pa=X^pa;c[l>>2]=pa;oa=U^oa;c[m>>2]=oa;na=R^na;c[n>>2]=na;ma=O^ma;c[o>>2]=ma;la=L^la;c[p>>2]=la;ka=ia^ka;c[q>>2]=ka;ja=ta^ja;c[r>>2]=ja;ta=(c[1344+(b*960|0)+764>>2]^fa)&ua;ia=(c[1344+(b*960|0)+768>>2]^da)&ua;L=(c[1344+(b*960|0)+772>>2]^aa)&ua;O=(c[1344+(b*960|0)+776>>2]^Z)&ua;R=(c[1344+(b*960|0)+780>>2]^W)&ua;U=(c[1344+(b*960|0)+784>>2]^T)&ua;X=(c[1344+(b*960|0)+788>>2]^Q)&ua;ba=(c[1344+(b*960|0)+792>>2]^N)&ua;ea=(c[1344+(b*960|0)+796>>2]^K)&ua;ha=(c[1344+(b*960|0)+760>>2]^ha)&ua^ha;c[f>>2]=ha;fa=ta^fa;c[g>>2]=fa;da=ia^da;c[ca>>2]=da;aa=L^aa;c[$>>2]=aa;Z=O^Z;c[Y>>2]=Z;W=R^W;c[V>>2]=W;T=U^T;c[S>>2]=T;Q=X^Q;c[P>>2]=Q;N=ba^N;c[M>>2]=N;K=ea^K;c[J>>2]=K;ea=(c[1344+(b*960|0)+804>>2]^H)&ua;ba=(c[1344+(b*960|0)+808>>2]^F)&ua;X=(c[1344+(b*960|0)+812>>2]^D)&ua;U=(c[1344+(b*960|0)+816>>2]^B)&ua;R=(c[1344+(b*960|0)+820>>2]^z)&ua;O=(c[1344+(b*960|0)+824>>2]^w)&ua;L=(c[1344+(b*960|0)+828>>2]^_)&ua;ia=(c[1344+(b*960|0)+832>>2]^j)&ua;ta=(c[1344+(b*960|0)+836>>2]^ga)&ua;I=(c[1344+(b*960|0)+800>>2]^I)&ua^I;c[h>>2]=I;H=ea^H;c[G>>2]=H;F=ba^F;c[E>>2]=F;D=X^D;c[C>>2]=D;B=U^B;c[A>>2]=B;z=R^z;c[y>>2]=z;w=O^w;c[v>>2]=w;_=L^_;c[i>>2]=_;j=ia^j;c[t>>2]=j;ga=ta^ga;c[u>>2]=ga;ta=yg((d^8)&255|0,0,-1,-1)|0;ta=Eg(ta|0,x|0,63)|0;ta=0-ta|0;ia=(c[1344+(b*960|0)+844>>2]^ra)&ta;L=(c[1344+(b*960|0)+848>>2]^qa)&ta;O=(c[1344+(b*960|0)+852>>2]^pa)&ta;R=(c[1344+(b*960|0)+856>>2]^oa)&ta;U=(c[1344+(b*960|0)+860>>2]^na)&ta;X=(c[1344+(b*960|0)+864>>2]^ma)&ta;d=(c[1344+(b*960|0)+868>>2]^la)&ta;ba=(c[1344+(b*960|0)+872>>2]^ka)&ta;ea=(c[1344+(b*960|0)+876>>2]^ja)&ta;sa=(c[1344+(b*960|0)+840>>2]^sa)&ta^sa;c[a>>2]=sa;ra=ia^ra;c[e>>2]=ra;qa=L^qa;c[k>>2]=qa;pa=O^pa;c[l>>2]=pa;oa=R^oa;c[m>>2]=oa;na=U^na;c[n>>2]=na;ma=X^ma;c[o>>2]=ma;la=d^la;c[p>>2]=la;ka=ba^ka;c[q>>2]=ka;ja=ea^ja;c[r>>2]=ja;ea=(c[1344+(b*960|0)+884>>2]^fa)&ta;ba=(c[1344+(b*960|0)+888>>2]^da)&ta;d=(c[1344+(b*960|0)+892>>2]^aa)&ta;X=(c[1344+(b*960|0)+896>>2]^Z)&ta;U=(c[1344+(b*960|0)+900>>2]^W)&ta;R=(c[1344+(b*960|0)+904>>2]^T)&ta;O=(c[1344+(b*960|0)+908>>2]^Q)&ta;L=(c[1344+(b*960|0)+912>>2]^N)&ta;ia=(c[1344+(b*960|0)+916>>2]^K)&ta;ha=(c[1344+(b*960|0)+880>>2]^ha)&ta^ha;c[f>>2]=ha;fa=ea^fa;c[g>>2]=fa;da=ba^da;c[ca>>2]=da;aa=d^aa;c[$>>2]=aa;Z=X^Z;c[Y>>2]=Z;W=U^W;c[V>>2]=W;T=R^T;c[S>>2]=T;Q=O^Q;c[P>>2]=Q;N=L^N;c[M>>2]=N;K=ia^K;c[J>>2]=K;ia=(c[1344+(b*960|0)+924>>2]^H)&ta;L=(c[1344+(b*960|0)+928>>2]^F)&ta;O=(c[1344+(b*960|0)+932>>2]^D)&ta;R=(c[1344+(b*960|0)+936>>2]^B)&ta;U=(c[1344+(b*960|0)+940>>2]^z)&ta;X=(c[1344+(b*960|0)+944>>2]^w)&ta;d=(c[1344+(b*960|0)+948>>2]^_)&ta;ba=(c[1344+(b*960|0)+952>>2]^j)&ta;ea=(c[1344+(b*960|0)+956>>2]^ga)&ta;I=(c[1344+(b*960|0)+920>>2]^I)&ta^I;c[h>>2]=I;H=ia^H;c[G>>2]=H;F=L^F;c[E>>2]=F;D=O^D;c[C>>2]=D;B=R^B;c[A>>2]=B;z=U^z;c[y>>2]=z;w=X^w;c[v>>2]=w;d=d^_;c[i>>2]=d;j=ba^j;c[t>>2]=j;b=ea^ga;c[u>>2]=b;ga=c[e>>2]|0;ea=c[k>>2]|0;ba=c[l>>2]|0;_=c[m>>2]|0;X=c[n>>2]|0;U=c[o>>2]|0;R=c[p>>2]|0;O=c[q>>2]|0;L=c[r>>2]|0;ia=(ha^sa)&s;c[a>>2]=ia^sa;c[e>>2]=(fa^ra)&s^ra;c[k>>2]=(da^qa)&s^qa;c[l>>2]=(aa^pa)&s^pa;c[m>>2]=(Z^oa)&s^oa;c[n>>2]=(W^na)&s^na;c[o>>2]=(T^ma)&s^ma;c[p>>2]=(Q^la)&s^la;c[q>>2]=(N^ka)&s^ka;c[r>>2]=(K^ja)&s^ja;c[f>>2]=ia^ha;c[g>>2]=(ga^fa)&s^fa;c[ca>>2]=(ea^da)&s^da;c[$>>2]=(ba^aa)&s^aa;c[Y>>2]=(_^Z)&s^Z;c[V>>2]=(X^W)&s^W;c[S>>2]=(U^T)&s^T;c[P>>2]=(R^Q)&s^Q;c[M>>2]=(O^N)&s^N;c[J>>2]=(L^K)&s^K;c[h>>2]=(I^0-I)&s^I;c[G>>2]=(H^0-H)&s^H;c[E>>2]=(F^0-F)&s^F;c[C>>2]=(D^0-D)&s^D;c[A>>2]=(B^0-B)&s^B;c[y>>2]=(z^0-z)&s^z;c[v>>2]=(w^0-w)&s^w;c[i>>2]=(d^0-d)&s^d;c[t>>2]=(j^0-j)&s^j;c[u>>2]=(b^0-b)&s^b;return}function ne(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=k;k=k+336|0;f=e+144|0;i=e+96|0;g=e+48|0;h=e;j=e+176|0;oe(d,32,c)|0;a[c>>0]=a[c>>0]&-8;d=c+31|0;a[d>>0]=a[d>>0]&63|64;le(j,c);Wd(i,j+80|0);Yd(g,j,i);Yd(h,j+40|0,i);Zd(b,h);Zd(f,g);d=b+31|0;a[d>>0]=a[d>>0]^a[f>>0]<<7&255;k=e;return}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+208|0;i=m;j=i+72|0;c[j>>2]=0;l=i;c[l>>2]=0;c[l+4>>2]=0;l=i+8|0;c[l>>2]=-205731576;c[l+4>>2]=1779033703;l=i+16|0;c[l>>2]=-2067093701;c[l+4>>2]=-1150833019;l=i+24|0;c[l>>2]=-23791573;c[l+4>>2]=1013904242;l=i+32|0;c[l>>2]=1595750129;c[l+4>>2]=-1521486534;l=i+40|0;c[l>>2]=-1377402159;c[l+4>>2]=1359893119;l=i+48|0;c[l>>2]=725511199;c[l+4>>2]=-1694144372;l=i+56|0;c[l>>2]=-79577749;c[l+4>>2]=528734635;l=i+64|0;c[l>>2]=327033209;c[l+4>>2]=1541459225;if(!b){l=1;k=m;return l|0}a:do if(d|0){l=i+76|0;g=0;while(1){if(!((g|0)==0&d>>>0>127)){h=128-g|0;h=d>>>0>>0?d:h;if(h|0){f=0;do{a[f+g+(i+76)>>0]=a[b+f>>0]|0;f=f+1|0}while(f>>>0>>0)}g=g+h|0;c[j>>2]=g;b=b+h|0;d=d-h|0;if((g|0)==128){pe(i,l);g=i;g=yg(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;h=i;c[h>>2]=g;c[h+4>>2]=x;c[j>>2]=0}}else{pe(i,b);g=i;g=yg(c[g>>2]|0,c[g+4>>2]|0,1024,0)|0;h=i;c[h>>2]=g;c[h+4>>2]=x;d=d+-128|0;b=b+128|0}if(!d)break a;g=c[j>>2]|0}}while(0);l=qe(i,e)|0;k=m;return l|0}function pe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;y=k;k=k+704|0;h=y+640|0;v=y;w=a+8|0;e=h;f=w;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=0;do{s=b+(e<<3)|0;n=Fg(d[s>>0]|0|0,0,56)|0;t=x;m=Fg(d[s+1>>0]|0|0,0,48)|0;t=x|t;o=Fg(d[s+2>>0]|0|0,0,40)|0;t=t|x|(d[s+3>>0]|0);p=Fg(d[s+4>>0]|0|0,0,24)|0;t=t|x;q=Fg(d[s+5>>0]|0|0,0,16)|0;t=t|x;r=Fg(d[s+6>>0]|0|0,0,8)|0;u=v+(e<<3)|0;c[u>>2]=m|n|o|p|q|r|(d[s+7>>0]|0);c[u+4>>2]=t|x;e=e+1|0}while((e|0)!=16);g=v;e=16;f=c[g>>2]|0;g=c[g+4>>2]|0;do{l=v+(e+-2<<3)|0;z=c[l>>2]|0;l=c[l+4>>2]|0;m=Eg(z|0,l|0,19)|0;o=x;n=Fg(z|0,l|0,45)|0;o=o|x;i=Eg(z|0,l|0,61)|0;b=x;j=Fg(z|0,l|0,3)|0;b=b|x;l=Eg(z|0,l|0,6)|0;o=b^x^o;b=v+(e+-7<<3)|0;z=c[b>>2]|0;b=c[b+4>>2]|0;s=v+(e+-15<<3)|0;B=f;f=c[s>>2]|0;A=g;g=c[s+4>>2]|0;s=Eg(f|0,g|0,1)|0;t=x;u=Fg(f|0,g|0,63)|0;t=t|x;p=Eg(f|0,g|0,8)|0;C=x;q=Fg(f|0,g|0,56)|0;C=C|x;r=Eg(f|0,g|0,7)|0;t=C^x^t;b=yg(B|0,A|0,z|0,b|0)|0;o=yg(b|0,x|0,(i|j)^l^(m|n)|0,o|0)|0;t=yg(o|0,x|0,(p|q)^r^(s|u)|0,t|0)|0;u=v+(e<<3)|0;c[u>>2]=t;c[u+4>>2]=x;e=e+1|0}while((e|0)!=80);m=h+56|0;g=h+32|0;i=h+48|0;j=h+40|0;o=h;q=h+8|0;s=h+16|0;u=h+24|0;e=0;f=c[g>>2]|0;g=c[g+4>>2]|0;b=c[i>>2]|0;h=c[j>>2]|0;i=c[i+4>>2]|0;j=c[j+4>>2]|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;t=c[u>>2]|0;u=c[u+4>>2]|0;do{A=Eg(f|0,g|0,14)|0;V=x;B=Fg(f|0,g|0,50)|0;V=V|x;X=Eg(f|0,g|0,18)|0;Q=x;N=Fg(f|0,g|0,46)|0;Q=V^(Q|x);V=Eg(f|0,g|0,41)|0;U=x;J=Fg(f|0,g|0,23)|0;U=Q^(U|x);Q=32064+(e<<3)|0;F=v+(e<<3)|0;K=c[F>>2]|0;F=c[F+4>>2]|0;Q=yg(c[Q>>2]|0,c[Q+4>>2]|0,l|0,m|0)|0;U=yg(Q|0,x|0,(A|B)^(X|N)^(V|J)|0,U|0)|0;F=yg(U|0,x|0,K|0,F|0)|0;F=yg(F|0,x|0,(h^b)&f^b|0,(j^i)&g^i|0)|0;K=x;U=Eg(n|0,o|0,28)|0;J=x;V=Fg(n|0,o|0,36)|0;J=J|x;N=Eg(n|0,o|0,34)|0;X=x;B=Fg(n|0,o|0,30)|0;X=J^(X|x);J=Eg(n|0,o|0,39)|0;A=x;Q=Fg(n|0,o|0,25)|0;A=X^(A|x);X=yg(t|0,u|0,F|0,K|0)|0;O=x;K=yg((p|n)&r|p&n|0,(q|o)&s|q&o|0,F|0,K|0)|0;A=yg(K|0,x|0,(U|V)^(N|B)^(J|Q)|0,A|0)|0;Q=x;J=Eg(X|0,O|0,14)|0;B=x;N=Fg(X|0,O|0,50)|0;B=B|x;V=Eg(X|0,O|0,18)|0;U=x;K=Fg(X|0,O|0,46)|0;U=B^(U|x);B=Eg(X|0,O|0,41)|0;F=x;C=Fg(X|0,O|0,23)|0;F=U^(F|x);U=e|1;T=32064+(U<<3)|0;H=c[T>>2]|0;T=c[T+4>>2]|0;U=v+(U<<3)|0;L=c[U>>2]|0;U=c[U+4>>2]|0;G=yg(X&(h^f)^h|0,O&(j^g)^j|0,b|0,i|0)|0;T=yg(G|0,x|0,H|0,T|0)|0;U=yg(T|0,x|0,L|0,U|0)|0;F=yg(U|0,x|0,(J|N)^(V|K)^(B|C)|0,F|0)|0;C=x;B=Eg(A|0,Q|0,28)|0;K=x;V=Fg(A|0,Q|0,36)|0;K=K|x;N=Eg(A|0,Q|0,34)|0;J=x;U=Fg(A|0,Q|0,30)|0;J=K^(J|x);K=Eg(A|0,Q|0,39)|0;L=x;T=Fg(A|0,Q|0,25)|0;L=yg((B|V)^(N|U)^(K|T)|0,J^(L|x)|0,(A|n)&p|A&n|0,(Q|o)&q|Q&o|0)|0;J=x;T=yg(F|0,C|0,r|0,s|0)|0;K=x;C=yg(L|0,J|0,F|0,C|0)|0;F=x;J=Eg(T|0,K|0,14)|0;L=x;U=Fg(T|0,K|0,50)|0;L=L|x;N=Eg(T|0,K|0,18)|0;V=x;B=Fg(T|0,K|0,46)|0;V=L^(V|x);L=Eg(T|0,K|0,41)|0;H=x;G=Fg(T|0,K|0,23)|0;H=V^(H|x);V=e|2;P=32064+(V<<3)|0;V=v+(V<<3)|0;I=c[V>>2]|0;V=c[V+4>>2]|0;P=yg(c[P>>2]|0,c[P+4>>2]|0,h|0,j|0)|0;V=yg(P|0,x|0,I|0,V|0)|0;V=yg(V|0,x|0,T&(X^f)^f|0,K&(O^g)^g|0)|0;H=yg(V|0,x|0,(J|U)^(N|B)^(L|G)|0,H|0)|0;G=x;L=Eg(C|0,F|0,28)|0;B=x;N=Fg(C|0,F|0,36)|0;B=B|x;U=Eg(C|0,F|0,34)|0;J=x;V=Fg(C|0,F|0,30)|0;J=B^(J|x);B=Eg(C|0,F|0,39)|0;I=x;P=Fg(C|0,F|0,25)|0;I=yg((L|N)^(U|V)^(B|P)|0,J^(I|x)|0,(C|A)&n|C&A|0,(F|Q)&o|F&Q|0)|0;J=x;P=yg(H|0,G|0,p|0,q|0)|0;B=x;G=yg(I|0,J|0,H|0,G|0)|0;H=x;J=Eg(P|0,B|0,14)|0;I=x;V=Fg(P|0,B|0,50)|0;I=I|x;U=Eg(P|0,B|0,18)|0;N=x;L=Fg(P|0,B|0,46)|0;N=I^(N|x);I=Eg(P|0,B|0,41)|0;D=x;E=Fg(P|0,B|0,23)|0;D=N^(D|x);N=e|3;M=32064+(N<<3)|0;N=v+(N<<3)|0;W=c[N>>2]|0;N=c[N+4>>2]|0;M=yg(c[M>>2]|0,c[M+4>>2]|0,f|0,g|0)|0;N=yg(M|0,x|0,W|0,N|0)|0;N=yg(N|0,x|0,P&(T^X)^X|0,B&(K^O)^O|0)|0;D=yg(N|0,x|0,(J|V)^(U|L)^(I|E)|0,D|0)|0;E=x;I=Eg(G|0,H|0,28)|0;L=x;U=Fg(G|0,H|0,36)|0;L=L|x;V=Eg(G|0,H|0,34)|0;J=x;N=Fg(G|0,H|0,30)|0;J=L^(J|x);L=Eg(G|0,H|0,39)|0;W=x;M=Fg(G|0,H|0,25)|0;W=yg((I|U)^(V|N)^(L|M)|0,J^(W|x)|0,(G|C)&A|G&C|0,(H|F)&Q|H&F|0)|0;J=x;M=yg(D|0,E|0,n|0,o|0)|0;L=x;E=yg(W|0,J|0,D|0,E|0)|0;D=x;J=Eg(M|0,L|0,14)|0;W=x;N=Fg(M|0,L|0,50)|0;W=W|x;V=Eg(M|0,L|0,18)|0;U=x;I=Fg(M|0,L|0,46)|0;U=W^(U|x);W=Eg(M|0,L|0,41)|0;S=x;z=Fg(M|0,L|0,23)|0;S=U^(S|x);U=e|4;Y=32064+(U<<3)|0;U=v+(U<<3)|0;R=c[U>>2]|0;U=c[U+4>>2]|0;O=yg(c[Y>>2]|0,c[Y+4>>2]|0,X|0,O|0)|0;U=yg(O|0,x|0,R|0,U|0)|0;U=yg(U|0,x|0,M&(P^T)^T|0,L&(B^K)^K|0)|0;S=yg(U|0,x|0,(J|N)^(V|I)^(W|z)|0,S|0)|0;z=x;W=Eg(E|0,D|0,28)|0;I=x;V=Fg(E|0,D|0,36)|0;I=I|x;N=Eg(E|0,D|0,34)|0;J=x;U=Fg(E|0,D|0,30)|0;J=I^(J|x);I=Eg(E|0,D|0,39)|0;R=x;O=Fg(E|0,D|0,25)|0;R=yg((W|V)^(N|U)^(I|O)|0,J^(R|x)|0,(E|G)&C|E&G|0,(D|H)&F|D&H|0)|0;J=x;l=yg(S|0,z|0,A|0,Q|0)|0;m=x;t=yg(R|0,J|0,S|0,z|0)|0;u=x;z=Eg(l|0,m|0,14)|0;S=x;J=Fg(l|0,m|0,50)|0;S=S|x;R=Eg(l|0,m|0,18)|0;Q=x;A=Fg(l|0,m|0,46)|0;Q=S^(Q|x);S=Eg(l|0,m|0,41)|0;O=x;I=Fg(l|0,m|0,23)|0;O=Q^(O|x);Q=e|5;U=32064+(Q<<3)|0;Q=v+(Q<<3)|0;N=c[Q>>2]|0;Q=c[Q+4>>2]|0;K=yg(c[U>>2]|0,c[U+4>>2]|0,T|0,K|0)|0;Q=yg(K|0,x|0,N|0,Q|0)|0;Q=yg(Q|0,x|0,l&(M^P)^P|0,m&(L^B)^B|0)|0;O=yg(Q|0,x|0,(z|J)^(R|A)^(S|I)|0,O|0)|0;I=x;S=Eg(t|0,u|0,28)|0;A=x;R=Fg(t|0,u|0,36)|0;A=A|x;J=Eg(t|0,u|0,34)|0;z=x;Q=Fg(t|0,u|0,30)|0;z=A^(z|x);A=Eg(t|0,u|0,39)|0;N=x;K=Fg(t|0,u|0,25)|0;N=yg((S|R)^(J|Q)^(A|K)|0,z^(N|x)|0,(t|E)&G|t&E|0,(u|D)&H|u&D|0)|0;z=x;b=yg(O|0,I|0,C|0,F|0)|0;i=x;r=yg(N|0,z|0,O|0,I|0)|0;s=x;I=Eg(b|0,i|0,14)|0;O=x;z=Fg(b|0,i|0,50)|0;O=O|x;N=Eg(b|0,i|0,18)|0;F=x;C=Fg(b|0,i|0,46)|0;F=O^(F|x);O=Eg(b|0,i|0,41)|0;K=x;A=Fg(b|0,i|0,23)|0;K=F^(K|x);F=e|6;Q=32064+(F<<3)|0;F=v+(F<<3)|0;J=c[F>>2]|0;F=c[F+4>>2]|0;B=yg(c[Q>>2]|0,c[Q+4>>2]|0,P|0,B|0)|0;F=yg(B|0,x|0,J|0,F|0)|0;F=yg(F|0,x|0,b&(l^M)^M|0,i&(m^L)^L|0)|0;K=yg(F|0,x|0,(I|z)^(N|C)^(O|A)|0,K|0)|0;A=x;O=Eg(r|0,s|0,28)|0;C=x;N=Fg(r|0,s|0,36)|0;C=C|x;z=Eg(r|0,s|0,34)|0;I=x;F=Fg(r|0,s|0,30)|0;I=C^(I|x);C=Eg(r|0,s|0,39)|0;J=x;B=Fg(r|0,s|0,25)|0;J=yg((O|N)^(z|F)^(C|B)|0,I^(J|x)|0,(r|t)&E|r&t|0,(s|u)&D|s&u|0)|0;I=x;h=yg(K|0,A|0,G|0,H|0)|0;j=x;p=yg(J|0,I|0,K|0,A|0)|0;q=x;A=Eg(h|0,j|0,14)|0;K=x;I=Fg(h|0,j|0,50)|0;K=K|x;J=Eg(h|0,j|0,18)|0;H=x;G=Fg(h|0,j|0,46)|0;H=K^(H|x);K=Eg(h|0,j|0,41)|0;B=x;C=Fg(h|0,j|0,23)|0;B=H^(B|x);H=e|7;F=32064+(H<<3)|0;H=v+(H<<3)|0;z=c[H>>2]|0;H=c[H+4>>2]|0;F=yg(M|0,L|0,c[F>>2]|0,c[F+4>>2]|0)|0;H=yg(F|0,x|0,z|0,H|0)|0;H=yg(H|0,x|0,h&(b^l)^l|0,j&(i^m)^m|0)|0;B=yg(H|0,x|0,(A|I)^(J|G)^(K|C)|0,B|0)|0;C=x;K=Eg(p|0,q|0,28)|0;G=x;J=Fg(p|0,q|0,36)|0;G=G|x;I=Eg(p|0,q|0,34)|0;A=x;H=Fg(p|0,q|0,30)|0;A=G^(A|x);G=Eg(p|0,q|0,39)|0;z=x;F=Fg(p|0,q|0,25)|0;z=yg((K|J)^(I|H)^(G|F)|0,A^(z|x)|0,(p|r)&t|p&r|0,(q|s)&u|q&s|0)|0;A=x;f=yg(B|0,C|0,E|0,D|0)|0;g=x;n=yg(z|0,A|0,B|0,C|0)|0;o=x;e=e+8|0}while(e>>>0<80);X=w;X=yg(n|0,o|0,c[X>>2]|0,c[X+4>>2]|0)|0;Y=w;c[Y>>2]=X;c[Y+4>>2]=x;Y=a+16|0;X=Y;X=yg(p|0,q|0,c[X>>2]|0,c[X+4>>2]|0)|0;c[Y>>2]=X;c[Y+4>>2]=x;Y=a+24|0;X=Y;X=yg(r|0,s|0,c[X>>2]|0,c[X+4>>2]|0)|0;c[Y>>2]=X;c[Y+4>>2]=x;Y=a+32|0;X=Y;X=yg(t|0,u|0,c[X>>2]|0,c[X+4>>2]|0)|0;c[Y>>2]=X;c[Y+4>>2]=x;Y=a+40|0;X=Y;X=yg(f|0,g|0,c[X>>2]|0,c[X+4>>2]|0)|0;c[Y>>2]=X;c[Y+4>>2]=x;Y=a+48|0;X=Y;X=yg(h|0,j|0,c[X>>2]|0,c[X+4>>2]|0)|0;c[Y>>2]=X;c[Y+4>>2]=x;Y=a+56|0;X=Y;X=yg(b|0,i|0,c[X>>2]|0,c[X+4>>2]|0)|0;c[Y>>2]=X;c[Y+4>>2]=x;Y=a+64|0;X=Y;X=yg(l|0,m|0,c[X>>2]|0,c[X+4>>2]|0)|0;c[Y>>2]=X;c[Y+4>>2]=x;k=y;return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==0|(d|0)==0){g=1;return g|0}g=b+72|0;e=c[g>>2]|0;if(e>>>0>127){g=1;return g|0}h=Fg(e|0,0,3)|0;f=b;h=yg(c[f>>2]|0,c[f+4>>2]|0,h|0,x|0)|0;f=b;c[f>>2]=h;c[f+4>>2]=x;f=b+76|0;c[g>>2]=e+1;a[b+76+e>>0]=-128;e=c[g>>2]|0;if(e>>>0>112){if(e>>>0<128)do{c[g>>2]=e+1;a[b+76+e>>0]=0;e=c[g>>2]|0}while(e>>>0<128);pe(b,f);c[g>>2]=0;e=0}do{c[g>>2]=e+1;a[b+76+e>>0]=0;e=c[g>>2]|0}while(e>>>0<120);g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;e=Eg(h|0,g|0,56)|0;a[b+196>>0]=e;e=Eg(h|0,g|0,48)|0;a[b+197>>0]=e;e=Eg(h|0,g|0,40)|0;a[b+198>>0]=e;a[b+199>>0]=g;e=Eg(h|0,g|0,24)|0;a[b+200>>0]=e;e=Eg(h|0,g|0,16)|0;a[b+201>>0]=e;g=Eg(h|0,g|0,8)|0;a[b+202>>0]=g;a[b+203>>0]=h;pe(b,f);h=b+8|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+1>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+2>>0]=g;a[d+3>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+4>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+5>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+6>>0]=g;a[d+7>>0]=c[h>>2];h=b+16|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d+8>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+9>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+10>>0]=g;a[d+11>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+12>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+13>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+14>>0]=g;a[d+15>>0]=c[h>>2];h=b+24|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d+16>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+17>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+18>>0]=g;a[d+19>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+20>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+21>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+22>>0]=g;a[d+23>>0]=c[h>>2];h=b+32|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d+24>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+25>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+26>>0]=g;a[d+27>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+28>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+29>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+30>>0]=g;a[d+31>>0]=c[h>>2];h=b+40|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d+32>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+33>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+34>>0]=g;a[d+35>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+36>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+37>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+38>>0]=g;a[d+39>>0]=c[h>>2];h=b+48|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d+40>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+41>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+42>>0]=g;a[d+43>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+44>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+45>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+46>>0]=g;a[d+47>>0]=c[h>>2];h=b+56|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d+48>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+49>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+50>>0]=g;a[d+51>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+52>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+53>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+54>>0]=g;a[d+55>>0]=c[h>>2];h=b+64|0;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d+56>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+57>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+58>>0]=g;a[d+59>>0]=c[h+4>>2];g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+60>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+61>>0]=g;g=h;g=Eg(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+62>>0]=g;a[d+63>>0]=c[h>>2];h=0;return h|0}function re(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;z=k;k=k+768|0;r=z+240|0;s=z+192|0;t=z+144|0;v=z+96|0;w=z+32|0;y=z;n=z+272|0;o=z+600|0;p=z+480|0;if((d[b+63>>0]|0)>31){y=0;k=z;return y|0}if(ke(o,g)|0){y=0;k=z;return y|0}q=n+72|0;c[q>>2]=0;u=n;c[u>>2]=0;c[u+4>>2]=0;u=n+8|0;c[u>>2]=-205731576;c[u+4>>2]=1779033703;u=n+16|0;c[u>>2]=-2067093701;c[u+4>>2]=-1150833019;u=n+24|0;c[u>>2]=-23791573;c[u+4>>2]=1013904242;u=n+32|0;c[u>>2]=1595750129;c[u+4>>2]=-1521486534;u=n+40|0;c[u>>2]=-1377402159;c[u+4>>2]=1359893119;u=n+48|0;c[u>>2]=725511199;c[u+4>>2]=-1694144372;u=n+56|0;c[u>>2]=-79577749;c[u+4>>2]=528734635;u=n+64|0;c[u>>2]=327033209;c[u+4>>2]=1541459225;u=n+76|0;a[n+76>>0]=a[b>>0]|0;a[n+77>>0]=a[b+1>>0]|0;a[n+78>>0]=a[b+2>>0]|0;a[n+79>>0]=a[b+3>>0]|0;a[n+80>>0]=a[b+4>>0]|0;a[n+81>>0]=a[b+5>>0]|0;a[n+82>>0]=a[b+6>>0]|0;a[n+83>>0]=a[b+7>>0]|0;a[n+84>>0]=a[b+8>>0]|0;a[n+85>>0]=a[b+9>>0]|0;a[n+86>>0]=a[b+10>>0]|0;a[n+87>>0]=a[b+11>>0]|0;a[n+88>>0]=a[b+12>>0]|0;a[n+89>>0]=a[b+13>>0]|0;a[n+90>>0]=a[b+14>>0]|0;a[n+91>>0]=a[b+15>>0]|0;a[n+92>>0]=a[b+16>>0]|0;a[n+93>>0]=a[b+17>>0]|0;a[n+94>>0]=a[b+18>>0]|0;a[n+95>>0]=a[b+19>>0]|0;a[n+96>>0]=a[b+20>>0]|0;a[n+97>>0]=a[b+21>>0]|0;a[n+98>>0]=a[b+22>>0]|0;a[n+99>>0]=a[b+23>>0]|0;a[n+100>>0]=a[b+24>>0]|0;a[n+101>>0]=a[b+25>>0]|0;a[n+102>>0]=a[b+26>>0]|0;a[n+103>>0]=a[b+27>>0]|0;a[n+104>>0]=a[b+28>>0]|0;a[n+105>>0]=a[b+29>>0]|0;a[n+106>>0]=a[b+30>>0]|0;a[n+107>>0]=a[b+31>>0]|0;c[q>>2]=32;a:do if(g|0?(j=c[q>>2]|0,j>>>0<=128):0){h=32;while(1){if(!((j|0)==0&h>>>0>127)){m=128-j|0;m=h>>>0>>0?h:m;if(m|0){l=0;do{a[l+j+(n+76)>>0]=a[g+l>>0]|0;l=l+1|0}while(l>>>0>>0)}l=j+m|0;c[q>>2]=l;g=g+m|0;h=h-m|0;if((l|0)==128){pe(n,u);l=n;l=yg(c[l>>2]|0,c[l+4>>2]|0,1024,0)|0;m=n;c[m>>2]=l;c[m+4>>2]=x;c[q>>2]=0}}else{pe(n,g);l=n;l=yg(c[l>>2]|0,c[l+4>>2]|0,1024,0)|0;m=n;c[m>>2]=l;c[m+4>>2]=x;h=h+-128|0;g=g+128|0}if(!h)break a;j=c[q>>2]|0}}while(0);b:do if(e|0?(i=c[q>>2]|0,!((f|0)==0|i>>>0>128)):0)while(1){if(!((i|0)==0&f>>>0>127)){g=128-i|0;g=f>>>0>>0?f:g;if(g|0){h=0;do{a[h+i+(n+76)>>0]=a[e+h>>0]|0;h=h+1|0}while(h>>>0>>0)}m=i+g|0;c[q>>2]=m;e=e+g|0;f=f-g|0;if((m|0)==128){pe(n,u);l=n;l=yg(c[l>>2]|0,c[l+4>>2]|0,1024,0)|0;m=n;c[m>>2]=l;c[m+4>>2]=x;c[q>>2]=0}}else{pe(n,e);l=n;l=yg(c[l>>2]|0,c[l+4>>2]|0,1024,0)|0;m=n;c[m>>2]=l;c[m+4>>2]=x;f=f+-128|0;e=e+128|0}if(!f)break b;i=c[q>>2]|0}while(0);qe(n,w)|0;ae(w);de(p,w,o,b+32|0);Wd(s,p+80|0);Yd(t,p,s);Yd(v,p+40|0,s);Zd(y,v);Zd(r,t);v=y+31|0;w=a[v>>0]^a[r>>0]<<7&255;a[v>>0]=w;y=(a[b+1>>0]^a[y+1>>0]|a[b>>0]^a[y>>0]|a[b+2>>0]^a[y+2>>0]|a[b+3>>0]^a[y+3>>0]|a[b+4>>0]^a[y+4>>0]|a[b+5>>0]^a[y+5>>0]|a[b+6>>0]^a[y+6>>0]|a[b+7>>0]^a[y+7>>0]|a[b+8>>0]^a[y+8>>0]|a[b+9>>0]^a[y+9>>0]|a[b+10>>0]^a[y+10>>0]|a[b+11>>0]^a[y+11>>0]|a[b+12>>0]^a[y+12>>0]|a[b+13>>0]^a[y+13>>0]|a[b+14>>0]^a[y+14>>0]|a[b+15>>0]^a[y+15>>0]|a[b+16>>0]^a[y+16>>0]|a[b+17>>0]^a[y+17>>0]|a[b+18>>0]^a[y+18>>0]|a[b+19>>0]^a[y+19>>0]|a[b+20>>0]^a[y+20>>0]|a[b+21>>0]^a[y+21>>0]|a[b+22>>0]^a[y+22>>0]|a[b+23>>0]^a[y+23>>0]|a[b+24>>0]^a[y+24>>0]|a[b+25>>0]^a[y+25>>0]|a[b+26>>0]^a[y+26>>0]|a[b+27>>0]^a[y+27>>0]|a[b+28>>0]^a[y+28>>0]|a[b+29>>0]^a[y+29>>0]|a[b+30>>0]^a[y+30>>0]|a[b+31>>0]^w)<<24>>24==0&1;k=z;return y|0}function se(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=k;k=k+672|0;w=I+272|0;z=I+224|0;A=I+176|0;B=I+128|0;H=I+304|0;D=I+64|0;E=I;o=I+512|0;F=H+72|0;c[F>>2]=0;p=H;c[p>>2]=0;c[p+4>>2]=0;p=H+8|0;q=p;c[q>>2]=-205731576;c[q+4>>2]=1779033703;q=H+16|0;r=q;c[r>>2]=-2067093701;c[r+4>>2]=-1150833019;r=H+24|0;s=r;c[s>>2]=-23791573;c[s+4>>2]=1013904242;s=H+32|0;t=s;c[t>>2]=1595750129;c[t+4>>2]=-1521486534;t=H+40|0;u=t;c[u>>2]=-1377402159;c[u+4>>2]=1359893119;u=H+48|0;v=u;c[v>>2]=725511199;c[v+4>>2]=-1694144372;v=H+56|0;y=v;c[y>>2]=-79577749;c[y+4>>2]=528734635;y=H+64|0;G=y;c[G>>2]=327033209;c[G+4>>2]=1541459225;G=H+76|0;a[H+76>>0]=a[g+32>>0]|0;a[H+77>>0]=a[g+33>>0]|0;a[H+78>>0]=a[g+34>>0]|0;a[H+79>>0]=a[g+35>>0]|0;a[H+80>>0]=a[g+36>>0]|0;a[H+81>>0]=a[g+37>>0]|0;a[H+82>>0]=a[g+38>>0]|0;a[H+83>>0]=a[g+39>>0]|0;a[H+84>>0]=a[g+40>>0]|0;a[H+85>>0]=a[g+41>>0]|0;a[H+86>>0]=a[g+42>>0]|0;a[H+87>>0]=a[g+43>>0]|0;a[H+88>>0]=a[g+44>>0]|0;a[H+89>>0]=a[g+45>>0]|0;a[H+90>>0]=a[g+46>>0]|0;a[H+91>>0]=a[g+47>>0]|0;a[H+92>>0]=a[g+48>>0]|0;a[H+93>>0]=a[g+49>>0]|0;a[H+94>>0]=a[g+50>>0]|0;a[H+95>>0]=a[g+51>>0]|0;a[H+96>>0]=a[g+52>>0]|0;a[H+97>>0]=a[g+53>>0]|0;a[H+98>>0]=a[g+54>>0]|0;a[H+99>>0]=a[g+55>>0]|0;a[H+100>>0]=a[g+56>>0]|0;a[H+101>>0]=a[g+57>>0]|0;a[H+102>>0]=a[g+58>>0]|0;a[H+103>>0]=a[g+59>>0]|0;a[H+104>>0]=a[g+60>>0]|0;a[H+105>>0]=a[g+61>>0]|0;a[H+106>>0]=a[g+62>>0]|0;a[H+107>>0]=a[g+63>>0]|0;c[F>>2]=32;C=(d|0)==0;a:do if(!C?(l=c[F>>2]|0,!((e|0)==0|l>>>0>128)):0){h=e;i=d;while(1){if(!((l|0)==0&h>>>0>127)){n=128-l|0;n=h>>>0>>0?h:n;if(n|0){m=0;do{a[m+l+(H+76)>>0]=a[i+m>>0]|0;m=m+1|0}while(m>>>0>>0)}m=l+n|0;c[F>>2]=m;i=i+n|0;h=h-n|0;if((m|0)==128){pe(H,G);m=H;m=yg(c[m>>2]|0,c[m+4>>2]|0,1024,0)|0;n=H;c[n>>2]=m;c[n+4>>2]=x;c[F>>2]=0}}else{pe(H,i);m=H;m=yg(c[m>>2]|0,c[m+4>>2]|0,1024,0)|0;n=H;c[n>>2]=m;c[n+4>>2]=x;h=h+-128|0;i=i+128|0}if(!h)break a;l=c[F>>2]|0}}while(0);qe(H,E)|0;ae(E);le(o,E);Wd(z,o+80|0);Yd(A,o,z);Yd(B,o+40|0,z);Zd(b,B);Zd(w,A);B=b+31|0;a[B>>0]=a[B>>0]^a[w>>0]<<7&255;c[F>>2]=0;B=H;c[B>>2]=0;c[B+4>>2]=0;B=p;c[B>>2]=-205731576;c[B+4>>2]=1779033703;B=q;c[B>>2]=-2067093701;c[B+4>>2]=-1150833019;B=r;c[B>>2]=-23791573;c[B+4>>2]=1013904242;B=s;c[B>>2]=1595750129;c[B+4>>2]=-1521486534;B=t;c[B>>2]=-1377402159;c[B+4>>2]=1359893119;B=u;c[B>>2]=725511199;c[B+4>>2]=-1694144372;B=v;c[B>>2]=-79577749;c[B+4>>2]=528734635;B=y;c[B>>2]=327033209;c[B+4>>2]=1541459225;if(b|0){a[H+76>>0]=a[b>>0]|0;a[H+77>>0]=a[b+1>>0]|0;a[H+78>>0]=a[b+2>>0]|0;a[H+79>>0]=a[b+3>>0]|0;a[H+80>>0]=a[b+4>>0]|0;a[H+81>>0]=a[b+5>>0]|0;a[H+82>>0]=a[b+6>>0]|0;a[H+83>>0]=a[b+7>>0]|0;a[H+84>>0]=a[b+8>>0]|0;a[H+85>>0]=a[b+9>>0]|0;a[H+86>>0]=a[b+10>>0]|0;a[H+87>>0]=a[b+11>>0]|0;a[H+88>>0]=a[b+12>>0]|0;a[H+89>>0]=a[b+13>>0]|0;a[H+90>>0]=a[b+14>>0]|0;a[H+91>>0]=a[b+15>>0]|0;a[H+92>>0]=a[b+16>>0]|0;a[H+93>>0]=a[b+17>>0]|0;a[H+94>>0]=a[b+18>>0]|0;a[H+95>>0]=a[b+19>>0]|0;a[H+96>>0]=a[b+20>>0]|0;a[H+97>>0]=a[b+21>>0]|0;a[H+98>>0]=a[b+22>>0]|0;a[H+99>>0]=a[b+23>>0]|0;a[H+100>>0]=a[b+24>>0]|0;a[H+101>>0]=a[b+25>>0]|0;a[H+102>>0]=a[b+26>>0]|0;a[H+103>>0]=a[b+27>>0]|0;a[H+104>>0]=a[b+28>>0]|0;a[H+105>>0]=a[b+29>>0]|0;a[H+106>>0]=a[b+30>>0]|0;a[H+107>>0]=a[b+31>>0]|0;c[F>>2]=32}b:do if(f|0?(j=c[F>>2]|0,j>>>0<=128):0){h=32;while(1){if(!((j|0)==0&h>>>0>127)){l=128-j|0;l=h>>>0>>0?h:l;if(l|0){i=0;do{a[i+j+(H+76)>>0]=a[f+i>>0]|0;i=i+1|0}while(i>>>0>>0)}B=j+l|0;c[F>>2]=B;f=f+l|0;h=h-l|0;if((B|0)==128){pe(H,G);A=H;A=yg(c[A>>2]|0,c[A+4>>2]|0,1024,0)|0;B=H;c[B>>2]=A;c[B+4>>2]=x;c[F>>2]=0}}else{pe(H,f);A=H;A=yg(c[A>>2]|0,c[A+4>>2]|0,1024,0)|0;B=H;c[B>>2]=A;c[B+4>>2]=x;h=h+-128|0;f=f+128|0}if(!h)break b;j=c[F>>2]|0}}while(0);if(C){qe(H,D)|0;ae(D);H=b+32|0;be(H,D,g,E);k=I;return}h=c[F>>2]|0;if((e|0)==0|h>>>0>128){qe(H,D)|0;ae(D);H=b+32|0;be(H,D,g,E);k=I;return}f=h;while(1){if(!((f|0)==0&e>>>0>127)){i=128-f|0;i=e>>>0>>0?e:i;if(i|0){h=0;do{a[h+f+(H+76)>>0]=a[d+h>>0]|0;h=h+1|0}while(h>>>0>>0)}C=f+i|0;c[F>>2]=C;d=d+i|0;e=e-i|0;if((C|0)==128){pe(H,G);B=H;B=yg(c[B>>2]|0,c[B+4>>2]|0,1024,0)|0;C=H;c[C>>2]=B;c[C+4>>2]=x;c[F>>2]=0}}else{pe(H,d);B=H;B=yg(c[B>>2]|0,c[B+4>>2]|0,1024,0)|0;C=H;c[C>>2]=B;c[C+4>>2]=x;e=e+-128|0;d=d+128|0}if(!e)break;f=c[F>>2]|0}qe(H,D)|0;ae(D);H=b+32|0;be(H,D,g,E);k=I;return}function te(b,d,e){b=b|0;d=d|0;e=e|0;c[b+128>>2]=e;e=d;d=b+128|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(d|0));return}function ue(a){a=a|0;return 132}function ve(a,b){a=a|0;b=b|0;b=Pa(b,a,128)|0;return La(b,c[a+128>>2]|0)|0}function we(a,b,c){a=a|0;b=b|0;c=c|0;return Ma(Qa(b,c,a,128)|0,c,a+128|0)|0}function xe(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+128|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f&16777215){d=0;e=16777215;while(1){b=d+1|0;e=e>>>8;if(d>>>0>2|(e&f|0)==0)break;else d=b}if(d>>>0>2)return}else b=0;e=a+(b<<5)|0;d=3;while(1){yb(e,32,38116+d|0,1,a+(d<<5)|0);if((d|0)>(b|0))d=d+-1|0;else break}return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+128|0;d=c[g>>2]|0;e=(b>>>24)-(d>>>24)|0;switch((e&255)<<24>>24){case 0:{if(d>>>0>b>>>0){d=256;f=3}break}case 1:{f=5;break}default:{d=e&255;f=3}}if((f|0)==3){do{yb(a,32,38116,1,a);d=d+-1|0}while(d>>>0>1);f=5}if((f|0)==5){yb(a,32,38119,1,a+96|0);yb(a,32,38118,1,a+64|0);yb(a,32,38117,1,a+32|0);yb(a,32,38116,1,a);d=b&-16777216;c[g>>2]=d}e=(b>>>16)-(d>>>16)|0;switch((e&255)<<24>>24){case 0:{if(d>>>0>b>>>0){d=256;f=8}break}case 1:{f=10;break}default:{d=e&255;f=8}}if((f|0)==8){e=a+32|0;do{yb(e,32,38117,1,e);d=d+-1|0}while(d>>>0>1);f=10}if((f|0)==10){d=a+32|0;yb(d,32,38119,1,a+96|0);yb(d,32,38118,1,a+64|0);yb(d,32,38117,1,a+32|0);d=b&-65536;c[g>>2]=d}e=(b>>>8)-(d>>>8)|0;switch((e&255)<<24>>24){case 0:{if(d>>>0>b>>>0){d=256;f=13}break}case 1:{f=15;break}default:{d=e&255;f=13}}if((f|0)==13){e=a+64|0;do{yb(e,32,38118,1,e);d=d+-1|0}while(d>>>0>1);f=15}if((f|0)==15){d=a+64|0;yb(d,32,38119,1,a+96|0);yb(d,32,38118,1,a+64|0);d=b&-256;c[g>>2]=d}e=b-d|0;switch((e&255)<<24>>24){case 0:{if(d>>>0>b>>>0){d=256;f=18}else return;break}case 1:break;default:{d=e&255;f=18}}if((f|0)==18){e=a+96|0;do{yb(e,32,38119,1,e);d=d+-1|0}while(d>>>0>1)}yb(a+96|0,32,38119,1,a+96|0);c[g>>2]=b;return}function ze(a){a=a|0;if(a>>>0>=16){a=38120;return a|0}a=c[32704+(a<<2)>>2]|0;return a|0}function Ae(a){a=a|0;a=ba[c[37564>>2]&3](37592,a)|0;return pa((aa[c[9390]&1](37592)|0)+a|0)|0}function Be(a,b){a=a|0;b=b|0;b=ba[c[37564>>2]&3](37592,b)|0;b=(aa[c[9390]&1](37592)|0)+b|0;return a+(pa(b)|0)+(0-b)|0}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=ba[c[37564>>2]&3](37592,e)|0;g=(aa[c[9390]&1](37592)|0)+i|0;f=pa(g)|0;h=d+f+(0-g)|0;da[c[37568>>2]&3](37592,a,b,h,e,h,i,h,g)|0;qa(h,g,d)|0;return f|0}function De(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=ra(e)|0;if((g|0)==-1){if(!f){f=-1;return f|0}c[f>>2]=7;f=-1;return f|0}else{sa(d,e,d)|0;e=g-(aa[c[9390]&1](37592)|0)|0;a=da[c[37576>>2]&3](37592,a,b,d,g,d,e,d,e)|0;if(!((f|0)!=0&(a|0)==-1)){f=a;return f|0}c[f>>2]=8;f=-1;return f|0}return 0}function Ee(){return 304}function Fe(a){a=a|0;Sd(a,304);return a|0}function Ge(a){a=a|0;Sd(a,304);return 304}function He(a){a=a|0;return ze(c[a+300>>2]|0)|0}function Ie(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+240|0;i=j;switch(ra(f)|0){case -1:{c[b+300>>2]=7;i=-1;k=j;return i|0}case 229:{sa(e,f,i)|0;do if((a[i>>0]|0)==2){e=((d[i+1>>0]<<8|d[i+2>>0])<<8|d[i+3>>0])<<8|d[i+4>>0];f=i+5|0;te(b,f,e);te(b+132|0,f,e);e=b+264|0;f=e;g=i+133|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));if(!(tb(e,i,165,i+165|0)|0)){c[b+300>>2]=14;e=-1;break}else{c[b+296>>2]=1;e=0;break}}else{c[b+300>>2]=11;e=-1}while(0);Sd(i,229);i=e;k=j;return i|0}default:{c[b+300>>2]=11;i=-1;k=j;return i|0}}return 0}function Je(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+176|0;g=h;switch(ra(f)|0){case -1:{c[b+300>>2]=7;g=-1;k=h;return g|0}case 165:{sa(e,f,g)|0;if((a[g>>0]|0)==1){e=((d[g+1>>0]<<8|d[g+2>>0])<<8|d[g+3>>0])<<8|d[g+4>>0];f=g+5|0;te(b,f,e);te(b+132|0,f,e);b=b+264|0;e=g+133|0;f=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));b=0}else{c[b+300>>2]=11;b=-1}Sd(g,165);g=b;k=h;return g|0}default:{c[b+300>>2]=11;g=-1;k=h;return g|0}}return 0}function Ke(a){a=a|0;var b=0,c=0;c=ue(a)|0;b=ue(a+132|0)|0;return Ae(c+5+b+(Fa(a+264|0)|0)|0)|0}function Le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=ue(a)|0;h=a+132|0;g=ue(h)|0;i=a+264|0;g=j+5+g+(Fa(i)|0)|0;if((Ae(g)|0)>>>0>f>>>0){c[a+300>>2]=2;j=-1;return j|0}else{j=Ga(ve(h,ve(a,La(Be(e,g)|0,2)|0)|0)|0,i)|0;Na(j,c[a+296>>2]|0)|0;j=Ce(b,d,e,g)|0;return j|0}return 0}function Me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=j;i=a+300|0;b=De(b,d,e,f,i)|0;if((b|0)==-1){i=-1;k=j;return i|0}g=e+b|0;b=Ma(e,g,h)|0;if(((c[h>>2]|0)+-1|0)>>>0>1){c[i>>2]=9;i=-1;k=j;return i|0}b=Ha(we(a+132|0,we(a,b,g)|0,g)|0,g,a+264|0)|0;d=a+296|0;if((c[h>>2]|0)==1)c[d>>2]=1;else b=Oa(b,g,d)|0;if((g|0)==(b|0)){i=f;k=j;return i|0}c[i>>2]=10;i=-1;k=j;return i|0}function Ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;f=g;e=sa(d,e,d)|0;if((e|0)==-1){c[b+300>>2]=7;f=-1;k=g;return f|0}Za(d,e,aa[c[c[9395]>>2]&1](37580)|0,64,f);do if((a[f>>0]|0)==3)if(!(c[f+12>>2]|0)){c[b+300>>2]=4;e=-1;break}else{e=ba[c[(c[9395]|0)+12>>2]&3](37580,c[f+16>>2]|0)|0;break}else{c[b+300>>2]=3;e=-1}while(0);f=e;k=g;return f|0}function Oe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+160|0;l=o+132|0;n=o;e=sa(d,e,d)|0;if((e|0)==-1){c[b+300>>2]=7;n=-1;k=o;return n|0}Za(d,e,aa[c[c[9395]>>2]&1](37580)|0,64,l);a:do if((a[l>>0]|0)==3){if(c[l+8>>2]|0?(m=l+12|0,c[m>>2]|0):0){if(h|0)c[h>>2]=c[l+4>>2];i=e+-64|0;if(!(tb(b+264|0,d,i,d+i|0)|0)){c[b+300>>2]=14;e=-1;break}j=l+16|0;if((ba[c[(c[9395]|0)+12>>2]&3](37580,c[j>>2]|0)|0)>>>0>g>>>0){c[b+300>>2]=2;e=-1;break}e=c[l+4>>2]|0;h=b+132|0;do if((e-(c[b+260>>2]|0)|0)<=-1)if((e-(c[b+128>>2]|0)|0)<0){c[b+300>>2]=12;e=-1;break a}else{Hg(n|0,b|0,132)|0;ye(n,e);break}else{ye(h,e);Hg(n|0,h|0,132)|0}while(0);e=da[c[(c[9395]|0)+16>>2]&3](37580,n,128,d,i,c[m>>2]|0,c[j>>2]|0,f,g)|0;Sd(n,132);if((e|0)==-1){c[b+300>>2]=5;e=-1;break}else{c[b+296>>2]=1;break}}c[b+300>>2]=4;e=-1}else{c[b+300>>2]=3;e=-1}while(0);n=e;k=o;return n|0}function Pe(a){a=a|0;return pa(32)|0}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;if((pa(32)|0)>>>0>d>>>0){c[a+300>>2]=2;d=-1;return d|0}else{d=qa(a+264|0,32,b)|0;return d|0}return 0}function Re(a){a=a|0;return c[a+128>>2]|0}function Se(a){a=a|0;return c[a+296>>2]|0}function Te(a){a=a|0;return pa(165)|0}function Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+144|0;j=l;g=pa(165)|0;if(g>>>0>e>>>0){c[b+300>>2]=2;d=-1;k=l;return d|0}e=b+132|0;do if((f-(c[b+260>>2]|0)|0)>-1){ye(e,f);Hg(j|0,e|0,132)|0}else{if((f-(c[b+128>>2]|0)|0)>=0){Hg(j|0,b|0,132)|0;ye(j,f);break}c[b+300>>2]=12;d=-1;k=l;return d|0}while(0);i=d+g+-165|0;a[i>>0]=1;h=i+1|0;a[h>>0]=f>>>24;h=h+1|0;a[h>>0]=f>>>16;h=h+1|0;a[h>>0]=f>>>8;a[h+1>>0]=f;h=d+(g+-161)|0;g=d+(g+-160)|0;e=j;f=g+128|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));g=h+129|0;e=b+264|0;f=g+32|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));d=qa(i,165,d)|0;k=l;return d|0}function Ve(a){a=a|0;return ze(c[a>>2]|0)|0}function We(){return 100}function Xe(a){a=a|0;Sd(a,100);return a|0}function Ye(a){a=a|0;Sd(a,100);return 100}function Ze(a){a=a|0;return 32}function _e(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<32){c[a>>2]=1;d=-1;return d|0}else{pb(b,a+4|0);d=0;return d|0}return 0}function $e(a){a=a|0;return pa(32)|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;if((pa(32)|0)>>>0>d>>>0){c[a>>2]=2;d=-1;return d|0}else{qa(a+4|0,32,b)|0;d=0;return d|0}return 0}function bf(a,b,d){a=a|0;b=b|0;d=d|0;if((pa(32)|0)>>>0>d>>>0){c[a>>2]=15;d=-1;return d|0}else{sa(b,d,b)|0;qb(a+4|0,b,a+68|0);d=0;return d|0}return 0}function cf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bb(a+68|0,32,0,0,b,c,d,e);return 0}function df(a){a=a|0;return pa(32)|0}function ef(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+32|0;i=j;if((pa(32)|0)>>>0>h>>>0){c[a>>2]=2;i=-1;k=j;return i|0}else{Bb(a+68|0,32,0,0,e,f,i,32);yb(i,32,b,d,g);qa(g,32,g)|0;i=0;k=j;return i|0}return 0}function ff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+256|0;i=j;if((pa(32)|0)>>>0>h>>>0){c[a>>2]=2;i=-1;k=j;return i|0}else{Bb(a+68|0,32,0,0,e,f,i,256);yb(i,256,b,d,g);qa(g,32,g)|0;i=0;k=j;return i|0}return 0}function gf(){return 232}function hf(a){a=a|0;Sd(a,232);return a|0}function jf(a){a=a|0;Sd(a,232);return 232}function kf(a){a=a|0;return ze(c[a+228>>2]|0)|0}function lf(a){a=a|0;var b=0;b=(ue(a)|0)+4|0;return Ae(b+(Ia(a+132|0)|0)|0)|0}function mf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(ue(a)|0)+4|0;g=a+132|0;h=h+(Ia(g)|0)|0;if((Ae(h)|0)>>>0>f>>>0){c[a+228>>2]=2;h=-1;return h|0}else{Ja(ve(a,La(Be(e,h)|0,1)|0)|0,g)|0;h=Ce(b,d,e,h)|0;return h|0}return 0}function nf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;g=i;h=a+228|0;b=De(b,d,e,f,h)|0;do if((b|0)!=-1){d=e+b|0;b=Ma(e,d,g)|0;if((c[g>>2]|0)!=1){c[h>>2]=9;f=-1;break}if((d|0)!=(Ka(we(a,b,d)|0,d,a+132|0)|0)){c[h>>2]=10;f=-1}}else f=-1;while(0);k=i;return f|0}function of(a){a=a|0;return 160}function pf(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<160){c[a+228>>2]=1;d=-1;return d|0}else{te(a,b,0);rb(b+128|0,a+132|0);Sd(b,d);d=0;return d|0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0;d=ba[c[(c[9395]|0)+4>>2]&3](37580,b)|0;b=aa[c[c[9395]>>2]&1](37580)|0;return pa(Xa(c[a+128>>2]|0,d,b,64)|0)|0}function rf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;j=l;h=ba[c[(c[9395]|0)+4>>2]&3](37580,d)|0;i=aa[c[c[9395]>>2]&1](37580)|0;g=a+128|0;i=Xa(c[g>>2]|0,h,i,64)|0;if((pa(i)|0)>>>0>f>>>0){c[a+228>>2]=2;j=-1;k=l;return j|0}h=e+(pa(i)|0)+(0-i)|0;m=ba[c[(c[9395]|0)+4>>2]&3](37580,d)|0;f=aa[c[c[9395]>>2]&1](37580)|0;f=(Ya(3,c[g>>2]|0,m,h,j)|0)+f|0;if((da[c[(c[9395]|0)+8>>2]&3](37580,a,128,b,d,c[j>>2]|0,m,h,f)|0)==-1){m=-1;k=l;return m|0}else{xe(a);sb(a+132|0,h,f,h+f|0);m=qa(h,i,e)|0;k=l;return m|0}return 0}function sf(a){a=a|0;return pa(32)|0}function tf(a,b,d){a=a|0;b=b|0;d=d|0;if((pa(32)|0)>>>0>d>>>0){c[a+228>>2]=2;d=-1;return d|0}else{d=qa(a+132|0,32,b)|0;return d|0}return 0}function uf(a){a=a|0;return c[a+128>>2]|0}function vf(a){a=a|0;return pa(229)|0}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=pa(229)|0;if(f>>>0>e>>>0){c[b+228>>2]=2;d=-1;return d|0}else{i=d+f+-229|0;a[i>>0]=2;g=c[b+128>>2]|0;j=i+1|0;a[j>>0]=g>>>24;j=j+1|0;a[j>>0]=g>>>16;j=j+1|0;a[j>>0]=g>>>8;a[j+1>>0]=g;j=d+(f+-225)|0;f=d+(f+-224)|0;g=b;h=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=b+132|0;f=j+129|0;g=e;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=j+161|0;sb(e,i,j-i|0,j);d=qa(i,229,d)|0;return d|0}return 0}function xf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=k;k=k+256|0;C=D;c[C>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[C+4>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[C+8>>2]=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[C+12>>2]=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[C+16>>2]=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[C+20>>2]=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[C+24>>2]=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[C+28>>2]=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[C+32>>2]=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[C+36>>2]=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[C+40>>2]=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[C+44>>2]=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[C+48>>2]=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[C+52>>2]=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[C+56>>2]=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[C+60>>2]=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);b=16;e=c[C>>2]|0;do{B=c[C+(b+-2<<2)>>2]|0;A=e;e=c[C+(b+-15<<2)>>2]|0;c[C+(b<<2)>>2]=A+(c[C+(b+-7<<2)>>2]|0)+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))+((e>>>18|e<<14)^e>>>3^(e>>>7|e<<25));b=b+1|0}while((b|0)!=64);o=a+80|0;p=c[o>>2]|0;q=a+84|0;r=c[q>>2]|0;s=a+88|0;t=c[s>>2]|0;u=a+92|0;v=c[u>>2]|0;w=a+96|0;x=c[w>>2]|0;y=a+100|0;z=c[y>>2]|0;A=a+104|0;B=c[A>>2]|0;m=a+108|0;n=c[m>>2]|0;a=r;b=n;f=B;g=z;h=x;e=v;i=t;j=p;l=0;while(1){E=((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+b+(f&~h^g&h)+(c[32768+(l<<2)>>2]|0)+(c[C+(l<<2)>>2]|0)|0;b=E+e|0;e=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+(j&(a^i)^a&i)+E|0;l=l+1|0;if((l|0)==64)break;else{I=i;H=h;G=g;F=f;E=j;h=b;j=e;i=a;e=I;g=H;f=G;b=F;a=E}}c[o>>2]=e+p;c[q>>2]=j+r;c[s>>2]=a+t;c[u>>2]=i+v;c[w>>2]=b+x;c[y>>2]=h+z;c[A>>2]=g+B;c[m>>2]=f+n;k=D;return}function yf(a){a=a|0;var b=0;c[a+64>>2]=0;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[a+80>>2]=1779033703;c[a+84>>2]=-1150833019;c[a+88>>2]=1013904242;c[a+92>>2]=-1521486534;c[a+96>>2]=1359893119;c[a+100>>2]=-1694144372;c[a+104>>2]=528734635;c[a+108>>2]=1541459225;return}function zf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return;h=b+64|0;i=b+72|0;g=0;f=c[h>>2]|0;do{a[b+f>>0]=a[d+g>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)==64){xf(b,b);j=i;j=yg(c[j>>2]|0,c[j+4>>2]|0,512,0)|0;f=i;c[f>>2]=j;c[f+4>>2]=x;c[h>>2]=0;f=0}g=g+1|0}while((g|0)!=(e|0));return}function Af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b+64|0;e=c[g>>2]|0;f=e+1|0;a[b+e>>0]=-128;if(e>>>0<56){if(f>>>0<56)Ig(b+f|0,0,55-e|0)|0}else{if(f>>>0<64)Ig(b+f|0,0,63-e|0)|0;xf(b,b);e=b;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0))}j=b+72|0;k=j;k=yg(c[k>>2]|0,c[k+4>>2]|0,c[g>>2]<<3|0,0)|0;l=x;c[j>>2]=k;c[j+4>>2]=l;a[b+63>>0]=k;j=Eg(k|0,l|0,8)|0;a[b+62>>0]=j;j=Eg(k|0,l|0,16)|0;a[b+61>>0]=j;j=Eg(k|0,l|0,24)|0;a[b+60>>0]=j;a[b+59>>0]=l;j=Eg(k|0,l|0,40)|0;a[b+58>>0]=j;j=Eg(k|0,l|0,48)|0;a[b+57>>0]=j;l=Eg(k|0,l|0,56)|0;a[b+56>>0]=l;xf(b,b);l=b+80|0;k=b+84|0;j=b+88|0;i=b+92|0;h=b+96|0;e=b+100|0;f=b+104|0;g=b+108|0;a[d>>0]=(c[l>>2]|0)>>>24;a[d+4>>0]=(c[k>>2]|0)>>>24;a[d+8>>0]=(c[j>>2]|0)>>>24;a[d+12>>0]=(c[i>>2]|0)>>>24;a[d+16>>0]=(c[h>>2]|0)>>>24;a[d+20>>0]=(c[e>>2]|0)>>>24;a[d+24>>0]=(c[f>>2]|0)>>>24;a[d+28>>0]=(c[g>>2]|0)>>>24;a[d+1>>0]=(c[l>>2]|0)>>>16;a[d+5>>0]=(c[k>>2]|0)>>>16;a[d+9>>0]=(c[j>>2]|0)>>>16;a[d+13>>0]=(c[i>>2]|0)>>>16;a[d+17>>0]=(c[h>>2]|0)>>>16;a[d+21>>0]=(c[e>>2]|0)>>>16;a[d+25>>0]=(c[f>>2]|0)>>>16;a[d+29>>0]=(c[g>>2]|0)>>>16;a[d+2>>0]=(c[l>>2]|0)>>>8;a[d+6>>0]=(c[k>>2]|0)>>>8;a[d+10>>0]=(c[j>>2]|0)>>>8;a[d+14>>0]=(c[i>>2]|0)>>>8;a[d+18>>0]=(c[h>>2]|0)>>>8;a[d+22>>0]=(c[e>>2]|0)>>>8;a[d+26>>0]=(c[f>>2]|0)>>>8;a[d+30>>0]=(c[g>>2]|0)>>>8;a[d+3>>0]=c[l>>2];a[d+7>>0]=c[k>>2];a[d+11>>0]=c[j>>2];a[d+15>>0]=c[i>>2];a[d+19>>0]=c[h>>2];a[d+23>>0]=c[e>>2];a[d+27>>0]=c[f>>2];a[d+31>>0]=c[g>>2];return}function Bf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;N=k;k=k+16|0;H=N;M=H+4|0;x=H+8|0;y=H+12|0;u=a[b+4>>0]|0;z=H+1|0;j=a[b+5>>0]|0;A=H+5|0;p=a[b+6>>0]|0;B=H+9|0;m=a[b+7>>0]|0;C=H+13|0;s=a[b+8>>0]|0;D=H+2|0;n=a[b+9>>0]|0;E=H+6|0;w=a[b+10>>0]|0;F=H+10|0;l=a[b+11>>0]|0;G=H+14|0;h=a[b+12>>0]|0;I=H+3|0;P=a[b+13>>0]|0;J=H+7|0;q=a[b+14>>0]|0;K=H+11|0;o=a[b+15>>0]|0;L=H+15|0;t=c[f>>2]|0;r=t>>>24^(d[b>>0]|0);v=t>>>16^(d[b+1>>0]|0);i=t>>>8^(d[b+2>>0]|0);t=t^(d[b+3>>0]|0);a[y>>0]=t;O=c[f+4>>2]|0;u=O>>>24^u&255;j=O>>>16^j&255;p=O>>>8^p&255;m=O^m&255;O=c[f+8>>2]|0;s=O>>>24^s&255;n=O>>>16^n&255;w=O>>>8^w&255;l=O^l&255;O=c[f+12>>2]|0;h=O>>>24^h&255;b=O>>>16^P&255;q=O>>>8^q&255;o=O^o&255;a[H>>0]=a[(r&15)+(33024+(r>>>4<<4))>>0]|0;a[z>>0]=a[(u&15)+(33024+(u>>>4<<4))>>0]|0;a[D>>0]=a[(s&15)+(33024+(s>>>4<<4))>>0]|0;a[I>>0]=a[(h&15)+(33024+(h>>>4<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;i=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;a[M>>0]=a[(j&15)+(33024+((j>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=b;a[J>>0]=v;a[x>>0]=w;a[F>>0]=i;a[B>>0]=q;a[K>>0]=p;a[y>>0]=o;a[L>>0]=l;a[G>>0]=m;a[C>>0]=t;Cf(H);t=c[f+16>>2]|0;m=t>>>24^(d[H>>0]|0);l=t>>>16^(d[M>>0]|0);o=t>>>8^(d[x>>0]|0);a[x>>0]=o;t=t^(d[y>>0]|0);a[y>>0]=t;p=c[f+20>>2]|0;q=p>>>24^(d[z>>0]|0);i=p>>>16^(d[A>>0]|0);w=p>>>8^(d[B>>0]|0);p=p^(d[C>>0]|0);a[C>>0]=p;v=c[f+24>>2]|0;b=v>>>24^(d[D>>0]|0);n=v>>>16^(d[E>>0]|0);j=v>>>8^(d[F>>0]|0);v=v^(d[G>>0]|0);h=c[f+28>>2]|0;s=h>>>24^(d[I>>0]|0);u=h>>>16^(d[J>>0]|0);r=h>>>8^(d[K>>0]|0);h=h^(d[L>>0]|0);a[H>>0]=a[(m&15)+(33024+(m>>>4<<4))>>0]|0;a[z>>0]=a[(q&15)+(33024+(q>>>4<<4))>>0]|0;a[D>>0]=a[(b&15)+(33024+(b>>>4<<4))>>0]|0;a[I>>0]=a[(s&15)+(33024+(s>>>4<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;j=a[(j&15)+(33024+((j>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;a[M>>0]=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=u;a[J>>0]=l;a[x>>0]=j;a[F>>0]=o;a[B>>0]=r;a[K>>0]=w;a[y>>0]=h;a[L>>0]=v;a[G>>0]=p;a[C>>0]=t;Cf(H);t=c[f+32>>2]|0;p=t>>>24^(d[H>>0]|0);v=t>>>16^(d[M>>0]|0);h=t>>>8^(d[x>>0]|0);a[x>>0]=h;t=t^(d[y>>0]|0);a[y>>0]=t;w=c[f+36>>2]|0;r=w>>>24^(d[z>>0]|0);o=w>>>16^(d[A>>0]|0);j=w>>>8^(d[B>>0]|0);w=w^(d[C>>0]|0);a[C>>0]=w;l=c[f+40>>2]|0;u=l>>>24^(d[D>>0]|0);n=l>>>16^(d[E>>0]|0);i=l>>>8^(d[F>>0]|0);l=l^(d[G>>0]|0);s=c[f+44>>2]|0;b=s>>>24^(d[I>>0]|0);q=s>>>16^(d[J>>0]|0);m=s>>>8^(d[K>>0]|0);s=s^(d[L>>0]|0);a[H>>0]=a[(p&15)+(33024+(p>>>4<<4))>>0]|0;a[z>>0]=a[(r&15)+(33024+(r>>>4<<4))>>0]|0;a[D>>0]=a[(u&15)+(33024+(u>>>4<<4))>>0]|0;a[I>>0]=a[(b&15)+(33024+(b>>>4<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;j=a[(j&15)+(33024+((j>>>4&15)<<4))>>0]|0;i=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;s=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;a[M>>0]=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=q;a[J>>0]=v;a[x>>0]=i;a[F>>0]=h;a[B>>0]=m;a[K>>0]=j;a[y>>0]=s;a[L>>0]=l;a[G>>0]=w;a[C>>0]=t;Cf(H);t=c[f+48>>2]|0;w=t>>>24^(d[H>>0]|0);l=t>>>16^(d[M>>0]|0);s=t>>>8^(d[x>>0]|0);a[x>>0]=s;t=t^(d[y>>0]|0);a[y>>0]=t;j=c[f+52>>2]|0;m=j>>>24^(d[z>>0]|0);h=j>>>16^(d[A>>0]|0);i=j>>>8^(d[B>>0]|0);j=j^(d[C>>0]|0);a[C>>0]=j;v=c[f+56>>2]|0;q=v>>>24^(d[D>>0]|0);n=v>>>16^(d[E>>0]|0);o=v>>>8^(d[F>>0]|0);v=v^(d[G>>0]|0);b=c[f+60>>2]|0;u=b>>>24^(d[I>>0]|0);r=b>>>16^(d[J>>0]|0);p=b>>>8^(d[K>>0]|0);b=b^(d[L>>0]|0);a[H>>0]=a[(w&15)+(33024+(w>>>4<<4))>>0]|0;a[z>>0]=a[(m&15)+(33024+(m>>>4<<4))>>0]|0;a[D>>0]=a[(q&15)+(33024+(q>>>4<<4))>>0]|0;a[I>>0]=a[(u&15)+(33024+(u>>>4<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;s=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;i=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;j=a[(j&15)+(33024+((j>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;a[M>>0]=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=r;a[J>>0]=l;a[x>>0]=o;a[F>>0]=s;a[B>>0]=p;a[K>>0]=i;a[y>>0]=b;a[L>>0]=v;a[G>>0]=j;a[C>>0]=t;Cf(H);t=c[f+64>>2]|0;j=t>>>24^(d[H>>0]|0);v=t>>>16^(d[M>>0]|0);b=t>>>8^(d[x>>0]|0);a[x>>0]=b;t=t^(d[y>>0]|0);a[y>>0]=t;i=c[f+68>>2]|0;p=i>>>24^(d[z>>0]|0);s=i>>>16^(d[A>>0]|0);o=i>>>8^(d[B>>0]|0);i=i^(d[C>>0]|0);a[C>>0]=i;l=c[f+72>>2]|0;r=l>>>24^(d[D>>0]|0);n=l>>>16^(d[E>>0]|0);h=l>>>8^(d[F>>0]|0);l=l^(d[G>>0]|0);u=c[f+76>>2]|0;q=u>>>24^(d[I>>0]|0);m=u>>>16^(d[J>>0]|0);w=u>>>8^(d[K>>0]|0);u=u^(d[L>>0]|0);a[H>>0]=a[(j&15)+(33024+(j>>>4<<4))>>0]|0;a[z>>0]=a[(p&15)+(33024+(p>>>4<<4))>>0]|0;a[D>>0]=a[(r&15)+(33024+(r>>>4<<4))>>0]|0;a[I>>0]=a[(q&15)+(33024+(q>>>4<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;i=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;a[M>>0]=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=m;a[J>>0]=v;a[x>>0]=h;a[F>>0]=b;a[B>>0]=w;a[K>>0]=o;a[y>>0]=u;a[L>>0]=l;a[G>>0]=i;a[C>>0]=t;Cf(H);t=c[f+80>>2]|0;i=t>>>24^(d[H>>0]|0);l=t>>>16^(d[M>>0]|0);u=t>>>8^(d[x>>0]|0);a[x>>0]=u;t=t^(d[y>>0]|0);a[y>>0]=t;o=c[f+84>>2]|0;w=o>>>24^(d[z>>0]|0);b=o>>>16^(d[A>>0]|0);h=o>>>8^(d[B>>0]|0);o=o^(d[C>>0]|0);a[C>>0]=o;v=c[f+88>>2]|0;m=v>>>24^(d[D>>0]|0);n=v>>>16^(d[E>>0]|0);s=v>>>8^(d[F>>0]|0);v=v^(d[G>>0]|0);q=c[f+92>>2]|0;r=q>>>24^(d[I>>0]|0);p=q>>>16^(d[J>>0]|0);j=q>>>8^(d[K>>0]|0);q=q^(d[L>>0]|0);a[H>>0]=a[(i&15)+(33024+(i>>>4<<4))>>0]|0;a[z>>0]=a[(w&15)+(33024+(w>>>4<<4))>>0]|0;a[D>>0]=a[(m&15)+(33024+(m>>>4<<4))>>0]|0;a[I>>0]=a[(r&15)+(33024+(r>>>4<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;s=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;j=a[(j&15)+(33024+((j>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;a[M>>0]=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=p;a[J>>0]=l;a[x>>0]=s;a[F>>0]=u;a[B>>0]=j;a[K>>0]=h;a[y>>0]=q;a[L>>0]=v;a[G>>0]=o;a[C>>0]=t;Cf(H);t=c[f+96>>2]|0;o=t>>>24^(d[H>>0]|0);v=t>>>16^(d[M>>0]|0);q=t>>>8^(d[x>>0]|0);a[x>>0]=q;t=t^(d[y>>0]|0);a[y>>0]=t;h=c[f+100>>2]|0;j=h>>>24^(d[z>>0]|0);u=h>>>16^(d[A>>0]|0);s=h>>>8^(d[B>>0]|0);h=h^(d[C>>0]|0);a[C>>0]=h;l=c[f+104>>2]|0;p=l>>>24^(d[D>>0]|0);n=l>>>16^(d[E>>0]|0);b=l>>>8^(d[F>>0]|0);l=l^(d[G>>0]|0);r=c[f+108>>2]|0;m=r>>>24^(d[I>>0]|0);w=r>>>16^(d[J>>0]|0);i=r>>>8^(d[K>>0]|0);r=r^(d[L>>0]|0);a[H>>0]=a[(o&15)+(33024+(o>>>4<<4))>>0]|0;a[z>>0]=a[(j&15)+(33024+(j>>>4<<4))>>0]|0;a[D>>0]=a[(p&15)+(33024+(p>>>4<<4))>>0]|0;a[I>>0]=a[(m&15)+(33024+(m>>>4<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;s=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;i=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;a[M>>0]=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=w;a[J>>0]=v;a[x>>0]=b;a[F>>0]=q;a[B>>0]=i;a[K>>0]=s;a[y>>0]=r;a[L>>0]=l;a[G>>0]=h;a[C>>0]=t;Cf(H);t=c[f+112>>2]|0;h=t>>>24^(d[H>>0]|0);l=t>>>16^(d[M>>0]|0);r=t>>>8^(d[x>>0]|0);a[x>>0]=r;t=t^(d[y>>0]|0);a[y>>0]=t;s=c[f+116>>2]|0;i=s>>>24^(d[z>>0]|0);q=s>>>16^(d[A>>0]|0);b=s>>>8^(d[B>>0]|0);s=s^(d[C>>0]|0);a[C>>0]=s;v=c[f+120>>2]|0;w=v>>>24^(d[D>>0]|0);n=v>>>16^(d[E>>0]|0);u=v>>>8^(d[F>>0]|0);v=v^(d[G>>0]|0);m=c[f+124>>2]|0;p=m>>>24^(d[I>>0]|0);j=m>>>16^(d[J>>0]|0);o=m>>>8^(d[K>>0]|0);m=m^(d[L>>0]|0);a[H>>0]=a[(h&15)+(33024+(h>>>4<<4))>>0]|0;a[z>>0]=a[(i&15)+(33024+(i>>>4<<4))>>0]|0;a[D>>0]=a[(w&15)+(33024+(w>>>4<<4))>>0]|0;a[I>>0]=a[(p&15)+(33024+(p>>>4<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;j=a[(j&15)+(33024+((j>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;s=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;a[M>>0]=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=j;a[J>>0]=l;a[x>>0]=u;a[F>>0]=r;a[B>>0]=o;a[K>>0]=b;a[y>>0]=m;a[L>>0]=v;a[G>>0]=s;a[C>>0]=t;Cf(H);t=c[f+128>>2]|0;s=t>>>24^(d[H>>0]|0);v=t>>>16^(d[M>>0]|0);m=t>>>8^(d[x>>0]|0);a[x>>0]=m;t=t^(d[y>>0]|0);a[y>>0]=t;b=c[f+132>>2]|0;o=b>>>24^(d[z>>0]|0);r=b>>>16^(d[A>>0]|0);u=b>>>8^(d[B>>0]|0);b=b^(d[C>>0]|0);a[C>>0]=b;l=c[f+136>>2]|0;j=l>>>24^(d[D>>0]|0);n=l>>>16^(d[E>>0]|0);q=l>>>8^(d[F>>0]|0);l=l^(d[G>>0]|0);p=c[f+140>>2]|0;w=p>>>24^(d[I>>0]|0);i=p>>>16^(d[J>>0]|0);h=p>>>8^(d[K>>0]|0);p=p^(d[L>>0]|0);a[H>>0]=a[(s&15)+(33024+(s>>>4<<4))>>0]|0;a[z>>0]=a[(o&15)+(33024+(o>>>4<<4))>>0]|0;a[D>>0]=a[(j&15)+(33024+(j>>>4<<4))>>0]|0;a[I>>0]=a[(w&15)+(33024+(w>>>4<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;i=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;a[M>>0]=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=i;a[J>>0]=v;a[x>>0]=q;a[F>>0]=m;a[B>>0]=h;a[K>>0]=u;a[y>>0]=p;a[L>>0]=l;a[G>>0]=b;a[C>>0]=t;Cf(H);t=c[f+144>>2]|0;b=t>>>24^(d[H>>0]|0);l=t>>>16^(d[M>>0]|0);p=t>>>8^(d[x>>0]|0);a[x>>0]=p;t=t^(d[y>>0]|0);a[y>>0]=t;u=c[f+148>>2]|0;h=u>>>24^(d[z>>0]|0);m=u>>>16^(d[A>>0]|0);q=u>>>8^(d[B>>0]|0);u=u^(d[C>>0]|0);a[C>>0]=u;v=c[f+152>>2]|0;i=v>>>24^(d[D>>0]|0);n=v>>>16^(d[E>>0]|0);r=v>>>8^(d[F>>0]|0);v=v^(d[G>>0]|0);w=c[f+156>>2]|0;j=w>>>24^(d[I>>0]|0);o=w>>>16^(d[J>>0]|0);s=w>>>8^(d[K>>0]|0);w=w^(d[L>>0]|0);b=a[(b&15)+(33024+(b>>>4<<4))>>0]|0;a[H>>0]=b;h=a[(h&15)+(33024+(h>>>4<<4))>>0]|0;a[z>>0]=h;i=a[(i&15)+(33024+(i>>>4<<4))>>0]|0;a[D>>0]=i;j=a[(j&15)+(33024+(j>>>4<<4))>>0]|0;a[I>>0]=j;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;s=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;a[M>>0]=m;a[A>>0]=n;a[E>>0]=o;a[J>>0]=l;a[x>>0]=r;a[F>>0]=p;a[B>>0]=s;a[K>>0]=q;a[y>>0]=w;a[L>>0]=v;a[G>>0]=u;a[C>>0]=t;if((g|0)==128){Q=s;R=n;S=41;T=w;w=r;U=m;P=b;b=40;O=v;s=q;r=l;q=j;n=43;g=o;m=i;o=42;j=f+(b<<2)|0;j=c[j>>2]|0;v=j>>>24;i=j>>>16;l=j>>>8;P=P&255;P=v^P;P=P&255;a[H>>0]=P;v=U&255;v=i^v;v=v&255;a[M>>0]=v;w=w&255;w=l^w;w=w&255;a[x>>0]=w;x=T&255;x=j^x;x=x&255;a[y>>0]=x;M=f+(S<<2)|0;M=c[M>>2]|0;j=M>>>24;l=M>>>16;H=M>>>8;y=h&255;y=j^y;y=y&255;a[z>>0]=y;z=R&255;z=l^z;z=z&255;a[A>>0]=z;A=Q&255;A=H^A;A=A&255;a[B>>0]=A;B=t&255;B=M^B;B=B&255;a[C>>0]=B;M=f+(o<<2)|0;M=c[M>>2]|0;o=M>>>24;t=M>>>16;H=M>>>8;C=m&255;C=o^C;C=C&255;a[D>>0]=C;g=g&255;g=t^g;g=g&255;a[E>>0]=g;E=p&255;E=H^E;E=E&255;a[F>>0]=E;F=u&255;F=M^F;F=F&255;a[G>>0]=F;G=f+(n<<2)|0;G=c[G>>2]|0;f=G>>>24;M=G>>>16;D=G>>>8;H=q&255;H=f^H;H=H&255;a[I>>0]=H;I=r&255;I=M^I;I=I&255;a[J>>0]=I;M=s&255;M=D^M;M=M&255;a[K>>0]=M;O=O&255;O=G^O;O=O&255;a[L>>0]=O;a[e>>0]=P;P=e+1|0;a[P>>0]=v;P=e+2|0;a[P>>0]=w;P=e+3|0;a[P>>0]=x;P=e+4|0;a[P>>0]=y;P=e+5|0;a[P>>0]=z;P=e+6|0;a[P>>0]=A;P=e+7|0;a[P>>0]=B;P=e+8|0;a[P>>0]=C;P=e+9|0;a[P>>0]=g;P=e+10|0;a[P>>0]=E;P=e+11|0;a[P>>0]=F;P=e+12|0;a[P>>0]=H;P=e+13|0;a[P>>0]=I;P=e+14|0;a[P>>0]=M;P=e+15|0;a[P>>0]=O;k=N;return}Cf(H);t=c[f+160>>2]|0;s=t>>>24^(d[H>>0]|0);v=t>>>16^(d[M>>0]|0);m=t>>>8^(d[x>>0]|0);a[x>>0]=m;t=t^(d[y>>0]|0);a[y>>0]=t;b=c[f+164>>2]|0;o=b>>>24^(d[z>>0]|0);r=b>>>16^(d[A>>0]|0);u=b>>>8^(d[B>>0]|0);b=b^(d[C>>0]|0);a[C>>0]=b;l=c[f+168>>2]|0;j=l>>>24^(d[D>>0]|0);n=l>>>16^(d[E>>0]|0);q=l>>>8^(d[F>>0]|0);l=l^(d[G>>0]|0);p=c[f+172>>2]|0;w=p>>>24^(d[I>>0]|0);i=p>>>16^(d[J>>0]|0);h=p>>>8^(d[K>>0]|0);p=p^(d[L>>0]|0);a[H>>0]=a[(s&15)+(33024+(s>>>4<<4))>>0]|0;a[z>>0]=a[(o&15)+(33024+(o>>>4<<4))>>0]|0;a[D>>0]=a[(j&15)+(33024+(j>>>4<<4))>>0]|0;a[I>>0]=a[(w&15)+(33024+(w>>>4<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;i=a[(i&15)+(33024+((i>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;h=a[(h&15)+(33024+((h>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;b=a[(b&15)+(33024+((b>>>4&15)<<4))>>0]|0;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;a[M>>0]=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;a[A>>0]=n;a[E>>0]=i;a[J>>0]=v;a[x>>0]=q;a[F>>0]=m;a[B>>0]=h;a[K>>0]=u;a[y>>0]=p;a[L>>0]=l;a[G>>0]=b;a[C>>0]=t;Cf(H);t=c[f+176>>2]|0;b=t>>>24^(d[H>>0]|0);l=t>>>16^(d[M>>0]|0);p=t>>>8^(d[x>>0]|0);a[x>>0]=p;t=t^(d[y>>0]|0);a[y>>0]=t;u=c[f+180>>2]|0;h=u>>>24^(d[z>>0]|0);m=u>>>16^(d[A>>0]|0);q=u>>>8^(d[B>>0]|0);u=u^(d[C>>0]|0);a[C>>0]=u;v=c[f+184>>2]|0;i=v>>>24^(d[D>>0]|0);n=v>>>16^(d[E>>0]|0);r=v>>>8^(d[F>>0]|0);v=v^(d[G>>0]|0);w=c[f+188>>2]|0;j=w>>>24^(d[I>>0]|0);o=w>>>16^(d[J>>0]|0);s=w>>>8^(d[K>>0]|0);w=w^(d[L>>0]|0);b=a[(b&15)+(33024+(b>>>4<<4))>>0]|0;a[H>>0]=b;h=a[(h&15)+(33024+(h>>>4<<4))>>0]|0;a[z>>0]=h;i=a[(i&15)+(33024+(i>>>4<<4))>>0]|0;a[D>>0]=i;j=a[(j&15)+(33024+(j>>>4<<4))>>0]|0;a[I>>0]=j;l=a[(l&15)+(33024+((l>>>4&15)<<4))>>0]|0;m=a[(m&15)+(33024+((m>>>4&15)<<4))>>0]|0;n=a[(n&15)+(33024+((n>>>4&15)<<4))>>0]|0;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;p=a[(p&15)+(33024+((p>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;r=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;s=a[(s&15)+(33024+((s>>>4&15)<<4))>>0]|0;t=a[(t&15)+(33024+((t>>>4&15)<<4))>>0]|0;u=a[(u&15)+(33024+((u>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;a[M>>0]=m;a[A>>0]=n;a[E>>0]=o;a[J>>0]=l;a[x>>0]=r;a[F>>0]=p;a[B>>0]=s;a[K>>0]=q;a[y>>0]=w;a[L>>0]=v;a[G>>0]=u;a[C>>0]=t;if((g|0)==192){V=s;W=49;X=w;w=r;U=b;b=48;T=v;S=q;R=l;Q=j;s=51;P=u;O=p;r=o;q=i;u=50;g=t;p=f+(b<<2)|0;p=c[p>>2]|0;v=p>>>24;o=p>>>16;t=p>>>8;U=U&255;U=v^U;U=U&255;a[H>>0]=U;v=m&255;v=o^v;v=v&255;a[M>>0]=v;w=w&255;w=t^w;w=w&255;a[x>>0]=w;x=X&255;x=p^x;x=x&255;a[y>>0]=x;M=f+(W<<2)|0;M=c[M>>2]|0;p=M>>>24;t=M>>>16;H=M>>>8;y=h&255;y=p^y;y=y&255;a[z>>0]=y;z=n&255;z=t^z;z=z&255;a[A>>0]=z;A=V&255;A=H^A;A=A&255;a[B>>0]=A;g=g&255;g=M^g;g=g&255;a[C>>0]=g;C=f+(u<<2)|0;C=c[C>>2]|0;M=C>>>24;u=C>>>16;B=C>>>8;H=q&255;H=M^H;H=H&255;a[D>>0]=H;M=r&255;M=u^M;M=M&255;a[E>>0]=M;O=O&255;O=B^O;O=O&255;a[F>>0]=O;P=P&255;P=C^P;P=P&255;a[G>>0]=P;G=f+(s<<2)|0;G=c[G>>2]|0;D=G>>>24;E=G>>>16;F=G>>>8;Q=Q&255;Q=D^Q;Q=Q&255;a[I>>0]=Q;R=R&255;R=E^R;R=R&255;a[J>>0]=R;S=S&255;S=F^S;S=S&255;a[K>>0]=S;T=T&255;T=G^T;T=T&255;a[L>>0]=T;a[e>>0]=U;U=e+1|0;a[U>>0]=v;U=e+2|0;a[U>>0]=w;U=e+3|0;a[U>>0]=x;U=e+4|0;a[U>>0]=y;U=e+5|0;a[U>>0]=z;U=e+6|0;a[U>>0]=A;U=e+7|0;a[U>>0]=g;U=e+8|0;a[U>>0]=H;U=e+9|0;a[U>>0]=M;U=e+10|0;a[U>>0]=O;U=e+11|0;a[U>>0]=P;U=e+12|0;a[U>>0]=Q;U=e+13|0;a[U>>0]=R;U=e+14|0;a[U>>0]=S;U=e+15|0;a[U>>0]=T;k=N;return}Cf(H);O=c[f+192>>2]|0;r=O>>>24^(d[H>>0]|0);W=O>>>16^(d[M>>0]|0);v=O>>>8^(d[x>>0]|0);a[x>>0]=v;O=O^(d[y>>0]|0);a[y>>0]=O;X=c[f+196>>2]|0;Q=X>>>24^(d[z>>0]|0);w=X>>>16^(d[A>>0]|0);S=X>>>8^(d[B>>0]|0);X=X^(d[C>>0]|0);a[C>>0]=X;U=c[f+200>>2]|0;T=U>>>24^(d[D>>0]|0);q=U>>>16^(d[E>>0]|0);V=U>>>8^(d[F>>0]|0);U=U^(d[G>>0]|0);R=c[f+204>>2]|0;o=R>>>24^(d[I>>0]|0);P=R>>>16^(d[J>>0]|0);g=R>>>8^(d[K>>0]|0);R=R^(d[L>>0]|0);a[H>>0]=a[(r&15)+(33024+(r>>>4<<4))>>0]|0;a[z>>0]=a[(Q&15)+(33024+(Q>>>4<<4))>>0]|0;a[D>>0]=a[(T&15)+(33024+(T>>>4<<4))>>0]|0;a[I>>0]=a[(o&15)+(33024+(o>>>4<<4))>>0]|0;W=a[(W&15)+(33024+((W>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;P=a[(P&15)+(33024+((P>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;S=a[(S&15)+(33024+((S>>>4&15)<<4))>>0]|0;V=a[(V&15)+(33024+((V>>>4&15)<<4))>>0]|0;g=a[(g&15)+(33024+((g>>>4&15)<<4))>>0]|0;O=a[(O&15)+(33024+((O>>>4&15)<<4))>>0]|0;X=a[(X&15)+(33024+((X>>>4&15)<<4))>>0]|0;U=a[(U&15)+(33024+((U>>>4&15)<<4))>>0]|0;R=a[(R&15)+(33024+((R>>>4&15)<<4))>>0]|0;a[M>>0]=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;a[A>>0]=q;a[E>>0]=P;a[J>>0]=W;a[x>>0]=V;a[F>>0]=v;a[B>>0]=g;a[K>>0]=S;a[y>>0]=R;a[L>>0]=U;a[G>>0]=X;a[C>>0]=O;Cf(H);O=c[f+208>>2]|0;X=O>>>24^(d[H>>0]|0);U=O>>>16^(d[M>>0]|0);R=O>>>8^(d[x>>0]|0);a[x>>0]=R;O=O^(d[y>>0]|0);a[y>>0]=O;S=c[f+212>>2]|0;g=S>>>24^(d[z>>0]|0);v=S>>>16^(d[A>>0]|0);V=S>>>8^(d[B>>0]|0);S=S^(d[C>>0]|0);a[C>>0]=S;W=c[f+216>>2]|0;P=W>>>24^(d[D>>0]|0);q=W>>>16^(d[E>>0]|0);w=W>>>8^(d[F>>0]|0);W=W^(d[G>>0]|0);o=c[f+220>>2]|0;T=o>>>24^(d[I>>0]|0);Q=o>>>16^(d[J>>0]|0);r=o>>>8^(d[K>>0]|0);o=o^(d[L>>0]|0);X=a[(X&15)+(33024+(X>>>4<<4))>>0]|0;g=a[(g&15)+(33024+(g>>>4<<4))>>0]|0;a[z>>0]=g;P=a[(P&15)+(33024+(P>>>4<<4))>>0]|0;a[D>>0]=P;T=a[(T&15)+(33024+(T>>>4<<4))>>0]|0;a[I>>0]=T;r=a[(r&15)+(33024+((r>>>4&15)<<4))>>0]|0;q=a[(q&15)+(33024+((q>>>4&15)<<4))>>0]|0;s=57;o=a[(o&15)+(33024+((o>>>4&15)<<4))>>0]|0;w=a[(w&15)+(33024+((w>>>4&15)<<4))>>0]|0;v=a[(v&15)+(33024+((v>>>4&15)<<4))>>0]|0;p=56;W=a[(W&15)+(33024+((W>>>4&15)<<4))>>0]|0;V=a[(V&15)+(33024+((V>>>4&15)<<4))>>0]|0;U=a[(U&15)+(33024+((U>>>4&15)<<4))>>0]|0;u=59;S=a[(S&15)+(33024+((S>>>4&15)<<4))>>0]|0;R=a[(R&15)+(33024+((R>>>4&15)<<4))>>0]|0;Q=a[(Q&15)+(33024+((Q>>>4&15)<<4))>>0]|0;t=58;O=a[(O&15)+(33024+((O>>>4&15)<<4))>>0]|0;p=f+(p<<2)|0;p=c[p>>2]|0;l=p>>>24;m=p>>>16;n=p>>>8;X=X&255;X=l^X;X=X&255;a[H>>0]=X;v=v&255;v=m^v;v=v&255;a[M>>0]=v;w=w&255;w=n^w;w=w&255;a[x>>0]=w;x=o&255;x=p^x;x=x&255;a[y>>0]=x;y=f+(s<<2)|0;y=c[y>>2]|0;H=y>>>24;M=y>>>16;s=y>>>8;g=g&255;g=H^g;g=g&255;a[z>>0]=g;H=q&255;H=M^H;H=H&255;a[A>>0]=H;M=r&255;M=s^M;M=M&255;a[B>>0]=M;O=O&255;O=y^O;O=O&255;a[C>>0]=O;C=f+(t<<2)|0;C=c[C>>2]|0;z=C>>>24;A=C>>>16;B=C>>>8;P=P&255;P=z^P;P=P&255;a[D>>0]=P;Q=Q&255;Q=A^Q;Q=Q&255;a[E>>0]=Q;R=R&255;R=B^R;R=R&255;a[F>>0]=R;S=S&255;S=C^S;S=S&255;a[G>>0]=S;G=f+(u<<2)|0;G=c[G>>2]|0;D=G>>>24;E=G>>>16;F=G>>>8;T=T&255;T=D^T;T=T&255;a[I>>0]=T;U=U&255;U=E^U;U=U&255;a[J>>0]=U;V=V&255;V=F^V;V=V&255;a[K>>0]=V;W=W&255;W=G^W;W=W&255;a[L>>0]=W;a[e>>0]=X;X=e+1|0;a[X>>0]=v;X=e+2|0;a[X>>0]=w;X=e+3|0;a[X>>0]=x;X=e+4|0;a[X>>0]=g;X=e+5|0;a[X>>0]=H;X=e+6|0;a[X>>0]=M;X=e+7|0;a[X>>0]=O;X=e+8|0;a[X>>0]=P;X=e+9|0;a[X>>0]=Q;X=e+10|0;a[X>>0]=R;X=e+11|0;a[X>>0]=S;X=e+12|0;a[X>>0]=T;X=e+13|0;a[X>>0]=U;X=e+14|0;a[X>>0]=V;X=e+15|0;a[X>>0]=W;k=N;return}function Cf(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a[b>>0]|0;l=b+4|0;e=a[l>>0]|0;f=b+8|0;g=a[f>>0]|0;h=b+12|0;d=a[h>>0]|0;j=n&255;i=e&255;c=g&255;m=d&255;a[b>>0]=d^g^a[33280+(j*6|0)>>0]^a[33280+(i*6|0)+1>>0];a[l>>0]=a[33280+(i*6|0)>>0]^n^d^a[33280+(c*6|0)+1>>0];a[f>>0]=a[33280+(m*6|0)+1>>0]^(a[33280+(c*6|0)>>0]^(e^n));a[h>>0]=g^e^a[33280+(j*6|0)+1>>0]^a[33280+(m*6|0)>>0];h=b+1|0;m=a[h>>0]|0;j=b+5|0;e=a[j>>0]|0;g=b+9|0;f=a[g>>0]|0;n=b+13|0;c=a[n>>0]|0;l=m&255;d=e&255;i=f&255;k=c&255;a[h>>0]=c^f^a[33280+(l*6|0)>>0]^a[33280+(d*6|0)+1>>0];a[j>>0]=a[33280+(d*6|0)>>0]^m^c^a[33280+(i*6|0)+1>>0];a[g>>0]=a[33280+(k*6|0)+1>>0]^(a[33280+(i*6|0)>>0]^(e^m));a[n>>0]=f^e^a[33280+(l*6|0)+1>>0]^a[33280+(k*6|0)>>0];n=b+2|0;k=a[n>>0]|0;l=b+6|0;e=a[l>>0]|0;f=b+10|0;g=a[f>>0]|0;m=b+14|0;i=a[m>>0]|0;j=k&255;c=e&255;d=g&255;h=i&255;a[n>>0]=i^g^a[33280+(j*6|0)>>0]^a[33280+(c*6|0)+1>>0];a[l>>0]=a[33280+(c*6|0)>>0]^k^i^a[33280+(d*6|0)+1>>0];a[f>>0]=a[33280+(h*6|0)+1>>0]^(a[33280+(d*6|0)>>0]^(e^k));a[m>>0]=g^e^a[33280+(j*6|0)+1>>0]^a[33280+(h*6|0)>>0];m=b+3|0;h=a[m>>0]|0;j=b+7|0;e=a[j>>0]|0;g=b+11|0;f=a[g>>0]|0;b=b+15|0;k=a[b>>0]|0;d=h&255;l=e&255;i=f&255;c=k&255;a[m>>0]=k^f^a[33280+(d*6|0)>>0]^a[33280+(l*6|0)+1>>0];a[j>>0]=a[33280+(l*6|0)>>0]^h^k^a[33280+(i*6|0)+1>>0];a[g>>0]=a[33280+(c*6|0)+1>>0]^(a[33280+(i*6|0)>>0]^(e^h));a[b>>0]=f^e^a[33280+(d*6|0)+1>>0]^a[33280+(c*6|0)>>0];return}function Df(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 128:{g=4;h=44;break}case 192:{g=6;h=52;break}case 256:{g=8;h=60;break}default:return}e=0;do{f=e<<2;c[b+(e<<2)>>2]=(d[a+(f|1)>>0]|0)<<16|(d[a+f>>0]|0)<<24|(d[a+(f|2)>>0]|0)<<8|(d[a+(f|3)>>0]|0);e=e+1|0}while(e>>>0>>0);if(g>>>0<=6){f=g;do{a=f+-1|0;e=c[b+(a<<2)>>2]|0;if(!((f>>>0)%(g>>>0)|0))e=((d[(e&15)+(33024+((e>>>4&15)<<4))>>0]|0)<<8|(d[(e>>>24&15)+(33024+(e>>>28<<4))>>0]|0)|(d[(e>>>8&15)+(33024+((e>>>12&15)<<4))>>0]|0)<<16|(d[(e>>>16&15)+(33024+((e>>>20&15)<<4))>>0]|0)<<24)^c[34816+(((a|0)/(g|0)|0)<<2)>>2];c[b+(f<<2)>>2]=c[b+(f-g<<2)>>2]^e;f=f+1|0}while((f|0)!=(h|0));return}f=g;do{a=f+-1|0;e=c[b+(a<<2)>>2]|0;switch(((f>>>0)%(g>>>0)|0)&15){case 0:{e=((d[(e&15)+(33024+((e>>>4&15)<<4))>>0]|0)<<8|(d[(e>>>24&15)+(33024+(e>>>28<<4))>>0]|0)|(d[(e>>>8&15)+(33024+((e>>>12&15)<<4))>>0]|0)<<16|(d[(e>>>16&15)+(33024+((e>>>20&15)<<4))>>0]|0)<<24)^c[34816+(((a|0)/(g|0)|0)<<2)>>2];break}case 4:{e=(d[(e>>>8&15)+(33024+((e>>>12&15)<<4))>>0]|0)<<8|(d[(e&15)+(33024+((e>>>4&15)<<4))>>0]|0)|(d[(e>>>16&15)+(33024+((e>>>20&15)<<4))>>0]|0)<<16|(d[(e>>>24&15)+(33024+(e>>>28<<4))>>0]|0)<<24;break}default:{}}c[b+(f<<2)>>2]=c[b+(f-g<<2)>>2]^e;f=f+1|0}while((f|0)!=(h|0));return}function Ef(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;f=b+8|0;e=b+12|0;c=d[b>>0]|0;h=d[j>>0]|0;k=d[f>>0]|0;g=d[e>>0]|0;a[b>>0]=a[33280+(g*6|0)+2>>0]^(a[33280+(k*6|0)+4>>0]^(a[33280+(h*6|0)+3>>0]^a[33280+(c*6|0)+5>>0]));a[j>>0]=a[33280+(g*6|0)+4>>0]^(a[33280+(k*6|0)+3>>0]^(a[33280+(h*6|0)+5>>0]^a[33280+(c*6|0)+2>>0]));a[f>>0]=a[33280+(g*6|0)+3>>0]^(a[33280+(k*6|0)+5>>0]^(a[33280+(h*6|0)+2>>0]^a[33280+(c*6|0)+4>>0]));a[e>>0]=a[33280+(g*6|0)+5>>0]^(a[33280+(k*6|0)+2>>0]^(a[33280+(h*6|0)+4>>0]^a[33280+(c*6|0)+3>>0]));e=b+1|0;c=b+5|0;h=b+9|0;k=b+13|0;g=d[e>>0]|0;f=d[c>>0]|0;j=d[h>>0]|0;i=d[k>>0]|0;a[e>>0]=a[33280+(i*6|0)+2>>0]^(a[33280+(j*6|0)+4>>0]^(a[33280+(f*6|0)+3>>0]^a[33280+(g*6|0)+5>>0]));a[c>>0]=a[33280+(i*6|0)+4>>0]^(a[33280+(j*6|0)+3>>0]^(a[33280+(f*6|0)+5>>0]^a[33280+(g*6|0)+2>>0]));a[h>>0]=a[33280+(i*6|0)+3>>0]^(a[33280+(j*6|0)+5>>0]^(a[33280+(f*6|0)+2>>0]^a[33280+(g*6|0)+4>>0]));a[k>>0]=a[33280+(i*6|0)+5>>0]^(a[33280+(j*6|0)+2>>0]^(a[33280+(f*6|0)+4>>0]^a[33280+(g*6|0)+3>>0]));k=b+2|0;g=b+6|0;f=b+10|0;j=b+14|0;i=d[k>>0]|0;h=d[g>>0]|0;c=d[f>>0]|0;e=d[j>>0]|0;a[k>>0]=a[33280+(e*6|0)+2>>0]^(a[33280+(c*6|0)+4>>0]^(a[33280+(h*6|0)+3>>0]^a[33280+(i*6|0)+5>>0]));a[g>>0]=a[33280+(e*6|0)+4>>0]^(a[33280+(c*6|0)+3>>0]^(a[33280+(h*6|0)+5>>0]^a[33280+(i*6|0)+2>>0]));a[f>>0]=a[33280+(e*6|0)+3>>0]^(a[33280+(c*6|0)+5>>0]^(a[33280+(h*6|0)+2>>0]^a[33280+(i*6|0)+4>>0]));a[j>>0]=a[33280+(e*6|0)+5>>0]^(a[33280+(c*6|0)+2>>0]^(a[33280+(h*6|0)+4>>0]^a[33280+(i*6|0)+3>>0]));j=b+3|0;i=b+7|0;h=b+11|0;b=b+15|0;c=d[j>>0]|0;e=d[i>>0]|0;f=d[h>>0]|0;g=d[b>>0]|0;a[j>>0]=a[33280+(g*6|0)+2>>0]^(a[33280+(f*6|0)+4>>0]^(a[33280+(e*6|0)+3>>0]^a[33280+(c*6|0)+5>>0]));a[i>>0]=a[33280+(g*6|0)+4>>0]^(a[33280+(f*6|0)+3>>0]^(a[33280+(e*6|0)+5>>0]^a[33280+(c*6|0)+2>>0]));a[h>>0]=a[33280+(g*6|0)+3>>0]^(a[33280+(f*6|0)+5>>0]^(a[33280+(e*6|0)+2>>0]^a[33280+(c*6|0)+4>>0]));a[b>>0]=a[33280+(g*6|0)+5>>0]^(a[33280+(f*6|0)+2>>0]^(a[33280+(e*6|0)+4>>0]^a[33280+(c*6|0)+3>>0]));return}function Ff(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;N=k;k=k+16|0;I=N;v=a[b>>0]|0;a[I>>0]=v;w=a[b+1>>0]|0;M=I+4|0;a[M>>0]=w;h=a[b+2>>0]|0;y=I+8|0;a[y>>0]=h;i=a[b+3>>0]|0;z=I+12|0;a[z>>0]=i;j=a[b+4>>0]|0;A=I+1|0;a[A>>0]=j;l=a[b+5>>0]|0;B=I+5|0;a[B>>0]=l;m=a[b+6>>0]|0;C=I+9|0;a[C>>0]=m;n=a[b+7>>0]|0;D=I+13|0;a[D>>0]=n;o=a[b+8>>0]|0;E=I+2|0;a[E>>0]=o;p=a[b+9>>0]|0;F=I+6|0;a[F>>0]=p;q=a[b+10>>0]|0;G=I+10|0;a[G>>0]=q;r=a[b+11>>0]|0;H=I+14|0;a[H>>0]=r;s=a[b+12>>0]|0;J=I+3|0;a[J>>0]=s;t=a[b+13>>0]|0;K=I+7|0;a[K>>0]=t;u=a[b+14>>0]|0;L=I+11|0;a[L>>0]=u;b=a[b+15>>0]|0;x=I+15|0;a[x>>0]=b;if((g|0)>128){if((g|0)>192){O=c[f+224>>2]|0;T=O>>>24^v&255;S=O>>>16^w&255;Q=O>>>8^h&255;v=O^i&255;O=c[f+228>>2]|0;w=O>>>24^j&255;R=O>>>16^l&255;P=O>>>8^m&255;O=O^n&255;i=c[f+232>>2]|0;h=i>>>24^o&255;o=i>>>16^p&255;g=i>>>8^q&255;i=i^r&255;j=c[f+236>>2]|0;q=j>>>24^s&255;l=j>>>16^t&255;p=j>>>8^u&255;j=j^b&255;t=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;a[A>>0]=w;h=a[(h&15)+(34880+(h>>>4<<4))>>0]|0;a[E>>0]=h;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;a[J>>0]=q;l=a[(l&15)+(34880+((l>>>4&15)<<4))>>0]|0;m=a[(S&15)+(34880+((S>>>4&15)<<4))>>0]|0;n=a[(R&15)+(34880+((R>>>4&15)<<4))>>0]|0;a[F>>0]=n;r=a[(o&15)+(34880+((o>>>4&15)<<4))>>0]|0;a[K>>0]=r;g=a[(g&15)+(34880+((g>>>4&15)<<4))>>0]|0;p=a[(p&15)+(34880+((p>>>4&15)<<4))>>0]|0;u=a[(Q&15)+(34880+((Q>>>4&15)<<4))>>0]|0;o=a[(P&15)+(34880+((P>>>4&15)<<4))>>0]|0;a[L>>0]=o;b=a[(O&15)+(34880+((O>>>4&15)<<4))>>0]|0;i=a[(i&15)+(34880+((i>>>4&15)<<4))>>0]|0;j=a[(j&15)+(34880+((j>>>4&15)<<4))>>0]|0;v=a[(v&15)+(34880+((v>>>4&15)<<4))>>0]|0;s=c[f+208>>2]|0;a[I>>0]=s>>>24^t&255;a[M>>0]=s>>>16^l&255;a[y>>0]=s>>>8^g&255;a[z>>0]=s^b&255;b=c[f+212>>2]|0;a[A>>0]=b>>>24^w&255;a[B>>0]=b>>>16^m&255;a[C>>0]=b>>>8^p&255;a[D>>0]=b^i&255;i=c[f+216>>2]|0;a[E>>0]=i>>>24^h&255;a[F>>0]=i>>>16^n&255;a[G>>0]=i>>>8^u&255;a[H>>0]=i^j&255;j=c[f+220>>2]|0;a[J>>0]=j>>>24^q&255;a[K>>0]=j>>>16^r&255;a[L>>0]=j>>>8^o&255;a[x>>0]=j^v&255;Ef(I);v=a[K>>0]|0;j=a[F>>0]|0;o=a[B>>0]|0;r=a[M>>0]|0;q=a[L>>0]|0;i=a[C>>0]|0;u=a[G>>0]|0;n=a[y>>0]|0;h=a[x>>0]|0;b=a[z>>0]|0;p=a[D>>0]|0;m=a[H>>0]|0;w=d[I>>0]|0;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;a[I>>0]=w;s=d[A>>0]|0;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;a[A>>0]=s;g=d[E>>0]|0;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;a[E>>0]=g;l=d[J>>0]|0;l=a[(l&15)+(34880+(l>>>4<<4))>>0]|0;a[J>>0]=l;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;o=o&255;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[F>>0]=o;j=j&255;j=a[(j&15)+(34880+(j>>>4<<4))>>0]|0;a[K>>0]=j;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;q=q&255;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;n=n&255;n=a[(n&15)+(34880+(n>>>4<<4))>>0]|0;i=i&255;i=a[(i&15)+(34880+(i>>>4<<4))>>0]|0;a[L>>0]=i;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;m=m&255;m=a[(m&15)+(34880+(m>>>4<<4))>>0]|0;h=h&255;h=a[(h&15)+(34880+(h>>>4<<4))>>0]|0;b=b&255;b=a[(b&15)+(34880+(b>>>4<<4))>>0]|0;t=c[f+192>>2]|0;a[I>>0]=t>>>24^w&255;a[M>>0]=t>>>16^v&255;a[y>>0]=t>>>8^u&255;a[z>>0]=t^p&255;p=c[f+196>>2]|0;a[A>>0]=p>>>24^s&255;a[B>>0]=p>>>16^r&255;a[C>>0]=p>>>8^q&255;a[D>>0]=p^m&255;m=c[f+200>>2]|0;a[E>>0]=m>>>24^g&255;a[F>>0]=m>>>16^o&255;a[G>>0]=m>>>8^n&255;a[H>>0]=m^h&255;h=c[f+204>>2]|0;a[J>>0]=h>>>24^l&255;a[K>>0]=h>>>16^j&255;a[L>>0]=h>>>8^i&255;a[x>>0]=h^b&255;Ef(I);b=a[I>>0]|0;h=a[A>>0]|0;i=a[E>>0]|0;j=a[J>>0]|0;l=a[K>>0]|0;m=a[M>>0]|0;n=a[B>>0]|0;o=a[F>>0]|0;g=a[G>>0]|0;p=a[L>>0]|0;q=a[y>>0]|0;r=a[C>>0]|0;s=a[D>>0]|0;t=a[H>>0]|0;u=a[x>>0]|0;v=a[z>>0]|0}else{S=c[f+192>>2]|0;U=(S>>>24^v&255)&255;a[I>>0]=U;O=(S>>>16^w&255)&255;a[M>>0]=O;Q=(S>>>8^h&255)&255;a[y>>0]=Q;v=(S^i&255)&255;a[z>>0]=v;S=c[f+196>>2]|0;h=(S>>>24^j&255)&255;a[A>>0]=h;P=(S>>>16^l&255)&255;a[B>>0]=P;R=(S>>>8^m&255)&255;a[C>>0]=R;S=(S^n&255)&255;a[D>>0]=S;T=c[f+200>>2]|0;i=(T>>>24^o&255)&255;a[E>>0]=i;o=(T>>>16^p&255)&255;a[F>>0]=o;g=(T>>>8^q&255)&255;a[G>>0]=g;T=(T^r&255)&255;a[H>>0]=T;m=c[f+204>>2]|0;j=(m>>>24^s&255)&255;a[J>>0]=j;l=(m>>>16^t&255)&255;a[K>>0]=l;p=(m>>>8^u&255)&255;a[L>>0]=p;u=(m^b&255)&255;a[x>>0]=u;b=U;m=O;n=P;q=Q;r=R;s=S;t=T}T=b&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;U=h&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;a[A>>0]=U;b=i&255;b=a[(b&15)+(34880+(b>>>4<<4))>>0]|0;a[E>>0]=b;h=j&255;h=a[(h&15)+(34880+(h>>>4<<4))>>0]|0;a[J>>0]=h;l=l&255;l=a[(l&15)+(34880+(l>>>4<<4))>>0]|0;m=m&255;m=a[(m&15)+(34880+(m>>>4<<4))>>0]|0;n=n&255;n=a[(n&15)+(34880+(n>>>4<<4))>>0]|0;a[F>>0]=n;i=o&255;i=a[(i&15)+(34880+(i>>>4<<4))>>0]|0;a[K>>0]=i;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;q=q&255;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;o=r&255;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[L>>0]=o;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;r=t&255;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;j=u&255;j=a[(j&15)+(34880+(j>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;u=c[f+176>>2]|0;a[I>>0]=u>>>24^T&255;a[M>>0]=u>>>16^l&255;a[y>>0]=u>>>8^g&255;a[z>>0]=u^s&255;u=c[f+180>>2]|0;a[A>>0]=u>>>24^U&255;a[B>>0]=u>>>16^m&255;a[C>>0]=u>>>8^p&255;a[D>>0]=u^r&255;r=c[f+184>>2]|0;a[E>>0]=r>>>24^b&255;a[F>>0]=r>>>16^n&255;a[G>>0]=r>>>8^q&255;a[H>>0]=r^j&255;j=c[f+188>>2]|0;a[J>>0]=j>>>24^h&255;a[K>>0]=j>>>16^i&255;a[L>>0]=j>>>8^o&255;a[x>>0]=j^v&255;Ef(I);v=a[K>>0]|0;j=a[F>>0]|0;o=a[B>>0]|0;r=a[M>>0]|0;q=a[L>>0]|0;i=a[C>>0]|0;u=a[G>>0]|0;n=a[y>>0]|0;h=a[x>>0]|0;b=a[z>>0]|0;p=a[D>>0]|0;m=a[H>>0]|0;U=d[I>>0]|0;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;a[I>>0]=U;s=d[A>>0]|0;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;a[A>>0]=s;g=d[E>>0]|0;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;a[E>>0]=g;l=d[J>>0]|0;l=a[(l&15)+(34880+(l>>>4<<4))>>0]|0;a[J>>0]=l;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;r=r&255;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;o=o&255;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[F>>0]=o;j=j&255;j=a[(j&15)+(34880+(j>>>4<<4))>>0]|0;a[K>>0]=j;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;q=q&255;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;n=n&255;n=a[(n&15)+(34880+(n>>>4<<4))>>0]|0;i=i&255;i=a[(i&15)+(34880+(i>>>4<<4))>>0]|0;a[L>>0]=i;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;m=m&255;m=a[(m&15)+(34880+(m>>>4<<4))>>0]|0;h=h&255;h=a[(h&15)+(34880+(h>>>4<<4))>>0]|0;b=b&255;b=a[(b&15)+(34880+(b>>>4<<4))>>0]|0;t=c[f+160>>2]|0;a[I>>0]=t>>>24^U&255;a[M>>0]=t>>>16^v&255;a[y>>0]=t>>>8^u&255;a[z>>0]=t^p&255;p=c[f+164>>2]|0;a[A>>0]=p>>>24^s&255;a[B>>0]=p>>>16^r&255;a[C>>0]=p>>>8^q&255;a[D>>0]=p^m&255;m=c[f+168>>2]|0;a[E>>0]=m>>>24^g&255;a[F>>0]=m>>>16^o&255;a[G>>0]=m>>>8^n&255;a[H>>0]=m^h&255;h=c[f+172>>2]|0;a[J>>0]=h>>>24^l&255;a[K>>0]=h>>>16^j&255;a[L>>0]=h>>>8^i&255;a[x>>0]=h^b&255;Ef(I);b=a[I>>0]|0;h=a[A>>0]|0;i=a[E>>0]|0;j=a[J>>0]|0;l=a[K>>0]|0;m=a[M>>0]|0;n=a[B>>0]|0;o=a[F>>0]|0;g=a[G>>0]|0;p=a[L>>0]|0;q=a[y>>0]|0;r=a[C>>0]|0;s=a[D>>0]|0;t=a[H>>0]|0;u=a[x>>0]|0;v=a[z>>0]|0}else{T=c[f+160>>2]|0;O=(T>>>24^v&255)&255;a[I>>0]=O;P=(T>>>16^w&255)&255;a[M>>0]=P;R=(T>>>8^h&255)&255;a[y>>0]=R;v=(T^i&255)&255;a[z>>0]=v;T=c[f+164>>2]|0;h=(T>>>24^j&255)&255;a[A>>0]=h;Q=(T>>>16^l&255)&255;a[B>>0]=Q;S=(T>>>8^m&255)&255;a[C>>0]=S;T=(T^n&255)&255;a[D>>0]=T;U=c[f+168>>2]|0;i=(U>>>24^o&255)&255;a[E>>0]=i;o=(U>>>16^p&255)&255;a[F>>0]=o;g=(U>>>8^q&255)&255;a[G>>0]=g;U=(U^r&255)&255;a[H>>0]=U;m=c[f+172>>2]|0;j=(m>>>24^s&255)&255;a[J>>0]=j;l=(m>>>16^t&255)&255;a[K>>0]=l;p=(m>>>8^u&255)&255;a[L>>0]=p;u=(m^b&255)&255;a[x>>0]=u;b=O;m=P;n=Q;q=R;r=S;s=T;t=U}b=b&255;b=a[(b&15)+(34880+(b>>>4<<4))>>0]|0;h=h&255;h=a[(h&15)+(34880+(h>>>4<<4))>>0]|0;a[A>>0]=h;w=i&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;a[E>>0]=w;U=j&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;a[J>>0]=U;l=l&255;l=a[(l&15)+(34880+(l>>>4<<4))>>0]|0;Q=m&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;T=n&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;a[F>>0]=T;S=o&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;a[K>>0]=S;o=g&255;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;O=q&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;P=r&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;a[L>>0]=P;g=s&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;s=t&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;R=u&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;t=v&255;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;v=c[f+144>>2]|0;a[I>>0]=v>>>24^b&255;a[M>>0]=v>>>16^l&255;a[y>>0]=v>>>8^o&255;a[z>>0]=v^g&255;v=c[f+148>>2]|0;a[A>>0]=v>>>24^h&255;a[B>>0]=v>>>16^Q&255;a[C>>0]=v>>>8^p&255;a[D>>0]=v^s&255;v=c[f+152>>2]|0;a[E>>0]=v>>>24^w&255;a[F>>0]=v>>>16^T&255;a[G>>0]=v>>>8^O&255;a[H>>0]=v^R&255;R=c[f+156>>2]|0;a[J>>0]=R>>>24^U&255;a[K>>0]=R>>>16^S&255;a[L>>0]=R>>>8^P&255;a[x>>0]=R^t&255;Ef(I);t=a[K>>0]|0;R=a[F>>0]|0;P=a[B>>0]|0;S=a[M>>0]|0;v=a[L>>0]|0;s=a[C>>0]|0;U=a[G>>0]|0;O=a[y>>0]|0;p=a[x>>0]|0;T=a[z>>0]|0;g=a[D>>0]|0;w=a[H>>0]|0;q=d[I>>0]|0;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;a[I>>0]=q;o=d[A>>0]|0;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[A>>0]=o;Q=d[E>>0]|0;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;a[E>>0]=Q;u=d[J>>0]|0;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;a[J>>0]=u;t=t&255;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;a[F>>0]=P;R=R&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;a[K>>0]=R;U=U&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;a[L>>0]=s;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;T=T&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;r=c[f+128>>2]|0;a[I>>0]=r>>>24^q&255;a[M>>0]=r>>>16^t&255;a[y>>0]=r>>>8^U&255;a[z>>0]=r^g&255;g=c[f+132>>2]|0;a[A>>0]=g>>>24^o&255;a[B>>0]=g>>>16^S&255;a[C>>0]=g>>>8^v&255;a[D>>0]=g^w&255;w=c[f+136>>2]|0;a[E>>0]=w>>>24^Q&255;a[F>>0]=w>>>16^P&255;a[G>>0]=w>>>8^O&255;a[H>>0]=w^p&255;p=c[f+140>>2]|0;a[J>>0]=p>>>24^u&255;a[K>>0]=p>>>16^R&255;a[L>>0]=p>>>8^s&255;a[x>>0]=p^T&255;Ef(I);T=a[K>>0]|0;p=a[F>>0]|0;s=a[B>>0]|0;R=a[M>>0]|0;u=a[L>>0]|0;w=a[C>>0]|0;O=a[G>>0]|0;P=a[y>>0]|0;Q=a[x>>0]|0;g=a[z>>0]|0;v=a[D>>0]|0;S=a[H>>0]|0;o=d[I>>0]|0;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[I>>0]=o;r=d[A>>0]|0;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;a[A>>0]=r;U=d[E>>0]|0;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;a[E>>0]=U;t=d[J>>0]|0;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;a[J>>0]=t;T=T&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;a[F>>0]=s;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;a[K>>0]=p;O=O&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;a[L>>0]=w;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;q=c[f+112>>2]|0;a[I>>0]=q>>>24^o&255;a[M>>0]=q>>>16^T&255;a[y>>0]=q>>>8^O&255;a[z>>0]=q^v&255;v=c[f+116>>2]|0;a[A>>0]=v>>>24^r&255;a[B>>0]=v>>>16^R&255;a[C>>0]=v>>>8^u&255;a[D>>0]=v^S&255;S=c[f+120>>2]|0;a[E>>0]=S>>>24^U&255;a[F>>0]=S>>>16^s&255;a[G>>0]=S>>>8^P&255;a[H>>0]=S^Q&255;Q=c[f+124>>2]|0;a[J>>0]=Q>>>24^t&255;a[K>>0]=Q>>>16^p&255;a[L>>0]=Q>>>8^w&255;a[x>>0]=Q^g&255;Ef(I);g=a[K>>0]|0;Q=a[F>>0]|0;w=a[B>>0]|0;p=a[M>>0]|0;t=a[L>>0]|0;S=a[C>>0]|0;P=a[G>>0]|0;s=a[y>>0]|0;U=a[x>>0]|0;v=a[z>>0]|0;u=a[D>>0]|0;R=a[H>>0]|0;r=d[I>>0]|0;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;a[I>>0]=r;q=d[A>>0]|0;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;a[A>>0]=q;O=d[E>>0]|0;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;a[E>>0]=O;T=d[J>>0]|0;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;a[J>>0]=T;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;a[F>>0]=w;Q=Q&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;a[K>>0]=Q;P=P&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;a[L>>0]=S;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;U=U&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;o=c[f+96>>2]|0;a[I>>0]=o>>>24^r&255;a[M>>0]=o>>>16^g&255;a[y>>0]=o>>>8^P&255;a[z>>0]=o^u&255;u=c[f+100>>2]|0;a[A>>0]=u>>>24^q&255;a[B>>0]=u>>>16^p&255;a[C>>0]=u>>>8^t&255;a[D>>0]=u^R&255;R=c[f+104>>2]|0;a[E>>0]=R>>>24^O&255;a[F>>0]=R>>>16^w&255;a[G>>0]=R>>>8^s&255;a[H>>0]=R^U&255;U=c[f+108>>2]|0;a[J>>0]=U>>>24^T&255;a[K>>0]=U>>>16^Q&255;a[L>>0]=U>>>8^S&255;a[x>>0]=U^v&255;Ef(I);v=a[K>>0]|0;U=a[F>>0]|0;S=a[B>>0]|0;Q=a[M>>0]|0;T=a[L>>0]|0;R=a[C>>0]|0;s=a[G>>0]|0;w=a[y>>0]|0;O=a[x>>0]|0;u=a[z>>0]|0;t=a[D>>0]|0;p=a[H>>0]|0;q=d[I>>0]|0;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;a[I>>0]=q;o=d[A>>0]|0;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[A>>0]=o;P=d[E>>0]|0;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;a[E>>0]=P;g=d[J>>0]|0;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;a[J>>0]=g;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;a[F>>0]=S;U=U&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;a[K>>0]=U;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;T=T&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;a[L>>0]=R;t=t&255;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;r=c[f+80>>2]|0;a[I>>0]=r>>>24^q&255;a[M>>0]=r>>>16^v&255;a[y>>0]=r>>>8^s&255;a[z>>0]=r^t&255;t=c[f+84>>2]|0;a[A>>0]=t>>>24^o&255;a[B>>0]=t>>>16^Q&255;a[C>>0]=t>>>8^T&255;a[D>>0]=t^p&255;p=c[f+88>>2]|0;a[E>>0]=p>>>24^P&255;a[F>>0]=p>>>16^S&255;a[G>>0]=p>>>8^w&255;a[H>>0]=p^O&255;O=c[f+92>>2]|0;a[J>>0]=O>>>24^g&255;a[K>>0]=O>>>16^U&255;a[L>>0]=O>>>8^R&255;a[x>>0]=O^u&255;Ef(I);u=a[K>>0]|0;O=a[F>>0]|0;R=a[B>>0]|0;U=a[M>>0]|0;g=a[L>>0]|0;p=a[C>>0]|0;w=a[G>>0]|0;S=a[y>>0]|0;P=a[x>>0]|0;t=a[z>>0]|0;T=a[D>>0]|0;Q=a[H>>0]|0;o=d[I>>0]|0;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[I>>0]=o;r=d[A>>0]|0;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;a[A>>0]=r;s=d[E>>0]|0;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;a[E>>0]=s;v=d[J>>0]|0;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;a[J>>0]=v;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;U=U&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;a[F>>0]=R;O=O&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;a[K>>0]=O;w=w&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;a[L>>0]=p;T=T&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;q=c[f+64>>2]|0;a[I>>0]=q>>>24^o&255;a[M>>0]=q>>>16^u&255;a[y>>0]=q>>>8^w&255;a[z>>0]=q^T&255;T=c[f+68>>2]|0;a[A>>0]=T>>>24^r&255;a[B>>0]=T>>>16^U&255;a[C>>0]=T>>>8^g&255;a[D>>0]=T^Q&255;Q=c[f+72>>2]|0;a[E>>0]=Q>>>24^s&255;a[F>>0]=Q>>>16^R&255;a[G>>0]=Q>>>8^S&255;a[H>>0]=Q^P&255;P=c[f+76>>2]|0;a[J>>0]=P>>>24^v&255;a[K>>0]=P>>>16^O&255;a[L>>0]=P>>>8^p&255;a[x>>0]=P^t&255;Ef(I);t=a[K>>0]|0;P=a[F>>0]|0;p=a[B>>0]|0;O=a[M>>0]|0;v=a[L>>0]|0;Q=a[C>>0]|0;S=a[G>>0]|0;R=a[y>>0]|0;s=a[x>>0]|0;T=a[z>>0]|0;g=a[D>>0]|0;U=a[H>>0]|0;r=d[I>>0]|0;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;a[I>>0]=r;q=d[A>>0]|0;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;a[A>>0]=q;w=d[E>>0]|0;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;a[E>>0]=w;u=d[J>>0]|0;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;a[J>>0]=u;t=t&255;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;a[F>>0]=p;P=P&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;a[K>>0]=P;S=S&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;R=R&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;a[L>>0]=Q;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;U=U&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;T=T&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;o=c[f+48>>2]|0;a[I>>0]=o>>>24^r&255;a[M>>0]=o>>>16^t&255;a[y>>0]=o>>>8^S&255;a[z>>0]=o^g&255;g=c[f+52>>2]|0;a[A>>0]=g>>>24^q&255;a[B>>0]=g>>>16^O&255;a[C>>0]=g>>>8^v&255;a[D>>0]=g^U&255;U=c[f+56>>2]|0;a[E>>0]=U>>>24^w&255;a[F>>0]=U>>>16^p&255;a[G>>0]=U>>>8^R&255;a[H>>0]=U^s&255;s=c[f+60>>2]|0;a[J>>0]=s>>>24^u&255;a[K>>0]=s>>>16^P&255;a[L>>0]=s>>>8^Q&255;a[x>>0]=s^T&255;Ef(I);T=a[K>>0]|0;s=a[F>>0]|0;Q=a[B>>0]|0;P=a[M>>0]|0;u=a[L>>0]|0;U=a[C>>0]|0;R=a[G>>0]|0;p=a[y>>0]|0;w=a[x>>0]|0;g=a[z>>0]|0;v=a[D>>0]|0;O=a[H>>0]|0;q=d[I>>0]|0;q=a[(q&15)+(34880+(q>>>4<<4))>>0]|0;a[I>>0]=q;o=d[A>>0]|0;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[A>>0]=o;S=d[E>>0]|0;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;a[E>>0]=S;t=d[J>>0]|0;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;a[J>>0]=t;T=T&255;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;a[F>>0]=Q;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;a[K>>0]=s;R=R&255;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;U=U&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;a[L>>0]=U;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;w=w&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;r=c[f+32>>2]|0;a[I>>0]=r>>>24^q&255;a[M>>0]=r>>>16^T&255;a[y>>0]=r>>>8^R&255;a[z>>0]=r^v&255;v=c[f+36>>2]|0;a[A>>0]=v>>>24^o&255;a[B>>0]=v>>>16^P&255;a[C>>0]=v>>>8^u&255;a[D>>0]=v^O&255;O=c[f+40>>2]|0;a[E>>0]=O>>>24^S&255;a[F>>0]=O>>>16^Q&255;a[G>>0]=O>>>8^p&255;a[H>>0]=O^w&255;w=c[f+44>>2]|0;a[J>>0]=w>>>24^t&255;a[K>>0]=w>>>16^s&255;a[L>>0]=w>>>8^U&255;a[x>>0]=w^g&255;Ef(I);g=a[K>>0]|0;w=a[F>>0]|0;U=a[B>>0]|0;s=a[M>>0]|0;t=a[L>>0]|0;O=a[C>>0]|0;p=a[G>>0]|0;Q=a[y>>0]|0;S=a[x>>0]|0;v=a[z>>0]|0;u=a[D>>0]|0;P=a[H>>0]|0;o=d[I>>0]|0;o=a[(o&15)+(34880+(o>>>4<<4))>>0]|0;a[I>>0]=o;r=d[A>>0]|0;r=a[(r&15)+(34880+(r>>>4<<4))>>0]|0;a[A>>0]=r;R=d[E>>0]|0;R=a[(R&15)+(34880+(R>>>4<<4))>>0]|0;a[E>>0]=R;T=d[J>>0]|0;T=a[(T&15)+(34880+(T>>>4<<4))>>0]|0;a[J>>0]=T;g=g&255;g=a[(g&15)+(34880+(g>>>4<<4))>>0]|0;s=s&255;s=a[(s&15)+(34880+(s>>>4<<4))>>0]|0;U=U&255;U=a[(U&15)+(34880+(U>>>4<<4))>>0]|0;a[F>>0]=U;w=w&255;w=a[(w&15)+(34880+(w>>>4<<4))>>0]|0;a[K>>0]=w;p=p&255;p=a[(p&15)+(34880+(p>>>4<<4))>>0]|0;t=t&255;t=a[(t&15)+(34880+(t>>>4<<4))>>0]|0;Q=Q&255;Q=a[(Q&15)+(34880+(Q>>>4<<4))>>0]|0;O=O&255;O=a[(O&15)+(34880+(O>>>4<<4))>>0]|0;a[L>>0]=O;u=u&255;u=a[(u&15)+(34880+(u>>>4<<4))>>0]|0;P=P&255;P=a[(P&15)+(34880+(P>>>4<<4))>>0]|0;S=S&255;S=a[(S&15)+(34880+(S>>>4<<4))>>0]|0;v=v&255;v=a[(v&15)+(34880+(v>>>4<<4))>>0]|0;q=c[f+16>>2]|0;a[I>>0]=q>>>24^o&255;a[M>>0]=q>>>16^g&255;a[y>>0]=q>>>8^p&255;a[z>>0]=q^u&255;u=c[f+20>>2]|0;a[A>>0]=u>>>24^r&255;a[B>>0]=u>>>16^s&255;a[C>>0]=u>>>8^t&255;a[D>>0]=u^P&255;P=c[f+24>>2]|0;a[E>>0]=P>>>24^R&255;a[F>>0]=P>>>16^U&255;a[G>>0]=P>>>8^Q&255;a[H>>0]=P^S&255;S=c[f+28>>2]|0;a[J>>0]=S>>>24^T&255;a[K>>0]=S>>>16^w&255;a[L>>0]=S>>>8^O&255;a[x>>0]=S^v&255;Ef(I);v=a[K>>0]|0;S=a[F>>0]|0;O=a[B>>0]|0;w=a[M>>0]|0;B=a[L>>0]|0;T=a[C>>0]|0;G=a[G>>0]|0;P=a[y>>0]|0;Q=a[x>>0]|0;U=a[z>>0]|0;F=a[D>>0]|0;K=a[H>>0]|0;C=d[I>>0]|0;C=a[(C&15)+(34880+(C>>>4<<4))>>0]|0;a[I>>0]=C;H=d[A>>0]|0;H=a[(H&15)+(34880+(H>>>4<<4))>>0]|0;a[A>>0]=H;M=d[E>>0]|0;M=a[(M&15)+(34880+(M>>>4<<4))>>0]|0;a[E>>0]=M;R=d[J>>0]|0;D=v&255;I=w&255;O=O&255;S=S&255;E=G&255;J=B&255;P=P&255;T=T&255;F=F&255;K=K&255;Q=Q&255;U=U&255;B=c[f>>2]|0;D=(B>>>16^(d[(D&15)+(34880+(D>>>4<<4))>>0]|0))&255;E=(B>>>8^(d[(E&15)+(34880+(E>>>4<<4))>>0]|0))&255;F=(B^(d[(F&15)+(34880+(F>>>4<<4))>>0]|0))&255;G=c[f+4>>2]|0;I=(G>>>16^(d[(I&15)+(34880+(I>>>4<<4))>>0]|0))&255;J=(G>>>8^(d[(J&15)+(34880+(J>>>4<<4))>>0]|0))&255;K=(G^(d[(K&15)+(34880+(K>>>4<<4))>>0]|0))&255;L=c[f+8>>2]|0;O=(L>>>16^(d[(O&15)+(34880+(O>>>4<<4))>>0]|0))&255;P=(L>>>8^(d[(P&15)+(34880+(P>>>4<<4))>>0]|0))&255;Q=(L^(d[(Q&15)+(34880+(Q>>>4<<4))>>0]|0))&255;f=c[f+12>>2]|0;R=(f>>>24^(d[(R&15)+(34880+(R>>>4<<4))>>0]|0))&255;S=(f>>>16^(d[(S&15)+(34880+(S>>>4<<4))>>0]|0))&255;T=(f>>>8^(d[(T&15)+(34880+(T>>>4<<4))>>0]|0))&255;U=(f^(d[(U&15)+(34880+(U>>>4<<4))>>0]|0))&255;a[e>>0]=B>>>24^C&255;a[e+1>>0]=D;a[e+2>>0]=E;a[e+3>>0]=F;a[e+4>>0]=G>>>24^H&255;a[e+5>>0]=I;a[e+6>>0]=J;a[e+7>>0]=K;a[e+8>>0]=L>>>24^M&255;a[e+9>>0]=O;a[e+10>>0]=P;a[e+11>>0]=Q;a[e+12>>0]=R;a[e+13>>0]=S;a[e+14>>0]=T;a[e+15>>0]=U;k=N;return} -function Gf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;Gb=k;k=k+2768|0;sb=Gb+2608|0;tb=Gb+2448|0;Eb=Gb+2288|0;ub=Gb+2128|0;vb=Gb+1968|0;wb=Gb+1808|0;Fb=Gb+1648|0;xb=Gb+1488|0;yb=Gb+1328|0;zb=Gb+1168|0;j=Gb+1008|0;i=Gb+848|0;h=Gb+688|0;g=Gb+528|0;Ab=Gb+368|0;hb=Gb+288|0;Bb=Gb+208|0;Cb=Gb+112|0;Db=Gb+32|0;ib=Gb;gb=ib;fb=gb+32|0;do{a[gb>>0]=a[e>>0]|0;gb=gb+1|0;e=e+1|0}while((gb|0)<(fb|0));a[ib>>0]=a[ib>>0]&-8;gb=ib+31|0;a[gb>>0]=a[gb>>0]&63|64;gb=d[f>>0]|0;ob=Fg(d[f+1>>0]|0|0,0,8)|0;nb=x;qb=Fg(d[f+2>>0]|0|0,0,16)|0;nb=nb|x;pb=d[f+3>>0]|0;fb=Fg(pb|0,0,24)|0;rb=hb;c[rb>>2]=ob|gb|qb|fb&50331648;c[rb+4>>2]=nb;rb=Fg(d[f+4>>0]|0|0,0,8)|0;nb=x;fb=Fg(d[f+5>>0]|0|0,0,16)|0;nb=nb|x;qb=d[f+6>>0]|0;gb=Fg(qb|0,0,24)|0;nb=Eg(rb|pb|fb|gb|0,nb|x|0,2)|0;gb=hb+8|0;c[gb>>2]=nb&33554431;c[gb+4>>2]=0;gb=Fg(d[f+7>>0]|0|0,0,8)|0;nb=x;fb=Fg(d[f+8>>0]|0|0,0,16)|0;nb=nb|x;pb=d[f+9>>0]|0;rb=Fg(pb|0,0,24)|0;nb=Eg(gb|qb|fb|rb|0,nb|x|0,3)|0;rb=hb+16|0;c[rb>>2]=nb&67108863;c[rb+4>>2]=0;rb=Fg(d[f+10>>0]|0|0,0,8)|0;nb=x;fb=Fg(d[f+11>>0]|0|0,0,16)|0;nb=nb|x;qb=d[f+12>>0]|0;gb=Fg(qb|0,0,24)|0;nb=Eg(rb|pb|fb|gb|0,nb|x|0,5)|0;gb=hb+24|0;c[gb>>2]=nb&33554431;c[gb+4>>2]=0;gb=Fg(d[f+13>>0]|0|0,0,8)|0;nb=x;fb=Fg(d[f+14>>0]|0|0,0,16)|0;nb=nb|x;pb=Fg(d[f+15>>0]|0|0,0,24)|0;nb=Eg(gb|qb|fb|pb|0,nb|x|0,6)|0;pb=hb+32|0;c[pb>>2]=nb&67108863;c[pb+4>>2]=0;pb=d[f+16>>0]|0;nb=Fg(d[f+17>>0]|0|0,0,8)|0;fb=x;qb=Fg(d[f+18>>0]|0|0,0,16)|0;fb=fb|x;gb=d[f+19>>0]|0;rb=Fg(gb|0,0,24)|0;ob=hb+40|0;c[ob>>2]=nb|pb|qb|rb&16777216;c[ob+4>>2]=fb;ob=Fg(d[f+20>>0]|0|0,0,8)|0;fb=x;rb=Fg(d[f+21>>0]|0|0,0,16)|0;fb=fb|x;qb=d[f+22>>0]|0;pb=Fg(qb|0,0,24)|0;fb=Eg(ob|gb|rb|pb|0,fb|x|0,1)|0;pb=hb+48|0;c[pb>>2]=fb&67108863;c[pb+4>>2]=0;pb=Fg(d[f+23>>0]|0|0,0,8)|0;fb=x;rb=Fg(d[f+24>>0]|0|0,0,16)|0;fb=fb|x;gb=d[f+25>>0]|0;ob=Fg(gb|0,0,24)|0;fb=Eg(pb|qb|rb|ob|0,fb|x|0,3)|0;ob=hb+56|0;c[ob>>2]=fb&33554431;c[ob+4>>2]=0;ob=Fg(d[f+26>>0]|0|0,0,8)|0;fb=x;rb=Fg(d[f+27>>0]|0|0,0,16)|0;fb=fb|x;qb=d[f+28>>0]|0;pb=Fg(qb|0,0,24)|0;fb=Eg(ob|gb|rb|pb|0,fb|x|0,4)|0;pb=hb+64|0;c[pb>>2]=fb&67108863;c[pb+4>>2]=0;pb=Fg(d[f+29>>0]|0|0,0,8)|0;fb=x;rb=Fg(d[f+30>>0]|0|0,0,16)|0;fb=fb|x;gb=Fg(d[f+31>>0]|0|0,0,24)|0;fb=Eg(pb|qb|rb|gb|0,fb|x|0,6)|0;gb=hb+72|0;c[gb>>2]=fb&33554431;c[gb+4>>2]=0;Ig(xb|0,0,152)|0;gb=xb;c[gb>>2]=1;c[gb+4>>2]=0;Ig(yb|0,0,152)|0;gb=yb;c[gb>>2]=1;c[gb+4>>2]=0;Ig(zb|0,0,152)|0;Ig(j|0,0,152)|0;Ig(i|0,0,152)|0;gb=i;c[gb>>2]=1;c[gb+4>>2]=0;Ig(h|0,0,152)|0;Ig(g|0,0,152)|0;gb=g;c[gb>>2]=1;c[gb+4>>2]=0;gb=Fb+80|0;fb=gb+72|0;do{c[gb>>2]=0;gb=gb+4|0}while((gb|0)<(fb|0));gb=Fb;e=hb;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));fa=Eb+144|0;ga=Eb+64|0;ha=Eb+136|0;ia=Eb+56|0;ja=Eb+128|0;ka=Eb+48|0;la=Eb+120|0;ma=Eb+40|0;na=Eb+112|0;oa=Eb+32|0;pa=Eb+104|0;qa=Eb+24|0;ra=Eb+96|0;sa=Eb+16|0;ta=Eb+88|0;ua=Eb+8|0;va=Eb+80|0;wa=ub+144|0;xa=ub+64|0;ya=ub+136|0;za=ub+56|0;Aa=ub+128|0;Ba=ub+48|0;Ca=ub+120|0;Da=ub+40|0;Ea=ub+112|0;Fa=ub+32|0;Ga=ub+104|0;Ha=ub+24|0;Ia=ub+96|0;Ja=ub+16|0;Ka=ub+88|0;La=ub+8|0;Ma=ub+80|0;ea=Eb+72|0;Na=ub+72|0;Oa=sb+8|0;Pa=tb+8|0;Qa=sb+16|0;Ra=tb+16|0;Sa=sb+24|0;Ta=tb+24|0;Ua=sb+32|0;Va=tb+32|0;Wa=sb+40|0;Xa=tb+40|0;Ya=sb+48|0;Za=tb+48|0;_a=sb+56|0;$a=tb+56|0;ab=sb+64|0;bb=tb+64|0;cb=sb+72|0;db=tb+72|0;jb=Ab+80|0;kb=Ab+8|0;lb=Ab+16|0;mb=Ab+24|0;nb=Ab+32|0;ob=Ab+40|0;pb=Ab+48|0;qb=Ab+56|0;rb=Ab+64|0;eb=Ab+72|0;n=Fb;da=0;e=j;f=xb;j=zb;l=yb;while(1){m=a[ib+(31-da)>>0]|0;$=0;aa=g;ba=h;ca=i;Z=e;i=f;g=j;h=l;_=n;while(1){X=m&255;Y=X>>>7;Hf(h,_,Y,0);Hf(g,i,Y,0);y=h;l=c[y>>2]|0;y=c[y+4>>2]|0;U=h+8|0;S=U;G=c[S>>2]|0;S=c[S+4>>2]|0;Kb=h+16|0;B=Kb;A=c[B>>2]|0;B=c[B+4>>2]|0;C=h+24|0;Hb=C;V=c[Hb>>2]|0;Hb=c[Hb+4>>2]|0;t=h+32|0;u=t;Lb=c[u>>2]|0;u=c[u+4>>2]|0;r=h+40|0;m=r;D=c[m>>2]|0;m=c[m+4>>2]|0;R=h+48|0;fb=R;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;J=h+56|0;E=J;O=c[E>>2]|0;E=c[E+4>>2]|0;Mb=h+64|0;v=Mb;M=c[v>>2]|0;v=c[v+4>>2]|0;q=h+72|0;Ib=q;Jb=c[Ib>>2]|0;Ib=c[Ib+4>>2]|0;z=g;L=c[z>>2]|0;z=c[z+4>>2]|0;s=yg(L|0,z|0,l|0,y|0)|0;o=h;c[o>>2]=s;c[o+4>>2]=x;o=g+8|0;s=o;T=c[s>>2]|0;s=c[s+4>>2]|0;I=yg(T|0,s|0,G|0,S|0)|0;c[U>>2]=I;c[U+4>>2]=x;U=g+16|0;I=U;N=c[I>>2]|0;I=c[I+4>>2]|0;j=yg(N|0,I|0,A|0,B|0)|0;c[Kb>>2]=j;c[Kb+4>>2]=x;Kb=g+24|0;j=Kb;f=c[j>>2]|0;j=c[j+4>>2]|0;Ob=yg(f|0,j|0,V|0,Hb|0)|0;c[C>>2]=Ob;c[C+4>>2]=x;C=g+32|0;Ob=C;p=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;K=yg(p|0,Ob|0,Lb|0,u|0)|0;c[t>>2]=K;c[t+4>>2]=x;t=g+40|0;K=t;P=c[K>>2]|0;K=c[K+4>>2]|0;w=yg(P|0,K|0,D|0,m|0)|0;c[r>>2]=w;c[r+4>>2]=x;r=g+48|0;w=r;H=c[w>>2]|0;w=c[w+4>>2]|0;n=yg(H|0,w|0,W|0,fb|0)|0;c[R>>2]=n;c[R+4>>2]=x;R=g+56|0;n=R;F=c[n>>2]|0;n=c[n+4>>2]|0;gb=yg(F|0,n|0,O|0,E|0)|0;c[J>>2]=gb;c[J+4>>2]=x;J=g+64|0;gb=J;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;Nb=yg(e|0,gb|0,M|0,v|0)|0;c[Mb>>2]=Nb;c[Mb+4>>2]=x;Mb=g+72|0;Nb=Mb;Q=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Pb=yg(Q|0,Nb|0,Jb|0,Ib|0)|0;c[q>>2]=Pb;c[q+4>>2]=x;z=zg(l|0,y|0,L|0,z|0)|0;L=g;c[L>>2]=z;c[L+4>>2]=x;s=zg(G|0,S|0,T|0,s|0)|0;c[o>>2]=s;c[o+4>>2]=x;I=zg(A|0,B|0,N|0,I|0)|0;c[U>>2]=I;c[U+4>>2]=x;j=zg(V|0,Hb|0,f|0,j|0)|0;c[Kb>>2]=j;c[Kb+4>>2]=x;Ob=zg(Lb|0,u|0,p|0,Ob|0)|0;c[C>>2]=Ob;c[C+4>>2]=x;K=zg(D|0,m|0,P|0,K|0)|0;c[t>>2]=K;c[t+4>>2]=x;w=zg(W|0,fb|0,H|0,w|0)|0;c[r>>2]=w;c[r+4>>2]=x;n=zg(O|0,E|0,F|0,n|0)|0;c[R>>2]=n;c[R+4>>2]=x;gb=zg(M|0,v|0,e|0,gb|0)|0;c[J>>2]=gb;c[J+4>>2]=x;Nb=zg(Jb|0,Ib|0,Q|0,Nb|0)|0;c[Mb>>2]=Nb;c[Mb+4>>2]=x;Mb=_;Nb=c[Mb>>2]|0;Mb=c[Mb+4>>2]|0;Q=_+8|0;Ib=Q;Jb=c[Ib>>2]|0;Ib=c[Ib+4>>2]|0;J=_+16|0;gb=J;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;v=_+24|0;M=v;R=c[M>>2]|0;M=c[M+4>>2]|0;n=_+32|0;F=n;E=c[F>>2]|0;F=c[F+4>>2]|0;O=_+40|0;r=O;w=c[r>>2]|0;r=c[r+4>>2]|0;H=_+48|0;fb=H;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;t=_+56|0;K=t;P=c[K>>2]|0;K=c[K+4>>2]|0;m=_+64|0;D=m;C=c[D>>2]|0;D=c[D+4>>2]|0;Ob=_+72|0;p=Ob;u=c[p>>2]|0;p=c[p+4>>2]|0;Lb=i;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;j=yg(Kb|0,Lb|0,Nb|0,Mb|0)|0;f=_;c[f>>2]=j;c[f+4>>2]=x;f=i+8|0;j=f;Hb=c[j>>2]|0;j=c[j+4>>2]|0;V=yg(Hb|0,j|0,Jb|0,Ib|0)|0;c[Q>>2]=V;c[Q+4>>2]=x;Q=i+16|0;V=Q;U=c[V>>2]|0;V=c[V+4>>2]|0;I=yg(U|0,V|0,e|0,gb|0)|0;c[J>>2]=I;c[J+4>>2]=x;J=i+24|0;I=J;N=c[I>>2]|0;I=c[I+4>>2]|0;B=yg(N|0,I|0,R|0,M|0)|0;c[v>>2]=B;c[v+4>>2]=x;v=i+32|0;B=v;A=c[B>>2]|0;B=c[B+4>>2]|0;o=yg(A|0,B|0,E|0,F|0)|0;c[n>>2]=o;c[n+4>>2]=x;n=i+40|0;o=n;s=c[o>>2]|0;o=c[o+4>>2]|0;T=yg(s|0,o|0,w|0,r|0)|0;c[O>>2]=T;c[O+4>>2]=x;O=i+48|0;T=O;S=c[T>>2]|0;T=c[T+4>>2]|0;G=yg(S|0,T|0,W|0,fb|0)|0;c[H>>2]=G;c[H+4>>2]=x;H=i+56|0;G=H;L=c[G>>2]|0;G=c[G+4>>2]|0;z=yg(L|0,G|0,P|0,K|0)|0;c[t>>2]=z;c[t+4>>2]=x;t=i+64|0;z=t;y=c[z>>2]|0;z=c[z+4>>2]|0;l=yg(y|0,z|0,C|0,D|0)|0;c[m>>2]=l;c[m+4>>2]=x;m=i+72|0;l=m;q=c[l>>2]|0;l=c[l+4>>2]|0;Pb=yg(q|0,l|0,u|0,p|0)|0;c[Ob>>2]=Pb;c[Ob+4>>2]=x;Lb=zg(Nb|0,Mb|0,Kb|0,Lb|0)|0;Kb=i;c[Kb>>2]=Lb;c[Kb+4>>2]=x;j=zg(Jb|0,Ib|0,Hb|0,j|0)|0;c[f>>2]=j;c[f+4>>2]=x;V=zg(e|0,gb|0,U|0,V|0)|0;c[Q>>2]=V;c[Q+4>>2]=x;I=zg(R|0,M|0,N|0,I|0)|0;c[J>>2]=I;c[J+4>>2]=x;B=zg(E|0,F|0,A|0,B|0)|0;c[v>>2]=B;c[v+4>>2]=x;o=zg(w|0,r|0,s|0,o|0)|0;c[n>>2]=o;c[n+4>>2]=x;T=zg(W|0,fb|0,S|0,T|0)|0;c[O>>2]=T;c[O+4>>2]=x;G=zg(P|0,K|0,L|0,G|0)|0;c[H>>2]=G;c[H+4>>2]=x;z=zg(C|0,D|0,y|0,z|0)|0;c[t>>2]=z;c[t+4>>2]=x;l=zg(u|0,p|0,q|0,l|0)|0;c[m>>2]=l;c[m+4>>2]=x;If(Eb,_,g);If(ub,h,i);m=fa;l=c[m>>2]|0;m=c[m+4>>2]|0;q=ga;p=c[q>>2]|0;q=c[q+4>>2]|0;u=xg(l|0,m|0,18,0)|0;t=x;m=yg(p|0,q|0,l|0,m|0)|0;t=yg(m|0,x|0,u|0,t|0)|0;u=ga;c[u>>2]=t;c[u+4>>2]=x;u=ha;t=c[u>>2]|0;u=c[u+4>>2]|0;m=ia;l=c[m>>2]|0;m=c[m+4>>2]|0;q=xg(t|0,u|0,18,0)|0;p=x;u=yg(l|0,m|0,t|0,u|0)|0;p=yg(u|0,x|0,q|0,p|0)|0;q=ia;c[q>>2]=p;c[q+4>>2]=x;q=ja;p=c[q>>2]|0;q=c[q+4>>2]|0;u=ka;t=c[u>>2]|0;u=c[u+4>>2]|0;m=xg(p|0,q|0,18,0)|0;l=x;q=yg(t|0,u|0,p|0,q|0)|0;l=yg(q|0,x|0,m|0,l|0)|0;m=ka;c[m>>2]=l;c[m+4>>2]=x;m=la;l=c[m>>2]|0;m=c[m+4>>2]|0;q=ma;p=c[q>>2]|0;q=c[q+4>>2]|0;u=xg(l|0,m|0,18,0)|0;t=x;m=yg(p|0,q|0,l|0,m|0)|0;t=yg(m|0,x|0,u|0,t|0)|0;u=ma;c[u>>2]=t;c[u+4>>2]=x;u=na;t=c[u>>2]|0;u=c[u+4>>2]|0;m=oa;l=c[m>>2]|0;m=c[m+4>>2]|0;q=xg(t|0,u|0,18,0)|0;p=x;u=yg(l|0,m|0,t|0,u|0)|0;p=yg(u|0,x|0,q|0,p|0)|0;q=oa;c[q>>2]=p;c[q+4>>2]=x;q=pa;p=c[q>>2]|0;q=c[q+4>>2]|0;u=qa;t=c[u>>2]|0;u=c[u+4>>2]|0;m=xg(p|0,q|0,18,0)|0;l=x;q=yg(t|0,u|0,p|0,q|0)|0;l=yg(q|0,x|0,m|0,l|0)|0;m=qa;c[m>>2]=l;c[m+4>>2]=x;m=ra;l=c[m>>2]|0;m=c[m+4>>2]|0;q=sa;p=c[q>>2]|0;q=c[q+4>>2]|0;u=xg(l|0,m|0,18,0)|0;t=x;m=yg(p|0,q|0,l|0,m|0)|0;t=yg(m|0,x|0,u|0,t|0)|0;u=sa;c[u>>2]=t;c[u+4>>2]=x;u=ta;t=c[u>>2]|0;u=c[u+4>>2]|0;m=ua;l=c[m>>2]|0;m=c[m+4>>2]|0;q=xg(t|0,u|0,18,0)|0;p=x;u=yg(l|0,m|0,t|0,u|0)|0;p=yg(u|0,x|0,q|0,p|0)|0;q=ua;c[q>>2]=p;c[q+4>>2]=x;q=va;p=c[q>>2]|0;q=c[q+4>>2]|0;u=Eb;t=c[u>>2]|0;u=c[u+4>>2]|0;m=xg(p|0,q|0,18,0)|0;l=x;q=yg(t|0,u|0,p|0,q|0)|0;l=yg(q|0,x|0,m|0,l|0)|0;m=Eb;c[m>>2]=l;c[m+4>>2]=x;Jf(Eb);m=wa;l=c[m>>2]|0;m=c[m+4>>2]|0;q=xa;p=c[q>>2]|0;q=c[q+4>>2]|0;u=xg(l|0,m|0,18,0)|0;t=x;m=yg(p|0,q|0,l|0,m|0)|0;t=yg(m|0,x|0,u|0,t|0)|0;u=xa;c[u>>2]=t;c[u+4>>2]=x;u=ya;t=c[u>>2]|0;u=c[u+4>>2]|0;m=za;l=c[m>>2]|0;m=c[m+4>>2]|0;q=xg(t|0,u|0,18,0)|0;p=x;u=yg(l|0,m|0,t|0,u|0)|0;p=yg(u|0,x|0,q|0,p|0)|0;q=za;c[q>>2]=p;c[q+4>>2]=x;q=Aa;p=c[q>>2]|0;q=c[q+4>>2]|0;u=Ba;t=c[u>>2]|0;u=c[u+4>>2]|0;m=xg(p|0,q|0,18,0)|0;l=x;q=yg(t|0,u|0,p|0,q|0)|0;l=yg(q|0,x|0,m|0,l|0)|0;m=Ba;c[m>>2]=l;c[m+4>>2]=x;m=Ca;l=c[m>>2]|0;m=c[m+4>>2]|0;q=Da;p=c[q>>2]|0;q=c[q+4>>2]|0;u=xg(l|0,m|0,18,0)|0;t=x;m=yg(p|0,q|0,l|0,m|0)|0;t=yg(m|0,x|0,u|0,t|0)|0;u=Da;c[u>>2]=t;c[u+4>>2]=x;u=Ea;t=c[u>>2]|0;u=c[u+4>>2]|0;m=Fa;l=c[m>>2]|0;m=c[m+4>>2]|0;q=xg(t|0,u|0,18,0)|0;p=x;u=yg(l|0,m|0,t|0,u|0)|0;p=yg(u|0,x|0,q|0,p|0)|0;q=Fa;c[q>>2]=p;c[q+4>>2]=x;q=Ga;p=c[q>>2]|0;q=c[q+4>>2]|0;u=Ha;t=c[u>>2]|0;u=c[u+4>>2]|0;m=xg(p|0,q|0,18,0)|0;l=x;q=yg(t|0,u|0,p|0,q|0)|0;l=yg(q|0,x|0,m|0,l|0)|0;m=Ha;c[m>>2]=l;c[m+4>>2]=x;m=Ia;l=c[m>>2]|0;m=c[m+4>>2]|0;q=Ja;p=c[q>>2]|0;q=c[q+4>>2]|0;u=xg(l|0,m|0,18,0)|0;t=x;m=yg(p|0,q|0,l|0,m|0)|0;t=yg(m|0,x|0,u|0,t|0)|0;u=Ja;c[u>>2]=t;c[u+4>>2]=x;u=Ka;t=c[u>>2]|0;u=c[u+4>>2]|0;m=La;l=c[m>>2]|0;m=c[m+4>>2]|0;q=xg(t|0,u|0,18,0)|0;p=x;u=yg(l|0,m|0,t|0,u|0)|0;p=yg(u|0,x|0,q|0,p|0)|0;q=La;c[q>>2]=p;c[q+4>>2]=x;q=Ma;p=c[q>>2]|0;q=c[q+4>>2]|0;u=ub;t=c[u>>2]|0;u=c[u+4>>2]|0;m=xg(p|0,q|0,18,0)|0;l=x;q=yg(t|0,u|0,p|0,q|0)|0;l=yg(q|0,x|0,m|0,l|0)|0;m=ub;c[m>>2]=l;c[m+4>>2]=x;Jf(ub);m=Eb;l=c[m>>2]|0;m=c[m+4>>2]|0;q=ua;p=c[q>>2]|0;q=c[q+4>>2]|0;u=sa;t=c[u>>2]|0;u=c[u+4>>2]|0;z=qa;y=c[z>>2]|0;z=c[z+4>>2]|0;D=oa;C=c[D>>2]|0;D=c[D+4>>2]|0;H=ma;G=c[H>>2]|0;H=c[H+4>>2]|0;L=ka;K=c[L>>2]|0;L=c[L+4>>2]|0;P=ia;O=c[P>>2]|0;P=c[P+4>>2]|0;T=ga;S=c[T>>2]|0;T=c[T+4>>2]|0;fb=ea;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;n=ub;o=c[n>>2]|0;n=c[n+4>>2]|0;s=yg(o|0,n|0,l|0,m|0)|0;r=Eb;c[r>>2]=s;c[r+4>>2]=x;r=La;s=c[r>>2]|0;r=c[r+4>>2]|0;w=yg(s|0,r|0,p|0,q|0)|0;v=ua;c[v>>2]=w;c[v+4>>2]=x;v=Ja;w=c[v>>2]|0;v=c[v+4>>2]|0;B=yg(w|0,v|0,t|0,u|0)|0;A=sa;c[A>>2]=B;c[A+4>>2]=x;A=Ha;B=c[A>>2]|0;A=c[A+4>>2]|0;F=yg(B|0,A|0,y|0,z|0)|0;E=qa;c[E>>2]=F;c[E+4>>2]=x;E=Fa;F=c[E>>2]|0;E=c[E+4>>2]|0;J=yg(F|0,E|0,C|0,D|0)|0;I=oa;c[I>>2]=J;c[I+4>>2]=x;I=Da;J=c[I>>2]|0;I=c[I+4>>2]|0;N=yg(J|0,I|0,G|0,H|0)|0;M=ma;c[M>>2]=N;c[M+4>>2]=x;M=Ba;N=c[M>>2]|0;M=c[M+4>>2]|0;R=yg(N|0,M|0,K|0,L|0)|0;Q=ka;c[Q>>2]=R;c[Q+4>>2]=x;Q=za;R=c[Q>>2]|0;Q=c[Q+4>>2]|0;V=yg(R|0,Q|0,O|0,P|0)|0;U=ia;c[U>>2]=V;c[U+4>>2]=x;U=xa;V=c[U>>2]|0;U=c[U+4>>2]|0;gb=yg(V|0,U|0,S|0,T|0)|0;e=ga;c[e>>2]=gb;c[e+4>>2]=x;e=Na;gb=c[e>>2]|0;e=c[e+4>>2]|0;f=yg(gb|0,e|0,W|0,fb|0)|0;j=ea;c[j>>2]=f;c[j+4>>2]=x;n=zg(l|0,m|0,o|0,n|0)|0;o=ub;c[o>>2]=n;c[o+4>>2]=x;r=zg(p|0,q|0,s|0,r|0)|0;s=La;c[s>>2]=r;c[s+4>>2]=x;v=zg(t|0,u|0,w|0,v|0)|0;w=Ja;c[w>>2]=v;c[w+4>>2]=x;A=zg(y|0,z|0,B|0,A|0)|0;B=Ha;c[B>>2]=A;c[B+4>>2]=x;E=zg(C|0,D|0,F|0,E|0)|0;F=Fa;c[F>>2]=E;c[F+4>>2]=x;I=zg(G|0,H|0,J|0,I|0)|0;J=Da;c[J>>2]=I;c[J+4>>2]=x;M=zg(K|0,L|0,N|0,M|0)|0;N=Ba;c[N>>2]=M;c[N+4>>2]=x;Q=zg(O|0,P|0,R|0,Q|0)|0;R=za;c[R>>2]=Q;c[R+4>>2]=x;U=zg(S|0,T|0,V|0,U|0)|0;V=xa;c[V>>2]=U;c[V+4>>2]=x;e=zg(W|0,fb|0,gb|0,e|0)|0;gb=Na;c[gb>>2]=e;c[gb+4>>2]=x;Kf(wb,Eb);Kf(vb,ub);If(ub,vb,hb);gb=wa;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xa;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;V=xg(e|0,gb|0,18,0)|0;U=x;gb=yg(W|0,fb|0,e|0,gb|0)|0;U=yg(gb|0,x|0,V|0,U|0)|0;V=xa;c[V>>2]=U;c[V+4>>2]=x;V=ya;U=c[V>>2]|0;V=c[V+4>>2]|0;gb=za;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(U|0,V|0,18,0)|0;W=x;V=yg(e|0,gb|0,U|0,V|0)|0;W=yg(V|0,x|0,fb|0,W|0)|0;fb=za;c[fb>>2]=W;c[fb+4>>2]=x;fb=Aa;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;V=Ba;U=c[V>>2]|0;V=c[V+4>>2]|0;gb=xg(W|0,fb|0,18,0)|0;e=x;fb=yg(U|0,V|0,W|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ba;c[gb>>2]=e;c[gb+4>>2]=x;gb=Ca;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=Da;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;V=xg(e|0,gb|0,18,0)|0;U=x;gb=yg(W|0,fb|0,e|0,gb|0)|0;U=yg(gb|0,x|0,V|0,U|0)|0;V=Da;c[V>>2]=U;c[V+4>>2]=x;V=Ea;U=c[V>>2]|0;V=c[V+4>>2]|0;gb=Fa;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(U|0,V|0,18,0)|0;W=x;V=yg(e|0,gb|0,U|0,V|0)|0;W=yg(V|0,x|0,fb|0,W|0)|0;fb=Fa;c[fb>>2]=W;c[fb+4>>2]=x;fb=Ga;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;V=Ha;U=c[V>>2]|0;V=c[V+4>>2]|0;gb=xg(W|0,fb|0,18,0)|0;e=x;fb=yg(U|0,V|0,W|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ha;c[gb>>2]=e;c[gb+4>>2]=x;gb=Ia;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=Ja;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;V=xg(e|0,gb|0,18,0)|0;U=x;gb=yg(W|0,fb|0,e|0,gb|0)|0;U=yg(gb|0,x|0,V|0,U|0)|0;V=Ja;c[V>>2]=U;c[V+4>>2]=x;V=Ka;U=c[V>>2]|0;V=c[V+4>>2]|0;gb=La;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(U|0,V|0,18,0)|0;W=x;V=yg(e|0,gb|0,U|0,V|0)|0;W=yg(V|0,x|0,fb|0,W|0)|0;fb=La;c[fb>>2]=W;c[fb+4>>2]=x;fb=Ma;W=c[fb>>2]|0;fb=c[fb+4>>2]|0;V=ub;U=c[V>>2]|0;V=c[V+4>>2]|0;gb=xg(W|0,fb|0,18,0)|0;e=x;fb=yg(U|0,V|0,W|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=ub;c[gb>>2]=e;c[gb+4>>2]=x;Jf(ub);gb=Z;e=wb;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));gb=ca;e=ub;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(sb,h);Kf(tb,g);If(ba,sb,tb);j=ba+144|0;o=c[j>>2]|0;j=c[j+4>>2]|0;n=ba+64|0;m=n;l=c[m>>2]|0;m=c[m+4>>2]|0;e=xg(o|0,j|0,18,0)|0;f=x;j=yg(l|0,m|0,o|0,j|0)|0;f=yg(j|0,x|0,e|0,f|0)|0;c[n>>2]=f;c[n+4>>2]=x;n=ba+136|0;f=c[n>>2]|0;n=c[n+4>>2]|0;e=ba+56|0;j=e;o=c[j>>2]|0;j=c[j+4>>2]|0;m=xg(f|0,n|0,18,0)|0;l=x;n=yg(o|0,j|0,f|0,n|0)|0;l=yg(n|0,x|0,m|0,l|0)|0;c[e>>2]=l;c[e+4>>2]=x;e=ba+128|0;l=c[e>>2]|0;e=c[e+4>>2]|0;m=ba+48|0;n=m;f=c[n>>2]|0;n=c[n+4>>2]|0;j=xg(l|0,e|0,18,0)|0;o=x;e=yg(f|0,n|0,l|0,e|0)|0;o=yg(e|0,x|0,j|0,o|0)|0;c[m>>2]=o;c[m+4>>2]=x;m=ba+120|0;o=c[m>>2]|0;m=c[m+4>>2]|0;j=ba+40|0;e=j;l=c[e>>2]|0;e=c[e+4>>2]|0;n=xg(o|0,m|0,18,0)|0;f=x;m=yg(l|0,e|0,o|0,m|0)|0;f=yg(m|0,x|0,n|0,f|0)|0;c[j>>2]=f;c[j+4>>2]=x;j=ba+112|0;f=c[j>>2]|0;j=c[j+4>>2]|0;n=ba+32|0;m=n;o=c[m>>2]|0;m=c[m+4>>2]|0;e=xg(f|0,j|0,18,0)|0;l=x;j=yg(o|0,m|0,f|0,j|0)|0;l=yg(j|0,x|0,e|0,l|0)|0;c[n>>2]=l;c[n+4>>2]=x;n=ba+104|0;l=c[n>>2]|0;n=c[n+4>>2]|0;e=ba+24|0;j=e;f=c[j>>2]|0;j=c[j+4>>2]|0;m=xg(l|0,n|0,18,0)|0;o=x;n=yg(f|0,j|0,l|0,n|0)|0;o=yg(n|0,x|0,m|0,o|0)|0;c[e>>2]=o;c[e+4>>2]=x;e=ba+96|0;o=c[e>>2]|0;e=c[e+4>>2]|0;m=ba+16|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;j=xg(o|0,e|0,18,0)|0;f=x;e=yg(l|0,n|0,o|0,e|0)|0;f=yg(e|0,x|0,j|0,f|0)|0;c[m>>2]=f;c[m+4>>2]=x;m=ba+88|0;f=c[m>>2]|0;m=c[m+4>>2]|0;j=ba+8|0;e=j;o=c[e>>2]|0;e=c[e+4>>2]|0;n=xg(f|0,m|0,18,0)|0;l=x;m=yg(o|0,e|0,f|0,m|0)|0;l=yg(m|0,x|0,n|0,l|0)|0;c[j>>2]=l;c[j+4>>2]=x;j=ba+80|0;l=c[j>>2]|0;j=c[j+4>>2]|0;n=ba;m=c[n>>2]|0;n=c[n+4>>2]|0;f=xg(l|0,j|0,18,0)|0;e=x;j=yg(m|0,n|0,l|0,j|0)|0;e=yg(j|0,x|0,f|0,e|0)|0;f=ba;c[f>>2]=e;c[f+4>>2]=x;Jf(ba);f=sb;e=c[f>>2]|0;f=c[f+4>>2]|0;j=tb;j=zg(e|0,f|0,c[j>>2]|0,c[j+4>>2]|0)|0;l=x;n=tb;c[n>>2]=j;c[n+4>>2]=l;n=Oa;m=c[n>>2]|0;n=c[n+4>>2]|0;o=Pa;o=zg(m|0,n|0,c[o>>2]|0,c[o+4>>2]|0)|0;p=x;r=Pa;c[r>>2]=o;c[r+4>>2]=p;r=Qa;q=c[r>>2]|0;r=c[r+4>>2]|0;s=Ra;s=zg(q|0,r|0,c[s>>2]|0,c[s+4>>2]|0)|0;t=x;v=Ra;c[v>>2]=s;c[v+4>>2]=t;v=Sa;u=c[v>>2]|0;v=c[v+4>>2]|0;w=Ta;w=zg(u|0,v|0,c[w>>2]|0,c[w+4>>2]|0)|0;y=x;A=Ta;c[A>>2]=w;c[A+4>>2]=y;A=Ua;z=c[A>>2]|0;A=c[A+4>>2]|0;B=Va;B=zg(z|0,A|0,c[B>>2]|0,c[B+4>>2]|0)|0;C=x;E=Va;c[E>>2]=B;c[E+4>>2]=C;E=Wa;D=c[E>>2]|0;E=c[E+4>>2]|0;F=Xa;F=zg(D|0,E|0,c[F>>2]|0,c[F+4>>2]|0)|0;G=x;I=Xa;c[I>>2]=F;c[I+4>>2]=G;I=Ya;H=c[I>>2]|0;I=c[I+4>>2]|0;J=Za;J=zg(H|0,I|0,c[J>>2]|0,c[J+4>>2]|0)|0;K=x;M=Za;c[M>>2]=J;c[M+4>>2]=K;M=_a;L=c[M>>2]|0;M=c[M+4>>2]|0;N=$a;N=zg(L|0,M|0,c[N>>2]|0,c[N+4>>2]|0)|0;O=x;Q=$a;c[Q>>2]=N;c[Q+4>>2]=O;Q=ab;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=bb;R=zg(P|0,Q|0,c[R>>2]|0,c[R+4>>2]|0)|0;S=x;U=bb;c[U>>2]=R;c[U+4>>2]=S;U=cb;T=c[U>>2]|0;U=c[U+4>>2]|0;V=db;V=zg(T|0,U|0,c[V>>2]|0,c[V+4>>2]|0)|0;W=x;gb=db;c[gb>>2]=V;c[gb+4>>2]=W;gb=jb;fb=gb+72|0;do{c[gb>>2]=0;gb=gb+4|0}while((gb|0)<(fb|0));Nb=xg(j|0,l|0,121665,0)|0;Jb=Ab;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=xg(o|0,p|0,121665,0)|0;Nb=kb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=xg(s|0,t|0,121665,0)|0;Jb=lb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=xg(w|0,y|0,121665,0)|0;Nb=mb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=xg(B|0,C|0,121665,0)|0;Jb=nb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=xg(F|0,G|0,121665,0)|0;Nb=ob;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=xg(J|0,K|0,121665,0)|0;Jb=pb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=xg(N|0,O|0,121665,0)|0;Nb=qb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=xg(R|0,S|0,121665,0)|0;Jb=rb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=xg(V|0,W|0,121665,0)|0;Nb=eb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Jf(Ab);Nb=Ab;Nb=yg(c[Nb>>2]|0,c[Nb+4>>2]|0,e|0,f|0)|0;Jb=Ab;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=kb;Jb=yg(c[Jb>>2]|0,c[Jb+4>>2]|0,m|0,n|0)|0;Nb=kb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=lb;Nb=yg(c[Nb>>2]|0,c[Nb+4>>2]|0,q|0,r|0)|0;Jb=lb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=mb;Jb=yg(c[Jb>>2]|0,c[Jb+4>>2]|0,u|0,v|0)|0;Nb=mb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=nb;Nb=yg(c[Nb>>2]|0,c[Nb+4>>2]|0,z|0,A|0)|0;Jb=nb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=ob;Jb=yg(c[Jb>>2]|0,c[Jb+4>>2]|0,D|0,E|0)|0;Nb=ob;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=pb;Nb=yg(c[Nb>>2]|0,c[Nb+4>>2]|0,H|0,I|0)|0;Jb=pb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=qb;Jb=yg(c[Jb>>2]|0,c[Jb+4>>2]|0,L|0,M|0)|0;Nb=qb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;Nb=rb;Nb=yg(c[Nb>>2]|0,c[Nb+4>>2]|0,P|0,Q|0)|0;Jb=rb;c[Jb>>2]=Nb;c[Jb+4>>2]=x;Jb=eb;Jb=yg(c[Jb>>2]|0,c[Jb+4>>2]|0,T|0,U|0)|0;Nb=eb;c[Nb>>2]=Jb;c[Nb+4>>2]=x;If(aa,tb,Ab);Nb=aa+144|0;Jb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Lb=aa+64|0;Kb=Lb;Mb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Ob=xg(Jb|0,Nb|0,18,0)|0;Pb=x;Nb=yg(Mb|0,Kb|0,Jb|0,Nb|0)|0;Pb=yg(Nb|0,x|0,Ob|0,Pb|0)|0;c[Lb>>2]=Pb;c[Lb+4>>2]=x;Lb=aa+136|0;Pb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Ob=aa+56|0;Nb=Ob;Jb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Kb=xg(Pb|0,Lb|0,18,0)|0;Mb=x;Lb=yg(Jb|0,Nb|0,Pb|0,Lb|0)|0;Mb=yg(Lb|0,x|0,Kb|0,Mb|0)|0;c[Ob>>2]=Mb;c[Ob+4>>2]=x;Ob=aa+128|0;Mb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Kb=aa+48|0;Lb=Kb;Pb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Nb=xg(Mb|0,Ob|0,18,0)|0;Jb=x;Ob=yg(Pb|0,Lb|0,Mb|0,Ob|0)|0;Jb=yg(Ob|0,x|0,Nb|0,Jb|0)|0;c[Kb>>2]=Jb;c[Kb+4>>2]=x;Kb=aa+120|0;Jb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Nb=aa+40|0;Ob=Nb;Mb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Lb=xg(Jb|0,Kb|0,18,0)|0;Pb=x;Kb=yg(Mb|0,Ob|0,Jb|0,Kb|0)|0;Pb=yg(Kb|0,x|0,Lb|0,Pb|0)|0;c[Nb>>2]=Pb;c[Nb+4>>2]=x;Nb=aa+112|0;Pb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Lb=aa+32|0;Kb=Lb;Jb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Ob=xg(Pb|0,Nb|0,18,0)|0;Mb=x;Nb=yg(Jb|0,Kb|0,Pb|0,Nb|0)|0;Mb=yg(Nb|0,x|0,Ob|0,Mb|0)|0;c[Lb>>2]=Mb;c[Lb+4>>2]=x;Lb=aa+104|0;Mb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Ob=aa+24|0;Nb=Ob;Pb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Kb=xg(Mb|0,Lb|0,18,0)|0;Jb=x;Lb=yg(Pb|0,Nb|0,Mb|0,Lb|0)|0;Jb=yg(Lb|0,x|0,Kb|0,Jb|0)|0;c[Ob>>2]=Jb;c[Ob+4>>2]=x;Ob=aa+96|0;Jb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Kb=aa+16|0;Lb=Kb;Mb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Nb=xg(Jb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(Mb|0,Lb|0,Jb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,Nb|0,Pb|0)|0;c[Kb>>2]=Pb;c[Kb+4>>2]=x;Kb=aa+88|0;Pb=c[Kb>>2]|0;Kb=c[Kb+4>>2]|0;Nb=aa+8|0;Ob=Nb;Jb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;Lb=xg(Pb|0,Kb|0,18,0)|0;Mb=x;Kb=yg(Jb|0,Ob|0,Pb|0,Kb|0)|0;Mb=yg(Kb|0,x|0,Lb|0,Mb|0)|0;c[Nb>>2]=Mb;c[Nb+4>>2]=x;Nb=aa+80|0;Mb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;Lb=aa;Kb=c[Lb>>2]|0;Lb=c[Lb+4>>2]|0;Pb=xg(Mb|0,Nb|0,18,0)|0;Ob=x;Nb=yg(Kb|0,Lb|0,Mb|0,Nb|0)|0;Ob=yg(Nb|0,x|0,Pb|0,Ob|0)|0;Pb=aa;c[Pb>>2]=Ob;c[Pb+4>>2]=x;Jf(aa);Hf(ba,Z,Y,0);Hf(aa,ca,Y,0);$=$+1|0;if(($|0)==8)break;else{Mb=_;Nb=i;Ob=h;Pb=g;m=X<<1&255;_=Z;h=ba;g=aa;i=ca;Z=Mb;ca=Nb;ba=Ob;aa=Pb}}da=da+1|0;if((da|0)==32)break;else{n=Z;e=_;f=ca;j=aa;l=ba}}gb=Bb;e=ba;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));gb=Cb;e=aa;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(sb,Cb);Kf(zb,sb);Kf(yb,zb);If(Ab,yb,Cb);f=Ab+144|0;l=f;j=c[l>>2]|0;l=c[l+4>>2]|0;i=rb;h=c[i>>2]|0;i=c[i+4>>2]|0;g=xg(j|0,l|0,18,0)|0;m=x;l=yg(h|0,i|0,j|0,l|0)|0;m=yg(l|0,x|0,g|0,m|0)|0;g=rb;c[g>>2]=m;c[g+4>>2]=x;g=Ab+136|0;m=g;l=c[m>>2]|0;m=c[m+4>>2]|0;j=qb;i=c[j>>2]|0;j=c[j+4>>2]|0;h=xg(l|0,m|0,18,0)|0;n=x;m=yg(i|0,j|0,l|0,m|0)|0;n=yg(m|0,x|0,h|0,n|0)|0;h=qb;c[h>>2]=n;c[h+4>>2]=x;h=Ab+128|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;l=pb;j=c[l>>2]|0;l=c[l+4>>2]|0;i=xg(m|0,n|0,18,0)|0;fb=x;n=yg(j|0,l|0,m|0,n|0)|0;fb=yg(n|0,x|0,i|0,fb|0)|0;i=pb;c[i>>2]=fb;c[i+4>>2]=x;i=Ab+120|0;fb=i;n=c[fb>>2]|0;fb=c[fb+4>>2]|0;m=ob;l=c[m>>2]|0;m=c[m+4>>2]|0;j=xg(n|0,fb|0,18,0)|0;e=x;fb=yg(l|0,m|0,n|0,fb|0)|0;e=yg(fb|0,x|0,j|0,e|0)|0;j=ob;c[j>>2]=e;c[j+4>>2]=x;j=Ab+112|0;e=j;fb=c[e>>2]|0;e=c[e+4>>2]|0;n=nb;m=c[n>>2]|0;n=c[n+4>>2]|0;l=xg(fb|0,e|0,18,0)|0;gb=x;e=yg(m|0,n|0,fb|0,e|0)|0;gb=yg(e|0,x|0,l|0,gb|0)|0;l=nb;c[l>>2]=gb;c[l+4>>2]=x;l=Ab+104|0;gb=l;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=mb;n=c[fb>>2]|0;fb=c[fb+4>>2]|0;m=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(n|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,m|0,Nb|0)|0;m=mb;c[m>>2]=Nb;c[m+4>>2]=x;m=Ab+96|0;Nb=m;gb=c[Nb>>2]|0;Nb=c[Nb+4>>2]|0;e=lb;fb=c[e>>2]|0;e=c[e+4>>2]|0;n=xg(gb|0,Nb|0,18,0)|0;Ob=x;Nb=yg(fb|0,e|0,gb|0,Nb|0)|0;Ob=yg(Nb|0,x|0,n|0,Ob|0)|0;n=lb;c[n>>2]=Ob;c[n+4>>2]=x;n=Ab+88|0;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=tb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));If(Ab,tb,sb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=Eb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(yb,Eb);If(Ab,yb,tb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=ub;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(yb,ub);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);If(Ab,yb,ub);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=vb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(yb,vb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);If(Ab,zb,vb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=wb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(yb,wb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);If(Ab,zb,wb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=yb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);If(Ab,yb,vb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=Fb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(yb,Fb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);If(Ab,zb,Fb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=xb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(zb,xb);Kf(yb,zb);e=2;do{Kf(zb,yb);Kf(yb,zb);e=e+2|0}while(e>>>0<100);If(Ab,yb,xb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=zb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);If(Ab,zb,Fb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=yb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);Kf(yb,zb);Kf(zb,yb);If(Ab,zb,Eb);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=Db;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));If(Ab,Bb,Db);gb=f;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=rb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=rb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=g;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=qb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=qb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=h;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=pb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=pb;c[gb>>2]=e;c[gb+4>>2]=x;gb=i;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=ob;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=ob;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=j;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=nb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=nb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=l;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=mb;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=mb;c[gb>>2]=e;c[gb+4>>2]=x;gb=m;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=lb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=xg(e|0,gb|0,18,0)|0;Nb=x;gb=yg(Pb|0,fb|0,e|0,gb|0)|0;Nb=yg(gb|0,x|0,Ob|0,Nb|0)|0;Ob=lb;c[Ob>>2]=Nb;c[Ob+4>>2]=x;Ob=n;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=kb;e=c[gb>>2]|0;gb=c[gb+4>>2]|0;fb=xg(Nb|0,Ob|0,18,0)|0;Pb=x;Ob=yg(e|0,gb|0,Nb|0,Ob|0)|0;Pb=yg(Ob|0,x|0,fb|0,Pb|0)|0;fb=kb;c[fb>>2]=Pb;c[fb+4>>2]=x;fb=jb;Pb=c[fb>>2]|0;fb=c[fb+4>>2]|0;Ob=Ab;Nb=c[Ob>>2]|0;Ob=c[Ob+4>>2]|0;gb=xg(Pb|0,fb|0,18,0)|0;e=x;fb=yg(Nb|0,Ob|0,Pb|0,fb|0)|0;e=yg(fb|0,x|0,gb|0,e|0)|0;gb=Ab;c[gb>>2]=e;c[gb+4>>2]=x;Jf(Ab);gb=Cb;e=Ab;fb=gb+80|0;do{c[gb>>2]=c[e>>2];gb=gb+4|0;e=e+4|0}while((gb|0)<(fb|0));Fb=c[Cb>>2]|0;vb=Fb>>31&Fb;Hb=(vb>>26)+(c[Cb+8>>2]|0)|0;Pb=Hb>>31&Hb;Ib=(Pb>>25)+(c[Cb+16>>2]|0)|0;Ob=Ib>>31&Ib;ub=(Ob>>26)+(c[Cb+24>>2]|0)|0;Jb=ub>>31&ub;Kb=(Jb>>25)+(c[Cb+32>>2]|0)|0;Bb=Kb>>31&Kb;Lb=(Bb>>26)+(c[Cb+40>>2]|0)|0;Ab=Lb>>31&Lb;Mb=(Ab>>25)+(c[Cb+48>>2]|0)|0;zb=Mb>>31&Mb;Nb=(zb>>26)+(c[Cb+56>>2]|0)|0;yb=Nb>>31&Nb;Db=(yb>>25)+(c[Cb+64>>2]|0)|0;wb=Db>>31&Db;Eb=(wb>>26)+(c[Cb+72>>2]|0)|0;xb=Eb>>31&Eb;vb=((xb>>25)*19|0)+(Fb-(vb&-67108864))|0;Fb=vb>>31&vb;Pb=(Fb>>26)+(Hb-(Pb&-33554432))|0;Hb=Pb>>31&Pb;Ob=(Hb>>25)+(Ib-(Ob&-67108864))|0;Ib=Ob>>31&Ob;Cb=(Ib>>26)+(ub-(Jb&-33554432))|0;Jb=Cb>>31&Cb;Bb=(Jb>>25)+(Kb-(Bb&-67108864))|0;Kb=Bb>>31&Bb;Ab=(Kb>>26)+(Lb-(Ab&-33554432))|0;Lb=Ab>>31&Ab;zb=(Lb>>25)+(Mb-(zb&-67108864))|0;Mb=zb>>31&zb;yb=(Mb>>26)+(Nb-(yb&-33554432))|0;Nb=yb>>31&yb;wb=(Nb>>25)+(Db-(wb&-67108864))|0;Db=wb>>31&wb;xb=(Db>>26)+(Eb-(xb&-33554432))|0;Eb=xb>>31&xb;Fb=((Eb>>25)*19|0)+(vb-(Fb&-67108864))|0;vb=Fb>>31&Fb;Fb=Fb-(vb&-67108864)|0;Hb=(Fb>>26)+((vb>>26)+(Pb-(Hb&-33554432)))|0;Ib=(Hb>>25)+(Ob-(Ib&-67108864))|0;Jb=(Ib>>26)+(Cb-(Jb&-33554432))|0;Kb=(Jb>>25)+(Bb-(Kb&-67108864))|0;Lb=(Kb>>26)+(Ab-(Lb&-33554432))|0;Mb=(Lb>>25)+(zb-(Mb&-67108864))|0;Nb=(Mb>>26)+(yb-(Nb&-33554432))|0;Db=(Nb>>25)+(wb-(Db&-67108864))|0;Eb=(Db>>26)+(xb-(Eb&-33554432))|0;Fb=((Eb>>25)*19|0)+(Fb&67108863)|0;Hb=(Fb>>26)+(Hb&33554431)|0;Ib=(Hb>>25)+(Ib&67108863)|0;Jb=(Ib>>26)+(Jb&33554431)|0;Kb=(Jb>>25)+(Kb&67108863)|0;Lb=(Kb>>26)+(Lb&33554431)|0;Mb=(Lb>>25)+(Mb&67108863)|0;Nb=(Mb>>26)+(Nb&33554431)|0;Db=(Nb>>25)+(Db&67108863)|0;Eb=(Db>>26)+(Eb&33554431)|0;Fb=((Eb>>25)*19|0)+(Fb&67108863)|0;xb=Hb<<16&(Hb|-33554432);xb=xb<<8&xb;xb=xb<<4&xb;xb=xb<<2&xb;wb=Ib<<16&(Ib|-67108864);wb=wb<<8&wb;wb=wb<<4&wb;wb=wb<<2&wb;yb=Jb<<16&(Jb|-33554432);yb=yb<<8&yb;yb=yb<<4&yb;yb=yb<<2&yb;zb=Kb<<16&(Kb|-67108864);zb=zb<<8&zb;zb=zb<<4&zb;zb=zb<<2&zb;Ab=Lb<<16&(Lb|-33554432);Ab=Ab<<8&Ab;Ab=Ab<<4&Ab;Ab=Ab<<2&Ab;Bb=Mb<<16&(Mb|-67108864);Bb=Bb<<8&Bb;Bb=Bb<<4&Bb;Bb=Bb<<2&Bb;Cb=Nb<<16&(Nb|-33554432);Cb=Cb<<8&Cb;Cb=Cb<<4&Cb;Cb=Cb<<2&Cb;Ob=Db<<16&(Db|-67108864);Ob=Ob<<8&Ob;Ob=Ob<<4&Ob;Ob=Ob<<2&Ob;Pb=Eb<<16&(Eb|-33554432);Pb=Pb<<8&Pb;Pb=Pb<<4&Pb;Pb=Pb<<2&Pb;Pb=(wb<<1&wb&(xb<<1&xb)&(yb<<1&yb)&(zb<<1&zb)&(Ab<<1&Ab))>>31&~(Fb+-67108845>>31)&(Bb<<1&Bb)>>31&(Cb<<1&Cb)>>31&(Ob<<1&Ob)>>31&(Pb<<1&Pb)>>31;Fb=Fb-(Pb&67108845)|0;Ob=Pb&67108863;Pb=Pb&33554431;Hb=(Hb&33554431)-Pb|0;Ib=(Ib&67108863)-Ob|0;Jb=(Jb&33554431)-Pb|0;Kb=(Kb&67108863)-Ob|0;Lb=(Lb&33554431)-Pb|0;Mb=(Mb&67108863)-Ob|0;Nb=(Nb&33554431)-Pb|0;Ob=(Db&67108863)-Ob|0;Pb=(Eb&33554431)-Pb|0;a[b>>0]=Fb;a[b+1>>0]=Fb>>>8;a[b+2>>0]=Fb>>>16;a[b+3>>0]=Fb>>>24|Hb<<2;a[b+4>>0]=Hb>>>6;a[b+5>>0]=Hb>>>14;a[b+6>>0]=Ib<<3|Hb>>>22;a[b+7>>0]=Ib>>>5;a[b+8>>0]=Ib>>>13;a[b+9>>0]=Jb<<5|Ib>>>21;a[b+10>>0]=Jb>>>3;a[b+11>>0]=Jb>>>11;a[b+12>>0]=Kb<<6|Jb>>>19;a[b+13>>0]=Kb>>>2;a[b+14>>0]=Kb>>>10;a[b+15>>0]=Kb>>>18;a[b+16>>0]=Lb;a[b+17>>0]=Lb>>>8;a[b+18>>0]=Lb>>>16;a[b+19>>0]=Lb>>>24|Mb<<1;a[b+20>>0]=Mb>>>7;a[b+21>>0]=Mb>>>15;a[b+22>>0]=Nb<<3|Mb>>>23;a[b+23>>0]=Nb>>>5;a[b+24>>0]=Nb>>>13;a[b+25>>0]=Ob<<4|Nb>>>21;a[b+26>>0]=Ob>>>4;a[b+27>>0]=Ob>>>12;a[b+28>>0]=Pb<<6|Ob>>>20;a[b+29>>0]=Pb>>>2;a[b+30>>0]=Pb>>>10;a[b+31>>0]=Pb>>>18;k=Gb;return 0}function Hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=0-d|0;h=a;f=c[h>>2]|0;g=b;g=(c[g>>2]^f)&d;f=g^f;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;g=g^c[b>>2];h=b;c[h>>2]=g;c[h+4>>2]=((g|0)<0)<<31>>31;h=a+8|0;g=h;f=c[g>>2]|0;e=b+8|0;i=e;i=(c[i>>2]^f)&d;f=i^f;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;i=i^c[e>>2];c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;e=a+16|0;i=e;h=c[i>>2]|0;f=b+16|0;g=f;g=(c[g>>2]^h)&d;h=g^h;c[e>>2]=h;c[e+4>>2]=((h|0)<0)<<31>>31;g=g^c[f>>2];c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31;f=a+24|0;g=f;e=c[g>>2]|0;h=b+24|0;i=h;i=(c[i>>2]^e)&d;e=i^e;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;i=i^c[h>>2];c[h>>2]=i;c[h+4>>2]=((i|0)<0)<<31>>31;h=a+32|0;i=h;f=c[i>>2]|0;e=b+32|0;g=e;g=(c[g>>2]^f)&d;f=g^f;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;g=g^c[e>>2];c[e>>2]=g;c[e+4>>2]=((g|0)<0)<<31>>31;e=a+40|0;g=e;h=c[g>>2]|0;f=b+40|0;i=f;i=(c[i>>2]^h)&d;h=i^h;c[e>>2]=h;c[e+4>>2]=((h|0)<0)<<31>>31;i=i^c[f>>2];c[f>>2]=i;c[f+4>>2]=((i|0)<0)<<31>>31;f=a+48|0;i=f;e=c[i>>2]|0;h=b+48|0;g=h;g=(c[g>>2]^e)&d;e=g^e;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;g=g^c[h>>2];c[h>>2]=g;c[h+4>>2]=((g|0)<0)<<31>>31;h=a+56|0;g=h;f=c[g>>2]|0;e=b+56|0;i=e;i=(c[i>>2]^f)&d;f=i^f;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;i=i^c[e>>2];c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;e=a+64|0;i=e;h=c[i>>2]|0;f=b+64|0;g=f;g=(c[g>>2]^h)&d;h=g^h;c[e>>2]=h;c[e+4>>2]=((h|0)<0)<<31>>31;g=g^c[f>>2];c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31;f=a+72|0;g=f;a=c[g>>2]|0;e=b+72|0;b=e;d=(c[b>>2]^a)&d;a=d^a;b=f;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;d=d^c[e>>2];c[e>>2]=d;c[e+4>>2]=((d|0)<0)<<31>>31;return}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;h=Dg(0,c[b>>2]|0,32)|0;n=x;w=Dg(0,c[d>>2]|0,32)|0;n=xg(w|0,x|0,h|0,n|0)|0;h=a;c[h>>2]=n;c[h+4>>2]=x;h=Dg(0,c[b>>2]|0,32)|0;n=x;w=d+8|0;s=Dg(0,c[w>>2]|0,32)|0;n=xg(s|0,x|0,h|0,n|0)|0;h=x;s=b+8|0;r=Dg(0,c[s>>2]|0,32)|0;p=x;v=Dg(0,c[d>>2]|0,32)|0;p=xg(v|0,x|0,r|0,p|0)|0;h=yg(p|0,x|0,n|0,h|0)|0;n=a+8|0;c[n>>2]=h;c[n+4>>2]=x;n=Dg(0,c[s>>2]|0,31)|0;h=x;p=Dg(0,c[w>>2]|0,32)|0;h=xg(p|0,x|0,n|0,h|0)|0;n=x;p=Dg(0,c[b>>2]|0,32)|0;r=x;v=d+16|0;l=Dg(0,c[v>>2]|0,32)|0;r=xg(l|0,x|0,p|0,r|0)|0;n=yg(r|0,x|0,h|0,n|0)|0;h=x;r=b+16|0;p=Dg(0,c[r>>2]|0,32)|0;l=x;u=Dg(0,c[d>>2]|0,32)|0;l=xg(u|0,x|0,p|0,l|0)|0;l=yg(n|0,h|0,l|0,x|0)|0;h=a+16|0;c[h>>2]=l;c[h+4>>2]=x;h=Dg(0,c[s>>2]|0,32)|0;l=x;n=Dg(0,c[v>>2]|0,32)|0;l=xg(n|0,x|0,h|0,l|0)|0;h=x;n=Dg(0,c[r>>2]|0,32)|0;p=x;u=Dg(0,c[w>>2]|0,32)|0;p=xg(u|0,x|0,n|0,p|0)|0;h=yg(p|0,x|0,l|0,h|0)|0;l=x;p=Dg(0,c[b>>2]|0,32)|0;n=x;u=d+24|0;g=Dg(0,c[u>>2]|0,32)|0;n=xg(g|0,x|0,p|0,n|0)|0;n=yg(h|0,l|0,n|0,x|0)|0;l=x;h=b+24|0;p=Dg(0,c[h>>2]|0,32)|0;g=x;j=Dg(0,c[d>>2]|0,32)|0;g=xg(j|0,x|0,p|0,g|0)|0;g=yg(n|0,l|0,g|0,x|0)|0;l=a+24|0;c[l>>2]=g;c[l+4>>2]=x;l=Dg(0,c[r>>2]|0,32)|0;g=x;n=Dg(0,c[v>>2]|0,32)|0;g=xg(n|0,x|0,l|0,g|0)|0;l=x;n=Dg(0,c[s>>2]|0,32)|0;p=x;j=Dg(0,c[u>>2]|0,32)|0;p=xg(j|0,x|0,n|0,p|0)|0;n=x;j=Dg(0,c[h>>2]|0,32)|0;q=x;o=Dg(0,c[w>>2]|0,32)|0;q=xg(o|0,x|0,j|0,q|0)|0;n=yg(q|0,x|0,p|0,n|0)|0;n=Fg(n|0,x|0,1)|0;l=yg(n|0,x|0,g|0,l|0)|0;g=x;n=Dg(0,c[b>>2]|0,32)|0;p=x;q=d+32|0;j=Dg(0,c[q>>2]|0,32)|0;p=xg(j|0,x|0,n|0,p|0)|0;p=yg(l|0,g|0,p|0,x|0)|0;g=x;l=b+32|0;n=Dg(0,c[l>>2]|0,32)|0;j=x;o=Dg(0,c[d>>2]|0,32)|0;j=xg(o|0,x|0,n|0,j|0)|0;j=yg(p|0,g|0,j|0,x|0)|0;g=a+32|0;c[g>>2]=j;c[g+4>>2]=x;g=Dg(0,c[r>>2]|0,32)|0;j=x;p=Dg(0,c[u>>2]|0,32)|0;j=xg(p|0,x|0,g|0,j|0)|0;g=x;p=Dg(0,c[h>>2]|0,32)|0;n=x;o=Dg(0,c[v>>2]|0,32)|0;n=xg(o|0,x|0,p|0,n|0)|0;g=yg(n|0,x|0,j|0,g|0)|0;j=x;n=Dg(0,c[s>>2]|0,32)|0;p=x;o=Dg(0,c[q>>2]|0,32)|0;p=xg(o|0,x|0,n|0,p|0)|0;p=yg(g|0,j|0,p|0,x|0)|0;j=x;g=Dg(0,c[l>>2]|0,32)|0;n=x;o=Dg(0,c[w>>2]|0,32)|0;n=xg(o|0,x|0,g|0,n|0)|0;n=yg(p|0,j|0,n|0,x|0)|0;j=x;p=Dg(0,c[b>>2]|0,32)|0;g=x;o=d+40|0;t=Dg(0,c[o>>2]|0,32)|0;g=xg(t|0,x|0,p|0,g|0)|0;g=yg(n|0,j|0,g|0,x|0)|0;j=x;n=b+40|0;p=Dg(0,c[n>>2]|0,32)|0;t=x;k=Dg(0,c[d>>2]|0,32)|0;t=xg(k|0,x|0,p|0,t|0)|0;t=yg(g|0,j|0,t|0,x|0)|0;j=a+40|0;c[j>>2]=t;c[j+4>>2]=x;j=Dg(0,c[h>>2]|0,32)|0;t=x;g=Dg(0,c[u>>2]|0,32)|0;t=xg(g|0,x|0,j|0,t|0)|0;j=x;g=Dg(0,c[s>>2]|0,32)|0;p=x;k=Dg(0,c[o>>2]|0,32)|0;p=xg(k|0,x|0,g|0,p|0)|0;j=yg(p|0,x|0,t|0,j|0)|0;t=x;p=Dg(0,c[n>>2]|0,32)|0;g=x;k=Dg(0,c[w>>2]|0,32)|0;g=xg(k|0,x|0,p|0,g|0)|0;g=yg(j|0,t|0,g|0,x|0)|0;g=Fg(g|0,x|0,1)|0;t=x;j=Dg(0,c[r>>2]|0,32)|0;p=x;k=Dg(0,c[q>>2]|0,32)|0;p=xg(k|0,x|0,j|0,p|0)|0;p=yg(g|0,t|0,p|0,x|0)|0;t=x;g=Dg(0,c[l>>2]|0,32)|0;j=x;k=Dg(0,c[v>>2]|0,32)|0;j=xg(k|0,x|0,g|0,j|0)|0;j=yg(p|0,t|0,j|0,x|0)|0;t=x;p=Dg(0,c[b>>2]|0,32)|0;g=x;k=d+48|0;y=Dg(0,c[k>>2]|0,32)|0;g=xg(y|0,x|0,p|0,g|0)|0;g=yg(j|0,t|0,g|0,x|0)|0;t=x;j=b+48|0;p=Dg(0,c[j>>2]|0,32)|0;y=x;m=Dg(0,c[d>>2]|0,32)|0;y=xg(m|0,x|0,p|0,y|0)|0;y=yg(g|0,t|0,y|0,x|0)|0;t=a+48|0;c[t>>2]=y;c[t+4>>2]=x;t=Dg(0,c[h>>2]|0,32)|0;y=x;g=Dg(0,c[q>>2]|0,32)|0;y=xg(g|0,x|0,t|0,y|0)|0;t=x;g=Dg(0,c[l>>2]|0,32)|0;p=x;m=Dg(0,c[u>>2]|0,32)|0;p=xg(m|0,x|0,g|0,p|0)|0;t=yg(p|0,x|0,y|0,t|0)|0;y=x;p=Dg(0,c[r>>2]|0,32)|0;g=x;m=Dg(0,c[o>>2]|0,32)|0;g=xg(m|0,x|0,p|0,g|0)|0;g=yg(t|0,y|0,g|0,x|0)|0;y=x;t=Dg(0,c[n>>2]|0,32)|0;p=x;m=Dg(0,c[v>>2]|0,32)|0;p=xg(m|0,x|0,t|0,p|0)|0;p=yg(g|0,y|0,p|0,x|0)|0;y=x;g=Dg(0,c[s>>2]|0,32)|0;t=x;m=Dg(0,c[k>>2]|0,32)|0;t=xg(m|0,x|0,g|0,t|0)|0;t=yg(p|0,y|0,t|0,x|0)|0;y=x;p=Dg(0,c[j>>2]|0,32)|0;g=x;m=Dg(0,c[w>>2]|0,32)|0;g=xg(m|0,x|0,p|0,g|0)|0;g=yg(t|0,y|0,g|0,x|0)|0;y=x;t=Dg(0,c[b>>2]|0,32)|0;p=x;m=d+56|0;z=Dg(0,c[m>>2]|0,32)|0;p=xg(z|0,x|0,t|0,p|0)|0;p=yg(g|0,y|0,p|0,x|0)|0;y=x;g=b+56|0;t=Dg(0,c[g>>2]|0,32)|0;z=x;i=Dg(0,c[d>>2]|0,32)|0;z=xg(i|0,x|0,t|0,z|0)|0;z=yg(p|0,y|0,z|0,x|0)|0;y=a+56|0;c[y>>2]=z;c[y+4>>2]=x;y=Dg(0,c[l>>2]|0,32)|0;z=x;p=Dg(0,c[q>>2]|0,32)|0;z=xg(p|0,x|0,y|0,z|0)|0;y=x;p=Dg(0,c[h>>2]|0,32)|0;t=x;i=Dg(0,c[o>>2]|0,32)|0;t=xg(i|0,x|0,p|0,t|0)|0;p=x;i=Dg(0,c[n>>2]|0,32)|0;f=x;e=Dg(0,c[u>>2]|0,32)|0;f=xg(e|0,x|0,i|0,f|0)|0;p=yg(f|0,x|0,t|0,p|0)|0;t=x;f=Dg(0,c[s>>2]|0,32)|0;i=x;e=Dg(0,c[m>>2]|0,32)|0;i=xg(e|0,x|0,f|0,i|0)|0;i=yg(p|0,t|0,i|0,x|0)|0;t=x;p=Dg(0,c[g>>2]|0,32)|0;f=x;e=Dg(0,c[w>>2]|0,32)|0;f=xg(e|0,x|0,p|0,f|0)|0;f=yg(i|0,t|0,f|0,x|0)|0;f=Fg(f|0,x|0,1)|0;y=yg(f|0,x|0,z|0,y|0)|0;z=x;f=Dg(0,c[r>>2]|0,32)|0;t=x;i=Dg(0,c[k>>2]|0,32)|0;t=xg(i|0,x|0,f|0,t|0)|0;t=yg(y|0,z|0,t|0,x|0)|0;z=x;y=Dg(0,c[j>>2]|0,32)|0;f=x;i=Dg(0,c[v>>2]|0,32)|0;f=xg(i|0,x|0,y|0,f|0)|0;f=yg(t|0,z|0,f|0,x|0)|0;z=x;t=Dg(0,c[b>>2]|0,32)|0;y=x;i=d+64|0;p=Dg(0,c[i>>2]|0,32)|0;y=xg(p|0,x|0,t|0,y|0)|0;y=yg(f|0,z|0,y|0,x|0)|0;z=x;f=b+64|0;t=Dg(0,c[f>>2]|0,32)|0;p=x;e=Dg(0,c[d>>2]|0,32)|0;p=xg(e|0,x|0,t|0,p|0)|0;p=yg(y|0,z|0,p|0,x|0)|0;z=a+64|0;c[z>>2]=p;c[z+4>>2]=x;z=Dg(0,c[l>>2]|0,32)|0;p=x;y=Dg(0,c[o>>2]|0,32)|0;p=xg(y|0,x|0,z|0,p|0)|0;z=x;y=Dg(0,c[n>>2]|0,32)|0;t=x;e=Dg(0,c[q>>2]|0,32)|0;t=xg(e|0,x|0,y|0,t|0)|0;z=yg(t|0,x|0,p|0,z|0)|0;p=x;t=Dg(0,c[h>>2]|0,32)|0;y=x;e=Dg(0,c[k>>2]|0,32)|0;y=xg(e|0,x|0,t|0,y|0)|0;y=yg(z|0,p|0,y|0,x|0)|0;p=x;z=Dg(0,c[j>>2]|0,32)|0;t=x;e=Dg(0,c[u>>2]|0,32)|0;t=xg(e|0,x|0,z|0,t|0)|0;t=yg(y|0,p|0,t|0,x|0)|0;p=x;y=Dg(0,c[r>>2]|0,32)|0;z=x;e=Dg(0,c[m>>2]|0,32)|0;z=xg(e|0,x|0,y|0,z|0)|0;z=yg(t|0,p|0,z|0,x|0)|0;p=x;t=Dg(0,c[g>>2]|0,32)|0;y=x;e=Dg(0,c[v>>2]|0,32)|0;y=xg(e|0,x|0,t|0,y|0)|0;y=yg(z|0,p|0,y|0,x|0)|0;p=x;z=Dg(0,c[s>>2]|0,32)|0;t=x;e=Dg(0,c[i>>2]|0,32)|0;t=xg(e|0,x|0,z|0,t|0)|0;t=yg(y|0,p|0,t|0,x|0)|0;p=x;y=Dg(0,c[f>>2]|0,32)|0;z=x;e=Dg(0,c[w>>2]|0,32)|0;z=xg(e|0,x|0,y|0,z|0)|0;z=yg(t|0,p|0,z|0,x|0)|0;p=x;t=Dg(0,c[b>>2]|0,32)|0;y=x;e=d+72|0;A=Dg(0,c[e>>2]|0,32)|0;y=xg(A|0,x|0,t|0,y|0)|0;y=yg(z|0,p|0,y|0,x|0)|0;p=x;b=b+72|0;z=Dg(0,c[b>>2]|0,32)|0;t=x;d=Dg(0,c[d>>2]|0,32)|0;t=xg(d|0,x|0,z|0,t|0)|0;t=yg(y|0,p|0,t|0,x|0)|0;d=a+72|0;c[d>>2]=t;c[d+4>>2]=x;d=Dg(0,c[n>>2]|0,32)|0;t=x;p=Dg(0,c[o>>2]|0,32)|0;t=xg(p|0,x|0,d|0,t|0)|0;d=x;p=Dg(0,c[h>>2]|0,32)|0;y=x;z=Dg(0,c[m>>2]|0,32)|0;y=xg(z|0,x|0,p|0,y|0)|0;d=yg(y|0,x|0,t|0,d|0)|0;t=x;y=Dg(0,c[g>>2]|0,32)|0;p=x;z=Dg(0,c[u>>2]|0,32)|0;p=xg(z|0,x|0,y|0,p|0)|0;p=yg(d|0,t|0,p|0,x|0)|0;t=x;d=Dg(0,c[s>>2]|0,32)|0;s=x;y=Dg(0,c[e>>2]|0,32)|0;s=xg(y|0,x|0,d|0,s|0)|0;s=yg(p|0,t|0,s|0,x|0)|0;t=x;p=Dg(0,c[b>>2]|0,32)|0;d=x;w=Dg(0,c[w>>2]|0,32)|0;d=xg(w|0,x|0,p|0,d|0)|0;d=yg(s|0,t|0,d|0,x|0)|0;d=Fg(d|0,x|0,1)|0;t=x;s=Dg(0,c[l>>2]|0,32)|0;p=x;w=Dg(0,c[k>>2]|0,32)|0;p=xg(w|0,x|0,s|0,p|0)|0;p=yg(d|0,t|0,p|0,x|0)|0;t=x;d=Dg(0,c[j>>2]|0,32)|0;s=x;w=Dg(0,c[q>>2]|0,32)|0;s=xg(w|0,x|0,d|0,s|0)|0;s=yg(p|0,t|0,s|0,x|0)|0;t=x;p=Dg(0,c[r>>2]|0,32)|0;d=x;w=Dg(0,c[i>>2]|0,32)|0;d=xg(w|0,x|0,p|0,d|0)|0;d=yg(s|0,t|0,d|0,x|0)|0;t=x;s=Dg(0,c[f>>2]|0,32)|0;p=x;w=Dg(0,c[v>>2]|0,32)|0;p=xg(w|0,x|0,s|0,p|0)|0;p=yg(d|0,t|0,p|0,x|0)|0;t=a+80|0;c[t>>2]=p;c[t+4>>2]=x;t=Dg(0,c[n>>2]|0,32)|0;p=x;d=Dg(0,c[k>>2]|0,32)|0;p=xg(d|0,x|0,t|0,p|0)|0;t=x;d=Dg(0,c[j>>2]|0,32)|0;s=x;w=Dg(0,c[o>>2]|0,32)|0;s=xg(w|0,x|0,d|0,s|0)|0;t=yg(s|0,x|0,p|0,t|0)|0;p=x;s=Dg(0,c[l>>2]|0,32)|0;d=x;w=Dg(0,c[m>>2]|0,32)|0;d=xg(w|0,x|0,s|0,d|0)|0;d=yg(t|0,p|0,d|0,x|0)|0;p=x;t=Dg(0,c[g>>2]|0,32)|0;s=x;w=Dg(0,c[q>>2]|0,32)|0;s=xg(w|0,x|0,t|0,s|0)|0;s=yg(d|0,p|0,s|0,x|0)|0;p=x;d=Dg(0,c[h>>2]|0,32)|0;t=x;w=Dg(0,c[i>>2]|0,32)|0;t=xg(w|0,x|0,d|0,t|0)|0;t=yg(s|0,p|0,t|0,x|0)|0;p=x;s=Dg(0,c[f>>2]|0,32)|0;d=x;w=Dg(0,c[u>>2]|0,32)|0;d=xg(w|0,x|0,s|0,d|0)|0;d=yg(t|0,p|0,d|0,x|0)|0;p=x;r=Dg(0,c[r>>2]|0,32)|0;t=x;s=Dg(0,c[e>>2]|0,32)|0;t=xg(s|0,x|0,r|0,t|0)|0;t=yg(d|0,p|0,t|0,x|0)|0;p=x;d=Dg(0,c[b>>2]|0,32)|0;r=x;v=Dg(0,c[v>>2]|0,32)|0;r=xg(v|0,x|0,d|0,r|0)|0;r=yg(t|0,p|0,r|0,x|0)|0;p=a+88|0;c[p>>2]=r;c[p+4>>2]=x;p=Dg(0,c[j>>2]|0,32)|0;r=x;t=Dg(0,c[k>>2]|0,32)|0;r=xg(t|0,x|0,p|0,r|0)|0;p=x;t=Dg(0,c[n>>2]|0,32)|0;d=x;v=Dg(0,c[m>>2]|0,32)|0;d=xg(v|0,x|0,t|0,d|0)|0;t=x;v=Dg(0,c[g>>2]|0,32)|0;s=x;w=Dg(0,c[o>>2]|0,32)|0;s=xg(w|0,x|0,v|0,s|0)|0;t=yg(s|0,x|0,d|0,t|0)|0;d=x;h=Dg(0,c[h>>2]|0,32)|0;s=x;v=Dg(0,c[e>>2]|0,32)|0;s=xg(v|0,x|0,h|0,s|0)|0;s=yg(t|0,d|0,s|0,x|0)|0;d=x;t=Dg(0,c[b>>2]|0,32)|0;h=x;u=Dg(0,c[u>>2]|0,32)|0;h=xg(u|0,x|0,t|0,h|0)|0;h=yg(s|0,d|0,h|0,x|0)|0;h=Fg(h|0,x|0,1)|0;p=yg(h|0,x|0,r|0,p|0)|0;r=x;h=Dg(0,c[l>>2]|0,32)|0;d=x;s=Dg(0,c[i>>2]|0,32)|0;d=xg(s|0,x|0,h|0,d|0)|0;d=yg(p|0,r|0,d|0,x|0)|0;r=x;p=Dg(0,c[f>>2]|0,32)|0;h=x;s=Dg(0,c[q>>2]|0,32)|0;h=xg(s|0,x|0,p|0,h|0)|0;h=yg(d|0,r|0,h|0,x|0)|0;r=a+96|0;c[r>>2]=h;c[r+4>>2]=x;r=Dg(0,c[j>>2]|0,32)|0;h=x;d=Dg(0,c[m>>2]|0,32)|0;h=xg(d|0,x|0,r|0,h|0)|0;r=x;d=Dg(0,c[g>>2]|0,32)|0;p=x;s=Dg(0,c[k>>2]|0,32)|0;p=xg(s|0,x|0,d|0,p|0)|0;r=yg(p|0,x|0,h|0,r|0)|0;h=x;p=Dg(0,c[n>>2]|0,32)|0;d=x;s=Dg(0,c[i>>2]|0,32)|0;d=xg(s|0,x|0,p|0,d|0)|0;d=yg(r|0,h|0,d|0,x|0)|0;h=x;r=Dg(0,c[f>>2]|0,32)|0;p=x;s=Dg(0,c[o>>2]|0,32)|0;p=xg(s|0,x|0,r|0,p|0)|0;p=yg(d|0,h|0,p|0,x|0)|0;h=x;l=Dg(0,c[l>>2]|0,32)|0;d=x;r=Dg(0,c[e>>2]|0,32)|0;d=xg(r|0,x|0,l|0,d|0)|0;d=yg(p|0,h|0,d|0,x|0)|0;h=x;p=Dg(0,c[b>>2]|0,32)|0;l=x;q=Dg(0,c[q>>2]|0,32)|0;l=xg(q|0,x|0,p|0,l|0)|0;l=yg(d|0,h|0,l|0,x|0)|0;h=a+104|0;c[h>>2]=l;c[h+4>>2]=x;h=Dg(0,c[g>>2]|0,32)|0;l=x;d=Dg(0,c[m>>2]|0,32)|0;l=xg(d|0,x|0,h|0,l|0)|0;h=x;d=Dg(0,c[n>>2]|0,32)|0;n=x;p=Dg(0,c[e>>2]|0,32)|0;n=xg(p|0,x|0,d|0,n|0)|0;h=yg(n|0,x|0,l|0,h|0)|0;l=x;n=Dg(0,c[b>>2]|0,32)|0;d=x;o=Dg(0,c[o>>2]|0,32)|0;d=xg(o|0,x|0,n|0,d|0)|0;d=yg(h|0,l|0,d|0,x|0)|0;d=Fg(d|0,x|0,1)|0;l=x;h=Dg(0,c[j>>2]|0,32)|0;n=x;o=Dg(0,c[i>>2]|0,32)|0;n=xg(o|0,x|0,h|0,n|0)|0;n=yg(d|0,l|0,n|0,x|0)|0;l=x;d=Dg(0,c[f>>2]|0,32)|0;h=x;o=Dg(0,c[k>>2]|0,32)|0;h=xg(o|0,x|0,d|0,h|0)|0;h=yg(n|0,l|0,h|0,x|0)|0;l=a+112|0;c[l>>2]=h;c[l+4>>2]=x;l=Dg(0,c[g>>2]|0,32)|0;h=x;n=Dg(0,c[i>>2]|0,32)|0;h=xg(n|0,x|0,l|0,h|0)|0;l=x;n=Dg(0,c[f>>2]|0,32)|0;d=x;o=Dg(0,c[m>>2]|0,32)|0;d=xg(o|0,x|0,n|0,d|0)|0;l=yg(d|0,x|0,h|0,l|0)|0;h=x;d=Dg(0,c[j>>2]|0,32)|0;j=x;n=Dg(0,c[e>>2]|0,32)|0;j=xg(n|0,x|0,d|0,j|0)|0;j=yg(l|0,h|0,j|0,x|0)|0;h=x;l=Dg(0,c[b>>2]|0,32)|0;d=x;k=Dg(0,c[k>>2]|0,32)|0;d=xg(k|0,x|0,l|0,d|0)|0;d=yg(j|0,h|0,d|0,x|0)|0;h=a+120|0;c[h>>2]=d;c[h+4>>2]=x;h=Dg(0,c[f>>2]|0,32)|0;d=x;j=Dg(0,c[i>>2]|0,32)|0;d=xg(j|0,x|0,h|0,d|0)|0;h=x;g=Dg(0,c[g>>2]|0,32)|0;j=x;l=Dg(0,c[e>>2]|0,32)|0;j=xg(l|0,x|0,g|0,j|0)|0;g=x;l=Dg(0,c[b>>2]|0,32)|0;k=x;m=Dg(0,c[m>>2]|0,32)|0;k=xg(m|0,x|0,l|0,k|0)|0;g=yg(k|0,x|0,j|0,g|0)|0;g=Fg(g|0,x|0,1)|0;h=yg(g|0,x|0,d|0,h|0)|0;d=a+128|0;c[d>>2]=h;c[d+4>>2]=x;f=Dg(0,c[f>>2]|0,32)|0;d=x;h=Dg(0,c[e>>2]|0,32)|0;d=xg(h|0,x|0,f|0,d|0)|0;f=x;h=Dg(0,c[b>>2]|0,32)|0;g=x;i=Dg(0,c[i>>2]|0,32)|0;g=xg(i|0,x|0,h|0,g|0)|0;f=yg(g|0,x|0,d|0,f|0)|0;d=a+136|0;c[d>>2]=f;c[d+4>>2]=x;d=Dg(0,c[b>>2]|0,31)|0;b=x;e=Dg(0,c[e>>2]|0,32)|0;b=xg(e|0,x|0,d|0,b|0)|0;d=a+144|0;c[d>>2]=b;c[d+4>>2]=x;return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+80|0;g=b;c[g>>2]=0;c[g+4>>2]=0;g=a;j=c[g>>2]|0;g=c[g+4>>2]|0;d=yg(j|0,g|0,g>>31>>>6|0,0)|0;h=x;f=Dg(d|0,h|0,26)|0;k=x;h=zg(j|0,g|0,d&-67108864|0,h|0)|0;d=a;c[d>>2]=h;c[d+4>>2]=x;d=a+8|0;h=d;h=yg(f|0,k|0,c[h>>2]|0,c[h+4>>2]|0)|0;k=x;f=yg(h|0,k|0,k>>31>>>7|0,0)|0;g=x;j=Dg(f|0,g|0,25)|0;e=x;g=zg(h|0,k|0,f&-33554432|0,g|0)|0;f=d;c[f>>2]=g;c[f+4>>2]=x;f=a+16|0;g=f;g=yg(j|0,e|0,c[g>>2]|0,c[g+4>>2]|0)|0;e=x;j=yg(g|0,e|0,e>>31>>>6|0,0)|0;k=x;h=Dg(j|0,k|0,26)|0;i=x;k=zg(g|0,e|0,j&-67108864|0,k|0)|0;c[f>>2]=k;c[f+4>>2]=x;f=a+24|0;k=f;k=yg(h|0,i|0,c[k>>2]|0,c[k+4>>2]|0)|0;i=x;h=yg(k|0,i|0,i>>31>>>7|0,0)|0;j=x;e=Dg(h|0,j|0,25)|0;g=x;j=zg(k|0,i|0,h&-33554432|0,j|0)|0;c[f>>2]=j;c[f+4>>2]=x;f=a+32|0;j=f;j=yg(e|0,g|0,c[j>>2]|0,c[j+4>>2]|0)|0;g=x;e=yg(j|0,g|0,g>>31>>>6|0,0)|0;h=x;i=Dg(e|0,h|0,26)|0;k=x;h=zg(j|0,g|0,e&-67108864|0,h|0)|0;c[f>>2]=h;c[f+4>>2]=x;f=a+40|0;h=f;h=yg(i|0,k|0,c[h>>2]|0,c[h+4>>2]|0)|0;k=x;i=yg(h|0,k|0,k>>31>>>7|0,0)|0;e=x;g=Dg(i|0,e|0,25)|0;j=x;e=zg(h|0,k|0,i&-33554432|0,e|0)|0;c[f>>2]=e;c[f+4>>2]=x;f=a+48|0;e=f;e=yg(g|0,j|0,c[e>>2]|0,c[e+4>>2]|0)|0;j=x;g=yg(e|0,j|0,j>>31>>>6|0,0)|0;i=x;k=Dg(g|0,i|0,26)|0;h=x;i=zg(e|0,j|0,g&-67108864|0,i|0)|0;c[f>>2]=i;c[f+4>>2]=x;f=a+56|0;i=f;i=yg(k|0,h|0,c[i>>2]|0,c[i+4>>2]|0)|0;h=x;k=yg(i|0,h|0,h>>31>>>7|0,0)|0;g=x;j=Dg(k|0,g|0,25)|0;e=x;g=zg(i|0,h|0,k&-33554432|0,g|0)|0;c[f>>2]=g;c[f+4>>2]=x;f=a+64|0;g=f;g=yg(j|0,e|0,c[g>>2]|0,c[g+4>>2]|0)|0;e=x;j=yg(g|0,e|0,e>>31>>>6|0,0)|0;k=x;h=Dg(j|0,k|0,26)|0;i=x;k=zg(g|0,e|0,j&-67108864|0,k|0)|0;c[f>>2]=k;c[f+4>>2]=x;f=a+72|0;k=f;k=yg(h|0,i|0,c[k>>2]|0,c[k+4>>2]|0)|0;i=x;h=yg(k|0,i|0,i>>31>>>7|0,0)|0;j=x;e=Dg(h|0,j|0,25)|0;g=x;j=zg(k|0,i|0,h&-33554432|0,j|0)|0;c[f>>2]=j;c[f+4>>2]=x;f=b;f=yg(e|0,g|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=x;e=a;j=c[e>>2]|0;e=c[e+4>>2]|0;h=xg(f|0,g|0,18,0)|0;i=x;g=yg(j|0,e|0,f|0,g|0)|0;i=yg(g|0,x|0,h|0,i|0)|0;h=x;c[b>>2]=0;c[b+4>>2]=0;b=yg(i|0,h|0,h>>31>>>6|0,0)|0;g=x;f=Dg(b|0,g|0,26)|0;e=x;g=zg(i|0,h|0,b&-67108864|0,g|0)|0;b=a;c[b>>2]=g;c[b+4>>2]=x;b=d;b=yg(f|0,e|0,c[b>>2]|0,c[b+4>>2]|0)|0;a=d;c[a>>2]=b;c[a+4>>2]=x;return}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=k;k=k+160|0;d=e;P=c[b>>2]|0;r=Dg(0,P|0,32)|0;i=x;h=xg(r|0,i|0,r|0,i|0)|0;g=x;J=d;c[J>>2]=h;c[J+4>>2]=g;P=Dg(0,P|0,31)|0;J=x;T=c[b+8>>2]|0;y=Dg(0,T|0,32)|0;n=x;p=xg(y|0,n|0,P|0,J|0)|0;o=x;l=d+8|0;v=l;c[v>>2]=p;c[v+4>>2]=o;v=xg(y|0,n|0,y|0,n|0)|0;w=x;q=Dg(0,c[b+16>>2]|0,32)|0;m=x;s=xg(q|0,m|0,r|0,i|0)|0;w=yg(s|0,x|0,v|0,w|0)|0;w=Fg(w|0,x|0,1)|0;v=x;s=d+16|0;B=s;c[B>>2]=w;c[B+4>>2]=v;B=xg(q|0,m|0,y|0,n|0)|0;C=x;ia=Dg(0,c[b+24>>2]|0,32)|0;ha=x;u=xg(ia|0,ha|0,r|0,i|0)|0;C=yg(u|0,x|0,B|0,C|0)|0;C=Fg(C|0,x|0,1)|0;B=x;u=d+24|0;I=u;c[I>>2]=C;c[I+4>>2]=B;I=xg(q|0,m|0,q|0,m|0)|0;F=x;D=Dg(0,T|0,30)|0;D=xg(ia|0,ha|0,D|0,x|0)|0;F=yg(D|0,x|0,I|0,F|0)|0;I=x;D=Dg(0,c[b+32>>2]|0,32)|0;t=x;J=xg(D|0,t|0,P|0,J|0)|0;J=yg(F|0,I|0,J|0,x|0)|0;I=x;F=d+32|0;P=F;c[P>>2]=J;c[P+4>>2]=I;P=xg(ia|0,ha|0,q|0,m|0)|0;M=x;G=xg(D|0,t|0,y|0,n|0)|0;M=yg(G|0,x|0,P|0,M|0)|0;P=x;G=c[b+40>>2]|0;L=Dg(0,G|0,32)|0;H=x;Q=xg(L|0,H|0,r|0,i|0)|0;Q=yg(M|0,P|0,Q|0,x|0)|0;Q=Fg(Q|0,x|0,1)|0;P=x;M=d+40|0;$=M;c[$>>2]=Q;c[$+4>>2]=P;$=xg(ia|0,ha|0,ia|0,ha|0)|0;ba=x;R=xg(D|0,t|0,q|0,m|0)|0;ba=yg(R|0,x|0,$|0,ba|0)|0;$=x;R=Dg(0,c[b+48>>2]|0,32)|0;S=x;W=xg(R|0,S|0,r|0,i|0)|0;X=x;T=Dg(0,T|0,31)|0;T=xg(L|0,H|0,T|0,x|0)|0;T=yg(ba|0,$|0,T|0,x|0)|0;X=yg(T|0,x|0,W|0,X|0)|0;X=Fg(X|0,x|0,1)|0;W=x;T=d+48|0;$=T;c[$>>2]=X;c[$+4>>2]=W;$=xg(D|0,t|0,ia|0,ha|0)|0;ba=x;V=xg(L|0,H|0,q|0,m|0)|0;ba=yg(V|0,x|0,$|0,ba|0)|0;$=x;V=xg(R|0,S|0,y|0,n|0)|0;V=yg(ba|0,$|0,V|0,x|0)|0;$=x;ba=c[b+56>>2]|0;N=Dg(0,ba|0,32)|0;O=x;aa=xg(N|0,O|0,r|0,i|0)|0;aa=yg(V|0,$|0,aa|0,x|0)|0;aa=Fg(aa|0,x|0,1)|0;$=x;V=d+56|0;U=V;c[U>>2]=aa;c[U+4>>2]=$;U=xg(D|0,t|0,D|0,t|0)|0;_=x;f=xg(R|0,S|0,q|0,m|0)|0;fa=x;ca=c[b+64>>2]|0;Z=Dg(0,ca|0,32)|0;Y=x;ea=xg(Z|0,Y|0,r|0,i|0)|0;fa=yg(ea|0,x|0,f|0,fa|0)|0;f=x;ea=xg(N|0,O|0,y|0,n|0)|0;da=x;j=xg(L|0,H|0,ia|0,ha|0)|0;j=yg(ea|0,da|0,j|0,x|0)|0;j=Fg(j|0,x|0,1)|0;j=yg(fa|0,f|0,j|0,x|0)|0;j=Fg(j|0,x|0,1)|0;_=yg(j|0,x|0,U|0,_|0)|0;U=x;j=xg(L|0,H|0,D|0,t|0)|0;f=x;fa=xg(R|0,S|0,ia|0,ha|0)|0;f=yg(fa|0,x|0,j|0,f|0)|0;j=x;fa=xg(N|0,O|0,q|0,m|0)|0;fa=yg(f|0,j|0,fa|0,x|0)|0;j=x;f=xg(Z|0,Y|0,y|0,n|0)|0;f=yg(fa|0,j|0,f|0,x|0)|0;j=x;fa=c[b+72>>2]|0;da=Dg(0,fa|0,32)|0;ea=x;i=xg(da|0,ea|0,r|0,i|0)|0;i=yg(f|0,j|0,i|0,x|0)|0;i=Fg(i|0,x|0,1)|0;b=d+72|0;c[b>>2]=i;c[b+4>>2]=x;b=xg(L|0,H|0,L|0,H|0)|0;i=x;j=xg(R|0,S|0,D|0,t|0)|0;i=yg(j|0,x|0,b|0,i|0)|0;b=x;j=xg(Z|0,Y|0,q|0,m|0)|0;j=yg(i|0,b|0,j|0,x|0)|0;b=x;i=xg(N|0,O|0,ia|0,ha|0)|0;f=x;n=xg(da|0,ea|0,y|0,n|0)|0;f=yg(n|0,x|0,i|0,f|0)|0;f=Fg(f|0,x|0,1)|0;f=yg(j|0,b|0,f|0,x|0)|0;b=x;j=Fg(f|0,b|0,1)|0;i=x;n=d+80|0;c[n>>2]=j;c[n+4>>2]=i;n=xg(R|0,S|0,L|0,H|0)|0;y=x;r=xg(N|0,O|0,D|0,t|0)|0;y=yg(r|0,x|0,n|0,y|0)|0;n=x;r=xg(Z|0,Y|0,ia|0,ha|0)|0;r=yg(y|0,n|0,r|0,x|0)|0;n=x;m=xg(da|0,ea|0,q|0,m|0)|0;m=yg(r|0,n|0,m|0,x|0)|0;n=x;r=Fg(m|0,n|0,1)|0;q=x;y=d+88|0;c[y>>2]=r;c[y+4>>2]=q;y=xg(R|0,S|0,R|0,S|0)|0;z=x;E=xg(Z|0,Y|0,D|0,t|0)|0;A=x;ga=xg(N|0,O|0,L|0,H|0)|0;K=x;ha=xg(da|0,ea|0,ia|0,ha|0)|0;K=yg(ha|0,x|0,ga|0,K|0)|0;K=Fg(K|0,x|0,1)|0;A=yg(K|0,x|0,E|0,A|0)|0;A=Fg(A|0,x|0,1)|0;z=yg(A|0,x|0,y|0,z|0)|0;y=x;A=d+96|0;c[A>>2]=z;c[A+4>>2]=y;A=xg(N|0,O|0,R|0,S|0)|0;E=x;H=xg(Z|0,Y|0,L|0,H|0)|0;E=yg(H|0,x|0,A|0,E|0)|0;A=x;t=xg(da|0,ea|0,D|0,t|0)|0;t=yg(E|0,A|0,t|0,x|0)|0;A=x;E=Fg(t|0,A|0,1)|0;D=x;H=d+104|0;c[H>>2]=E;c[H+4>>2]=D;H=xg(N|0,O|0,N|0,O|0)|0;L=x;K=xg(Z|0,Y|0,R|0,S|0)|0;L=yg(K|0,x|0,H|0,L|0)|0;H=x;G=Dg(0,G|0,31)|0;G=xg(da|0,ea|0,G|0,x|0)|0;G=yg(L|0,H|0,G|0,x|0)|0;H=x;L=Fg(G|0,H|0,1)|0;K=x;ga=d+112|0;c[ga>>2]=L;c[ga+4>>2]=K;O=xg(Z|0,Y|0,N|0,O|0)|0;N=x;S=xg(da|0,ea|0,R|0,S|0)|0;N=yg(S|0,x|0,O|0,N|0)|0;O=x;S=Fg(N|0,O|0,1)|0;R=x;ga=d+120|0;c[ga>>2]=S;c[ga+4>>2]=R;Y=xg(Z|0,Y|0,Z|0,Y|0)|0;Z=x;ba=Dg(0,ba|0,30)|0;ba=xg(da|0,ea|0,ba|0,x|0)|0;Z=yg(ba|0,x|0,Y|0,Z|0)|0;Y=x;ba=d+128|0;c[ba>>2]=Z;c[ba+4>>2]=Y;ca=Dg(0,ca|0,31)|0;ca=xg(da|0,ea|0,ca|0,x|0)|0;ba=x;ga=d+136|0;c[ga>>2]=ca;c[ga+4>>2]=ba;fa=Dg(0,fa|0,31)|0;ea=xg(fa|0,x|0,da|0,ea|0)|0;da=x;fa=d+144|0;c[fa>>2]=ea;c[fa+4>>2]=da;da=xg(ea|0,da|0,19,0)|0;U=yg(da|0,x|0,_|0,U|0)|0;_=d+64|0;c[_>>2]=U;c[_+4>>2]=x;_=xg(ca|0,ba|0,18,0)|0;U=x;$=yg(ca|0,ba|0,aa|0,$|0)|0;U=yg($|0,x|0,_|0,U|0)|0;c[V>>2]=U;c[V+4>>2]=x;V=xg(Z|0,Y|0,18,0)|0;U=x;W=yg(Z|0,Y|0,X|0,W|0)|0;U=yg(W|0,x|0,V|0,U|0)|0;c[T>>2]=U;c[T+4>>2]=x;O=xg(N|0,O|0,36,0)|0;N=x;P=yg(S|0,R|0,Q|0,P|0)|0;N=yg(P|0,x|0,O|0,N|0)|0;c[M>>2]=N;c[M+4>>2]=x;H=xg(G|0,H|0,36,0)|0;G=x;I=yg(L|0,K|0,J|0,I|0)|0;G=yg(I|0,x|0,H|0,G|0)|0;c[F>>2]=G;c[F+4>>2]=x;A=xg(t|0,A|0,36,0)|0;t=x;B=yg(E|0,D|0,C|0,B|0)|0;t=yg(B|0,x|0,A|0,t|0)|0;c[u>>2]=t;c[u+4>>2]=x;u=xg(z|0,y|0,18,0)|0;t=x;v=yg(z|0,y|0,w|0,v|0)|0;t=yg(v|0,x|0,u|0,t|0)|0;c[s>>2]=t;c[s+4>>2]=x;n=xg(m|0,n|0,36,0)|0;m=x;o=yg(r|0,q|0,p|0,o|0)|0;m=yg(o|0,x|0,n|0,m|0)|0;c[l>>2]=m;c[l+4>>2]=x;b=xg(f|0,b|0,36,0)|0;f=x;g=yg(j|0,i|0,h|0,g|0)|0;f=yg(g|0,x|0,b|0,f|0)|0;b=d;c[b>>2]=f;c[b+4>>2]=x;Jf(d);b=d;d=a+80|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));k=e;return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=k;k=k+16|0;o=x;do if(a>>>0<245){l=a>>>0<11?16:a+11&-8;a=l>>>3;n=c[9632]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=38568+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[9632]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;k=x;return w|0}m=c[9634]|0;if(l>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=38568+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}w=e<<3;h=w-l|0;c[g+4>>2]=l|3;f=g+l|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(m|0){e=c[9637]|0;b=m>>>3;d=38568+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[9634]=h;c[9637]=f;w=i;k=x;return w|0}g=c[9633]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[38832+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-l|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-l|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+l|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=38832+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[9633]=g&~(1<>2]|0)==(i|0)?w:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){w=j+l|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=l|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){e=c[9637]|0;b=m>>>3;d=38568+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[9634]=j;c[9637]=h}w=i+8|0;k=x;return w|0}else n=l}else n=l}else n=l}else if(a>>>0<=4294967231){a=a+11|0;l=a&-8;e=c[9633]|0;if(e){f=0-l|0;a=a>>>8;if(a)if(l>>>0>16777215)j=31;else{n=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;j=14-(i|n|j)+(r<>>15)|0;j=l>>>(j+7|0)&1|j<<1}else j=0;d=c[38832+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;r=61}else{a=0;i=l<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-l|0;if(h>>>0>>0)if(!h){a=d;f=0;r=65;break a}else{a=d;f=h}r=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(d|0)?g:r;if(!d){d=g;r=61;break}else i=i<<1}}while(0);if((r|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;j=n>>>1&2;n=n>>>j;d=n>>>1&1;a=0;d=c[38832+((g|h|i|j|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else r=65}if((r|0)==65){g=d;while(1){n=(c[g+4>>2]&-8)-l|0;d=n>>>0>>0;f=d?n:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[9634]|0)-l|0)>>>0:0)?(m=i+l|0,m>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(g){a=c[i+28>>2]|0;d=38832+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+l|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=l|3;c[m+4>>2]=h|1;c[m+h>>2]=h;b=h>>>3;if(h>>>0<256){d=38568+(b<<1<<2)|0;a=c[9632]|0;b=1<>2]|0}c[a>>2]=m;c[b+12>>2]=m;c[m+8>>2]=b;c[m+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=38832+(d<<2)|0;c[m+28>>2]=d;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=b;c[m+24>>2]=0}while(0);w=i+8|0;k=x;return w|0}else n=l}else n=l}else n=-1;while(0);d=c[9634]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[9637]|0;if(b>>>0>15){w=a+n|0;c[9637]=w;c[9634]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[9634]=0;c[9637]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;k=x;return w|0}h=c[9635]|0;if(h>>>0>n>>>0){u=h-n|0;c[9635]=u;w=c[9638]|0;v=w+n|0;c[9638]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;k=x;return w|0}if(!(c[9750]|0)){c[9752]=4096;c[9751]=4096;c[9753]=-1;c[9754]=-1;c[9755]=0;c[9743]=0;c[9750]=o&-16^1431655768;a=4096}else a=c[9752]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;l=g&f;if(l>>>0<=n>>>0){w=0;k=x;return w|0}a=c[9742]|0;if(a|0?(m=c[9740]|0,o=m+l|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;k=x;return w|0}d:do if(!(c[9743]&4)){d=c[9638]|0;e:do if(d){e=38976;while(1){o=c[e>>2]|0;if(o>>>0<=d>>>0?(o+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){r=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Jg(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;r=145;break d}}else{e=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){d=Jg(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[9751]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+l|0,p=c[9740]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){o=c[9742]|0;if(o|0?q>>>0<=p>>>0|q>>>0>o>>>0:0){b=0;break}a=Jg(b|0)|0;if((a|0)==(d|0)){h=b;g=d;r=145;break d}else{e=a;r=136}}else b=0}while(0);do if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;r=145;break d}a=c[9752]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;r=145;break d}if((Jg(a|0)|0)==(-1|0)){Jg(d|0)|0;b=0;break}else{h=a+b|0;g=e;r=145;break d}}while(0);c[9743]=c[9743]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?l>>>0<2147483647:0)?(u=Jg(l|0)|0,q=Jg(0)|0,s=q-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=t?s:b;g=u;r=145}if((r|0)==145){b=(c[9740]|0)+h|0;c[9740]=b;if(b>>>0>(c[9741]|0)>>>0)c[9741]=b;j=c[9638]|0;f:do if(j){b=38976;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){r=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((r|0)==154?(v=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[v>>2]=d+h;w=(c[9635]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[9638]=v;c[9635]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[9639]=c[9754];break}if(g>>>0<(c[9636]|0)>>>0)c[9636]=g;d=g+h|0;b=38976;while(1){if((c[b>>2]|0)==(d|0)){r=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((r|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;l=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(b|0)){w=(c[9635]|0)+i|0;c[9635]=w;c[9638]=l;c[l+4>>2]=w|1}else{if((c[9637]|0)==(b|0)){w=(c[9634]|0)+i|0;c[9634]=w;c[9637]=l;c[l+4>>2]=w|1;c[l+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[9632]=c[9632]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=38832+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){w=g+16|0;c[((c[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[9633]=c[9633]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;b=f>>>3;if(f>>>0<256){d=38568+(b<<1<<2)|0;a=c[9632]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=38832+(e<<2)|0;c[l+28>>2]=e;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[9633]|0;d=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break g}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=l;c[v>>2]=l;c[l+8>>2]=w;c[l+12>>2]=b;c[l+24>>2]=0}while(0);w=m+8|0;k=x;return w|0}b=38976;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[9638]=v;c[9635]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[9639]=c[9754];d=a+4|0;c[d>>2]=27;c[b>>2]=c[9744];c[b+4>>2]=c[9745];c[b+8>>2]=c[9746];c[b+12>>2]=c[9747];c[9744]=g;c[9745]=h;c[9747]=0;c[9746]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=38568+(b<<1<<2)|0;a=c[9632]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=38832+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[9633]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=b;c[j+24>>2]=0}}else{w=c[9636]|0;if((w|0)==0|g>>>0>>0)c[9636]=g;c[9744]=g;c[9745]=h;c[9747]=0;c[9641]=c[9750];c[9640]=-1;c[9645]=38568;c[9644]=38568;c[9647]=38576;c[9646]=38576;c[9649]=38584;c[9648]=38584;c[9651]=38592;c[9650]=38592;c[9653]=38600;c[9652]=38600;c[9655]=38608;c[9654]=38608;c[9657]=38616;c[9656]=38616;c[9659]=38624;c[9658]=38624;c[9661]=38632;c[9660]=38632;c[9663]=38640;c[9662]=38640;c[9665]=38648;c[9664]=38648;c[9667]=38656;c[9666]=38656;c[9669]=38664;c[9668]=38664;c[9671]=38672;c[9670]=38672;c[9673]=38680;c[9672]=38680;c[9675]=38688;c[9674]=38688;c[9677]=38696;c[9676]=38696;c[9679]=38704;c[9678]=38704;c[9681]=38712;c[9680]=38712;c[9683]=38720;c[9682]=38720;c[9685]=38728;c[9684]=38728;c[9687]=38736;c[9686]=38736;c[9689]=38744;c[9688]=38744;c[9691]=38752;c[9690]=38752;c[9693]=38760;c[9692]=38760;c[9695]=38768;c[9694]=38768;c[9697]=38776;c[9696]=38776;c[9699]=38784;c[9698]=38784;c[9701]=38792;c[9700]=38792;c[9703]=38800;c[9702]=38800;c[9705]=38808;c[9704]=38808;c[9707]=38816;c[9706]=38816;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[9638]=v;c[9635]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[9639]=c[9754]}while(0);b=c[9635]|0;if(b>>>0>n>>>0){u=b-n|0;c[9635]=u;w=c[9638]|0;v=w+n|0;c[9638]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;k=x;return w|0}}c[(Nf()|0)>>2]=12;w=0;k=x;return w|0}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[9636]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[9637]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[9634]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[9632]=c[9632]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=38832+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[9633]=c[9633]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[9638]|0)==(j|0)){j=(c[9635]|0)+b|0;c[9635]=j;c[9638]=i;c[i+4>>2]=j|1;if((i|0)!=(c[9637]|0))return;c[9637]=0;c[9634]=0;return}if((c[9637]|0)==(j|0)){j=(c[9634]|0)+b|0;c[9634]=j;c[9637]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[9632]=c[9632]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=38832+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[9633]=c[9633]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[9637]|0)){c[9634]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=38568+(a<<1<<2)|0;b=c[9632]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=38832+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[9633]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[9640]|0)+-1|0;c[9640]=j;if(j|0)return;a=38984;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[9640]=-1;return}function Nf(){return 39088}function Of(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Qf(a){a=a|0;return (a+-48|0)>>>0<10|0}function Rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+128|0;g=n+124|0;m=n;h=m;i=37604;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;l=4}else{c[(Nf()|0)>>2]=75;d=-1}else l=4;if((l|0)==4){l=-2-b|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+l|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Sf(m,e,f)|0;if(l){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}k=n;return d|0}function Sf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+224|0;n=s+208|0;p=s+160|0;q=s+80|0;r=s;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Tf(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Uf(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;l=b+16|0;c[l>>2]=r+80;e=Tf(b,d,n,q,p)|0;if(h){ca[c[b+36>>2]&1](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[l>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Tf(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)Vf(b);e=(f&32|0)==0?e:-1}k=s;return e|0}function Tf(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=k;k=k+64|0;D=I+56|0;E=I+40|0;A=I;G=I+48|0;H=I+60|0;c[D>>2]=e;w=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Nf()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);s=c[D>>2]|0;j=a[s>>0]|0;if(!(j<<24>>24)){v=94;break a}l=s;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=l;break b}default:{}}u=l+1|0;c[D>>2]=u;j=a[u>>0]|0;l=u}c:do if((v|0)==10){v=0;j=l;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[D>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-s|0;if(w)Wf(d,s,j)}while((j|0)!=0);u=(Qf(a[(c[D>>2]|0)+1>>0]|0)|0)==0;l=c[D>>2]|0;if(!u?(a[l+2>>0]|0)==36:0){q=(a[l+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=l+j|0;c[D>>2]=j;l=a[j>>0]|0;m=(l<<24>>24)+-32|0;if(m>>>0>31|(1<>2]=j;l=a[j>>0]|0;m=(l<<24>>24)+-32|0}while(!(m>>>0>31|(1<>24==42){if((Qf(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;m=1;l=F+3|0}else{if(o|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;m=0;l=(c[D>>2]|0)+1|0}c[D>>2]=l;u=(j|0)<0;t=u?0-j|0:j;n=u?n|8192:n;u=m}else{j=Xf(D)|0;if((j|0)<0){e=-1;break}t=j;u=o;l=c[D>>2]|0}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[D>>2]=j;j=Xf(D)|0;l=c[D>>2]|0;break}if(Qf(a[l+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){j=C+2|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;l=C+4|0;c[D>>2]=l;break}if(u|0){e=-1;break a}if(w){r=(c[f>>2]|0)+(4-1)&~(4-1);j=c[r>>2]|0;c[f>>2]=r+4}else j=0;l=(c[D>>2]|0)+2|0;c[D>>2]=l}else j=-1;while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[D>>2]=l;m=a[(a[m>>0]|0)+-65+(35136+(r*58|0))>>0]|0;o=m&255;if((o+-1|0)>>>0>=8)break;else r=o}if(!(m<<24>>24)){e=-1;break}p=(q|0)>-1;do if(m<<24>>24==19)if(p){e=-1;break a}else v=54;else{if(p){c[i+(q<<2)>>2]=o;p=g+(q<<3)|0;q=c[p+4>>2]|0;v=E;c[v>>2]=c[p>>2];c[v+4>>2]=q;v=54;break}if(!w){e=0;break a}Yf(E,o,f);l=c[D>>2]|0;v=55}while(0);if((v|0)==54){v=0;if(w)v=55;else j=0}d:do if((v|0)==55){v=0;l=a[l+-1>>0]|0;l=(r|0)!=0&(l&15|0)==3?l&-33:l;m=n&-65537;q=(n&8192|0)==0?n:m;e:do switch(l|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;break d}case 1:{c[c[E>>2]>>2]=e;j=0;break d}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[E>>2]>>1]=e;j=0;break d}case 4:{a[c[E>>2]>>0]=e;j=0;break d}case 6:{c[c[E>>2]>>2]=e;j=0;break d}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{l=120;j=j>>>0>8?j:8;m=q|8;v=67;break}case 88:case 120:{m=q;v=67;break}case 111:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;p=_f(l,m,y)|0;v=z-p|0;n=0;o=38441;j=(q&8|0)==0|(j|0)>(v|0)?j:v+1|0;v=73;break}case 105:case 100:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=zg(0,0,l|0,m|0)|0;m=x;n=E;c[n>>2]=l;c[n+4>>2]=m;n=1;o=38441;v=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?38441:38443):38442;v=72;break e}}case 117:{m=E;n=0;o=38441;l=c[m>>2]|0;m=c[m+4>>2]|0;v=72;break}case 99:{a[A>>0]=c[E>>2];r=A;n=0;o=38441;p=1;j=z;break}case 109:{l=ag(c[(Nf()|0)>>2]|0)|0;v=77;break}case 115:{l=c[E>>2]|0;l=(l|0)==0?38451:l;v=77;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;o=-1;v=81;break}case 83:{if(!j){cg(d,32,t,0,q);j=0;v=91}else{o=j;v=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=eg(d,+h[E>>3],t,j,q,l)|0;break d}default:{r=s;n=0;o=38441;p=j;m=q;j=z}}while(0);f:do if((v|0)==67){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;p=Zf(r,s,y,l&32)|0;o=(m&8|0)==0|(r|0)==0&(s|0)==0;n=o?0:2;o=o?38441:38441+(l>>>4)|0;q=m;l=r;m=s;v=73}else if((v|0)==72){p=$f(l,m,y)|0;v=73}else if((v|0)==77){v=0;s=bg(l,0,j)|0;q=(s|0)==0;r=l;n=0;o=38441;p=q?j:s-l|0;j=q?l+j|0:s}else if((v|0)==81){v=0;n=c[E>>2]|0;j=0;while(1){l=c[n>>2]|0;if(!l)break;l=dg(H,l)|0;m=(l|0)<0;if(m|l>>>0>(o-j|0)>>>0){v=85;break}j=l+j|0;if(o>>>0>j>>>0)n=n+4|0;else break}if((v|0)==85){v=0;if(m){e=-1;break a}}cg(d,32,t,j,q);if(!j){j=0;v=91}else{m=c[E>>2]|0;n=0;while(1){l=c[m>>2]|0;if(!l){v=91;break f}l=dg(H,l)|0;n=l+n|0;if((n|0)>(j|0)){v=91;break f}Wf(d,H,l);if(n>>>0>=j>>>0){v=91;break}else m=m+4|0}}}while(0);if((v|0)==73){v=0;m=(l|0)!=0|(m|0)!=0;s=(j|0)!=0|m;m=z-p+((m^1)&1)|0;r=s?p:y;p=s?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=z}else if((v|0)==91){v=0;cg(d,32,t,j,q^8192);j=(t|0)>(j|0)?t:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;s=p+n|0;j=(t|0)<(s|0)?s:t;cg(d,32,j,s,m);Wf(d,o,n);cg(d,48,j,s,m^65536);cg(d,48,p,q,0);Wf(d,r,q);cg(d,32,j,s,m^8192)}while(0);m=u}g:do if((v|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Yf(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);k=I;return e|0}function Uf(a){a=a|0;return 0}function Vf(a){a=a|0;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))rg(b,d,a)|0;return}function Xf(b){b=b|0;var d=0,e=0;if(!(Qf(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Qf(a[e>>0]|0)|0)!=0)}return d|0}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Zf(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[35600+(b&15)>>0]|0|f;b=Eg(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function _f(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Eg(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function $f(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=Cg(b|0,c|0,10,0)|0;f=c;c=x;g=xg(b|0,c|0,10,0)|0;g=zg(e|0,f|0,g|0,x|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function ag(a){a=a|0;return mg(a,c[(lg()|0)+188>>2]|0)|0}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=M(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Ig(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Wf(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Wf(a,f,e)}k=g;return}function dg(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ig(a,b,0)|0;return a|0}function eg(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=k;k=k+560|0;m=H+32|0;v=H+536|0;G=H;F=G;n=H+540|0;c[v>>2]=0;E=n+12|0;fg(e)|0;j=x;if((j|0)<0){e=-e;fg(e)|0;D=1;C=38458;j=x}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?38459:38464):38461}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;cg(b,32,f,j,h&-65537);Wf(b,C,D);Wf(b,e!=e|0.0!=0.0?(G?38485:38489):G?38477:38481,3);cg(b,32,f,j,h^8192)}else{r=+gg(e,v)*2.0;j=r!=0.0;if(j)c[v>>2]=(c[v>>2]|0)+-1;u=i|32;if((u|0)==97){p=i&32;s=(p|0)==0?C:C+9|0;q=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);l=c[v>>2]|0;j=(l|0)<0?0-l|0:l;j=$f(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(l>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;l=(g|0)<1;m=(h&8|0)==0;n=G;do{D=~~e;j=n+1|0;a[n>>0]=p|d[35600+D>>0];e=(e-+(D|0))*16.0;if((j-F|0)==1?!(m&(l&e==0.0)):0){a[j>>0]=46;n=n+2|0}else n=j}while(e!=0.0);if((g|0)!=0?(-2-F+n|0)<(g|0):0){l=E;m=o;j=g+2+l-m|0}else{l=E;m=o;j=l-F-m+n|0}E=j+q|0;cg(b,32,f,E,h);Wf(b,s,q);cg(b,48,f,E,h^65536);F=n-F|0;Wf(b,G,F);G=l-m|0;cg(b,48,j-(F+G)|0,0,0);Wf(b,o,G);cg(b,32,f,E,h^8192);j=E;break}l=(g|0)<0?6:g;if(j){j=(c[v>>2]|0)+-28|0;c[v>>2]=j;e=r*268435456.0}else{e=r;j=c[v>>2]|0}B=(j|0)<0?m:m+288|0;m=B;do{z=~~e>>>0;c[m>>2]=z;m=m+4|0;e=(e-+(z>>>0))*1.0e9}while(e!=0.0);z=B;if((j|0)>0){p=B;while(1){o=(j|0)<29?j:29;j=m+-4|0;if(j>>>0>=p>>>0){n=0;do{t=Fg(c[j>>2]|0,0,o|0)|0;t=yg(t|0,x|0,n|0,0)|0;w=x;n=Cg(t|0,w|0,1e9,0)|0;y=xg(n|0,x|0,1e9,0)|0;y=zg(t|0,w|0,y|0,x|0)|0;c[j>>2]=y;j=j+-4|0}while(j>>>0>=p>>>0);if(n){y=p+-4|0;c[y>>2]=n;n=y}else n=p}else n=p;a:do if(m>>>0>n>>>0){j=m;while(1){m=j+-4|0;if(c[m>>2]|0){m=j;break a}if(m>>>0>n>>>0)j=m;else break}}while(0);j=(c[v>>2]|0)-o|0;c[v>>2]=j;if((j|0)>0)p=n;else break}}else n=B;if((j|0)<0){g=((l+25|0)/9|0)+1|0;t=(u|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=M(y&o,p)|0;j=j+4|0}while(j>>>0>>0);n=(c[n>>2]|0)==0?n+4|0:n;if(q){c[m>>2]=q;m=m+4|0}}else n=(c[n>>2]|0)==0?n+4|0:n;j=t?B:n;m=(m-j>>2|0)>(g|0)?j+(g<<2)|0:m;j=(c[v>>2]|0)+s|0;c[v>>2]=j}while((j|0)<0);t=n}else t=n;if(t>>>0>>0){j=(z-t>>2)*9|0;o=c[t>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;j=j+1|0}while(o>>>0>=n>>>0)}}else j=0;w=(u|0)==103;y=(l|0)!=0;n=l-((u|0)==102?0:j)+((y&w)<<31>>31)|0;if((n|0)<(((m-z>>2)*9|0)+-9|0)){v=n+9216|0;n=(v|0)/9|0;g=B+4+(n+-1024<<2)|0;n=v-(n*9|0)|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;q=c[g>>2]|0;n=(q>>>0)/(o>>>0)|0;s=q-(M(n,o)|0)|0;p=(g+4|0)==(m|0);if(!(p&(s|0)==0)){r=(n&1|0)==0?9007199254740992.0:9007199254740994.0;v=o>>>1;e=s>>>0>>0?.5:p&(s|0)==(v|0)?1.0:1.5;if(D){v=(a[C>>0]|0)==45;e=v?-e:e;r=v?-r:r}n=q-s|0;c[g>>2]=n;if(r+e!=r){v=n+o|0;c[g>>2]=v;if(v>>>0>999999999){o=g;j=t;while(1){n=o+-4|0;c[o>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}v=(c[n>>2]|0)+1|0;c[n>>2]=v;if(v>>>0>999999999)o=n;else{o=j;break}}}else{n=g;o=t}j=(z-o>>2)*9|0;q=c[o>>2]|0;if(q>>>0>=10){p=10;do{p=p*10|0;j=j+1|0}while(q>>>0>=p>>>0)}}else{n=g;o=t}}else{n=g;o=t}v=n+4|0;m=m>>>0>v>>>0?v:m}else o=t;g=0-j|0;b:do if(m>>>0>o>>>0)while(1){n=m+-4|0;if(c[n>>2]|0){v=m;u=1;break b}if(n>>>0>o>>>0)m=n;else{v=n;u=0;break}}else{v=m;u=0}while(0);do if(w){l=l+((y^1)&1)|0;if((l|0)>(j|0)&(j|0)>-5){p=i+-1|0;l=l+-1-j|0}else{p=i+-2|0;l=l+-1|0}if(!(h&8)){if(u?(A=c[v+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;m=10;do{m=m*10|0;n=n+1|0}while(!((A>>>0)%(m>>>0)|0|0))}else n=0;else n=9;m=((v-z>>2)*9|0)+-9|0;if((p|32|0)==102){i=m-n|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}else{i=m+j-n|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}}}else p=i;while(0);t=(l|0)!=0;q=t?1:h>>>3&1;s=(p|32|0)==102;if(s){w=0;j=(j|0)>0?j:0}else{m=(j|0)<0?g:j;m=$f(m,((m|0)<0)<<31>>31,E)|0;n=E;if((n-m|0)<2)do{m=m+-1|0;a[m>>0]=48}while((n-m|0)<2);a[m+-1>>0]=(j>>31&2)+43;j=m+-2|0;a[j>>0]=p;w=j;j=n-j|0}j=D+1+l+q+j|0;cg(b,32,f,j,h);Wf(b,C,D);cg(b,48,f,j,h^65536);if(s){q=o>>>0>B>>>0?B:o;s=G+9|0;o=s;p=G+8|0;n=q;do{m=$f(c[n>>2]|0,0,s)|0;if((n|0)==(q|0)){if((m|0)==(s|0)){a[p>>0]=48;m=p}}else if(m>>>0>G>>>0){Ig(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Wf(b,m,o-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(!((h&8|0)==0&(t^1)))Wf(b,38493,1);if(n>>>0>>0&(l|0)>0)while(1){m=$f(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){Ig(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Wf(b,m,(l|0)<9?l:9);n=n+4|0;m=l+-9|0;if(!(n>>>0>>0&(l|0)>9)){l=m;break}else l=m}cg(b,48,l+9|0,9,0)}else{v=u?v:o+4|0;if(o>>>0>>0&(l|0)>-1){g=G+9|0;t=(h&8|0)==0;u=g;q=0-F|0;s=G+8|0;p=o;do{m=$f(c[p>>2]|0,0,g)|0;if((m|0)==(g|0)){a[s>>0]=48;m=s}do if((p|0)==(o|0)){n=m+1|0;Wf(b,m,1);if(t&(l|0)<1){m=n;break}Wf(b,38493,1);m=n}else{if(m>>>0<=G>>>0)break;Ig(G|0,48,m+q|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=u-m|0;Wf(b,m,(l|0)>(F|0)?F:l);l=l-F|0;p=p+4|0}while(p>>>0>>0&(l|0)>-1)}cg(b,48,l+18|0,18,0);Wf(b,w,E-w|0)}cg(b,32,f,j,h^8192)}while(0);k=H;return ((j|0)<(f|0)?f:j)|0}function fg(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function gg(a,b){a=+a;b=b|0;return +(+hg(a,b))}function hg(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Eg(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+hg(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function ig(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(jg()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Nf()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Nf()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function jg(){return kg()|0}function kg(){return 37728}function lg(){return kg()|0}function mg(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[35616+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=35712;else{b=f;g=5}if((g|0)==5){f=35712;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return ng(f,c[e+20>>2]|0)|0}function ng(a,b){a=a|0;b=b|0;return og(a,b)|0}function og(a,b){a=a|0;b=b|0;if(!b)b=0;else b=pg(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=qg(c[b+8>>2]|0,o)|0;f=qg(c[b+12>>2]|0,o)|0;g=qg(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=qg(c[b+(g<<2)>>2]|0,o)|0;g=qg(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Of(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=qg(c[b+(f<<2)>>2]|0,o)|0;f=qg(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function qg(a,b){a=a|0;b=b|0;var c=0;c=Gg(a|0)|0;return ((b|0)==0?a:c)|0}function rg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(sg(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ca[c[e+36>>2]&1](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=ca[c[e+36>>2]&1](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);Hg(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0} -function sg(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Hg(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;g=f;c[g>>2]=e;e=Rf(a,b,d,g)|0;k=f;return e|0}function vg(){}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=M(e,f)|0;d=a>>>16;a=(c>>>16)+(M(e,d)|0)|0;e=b>>>16;b=M(e,f)|0;return (x=(a>>>16)+(M(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wg(e,f)|0;a=x;return (x=(M(b,f)|0)+(M(d,e)|0)+a|a&0,c|0|0)|0}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (x=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (x=d,a-c>>>0|0)|0}function Ag(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function Bg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (x=n,f)|0}else{if(!g){n=0;f=0;return (x=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (x=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(P(i|0)|0)-(P(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (x=n,f)|0}g=h-1|0;if(g&h|0){i=(P(h|0)|0)+33-(P(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (x=o,p)|0}else{p=Ag(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (x=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (x=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (x=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Ag(i|0)|0)>>>0);return (x=o,p)|0}g=(P(i|0)|0)-(P(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (x=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=yg(m|0,l|0,-1,-1)|0;d=x;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;zg(k|0,d|0,e|0,n|0)|0;p=x;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=zg(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=x;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (x=o,p)|0}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bg(a,b,c,d,0)|0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>c;return a>>>c|(b&(1<>c-32|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return _(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function Jg(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){U()|0;Z(12);return -1}c[i>>2]=b;if((b|0)>(T()|0)?(S()|0)==0:0){c[i>>2]=d;Z(12);return -1}return d|0}function Kg(a,b){a=a|0;b=b|0;return aa[a&1](b|0)|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;return ba[a&3](b|0,c|0)|0}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ca[a&1](b|0,c|0,d|0)|0}function Ng(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return da[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Og(a){a=a|0;Q(0);return 0}function Pg(a,b){a=a|0;b=b|0;Q(1);return 0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;Q(2);return 0}function Rg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Q(3);return 0} +function ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;d=H-2592|0;H=d;f=o[b+28|0]|o[b+29|0]<<8|(o[b+30|0]<<16|o[b+31|0]<<24);n[d+24>>2]=o[b+24|0]|o[b+25|0]<<8|(o[b+26|0]<<16|o[b+27|0]<<24);n[d+28>>2]=f;f=o[b+20|0]|o[b+21|0]<<8|(o[b+22|0]<<16|o[b+23|0]<<24);n[d+16>>2]=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);n[d+20>>2]=f;f=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);e=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[d>>2]=e;n[d+4>>2]=f;f=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[d+8>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[d+12>>2]=f;l[d|0]=e&248;l[d+31|0]=o[d+31|0]&63|64;h=o[c+3|0];f=h;b=f<<24&50331648;f=o[c+2|0];e=f>>>16|0;n[d+112>>2]=b|(o[c|0]|o[c+1|0]<<8|f<<16);n[d+116>>2]=e;f=o[c+4|0];e=f>>>24|0;b=f<<8|h;f=o[c+5|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+6|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+120>>2]=((f&3)<<30|e>>>2)&33554431;n[d+124>>2]=0;f=o[c+7|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+8|0];e=g>>>16|0;g=b|g<<16;h=e|f;q=o[c+9|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+128>>2]=((f&7)<<29|e>>>3)&67108863;n[d+132>>2]=0;f=o[c+10|0];e=f>>>24|0;b=f<<8|q;f=o[c+11|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+12|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+136>>2]=((f&31)<<27|e>>>5)&33554431;n[d+140>>2]=0;f=o[c+13|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+14|0];e=g>>>16|0;g=b|g<<16;h=e|f;f=o[c+15|0];e=f>>>8|0;q=f<<24;f=e|h;e=g|q;n[d+144>>2]=(f&63)<<26|e>>>6;n[d+148>>2]=f>>>6;h=o[c+19|0];f=h;b=f<<24&16777216;f=o[c+18|0];e=f>>>16|0;n[d+152>>2]=b|(o[c+16|0]|o[c+17|0]<<8|f<<16);n[d+156>>2]=e;f=o[c+20|0];e=f>>>24|0;b=f<<8|h;f=o[c+21|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+22|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+160>>2]=((f&1)<<31|e>>>1)&67108863;n[d+164>>2]=0;f=o[c+23|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+24|0];e=g>>>16|0;g=b|g<<16;h=e|f;q=o[c+25|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+168>>2]=((f&7)<<29|e>>>3)&33554431;n[d+172>>2]=0;f=o[c+26|0];e=f>>>24|0;b=f<<8|q;f=o[c+27|0];i=f>>>16|0;g=b|f<<16;h=e|i;q=o[c+28|0];f=q;e=f>>>8|0;u=f<<24;f=e|h;e=g|u;n[d+176>>2]=((f&15)<<28|e>>>4)&67108863;n[d+180>>2]=0;f=o[c+29|0];e=f>>>24|0;g=f<<8|q;f=e;b=g;g=o[c+30|0];e=g>>>16|0;g=b|g<<16;f=e|f;c=o[c+31|0];e=c>>>8|0;h=c<<24;c=e|f;f=g|h;n[d+184>>2]=((c&63)<<26|f>>>6)&33554431;n[d+188>>2]=0;ea(d+1312|0,0,152);n[d+1312>>2]=1;n[d+1316>>2]=0;ea(d+1152|0,0,152);n[d+1152>>2]=1;n[d+1156>>2]=0;ea(d+992|0,0,152);ea(d+832|0,0,152);ea(d+672|0,0,152);n[d+672>>2]=1;n[d+676>>2]=0;ea(d+512|0,0,152);ea(d+352|0,0,152);n[d+352>>2]=1;n[d+356>>2]=0;ea(d+1552|0,0,72);X(d+1472|0,d+112|0,80);qa=d+272|0;q=d+512|0;f=d+832|0;u=d+352|0;h=d+672|0;c=d+992|0;p=d+1472|0;b=d+1152|0;s=d+1312|0;while(1){oa=o[(d-na|0)+31|0];pa=0;while(1){M=f;w=b;f=p;ma=(oa&128)>>>7|0;Oa(b,f,ma);G=c;g=s;Oa(c,g,ma);e=b;v=e;R=n[c+4>>2];S=n[e+4>>2];k=R+S|0;s=n[c>>2];p=n[e>>2];m=p;r=s+m|0;if(r>>>0>>0){k=k+1|0}n[v>>2]=r;n[e+4>>2]=k;v=b;T=n[c+12>>2];V=n[e+12>>2];j=T+V|0;m=n[c+8>>2];r=n[e+8>>2];y=m+r|0;if(y>>>0>>0){j=j+1|0}n[v+8>>2]=y;n[e+12>>2]=j;W=n[c+20>>2];Y=n[b+20>>2];e=W+Y|0;y=n[c+16>>2];A=n[b+16>>2];z=y+A|0;if(z>>>0>>0){e=e+1|0}n[b+16>>2]=z;n[b+20>>2]=e;e=b;v=e;Z=n[c+28>>2];_=n[e+28>>2];i=Z+_|0;x=n[c+24>>2];L=n[e+24>>2];z=L;J=x+z|0;if(J>>>0>>0){i=i+1|0}n[v+24>>2]=J;n[e+28>>2]=i;aa=n[c+36>>2];ba=n[b+36>>2];e=aa+ba|0;J=n[c+32>>2];N=n[b+32>>2];E=N;B=J+E|0;if(B>>>0>>0){e=e+1|0}n[b+32>>2]=B;n[b+36>>2]=e;e=b;v=e;ca=n[c+44>>2];da=n[e+44>>2];k=ca+da|0;z=n[c+40>>2];E=n[e+40>>2];B=E;K=z+B|0;if(K>>>0>>0){k=k+1|0}n[v+40>>2]=K;n[e+44>>2]=k;v=b;ga=n[c+52>>2];O=n[e+52>>2];j=ga+O|0;B=n[c+48>>2];K=n[e+48>>2];k=K;F=B+k|0;if(F>>>0>>0){j=j+1|0}n[v+48>>2]=F;n[e+52>>2]=j;ha=n[c+60>>2];ia=n[b+60>>2];e=ha+ia|0;F=n[c+56>>2];v=n[b+56>>2];D=v;i=F+D|0;if(i>>>0>>0){e=e+1|0}n[b+56>>2]=i;n[b+60>>2]=e;e=b;Q=e;P=n[c+68>>2];ja=n[e+68>>2];i=P+ja|0;k=n[c+64>>2];D=n[e+64>>2];j=D;C=k+j|0;if(C>>>0>>0){i=i+1|0}n[Q+64>>2]=C;n[e+68>>2]=i;la=n[c+76>>2];ka=n[b+76>>2];e=la+ka|0;j=n[c+72>>2];C=n[b+72>>2];Q=j+C|0;if(Q>>>0>>0){e=e+1|0}n[b+72>>2]=Q;n[b+76>>2]=e;n[c+72>>2]=C-j;n[c+76>>2]=ka-((C>>>0>>0)+la|0);n[c+64>>2]=D-k;n[c+68>>2]=ja-((D>>>0>>0)+P|0);n[c+56>>2]=v-F;n[c+60>>2]=ia-((v>>>0>>0)+ha|0);n[c+48>>2]=K-B;n[c+52>>2]=O-((K>>>0>>0)+ga|0);n[c+40>>2]=E-z;n[c+44>>2]=da-((E>>>0>>0)+ca|0);n[c+32>>2]=N-J;n[c+36>>2]=ba-((N>>>0>>0)+aa|0);n[c+24>>2]=L-x;n[c+28>>2]=_-((L>>>0>>0)+Z|0);n[c+16>>2]=A-y;n[c+20>>2]=Y-((A>>>0>>0)+W|0);n[c+8>>2]=r-m;n[c+12>>2]=V-((r>>>0>>0)+T|0);n[c>>2]=p-s;n[c+4>>2]=S-((p>>>0>>0)+R|0);e=f;v=e;R=n[g+4>>2];S=n[e+4>>2];k=R+S|0;s=n[g>>2];p=n[e>>2];m=p;r=s+m|0;if(r>>>0>>0){k=k+1|0}n[v>>2]=r;n[e+4>>2]=k;v=f;T=n[g+12>>2];V=n[e+12>>2];j=T+V|0;m=n[g+8>>2];r=n[e+8>>2];y=m+r|0;if(y>>>0>>0){j=j+1|0}n[v+8>>2]=y;n[e+12>>2]=j;W=n[g+20>>2];Y=n[f+20>>2];e=W+Y|0;y=n[g+16>>2];A=n[f+16>>2];z=y+A|0;if(z>>>0>>0){e=e+1|0}n[f+16>>2]=z;n[f+20>>2]=e;e=f;v=e;Z=n[g+28>>2];_=n[e+28>>2];i=Z+_|0;x=n[g+24>>2];L=n[e+24>>2];z=L;J=x+z|0;if(J>>>0>>0){i=i+1|0}n[v+24>>2]=J;n[e+28>>2]=i;aa=n[g+36>>2];ba=n[f+36>>2];e=aa+ba|0;J=n[g+32>>2];N=n[f+32>>2];E=N;B=J+E|0;if(B>>>0>>0){e=e+1|0}n[f+32>>2]=B;n[f+36>>2]=e;e=f;v=e;ca=n[g+44>>2];da=n[e+44>>2];k=ca+da|0;z=n[g+40>>2];E=n[e+40>>2];B=E;K=z+B|0;if(K>>>0>>0){k=k+1|0}n[v+40>>2]=K;n[e+44>>2]=k;v=f;ga=n[g+52>>2];O=n[e+52>>2];j=ga+O|0;B=n[g+48>>2];K=n[e+48>>2];k=K;F=B+k|0;if(F>>>0>>0){j=j+1|0}n[v+48>>2]=F;n[e+52>>2]=j;ha=n[g+60>>2];ia=n[f+60>>2];e=ha+ia|0;F=n[g+56>>2];v=n[f+56>>2];D=v;i=F+D|0;if(i>>>0>>0){e=e+1|0}n[f+56>>2]=i;n[f+60>>2]=e;e=f;Q=e;P=n[g+68>>2];ja=n[e+68>>2];i=P+ja|0;k=n[g+64>>2];D=n[e+64>>2];j=D;C=k+j|0;if(C>>>0>>0){i=i+1|0}n[Q+64>>2]=C;n[e+68>>2]=i;la=n[g+76>>2];ka=n[f+76>>2];e=la+ka|0;j=n[g+72>>2];C=n[f+72>>2];Q=j+C|0;if(Q>>>0>>0){e=e+1|0}n[f+72>>2]=Q;n[f+76>>2]=e;n[g+72>>2]=C-j;n[g+76>>2]=ka-((C>>>0>>0)+la|0);n[g+64>>2]=D-k;n[g+68>>2]=ja-((D>>>0>>0)+P|0);n[g+56>>2]=v-F;n[g+60>>2]=ia-((v>>>0>>0)+ha|0);n[g+48>>2]=K-B;n[g+52>>2]=O-((K>>>0>>0)+ga|0);n[g+40>>2]=E-z;n[g+44>>2]=da-((E>>>0>>0)+ca|0);n[g+32>>2]=N-J;n[g+36>>2]=ba-((N>>>0>>0)+aa|0);n[g+24>>2]=L-x;n[g+28>>2]=_-((L>>>0>>0)+Z|0);n[g+16>>2]=A-y;n[g+20>>2]=Y-((A>>>0>>0)+W|0);n[g+8>>2]=r-m;n[g+12>>2]=V-((r>>>0>>0)+T|0);n[g>>2]=p-s;n[g+4>>2]=S-((p>>>0>>0)+R|0);fa(d+2112|0,f,c);fa(d+1952|0,b,g);s=n[d+2260>>2];k=s+n[d+2180>>2]|0;p=n[d+2256>>2];m=n[d+2176>>2];r=p+m|0;if(r>>>0>>0){k=k+1|0}p=ef(p,s,18,0);s=p+r|0;j=I+k|0;n[d+2176>>2]=s;n[d+2180>>2]=s>>>0

>>0?j+1|0:j;p=n[d+2252>>2];e=p+n[d+2172>>2]|0;m=n[d+2248>>2];r=n[d+2168>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;i=I+e|0;s=d;n[d+2168>>2]=p;n[d+2172>>2]=p>>>0>>0?i+1|0:i;p=n[d+2244>>2];e=p+n[d+2164>>2]|0;m=n[d+2240>>2];r=n[d+2160>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;k=I+e|0;n[d+2160>>2]=p;n[s+2164>>2]=p>>>0>>0?k+1|0:k;e=n[d+2236>>2];j=e+n[d+2156>>2]|0;p=n[d+2232>>2];m=n[d+2152>>2];r=p+m|0;if(r>>>0>>0){j=j+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+j|0;n[d+2152>>2]=p;n[s+2156>>2]=p>>>0>>0?e+1|0:e;e=n[d+2228>>2];i=e+n[d+2148>>2]|0;p=n[d+2224>>2];m=n[d+2144>>2];r=p+m|0;if(r>>>0>>0){i=i+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+i|0;n[d+2144>>2]=p;n[s+2148>>2]=p>>>0>>0?e+1|0:e;s=n[d+2220>>2];k=s+n[d+2140>>2]|0;p=n[d+2216>>2];m=n[d+2136>>2];r=p+m|0;if(r>>>0>>0){k=k+1|0}p=ef(p,s,18,0);s=p+r|0;j=I+k|0;n[d+2136>>2]=s;n[d+2140>>2]=s>>>0

>>0?j+1|0:j;p=n[d+2212>>2];e=p+n[d+2132>>2]|0;m=n[d+2208>>2];r=n[d+2128>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;i=I+e|0;s=d;n[d+2128>>2]=p;n[d+2132>>2]=p>>>0>>0?i+1|0:i;p=n[d+2204>>2];e=p+n[d+2124>>2]|0;m=n[d+2200>>2];r=n[d+2120>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;k=I+e|0;n[d+2120>>2]=p;n[s+2124>>2]=p>>>0>>0?k+1|0:k;e=n[d+2196>>2];j=e+n[d+2116>>2]|0;p=n[d+2192>>2];m=n[d+2112>>2];r=p+m|0;if(r>>>0>>0){j=j+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+j|0;n[d+2112>>2]=p;n[s+2116>>2]=p>>>0>>0?e+1|0:e;$(d+2112|0);e=n[d+2100>>2];i=e+n[d+2020>>2]|0;p=n[d+2096>>2];m=n[d+2016>>2];r=p+m|0;if(r>>>0>>0){i=i+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+i|0;n[d+2016>>2]=p;n[s+2020>>2]=p>>>0>>0?e+1|0:e;s=n[d+2092>>2];k=s+n[d+2012>>2]|0;p=n[d+2088>>2];m=n[d+2008>>2];r=p+m|0;if(r>>>0>>0){k=k+1|0}p=ef(p,s,18,0);s=p+r|0;j=I+k|0;n[d+2008>>2]=s;n[d+2012>>2]=s>>>0

>>0?j+1|0:j;p=n[d+2084>>2];e=p+n[d+2004>>2]|0;m=n[d+2080>>2];r=n[d+2e3>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;i=I+e|0;s=d;n[d+2e3>>2]=p;n[d+2004>>2]=p>>>0>>0?i+1|0:i;p=n[d+2076>>2];e=p+n[d+1996>>2]|0;m=n[d+2072>>2];r=n[d+1992>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;k=I+e|0;n[d+1992>>2]=p;n[s+1996>>2]=p>>>0>>0?k+1|0:k;e=n[d+2068>>2];j=e+n[d+1988>>2]|0;p=n[d+2064>>2];m=n[d+1984>>2];r=p+m|0;if(r>>>0>>0){j=j+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+j|0;n[d+1984>>2]=p;n[s+1988>>2]=p>>>0>>0?e+1|0:e;e=n[d+2060>>2];i=e+n[d+1980>>2]|0;p=n[d+2056>>2];m=n[d+1976>>2];r=p+m|0;if(r>>>0>>0){i=i+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+i|0;n[d+1976>>2]=p;n[s+1980>>2]=p>>>0>>0?e+1|0:e;s=n[d+2052>>2];k=s+n[d+1972>>2]|0;p=n[d+2048>>2];m=n[d+1968>>2];r=p+m|0;if(r>>>0>>0){k=k+1|0}p=ef(p,s,18,0);s=p+r|0;j=I+k|0;n[d+1968>>2]=s;n[d+1972>>2]=s>>>0

>>0?j+1|0:j;p=n[d+2044>>2];e=p+n[d+1964>>2]|0;m=n[d+2040>>2];r=n[d+1960>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;i=I+e|0;s=d;n[d+1960>>2]=p;n[d+1964>>2]=p>>>0>>0?i+1|0:i;p=n[d+2036>>2];e=p+n[d+1956>>2]|0;m=n[d+2032>>2];r=n[d+1952>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;k=I+e|0;n[d+1952>>2]=p;n[s+1956>>2]=p>>>0>>0?k+1|0:k;$(d+1952|0);W=n[d+1956>>2];Y=n[d+2116>>2];j=W+Y|0;x=n[d+1952>>2];y=n[d+2112>>2];s=y;p=x+s|0;if(p>>>0>>0){j=j+1|0}n[d+2112>>2]=p;n[d+2116>>2]=j;Z=n[d+1964>>2];_=n[d+2124>>2];e=Z+_|0;A=n[d+1960>>2];L=n[d+2120>>2];p=L;m=A+p|0;if(m>>>0

>>0){e=e+1|0}n[d+2120>>2]=m;n[d+2124>>2]=e;aa=n[d+1972>>2];ba=n[d+2132>>2];i=aa+ba|0;z=n[d+1968>>2];J=n[d+2128>>2];s=J;p=z+s|0;if(p>>>0>>0){i=i+1|0}n[d+2128>>2]=p;n[d+2132>>2]=i;ca=n[d+1980>>2];da=n[d+2140>>2];e=ca+da|0;N=n[d+1976>>2];E=n[d+2136>>2];p=E;m=N+p|0;if(m>>>0

>>0?j+1|0:j;p=n[d+2092>>2];e=p+n[d+2012>>2]|0;m=n[d+2088>>2];r=n[d+2008>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;k=I+e|0;s=d;n[d+2008>>2]=p;n[d+2012>>2]=p>>>0>>0?k+1|0:k;p=n[d+2084>>2];e=p+n[d+2004>>2]|0;m=n[d+2080>>2];r=n[d+2e3>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;i=I+e|0;n[d+2e3>>2]=p;n[s+2004>>2]=p>>>0>>0?i+1|0:i;e=n[d+2076>>2];j=e+n[d+1996>>2]|0;p=n[d+2072>>2];m=n[d+1992>>2];r=p+m|0;if(r>>>0>>0){j=j+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+j|0;n[d+1992>>2]=p;n[s+1996>>2]=p>>>0>>0?e+1|0:e;e=n[d+2068>>2];k=e+n[d+1988>>2]|0;p=n[d+2064>>2];m=n[d+1984>>2];r=p+m|0;if(r>>>0>>0){k=k+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+k|0;n[d+1984>>2]=p;n[s+1988>>2]=p>>>0>>0?e+1|0:e;s=n[d+2060>>2];i=s+n[d+1980>>2]|0;p=n[d+2056>>2];m=n[d+1976>>2];r=p+m|0;if(r>>>0>>0){i=i+1|0}p=ef(p,s,18,0);s=p+r|0;j=I+i|0;n[d+1976>>2]=s;n[d+1980>>2]=s>>>0

>>0?j+1|0:j;p=n[d+2052>>2];e=p+n[d+1972>>2]|0;m=n[d+2048>>2];r=n[d+1968>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;k=I+e|0;s=d;n[d+1968>>2]=p;n[d+1972>>2]=p>>>0>>0?k+1|0:k;p=n[d+2044>>2];e=p+n[d+1964>>2]|0;m=n[d+2040>>2];r=n[d+1960>>2];x=m+r|0;if(x>>>0>>0){e=e+1|0}m=ef(m,p,18,0);p=m+x|0;i=I+e|0;n[d+1960>>2]=p;n[s+1964>>2]=p>>>0>>0?i+1|0:i;e=n[d+2036>>2];j=e+n[d+1956>>2]|0;p=n[d+2032>>2];m=n[d+1952>>2];r=p+m|0;if(r>>>0>>0){j=j+1|0}m=ef(p,e,18,0);p=m+r|0;e=I+j|0;n[d+1952>>2]=p;n[s+1956>>2]=p>>>0>>0?e+1|0:e;$(d+1952|0);p=X(M,d+1632|0,80);s=h;L=X(h,d+1952|0,80);U(d+2432|0,b);U(d+2272|0,c);b=q;fa(b,d+2432|0,d+2272|0);c=b;v=c;e=n[c+148>>2];k=e+n[c+68>>2]|0;h=n[c+144>>2];q=n[c+64>>2];m=h+q|0;if(m>>>0>>0){k=k+1|0}q=ef(h,e,18,0);h=q+m|0;e=I+k|0;n[v+64>>2]=h;n[c+68>>2]=h>>>0>>0?e+1|0:e;v=b;e=n[c+140>>2];i=e+n[c+60>>2]|0;h=n[c+136>>2];q=n[c+56>>2];m=h+q|0;if(m>>>0>>0){i=i+1|0}h=ef(h,e,18,0);e=h+m|0;j=I+i|0;n[v+56>>2]=e;n[c+60>>2]=e>>>0>>0?j+1|0:j;v=b;h=n[c+132>>2];e=h+n[c+52>>2]|0;q=n[c+128>>2];m=n[c+48>>2];r=q+m|0;if(r>>>0>>0){e=e+1|0}q=ef(q,h,18,0);h=q+r|0;k=I+e|0;n[v+48>>2]=h;n[c+52>>2]=h>>>0>>0?k+1|0:k;v=b;h=n[c+124>>2];e=h+n[c+44>>2]|0;q=n[c+120>>2];m=n[c+40>>2];r=q+m|0;if(r>>>0>>0){e=e+1|0}q=ef(q,h,18,0);h=q+r|0;i=I+e|0;n[v+40>>2]=h;n[c+44>>2]=h>>>0>>0?i+1|0:i;v=b;e=n[c+116>>2];j=e+n[c+36>>2]|0;h=n[c+112>>2];q=n[c+32>>2];m=h+q|0;if(m>>>0>>0){j=j+1|0}q=ef(h,e,18,0);h=q+m|0;e=I+j|0;n[v+32>>2]=h;n[c+36>>2]=h>>>0>>0?e+1|0:e;v=b;e=n[c+108>>2];k=e+n[c+28>>2]|0;h=n[c+104>>2];q=n[c+24>>2];m=h+q|0;if(m>>>0>>0){k=k+1|0}q=ef(h,e,18,0);h=q+m|0;e=I+k|0;n[v+24>>2]=h;n[c+28>>2]=h>>>0>>0?e+1|0:e;v=b;e=n[c+100>>2];i=e+n[c+20>>2]|0;h=n[c+96>>2];q=n[c+16>>2];m=h+q|0;if(m>>>0>>0){i=i+1|0}h=ef(h,e,18,0);e=h+m|0;j=I+i|0;n[v+16>>2]=e;n[c+20>>2]=e>>>0>>0?j+1|0:j;v=b;h=n[c+92>>2];e=h+n[c+12>>2]|0;q=n[c+88>>2];m=n[c+8>>2];r=q+m|0;if(r>>>0>>0){e=e+1|0}q=ef(q,h,18,0);h=q+r|0;k=I+e|0;n[v+8>>2]=h;n[c+12>>2]=h>>>0>>0?k+1|0:k;v=b;h=n[c+84>>2];e=h+n[c+4>>2]|0;q=n[c+80>>2];m=n[c>>2];r=q+m|0;if(r>>>0>>0){e=e+1|0}q=ef(q,h,18,0);h=q+r|0;i=I+e|0;n[v>>2]=h;n[c+4>>2]=h>>>0>>0?i+1|0:i;$(b);z=n[d+2436>>2];J=n[d+2432>>2];e=J;h=n[d+2272>>2];c=z-(n[d+2276>>2]+(e>>>0>>0)|0)|0;N=e-h|0;n[d+2272>>2]=N;n[d+2276>>2]=c;E=n[d+2444>>2];B=n[d+2440>>2];h=B;q=n[d+2280>>2];e=E-(n[d+2284>>2]+(h>>>0>>0)|0)|0;K=h-q|0;n[d+2280>>2]=K;n[d+2284>>2]=e;k=n[d+2452>>2];F=n[d+2448>>2];q=F;m=n[d+2288>>2];h=k-(n[d+2292>>2]+(q>>>0>>0)|0)|0;v=q-m|0;n[d+2288>>2]=v;n[d+2292>>2]=h;D=n[d+2460>>2];C=n[d+2456>>2];m=C;r=n[d+2296>>2];q=D-(n[d+2300>>2]+(m>>>0>>0)|0)|0;i=m-r|0;n[d+2296>>2]=i;n[d+2300>>2]=q;R=n[d+2468>>2];S=n[d+2464>>2];r=S;M=n[d+2304>>2];m=R-(n[d+2308>>2]+(r>>>0>>0)|0)|0;j=r-M|0;n[d+2304>>2]=j;n[d+2308>>2]=m;T=n[d+2476>>2];V=n[d+2472>>2];M=V;x=n[d+2312>>2];r=T-(n[d+2316>>2]+(M>>>0>>0)|0)|0;W=M-x|0;n[d+2312>>2]=W;n[d+2316>>2]=r;Y=n[d+2484>>2];Z=n[d+2480>>2];x=Z;y=n[d+2320>>2];M=Y-(n[d+2324>>2]+(x>>>0>>0)|0)|0;_=x-y|0;n[d+2320>>2]=_;n[d+2324>>2]=M;aa=n[d+2492>>2];ba=n[d+2488>>2];y=ba;A=n[d+2328>>2];x=aa-(n[d+2332>>2]+(y>>>0>>0)|0)|0;ca=y-A|0;n[d+2328>>2]=ca;n[d+2332>>2]=x;da=n[d+2500>>2];ga=n[d+2496>>2];A=ga;O=n[d+2336>>2];y=da-(n[d+2340>>2]+(A>>>0>>0)|0)|0;O=A-O|0;n[d+2336>>2]=O;n[d+2340>>2]=y;ha=n[d+2508>>2];ia=n[d+2504>>2];P=ia;ja=n[d+2344>>2];A=ha-(n[d+2348>>2]+(P>>>0>>0)|0)|0;P=P-ja|0;n[d+2344>>2]=P;n[d+2348>>2]=A;ea(qa,0,72);n[d+264>>2]=ef(P,A,121665,0);n[d+268>>2]=I;n[d+256>>2]=ef(O,y,121665,0);n[d+260>>2]=I;n[d+248>>2]=ef(ca,x,121665,0);n[d+252>>2]=I;n[d+240>>2]=ef(_,M,121665,0);n[d+244>>2]=I;n[d+232>>2]=ef(W,r,121665,0);n[d+236>>2]=I;n[d+224>>2]=ef(j,m,121665,0);n[d+228>>2]=I;n[d+216>>2]=ef(i,q,121665,0);n[d+220>>2]=I;n[d+208>>2]=ef(v,h,121665,0);n[d+212>>2]=I;n[d+200>>2]=ef(K,e,121665,0);n[d+204>>2]=I;n[d+192>>2]=ef(N,c,121665,0);n[d+196>>2]=I;$(d+192|0);j=n[d+196>>2]+z|0;e=n[d+192>>2];h=e+J|0;if(h>>>0>>0){j=j+1|0}c=d;n[d+192>>2]=h;n[d+196>>2]=j;e=n[d+204>>2]+E|0;h=n[d+200>>2];q=h+B|0;if(q>>>0>>0){e=e+1|0}n[d+200>>2]=q;n[c+204>>2]=e;i=n[d+212>>2]+k|0;e=n[d+208>>2];h=e+F|0;if(h>>>0>>0){i=i+1|0}n[d+208>>2]=h;n[c+212>>2]=i;j=n[d+220>>2]+D|0;e=n[d+216>>2];h=e+C|0;if(h>>>0>>0){j=j+1|0}n[d+216>>2]=h;n[c+220>>2]=j;e=n[d+228>>2]+R|0;h=n[d+224>>2];q=h+S|0;if(q>>>0>>0){e=e+1|0}n[d+224>>2]=q;n[c+228>>2]=e;i=n[d+236>>2]+T|0;e=n[d+232>>2];h=e+V|0;if(h>>>0>>0){i=i+1|0}n[d+232>>2]=h;n[c+236>>2]=i;j=n[d+244>>2]+Y|0;e=n[d+240>>2];h=e+Z|0;if(h>>>0>>0){j=j+1|0}n[d+240>>2]=h;n[c+244>>2]=j;e=n[d+252>>2]+aa|0;h=n[d+248>>2];q=h+ba|0;if(q>>>0>>0){e=e+1|0}n[d+248>>2]=q;n[c+252>>2]=e;i=n[d+260>>2]+da|0;e=n[d+256>>2];h=e+ga|0;if(h>>>0>>0){i=i+1|0}n[d+256>>2]=h;n[c+260>>2]=i;j=n[d+268>>2]+ha|0;e=n[d+264>>2];h=e+ia|0;if(h>>>0>>0){j=j+1|0}n[d+264>>2]=h;n[c+268>>2]=j;c=u;fa(c,d+2272|0,d+192|0);q=n[c+148>>2];e=q+n[c+68>>2]|0;u=n[c+144>>2];m=n[c+64>>2];r=u+m|0;if(r>>>0>>0){e=e+1|0}u=ef(u,q,18,0);q=u+r|0;i=I+e|0;h=c;n[c+64>>2]=q;n[c+68>>2]=q>>>0>>0?i+1|0:i;e=n[c+140>>2];k=e+n[c+60>>2]|0;q=n[c+136>>2];u=n[c+56>>2];m=q+u|0;if(m>>>0>>0){k=k+1|0}u=ef(q,e,18,0);q=u+m|0;e=I+k|0;n[c+56>>2]=q;n[h+60>>2]=q>>>0>>0?e+1|0:e;e=n[c+132>>2];j=e+n[c+52>>2]|0;q=n[c+128>>2];u=n[c+48>>2];m=q+u|0;if(m>>>0>>0){j=j+1|0}u=ef(q,e,18,0);q=u+m|0;e=I+j|0;n[c+48>>2]=q;n[h+52>>2]=q>>>0>>0?e+1|0:e;e=c;v=c;h=n[c+124>>2];i=h+n[c+44>>2]|0;q=n[c+120>>2];u=n[c+40>>2];m=q+u|0;if(m>>>0>>0){i=i+1|0}q=ef(q,h,18,0);h=q+m|0;k=I+i|0;n[v+40>>2]=h;n[e+44>>2]=h>>>0>>0?k+1|0:k;q=n[c+116>>2];e=q+n[c+36>>2]|0;u=n[c+112>>2];m=n[c+32>>2];r=u+m|0;if(r>>>0>>0){e=e+1|0}u=ef(u,q,18,0);q=u+r|0;j=I+e|0;h=c;n[c+32>>2]=q;n[c+36>>2]=q>>>0>>0?j+1|0:j;q=n[c+108>>2];e=q+n[c+28>>2]|0;u=n[c+104>>2];m=n[c+24>>2];r=u+m|0;if(r>>>0>>0){e=e+1|0}u=ef(u,q,18,0);q=u+r|0;i=I+e|0;n[c+24>>2]=q;n[h+28>>2]=q>>>0>>0?i+1|0:i;e=n[c+100>>2];k=e+n[c+20>>2]|0;q=n[c+96>>2];u=n[c+16>>2];m=q+u|0;if(m>>>0>>0){k=k+1|0}u=ef(q,e,18,0);q=u+m|0;e=I+k|0;n[c+16>>2]=q;n[h+20>>2]=q>>>0>>0?e+1|0:e;e=n[c+92>>2];j=e+n[c+12>>2]|0;q=n[c+88>>2];u=n[c+8>>2];m=q+u|0;if(m>>>0>>0){j=j+1|0}u=ef(q,e,18,0);q=u+m|0;e=I+j|0;n[c+8>>2]=q;n[h+12>>2]=q>>>0>>0?e+1|0:e;e=c;v=c;h=n[c+84>>2];i=h+n[c+4>>2]|0;q=n[c+80>>2];u=n[c>>2];m=q+u|0;if(m>>>0>>0){i=i+1|0}q=ef(q,h,18,0);h=q+m|0;k=I+i|0;n[v>>2]=h;n[e+4>>2]=h>>>0>>0?k+1|0:k;$(c);Oa(b,p,ma);Oa(c,L,ma);oa=oa<<1;u=G;q=w;h=g;pa=pa+1|0;if((pa|0)!=8){continue}break}na=na+1|0;if((na|0)!=32){continue}break}X(d+32|0,b,80);X(d+2432|0,c,80);U(d+2272|0,d+2432|0);U(d+832|0,d+2272|0);U(d+992|0,d+832|0);fa(d+192|0,d+992|0,d+2432|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;b=d;n[d+256>>2]=c;n[d+260>>2]=c>>>0>>0?j+1|0:j;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?i+1|0:i;c=n[d+324>>2];k=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?e+1|0:e;c=n[d+316>>2];j=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?e+1|0:e;c=n[d+308>>2];i=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?k+1|0:k;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?j+1|0:j;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?i+1|0:i;c=n[d+284>>2];k=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?e+1|0:e;c=n[d+276>>2];j=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?e+1|0:e;$(d+192|0);X(d+2112|0,d+192|0,80);fa(d+192|0,d+2112|0,d+2272|0);c=n[d+340>>2];i=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?k+1|0:k;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?j+1|0:j;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?i+1|0:i;c=n[d+316>>2];k=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?e+1|0:e;c=n[d+308>>2];j=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?e+1|0:e;c=n[d+300>>2];i=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?k+1|0:k;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?j+1|0:j;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?i+1|0:i;c=n[d+276>>2];k=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?e+1|0:e;$(d+192|0);X(d+1952|0,d+192|0,80);U(d+992|0,d+1952|0);fa(d+192|0,d+992|0,d+2112|0);c=n[d+340>>2];j=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?e+1|0:e;c=n[d+332>>2];i=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?k+1|0:k;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?j+1|0:j;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?i+1|0:i;c=n[d+308>>2];k=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?e+1|0:e;c=n[d+300>>2];j=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?e+1|0:e;c=n[d+292>>2];i=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?k+1|0:k;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?j+1|0:j;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?i+1|0:i;$(d+192|0);X(d+1792|0,d+192|0,80);U(d+992|0,d+1792|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);fa(d+192|0,d+992|0,d+1792|0);c=n[d+340>>2];k=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?e+1|0:e;c=n[d+332>>2];j=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?e+1|0:e;c=n[d+324>>2];i=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?k+1|0:k;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?j+1|0:j;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?i+1|0:i;c=n[d+300>>2];k=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?e+1|0:e;c=n[d+292>>2];j=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?e+1|0:e;c=n[d+284>>2];i=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?k+1|0:k;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?j+1|0:j;$(d+192|0);X(d+1632|0,d+192|0,80);U(d+992|0,d+1632|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);fa(d+192|0,d+832|0,d+1632|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?i+1|0:i;c=n[d+332>>2];k=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?e+1|0:e;c=n[d+324>>2];j=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?e+1|0:e;c=n[d+316>>2];i=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?k+1|0:k;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?j+1|0:j;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?i+1|0:i;c=n[d+292>>2];k=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?e+1|0:e;c=n[d+284>>2];j=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?e+1|0:e;c=n[d+276>>2];i=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?k+1|0:k;$(d+192|0);X(d+1472|0,d+192|0,80);U(d+992|0,d+1472|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);fa(d+192|0,d+832|0,d+1472|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?j+1|0:j;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?i+1|0:i;c=n[d+324>>2];k=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?e+1|0:e;c=n[d+316>>2];j=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?e+1|0:e;c=n[d+308>>2];i=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?k+1|0:k;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?j+1|0:j;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?i+1|0:i;c=n[d+284>>2];k=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?e+1|0:e;c=n[d+276>>2];j=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?e+1|0:e;$(d+192|0);X(d+992|0,d+192|0,80);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);fa(d+192|0,d+992|0,d+1632|0);c=n[d+340>>2];i=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?k+1|0:k;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?j+1|0:j;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?i+1|0:i;c=n[d+316>>2];k=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?e+1|0:e;c=n[d+308>>2];j=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?e+1|0:e;c=n[d+300>>2];i=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?k+1|0:k;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?j+1|0:j;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?i+1|0:i;c=n[d+276>>2];k=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?e+1|0:e;$(d+192|0);X(d+1312|0,d+192|0,80);U(d+992|0,d+1312|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);fa(d+192|0,d+832|0,d+1312|0);c=n[d+340>>2];j=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?e+1|0:e;c=n[d+332>>2];i=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?k+1|0:k;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?j+1|0:j;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?i+1|0:i;c=n[d+308>>2];k=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?e+1|0:e;c=n[d+300>>2];j=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?e+1|0:e;c=n[d+292>>2];i=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?k+1|0:k;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?j+1|0:j;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?i+1|0:i;$(d+192|0);X(d+1152|0,d+192|0,80);U(d+832|0,d+1152|0);U(d+992|0,d+832|0);c=2;while(1){b=c>>>0<98;U(d+832|0,d+992|0);U(d+992|0,d+832|0);c=c+2|0;if(b){continue}break}fa(d+192|0,d+992|0,d+1152|0);c=n[d+340>>2];k=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;b=d;n[d+256>>2]=c;n[d+260>>2]=c>>>0>>0?e+1|0:e;c=n[d+332>>2];j=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?e+1|0:e;c=n[d+324>>2];i=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?k+1|0:k;c=n[d+316>>2];e=c+n[d+236>>2]|0;f=n[d+312>>2];g=n[d+232>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?j+1|0:j;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?i+1|0:i;c=n[d+300>>2];k=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?e+1|0:e;c=n[d+292>>2];j=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?e+1|0:e;c=n[d+284>>2];i=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?k+1|0:k;c=n[d+276>>2];e=c+n[d+196>>2]|0;f=n[d+272>>2];g=n[d+192>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?j+1|0:j;$(d+192|0);X(d+832|0,d+192|0,80);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);fa(d+192|0,d+832|0,d+1312|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?i+1|0:i;c=n[d+332>>2];k=c+n[d+252>>2]|0;f=n[d+328>>2];e=n[d+248>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?e+1|0:e;c=n[d+324>>2];j=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?e+1|0:e;c=n[d+316>>2];i=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?k+1|0:k;c=n[d+308>>2];e=c+n[d+228>>2]|0;f=n[d+304>>2];g=n[d+224>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?j+1|0:j;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?i+1|0:i;c=n[d+292>>2];k=c+n[d+212>>2]|0;f=n[d+288>>2];e=n[d+208>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?e+1|0:e;c=n[d+284>>2];j=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?e+1|0:e;c=n[d+276>>2];i=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?k+1|0:k;$(d+192|0);X(d+992|0,d+192|0,80);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);U(d+992|0,d+832|0);U(d+832|0,d+992|0);fa(d+192|0,d+832|0,d+1952|0);c=n[d+340>>2];e=c+n[d+260>>2]|0;f=n[d+336>>2];g=n[d+256>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?j+1|0:j;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?i+1|0:i;c=n[d+324>>2];k=c+n[d+244>>2]|0;f=n[d+320>>2];e=n[d+240>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?e+1|0:e;c=n[d+316>>2];j=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?e+1|0:e;c=n[d+308>>2];i=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?k+1|0:k;c=n[d+300>>2];e=c+n[d+220>>2]|0;f=n[d+296>>2];g=n[d+216>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?j+1|0:j;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?i+1|0:i;c=n[d+284>>2];k=c+n[d+204>>2]|0;f=n[d+280>>2];e=n[d+200>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?e+1|0:e;c=n[d+276>>2];j=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?e+1|0:e;$(d+192|0);X(d+672|0,d+192|0,80);fa(d+192|0,d+32|0,d+672|0);c=n[d+340>>2];i=c+n[d+260>>2]|0;f=n[d+336>>2];e=n[d+256>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+256>>2]=c;n[b+260>>2]=c>>>0>>0?k+1|0:k;c=n[d+332>>2];e=c+n[d+252>>2]|0;f=n[d+328>>2];g=n[d+248>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+248>>2]=c;n[b+252>>2]=c>>>0>>0?j+1|0:j;c=n[d+324>>2];e=c+n[d+244>>2]|0;f=n[d+320>>2];g=n[d+240>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+240>>2]=c;n[b+244>>2]=c>>>0>>0?i+1|0:i;c=n[d+316>>2];k=c+n[d+236>>2]|0;f=n[d+312>>2];e=n[d+232>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+232>>2]=c;n[b+236>>2]=c>>>0>>0?e+1|0:e;c=n[d+308>>2];j=c+n[d+228>>2]|0;f=n[d+304>>2];e=n[d+224>>2];g=f+e|0;if(g>>>0>>0){j=j+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+j|0;n[d+224>>2]=c;n[b+228>>2]=c>>>0>>0?e+1|0:e;c=n[d+300>>2];i=c+n[d+220>>2]|0;f=n[d+296>>2];e=n[d+216>>2];g=f+e|0;if(g>>>0>>0){i=i+1|0}f=ef(f,c,18,0);c=f+g|0;k=I+i|0;n[d+216>>2]=c;n[b+220>>2]=c>>>0>>0?k+1|0:k;c=n[d+292>>2];e=c+n[d+212>>2]|0;f=n[d+288>>2];g=n[d+208>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;j=I+e|0;n[d+208>>2]=c;n[b+212>>2]=c>>>0>>0?j+1|0:j;c=n[d+284>>2];e=c+n[d+204>>2]|0;f=n[d+280>>2];g=n[d+200>>2];h=f+g|0;if(h>>>0>>0){e=e+1|0}f=ef(f,c,18,0);c=f+h|0;i=I+e|0;n[d+200>>2]=c;n[b+204>>2]=c>>>0>>0?i+1|0:i;c=n[d+276>>2];k=c+n[d+196>>2]|0;f=n[d+272>>2];e=n[d+192>>2];g=f+e|0;if(g>>>0>>0){k=k+1|0}f=ef(f,c,18,0);c=f+g|0;e=I+k|0;n[d+192>>2]=c;n[b+196>>2]=c>>>0>>0?e+1|0:e;$(d+192|0);X(d+2432|0,d+192|0,80);b=n[d+2432>>2];G=b>>31&b;c=n[d+2440>>2]+(G>>26)|0;p=c>>31&c;f=n[d+2448>>2]+(p>>25)|0;m=f>>31&f;e=n[d+2456>>2]+(m>>26)|0;r=e>>31&e;g=n[d+2464>>2]+(r>>25)|0;M=g>>31&g;h=n[d+2472>>2]+(M>>26)|0;x=h>>31&h;q=n[d+2480>>2]+(x>>25)|0;y=q>>31&q;u=n[d+2488>>2]+(y>>26)|0;A=u>>31&u;s=n[d+2496>>2]+(A>>25)|0;L=s>>31&s;w=n[d+2504>>2]+(L>>26)|0;z=w>>31&w;b=t(z>>25,19)+(b-(G&-67108864)|0)|0;G=b&b>>31;c=(G>>26)+(c-(p&-33554432)|0)|0;p=c>>31&c;f=(p>>25)+(f-(m&-67108864)|0)|0;m=f>>31&f;e=(m>>26)+(e-(r&-33554432)|0)|0;r=e>>31&e;g=(r>>25)+(g-(M&-67108864)|0)|0;M=g>>31&g;h=(M>>26)+(h-(x&-33554432)|0)|0;x=h>>31&h;q=(x>>25)+(q-(y&-67108864)|0)|0;y=q>>31&q;u=(y>>26)+(u-(A&-33554432)|0)|0;A=u>>31&u;s=(A>>25)+(s-(L&-67108864)|0)|0;L=s>>31&s;w=(L>>26)+(w-(z&-33554432)|0)|0;z=w>>31&w;b=t(z>>25,19)+(b-(G&-67108864)|0)|0;G=b>>31&b;b=b-(G&-67108864)|0;c=((c-(p&-33554432)|0)+(G>>26)|0)+(b>>26)|0;f=(f-(m&-67108864)|0)+(c>>25)|0;e=(e-(r&-33554432)|0)+(f>>26)|0;g=(g-(M&-67108864)|0)+(e>>25)|0;h=(h-(x&-33554432)|0)+(g>>26)|0;q=(q-(y&-67108864)|0)+(h>>25)|0;u=(u-(A&-33554432)|0)+(q>>26)|0;s=(s-(L&-67108864)|0)+(u>>25)|0;w=(w-(z&-33554432)|0)+(s>>26)|0;G=t(w>>25,19)+(b&67108863)|0;c=(G>>26)+(c&33554431)|0;f=(c>>25)+(f&67108863)|0;e=(f>>26)+(e&33554431)|0;g=(e>>25)+(g&67108863)|0;b=(g>>26)+(h&33554431)|0;E=b&33554431;h=(q&67108863)+(b>>25)|0;q=(u&33554431)+(h>>26)|0;u=(s&67108863)+(q>>25)|0;s=(w&33554431)+(u>>26)|0;G=t(s>>25,19)+(G&67108863)|0;w=(f|-67108864)&f<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;v=w<<1&w;w=(c|-33554432)&c<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;v=v&(w<<1&w);w=(e|-33554432)&e<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;v=v&(w<<1&w);w=(g|-67108864)&g<<16;w=w<<8&w;w=w<<4&w;w=w<<2&w;b=(b|-33554432)&b<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=(G+ -67108845>>31^-1)&(v&(w<<1&w)&(b<<1&b))>>31;b=(h|-67108864)&h<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=v&(b<<1&b)>>31;b=(q|-33554432)&q<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=v&(b<<1&b)>>31;b=(u|-67108864)&u<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;v=v&(b<<1&b)>>31;b=(s|-33554432)&s<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;p=v&(b<<1&b)>>31;b=p&33554431;w=E-b|0;l[a+16|0]=w;G=G-(p&67108845)|0;l[a|0]=G;s=(s&33554431)-b|0;l[a+31|0]=s>>>18;l[a+30|0]=s>>>10;l[a+29|0]=s>>>2;v=u&67108863;u=p&67108863;p=v-u|0;l[a+27|0]=p>>>12;l[a+26|0]=p>>>4;q=(q&33554431)-b|0;l[a+24|0]=q>>>13;l[a+23|0]=q>>>5;h=(h&67108863)-u|0;l[a+21|0]=h>>>15;l[a+20|0]=h>>>7;l[a+18|0]=w>>>16;l[a+17|0]=w>>>8;g=(g&67108863)-u|0;l[a+15|0]=g>>>18;l[a+14|0]=g>>>10;l[a+13|0]=g>>>2;e=(e&33554431)-b|0;l[a+11|0]=e>>>11;l[a+10|0]=e>>>3;f=(f&67108863)-u|0;l[a+8|0]=f>>>13;l[a+7|0]=f>>>5;b=(c&33554431)-b|0;l[a+5|0]=b>>>14;l[a+4|0]=b>>>6;l[a+2|0]=G>>>16;l[a+1|0]=G>>>8;l[a+28|0]=s<<6|p>>>20;l[a+25|0]=p<<4|q>>>21;l[a+22|0]=q<<3|h>>>23;l[a+19|0]=h<<1|w>>>24;l[a+12|0]=g<<6|e>>>19;l[a+9|0]=e<<5|f>>>21;l[a+6|0]=f<<3|b>>>22;l[a+3|0]=b<<2|G>>>24;H=d+2592|0}function Wd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;sb=a;e=o[c+24|0];g=e>>>24|0;k=o[c+23|0];h=k|e<<8;e=o[c+25|0];f=e>>>16|0;n=h|e<<16;h=f|g;i=o[c+26|0];f=i;g=f>>>8|0;f=f<<24|n;g=g|h;J=((g&31)<<27|f>>>5)&2097151;h=o[b+27|0];f=h>>>24|0;n=o[b+26|0];p=n|h<<8;g=o[b+28|0];e=g;h=e>>>16|0;e=p|e<<16;f=f|h;K=((f&3)<<30|e>>>2)&2097151;q=ef(J,0,K,0);j=I;e=0;L=e;h=o[b+29|0];f=h>>>24|0;e=g|h<<8;h=o[b+30|0];g=h>>>16|0;h=e|h<<16;g=f|g;M=k<<16&2031616|(o[c+21|0]|o[c+22|0]<<8);e=o[b+31|0];f=e>>>8|0;e=e<<24|h;f=f|g;h=f>>>7|0;N=(f&127)<<25|e>>>7;ja=h;f=ef(M,L,N,h);g=f+q|0;e=I+j|0;s=g;k=g>>>0>>0?e+1|0:e;f=o[c+27|0];e=f>>>24|0;j=i|f<<8;p=o[c+28|0];g=p;h=g>>>16|0;g=g<<16;h=e|h;f=g|j;ka=((h&3)<<30|f>>>2)&2097151;i=ka;h=0;f=o[b+24|0];e=f>>>24|0;j=o[b+23|0];m=j|f<<8;f=o[b+25|0];g=f>>>16|0;q=m|f<<16;f=e|g|n>>>8;O=((f&31)<<27|(n<<24|q)>>>5)&2097151;e=ef(i,h,O,0);g=e+s|0;f=I+k|0;q=g;g=g>>>0>>0?f+1|0:f;e=o[c+29|0];f=e>>>24|0;p=p|e<<8;e=o[c+30|0];h=e>>>16|0;k=p|e<<16;h=f|h;e=o[c+31|0];f=e>>>8|0;e=e<<24;h=f|h;f=e|k;n=(h&127)<<25|f>>>7;e=h>>>7|0;k=e;P=j<<16&2031616|(o[b+21|0]|o[b+22|0]<<8);e=ef(n,e,P,0);h=e+q|0;f=I+g|0;p=h;j=h>>>0>>0?f+1|0:f;e=ef(M,L,K,ma);q=I;g=e;f=o[c+19|0];h=f>>>24|0;C=o[c+18|0];m=C|f<<8;e=o[c+20|0];f=e>>>16|0;e=m|e<<16;h=f|h;f=h>>>3|0;Q=(h&7)<<29|e>>>3;B=f;e=ef(Q,f,N,ja);f=g+e|0;g=I+q|0;g=f>>>0>>0?g+1|0:g;e=f;f=ef(J,na,O,oa);h=e+f|0;e=I+g|0;e=h>>>0>>0?e+1|0:e;g=ef(i,pa,P,qa);h=g+h|0;f=I+e|0;i=h;h=h>>>0>>0?f+1|0:f;q=o[b+19|0];g=q>>>24|0;y=o[b+18|0];q=y|q<<8;f=o[b+20|0];e=f>>>16|0;f=f<<16;g=e|g;e=f|q;R=(g&7)<<29|e>>>3;S=g>>>3|0;e=ef(n,k,R,S);f=e+i|0;h=I+h|0;q=f;h=f>>>0>>0?h+1|0:h;m=h;e=f;g=h-((e>>>0<4293918720)+ -1|0)|0;v=e- -1048576|0;r=g;f=g>>21;g=(g&2097151)<<11|v>>>21;h=g+p|0;e=f+j|0;j=h;e=h>>>0>>0?e+1|0:e;s=e;e=h;g=s-((e>>>0<4293918720)+ -1|0)|0;w=e- -1048576|0;p=g;t=(g&2097151)<<11|w>>>21;i=g>>21;e=ef(K,ma,ka,pa);f=I;z=t;g=e;e=ef(J,na,N,ja);g=g+e|0;h=I+f|0;h=g>>>0>>0?h+1|0:h;e=ef(O,oa,n,k);g=e+g|0;f=I+h|0;f=g>>>0>>0?f+1|0:f;e=g;h=f-((e>>>0<4293918720)+ -1|0)|0;x=e- -1048576|0;u=x&-2097152;t=e-u|0;z=z+t|0;e=h;f=(f-((e&2147483647)+(g>>>0>>0)|0)|0)+i|0;Ta=z;f=z>>>0>>0?f+1|0:f;Ua=f;u=ef(z,f,470296,0);t=I;g=ef(K,ma,n,k);f=I;h=g;g=ef(N,ja,ka,pa);h=h+g|0;f=I+f|0;f=h>>>0>>0?f+1|0:f;g=h;h=(e&2097151)<<11|x>>>21;i=g+h|0;e=(e>>>21|0)+f|0;f=i;Va=f- -1048576|0;e=f>>>0>>0?e+1|0:e;i=e-((f>>>0<4293918720)+ -1|0)|0;D=i;h=w&-2097152;g=s-((j>>>0>>0)+p|0)|0;Ma=j-h|0;Wa=g;h=Va&-2097152;e=e-((i&2147483647)+(f>>>0>>0)|0)|0;Na=f-h|0;Xa=e;e=ef(Na,e,666643,0);h=e+u|0;f=I+t|0;f=h>>>0>>0?f+1|0:f;e=ef(Ma,g,654183,0);g=e+h|0;h=I+f|0;z=g;w=g>>>0>>0?h+1|0:h;e=v&-2097152;u=q-e|0;t=m-((q>>>0>>0)+r|0)|0;f=ef(K,ma,Q,B);q=I;e=o[c+16|0];h=e>>>24|0;s=o[c+15|0];i=s|e<<8;e=o[c+17|0];g=e>>>16|0;j=i|e<<16;i=f;f=g|h|C>>>8;T=((f&63)<<26|(C<<24|j)>>>6)&2097151;e=ef(T,0,N,ja);g=i+e|0;f=I+q|0;f=g>>>0>>0?f+1|0:f;e=g;g=ef(M,L,O,oa);h=e+g|0;e=I+f|0;e=h>>>0>>0?e+1|0:e;f=ef(J,na,P,qa);h=f+h|0;g=I+e|0;g=h>>>0>>0?g+1|0:g;e=ef(ka,pa,R,S);f=e+h|0;h=I+g|0;p=f;j=f>>>0>>0?h+1|0:h;g=o[b+16|0];e=g>>>24|0;q=o[b+15|0];f=q|g<<8;i=o[b+17|0];g=i>>>16|0;i=f|i<<16;f=e|g|y>>>8;U=((f&63)<<26|(y<<24|i)>>>6)&2097151;e=ef(n,k,U,0);g=e+p|0;f=I+j|0;m=g;p=g>>>0>>0?f+1|0:f;f=ef(K,ma,T,ra);j=I;g=o[c+14|0];e=g>>>24|0;i=o[c+13|0];h=i|g<<8;g=f;f=s>>>16|e;e=s<<16|h;V=((f&1)<<31|e>>>1)&2097151;e=ef(V,0,N,ja);g=g+e|0;f=I+j|0;f=g>>>0>>0?f+1|0:f;e=ef(O,oa,Q,B);h=e+g|0;g=I+f|0;g=h>>>0>>0?g+1|0:g;f=ef(M,L,P,qa);h=f+h|0;e=I+g|0;e=h>>>0>>0?e+1|0:e;f=ef(J,na,R,S);g=f+h|0;h=I+e|0;h=g>>>0>>0?h+1|0:h;e=ef(ka,pa,U,sa);g=e+g|0;f=I+h|0;h=g>>>0>>0?f+1|0:f;s=o[b+14|0];e=s>>>24|0;j=o[b+13|0];s=j|s<<8;f=q>>>16|e;e=q<<16|s;W=((f&1)<<31|e>>>1)&2097151;e=ef(n,k,W,0);g=e+g|0;f=I+h|0;s=g;f=g>>>0>>0?f+1|0:f;q=f;e=g;g=f-((e>>>0<4293918720)+ -1|0)|0;X=e- -1048576|0;x=g;f=g>>21;g=(g&2097151)<<11|X>>>21;h=g+m|0;e=f+p|0;p=h;e=h>>>0>>0?e+1|0:e;v=e;e=h;g=v-((e>>>0<4293918720)+ -1|0)|0;A=e- -1048576|0;C=g;f=g>>21;e=(g&2097151)<<11|A>>>21;g=e+u|0;f=f+t|0;Ya=g;f=g>>>0>>0?f+1|0:f;Za=f;e=ef(g,f,-997805,-1);f=e+z|0;g=I+w|0;u=f;w=f>>>0>>0?g+1|0:g;e=o[c+3|0];f=e>>>24|0;g=o[c+2|0];h=g|e<<8;e=f;m=h;h=o[c+4|0];f=h>>>16|0;m=m|h<<16;r=f|e;h=o[c+5|0];e=h;f=e>>>8|0;e=e<<24|m;f=f|r;Y=((f&31)<<27|e>>>5)&2097151;f=ef(Y,0,P,qa);e=I;m=f;Z=g<<16&2031616|(o[c|0]|o[c+1|0]<<8);f=ef(Z,0,O,oa);g=m+f|0;e=I+e|0;e=g>>>0>>0?e+1|0:e;f=g;g=e;r=o[c+6|0];e=r>>>24|0;r=h|r<<8;y=f;m=o[c+7|0];h=m;f=h>>>16|0;h=h<<16;f=f|e;e=h|r;_=((f&3)<<30|e>>>2)&2097151;e=ef(_,0,R,S);f=y+e|0;h=I+g|0;r=f;e=f>>>0>>0?h+1|0:h;f=o[c+8|0];h=f>>>24|0;m=m|f<<8;g=o[c+9|0];f=g>>>16|0;m=m|g<<16;g=f|h;y=r;r=o[c+10|0];f=r;h=f>>>8|0;f=f<<24|m;g=g|h;$=((g&127)<<25|f>>>7)&2097151;g=ef($,0,U,sa);h=y+g|0;f=I+e|0;m=h;e=h>>>0>>0?f+1|0:f;g=o[c+11|0];f=g>>>24|0;c=o[c+12|0];h=c>>>16|0;r=r|g<<8|c<<16;f=f|h|i>>>8;aa=((f&15)<<28|(i<<24|r)>>>4)&2097151;c=ef(aa,0,W,ta);f=c+m|0;e=I+e|0;m=f;h=f>>>0>>0?e+1|0:e;g=o[b+11|0];f=g>>>24|0;i=o[b+10|0];c=i|g<<8;r=o[b+12|0];g=r>>>16|0;c=c|r<<16|j<<24;e=f|g|j>>>8;ba=((e&15)<<28|c>>>4)&2097151;c=ef(V,ua,ba,0);e=c+m|0;f=I+h|0;m=e;h=e>>>0>>0?f+1|0:f;e=o[b+8|0];f=e>>>24|0;j=o[b+7|0];c=j|e<<8;r=o[b+9|0];e=r>>>16|0;r=c|r<<16;e=f|e|i>>>8;ca=((e&127)<<25|(i<<24|r)>>>7)&2097151;c=ef(T,ra,ca,0);e=c+m|0;h=I+h|0;m=e;g=e>>>0>>0?h+1|0:h;h=o[b+6|0];f=h>>>24|0;i=o[b+5|0];c=i|h<<8|j<<16;e=j>>>16|f;da=((e&3)<<30|c>>>2)&2097151;c=ef(Q,B,da,0);e=c+m|0;g=I+g|0;m=e;j=e>>>0>>0?g+1|0:g;h=o[b+3|0];f=h>>>24|0;c=o[b+2|0];e=c|h<<8;r=o[b+4|0];h=r>>>16|0;e=e|r<<16|i<<24;f=f|h|i>>>8;ea=((f&31)<<27|e>>>5)&2097151;f=ef(M,L,ea,0);g=f+m|0;e=I+j|0;e=g>>>0>>0?e+1|0:e;fa=c<<16&2031616|(o[b|0]|o[b+1|0]<<8);b=ef(J,na,fa,0);c=b+g|0;f=I+e|0;i=c;c=c>>>0>>0?f+1|0:f;e=o[d+24|0];g=e>>>24|0;b=o[d+23|0];h=b|e<<8;e=o[d+25|0];f=e>>>16|0;j=h|e<<16;e=f|g;h=c;ga=o[d+26|0];c=ga;g=c>>>8|0;c=c<<24|j;e=e|g;e=((e&31)<<27|c>>>5)&2097151;c=e+i|0;if(c>>>0>>0){h=h+1|0}i=c;j=h;c=ef(R,S,Y,va);e=I;f=c;c=ef(P,qa,Z,wa);f=f+c|0;e=I+e|0;e=f>>>0>>0?e+1|0:e;c=ef(_,xa,U,sa);g=c+f|0;f=I+e|0;f=g>>>0>>0?f+1|0:f;c=ef(W,ta,$,ya);e=c+g|0;f=I+f|0;f=e>>>0>>0?f+1|0:f;c=ef(aa,za,ba,Aa);e=c+e|0;g=I+f|0;g=e>>>0>>0?g+1|0:g;c=ef(V,ua,ca,Ba);e=c+e|0;h=I+g|0;h=e>>>0>>0?h+1|0:h;c=ef(T,ra,da,Ca);f=c+e|0;e=I+h|0;e=f>>>0>>0?e+1|0:e;c=ef(Q,B,ea,Da);g=c+f|0;f=I+e|0;f=g>>>0>>0?f+1|0:f;c=ef(M,L,fa,Ea);e=c+g|0;f=I+f|0;f=e>>>0>>0?f+1|0:f;g=f;c=b<<16&2031616|(o[d+21|0]|o[d+22|0]<<8);b=e+c|0;if(b>>>0>>0){g=g+1|0}h=b;b=g;f=g-((h>>>0<4293918720)+ -1|0)|0;y=f;t=h- -1048576|0;c=(f&2097151)<<11|t>>>21;g=c+i|0;f=(f>>21)+j|0;f=g>>>0>>0?f+1|0:f;c=g;g=f;f=f+w|0;e=c;j=e+u|0;if(j>>>0>>0){f=f+1|0}e=j;Oa=c- -1048576|0;g=g-((c>>>0<4293918720)+ -1|0)|0;c=g;j=Oa&-2097152;Ga=e-j|0;ha=f-((e>>>0>>0)+g|0)|0;m=h;r=b;b=ef(Ma,Wa,470296,0);e=I;f=b;b=ef(Ta,Ua,666643,0);f=f+b|0;e=I+e|0;e=f>>>0>>0?e+1|0:e;b=ef(Ya,Za,654183,0);g=b+f|0;f=I+e|0;Fa=g;w=g>>>0>>0?f+1|0:f;b=ef(U,sa,Y,va);e=I;f=b;b=ef(R,S,Z,wa);f=f+b|0;g=I+e|0;g=f>>>0>>0?g+1|0:g;b=ef(_,xa,W,ta);e=b+f|0;f=I+g|0;f=e>>>0>>0?f+1|0:f;b=ef(ba,Aa,$,ya);e=b+e|0;h=I+f|0;h=e>>>0>>0?h+1|0:h;b=ef(ca,Ba,aa,za);f=b+e|0;e=I+h|0;e=f>>>0>>0?e+1|0:e;b=ef(V,ua,da,Ca);g=b+f|0;f=I+e|0;f=g>>>0>>0?f+1|0:f;b=ef(T,ra,ea,Da);e=b+g|0;g=I+f|0;g=e>>>0>>0?g+1|0:g;b=ef(Q,B,fa,Ea);e=b+e|0;f=I+g|0;g=e;e=e>>>0>>0?f+1|0:f;h=o[d+19|0];f=h>>>24|0;b=o[d+18|0];j=b|h<<8;u=g;h=o[d+20|0];g=h>>>16|0;h=h<<16;i=f|g;g=h|j;g=(i&7)<<29|g>>>3;j=u+g|0;h=(i>>>3|0)+e|0;G=j;j=j>>>0>>0?h+1|0:h;f=ef(W,ta,Y,va);e=I;g=f;f=ef(U,sa,Z,wa);g=g+f|0;e=I+e|0;e=g>>>0>>0?e+1|0:e;f=ef(_,xa,ba,Aa);h=f+g|0;g=I+e|0;g=h>>>0>>0?g+1|0:g;e=ef(ca,Ba,$,ya);h=e+h|0;f=I+g|0;f=h>>>0>>0?f+1|0:f;e=ef(aa,za,da,Ca);g=e+h|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=ef(V,ua,ea,Da);g=e+g|0;h=I+f|0;h=g>>>0>>0?h+1|0:h;f=ef(T,ra,fa,Ea);g=f+g|0;e=I+h|0;e=g>>>0>>0?e+1|0:e;u=g;g=o[d+16|0];f=g>>>24|0;Pa=o[d+15|0];i=Pa|g<<8;g=o[d+17|0];h=g>>>16|0;i=i|g<<16;g=e;e=b>>>8|0;b=b<<24|i;e=e|(f|h);e=((e&63)<<26|b>>>6)&2097151;b=e+u|0;if(b>>>0>>0){g=g+1|0}z=b;i=g;f=g-((b>>>0<4293918720)+ -1|0)|0;_a=b- -1048576|0;jb=f;e=f>>21;b=(f&2097151)<<11|_a>>>21;f=b+G|0;h=e+j|0;u=f;h=f>>>0>>0?h+1|0:h;ia=h;b=f;f=h-((f>>>0<4293918720)+ -1|0)|0;$a=b- -1048576|0;Ia=f;e=f>>21;b=(f&2097151)<<11|$a>>>21;f=b+Fa|0;g=e+w|0;g=f>>>0>>0?g+1|0:g;b=f;e=f+m|0;f=g+r|0;g=e;b=e>>>0>>0?f+1|0:f;e=t&-2097152;b=b-((g>>>0>>0)+y|0)|0;t=g-e|0;j=b;b=t;f=j-((b>>>0<4293918720)+ -1|0)|0;kb=b- -1048576|0;la=f;e=f>>21;b=(f&2097151)<<11|kb>>>21;f=b+Ga|0;g=e+ha|0;r=f;g=f>>>0>>0?g+1|0:g;b=g;e=f;g=g-((e>>>0<4293918720)+ -1|0)|0;lb=e- -1048576|0;mb=g;Ja=(g&2097151)<<11|lb>>>21;m=g>>21;e=A&-2097152;Ka=p-e|0;v=v-((p>>>0>>0)+C|0)|0;w=ef(N,ja,n,k);e=I;H=e;e=w;f=H-((e>>>0<4293918720)+ -1|0)|0;Qa=e- -1048576|0;Ga=f;g=f>>>21|0;ab=g;Ra=(f&2097151)<<11|Qa>>>21;e=ef(Ra,g,-683901,-1);g=e+s|0;f=I+q|0;f=g>>>0>>0?f+1|0:f;e=X&-2097152;C=g-e|0;y=f-((g>>>0>>0)+x|0)|0;e=ef(K,ma,V,ua);f=I;g=e;e=ef(N,ja,aa,za);g=g+e|0;h=I+f|0;h=g>>>0>>0?h+1|0:h;e=ef(O,oa,T,ra);f=e+g|0;g=I+h|0;g=f>>>0>>0?g+1|0:g;e=ef(P,qa,Q,B);h=e+f|0;f=I+g|0;f=h>>>0>>0?f+1|0:f;e=ef(M,L,R,S);g=e+h|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=g;g=ef(J,na,U,sa);h=e+g|0;e=I+f|0;e=h>>>0>>0?e+1|0:e;f=ef(ka,pa,W,ta);g=f+h|0;h=I+e|0;h=g>>>0>>0?h+1|0:h;e=ef(n,k,ba,Aa);f=e+g|0;g=I+h|0;p=f;q=f>>>0>>0?g+1|0:g;e=ef(K,ma,aa,za);f=I;g=e;e=ef(N,ja,$,ya);g=g+e|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=ef(O,oa,V,ua);g=e+g|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=g;g=ef(P,qa,T,ra);h=e+g|0;e=I+f|0;e=h>>>0>>0?e+1|0:e;f=ef(Q,B,R,S);g=f+h|0;h=I+e|0;h=g>>>0>>0?h+1|0:h;e=ef(M,L,U,sa);f=e+g|0;g=I+h|0;g=f>>>0>>0?g+1|0:g;e=ef(J,na,W,ta);h=e+f|0;f=I+g|0;f=h>>>0>>0?f+1|0:f;e=ef(ka,pa,ba,Aa);g=e+h|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=g;g=ef(n,k,ca,Ba);h=e+g|0;e=I+f|0;La=h;e=h>>>0>>0?e+1|0:e;ha=e;e=h;g=ha-((e>>>0<4293918720)+ -1|0)|0;Ha=e- -1048576|0;Fa=g;e=(g&2097151)<<11|Ha>>>21;h=e+p|0;g=(g>>21)+q|0;s=h;g=h>>>0>>0?g+1|0:g;G=g;e=h;g=g-((e>>>0<4293918720)+ -1|0)|0;E=e- -1048576|0;X=g;f=g>>21;g=(g&2097151)<<11|E>>>21;h=g+C|0;e=f+y|0;p=h;e=h>>>0>>0?e+1|0:e;A=e;e=h;g=A-((e>>>0<4293918720)+ -1|0)|0;F=e- -1048576|0;x=g;e=(g&2097151)<<11|F>>>21;h=e+Ka|0;g=(g>>21)+v|0;bb=h;g=h>>>0>>0?g+1|0:g;cb=g;e=ef(h,g,-683901,-1);g=e+Ja|0;f=I+m|0;db=g;v=g>>>0>>0?f+1|0:f;f=ef(O,oa,Y,va);e=I;g=f;f=ef(K,ma,Z,wa);g=g+f|0;e=I+e|0;e=g>>>0>>0?e+1|0:e;f=ef(P,qa,_,xa);g=f+g|0;h=I+e|0;h=g>>>0>>0?h+1|0:h;e=ef(R,S,$,ya);g=e+g|0;f=I+h|0;f=g>>>0>>0?f+1|0:f;e=ef(U,sa,aa,za);h=e+g|0;g=I+f|0;g=h>>>0>>0?g+1|0:g;e=ef(V,ua,W,ta);h=e+h|0;f=I+g|0;f=h>>>0>>0?f+1|0:f;g=ef(T,ra,ba,Aa);h=g+h|0;e=I+f|0;e=h>>>0>>0?e+1|0:e;f=ef(Q,B,ca,Ba);g=f+h|0;h=I+e|0;h=g>>>0>>0?h+1|0:h;e=ef(M,L,da,Ca);g=e+g|0;f=I+h|0;f=g>>>0>>0?f+1|0:f;e=ef(J,na,ea,Da);h=e+g|0;g=I+f|0;g=h>>>0>>0?g+1|0:g;e=ef(ka,pa,fa,Ea);h=e+h|0;f=I+g|0;g=h;e=g>>>0>>0?f+1|0:f;h=o[d+27|0];f=h>>>24|0;q=ga|h<<8;m=g;nb=o[d+28|0];h=nb;g=h>>>16|0;h=h<<16;g=f|g;f=h|q;g=((g&3)<<30|f>>>2)&2097151;f=m+g|0;if(f>>>0>>0){e=e+1|0}q=f;y=f;m=e;Ja=ef(Na,Xa,470296,0);Ka=I;f=Qa&-2097152;e=w-f|0;h=H-((Ga&2147483647)+(w>>>0>>0)|0)|0;g=(D&2097151)<<11|Va>>>21;w=g+e|0;f=(D>>>21|0)+h|0;eb=w;f=w>>>0>>0?f+1|0:f;fb=f;e=ef(w,f,666643,0);f=e+Ja|0;g=I+Ka|0;g=f>>>0>>0?g+1|0:g;e=ef(Ta,Ua,654183,0);h=e+f|0;f=I+g|0;f=h>>>0>>0?f+1|0:f;e=ef(Ma,Wa,-997805,-1);g=e+h|0;h=I+f|0;h=g>>>0>>0?h+1|0:h;f=ef(Ya,Za,136657,0);g=f+g|0;e=I+h|0;e=g>>>0>>0?e+1|0:e;ob=q- -1048576|0;h=m-((q>>>0<4293918720)+ -1|0)|0;q=h;f=c>>21;c=(c&2097151)<<11|Oa>>>21;g=g+c|0;f=f+e|0;f=g>>>0>>0?f+1|0:f;c=g;e=g+y|0;g=f+m|0;g=e>>>0>>0?g+1|0:g;f=e;e=ob&-2097152;c=f-e|0;h=g-((f>>>0>>0)+h|0)|0;f=h+v|0;e=c;g=e+db|0;if(g>>>0>>0){f=f+1|0}e=g;pb=c- -1048576|0;g=h-((c>>>0<4293918720)+ -1|0)|0;c=g;h=f;f=e;g=pb&-2097152;e=h-(c+(e>>>0>>0)|0)|0;v=f-g|0;Oa=e;ga=v;H=e;w=b;b=F&-2097152;D=p-b|0;Ga=A-((p>>>0>>0)+x|0)|0;b=ef(eb,fb,-683901,-1);e=I;f=b;b=ef(Ra,ab,136657,0);g=f+b|0;f=I+e|0;f=g>>>0>>0?f+1|0:f;b=g+s|0;e=f+G|0;e=b>>>0>>0?e+1|0:e;f=b;b=E&-2097152;G=f-b|0;A=e-((f>>>0>>0)+X|0)|0;b=ef(Ra,ab,-997805,-1);e=b+La|0;g=I+ha|0;g=e>>>0>>0?g+1|0:g;b=ef(eb,fb,136657,0);e=b+e|0;f=I+g|0;f=e>>>0>>0?f+1|0:f;b=ef(Na,Xa,-683901,-1);g=b+e|0;e=I+f|0;e=g>>>0>>0?e+1|0:e;f=g;b=Ha&-2097152;x=f-b|0;m=e-((f>>>0>>0)+Fa|0)|0;b=ef(K,ma,$,ya);e=I;f=b;b=ef(N,ja,_,xa);f=f+b|0;h=I+e|0;h=f>>>0>>0?h+1|0:h;b=ef(O,oa,aa,za);e=b+f|0;f=I+h|0;f=e>>>0>>0?f+1|0:f;b=ef(P,qa,V,ua);g=b+e|0;e=I+f|0;e=g>>>0>>0?e+1|0:e;b=ef(T,ra,R,S);f=b+g|0;g=I+e|0;g=f>>>0>>0?g+1|0:g;b=ef(Q,B,U,sa);e=b+f|0;f=I+g|0;f=e>>>0>>0?f+1|0:f;b=ef(M,L,W,ta);e=b+e|0;h=I+f|0;h=e>>>0>>0?h+1|0:h;b=ef(J,na,ba,Aa);e=b+e|0;f=I+h|0;f=e>>>0>>0?f+1|0:f;b=ef(ka,pa,ca,Ba);g=b+e|0;e=I+f|0;e=g>>>0>>0?e+1|0:e;b=ef(n,k,da,Ca);f=b+g|0;g=I+e|0;s=f;p=f>>>0>>0?g+1|0:g;b=ef(K,ma,_,xa);e=I;f=b;b=ef(N,ja,Y,va);g=f+b|0;f=I+e|0;f=g>>>0>>0?f+1|0:f;b=ef(O,oa,$,ya);e=b+g|0;h=I+f|0;h=e>>>0>>0?h+1|0:h;b=ef(P,qa,aa,za);e=b+e|0;f=I+h|0;f=e>>>0>>0?f+1|0:f;b=ef(R,S,V,ua);g=b+e|0;e=I+f|0;e=g>>>0>>0?e+1|0:e;b=ef(T,ra,U,sa);f=b+g|0;g=I+e|0;g=f>>>0>>0?g+1|0:g;b=ef(Q,B,W,ta);e=b+f|0;f=I+g|0;f=e>>>0>>0?f+1|0:f;b=ef(M,L,ba,Aa);e=b+e|0;h=I+f|0;h=e>>>0>>0?h+1|0:h;b=ef(J,na,ca,Ba);e=b+e|0;f=I+h|0;f=e>>>0>>0?f+1|0:f;b=ef(ka,pa,da,Ca);g=b+e|0;e=I+f|0;e=g>>>0>>0?e+1|0:e;b=ef(n,k,ea,Da);f=b+g|0;g=I+e|0;C=f;g=f>>>0>>0?g+1|0:g;db=g;b=f;f=g-((f>>>0<4293918720)+ -1|0)|0;qb=b- -1048576|0;Ja=f;e=f>>21;b=(f&2097151)<<11|qb>>>21;f=b+s|0;h=e+p|0;y=f;h=f>>>0>>0?h+1|0:h;Ka=h;b=f;f=h-((f>>>0<4293918720)+ -1|0)|0;rb=b- -1048576|0;Qa=f;e=f>>21;b=(f&2097151)<<11|rb>>>21;f=b+x|0;g=e+m|0;m=f;g=f>>>0>>0?g+1|0:g;La=g;b=f;f=g-((f>>>0<4293918720)+ -1|0)|0;Va=b- -1048576|0;Ha=f;e=f>>21;b=(f&2097151)<<11|Va>>>21;f=b+G|0;h=e+A|0;h=f>>>0>>0?h+1|0:h;b=f;s=h;e=f;g=h-((e>>>0<4293918720)+ -1|0)|0;x=e- -1048576|0;p=g;f=(g&2097151)<<11|x>>>21;h=f+D|0;g=(g>>21)+Ga|0;gb=h;g=h>>>0>>0?g+1|0:g;hb=g;e=ef(h,g,-683901,-1);f=I;g=e;e=ef(bb,cb,136657,0);g=g+e|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=g;g=e+r|0;h=f+w|0;tb=g;E=g>>>0>>0?h+1|0:h;F=t;D=j;h=ef(gb,hb,136657,0);g=I;f=x&-2097152;e=s-((b>>>0>>0)+p|0)|0;Sa=b-f|0;ib=e;b=ef(bb,cb,-997805,-1);h=b+h|0;f=I+g|0;f=h>>>0>>0?f+1|0:f;b=ef(Sa,e,-683901,-1);e=b+h|0;g=I+f|0;ub=e;t=e>>>0>>0?g+1|0:g;b=ef(Ya,Za,470296,0);e=I;f=b;b=ef(Ma,Wa,666643,0);f=f+b|0;h=I+e|0;h=f>>>0>>0?h+1|0:h;b=f+u|0;f=h+ia|0;f=b>>>0>>0?f+1|0:f;e=b;b=$a&-2097152;ia=e-b|0;A=f-((e>>>0>>0)+Ia|0)|0;p=i;x=ef(Ya,Za,666643,0);u=I;b=ef(Y,va,ba,Aa);e=I;f=b;b=ef(W,ta,Z,wa);f=f+b|0;e=I+e|0;e=f>>>0>>0?e+1|0:e;b=ef(_,xa,ca,Ba);f=b+f|0;h=I+e|0;h=f>>>0>>0?h+1|0:h;b=ef($,ya,da,Ca);e=b+f|0;f=I+h|0;f=e>>>0>>0?f+1|0:f;b=ef(aa,za,ea,Da);e=b+e|0;g=I+f|0;g=e>>>0>>0?g+1|0:g;b=ef(V,ua,fa,Ea);e=b+e|0;f=I+g|0;g=e;e=e>>>0>>0?f+1|0:f;b=o[d+14|0];f=b>>>24|0;i=o[d+13|0];h=i|b<<8;f=Pa>>>16|f;b=Pa<<16|h;f=((f&1)<<31|b>>>1)&2097151;b=f+g|0;if(b>>>0>>0){e=e+1|0}w=b;j=e;b=ef(ca,Ba,Y,va);e=I;f=b;b=ef(Z,wa,ba,Aa);f=f+b|0;h=I+e|0;h=f>>>0>>0?h+1|0:h;b=ef(_,xa,da,Ca);e=b+f|0;f=I+h|0;f=e>>>0>>0?f+1|0:f;b=ef($,ya,ea,Da);e=b+e|0;g=I+f|0;g=e>>>0>>0?g+1|0:g;b=ef(aa,za,fa,Ea);e=b+e|0;f=I+g|0;s=e;b=e>>>0>>0?f+1|0:f;e=o[d+11|0];f=e>>>24|0;Ia=o[d+10|0];h=Ia|e<<8;e=o[d+12|0];g=e>>>16|0;h=h|e<<16;e=b;f=f|g|i>>>8;f=((f&15)<<28|(i<<24|h)>>>4)&2097151;b=f+s|0;if(b>>>0>>0){e=e+1|0}r=b;b=e;e=r;g=b-((e>>>0<4293918720)+ -1|0)|0;$a=e- -1048576|0;Ga=g;e=(g&2097151)<<11|$a>>>21;h=e+w|0;g=(g>>21)+j|0;w=h;g=h>>>0>>0?g+1|0:g;ha=g;e=h;g=g-((e>>>0<4293918720)+ -1|0)|0;Pa=e- -1048576|0;Fa=g;f=g>>21;g=(g&2097151)<<11|Pa>>>21;h=g+x|0;e=f+u|0;e=h>>>0>>0?e+1|0:e;f=h;g=f+z|0;h=e+p|0;h=g>>>0>>0?h+1|0:h;f=g;e=_a&-2097152;G=h-((f>>>0>>0)+jb|0)|0;s=f-e|0;e=s;g=G-((e>>>0<4293918720)+ -1|0)|0;jb=e- -1048576|0;X=g;f=g>>21;g=(g&2097151)<<11|jb>>>21;h=g+ia|0;e=f+A|0;p=h;e=h>>>0>>0?e+1|0:e;A=e;e=h;g=A-((e>>>0<4293918720)+ -1|0)|0;ia=e- -1048576|0;x=g;e=(g&2097151)<<11|ia>>>21;h=e+ub|0;g=(g>>21)+t|0;g=h>>>0>>0?g+1|0:g;e=h;h=e+F|0;f=g+D|0;g=h;f=g>>>0>>0?f+1|0:f;e=kb&-2097152;z=f-((g>>>0>>0)+la|0)|0;i=g-e|0;e=i;g=z-((e>>>0<4293918720)+ -1|0)|0;la=e- -1048576|0;u=g;e=(g&2097151)<<11|la>>>21;h=e+tb|0;g=(g>>21)+E|0;f=h;g=f>>>0>>0?g+1|0:g;e=lb&-2097152;t=g-((f>>>0>>0)+mb|0)|0;e=f-e|0;E=t-((e>>>0<4293918720)+ -1|0)|0;F=e- -1048576|0;_a=v- -1048576|0;D=Oa-((v>>>0<4293918720)+ -1|0)|0;j=D;g=E;h=g>>21;v=(g&2097151)<<11|F>>>21;E=v+ga|0;f=h+H|0;f=E>>>0>>0?f+1|0:f;v=E;h=_a&-2097152;kb=v-h|0;lb=f-((v>>>0>>0)+j|0)|0;f=F&-2097152;mb=e-f|0;Oa=t-((e>>>0>>0)+g|0)|0;e=la&-2097152;ga=i-e|0;H=z-((i>>>0>>0)+u|0)|0;e=ef(gb,hb,-997805,-1);f=I;g=e;e=ef(bb,cb,654183,0);g=g+e|0;h=I+f|0;h=g>>>0>>0?h+1|0:h;e=ef(Sa,ib,136657,0);f=e+g|0;g=I+h|0;g=f>>>0>>0?g+1|0:g;f=f+p|0;e=g+A|0;e=f>>>0

>>0?e+1|0:e;g=f;f=ia&-2097152;F=g-f|0;D=e-((g>>>0>>0)+x|0)|0;e=Va&-2097152;A=m-e|0;z=La-((m>>>0>>0)+Ha|0)|0;e=ef(eb,fb,-997805,-1);f=I;g=e;e=ef(Ra,ab,654183,0);h=g+e|0;g=I+f|0;g=h>>>0>>0?g+1|0:g;e=ef(Na,Xa,136657,0);f=e+h|0;h=I+g|0;h=f>>>0>>0?h+1|0:h;e=ef(Ta,Ua,-683901,-1);g=e+f|0;f=I+h|0;f=g>>>0>>0?f+1|0:f;g=g+y|0;e=f+Ka|0;e=g>>>0>>0?e+1|0:e;f=rb&-2097152;u=g-f|0;t=e-((g>>>0>>0)+Qa|0)|0;e=ef(eb,fb,654183,0);f=I;g=e;e=ef(Ra,ab,470296,0);h=g+e|0;g=I+f|0;g=h>>>0>>0?g+1|0:g;e=ef(Na,Xa,-997805,-1);h=e+h|0;f=I+g|0;g=h+C|0;e=db+(h>>>0>>0?f+1|0:f)|0;e=g>>>0>>0?e+1|0:e;f=ef(Ta,Ua,136657,0);g=f+g|0;h=I+e|0;h=g>>>0>>0?h+1|0:h;e=ef(Ma,Wa,-683901,-1);g=e+g|0;f=I+h|0;f=g>>>0>>0?f+1|0:f;e=qb&-2097152;p=g-e|0;i=f-((g>>>0>>0)+Ja|0)|0;e=ef(K,ma,Y,va);f=I;g=e;e=ef(N,ja,Z,wa);g=g+e|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=ef(O,oa,_,xa);g=e+g|0;h=I+f|0;h=g>>>0>>0?h+1|0:h;e=ef(P,qa,$,ya);g=e+g|0;f=I+h|0;f=g>>>0>>0?f+1|0:f;e=g;g=ef(R,S,aa,za);h=e+g|0;e=I+f|0;e=h>>>0>>0?e+1|0:e;f=ef(U,sa,V,ua);h=f+h|0;g=I+e|0;g=h>>>0>>0?g+1|0:g;e=ef(T,ra,W,ta);h=e+h|0;f=I+g|0;f=h>>>0>>0?f+1|0:f;e=ef(Q,B,ba,Aa);g=e+h|0;h=I+f|0;h=g>>>0>>0?h+1|0:h;e=ef(M,L,ca,Ba);g=e+g|0;f=I+h|0;f=g>>>0>>0?f+1|0:f;e=g;g=ef(J,na,da,Ca);h=e+g|0;e=I+f|0;e=h>>>0>>0?e+1|0:e;f=ef(ka,pa,ea,Da);h=f+h|0;g=I+e|0;g=h>>>0>>0?g+1|0:g;e=ef(n,k,fa,Ea);h=e+h|0;f=I+g|0;n=h;h=h>>>0>>0?f+1|0:f;e=o[d+29|0];f=e>>>24|0;k=nb|e<<8;e=o[d+30|0];g=e>>>16|0;k=k|e<<16;g=f|g;e=o[d+31|0];f=e>>>8|0;e=e<<24;g=f|g;f=e|k;e=g>>>7|0;f=(g&127)<<25|f>>>7;g=f+n|0;h=e+h|0;e=(q&2097151)<<11|ob>>>21;k=e+g|0;f=(q>>21)+(g>>>0>>0?h+1|0:h)|0;q=k;f=k>>>0>>0?f+1|0:f;v=f;e=k;f=f-((e>>>0<4293918720)+ -1|0)|0;x=e- -1048576|0;C=f;g=f>>21;f=(f&2097151)<<11|x>>>21;h=f+p|0;e=g+i|0;n=h;e=h>>>0>>0?e+1|0:e;y=e;e=h;f=y-((e>>>0<4293918720)+ -1|0)|0;B=e- -1048576|0;m=f;e=(f&2097151)<<11|B>>>21;h=e+u|0;f=(f>>21)+t|0;k=h;f=h>>>0>>0?f+1|0:f;p=f;e=h;h=f-((e>>>0<4293918720)+ -1|0)|0;t=e- -1048576|0;f=h;g=f>>21;h=(f&2097151)<<11|t>>>21;i=h+A|0;e=g+z|0;ia=i;e=i>>>0>>0?e+1|0:e;E=e;e=ef(i,e,-683901,-1);g=e+F|0;h=I+D|0;z=g;i=g>>>0>>0?h+1|0:h;g=ef(gb,hb,654183,0);h=I;e=f;f=t&-2097152;e=p-(e+(k>>>0>>0)|0)|0;la=k-f|0;F=e;f=g;g=ef(bb,cb,470296,0);k=f+g|0;f=I+h|0;f=k>>>0>>0?f+1|0:f;g=ef(Sa,ib,-997805,-1);h=g+k|0;f=I+f|0;f=h>>>0>>0?f+1|0:f;h=h+s|0;g=f+G|0;g=h>>>0>>0?g+1|0:g;f=ef(ia,E,136657,0);k=h;h=jb&-2097152;p=f+(k-h|0)|0;h=I+(g-((k>>>0>>0)+X|0)|0)|0;h=p>>>0>>0?h+1|0:h;e=ef(la,e,-683901,-1);f=e+p|0;g=I+h|0;k=f;g=f>>>0>>0?g+1|0:g;s=g;e=f;g=g-((e>>>0<4293918720)+ -1|0)|0;u=e- -1048576|0;p=g;f=g>>21;e=(g&2097151)<<11|u>>>21;g=e+z|0;h=f+i|0;h=g>>>0>>0?h+1|0:h;e=g;i=h;z=h-((e>>>0<4293918720)+ -1|0)|0;t=e- -1048576|0;h=z;f=h>>21;z=(h&2097151)<<11|t>>>21;A=z+ga|0;g=f+H|0;db=A;z=A>>>0>>0?g+1|0:g;f=t&-2097152;Ja=e-f|0;Ka=i-((e>>>0>>0)+h|0)|0;e=u&-2097152;La=k-e|0;Ha=s-((k>>>0>>0)+p|0)|0;e=ef(gb,hb,470296,0);f=I;g=e;e=ef(bb,cb,666643,0);g=g+e|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=ef(Sa,ib,654183,0);g=e+g|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;g=g+w|0;e=f+ha|0;e=g>>>0>>0?e+1|0:e;f=Pa&-2097152;s=g-f|0;p=e-((g>>>0>>0)+Fa|0)|0;e=B&-2097152;i=n-e|0;n=y-((n>>>0>>0)+m|0)|0;e=ef(eb,fb,470296,0);f=I;g=e;e=ef(Ra,ab,666643,0);g=g+e|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=ef(Na,Xa,654183,0);g=e+g|0;f=I+f|0;f=g>>>0>>0?f+1|0:f;e=ef(Ta,Ua,-997805,-1);h=e+g|0;g=I+f|0;g=h>>>0>>0?g+1|0:g;f=ef(Ma,Wa,136657,0);h=f+h|0;e=I+g|0;e=h>>>0>>0?e+1|0:e;f=ef(Ya,Za,-683901,-1);g=f+h|0;h=I+e|0;e=g+q|0;f=v+(g>>>0>>0?h+1|0:h)|0;f=e>>>0>>0?f+1|0:f;h=e;g=x&-2097152;e=e-g|0;g=f-((h>>>0>>0)+C|0)|0;f=c>>21;c=(c&2097151)<<11|pb>>>21;e=c+e|0;g=f+g|0;k=e;g=e>>>0>>0?g+1|0:g;u=g;c=e;e=g-((e>>>0<4293918720)+ -1|0)|0;A=c- -1048576|0;y=e;c=(e&2097151)<<11|A>>>21;g=c+i|0;e=(e>>21)+n|0;ga=g;e=g>>>0>>0?e+1|0:e;D=e;c=ef(g,e,-683901,-1);e=c+s|0;f=I+p|0;f=e>>>0>>0?f+1|0:f;c=ef(ia,E,-997805,-1);e=c+e|0;g=I+f|0;g=e>>>0>>0?g+1|0:g;c=ef(la,F,136657,0);e=c+e|0;h=I+g|0;C=e;m=e>>>0>>0?h+1|0:h;p=r;i=b;b=ef(Y,va,da,Ca);c=I;e=b;b=ef(Z,wa,ca,Ba);e=e+b|0;f=I+c|0;f=e>>>0>>0?f+1|0:f;b=ef(_,xa,ea,Da);c=b+e|0;e=I+f|0;e=c>>>0>>0?e+1|0:e;b=ef($,ya,fa,Ea);c=b+c|0;f=I+e|0;n=c;c=c>>>0>>0?f+1|0:f;e=o[d+8|0];f=e>>>24|0;b=o[d+7|0];h=b|e<<8;g=o[d+9|0];e=g>>>16|0;h=h|g<<16;g=c;e=f|e|Ia>>>8;e=((e&127)<<25|(Ia<<24|h)>>>7)&2097151;c=e+n|0;if(c>>>0>>0){g=g+1|0}s=c;n=g;c=ef(Y,va,ea,Da);e=I;f=c;c=ef(Z,wa,da,Ca);f=f+c|0;h=I+e|0;h=f>>>0>>0?h+1|0:h;c=ef(_,xa,fa,Ea);f=c+f|0;e=I+h|0;h=f;f=f>>>0>>0?e+1|0:e;c=o[d+6|0];g=c>>>24|0;e=b>>>16|0;t=o[d+5|0];b=t|c<<8|b<<16;e=e|g;c=((e&3)<<30|b>>>2)&2097151;b=c+h|0;if(b>>>0>>0){f=f+1|0}q=b;c=f;f=f-((b>>>0<4293918720)+ -1|0)|0;Fa=b- -1048576|0;v=f;e=f>>>21|0;b=(f&2097151)<<11|Fa>>>21;f=b+s|0;g=e+n|0;n=f;g=f>>>0>>0?g+1|0:g;r=g;b=f;f=g-((f>>>0<4293918720)+ -1|0)|0;G=b- -1048576|0;w=f;b=(f&2097151)<<11|G>>>21;g=b+p|0;f=(f>>21)+i|0;f=g>>>0>>0?f+1|0:f;b=ef(gb,hb,666643,0);e=$a&-2097152;h=b+(g-e|0)|0;g=I+(f-((g>>>0>>0)+Ga|0)|0)|0;g=h>>>0>>0?g+1|0:g;b=ef(Sa,ib,470296,0);f=b+h|0;e=I+g|0;e=f>>>0>>0?e+1|0:e;b=ef(ga,D,136657,0);g=b+f|0;f=I+e|0;f=g>>>0>>0?f+1|0:f;b=ef(ia,E,654183,0);e=b+g|0;h=I+f|0;h=e>>>0>>0?h+1|0:h;b=ef(la,F,-997805,-1);e=b+e|0;f=I+h|0;X=e;f=e>>>0>>0?f+1|0:f;s=f;b=e;e=f-((e>>>0<4293918720)+ -1|0)|0;x=b- -1048576|0;p=e;b=(e&2097151)<<11|x>>>21;f=b+C|0;e=(e>>21)+m|0;g=f;e=f>>>0>>0?e+1|0:e;b=e;e=f;f=b-((e>>>0<4293918720)+ -1|0)|0;B=e- -1048576|0;i=f;e=(f&2097151)<<11|B>>>21;m=e+La|0;f=(f>>21)+Ha|0;Qa=m;C=m>>>0>>0?f+1|0:f;h=g;g=b;e=A&-2097152;b=k-e|0;e=(u-((k>>>0>>0)+y|0)|0)+(j>>21)|0;f=b;b=(j&2097151)<<11|_a>>>21;k=f+b|0;if(k>>>0>>0){e=e+1|0}y=e;b=k;e=e-((b>>>0<4293918720)+ -1|0)|0;A=b- -1048576|0;m=e;f=e>>21;ha=f;H=(e&2097151)<<11|A>>>21;b=ef(H,f,-683901,-1);e=b+h|0;f=I+g|0;f=e>>>0>>0?f+1|0:f;b=B&-2097152;La=e-b|0;Ha=f-((e>>>0>>0)+i|0)|0;b=ef(H,ha,136657,0);f=b+X|0;e=I+s|0;e=f>>>0>>0?e+1|0:e;b=x&-2097152;Ia=f-b|0;Ga=e-((f>>>0>>0)+p|0)|0;b=ef(Sa,ib,666643,0);e=G&-2097152;f=b+(n-e|0)|0;g=I+(r-((n>>>0>>0)+w|0)|0)|0;g=f>>>0>>0?g+1|0:g;b=ef(ga,D,-997805,-1);e=b+f|0;h=I+g|0;h=e>>>0>>0?h+1|0:h;b=ef(ia,E,470296,0);e=b+e|0;f=I+h|0;f=e>>>0>>0?f+1|0:f;b=ef(la,F,654183,0);g=b+e|0;e=I+f|0;X=g;r=g>>>0>>0?e+1|0:e;n=c;b=ef(Y,va,fa,Ea);c=I;e=b;b=ef(Z,wa,ea,Da);e=e+b|0;f=I+c|0;h=e;e=e>>>0>>0?f+1|0:f;b=ef(Z,wa,fa,Ea);g=I;f=b;j=o[d+2|0];b=j;c=b<<16&2031616|(o[d|0]|o[d+1|0]<<8);b=f+c|0;if(b>>>0>>0){g=g+1|0}c=b;w=g;g=g-((b>>>0<4293918720)+ -1|0)|0;x=b- -1048576|0;s=g;f=g>>>21|0;b=(g&2097151)<<11|x>>>21;g=b+h|0;f=f+e|0;h=g;e=g>>>0>>0?f+1|0:f;b=o[d+3|0];f=b>>>24|0;g=j|b<<8;b=f;d=o[d+4|0];f=d>>>16|0;g=d<<16|g;d=b|f|t>>>8;d=((d&31)<<27|(t<<24|g)>>>5)&2097151;b=d+h|0;if(b>>>0>>0){e=e+1|0}p=e;e=e-((b>>>0<4293918720)+ -1|0)|0;i=e;h=e>>>21|0;B=b- -1048576|0;d=(e&2097151)<<11|B>>>21;e=d+q|0;f=h+n|0;f=e>>>0>>0?f+1|0:f;d=ef(ga,D,654183,0);g=e;e=Fa&-2097152;h=d+(g-e|0)|0;e=I+(f-((g>>>0>>0)+v|0)|0)|0;e=h>>>0>>0?e+1|0:e;d=ef(ia,E,666643,0);f=d+h|0;h=I+e|0;h=f>>>0>>0?h+1|0:h;d=ef(la,F,470296,0);e=d+f|0;f=I+h|0;u=e;f=e>>>0>>0?f+1|0:f;j=f;d=e;e=f-((e>>>0<4293918720)+ -1|0)|0;t=d- -1048576|0;n=e;h=e>>21;d=(e&2097151)<<11|t>>>21;e=d+X|0;f=h+r|0;v=e;f=e>>>0>>0?f+1|0:f;g=f;f=f-((e>>>0<4293918720)+ -1|0)|0;r=e- -1048576|0;e=f;d=(e&2097151)<<11|r>>>21;q=d+Ia|0;f=(e>>21)+Ga|0;Fa=q;q=q>>>0>>0?f+1|0:f;d=ef(H,ha,-997805,-1);f=d+v|0;g=I+g|0;g=f>>>0>>0?g+1|0:g;d=r&-2097152;G=f-d|0;X=g-((f>>>0>>0)+e|0)|0;d=ef(H,ha,654183,0);f=d+u|0;e=I+j|0;e=f>>>0>>0?e+1|0:e;d=t&-2097152;v=f-d|0;r=e-((f>>>0>>0)+n|0)|0;d=ef(ga,D,470296,0);e=B&-2097152;g=d+(b-e|0)|0;f=I+(p-((b>>>0>>0)+i|0)|0)|0;f=g>>>0>>0?f+1|0:f;b=ef(la,F,666643,0);d=b+g|0;h=I+f|0;h=d>>>0>>0?h+1|0:h;f=d;b=ef(ga,D,666643,0);d=x&-2097152;g=b+(c-d|0)|0;e=I+(w-((s&4095)+(c>>>0>>0)|0)|0)|0;e=g>>>0>>0?e+1|0:e;b=g;j=e;d=e-((g>>>0<4293918720)+ -1|0)|0;n=d;e=f;f=d>>21;p=g- -1048576|0;c=(d&2097151)<<11|p>>>21;d=e+c|0;h=f+h|0;i=d;h=d>>>0>>0?h+1|0:h;g=h;c=d;e=g-((c>>>0<4293918720)+ -1|0)|0;h=c- -1048576|0;d=e;c=(e&2097151)<<11|h>>>21;s=c+v|0;e=(e>>21)+r|0;e=s>>>0>>0?e+1|0:e;c=e;e=ef(H,ha,470296,0);i=e+i|0;f=I+g|0;f=i>>>0>>0?f+1|0:f;g=h&-2097152;e=i-g|0;g=f-((i>>>0>>0)+d|0)|0;h=e;d=ef(H,ha,666643,0);e=p&-2097152;f=d+(b-e|0)|0;e=I+(j-((b>>>0>>0)+n|0)|0)|0;e=f>>>0>>0?e+1|0:e;d=f;b=f;f=e>>21;b=(e&2097151)<<11|b>>>21;e=h+b|0;f=f+g|0;f=e>>>0>>0?f+1|0:f;x=e;b=e;e=f>>21;b=(f&2097151)<<11|b>>>21;f=b+s|0;h=c+e|0;h=f>>>0>>0?h+1|0:h;B=f;b=(h&2097151)<<11|f>>>21;c=b+G|0;g=(h>>21)+X|0;g=c>>>0>>0?g+1|0:g;u=c;b=c;b=(g&2097151)<<11|b>>>21;c=b+Fa|0;f=(g>>21)+q|0;f=c>>>0>>0?f+1|0:f;t=c;b=c;b=(f&2097151)<<11|b>>>21;c=b+La|0;e=(f>>21)+Ha|0;e=c>>>0>>0?e+1|0:e;v=c;b=c;b=(e&2097151)<<11|b>>>21;c=b+Qa|0;f=(e>>21)+C|0;f=c>>>0>>0?f+1|0:f;r=c;b=c;b=(f&2097151)<<11|b>>>21;c=b+Ja|0;h=(f>>21)+Ka|0;h=c>>>0>>0?h+1|0:h;w=c;b=c;b=(h&2097151)<<11|b>>>21;c=b+db|0;g=(h>>21)+z|0;g=c>>>0>>0?g+1|0:g;s=c;b=c;b=(g&2097151)<<11|b>>>21;c=b+mb|0;f=(g>>21)+Oa|0;f=c>>>0>>0?f+1|0:f;p=c;b=c;b=(f&2097151)<<11|b>>>21;c=b+kb|0;e=(f>>21)+lb|0;e=c>>>0>>0?e+1|0:e;i=c;b=c;f=e>>21;e=(e&2097151)<<11|b>>>21;c=A&-2097152;b=k-c|0;e=e+b|0;h=(y-((k>>>0>>0)+m|0)|0)+f|0;h=e>>>0>>0?h+1|0:h;q=e;m=(h&2097151)<<11|e>>>21;g=h>>21;j=g;b=d&2097151;c=ef(m,g,666643,0)+b|0;e=I;n=c;e=c>>>0>>0?e+1|0:e;c=e;l[sb|0]=n;l[a+1|0]=(e&255)<<24|n>>>8;d=a;b=x&2097151;e=ef(m,g,470296,0)+b|0;f=I;f=e>>>0>>0?f+1|0:f;b=c;g=b>>21;b=(b&2097151)<<11|n>>>21;e=b+e|0;h=f+g|0;k=e;h=e>>>0>>0?h+1|0:h;l[d+4|0]=(h&2047)<<21|e>>>11;l[d+3|0]=(h&7)<<29|e>>>3;f=B&2097151;g=ef(m,j,654183,0)+f|0;e=I;e=g>>>0>>0?e+1|0:e;f=g;g=h>>21;b=(h&2097151)<<11|k>>>21;h=f+b|0;f=e+g|0;g=h;f=g>>>0>>0?f+1|0:f;b=f;l[d+6|0]=(f&63)<<26|g>>>6;e=0;f=((c&65535)<<16|n>>>16)&31;n=k&2097151;c=n;l[d+2|0]=f|c<<5;c=u&2097151;h=ef(m,j,-997805,-1)+c|0;f=I;f=h>>>0>>0?f+1|0:f;c=f;f=b>>21;b=(b&2097151)<<11|g>>>21;k=b+h|0;h=c+f|0;f=k;h=f>>>0>>0?h+1|0:h;l[d+9|0]=(h&511)<<23|f>>>9;b=h;l[d+8|0]=(h&1)<<31|f>>>1;d=0;k=g&2097151;g=k;l[a+5|0]=(e&524287)<<13|n>>>19|g<<2;c=a;e=t&2097151;h=ef(m,j,136657,0)+e|0;g=I;g=h>>>0>>0?g+1|0:g;e=h;h=b>>21;b=(b&2097151)<<11|f>>>21;n=e+b|0;e=g+h|0;h=n;e=h>>>0>>0?e+1|0:e;l[c+12|0]=(e&4095)<<20|h>>>12;b=e;e=h;l[c+11|0]=(b&15)<<28|e>>>4;g=0;n=f&2097151;e=n;l[c+7|0]=(d&16383)<<18|k>>>14|e<<7;d=v&2097151;e=ef(m,j,-683901,-1)+d|0;f=I;f=e>>>0>>0?f+1|0:f;d=e;e=b>>21;b=(b&2097151)<<11|h>>>21;d=d+b|0;f=f+e|0;k=d;f=d>>>0>>0?f+1|0:f;l[c+14|0]=(f&127)<<25|d>>>7;d=0;j=h&2097151;e=j;l[c+10|0]=(g&131071)<<15|n>>>17|e<<4;b=f;f=f>>21;b=(b&2097151)<<11|k>>>21;e=b+(r&2097151)|0;n=e;h=e>>>0>>0?f+1|0:f;l[c+17|0]=(h&1023)<<22|e>>>10;l[c+16|0]=(h&3)<<30|e>>>2;e=0;k=k&2097151;f=k;l[c+13|0]=(d&1048575)<<12|j>>>20|f<<1;g=h>>21;b=(h&2097151)<<11|n>>>21;c=b+(w&2097151)|0;h=c;g=h>>>0>>0?g+1|0:g;l[a+20|0]=(g&8191)<<19|h>>>13;c=g;l[a+19|0]=(g&31)<<27|h>>>5;g=0;n=n&2097151;d=n;l[a+15|0]=(e&32767)<<17|f>>>15|d<<6;b=c;f=b>>21;b=(b&2097151)<<11|h>>>21;j=b+(s&2097151)|0;e=f;e=j>>>0>>0?e+1|0:e;l[a+21|0]=j;l[a+18|0]=(g&262143)<<14|n>>>18|h<<3;b=e;l[a+22|0]=(e&255)<<24|j>>>8;h=e>>21;c=(e&2097151)<<11|j>>>21;f=c+(p&2097151)|0;h=f>>>0>>0?h+1|0:h;l[a+25|0]=(h&2047)<<21|f>>>11;l[a+24|0]=(h&7)<<29|f>>>3;d=a;g=h>>21;c=(h&2097151)<<11|f>>>21;e=c+(i&2097151)|0;h=e;g=e>>>0>>0?g+1|0:g;l[d+27|0]=(g&63)<<26|e>>>6;e=0;a=((b&65535)<<16|j>>>16)&31;k=f&2097151;b=k;l[d+23|0]=a|b<<5;f=g>>21;b=(g&2097151)<<11|h>>>21;c=b+(q&2097151)|0;g=c;f=g>>>0>>0?f+1|0:f;l[d+31|0]=(f&131071)<<15|g>>>17;l[d+30|0]=(f&511)<<23|g>>>9;l[d+29|0]=(f&1)<<31|g>>>1;c=0;f=h&2097151;l[d+26|0]=(e&524287)<<13|k>>>19|f<<2;l[d+28|0]=(c&16383)<<18|f>>>14|g<<7}function _a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;fa=a;c=o[a+48|0];b=c>>>24|0;m=o[a+47|0];e=m|c<<8;g=o[a+49|0];d=g;f=d>>>16|0;d=d<<16;f=b|f;c=d|e;G=((f&3)<<30|c>>>2)&2097151;d=ef(G,0,136657,0);e=o[a+27|0];b=e>>>24|0;h=o[a+26|0];f=h|e<<8;c=I;i=d;ca=o[a+28|0];d=ca;e=d>>>16|0;d=d<<16;e=b|e;b=d|f;d=((e&3)<<30|b>>>2)&2097151;b=i+d|0;if(b>>>0>>0){c=c+1|0}j=b;d=c;b=o[a+50|0];c=b>>>24|0;f=g|b<<8;b=o[a+51|0];e=b>>>16|0;g=f|b<<16;f=c|e;i=j;j=o[a+52|0];e=j;c=e>>>8|0;e=e<<24;f=c|f;c=e|g;H=((f&127)<<25|c>>>7)&2097151;b=ef(H,0,-997805,-1);c=i+b|0;d=I+d|0;f=c;e=c>>>0>>0?d+1|0:d;b=o[a+53|0];d=b>>>24|0;g=j|b<<8;b=o[a+54|0];c=b>>>16|0;g=g|b<<16;j=c|d;b=f;f=o[a+55|0];c=f;d=c>>>8|0;c=c<<24|g;d=d|j;J=((d&15)<<28|c>>>4)&2097151;c=ef(J,0,654183,0);d=b+c|0;b=I+e|0;b=d>>>0>>0?b+1|0:b;e=b;c=o[a+56|0];b=c>>>24|0;g=f|c<<8;i=d;j=o[a+57|0];f=j;d=f>>>16|0;f=f<<16;d=b|d;c=f|g;K=((d&1)<<31|c>>>1)&2097151;b=ef(K,0,470296,0);c=i+b|0;e=I+e|0;g=c;c=c>>>0>>0?e+1|0:e;b=o[a+58|0];e=b>>>24|0;f=j|b<<8;b=o[a+59|0];d=b>>>16|0;j=f|b<<16;f=d|e;s=o[a+60|0];d=s;e=d>>>8|0;d=d<<24|j;e=e|f;L=((e&63)<<26|d>>>6)&2097151;b=ef(L,0,666643,0);d=b+g|0;c=I+c|0;j=d;c=d>>>0>>0?c+1|0:c;r=c;k=d;i=c;d=ef(G,V,-997805,-1);b=o[a+24|0];f=b>>>24|0;g=o[a+23|0];c=g|b<<8;b=o[a+25|0];e=b>>>16|0;n=c|b<<16;b=I;q=d;e=e|f|h>>>8;c=h<<24|n;d=((e&31)<<27|c>>>5)&2097151;c=q+d|0;if(c>>>0>>0){b=b+1|0}d=c;c=ef(H,W,654183,0);e=d+c|0;d=I+b|0;d=e>>>0>>0?d+1|0:d;b=ef(J,X,470296,0);c=b+e|0;e=I+d|0;e=c>>>0>>0?e+1|0:e;b=ef(K,Y,666643,0);c=b+c|0;f=I+e|0;h=c;d=c>>>0>>0?f+1|0:f;b=ef(G,V,654183,0);c=I;e=g<<16&2031616|(o[a+21|0]|o[a+22|0]<<8);b=e+b|0;if(b>>>0>>0){c=c+1|0}e=ef(H,W,470296,0);f=e+b|0;b=I+c|0;b=f>>>0>>0?b+1|0:b;c=ef(J,X,666643,0);e=c+f|0;f=I+b|0;n=e;f=e>>>0>>0?f+1|0:f;g=f;b=e;e=f-((b>>>0<4293918720)+ -1|0)|0;M=b- -1048576|0;w=e;b=e>>>21|0;c=(e&2097151)<<11|M>>>21;e=c+h|0;d=b+d|0;h=e;d=e>>>0>>0?d+1|0:d;q=d;b=e;e=d-((b>>>0<4293918720)+ -1|0)|0;p=b- -1048576|0;t=e;da=j- -1048576|0;d=r-((j>>>0<4293918720)+ -1|0)|0;j=d;b=e>>21;c=(e&2097151)<<11|p>>>21;e=c+k|0;f=b+i|0;f=e>>>0>>0?f+1|0:f;c=e;b=da&-2097152;x=c-b|0;y=f-((c>>>0>>0)+d|0)|0;b=o[a+61|0];d=b>>>24|0;e=s|b<<8;c=o[a+62|0];b=c>>>16|0;e=e|c<<16;c=b|d;b=o[a+63|0];d=b>>>8|0;b=b<<24|e;c=c|d;e=c>>>3|0;N=(c&7)<<29|b>>>3;A=e;b=ef(N,e,-683901,-1);c=I;e=b;f=o[a+44|0];b=f;d=b<<16&2031616|(o[a+42|0]|o[a+43|0]<<8);b=e+d|0;if(b>>>0>>0){c=c+1|0}i=b;r=c;c=c-((b>>>0<4293918720)+ -1|0)|0;s=b- -1048576|0;k=c;u=(c&2097151)<<11|s>>>21;d=c>>21;c=o[a+45|0];e=c>>>24|0;b=f|c<<8;c=o[a+46|0];f=c>>>16|0;b=b|c<<16|m<<24;c=e|f|m>>>8;c=((c&31)<<27|b>>>5)&2097151;b=c+u|0;if(b>>>0>>0){d=d+1|0}R=b;z=d;c=ef(b,d,-683901,-1);d=c+x|0;b=I+y|0;b=d>>>0>>0?b+1|0:b;c=d;ea=c- -1048576|0;e=b-((c>>>0<4293918720)+ -1|0)|0;O=e;d=ea&-2097152;aa=c-d|0;ba=b-((c>>>0>>0)+e|0)|0;c=ef(R,z,136657,0);b=p&-2097152;d=c+(h-b|0)|0;b=I+(q-((h>>>0>>0)+t|0)|0)|0;p=d;t=d>>>0>>0?b+1|0:b;b=s&-2097152;s=i-b|0;m=r-((i>>>0>>0)+k|0)|0;c=ef(L,Z,-683901,-1);d=o[a+40|0];b=d>>>24|0;h=o[a+39|0];d=h|d<<8;e=c;c=o[a+41|0];f=c>>>16|0;c=c<<16;f=b|f;b=c|d;b=(f&7)<<29|b>>>3;c=e+b|0;e=I+(f>>>3|0)|0;e=c>>>0>>0?e+1|0:e;b=ef(N,A,136657,0);d=b+c|0;c=I+e|0;q=d;i=d>>>0>>0?c+1|0:c;r=ef(K,Y,-683901,-1);b=o[a+37|0];d=b>>>24|0;D=o[a+36|0];c=D|b<<8;b=o[a+38|0];e=b>>>16|0;k=c|b<<16;f=I;c=d|e|h>>>8;c=((c&63)<<26|(h<<24|k)>>>6)&2097151;b=c+r|0;if(b>>>0>>0){f=f+1|0}c=ef(L,Z,136657,0);d=c+b|0;b=I+f|0;b=d>>>0>>0?b+1|0:b;c=ef(N,A,-997805,-1);d=c+d|0;e=I+b|0;k=d;e=d>>>0>>0?e+1|0:e;B=e;b=d;d=e-((b>>>0<4293918720)+ -1|0)|0;_=b- -1048576|0;x=d;b=d>>21;d=(d&2097151)<<11|_>>>21;e=d+q|0;c=b+i|0;h=e;c=e>>>0>>0?c+1|0:c;y=c;b=e;d=c-((b>>>0<4293918720)+ -1|0)|0;E=b- -1048576|0;r=d;b=d>>21;c=(d&2097151)<<11|E>>>21;d=c+s|0;e=b+m|0;S=d;e=d>>>0>>0?e+1|0:e;F=e;b=ef(d,e,-683901,-1);c=b+p|0;d=I+t|0;T=c;s=c>>>0>>0?d+1|0:d;t=n;n=g;c=ef(G,V,470296,0);d=o[a+19|0];b=d>>>24|0;g=o[a+18|0];d=g|d<<8;f=c;c=o[a+20|0];e=c>>>16|0;c=c<<16;e=b|e;b=c|d;d=e>>>3|0;b=(e&7)<<29|b>>>3;e=f+b|0;c=d+I|0;m=e;e=e>>>0>>0?c+1|0:c;q=ef(G,V,666643,0);c=o[a+16|0];b=c>>>24|0;u=o[a+15|0];f=u|c<<8;c=o[a+17|0];d=c>>>16|0;i=f|c<<16;f=I;c=b|d|g>>>8;c=((c&63)<<26|(g<<24|i)>>>6)&2097151;b=c+q|0;if(b>>>0>>0){f=f+1|0}i=b;v=f;d=f-((b>>>0<4293918720)+ -1|0)|0;$=b- -1048576|0;p=d;b=(d&2097151)<<11|$>>>21;f=b+m|0;d=(d>>>21|0)+e|0;c=ef(H,W,666643,0);e=c+f|0;b=I+(f>>>0>>0?d+1|0:d)|0;g=e;b=e>>>0>>0?b+1|0:b;m=b;b=e;e=m-((b>>>0<4293918720)+ -1|0)|0;C=b- -1048576|0;q=e;b=E&-2097152;c=y-((h>>>0>>0)+r|0)|0;P=h-b|0;E=c;b=(e&2097151)<<11|C>>>21;f=b+t|0;e=(e>>>21|0)+n|0;e=f>>>0>>0?e+1|0:e;d=ef(R,z,-997805,-1);b=M&-2097152;h=d+(f-b|0)|0;b=I+(e-((w&8191)+(f>>>0>>0)|0)|0)|0;e=ef(S,F,136657,0);f=e+h|0;d=I+(h>>>0>>0?b+1|0:b)|0;b=ef(P,c,-683901,-1);c=b+f|0;f=I+(f>>>0>>0?d+1|0:d)|0;f=c>>>0>>0?f+1|0:f;r=f;d=f-((c>>>0<4293918720)+ -1|0)|0;t=d;w=c- -1048576|0;b=(d&2097151)<<11|w>>>21;f=b+T|0;d=(d>>21)+s|0;d=f>>>0>>0?d+1|0:d;b=f;n=d;f=d-((b>>>0<4293918720)+ -1|0)|0;h=f;y=b- -1048576|0;d=(f&2097151)<<11|y>>>21;s=d+aa|0;f=(f>>21)+ba|0;ga=s;s=s>>>0>>0?f+1|0:f;d=y&-2097152;ha=b-d|0;ia=n-((b>>>0>>0)+h|0)|0;b=w&-2097152;T=c-b|0;M=r-((c>>>0>>0)+t|0)|0;b=ef(R,z,654183,0);c=C&-2097152;d=b+(g-c|0)|0;c=I+(m-((g>>>0>>0)+q|0)|0)|0;c=d>>>0>>0?c+1|0:c;b=ef(S,F,-997805,-1);d=b+d|0;f=I+c|0;f=d>>>0>>0?f+1|0:f;b=ef(P,E,136657,0);c=b+d|0;d=I+f|0;C=c;n=c>>>0>>0?d+1|0:d;b=_&-2097152;w=k-b|0;x=B-((k>>>0>>0)+x|0)|0;c=ef(J,X,-683901,-1);e=o[a+35|0];d=e>>>24|0;g=o[a+34|0];f=g|e<<8;e=I;h=c;d=D>>>16|d;b=D<<16|f;c=((d&1)<<31|b>>>1)&2097151;b=h+c|0;if(b>>>0>>0){e=e+1|0}d=b;b=ef(K,Y,136657,0);c=d+b|0;f=I+e|0;f=c>>>0>>0?f+1|0:f;b=ef(L,Z,-997805,-1);c=b+c|0;d=I+f|0;d=c>>>0>>0?d+1|0:d;b=ef(N,A,654183,0);e=b+c|0;c=I+d|0;q=e;h=e>>>0>>0?c+1|0:c;t=ef(H,W,-683901,-1);b=o[a+32|0];f=b>>>24|0;m=o[a+31|0];c=m|b<<8;b=o[a+33|0];d=b>>>16|0;k=c|b<<16;b=I;e=d|f|g>>>8;c=g<<24|k;d=((e&15)<<28|c>>>4)&2097151;c=d+t|0;if(c>>>0>>0){b=b+1|0}d=c;c=ef(J,X,136657,0);d=d+c|0;e=I+b|0;e=d>>>0>>0?e+1|0:e;b=ef(K,Y,-997805,-1);c=b+d|0;d=I+e|0;d=c>>>0>>0?d+1|0:d;b=ef(L,Z,654183,0);c=b+c|0;f=I+d|0;f=c>>>0>>0?f+1|0:f;b=ef(N,A,470296,0);d=b+c|0;c=I+f|0;g=d;c=d>>>0>>0?c+1|0:c;r=c;b=d;c=c-((b>>>0<4293918720)+ -1|0)|0;y=b- -1048576|0;t=c;f=c>>21;b=(c&2097151)<<11|y>>>21;c=b+q|0;e=f+h|0;d=c;e=c>>>0>>0?e+1|0:e;h=e;b=c;c=e-((b>>>0<4293918720)+ -1|0)|0;k=b- -1048576|0;e=c;b=(c&2097151)<<11|k>>>21;q=b+w|0;c=(c>>21)+x|0;U=q;c=q>>>0>>0?c+1|0:c;w=c;c=ef(q,c,-683901,-1);f=c+C|0;b=I+n|0;q=f;n=f>>>0>>0?b+1|0:b;b=k&-2097152;e=h-((d>>>0>>0)+e|0)|0;Q=d-b|0;D=e;b=ef(R,z,470296,0);c=$&-2097152;f=b+(i-c|0)|0;d=I+(v-((p&2047)+(i>>>0>>0)|0)|0)|0;d=f>>>0>>0?d+1|0:d;b=ef(S,F,654183,0);f=b+f|0;c=I+d|0;c=f>>>0>>0?c+1|0:c;d=ef(P,E,-997805,-1);f=d+f|0;b=I+c|0;b=f>>>0>>0?b+1|0:b;c=ef(U,w,136657,0);d=c+f|0;f=I+b|0;f=d>>>0>>0?f+1|0:f;b=ef(Q,e,-683901,-1);c=b+d|0;d=I+f|0;d=c>>>0>>0?d+1|0:d;k=d;d=d-((c>>>0<4293918720)+ -1|0)|0;h=d;e=d>>21;p=c- -1048576|0;b=(d&2097151)<<11|p>>>21;d=b+q|0;f=e+n|0;f=d>>>0>>0?f+1|0:f;b=d;i=f;f=f-((b>>>0<4293918720)+ -1|0)|0;e=f>>21;n=b- -1048576|0;q=(f&2097151)<<11|n>>>21;v=q+T|0;d=e+M|0;aa=v;q=v>>>0>>0?d+1|0:d;d=n&-2097152;ba=b-d|0;T=i-((b>>>0>>0)+f|0)|0;b=p&-2097152;C=c-b|0;x=k-((c>>>0>>0)+h|0)|0;f=ef(R,z,666643,0);d=o[a+14|0];b=d>>>24|0;h=o[a+13|0];d=h|d<<8;e=I;i=f;f=u>>>16|b;b=u<<16|d;c=((f&1)<<31|b>>>1)&2097151;b=i+c|0;if(b>>>0>>0){e=e+1|0}d=b;b=ef(S,F,470296,0);d=d+b|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;b=d;d=ef(P,E,654183,0);e=b+d|0;b=I+c|0;v=e;i=e>>>0>>0?b+1|0:b;b=y&-2097152;p=g-b|0;r=r-((g>>>0>>0)+t|0)|0;k=ef(G,V,-683901,-1);b=o[a+29|0];d=b>>>24|0;c=ca|b<<8;b=o[a+30|0];e=b>>>16|0;g=c|b<<16;f=I;d=d|e|m>>>8;b=m<<24|g;c=((d&127)<<25|b>>>7)&2097151;b=c+k|0;if(b>>>0>>0){f=f+1|0}d=b;b=ef(H,W,136657,0);d=d+b|0;c=I+f|0;c=d>>>0>>0?c+1|0:c;b=ef(J,X,-997805,-1);d=b+d|0;e=I+c|0;e=d>>>0>>0?e+1|0:e;b=ef(K,Y,654183,0);c=b+d|0;d=I+e|0;d=c>>>0>>0?d+1|0:d;b=c;c=ef(L,Z,470296,0);e=b+c|0;b=I+d|0;b=e>>>0>>0?b+1|0:b;c=ef(N,A,666643,0);d=c+e|0;f=I+b|0;b=(j&2097151)<<11|da>>>21;e=b+d|0;c=(j>>21)+(d>>>0>>0?f+1|0:f)|0;j=e;c=e>>>0>>0?c+1|0:c;t=c;b=e;c=c-((b>>>0<4293918720)+ -1|0)|0;u=b- -1048576|0;n=c;d=c>>21;c=(c&2097151)<<11|u>>>21;e=c+p|0;b=d+r|0;A=e;b=e>>>0>>0?b+1|0:b;B=b;b=ef(e,b,-683901,-1);c=b+v|0;f=I+i|0;f=c>>>0>>0?f+1|0:f;b=ef(U,w,-997805,-1);d=b+c|0;c=I+f|0;c=d>>>0>>0?c+1|0:c;b=ef(Q,D,136657,0);d=b+d|0;e=I+c|0;r=d;g=d>>>0>>0?e+1|0:e;e=ef(S,F,666643,0);b=o[a+11|0];f=b>>>24|0;k=o[a+10|0];d=k|b<<8;b=o[a+12|0];c=b>>>16|0;i=d|b<<16;d=I;c=c|f|h>>>8;c=((c&15)<<28|(h<<24|i)>>>4)&2097151;b=c+e|0;if(b>>>0>>0){d=d+1|0}c=ef(P,E,470296,0);e=c+b|0;b=I+d|0;b=e>>>0>>0?b+1|0:b;d=ef(A,B,136657,0);e=d+e|0;c=I+b|0;c=e>>>0>>0?c+1|0:c;b=ef(U,w,654183,0);d=b+e|0;f=I+c|0;f=d>>>0>>0?f+1|0:f;b=ef(Q,D,-997805,-1);c=b+d|0;e=I+f|0;v=c;e=c>>>0>>0?e+1|0:e;h=e;b=c;c=e-((b>>>0<4293918720)+ -1|0)|0;p=b- -1048576|0;i=c;f=c>>21;c=(c&2097151)<<11|p>>>21;d=c+r|0;b=f+g|0;b=d>>>0>>0?b+1|0:b;c=b;b=d;e=c-((b>>>0<4293918720)+ -1|0)|0;m=b- -1048576|0;g=e;b=(e&2097151)<<11|m>>>21;r=b+C|0;e=(e>>21)+x|0;F=r;r=r>>>0>>0?e+1|0:e;e=u&-2097152;b=j-e|0;j=t-((j>>>0>>0)+n|0)|0;f=(O&2097151)<<11|ea>>>21;n=f+b|0;b=(O>>21)+j|0;j=n;b=j>>>0>>0?b+1|0:b;t=b;b=j;f=t-((b>>>0<4293918720)+ -1|0)|0;y=b- -1048576|0;n=f;e=f>>21;x=e;z=(f&2097151)<<11|y>>>21;b=ef(z,e,-683901,-1);d=b+d|0;c=I+c|0;c=d>>>0>>0?c+1|0:c;b=m&-2097152;M=d-b|0;_=c-((d>>>0>>0)+g|0)|0;c=ef(z,e,136657,0);d=c+v|0;b=I+h|0;b=d>>>0>>0?b+1|0:b;c=p&-2097152;C=d-c|0;O=b-((d>>>0>>0)+i|0)|0;h=ef(P,E,666643,0);c=o[a+8|0];b=c>>>24|0;g=o[a+7|0];d=g|c<<8;c=o[a+9|0];f=c>>>16|0;i=d|c<<16;c=I;d=b|f|k>>>8;d=((d&127)<<25|(k<<24|i)>>>7)&2097151;b=d+h|0;if(b>>>0>>0){c=c+1|0}d=b;b=ef(A,B,-997805,-1);e=d+b|0;d=I+c|0;d=e>>>0>>0?d+1|0:d;b=ef(U,w,470296,0);c=b+e|0;f=I+d|0;f=c>>>0>>0?f+1|0:f;d=c;c=ef(Q,D,654183,0);d=d+c|0;b=I+f|0;k=d;f=d>>>0>>0?b+1|0:b;c=ef(A,B,654183,0);e=o[a+6|0];d=e>>>24|0;h=o[a+5|0];i=h|e<<8;e=I;p=c;d=g>>>16|d;b=g<<16|i;c=((d&3)<<30|b>>>2)&2097151;b=p+c|0;if(b>>>0>>0){e=e+1|0}d=b;b=ef(U,w,666643,0);d=d+b|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;b=ef(Q,D,470296,0);e=b+d|0;d=I+c|0;u=e;d=e>>>0>>0?d+1|0:d;i=d;b=e;d=d-((b>>>0<4293918720)+ -1|0)|0;v=b- -1048576|0;g=d;c=d>>21;d=(d&2097151)<<11|v>>>21;e=d+k|0;b=c+f|0;p=e;b=e>>>0>>0?b+1|0:b;f=b;b=e;d=f-((b>>>0<4293918720)+ -1|0)|0;m=b- -1048576|0;e=d;b=(d&2097151)<<11|m>>>21;k=b+C|0;d=(d>>21)+O|0;$=k;k=k>>>0>>0?d+1|0:d;b=ef(z,x,-997805,-1);c=b+p|0;f=I+f|0;f=c>>>0>>0?f+1|0:f;b=m&-2097152;C=c-b|0;w=f-((c>>>0>>0)+e|0)|0;b=ef(z,x,654183,0);c=b+u|0;e=I+i|0;e=c>>>0>>0?e+1|0:e;b=v&-2097152;O=c-b|0;u=e-((c>>>0>>0)+g|0)|0;m=ef(A,B,470296,0);b=o[a+3|0];e=b>>>24|0;g=o[a+2|0];d=g|b<<8;b=o[a+4|0];c=b>>>16|0;i=d|b<<16;f=I;c=c|e|h>>>8;c=((c&31)<<27|(h<<24|i)>>>5)&2097151;b=c+m|0;if(b>>>0>>0){f=f+1|0}c=ef(Q,D,666643,0);d=c+b|0;b=I+f|0;m=d;e=d>>>0>>0?b+1|0:b;b=ef(A,B,666643,0);c=I;d=g<<16&2031616|(o[a|0]|o[a+1|0]<<8);b=d+b|0;if(b>>>0>>0){c=c+1|0}f=b;h=c;c=c-((b>>>0<4293918720)+ -1|0)|0;v=b- -1048576|0;i=c;d=c>>21;c=(c&2097151)<<11|v>>>21;g=c+m|0;b=d+e|0;p=g;b=g>>>0>>0?b+1|0:b;e=b;b=g;c=e-((b>>>0<4293918720)+ -1|0)|0;m=b- -1048576|0;g=c;b=(c&2097151)<<11|m>>>21;B=b+O|0;c=(c>>21)+u|0;u=B;b=u>>>0>>0?c+1|0:c;c=ef(z,x,470296,0);d=c+p|0;e=I+e|0;e=d>>>0>>0?e+1|0:e;p=d;d=m&-2097152;c=p-d|0;g=e-((p>>>0>>0)+g|0)|0;p=c;d=ef(z,x,666643,0);c=v&-2097152;e=d+(f-c|0)|0;c=I+(h-((f>>>0>>0)+i|0)|0)|0;c=e>>>0>>0?c+1|0:c;h=e;d=e;e=c>>21;c=(c&2097151)<<11|d>>>21;f=p+c|0;d=e+g|0;i=f;e=f;d=e>>>0>>0?d+1|0:d;c=d>>21;d=(d&2097151)<<11|e>>>21;e=d+u|0;b=c+b|0;g=e;c=e;b=c>>>0>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|c>>>21;c=b+C|0;f=d+w|0;f=c>>>0>>0?f+1|0:f;B=c;c=(f&2097151)<<11|c>>>21;d=c+$|0;e=(f>>21)+k|0;x=d;b=d;e=b>>>0>>0?e+1|0:e;b=(e&2097151)<<11|b>>>21;d=b+M|0;c=(e>>21)+_|0;c=d>>>0>>0?c+1|0:c;u=d;b=d;e=c>>21;b=(c&2097151)<<11|b>>>21;c=b+F|0;d=e+r|0;d=c>>>0>>0?d+1|0:d;v=c;b=c;c=d>>21;d=(d&2097151)<<11|b>>>21;e=d+ba|0;b=c+T|0;p=e;c=e;b=c>>>0>>0?b+1|0:b;d=b>>21;b=(b&2097151)<<11|c>>>21;c=b+aa|0;f=d+q|0;f=c>>>0>>0?f+1|0:f;m=c;c=(f&2097151)<<11|c>>>21;d=c+ha|0;e=(f>>21)+ia|0;q=d;b=d;e=b>>>0>>0?e+1|0:e;b=(e&2097151)<<11|b>>>21;d=b+ga|0;c=(e>>21)+s|0;c=d>>>0>>0?c+1|0:c;r=d;b=d;e=c>>21;d=(c&2097151)<<11|b>>>21;b=y&-2097152;c=j-b|0;d=d+c|0;b=(t-((j>>>0>>0)+n|0)|0)+e|0;b=d>>>0>>0?b+1|0:b;t=d;c=d;s=(b&2097151)<<11|c>>>21;f=b>>21;n=f;b=h&2097151;d=ef(s,f,666643,0)+b|0;c=I;k=d;c=d>>>0>>0?c+1|0:c;j=c;l[fa|0]=d;l[a+1|0]=(c&255)<<24|d>>>8;b=i&2097151;d=ef(s,f,470296,0)+b|0;e=I;e=d>>>0>>0?e+1|0:e;c=d;b=j;f=b>>21;d=(b&2097151)<<11|k>>>21;i=c+d|0;b=e+f|0;h=i;b=h>>>0>>0?b+1|0:b;c=h;l[a+4|0]=(b&2047)<<21|c>>>11;d=b;l[a+3|0]=(b&7)<<29|c>>>3;e=a;b=g&2097151;f=ef(s,n,654183,0)+b|0;c=I;c=f>>>0>>0?c+1|0:c;b=(d&2097151)<<11|h>>>21;g=b+f|0;d=(d>>21)+c|0;i=g;d=g>>>0>>0?d+1|0:d;b=d;l[e+6|0]=(b&63)<<26|g>>>6;g=0;d=((j&65535)<<16|k>>>16)&31;j=h&2097151;c=j;l[e+2|0]=d|c<<5;f=e;c=B&2097151;d=ef(s,n,-997805,-1)+c|0;e=I;e=d>>>0>>0?e+1|0:e;c=(b&2097151)<<11|i>>>21;h=c+d|0;b=(b>>21)+e|0;b=h>>>0>>0?b+1|0:b;d=h;l[f+9|0]=(b&511)<<23|d>>>9;c=b;l[f+8|0]=(b&1)<<31|d>>>1;e=0;i=i&2097151;d=i;l[f+5|0]=(g&524287)<<13|j>>>19|d<<2;b=x&2097151;j=ef(s,n,136657,0)+b|0;f=I;f=j>>>0>>0?f+1|0:f;d=j;j=(c&2097151)<<11|h>>>21;g=d+j|0;c=(c>>21)+f|0;c=g>>>0>>0?c+1|0:c;d=g;l[a+12|0]=(c&4095)<<20|d>>>12;b=c;l[a+11|0]=(b&15)<<28|d>>>4;j=0;h=h&2097151;d=h;l[a+7|0]=(e&16383)<<18|i>>>14|d<<7;f=a;c=u&2097151;e=ef(s,n,-683901,-1)+c|0;d=I;d=e>>>0>>0?d+1|0:d;c=b>>21;b=(b&2097151)<<11|g>>>21;i=b+e|0;e=c+d|0;e=i>>>0>>0?e+1|0:e;l[f+14|0]=(e&127)<<25|i>>>7;f=0;n=g&2097151;d=n;l[a+10|0]=(j&131071)<<15|h>>>17|d<<4;b=e;c=(b&2097151)<<11|i>>>21;g=c+(v&2097151)|0;b=b>>21;h=g;b=g>>>0>>0?b+1|0:b;d=g;l[a+17|0]=(b&1023)<<22|d>>>10;l[a+16|0]=(b&3)<<30|d>>>2;g=0;k=i&2097151;d=k;l[a+13|0]=(f&1048575)<<12|n>>>20|d<<1;d=b>>21;b=(b&2097151)<<11|h>>>21;c=b+(p&2097151)|0;i=c;f=c>>>0>>0?d+1|0:d;l[a+20|0]=(f&8191)<<19|c>>>13;b=f;l[a+19|0]=(b&31)<<27|c>>>5;h=h&2097151;d=h;l[a+15|0]=(g&32767)<<17|k>>>15|d<<6;f=a;d=b>>21;e=(b&2097151)<<11|i>>>21;k=e+(m&2097151)|0;c=d;c=k>>>0>>0?c+1|0:c;e=c;l[f+21|0]=k;c=i;l[f+18|0]=(j&262143)<<14|h>>>18|c<<3;b=e;l[f+22|0]=(b&255)<<24|k>>>8;f=(b&2097151)<<11|k>>>21;g=f+(q&2097151)|0;b=b>>21;i=g;b=g>>>0>>0?b+1|0:b;d=g;l[a+25|0]=(b&2047)<<21|d>>>11;l[a+24|0]=(b&7)<<29|d>>>3;d=b>>21;b=(b&2097151)<<11|g>>>21;c=b+(r&2097151)|0;g=c;f=c>>>0>>0?d+1|0:d;b=f;l[a+27|0]=(b&63)<<26|c>>>6;f=0;i=i&2097151;c=i;l[a+23|0]=((e&65535)<<16|k>>>16)&31|c<<5;d=b>>21;b=(b&2097151)<<11|g>>>21;h=b+(t&2097151)|0;e=d;d=h;e=d>>>0>>0?e+1|0:e;l[a+31|0]=(e&131071)<<15|d>>>17;c=e;l[a+30|0]=(c&511)<<23|d>>>9;l[a+29|0]=(c&1)<<31|d>>>1;c=0;j=g&2097151;g=j;l[a+26|0]=(f&524287)<<13|i>>>19|g<<2;l[a+28|0]=(c&16383)<<18|g>>>14|d<<7}function wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=H-16|0;H=d;j=o[a+14|0];f=o[a+9|0];k=o[a+13|0];i=o[a+10|0];u=o[a+15|0];q=o[a+11|0];r=o[a+8|0];s=o[a+12|0];m=o[a+6|0];p=o[a+5|0];t=o[a+4|0];v=o[a|0];x=o[a+1|0];y=o[a+2|0];g=o[a+7|0];e=n[c>>2];w=e^o[a+3|0];l[d+12|0]=w;h=n[c+4>>2];z=h^g;l[d+13|0]=z;a=n[c+8>>2];g=n[c+12>>2];l[d+10|0]=o[(y^e>>>8&255)+33728|0];l[d+7|0]=o[(x^e>>>16&255)+33728|0];l[d|0]=o[(v^e>>>24)+33728|0];l[d+13|0]=o[(w&255)+33728|0];l[d+1|0]=o[(t^h>>>24)+33728|0];l[d+4|0]=o[(p^h>>>16&255)+33728|0];l[d+11|0]=o[(m^h>>>8&255)+33728|0];l[d+14|0]=o[(z&255)+33728|0];l[d+3|0]=o[(s^g>>>24)+33728|0];l[d+2|0]=o[(r^a>>>24)+33728|0];l[d+15|0]=o[((a^q)&255)+33728|0];l[d+12|0]=o[((g^u)&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];l[d+6|0]=o[(k^g>>>16&255)+33728|0];l[d+5|0]=o[(f^a>>>16&255)+33728|0];l[d+9|0]=o[(j^g>>>8&255)+33728|0];ka(d);e=n[c+16>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+20>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+24>>2];g=n[c+28>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+32>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+36>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+40>>2];g=n[c+44>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+48>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+52>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+56>>2];g=n[c+60>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+64>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+68>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+72>>2];g=n[c+76>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+80>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+84>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+88>>2];g=n[c+92>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+96>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+100>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+104>>2];g=n[c+108>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+112>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+116>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+120>>2];g=n[c+124>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+128>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+132>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+136>>2];g=n[c+140>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+144>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+148>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+152>>2];g=n[c+156>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);e=n[c+160>>2];j=e^o[d+12|0];l[d+12|0]=j;f=o[d+8|0]^e>>>8;l[d+8|0]=f;h=n[c+164>>2];k=h^o[d+13|0];l[d+13|0]=k;a=n[c+168>>2];g=n[c+172>>2];i=o[d+10|0];l[d+10|0]=o[(f&255)+33728|0];f=o[d+7|0];l[d+7|0]=o[(o[d+4|0]^e>>>16&255)+33728|0];l[d|0]=o[(o[d|0]^e>>>24)+33728|0];l[d+1|0]=o[(o[d+1|0]^h>>>24)+33728|0];l[d+4|0]=o[(o[d+5|0]^h>>>16&255)+33728|0];l[d+3|0]=o[(o[d+3|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^a>>>24)+33728|0];e=o[d+6|0];l[d+6|0]=o[(f^g>>>16&255)+33728|0];l[d+5|0]=o[(e^a>>>16&255)+33728|0];l[d+8|0]=o[(i^a>>>8&255)+33728|0];e=o[d+11|0];f=o[d+9|0];i=o[d+15|0];l[d+15|0]=o[((a^o[d+14|0])&255)+33728|0];l[d+12|0]=o[((g^i)&255)+33728|0];l[d+11|0]=o[(f^h>>>8&255)+33728|0];l[d+9|0]=o[(e^g>>>8&255)+33728|0];l[d+14|0]=o[(k&255)+33728|0];l[d+13|0]=o[(j&255)+33728|0];ka(d);g=n[c+176>>2];l[d+12|0]=g^o[d+12|0];l[d+8|0]=o[d+8|0]^g>>>8;e=n[c+180>>2];j=e^o[d+13|0];l[d+13|0]=j;f=o[d+9|0]^e>>>8;l[d+9|0]=f;h=n[c+184>>2];k=h^o[d+14|0];l[d+14|0]=k;a=n[c+188>>2];l[d+1|0]=o[(o[d+1|0]^e>>>24)+33728|0];l[d|0]=o[(o[d|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^h>>>24)+33728|0];i=o[d+5|0];u=o[d+6|0];q=o[d+4|0];r=o[d+10|0];l[d+3|0]=o[(o[d+3|0]^a>>>24)+33728|0];l[d+6|0]=o[(o[d+7|0]^a>>>16&255)+33728|0];s=o[d+11|0];m=o[d+15|0];p=o[d+12|0];t=o[d+8|0];l[d+8|0]=o[(r^h>>>8&255)+33728|0];l[d+7|0]=o[(q^g>>>16&255)+33728|0];l[d+5|0]=o[(u^h>>>16&255)+33728|0];l[d+4|0]=o[(i^e>>>16&255)+33728|0];l[d+10|0]=o[t+33728|0];l[d+15|0]=o[(k&255)+33728|0];l[d+12|0]=o[((a^m)&255)+33728|0];l[d+11|0]=o[(f&255)+33728|0];l[d+9|0]=o[(s^a>>>8&255)+33728|0];l[d+14|0]=o[(j&255)+33728|0];l[d+13|0]=o[p+33728|0];ka(d);g=n[c+192>>2];l[d+12|0]=g^o[d+12|0];l[d+8|0]=o[d+8|0]^g>>>8;e=n[c+196>>2];j=e^o[d+13|0];l[d+13|0]=j;f=o[d+9|0]^e>>>8;l[d+9|0]=f;h=n[c+200>>2];k=h^o[d+14|0];l[d+14|0]=k;a=n[c+204>>2];l[d+1|0]=o[(o[d+1|0]^e>>>24)+33728|0];l[d|0]=o[(o[d|0]^g>>>24)+33728|0];l[d+2|0]=o[(o[d+2|0]^h>>>24)+33728|0];i=o[d+5|0];u=o[d+6|0];q=o[d+4|0];r=o[d+10|0];l[d+3|0]=o[(o[d+3|0]^a>>>24)+33728|0];s=o[d+11|0];m=o[d+15|0];p=o[d+7|0];t=o[d+12|0];v=o[d+8|0];l[d+8|0]=o[(r^h>>>8&255)+33728|0];l[d+7|0]=o[(q^g>>>16&255)+33728|0];l[d+6|0]=o[(p^a>>>16&255)+33728|0];l[d+5|0]=o[(u^h>>>16&255)+33728|0];l[d+4|0]=o[(i^e>>>16&255)+33728|0];l[d+10|0]=o[v+33728|0];l[d+15|0]=o[(k&255)+33728|0];l[d+12|0]=o[((a^m)&255)+33728|0];l[d+11|0]=o[(f&255)+33728|0];l[d+9|0]=o[(s^a>>>8&255)+33728|0];l[d+14|0]=o[(j&255)+33728|0];l[d+13|0]=o[t+33728|0];ka(d);g=n[c+208>>2];l[d+12|0]=g^o[d+12|0];l[d+8|0]=o[d+8|0]^g>>>8;e=n[c+212>>2];f=o[d+9|0]^e>>>8;l[d+9|0]=f;k=e^o[d+13|0];l[d+13|0]=k;h=n[c+216>>2];i=h^o[d+14|0];l[d+14|0]=i;a=n[c+220>>2];l[d+2|0]=o[(o[d+2|0]^h>>>24)+33728|0];u=o[d+4|0];q=o[d+6|0];r=o[d+5|0];s=o[d+10|0];j=o[d|0];m=o[d+1|0];l[d+3|0]=o[(o[d+3|0]^a>>>24)+33728|0];m=o[(m^e>>>24)+33728|0];l[d+1|0]=m;p=o[(j^g>>>24)+33728|0];l[d|0]=p;t=o[d+7|0];v=o[d+11|0];x=o[d+8|0];y=o[d+12|0];j=n[c+224>>2];w=j^o[((a^o[d+15|0])&255)+33728|0];l[d+12|0]=w;s=o[(s^h>>>8&255)+33728|0]^j>>>8;l[d+8|0]=s;r=o[(r^e>>>16&255)+33728|0]^j>>>16;l[d+4|0]=r;j=p^j>>>24;l[d|0]=j;e=n[c+228>>2];p=e^o[y+33728|0];l[d+13|0]=p;v=o[(v^a>>>8&255)+33728|0]^e>>>8;l[d+9|0]=v;h=o[(q^h>>>16&255)+33728|0]^e>>>16;l[d+5|0]=h;q=m^e>>>24;l[d+1|0]=q;e=n[c+232>>2];k=e^o[(k&255)+33728|0];l[d+14|0]=k;m=o[x+33728|0]^e>>>8;l[d+10|0]=m;t=o[(t^a>>>16&255)+33728|0]^e>>>16;l[d+6|0]=t;e=o[d+2|0]^e>>>24;l[d+2|0]=e;g=o[(u^g>>>16&255)+33728|0];f=o[(f&255)+33728|0];u=o[d+3|0];a=n[c+236>>2];c=a^o[(i&255)+33728|0];l[d+15|0]=c;f=f^a>>>8;l[d+11|0]=f;g=g^a>>>16;l[d+7|0]=g;a=u^a>>>24;l[d+3|0]=a;l[b+15|0]=c;l[b+14|0]=f;l[b+13|0]=g;l[b+12|0]=a;l[b+11|0]=k;l[b+10|0]=m;l[b+9|0]=t;l[b+8|0]=e;l[b+7|0]=p;l[b+6|0]=v;l[b+5|0]=h;l[b+4|0]=q;l[b+3|0]=w;l[b+2|0]=s;l[b+1|0]=r;l[b|0]=j;H=d+16|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=H-16|0;H=d;j=o[a|0];l[d|0]=j;f=o[a+1|0];l[d+4|0]=f;k=o[a+2|0];l[d+8|0]=k;m=o[a+3|0];l[d+12|0]=m;i=o[a+4|0];l[d+1|0]=i;p=o[a+5|0];l[d+5|0]=p;s=o[a+6|0];l[d+9|0]=s;t=o[a+7|0];l[d+13|0]=t;r=o[a+8|0];l[d+2|0]=r;q=o[a+9|0];l[d+6|0]=q;u=o[a+10|0];l[d+10|0]=u;v=o[a+11|0];l[d+14|0]=v;g=o[a+12|0];l[d+3|0]=g;w=o[a+13|0];l[d+7|0]=w;y=o[a+14|0];l[d+11|0]=y;z=o[a+15|0];l[d+15|0]=z;a=n[c+224>>2];e=n[c+228>>2];h=n[c+232>>2];x=g;g=n[c+236>>2];x=o[(x^g>>>24)+34048|0];l[d+3|0]=x;q=o[((q^h>>>16)&255)+34048|0];l[d+7|0]=q;r=o[(r^h>>>24)+34048|0];l[d+2|0]=r;A=o[(i^e>>>24)+34048|0];l[d+1|0]=A;i=n[c+208>>2];l[d+12|0]=i^o[((e^t)&255)+34048|0];l[d+8|0]=o[((u^h>>>8)&255)+34048|0]^i>>>8;l[d+4|0]=o[((w^g>>>16)&255)+34048|0]^i>>>16;l[d|0]=o[(j^a>>>24)+34048|0]^i>>>24;i=o[((h^v)&255)+34048|0];h=n[c+212>>2];l[d+13|0]=i^h;l[d+9|0]=o[((g>>>8^y)&255)+34048|0]^h>>>8;l[d+5|0]=o[((f^a>>>16)&255)+34048|0]^h>>>16;l[d+1|0]=h>>>24^A;h=n[c+216>>2];l[d+14|0]=h^o[((g^z)&255)+34048|0];l[d+10|0]=o[((k^a>>>8)&255)+34048|0]^h>>>8;l[d+6|0]=o[((p^e>>>16)&255)+34048|0]^h>>>16;l[d+2|0]=r^h>>>24;g=o[((a^m)&255)+34048|0];a=n[c+220>>2];l[d+15|0]=g^a;l[d+11|0]=o[((s^e>>>8)&255)+34048|0]^a>>>8;l[d+7|0]=q^a>>>16;l[d+3|0]=a>>>24^x;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+192>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+196>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+200>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+204>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);a=o[d+2|0];e=o[d+1|0];h=o[d|0];g=o[d+14|0];i=o[d+13|0];j=o[d+12|0];f=o[d+15|0];k=o[d+8|0];m=o[d+10|0];p=o[d+9|0];s=o[d+11|0];t=o[d+4|0];r=o[d+5|0];q=o[d+6|0];u=o[d+7|0];v=o[o[d+3|0]+34048|0];l[d+3|0]=v;q=o[q+34048|0];l[d+7|0]=q;w=o[a+34048|0];l[d+2|0]=w;e=o[e+34048|0];l[d+1|0]=e;a=n[c+176>>2];l[d+12|0]=a^o[i+34048|0];l[d+8|0]=o[m+34048|0]^a>>>8;l[d+4|0]=o[u+34048|0]^a>>>16;l[d|0]=o[h+34048|0]^a>>>24;a=n[c+180>>2];l[d+13|0]=a^o[g+34048|0];l[d+9|0]=o[s+34048|0]^a>>>8;l[d+5|0]=o[t+34048|0]^a>>>16;l[d+1|0]=e^a>>>24;a=n[c+184>>2];l[d+14|0]=a^o[f+34048|0];l[d+10|0]=o[k+34048|0]^a>>>8;l[d+6|0]=o[r+34048|0]^a>>>16;l[d+2|0]=w^a>>>24;a=n[c+188>>2];l[d+15|0]=a^o[j+34048|0];l[d+11|0]=o[p+34048|0]^a>>>8;l[d+7|0]=q^a>>>16;l[d+3|0]=v^a>>>24;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+160>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+164>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+168>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+172>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);a=o[d+2|0];e=o[d+1|0];h=o[d|0];g=o[d+14|0];i=o[d+13|0];j=o[d+12|0];f=o[d+15|0];k=o[d+8|0];m=o[d+10|0];p=o[d+9|0];s=o[d+11|0];t=o[d+4|0];r=o[d+5|0];q=o[d+6|0];u=o[d+7|0];v=o[o[d+3|0]+34048|0];l[d+3|0]=v;q=o[q+34048|0];l[d+7|0]=q;w=o[a+34048|0];l[d+2|0]=w;e=o[e+34048|0];l[d+1|0]=e;a=n[c+144>>2];l[d+12|0]=a^o[i+34048|0];l[d+8|0]=o[m+34048|0]^a>>>8;l[d+4|0]=o[u+34048|0]^a>>>16;l[d|0]=o[h+34048|0]^a>>>24;a=n[c+148>>2];l[d+13|0]=a^o[g+34048|0];l[d+9|0]=o[s+34048|0]^a>>>8;l[d+5|0]=o[t+34048|0]^a>>>16;l[d+1|0]=e^a>>>24;a=n[c+152>>2];l[d+14|0]=a^o[f+34048|0];l[d+10|0]=o[k+34048|0]^a>>>8;l[d+6|0]=o[r+34048|0]^a>>>16;l[d+2|0]=w^a>>>24;a=n[c+156>>2];l[d+15|0]=a^o[j+34048|0];l[d+11|0]=o[p+34048|0]^a>>>8;l[d+7|0]=q^a>>>16;l[d+3|0]=v^a>>>24;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+128>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+132>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+136>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+140>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+112>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+116>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+120>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+124>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+96>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+100>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+104>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+108>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+80>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+84>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+88>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+92>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+64>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+68>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+72>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+76>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+48>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+52>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+56>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+60>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);e=o[d+7|0];h=o[o[d+6|0]+34048|0];l[d+7|0]=h;g=o[o[d+3|0]+34048|0];l[d+3|0]=g;i=o[o[d+2|0]+34048|0];l[d+2|0]=i;j=o[o[d+1|0]+34048|0];l[d+1|0]=j;f=o[o[d|0]+34048|0];l[d|0]=f;k=o[d+12|0];a=n[c+32>>2];l[d+12|0]=a^o[o[d+13|0]+34048|0];m=o[d+8|0];l[d+8|0]=o[o[d+10|0]+34048|0]^a>>>8;p=o[d+4|0];l[d+4|0]=o[e+34048|0]^a>>>16;l[d|0]=f^a>>>24;a=n[c+36>>2];l[d+13|0]=a^o[o[d+14|0]+34048|0];e=o[d+9|0];l[d+9|0]=o[o[d+11|0]+34048|0]^a>>>8;f=o[d+5|0];l[d+5|0]=o[p+34048|0]^a>>>16;l[d+1|0]=j^a>>>24;a=n[c+40>>2];l[d+14|0]=a^o[o[d+15|0]+34048|0];l[d+2|0]=i^a>>>24;l[d+6|0]=o[f+34048|0]^a>>>16;l[d+10|0]=o[m+34048|0]^a>>>8;a=n[c+44>>2];l[d+15|0]=a^o[k+34048|0];l[d+3|0]=g^a>>>24;l[d+7|0]=h^a>>>16;l[d+11|0]=o[e+34048|0]^a>>>8;ja(d);e=o[d+15|0];h=o[d+12|0];l[d+15|0]=h;g=o[o[d+2|0]+34048|0];l[d+2|0]=g;i=o[o[d+1|0]+34048|0];l[d+1|0]=i;j=o[o[d|0]+34048|0];l[d|0]=j;f=o[d+9|0];k=o[d+8|0];m=o[d+4|0];p=o[d+11|0];s=o[d+14|0];t=o[d+7|0];r=o[d+10|0];a=o[d+13|0];q=o[d+5|0];u=o[d+3|0];l[d+7|0]=o[o[d+6|0]+34048|0];l[d+6|0]=o[q+34048|0];l[d+3|0]=o[u+34048|0];x=o[a+34048|0];a=n[c+16>>2];l[d+12|0]=x^a;l[d+8|0]=o[r+34048|0]^a>>>8;l[d+4|0]=o[t+34048|0]^a>>>16;l[d|0]=j^a>>>24;a=n[c+20>>2];l[d+13|0]=a^o[s+34048|0];l[d+1|0]=i^a>>>24;l[d+9|0]=o[p+34048|0]^a>>>8;l[d+5|0]=o[m+34048|0]^a>>>16;a=n[c+24>>2];l[d+2|0]=g^a>>>24;g=o[d+6|0];l[d+14|0]=a^o[e+34048|0];l[d+10|0]=o[k+34048|0]^a>>>8;l[d+6|0]=g^a>>>16;a=n[c+28>>2];l[d+3|0]=o[d+3|0]^a>>>24;e=o[d+7|0];l[d+15|0]=a^o[h+34048|0];l[d+11|0]=o[f+34048|0]^a>>>8;l[d+7|0]=e^a>>>16;ja(d);e=o[d+15|0];h=o[d+12|0];l[d+15|0]=h;g=o[o[d+2|0]+34048|0];l[d+2|0]=g;i=o[o[d+1|0]+34048|0];l[d+1|0]=i;j=o[o[d|0]+34048|0];l[d|0]=j;f=o[d+9|0];k=o[d+5|0];m=o[d+8|0];p=o[d+4|0];s=o[d+11|0];t=o[d+14|0];r=o[d+10|0];q=o[d+7|0];a=o[d+13|0];u=o[d+3|0];l[d+7|0]=o[o[d+6|0]+34048|0];l[d+3|0]=o[u+34048|0];x=o[a+34048|0];a=n[c>>2];u=x^a;l[d+12|0]=u;q=o[q+34048|0]^a>>>16;l[d+4|0]=q;r=o[r+34048|0]^a>>>8;l[d+8|0]=r;j=j^a>>>24;l[d|0]=j;a=n[c+4>>2];t=a^o[t+34048|0];l[d+13|0]=t;i=i^a>>>24;l[d+1|0]=i;s=o[s+34048|0]^a>>>8;l[d+9|0]=s;p=o[p+34048|0]^a>>>16;l[d+5|0]=p;a=n[c+8>>2];e=a^o[e+34048|0];l[d+14|0]=e;m=o[m+34048|0]^a>>>8;l[d+10|0]=m;k=o[k+34048|0]^a>>>16;l[d+6|0]=k;g=g^a>>>24;l[d+2|0]=g;a=n[c+12>>2];c=o[d+3|0]^a>>>24;l[d+3|0]=c;v=o[d+7|0];l[b+15|0]=a^o[h+34048|0];l[b+14|0]=o[f+34048|0]^a>>>8;l[b+12|0]=c;l[b+11|0]=e;l[b+10|0]=m;l[b+9|0]=k;l[b+8|0]=g;l[b+7|0]=t;l[b+6|0]=s;l[b+5|0]=p;l[b+4|0]=i;l[b+3|0]=u;l[b+2|0]=r;l[b+1|0]=q;l[b|0]=j;l[b+13|0]=v^a>>>16;H=d+16|0}function Fc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=H-16|0;H=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=n[9457];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=n[e+37876>>2];a=b+8|0;d=n[b+8>>2];e=e+37868|0;l:{if((d|0)==(e|0)){n[9457]=gf(-2,c)&f;break l}n[d+12>>2]=e;n[e+8>>2]=d}c=c<<3;n[b+4>>2]=c|3;b=b+c|0;n[b+4>>2]=n[b+4>>2]|1;break a}i=n[9459];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=n[d+37876>>2];a=n[b+8>>2];d=d+37868|0;m:{if((a|0)==(d|0)){f=gf(-2,c)&f;n[9457]=f;break m}n[a+12>>2]=d;n[d+8>>2]=a}a=b+8|0;n[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;n[h+4>>2]=e|1;n[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+37868|0;d=n[9462];c=1<>2]}n[b+8>>2]=d;n[c+12>>2]=d;n[d+12>>2]=b;n[d+8>>2]=c}n[9462]=h;n[9459]=e;break a}k=n[9458];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=n[((c|b)+(a>>>b|0)<<2)+38132>>2];d=(n[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=n[c+16>>2];if(!a){a=n[c+20>>2];if(!a){break o}}e=(n[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=n[b+24>>2];e=n[b+12>>2];if((e|0)!=(b|0)){a=n[b+8>>2];n[a+12>>2]=e;n[e+8>>2]=a;break b}c=b+20|0;a=n[c>>2];if(!a){a=n[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=n[c>>2];if(a){continue}c=e+16|0;a=n[e+16>>2];if(a){continue}break}n[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=n[9458];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=n[(f<<2)+38132>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(n[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=n[d+20>>2];d=n[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=n[((d|b)+(a>>>b|0)<<2)+38132>>2]}if(!a){break q}}while(1){d=(n[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=n[a+16>>2];if(b){a=b}else{a=n[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=n[9459]-g>>>0){break k}h=n[e+24>>2];b=n[e+12>>2];if((e|0)!=(b|0)){a=n[e+8>>2];n[a+12>>2]=b;n[b+8>>2]=a;break c}d=e+20|0;a=n[d>>2];if(!a){a=n[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=n[d>>2];if(a){continue}d=b+16|0;a=n[b+16>>2];if(a){continue}break}n[f>>2]=0;break c}b=n[9459];if(b>>>0>=g>>>0){a=n[9462];c=b-g|0;u:{if(c>>>0>=16){n[9459]=c;d=a+g|0;n[9462]=d;n[d+4>>2]=c|1;n[a+b>>2]=c;n[a+4>>2]=g|3;break u}n[9462]=0;n[9459]=0;n[a+4>>2]=b|3;b=a+b|0;n[b+4>>2]=n[b+4>>2]|1}a=a+8|0;break a}d=n[9460];if(d>>>0>g>>>0){b=d-g|0;n[9460]=b;a=n[9463];c=a+g|0;n[9463]=c;n[c+4>>2]=b|1;n[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(n[9575]){b=n[9577]}else{n[9578]=-1;n[9579]=-1;n[9576]=4096;n[9577]=4096;n[9575]=l+12&-16^1431655768;n[9580]=0;n[9568]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=n[9567];if(b){i=n[9565];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(o[38272]&4){break f}v:{w:{b=n[9463];if(b){a=38276;while(1){i=n[a>>2];if(i+n[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=n[a+8>>2];if(a){continue}break}}b=ua(0);if((b|0)==-1){break g}f=c;a=n[9576];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=n[9567];if(a){d=n[9565];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=ua(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=ua(f);if((b|0)==(n[a>>2]+n[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=n[9577];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((ua(b)|0)!=-1){f=b+f|0;b=a;break e}ua(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}n[9568]=n[9568]|4}if(c>>>0>2147483646){break d}b=ua(c);a=ua(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=n[9565]+f|0;n[9565]=a;if(a>>>0>q[9566]){n[9566]=a}x:{y:{z:{c=n[9463];if(c){a=38276;while(1){d=n[a>>2];e=n[a+4>>2];if((d+e|0)==(b|0)){break z}a=n[a+8>>2];if(a){continue}break}break y}a=n[9461];if(!(b>>>0>=a>>>0?a:0)){n[9461]=b}a=0;n[9570]=f;n[9569]=b;n[9465]=-1;n[9466]=n[9575];n[9572]=0;while(1){c=a<<3;d=c+37868|0;n[c+37876>>2]=d;n[c+37880>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;n[9460]=d;c=b+c|0;n[9463]=c;n[c+4>>2]=d|1;n[(a+b|0)+4>>2]=40;n[9464]=n[9579];break x}if(o[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}n[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;n[9463]=b;d=n[9460]+f|0;a=d-a|0;n[9460]=a;n[b+4>>2]=a|1;n[(c+d|0)+4>>2]=40;n[9464]=n[9579];break x}e=n[9461];if(b>>>0>>0){n[9461]=b;e=0}d=b+f|0;a=38276;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=n[a>>2]){a=n[a+8>>2];if(a){continue}break F}break}if(!(o[a+12|0]&8)){break E}}a=38276;while(1){d=n[a>>2];if(d>>>0<=c>>>0){e=d+n[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=n[a+8>>2];continue}}n[a>>2]=b;n[a+4>>2]=n[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;n[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){n[9463]=h;a=n[9460]+a|0;n[9460]=a;n[h+4>>2]=a|1;break B}if(n[9462]==(b|0)){n[9462]=h;a=n[9459]+a|0;n[9459]=a;n[h+4>>2]=a|1;n[a+h>>2]=a;break B}c=n[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=n[b+8>>2];d=n[b+12>>2];if((d|0)==(c|0)){n[9457]=n[9457]&gf(-2,e);break G}n[c+12>>2]=d;n[d+8>>2]=c;break G}i=n[b+24>>2];f=n[b+12>>2];H:{if((f|0)!=(b|0)){c=n[b+8>>2];n[c+12>>2]=f;n[f+8>>2]=c;break H}I:{d=b+20|0;g=n[d>>2];if(g){break I}d=b+16|0;g=n[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=n[d>>2];if(g){continue}d=f+16|0;g=n[f+16>>2];if(g){continue}break}n[c>>2]=0}if(!i){break G}c=n[b+28>>2];d=(c<<2)+38132|0;J:{if(n[d>>2]==(b|0)){n[d>>2]=f;if(f){break J}n[9458]=n[9458]&gf(-2,c);break G}n[i+(n[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}n[f+24>>2]=i;c=n[b+16>>2];if(c){n[f+16>>2]=c;n[c+24>>2]=f}c=n[b+20>>2];if(!c){break G}n[f+20>>2]=c;n[c+24>>2]=f}b=b+k|0;a=a+k|0}n[b+4>>2]=n[b+4>>2]&-2;n[h+4>>2]=a|1;n[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+37868|0;c=n[9457];b=1<>2]}n[a+8>>2]=h;n[b+12>>2]=h;n[h+12>>2]=a;n[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}n[c+28>>2]=b;n[h+16>>2]=0;n[h+20>>2]=0;c=(b<<2)+38132|0;d=n[9458];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=n[c>>2];while(1){c=b;if((n[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=n[e+16>>2];if(b){continue}break}n[e+16>>2]=h}n[h+24>>2]=c;n[h+12>>2]=h;n[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;n[9460]=h;d=b+d|0;n[9463]=d;n[d+4>>2]=h|1;n[(a+b|0)+4>>2]=40;n[9464]=n[9579];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;n[d+4>>2]=27;a=n[9572];n[d+16>>2]=n[9571];n[d+20>>2]=a;a=n[9570];n[d+8>>2]=n[9569];n[d+12>>2]=a;n[9571]=d+8;n[9570]=f;n[9569]=b;n[9572]=0;a=d+24|0;while(1){n[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}n[d+4>>2]=n[d+4>>2]&-2;e=d-c|0;n[c+4>>2]=e|1;n[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+37868|0;d=n[9457];b=1<>2]}n[a+8>>2]=c;n[b+12>>2]=c;n[c+12>>2]=a;n[c+8>>2]=b;break x}n[c+16>>2]=0;n[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}n[b+28>>2]=a;b=(a<<2)+38132|0;d=n[9458];f=1<>2]=c;n[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=n[b>>2];while(1){d=b;if((e|0)==(n[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=n[f+16>>2];if(b){continue}break}n[f+16>>2]=c;n[c+24>>2]=d}n[c+12>>2]=c;n[c+8>>2]=c;break x}a=n[c+8>>2];n[a+12>>2]=h;n[c+8>>2]=h;n[h+24>>2]=0;n[h+12>>2]=c;n[h+8>>2]=a}a=j+8|0;break a}a=n[d+8>>2];n[a+12>>2]=c;n[d+8>>2]=c;n[c+24>>2]=0;n[c+12>>2]=d;n[c+8>>2]=a}a=n[9460];if(a>>>0<=g>>>0){break d}b=a-g|0;n[9460]=b;a=n[9463];c=a+g|0;n[9463]=c;n[c+4>>2]=b|1;n[a+4>>2]=g|3;a=a+8|0;break a}n[9440]=48;a=0;break a}Q:{if(!h){break Q}a=n[e+28>>2];d=(a<<2)+38132|0;R:{if(n[d>>2]==(e|0)){n[d>>2]=b;if(b){break R}i=gf(-2,a)&i;n[9458]=i;break Q}n[h+(n[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}n[b+24>>2]=h;a=n[e+16>>2];if(a){n[b+16>>2]=a;n[a+24>>2]=b}a=n[e+20>>2];if(!a){break Q}n[b+20>>2]=a;n[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;n[e+4>>2]=a|3;a=a+e|0;n[a+4>>2]=n[a+4>>2]|1;break S}n[e+4>>2]=g|3;d=e+g|0;n[d+4>>2]=c|1;n[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+37868|0;c=n[9457];b=1<>2]}n[a+8>>2]=d;n[b+12>>2]=d;n[d+12>>2]=a;n[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}n[b+28>>2]=a;n[d+16>>2]=0;n[d+20>>2]=0;b=(a<<2)+38132|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=n[b>>2];while(1){b=g;if((n[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=n[f+16>>2];if(g){continue}break}n[f+16>>2]=d}n[d+24>>2]=b;n[d+12>>2]=d;n[d+8>>2]=d;break S}a=n[b+8>>2];n[a+12>>2]=d;n[b+8>>2]=d;n[d+24>>2]=0;n[d+12>>2]=b;n[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=n[b+28>>2];c=(a<<2)+38132|0;Y:{if(n[c>>2]==(b|0)){n[c>>2]=e;if(e){break Y}n[9458]=gf(-2,a)&k;break X}n[j+(n[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}n[e+24>>2]=j;a=n[b+16>>2];if(a){n[e+16>>2]=a;n[a+24>>2]=e}a=n[b+20>>2];if(!a){break X}n[e+20>>2]=a;n[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;n[b+4>>2]=a|3;a=a+b|0;n[a+4>>2]=n[a+4>>2]|1;break Z}n[b+4>>2]=g|3;g=b+g|0;n[g+4>>2]=d|1;n[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+37868|0;e=n[9462];c=1<>2]}n[a+8>>2]=e;n[c+12>>2]=e;n[e+12>>2]=a;n[e+8>>2]=c}n[9462]=g;n[9459]=d}a=b+8|0}H=l+16|0;return a|0}function yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a>>2]=1;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;n[a+32>>2]=0;n[a+36>>2]=0;n[a+40>>2]=1;L=ea(a+44|0,0,76);d=-1;K=c-((c>>7&c)<<1)|0;if((K^1)&255){d=0}d=d>>31;b=t(b,960);F=d&n[b+1724>>2];n[a+76>>2]=F;G=d&n[b+1720>>2];n[a+72>>2]=G;H=d&n[b+1716>>2];n[a+68>>2]=H;M=a- -64|0;I=d&n[b+1712>>2];n[M>>2]=I;o=d&n[b+1708>>2];n[a+60>>2]=o;p=d&n[b+1704>>2];n[a+56>>2]=p;q=d&n[b+1700>>2];n[a+52>>2]=q;r=d&n[b+1696>>2];n[a+48>>2]=r;f=d&n[b+1692>>2];n[L>>2]=f;g=d&n[b+1684>>2];n[a+36>>2]=g;h=d&n[b+1680>>2];n[a+32>>2]=h;i=d&n[b+1676>>2];n[a+28>>2]=i;j=d&n[b+1672>>2];n[a+24>>2]=j;k=d&n[b+1668>>2];n[a+20>>2]=k;l=d&n[b+1664>>2];n[a+16>>2]=l;e=d&n[b+1660>>2];n[a+12>>2]=e;s=d&n[b+1656>>2];n[a+8>>2]=s;u=d&n[b+1652>>2];n[a+4>>2]=u;v=d&(n[b+1688>>2]^1)^1;n[a+40>>2]=v;w=d&(n[b+1648>>2]^1)^1;n[a>>2]=w;m=n[a+80>>2];m=d&(m^n[b+1728>>2])^m;n[a+80>>2]=m;x=n[a+84>>2];x=d&(x^n[b+1732>>2])^x;n[a+84>>2]=x;y=n[a+88>>2];y=d&(y^n[b+1736>>2])^y;n[a+88>>2]=y;z=n[a+92>>2];z=d&(z^n[b+1740>>2])^z;n[a+92>>2]=z;A=n[a+96>>2];A=d&(A^n[b+1744>>2])^A;n[a+96>>2]=A;B=n[a+100>>2];B=d&(B^n[b+1748>>2])^B;n[a+100>>2]=B;C=n[a+104>>2];C=d&(C^n[b+1752>>2])^C;n[a+104>>2]=C;D=n[a+108>>2];D=d&(D^n[b+1756>>2])^D;n[a+108>>2]=D;E=n[a+112>>2];E=d&(E^n[b+1760>>2])^E;n[a+112>>2]=E;R=d;d=n[a+116>>2];J=R&(d^n[b+1764>>2])^d;n[a+116>>2]=J;d=-1;d=(K^2)&255?0:d;d=d>>31;f=f^d&(f^n[b+1812>>2]);n[L>>2]=f;v=v^d&(v^n[b+1808>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+1804>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+1800>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+1796>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+1792>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+1788>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+1784>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+1780>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+1776>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+1772>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+1768>>2]);n[a>>2]=w;F=F^d&(F^n[b+1844>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+1840>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+1836>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+1832>>2]);n[M>>2]=I;o=o^d&(o^n[b+1828>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+1824>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+1820>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+1816>>2]);n[a+48>>2]=r;z=z^d&(z^n[b+1860>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+1856>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+1852>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+1848>>2]);n[a+80>>2]=m;J=J^d&(J^n[b+1884>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+1880>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+1876>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+1872>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+1868>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+1864>>2]);n[a+96>>2]=A;d=-1;d=(K^3)&255?0:d;d=d>>31;f=f^d&(f^n[b+1932>>2]);n[L>>2]=f;v=v^d&(v^n[b+1928>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+1924>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+1920>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+1916>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+1912>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+1908>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+1904>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+1900>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+1896>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+1892>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+1888>>2]);n[a>>2]=w;z=z^d&(z^n[b+1980>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+1976>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+1972>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+1968>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+1964>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+1960>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+1956>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+1952>>2]);n[M>>2]=I;o=o^d&(o^n[b+1948>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+1944>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+1940>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+1936>>2]);n[a+48>>2]=r;J=J^d&(J^n[b+2004>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+2e3>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+1996>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+1992>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+1988>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+1984>>2]);n[a+96>>2]=A;d=-1;d=(K^4)&255?0:d;d=d>>31;f=f^d&(f^n[b+2052>>2]);n[L>>2]=f;v=v^d&(v^n[b+2048>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2044>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2040>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2036>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2032>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2028>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2024>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2020>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2016>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2012>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2008>>2]);n[a>>2]=w;z=z^d&(z^n[b+2100>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+2096>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2092>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+2088>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+2084>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+2080>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+2076>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+2072>>2]);n[M>>2]=I;o=o^d&(o^n[b+2068>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+2064>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+2060>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+2056>>2]);n[a+48>>2]=r;J=J^d&(J^n[b+2124>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+2120>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+2116>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+2112>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+2108>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+2104>>2]);n[a+96>>2]=A;d=-1;d=(K^5)&255?0:d;d=d>>31;f=f^d&(f^n[b+2172>>2]);n[L>>2]=f;v=v^d&(v^n[b+2168>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2164>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2160>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2156>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2152>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2148>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2144>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2140>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2136>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2132>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2128>>2]);n[a>>2]=w;z=z^d&(z^n[b+2220>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+2216>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2212>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+2208>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+2204>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+2200>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+2196>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+2192>>2]);n[M>>2]=I;o=o^d&(o^n[b+2188>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+2184>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+2180>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+2176>>2]);n[a+48>>2]=r;A=A^d&(A^n[b+2224>>2]);n[a+96>>2]=A;B=B^d&(B^n[b+2228>>2]);n[a+100>>2]=B;C=C^d&(C^n[b+2232>>2]);n[a+104>>2]=C;D=D^d&(D^n[b+2236>>2]);n[a+108>>2]=D;E=E^d&(E^n[b+2240>>2]);n[a+112>>2]=E;J=J^d&(J^n[b+2244>>2]);n[a+116>>2]=J;d=-1;d=(K^6)&255?0:d;d=d>>31;f=f^d&(f^n[b+2292>>2]);n[L>>2]=f;v=v^d&(v^n[b+2288>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2284>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2280>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2276>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2272>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2268>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2264>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2260>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2256>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2252>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2248>>2]);n[a>>2]=w;B=B^d&(B^n[b+2348>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+2344>>2]);n[a+96>>2]=A;z=z^d&(z^n[b+2340>>2]);n[a+92>>2]=z;C=C^d&(C^n[b+2352>>2]);n[a+104>>2]=C;D=D^d&(D^n[b+2356>>2]);n[a+108>>2]=D;E=E^d&(E^n[b+2360>>2]);n[a+112>>2]=E;J=J^d&(J^n[b+2364>>2]);n[a+116>>2]=J;y=y^d&(y^n[b+2336>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2332>>2]);n[a+84>>2]=x;m=m^d&(m^n[b+2328>>2]);n[a+80>>2]=m;F=F^d&(F^n[b+2324>>2]);n[a+76>>2]=F;G=G^d&(G^n[b+2320>>2]);n[a+72>>2]=G;H=H^d&(H^n[b+2316>>2]);n[a+68>>2]=H;I=I^d&(I^n[b+2312>>2]);n[M>>2]=I;o=o^d&(o^n[b+2308>>2]);n[a+60>>2]=o;p=p^d&(p^n[b+2304>>2]);n[a+56>>2]=p;q=q^d&(q^n[b+2300>>2]);n[a+52>>2]=q;r=r^d&(r^n[b+2296>>2]);n[a+48>>2]=r;d=-1;d=(K^7)&255?0:d;d=d>>31;f=f^d&(f^n[b+2412>>2]);n[L>>2]=f;v=v^d&(v^n[b+2408>>2]);n[a+40>>2]=v;g=g^d&(g^n[b+2404>>2]);n[a+36>>2]=g;h=h^d&(h^n[b+2400>>2]);n[a+32>>2]=h;i=i^d&(i^n[b+2396>>2]);n[a+28>>2]=i;j=j^d&(j^n[b+2392>>2]);n[a+24>>2]=j;k=k^d&(k^n[b+2388>>2]);n[a+20>>2]=k;l=l^d&(l^n[b+2384>>2]);n[a+16>>2]=l;e=e^d&(e^n[b+2380>>2]);n[a+12>>2]=e;s=s^d&(s^n[b+2376>>2]);n[a+8>>2]=s;u=u^d&(u^n[b+2372>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2368>>2]);n[a>>2]=w;r=r^d&(r^n[b+2416>>2]);n[a+48>>2]=r;q=q^d&(q^n[b+2420>>2]);n[a+52>>2]=q;p=p^d&(p^n[b+2424>>2]);n[a+56>>2]=p;o=o^d&(o^n[b+2428>>2]);n[a+60>>2]=o;N=I^d&(I^n[b+2432>>2]);n[M>>2]=N;O=H^d&(H^n[b+2436>>2]);n[a+68>>2]=O;P=G^d&(G^n[b+2440>>2]);n[a+72>>2]=P;Q=F^d&(F^n[b+2444>>2]);n[a+76>>2]=Q;m=m^d&(m^n[b+2448>>2]);n[a+80>>2]=m;J=J^d&(J^n[b+2484>>2]);n[a+116>>2]=J;E=E^d&(E^n[b+2480>>2]);n[a+112>>2]=E;D=D^d&(D^n[b+2476>>2]);n[a+108>>2]=D;C=C^d&(C^n[b+2472>>2]);n[a+104>>2]=C;B=B^d&(B^n[b+2468>>2]);n[a+100>>2]=B;A=A^d&(A^n[b+2464>>2]);n[a+96>>2]=A;z=z^d&(z^n[b+2460>>2]);n[a+92>>2]=z;y=y^d&(y^n[b+2456>>2]);n[a+88>>2]=y;x=x^d&(x^n[b+2452>>2]);n[a+84>>2]=x;d=-1;d=(K^8)&255?0:d;d=d>>31;K=f^d&(f^n[b+2532>>2]);n[L>>2]=K;F=r^d&(r^n[b+2536>>2]);n[a+48>>2]=F;G=q^d&(q^n[b+2540>>2]);n[a+52>>2]=G;H=p^d&(p^n[b+2544>>2]);n[a+56>>2]=H;I=o^d&(o^n[b+2548>>2]);n[a+60>>2]=I;o=N^d&(N^n[b+2552>>2]);n[M>>2]=o;p=O^d&(O^n[b+2556>>2]);n[a+68>>2]=p;q=P^d&(P^n[b+2560>>2]);n[a+72>>2]=q;r=Q^d&(Q^n[b+2564>>2]);n[a+76>>2]=r;f=m^d&(m^n[b+2568>>2]);n[a+80>>2]=f;v=v^d&(v^n[b+2528>>2]);n[a+40>>2]=v;m=g^d&(g^n[b+2524>>2]);n[a+36>>2]=m;N=h^d&(h^n[b+2520>>2]);n[a+32>>2]=N;O=i^d&(i^n[b+2516>>2]);n[a+28>>2]=O;P=j^d&(j^n[b+2512>>2]);n[a+24>>2]=P;Q=k^d&(k^n[b+2508>>2]);n[a+20>>2]=Q;S=l^d&(l^n[b+2504>>2]);n[a+16>>2]=S;T=e^d&(e^n[b+2500>>2]);n[a+12>>2]=T;R=s^d&(s^n[b+2496>>2]);n[a+8>>2]=R;u=u^d&(u^n[b+2492>>2]);n[a+4>>2]=u;w=w^d&(w^n[b+2488>>2]);n[a>>2]=w;g=y^d&(y^n[b+2576>>2]);n[a+88>>2]=g;h=z^d&(z^n[b+2580>>2]);n[a+92>>2]=h;i=A^d&(A^n[b+2584>>2]);n[a+96>>2]=i;j=B^d&(B^n[b+2588>>2]);n[a+100>>2]=j;k=C^d&(C^n[b+2592>>2]);n[a+104>>2]=k;l=D^d&(D^n[b+2596>>2]);n[a+108>>2]=l;e=E^d&(E^n[b+2600>>2]);n[a+112>>2]=e;s=J^d&(J^n[b+2604>>2]);n[a+116>>2]=s;d=x^d&(x^n[b+2572>>2]);n[a+84>>2]=d;b=0-((c&128)>>>7|0)|0;n[a+80>>2]=f^b&(f^0-f);n[a+88>>2]=g^b&(g^0-g);n[a+92>>2]=h^b&(h^0-h);n[a+96>>2]=i^b&(i^0-i);n[a+100>>2]=j^b&(j^0-j);n[a+104>>2]=k^b&(k^0-k);n[a+108>>2]=l^b&(l^0-l);n[a+112>>2]=e^b&(e^0-e);n[a+116>>2]=s^b&(s^0-s);n[a+84>>2]=d^b&(d^0-d);c=n[a+4>>2];d=n[a+8>>2];f=n[a+12>>2];g=n[a+16>>2];h=n[a+20>>2];i=n[a+24>>2];j=n[a+28>>2];k=n[a+32>>2];l=n[a+36>>2];e=b&(v^w);n[a+40>>2]=e^v;n[a+36>>2]=m^b&(m^r);n[a+32>>2]=N^b&(q^N);n[a+28>>2]=O^b&(p^O);n[a+24>>2]=P^b&(o^P);n[a+20>>2]=Q^b&(I^Q);n[a+16>>2]=b&(H^S)^S;n[a+12>>2]=b&(G^T)^T;n[a+8>>2]=b&(F^R)^R;n[a+4>>2]=u^b&(u^K);n[a>>2]=e^w;n[a+76>>2]=r^b&(l^r);n[a+72>>2]=q^b&(k^q);n[a+68>>2]=p^b&(j^p);n[M>>2]=o^b&(i^o);n[a+60>>2]=I^b&(h^I);n[a+56>>2]=H^b&(g^H);n[a+52>>2]=G^b&(f^G);n[a+48>>2]=F^b&(d^F);n[L>>2]=K^b&(c^K)}function fa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=n[c>>2];e=d;j=d>>31;d=n[b>>2];n[a>>2]=ef(e,j,d,d>>31);n[a+4>>2]=I;d=n[c>>2];e=d;j=d>>31;d=n[b+8>>2];d=ef(e,j,d,d>>31);f=I;e=d;d=n[c+8>>2];j=d;i=d>>31;d=n[b>>2];h=ef(j,i,d,d>>31);j=e+h|0;d=I+f|0;e=a;n[e+8>>2]=j;n[e+12>>2]=j>>>0>>0?d+1|0:d;d=n[c+16>>2];e=d;j=d>>31;d=n[b>>2];e=ef(e,j,d,d>>31);j=I;d=e;e=n[c+8>>2];i=e;g=e>>31;e=n[b+8>>2];f=e>>31;h=ef(i,g,(e&2147483647)<<1,f);e=d+h|0;f=I+j|0;f=e>>>0>>0?f+1|0:f;d=e;e=n[c>>2];j=e;i=e>>31;e=n[b+16>>2];j=ef(j,i,e,e>>31);e=d+j|0;f=I+f|0;d=a;n[d+16>>2]=e;n[d+20>>2]=e>>>0>>0?f+1|0:f;d=n[c+8>>2];e=d;j=d>>31;d=n[b+16>>2];d=ef(e,j,d,d>>31);f=I;e=d;d=n[c+16>>2];j=d;i=d>>31;d=n[b+8>>2];h=ef(j,i,d,d>>31);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;j=e;e=n[c+24>>2];f=e;i=e>>31;e=n[b>>2];h=ef(f,i,e,e>>31);f=j+h|0;e=I+d|0;e=f>>>0>>0?e+1|0:e;d=n[c>>2];j=d;i=d>>31;d=n[b+24>>2];h=ef(j,i,d,d>>31);d=h+f|0;f=I+e|0;j=a;n[j+24>>2]=d;n[j+28>>2]=d>>>0>>0?f+1|0:f;d=n[c+16>>2];e=d;f=d>>31;d=n[b+16>>2];d=ef(e,f,d,d>>31);h=I;e=n[c+8>>2];f=e;i=e>>31;e=n[b+24>>2];e=ef(f,i,e,e>>31);f=I;i=d;g=e;d=n[c+24>>2];e=d;k=d>>31;d=n[b+8>>2];e=ef(e,k,d,d>>31);d=g+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=f<<1|d>>>31;g=d<<1;d=i+g|0;f=e+h|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b>>2];h=ef(i,g,d,d>>31);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c>>2];i=e;g=e>>31;e=n[b+32>>2];h=ef(i,g,e,e>>31);e=f+h|0;f=I+d|0;n[j+32>>2]=e;n[j+36>>2]=e>>>0>>0?f+1|0:f;d=n[c+16>>2];e=d;f=d>>31;d=n[b+24>>2];d=ef(e,f,d,d>>31);e=I;f=d;d=n[c+24>>2];i=d;g=d>>31;d=n[b+16>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+8>>2];h=ef(i,g,d,d>>31);d=e+h|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c+8>>2];i=d;g=d>>31;d=n[b+32>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+40>>2];i=d;g=d>>31;d=n[b>>2];h=ef(i,g,d,d>>31);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c>>2];i=e;g=e>>31;e=n[b+40>>2];h=ef(i,g,e,e>>31);e=f+h|0;f=I+d|0;n[j+40>>2]=e;n[j+44>>2]=e>>>0>>0?f+1|0:f;d=n[c+32>>2];e=d;f=d>>31;d=n[b+16>>2];d=ef(e,f,d,d>>31);h=I;e=n[c+40>>2];f=e;i=e>>31;e=n[b+8>>2];e=ef(f,i,e,e>>31);f=I;i=d;g=e;d=n[c+24>>2];e=d;k=d>>31;d=n[b+24>>2];e=ef(e,k,d,d>>31);d=g+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+8>>2];g=d;k=d>>31;d=n[b+40>>2];g=ef(g,k,d,d>>31);d=e+g|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=e<<1|d>>>31;e=d<<1;d=i+e|0;f=f+h|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+32>>2];h=ef(i,g,d,d>>31);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c+48>>2];i=e;g=e>>31;e=n[b>>2];h=ef(i,g,e,e>>31);e=f+h|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;d=n[c>>2];i=d;g=d>>31;d=n[b+48>>2];h=ef(i,g,d,d>>31);d=h+e|0;e=I+f|0;n[j+48>>2]=d;n[j+52>>2]=d>>>0>>0?e+1|0:e;d=n[c+24>>2];e=d;f=d>>31;d=n[b+32>>2];d=ef(e,f,d,d>>31);e=I;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+24>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;i=d;d=n[c+40>>2];e=d;g=d>>31;d=n[b+16>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+40>>2];h=ef(i,g,d,d>>31);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c+48>>2];i=e;g=e>>31;e=n[b+8>>2];h=ef(i,g,e,e>>31);e=f+h|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;d=n[c+8>>2];i=d;g=d>>31;d=n[b+48>>2];h=ef(i,g,d,d>>31);d=h+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;i=d;d=n[c>>2];e=d;g=d>>31;d=n[b+56>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;n[j+56>>2]=d;n[j+60>>2]=d>>>0>>0?f+1|0:f;d=n[c+32>>2];e=d;f=d>>31;d=n[b+32>>2];d=ef(e,f,d,d>>31);h=I;e=n[c+24>>2];f=e;i=e>>31;e=n[b+40>>2];e=ef(f,i,e,e>>31);f=I;i=d;d=n[c+40>>2];g=d;k=d>>31;d=n[b+24>>2];g=ef(g,k,d,d>>31);e=g+e|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c+56>>2];g=e;k=e>>31;e=n[b+8>>2];g=ef(g,k,e,e>>31);e=f+g|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;d=n[c+8>>2];g=d;k=d>>31;d=n[b+56>>2];g=ef(g,k,d,d>>31);d=g+e|0;e=I+f|0;f=d;d=(d>>>0>>0?e+1|0:e)<<1|d>>>31;g=f<<1;e=i+g|0;f=d+h|0;f=e>>>0>>0?f+1|0:f;i=e;d=n[c+48>>2];e=d;g=d>>31;d=n[b+16>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;i=d;d=n[c+16>>2];e=d;g=d>>31;d=n[b+48>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+64>>2];i=d;g=d>>31;d=n[b>>2];h=ef(i,g,d,d>>31);d=e+h|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c>>2];i=d;g=d>>31;d=n[b+64>>2];h=ef(i,g,d,d>>31);f=f+h|0;d=I+e|0;n[j+64>>2]=f;n[j+68>>2]=f>>>0>>0?d+1|0:d;d=n[c+32>>2];e=d;f=d>>31;d=n[b+40>>2];d=ef(e,f,d,d>>31);e=I;f=d;d=n[c+40>>2];i=d;g=d>>31;d=n[b+32>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;i=d;d=n[c+48>>2];e=d;g=d>>31;d=n[b+24>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;i=d;d=n[c+24>>2];e=d;g=d>>31;d=n[b+48>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b+16>>2];h=ef(i,g,d,d>>31);d=e+h|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+56>>2];h=ef(i,g,d,d>>31);f=f+h|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;e=n[c+64>>2];i=e;g=e>>31;e=n[b+8>>2];h=ef(i,g,e,e>>31);e=h+f|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;i=e;d=n[c+8>>2];e=d;g=d>>31;d=n[b+64>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;i=d;d=n[c+72>>2];e=d;g=d>>31;d=n[b>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c>>2];i=d;g=d>>31;d=n[b+72>>2];h=ef(i,g,d,d>>31);d=e+h|0;e=I+f|0;n[j+72>>2]=d;n[j+76>>2]=d>>>0>>0?e+1|0:e;d=n[c+48>>2];e=d;f=d>>31;d=n[b+32>>2];d=ef(e,f,d,d>>31);h=I;e=n[c+56>>2];f=e;i=e>>31;e=n[b+24>>2];e=ef(f,i,e,e>>31);f=I;i=d;d=n[c+40>>2];g=d;k=d>>31;d=n[b+40>>2];g=ef(g,k,d,d>>31);e=g+e|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c+24>>2];g=e;k=e>>31;e=n[b+56>>2];g=ef(g,k,e,e>>31);e=f+g|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;g=e;d=n[c+72>>2];e=d;k=d>>31;d=n[b+8>>2];e=ef(e,k,d,d>>31);d=g+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;g=d;d=n[c+8>>2];e=d;k=d>>31;d=n[b+72>>2];e=ef(e,k,d,d>>31);d=g+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;f=f<<1|d>>>31;g=d<<1;d=i+g|0;e=f+h|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+48>>2];h=ef(i,g,d,d>>31);f=f+h|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;e=n[c+64>>2];i=e;g=e>>31;e=n[b+16>>2];h=ef(i,g,e,e>>31);e=h+f|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;i=e;d=n[c+16>>2];e=d;g=d>>31;d=n[b+64>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;n[j+80>>2]=d;n[j+84>>2]=d>>>0>>0?f+1|0:f;d=n[c+40>>2];e=d;f=d>>31;d=n[b+48>>2];d=ef(e,f,d,d>>31);e=I;f=d;d=n[c+48>>2];i=d;g=d>>31;d=n[b+40>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b+32>>2];h=ef(i,g,d,d>>31);d=e+h|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+56>>2];h=ef(i,g,d,d>>31);f=f+h|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;e=n[c+64>>2];i=e;g=e>>31;e=n[b+24>>2];h=ef(i,g,e,e>>31);e=h+f|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;i=e;d=n[c+24>>2];e=d;g=d>>31;d=n[b+64>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;i=d;d=n[c+72>>2];e=d;g=d>>31;d=n[b+16>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+16>>2];i=d;g=d>>31;d=n[b+72>>2];h=ef(i,g,d,d>>31);d=e+h|0;e=I+f|0;n[j+88>>2]=d;n[j+92>>2]=d>>>0>>0?e+1|0:e;d=n[c+48>>2];e=d;f=d>>31;d=n[b+48>>2];d=ef(e,f,d,d>>31);h=I;e=n[c+40>>2];f=e;i=e>>31;e=n[b+56>>2];e=ef(f,i,e,e>>31);f=I;i=d;d=n[c+56>>2];g=d;k=d>>31;d=n[b+40>>2];g=ef(g,k,d,d>>31);e=g+e|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c+72>>2];g=e;k=e>>31;e=n[b+24>>2];g=ef(g,k,e,e>>31);e=f+g|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;g=e;d=n[c+24>>2];e=d;k=d>>31;d=n[b+72>>2];e=ef(e,k,d,d>>31);d=g+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=f<<1|d>>>31;g=e<<1;e=i+g|0;f=d+h|0;d=n[c+64>>2];i=d;h=d>>31;d=n[b+32>>2];h=ef(i,h,d,d>>31);d=h+e|0;e=I+(e>>>0>>0?f+1|0:f)|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+64>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;n[j+96>>2]=d;n[j+100>>2]=d>>>0>>0?f+1|0:f;d=n[c+48>>2];e=d;f=d>>31;d=n[b+56>>2];d=ef(e,f,d,d>>31);e=I;f=d;d=n[c+56>>2];i=d;g=d>>31;d=n[b+48>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+64>>2];i=d;g=d>>31;d=n[b+40>>2];h=ef(i,g,d,d>>31);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=n[c+40>>2];i=e;g=e>>31;e=n[b+64>>2];h=ef(i,g,e,e>>31);e=f+h|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;d=n[c+72>>2];i=d;g=d>>31;d=n[b+32>>2];h=ef(i,g,d,d>>31);d=h+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=d;d=n[c+32>>2];i=d;g=d>>31;d=n[b+72>>2];h=ef(i,g,d,d>>31);d=f+h|0;f=I+e|0;n[j+104>>2]=d;n[j+108>>2]=d>>>0>>0?f+1|0:f;d=n[c+64>>2];e=d;f=d>>31;d=n[b+48>>2];d=ef(e,f,d,d>>31);h=I;e=n[c+72>>2];f=e;i=e>>31;e=n[b+40>>2];e=ef(f,i,e,e>>31);f=I;i=d;g=e;d=n[c+56>>2];e=d;k=d>>31;d=n[b+56>>2];e=ef(e,k,d,d>>31);d=g+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+40>>2];g=d;k=d>>31;d=n[b+72>>2];g=ef(g,k,d,d>>31);e=e+g|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=d<<1|e>>>31;e=e<<1;d=i+e|0;f=f+h|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+48>>2];i=d;g=d>>31;d=n[b+64>>2];h=ef(i,g,d,d>>31);d=e+h|0;e=I+f|0;n[j+112>>2]=d;n[j+116>>2]=d>>>0>>0?e+1|0:e;d=n[c+56>>2];e=d;j=d>>31;d=n[b+64>>2];d=ef(e,j,d,d>>31);j=I;e=d;d=n[c+64>>2];f=d;i=d>>31;d=n[b+56>>2];h=ef(f,i,d,d>>31);d=e+h|0;f=I+j|0;f=d>>>0>>0?f+1|0:f;e=d;d=n[c+72>>2];j=d;i=d>>31;d=n[b+48>>2];h=ef(j,i,d,d>>31);j=e+h|0;d=I+f|0;d=j>>>0>>0?d+1|0:d;e=j;j=n[c+48>>2];f=j;i=j>>31;j=n[b+72>>2];h=ef(f,i,j,j>>31);j=e+h|0;f=I+d|0;e=a;n[e+120>>2]=j;n[e+124>>2]=j>>>0>>0?f+1|0:f;d=n[c+64>>2];e=d;j=d>>31;d=n[b+64>>2];d=ef(e,j,d,d>>31);h=I;e=n[c+56>>2];j=e;f=e>>31;e=n[b+72>>2];e=ef(j,f,e,e>>31);f=I;j=d;i=e;d=n[c+72>>2];e=d;g=d>>31;d=n[b+56>>2];e=ef(e,g,d,d>>31);d=i+e|0;f=I+f|0;f=d>>>0>>0?f+1|0:f;e=d;d=f<<1|d>>>31;g=e<<1;f=j+g|0;e=d+h|0;j=a;n[j+128>>2]=f;n[j+132>>2]=f>>>0>>0?e+1|0:e;d=n[c+64>>2];e=d;j=d>>31;d=n[b+72>>2];e=ef(e,j,d,d>>31);j=I;d=e;e=n[c+72>>2];f=e;i=e>>31;e=n[b+64>>2];h=ef(f,i,e,e>>31);e=d+h|0;f=I+j|0;d=a;n[d+136>>2]=e;n[d+140>>2]=e>>>0>>0?f+1|0:f;c=n[c+72>>2];d=n[b+72>>2];b=0;n[a+144>>2]=ef(c,c>>31,(d&2147483647)<<1|b>>>31,d>>31);n[a+148>>2]=I}function V(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=a;S=n[c+4>>2];d=S;G=d;H=d>>31;s=n[b+20>>2];d=s<<1;na=d;Z=d>>31;d=ef(G,H,d,Z);f=I;e=d;d=n[c>>2];z=d;A=d>>31;d=n[b+24>>2];J=d;B=d>>31;h=ef(z,A,d,B);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;i=n[c+8>>2];e=i;_=e;Q=e>>31;e=n[b+16>>2];K=e;C=e>>31;h=ef(i,Q,e,C);e=f+h|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;v=n[c+12>>2];d=v;oa=d;T=d>>31;p=n[b+12>>2];d=p<<1;pa=d;$=d>>31;h=ef(v,T,d,$);d=h+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;f=d;u=n[c+16>>2];d=u;wa=d;X=d>>31;d=n[b+8>>2];L=d;D=d>>31;h=ef(u,X,d,D);f=f+h|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;g=f;m=n[c+20>>2];e=m;xa=e;aa=e>>31;k=n[b+4>>2];e=k<<1;qa=e;ba=e>>31;f=ef(m,aa,e,ba);e=g+f|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=e;o=n[c+24>>2];e=o;ya=e;ra=e>>31;e=n[b>>2];M=e;E=e>>31;h=ef(o,ra,e,E);f=f+h|0;e=I+d|0;e=f>>>0>>0?e+1|0:e;w=n[c+28>>2];d=t(w,19);U=d;V=d>>31;q=n[b+36>>2];d=q<<1;sa=d;ca=d>>31;h=ef(U,V,d,ca);d=h+f|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;e=d;r=n[c+32>>2];d=t(r,19);x=d;y=d>>31;d=n[b+32>>2];N=d;F=d>>31;h=ef(x,y,d,F);e=e+h|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;za=n[c+36>>2];c=t(za,19);O=c;P=c>>31;b=n[b+28>>2];c=b<<1;ta=c;da=c>>31;e=ef(O,P,c,da);c=f+e|0;d=I+d|0;l=c;c=c>>>0>>0?d+1|0:d;d=ef(K,C,G,H);e=I;h=s;ea=h>>31;s=ef(z,A,h,ea);d=s+d|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;s=p;fa=p>>31;p=ef(i,Q,p,fa);d=p+d|0;e=I+f|0;e=d>>>0

>>0?e+1|0:e;p=ef(L,D,v,T);f=p+d|0;d=I+e|0;d=f>>>0

>>0?d+1|0:d;e=f;p=k;ga=k>>31;f=ef(u,X,k,ga);e=e+f|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=ef(M,E,m,aa);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=e;e=t(o,19);ha=e;Y=e>>31;k=q;ia=k>>31;q=ef(e,Y,k,ia);e=f+q|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;q=ef(N,F,U,V);d=q+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;q=b;ja=b>>31;f=ef(x,y,b,ja);b=f+d|0;d=I+e|0;d=b>>>0>>0?d+1|0:d;e=ef(O,P,J,B);b=e+b|0;d=I+d|0;W=b;b=b>>>0>>0?d+1|0:d;d=ef(G,H,pa,$);f=I;o=ef(z,A,K,C);e=o+d|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;o=ef(L,D,i,Q);e=o+e|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;o=ef(v,T,qa,ba);d=o+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;o=ef(M,E,u,X);f=o+d|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;g=f;e=t(m,19);ua=e;ka=e>>31;f=ef(e,ka,sa,ca);e=g+f|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=ef(N,F,ha,Y);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;m=ef(U,V,ta,da);e=m+e|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;m=ef(x,y,J,B);d=m+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;m=ef(O,P,na,Z);f=m+d|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;m=f;Ba=d;e=f+33554432|0;if(e>>>0<33554432){d=d+1|0}o=e;Ca=d;f=W;W=(d&67108863)<<6|e>>>26;f=f+W|0;d=(d>>26)+b|0;d=f>>>0>>0?d+1|0:d;W=f;f=d;b=W+16777216|0;if(b>>>0<16777216){f=f+1|0}Da=b;e=f>>25;f=(f&33554431)<<7|b>>>25;b=f+l|0;d=c+e|0;d=b>>>0>>0?d+1|0:d;c=b;b=c+33554432|0;if(b>>>0<33554432){d=d+1|0}la=b;b=d;d=la&-67108864;n[j+24>>2]=c-d;l=a;c=ef(G,H,qa,ba);d=I;e=ef(z,A,L,D);c=e+c|0;f=I+d|0;f=c>>>0>>0?f+1|0:f;e=ef(M,E,_,Q);c=e+c|0;d=I+f|0;d=c>>>0>>0?d+1|0:d;f=c;c=t(v,19);j=c;v=c>>31;e=ef(c,v,sa,ca);c=f+e|0;d=I+d|0;d=c>>>0>>0?d+1|0:d;e=c;c=t(u,19);Aa=c;va=c>>31;f=ef(N,F,c,va);c=e+f|0;e=I+d|0;e=c>>>0>>0?e+1|0:e;f=ef(ta,da,ua,ka);c=f+c|0;d=I+e|0;d=c>>>0>>0?d+1|0:d;e=ef(J,B,ha,Y);c=e+c|0;f=I+d|0;f=c>>>0>>0?f+1|0:f;e=ef(U,V,na,Z);c=e+c|0;d=I+f|0;d=c>>>0>>0?d+1|0:d;e=ef(x,y,K,C);c=e+c|0;d=I+d|0;d=c>>>0>>0?d+1|0:d;f=ef(O,P,pa,$);c=f+c|0;e=I+d|0;g=c;c=c>>>0>>0?e+1|0:e;d=ef(M,E,G,H);f=I;u=ef(z,A,p,ga);e=u+d|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=e;e=t(i,19);u=e;R=e>>31;i=ef(e,R,k,ia);e=f+i|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;i=ef(N,F,j,v);e=i+e|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=ef(Aa,va,q,ja);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;i=ef(J,B,ua,ka);f=i+e|0;e=I+d|0;e=f>>>0>>0?e+1|0:e;i=ef(ha,Y,h,ea);f=i+f|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;i=ef(K,C,U,V);e=i+f|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;i=ef(x,y,s,fa);e=i+e|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=ef(O,P,L,D);e=f+e|0;d=I+d|0;ma=e;i=e>>>0>>0?d+1|0:d;d=t(S,19);d=ef(d,d>>31,sa,ca);e=I;f=ef(z,A,M,E);d=f+d|0;e=I+e|0;e=d>>>0>>0?e+1|0:e;S=ef(N,F,u,R);f=S+d|0;d=I+e|0;j=ef(j,v,ta,da);e=j+f|0;f=I+(f>>>0>>0?d+1|0:d)|0;f=e>>>0>>0?f+1|0:f;j=ef(J,B,Aa,va);e=j+e|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=ef(na,Z,ua,ka);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;j=ef(K,C,ha,Y);f=j+e|0;e=I+d|0;e=f>>>0>>0?e+1|0:e;j=ef(U,V,pa,$);f=j+f|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;j=ef(x,y,L,D);e=j+f|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;j=ef(O,P,qa,ba);e=j+e|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;j=e;S=d;e=e+33554432|0;if(e>>>0<33554432){d=d+1|0}v=e;u=d;f=d>>26;R=(d&67108863)<<6|e>>>26;d=R+ma|0;e=f+i|0;i=d;f=g;d=d>>>0>>0?e+1|0:e;e=i+16777216|0;if(e>>>0<16777216){d=d+1|0}Ea=e;g=(d&33554431)<<7|e>>>25;e=f+g|0;d=(d>>25)+c|0;d=e>>>0>>0?d+1|0:d;c=e+33554432|0;if(c>>>0<33554432){d=d+1|0}R=c;c=d;d=R&-67108864;n[l+8>>2]=e-d;g=a;d=ef(J,B,G,H);f=I;l=ef(z,A,q,ja);e=l+d|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=ef(_,Q,h,ea);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=ef(K,C,oa,T);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;l=ef(wa,X,s,fa);e=l+e|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;l=ef(L,D,xa,aa);d=l+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;l=ef(p,ga,ya,ra);f=l+d|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;e=f;l=w;ma=l>>31;f=ef(M,E,l,ma);e=e+f|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=ef(x,y,k,ia);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;w=ef(O,P,N,F);e=w+e|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;d=b>>26;w=(b&67108863)<<6|la>>>26;b=w+e|0;e=d+f|0;e=b>>>0>>0?e+1|0:e;f=b;d=e;b=f+16777216|0;if(b>>>0<16777216){d=d+1|0}la=b;b=d;d=la&-33554432;n[g+28>>2]=f-d;w=a;d=ef(L,D,G,H);e=I;g=ef(z,A,s,fa);d=g+d|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;g=ef(_,Q,p,ga);d=g+d|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;g=ef(M,E,oa,T);f=g+d|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;e=f;f=ef(Aa,va,k,ia);e=e+f|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=ef(N,F,ua,ka);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;g=ef(ha,Y,q,ja);e=g+e|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;g=ef(J,B,U,V);d=g+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;g=ef(x,y,h,ea);f=g+d|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;e=f;f=ef(O,P,K,C);e=e+f|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;g=e;e=c>>26;f=(c&67108863)<<6|R>>>26;c=g+f|0;d=d+e|0;d=c>>>0>>0?d+1|0:d;e=c;f=d;c=e+16777216|0;if(c>>>0<16777216){f=f+1|0}x=c;c=f;d=x&-33554432;n[w+12>>2]=e-d;d=ef(G,H,ta,da);f=I;g=ef(z,A,N,F);e=g+d|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;f=ef(J,B,_,Q);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;g=ef(oa,T,na,Z);e=g+e|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;g=ef(K,C,wa,X);d=g+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;g=ef(pa,$,xa,aa);f=g+d|0;d=I+e|0;d=f>>>0>>0?d+1|0:d;e=f;f=ef(L,D,ya,ra);e=e+f|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=ef(l,ma,qa,ba);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;g=r;y=g>>31;r=ef(M,E,g,y);e=r+e|0;f=I+d|0;f=e>>>0>>0?f+1|0:f;r=ef(O,P,sa,ca);d=r+e|0;e=I+f|0;e=d>>>0>>0?e+1|0:e;r=d;d=b>>25;f=(b&33554431)<<7|la>>>25;b=r+f|0;d=d+e|0;d=b>>>0>>0?d+1|0:d;e=b;b=e+33554432|0;if(b>>>0<33554432){d=d+1|0}r=b;b=d;d=r&-67108864;n[w+32>>2]=e-d;d=o&-67108864;e=m-d|0;d=Ba-((m>>>0>>0)+Ca|0)|0;f=e;e=c>>25;m=(c&33554431)<<7|x>>>25;c=f+m|0;d=d+e|0;d=c>>>0>>0?d+1|0:d;e=c+33554432|0;if(e>>>0<33554432){d=d+1|0}f=(W-(Da&-33554432)|0)+((d&67108863)<<6|e>>>26)|0;n[a+20>>2]=f;d=e&-67108864;n[a+16>>2]=c-d;d=ef(N,F,G,H);f=I;k=ef(z,A,k,ia);e=k+d|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;k=ef(_,Q,q,ja);f=k+e|0;e=I+d|0;e=f>>>0>>0?e+1|0:e;k=ef(J,B,oa,T);d=k+f|0;f=I+e|0;h=ef(wa,X,h,ea);e=h+d|0;d=I+(d>>>0>>0?f+1|0:f)|0;d=e>>>0>>0?d+1|0:d;f=ef(K,C,xa,aa);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;f=ef(s,fa,ya,ra);e=f+e|0;d=I+d|0;d=e>>>0>>0?d+1|0:d;h=ef(L,D,l,ma);f=h+e|0;e=I+d|0;e=f>>>0>>0?e+1|0:e;h=ef(g,y,p,ga);d=h+f|0;f=I+e|0;f=d>>>0>>0?f+1|0:f;h=ef(M,E,za,za>>31);e=h+d|0;d=I+f|0;d=e>>>0>>0?d+1|0:d;c=e;e=b>>26;f=(b&67108863)<<6|r>>>26;b=c+f|0;d=d+e|0;d=b>>>0>>0?d+1|0:d;c=b;f=c;b=c+16777216|0;if(b>>>0<16777216){d=d+1|0}e=b;b=e&-33554432;n[a+36>>2]=c-b;c=a;f=i-(Ea&-33554432)|0;b=v&-67108864;h=j-b|0;s=S-((j>>>0>>0)+u|0)|0;b=d;d=d>>25;d=ef((b&33554431)<<7|e>>>25,d,19,0);b=d+h|0;e=I+s|0;e=b>>>0>>0?e+1|0:e;g=c;d=e;c=b+33554432|0;if(c>>>0<33554432){d=d+1|0}e=c;e=((d&67108863)<<6|e>>>26)+f|0;n[g+4>>2]=e;e=a;a=c&-67108864;n[e>>2]=b-a}function ga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=H-704|0;H=m;c=n[a+28>>2];n[m+656>>2]=n[a+24>>2];n[m+660>>2]=c;c=n[a+36>>2];n[m+664>>2]=n[a+32>>2];n[m+668>>2]=c;c=n[a+44>>2];n[m+672>>2]=n[a+40>>2];n[m+676>>2]=c;c=n[a+52>>2];n[m+680>>2]=n[a+48>>2];n[m+684>>2]=c;c=n[a+60>>2];n[m+688>>2]=n[a+56>>2];n[m+692>>2]=c;c=a- -64|0;e=n[c+4>>2];n[m+696>>2]=n[c>>2];n[m+700>>2]=e;c=n[a+12>>2];n[m+640>>2]=n[a+8>>2];n[m+644>>2]=c;c=n[a+20>>2];n[m+648>>2]=n[a+16>>2];n[m+652>>2]=c;while(1){c=g<<3;f=c+m|0;c=b+c|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);j=d<<24|d<<8&16711680;c=e<<24|d>>>8;i=c&65280;c=e<<8|d>>>24;j=c&255|i|j;c=e;n[f>>2]=((c&255)<<24|d>>>8)&-16777216|((c&16777215)<<8|d>>>24)&16711680|(c>>>8&65280|c>>>24)|p;n[f+4>>2]=j;g=g+1|0;if((g|0)!=16){continue}break}b=16;s=n[m>>2];e=n[m+4>>2];while(1){j=(b<<3)+m|0;d=j;c=d+ -56|0;g=n[c>>2];f=g+s|0;c=n[c+4>>2]+e|0;c=f>>>0>>0?c+1|0:c;e=c;g=d+ -16|0;c=n[g+4>>2];g=n[g>>2];p=hf(g,c,3);k=I;i=f;f=c;c=c>>>6|0;g=hf(g,f,45)^(((f&63)<<26|g>>>6)^p);f=i+g|0;c=(I^(c^k))+e|0;c=f>>>0>>0?c+1|0:c;g=f;f=c;c=d+ -120|0;e=n[c+4>>2];s=n[c>>2];c=hf(s,e,56);p=I;i=g;g=c;c=e>>>7|0;g=hf(s,e,63)^(g^((e&127)<<25|s>>>7));j=i+g|0;c=(I^(c^p))+f|0;n[d>>2]=j;n[d+4>>2]=j>>>0>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}b=0;u=n[m+664>>2];q=n[m+668>>2];x=n[m+656>>2];l=n[m+660>>2];z=n[m+648>>2];r=n[m+652>>2];s=n[m+640>>2];e=n[m+644>>2];f=n[m+680>>2];i=n[m+684>>2];j=n[m+688>>2];v=n[m+692>>2];g=n[m+672>>2];p=n[m+676>>2];k=n[m+696>>2];h=n[m+700>>2];while(1){B=b<<3;c=B+32368|0;d=k+n[c>>2]|0;c=h+n[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;k=hf(g,p,50);h=I;k=hf(g,p,46)^k;h=I^h;k=hf(g,p,23)^k;d=k+d|0;c=(I^h)+c|0;c=d>>>0>>0?c+1|0:c;k=m+B|0;h=n[k>>2];d=h+d|0;c=n[k+4>>2]+c|0;c=d>>>0>>0?c+1|0:c;k=j^g&(f^j);d=k+d|0;c=(v^p&(i^v))+c|0;c=d>>>0>>0?c+1|0:c;k=hf(s,e,36);h=I;w=hf(s,e,30)^k;t=I^h;k=c;c=c+(l&(e|r)|e&r)|0;h=x&(s|z)|s&z;C=h+d|0;if(C>>>0>>0){c=c+1|0}w=hf(s,e,25)^w;h=w+C|0;c=(I^t)+c|0;C=h;c=h>>>0>>0?c+1|0:c;h=hf(h,c,36);t=I;w=c;h=hf(C,c,30)^h;t=I^t;A=z&(s|C)|s&C;h=A+(hf(C,c,25)^h)|0;c=(r&(c|e)|c&e)+(I^t)|0;c=h>>>0>>0?c+1|0:c;A=h;t=c;y=B|8;c=y+32368|0;h=n[c>>2];D=n[c+4>>2];c=k+q|0;k=d+u|0;if(k>>>0>>0){c=c+1|0}q=h;h=c;c=v+(i^c&(i^p))|0;d=j+(f^(f^g)&k)|0;if(d>>>0>>0){c=c+1|0}j=d;d=q+d|0;c=c+D|0;c=d>>>0>>0?c+1|0:c;j=m+y|0;v=n[j>>2];d=v+d|0;c=n[j+4>>2]+c|0;c=d>>>0>>0?c+1|0:c;j=hf(k,h,50);v=I;j=hf(k,h,46)^j;v=I^v;j=hf(k,h,23)^j;d=j+d|0;c=(I^v)+c|0;c=d>>>0>>0?c+1|0:c;j=c;c=c+t|0;q=d+A|0;if(q>>>0>>0){c=c+1|0}A=q;v=hf(q,c,36);q=I;u=v;v=c;t=u^hf(A,c,30);u=I^q;q=hf(A,c,25)^t;t=s&(A|C)|A&C;q=q+t|0;c=(e&(c|w)|c&w)+(I^u)|0;u=q;q=q>>>0>>0?c+1|0:c;y=B|16;c=y+32368|0;t=f+n[c>>2]|0;c=i+n[c+4>>2]|0;c=t>>>0>>0?c+1|0:c;f=t;i=m+y|0;t=n[i>>2];f=f+t|0;c=n[i+4>>2]+c|0;c=f>>>0>>0?c+1|0:c;t=f;i=c;c=j+l|0;f=d+x|0;if(f>>>0>>0){c=c+1|0}d=i;i=c;c=d+(p^c&(h^p))|0;d=g^(g^k)&f;j=d+t|0;if(j>>>0>>0){c=c+1|0}d=j;j=hf(f,i,50);l=I;j=hf(f,i,46)^j;l=I^l;j=hf(f,i,23)^j;d=j+d|0;c=(I^l)+c|0;c=d>>>0>>0?c+1|0:c;j=c;c=c+q|0;l=d+u|0;if(l>>>0>>0){c=c+1|0}y=l;q=hf(l,c,36);l=I;t=c;q=hf(y,c,30)^q;l=I^l;u=C&(A|y)|A&y;q=u+(hf(y,c,25)^q)|0;c=(w&(c|v)|c&v)+(I^l)|0;c=q>>>0>>0?c+1|0:c;u=q;q=c;x=B|24;c=x+32368|0;l=g+n[c>>2]|0;c=p+n[c+4>>2]|0;c=l>>>0>>0?c+1|0:c;g=l;p=m+x|0;l=n[p>>2];g=g+l|0;c=n[p+4>>2]+c|0;p=g;g=g>>>0>>0?c+1|0:c;c=j+r|0;j=d+z|0;if(j>>>0>>0){c=c+1|0}d=g;g=c;c=d+(h^c&(h^i))|0;d=k^(f^k)&j;p=d+p|0;if(p>>>0>>0){c=c+1|0}d=p;p=hf(j,g,50);l=I;p=hf(j,g,46)^p;l=I^l;p=hf(j,g,23)^p;d=p+d|0;c=(I^l)+c|0;c=d>>>0

>>0?c+1|0:c;l=q;q=c;c=l+c|0;l=d+u|0;if(l>>>0>>0){c=c+1|0}D=l;p=hf(l,c,36);l=I;r=p;p=c;r=r^hf(D,c,30);u=I^l;l=hf(D,c,25)^r;r=A&(y|D)|y&D;l=l+r|0;c=(v&(c|t)|c&t)+(I^u)|0;u=l;l=l>>>0>>0?c+1|0:c;x=B|32;c=x+32368|0;r=k+n[c>>2]|0;c=h+n[c+4>>2]|0;c=r>>>0>>0?c+1|0:c;k=r;h=m+x|0;r=n[h>>2];k=k+r|0;c=n[h+4>>2]+c|0;h=k;k=h>>>0>>0?c+1|0:c;c=e+q|0;e=d+s|0;if(e>>>0>>0){c=c+1|0}s=e;d=c;c=(i^c&(g^i))+k|0;e=f^(f^j)&e;k=e+h|0;if(k>>>0>>0){c=c+1|0}e=k;k=hf(s,d,50);h=I;k=hf(s,d,46)^k;h=I^h;k=hf(s,d,23)^k;e=k+e|0;c=(I^h)+c|0;c=e>>>0>>0?c+1|0:c;k=c;c=c+l|0;q=e+u|0;if(q>>>0>>0){c=c+1|0}u=q;h=hf(q,c,36);l=I;q=c;h=hf(u,c,30)^h;l=I^l;r=y&(u|D)|u&D;h=r+(hf(u,c,25)^h)|0;c=(t&(c|p)|c&p)+(I^l)|0;c=h>>>0>>0?c+1|0:c;r=h;l=c;x=B|40;c=x+32368|0;h=f+n[c>>2]|0;c=i+n[c+4>>2]|0;c=h>>>0>>0?c+1|0:c;f=h;i=m+x|0;h=n[i>>2];f=f+h|0;c=n[i+4>>2]+c|0;i=f;f=f>>>0>>0?c+1|0:c;c=k+w|0;k=e+C|0;if(k>>>0>>0){c=c+1|0}h=c;c=(g^c&(d^g))+f|0;e=j^(j^s)&k;f=e+i|0;if(f>>>0>>0){c=c+1|0}e=f;f=hf(k,h,50);i=I;f=hf(k,h,46)^f;i=I^i;f=hf(k,h,23)^f;e=f+e|0;c=(I^i)+c|0;c=e>>>0>>0?c+1|0:c;f=c;c=c+l|0;l=e+r|0;if(l>>>0>>0){c=c+1|0}x=l;i=hf(l,c,36);r=I;l=c;i=hf(x,c,30)^i;r=I^r;w=D&(u|x)|u&x;i=w+(hf(x,c,25)^i)|0;c=(p&(c|q)|c&q)+(I^r)|0;c=i>>>0>>0?c+1|0:c;w=i;i=c;z=B|48;c=z+32368|0;r=j+n[c>>2]|0;c=g+n[c+4>>2]|0;c=r>>>0>>0?c+1|0:c;j=r;g=m+z|0;r=n[g>>2];j=j+r|0;c=n[g+4>>2]+c|0;c=j>>>0>>0?c+1|0:c;r=j;g=c;c=f+v|0;f=e+A|0;if(f>>>0>>0){c=c+1|0}j=f;v=c;c=(d^c&(d^h))+g|0;e=s^(k^s)&f;f=e+r|0;if(f>>>0>>0){c=c+1|0}e=f;f=hf(j,v,50);g=I;f=hf(j,v,46)^f;g=I^g;f=hf(j,v,23)^f;e=f+e|0;c=(I^g)+c|0;c=e>>>0>>0?c+1|0:c;f=c;c=c+i|0;i=e+w|0;if(i>>>0>>0){c=c+1|0}z=i;g=hf(i,c,36);i=I;r=c;g=hf(z,c,30)^g;i=I^i;w=u&(x|z)|x&z;g=w+(hf(z,c,25)^g)|0;c=(q&(c|l)|c&l)+(I^i)|0;c=g>>>0>>0?c+1|0:c;w=g;g=c;i=s;s=B|56;c=s+32368|0;B=n[c>>2];i=i+B|0;c=n[c+4>>2]+d|0;c=i>>>0>>0?c+1|0:c;d=i;i=m+s|0;s=n[i>>2];d=d+s|0;c=n[i+4>>2]+c|0;c=d>>>0>>0?c+1|0:c;s=d;d=c;c=f+t|0;f=e+y|0;if(f>>>0>>0){c=c+1|0}i=c;c=(h^c&(h^v))+d|0;e=k^(j^k)&f;d=e+s|0;if(d>>>0>>0){c=c+1|0}e=d;d=hf(f,i,50);t=I;d=hf(f,i,46)^d;t=I^t;d=hf(f,i,23)^d;e=d+e|0;c=(I^t)+c|0;c=e>>>0>>0?c+1|0:c;d=e;e=g;g=c;c=e+c|0;w=d+w|0;if(w>>>0>>0){c=c+1|0}s=w;e=c;c=g+p|0;g=d+D|0;if(g>>>0>>0){c=c+1|0}p=c;c=b>>>0<72;b=b+8|0;if(c){continue}break}c=n[a+12>>2]+e|0;e=n[a+8>>2];d=e+s|0;if(d>>>0>>0){c=c+1|0}b=a;n[a+8>>2]=d;n[a+12>>2]=c;c=n[a+20>>2]+r|0;e=n[a+16>>2];d=e+z|0;if(d>>>0>>0){c=c+1|0}n[a+16>>2]=d;n[b+20>>2]=c;c=n[a+28>>2]+l|0;e=n[a+24>>2];d=e+x|0;if(d>>>0>>0){c=c+1|0}n[a+24>>2]=d;n[b+28>>2]=c;c=n[a+36>>2]+q|0;e=n[a+32>>2];d=e+u|0;if(d>>>0>>0){c=c+1|0}n[a+32>>2]=d;n[b+36>>2]=c;c=n[a+44>>2]+p|0;e=n[a+40>>2];d=e+g|0;if(d>>>0>>0){c=c+1|0}n[a+40>>2]=d;n[b+44>>2]=c;c=n[a+52>>2]+i|0;e=n[a+48>>2];d=e+f|0;if(d>>>0>>0){c=c+1|0}n[a+48>>2]=d;n[b+52>>2]=c;c=n[a+60>>2]+v|0;e=n[a+56>>2];d=e+j|0;if(d>>>0>>0){c=c+1|0}n[a+56>>2]=d;n[b+60>>2]=c;a=a- -64|0;b=a;f=a;c=n[a+4>>2]+h|0;a=n[a>>2];e=a+k|0;if(e>>>0>>0){c=c+1|0}n[f>>2]=e;n[b+4>>2]=c;H=m+704|0}function na(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,m=0,p=0,q=0;i=H-432|0;H=i;j=i- -64|0;n[j>>2]=0;n[j+4>>2]=0;n[i+72>>2]=0;n[i+76>>2]=0;n[i+80>>2]=0;n[i+84>>2]=0;n[i+88>>2]=0;n[i+92>>2]=0;n[i+96>>2]=0;n[i+100>>2]=0;n[i+104>>2]=0;n[i+108>>2]=0;n[i+48>>2]=0;n[i+52>>2]=0;n[i+56>>2]=0;n[i+60>>2]=0;l[i+15|0]=1;j=c?c:1392;c=c?d:32;a:{if(c>>>0>=65){n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ba(i+320|0,j,c);ma(i+320|0,i+48|0);break a}X(i+48|0,j,c)}c=n[i+108>>2];n[i+376>>2]=n[i+104>>2];n[i+380>>2]=c;c=n[i+100>>2];n[i+368>>2]=n[i+96>>2];n[i+372>>2]=c;c=n[i+92>>2];n[i+360>>2]=n[i+88>>2];n[i+364>>2]=c;c=n[i+84>>2];n[i+352>>2]=n[i+80>>2];n[i+356>>2]=c;c=n[i+76>>2];n[i+344>>2]=n[i+72>>2];n[i+348>>2]=c;c=i- -64|0;d=n[c+4>>2];n[i+336>>2]=n[c>>2];n[i+340>>2]=d;c=n[i+60>>2];n[i+328>>2]=n[i+56>>2];n[i+332>>2]=c;c=n[i+52>>2];n[i+320>>2]=n[i+48>>2];n[i+324>>2]=c;c=0;while(1){d=(i+320|0)+c|0;l[d|0]=o[d|0]^54;c=c+1|0;if((c|0)!=64){continue}break}n[i+192>>2]=1779033703;n[i+196>>2]=-1150833019;n[i+184>>2]=0;n[i+188>>2]=0;n[i+176>>2]=0;n[i+216>>2]=528734635;n[i+220>>2]=1541459225;n[i+208>>2]=1359893119;n[i+212>>2]=-1694144372;n[i+200>>2]=1013904242;n[i+204>>2]=-1521486534;ba(i+112|0,i+320|0,64);W(i+320|0,64);ba(i+112|0,a,b);a=n[i+108>>2];n[i+280>>2]=n[i+104>>2];n[i+284>>2]=a;a=n[i+100>>2];n[i+272>>2]=n[i+96>>2];n[i+276>>2]=a;a=n[i+92>>2];n[i+264>>2]=n[i+88>>2];n[i+268>>2]=a;a=n[i+84>>2];n[i+256>>2]=n[i+80>>2];n[i+260>>2]=a;a=n[i+76>>2];n[i+248>>2]=n[i+72>>2];n[i+252>>2]=a;a=i- -64|0;b=n[a+4>>2];n[i+240>>2]=n[a>>2];n[i+244>>2]=b;a=n[i+60>>2];n[i+232>>2]=n[i+56>>2];n[i+236>>2]=a;a=n[i+52>>2];n[i+224>>2]=n[i+48>>2];n[i+228>>2]=a;c=0;while(1){a=(i+224|0)+c|0;l[a|0]=o[a|0]^92;c=c+1|0;if((c|0)!=64){continue}break}d=i+288|0;ma(i+112|0,d);n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ba(i+320|0,i+224|0,96);ma(i+320|0,i+16|0);W(i+320|0,112);W(i+224|0,96);n[i+88>>2]=0;n[i+92>>2]=0;n[i+96>>2]=0;n[i+100>>2]=0;n[i+104>>2]=0;n[i+108>>2]=0;a=n[i+44>>2];k=n[i+40>>2];n[i+72>>2]=k;n[i+76>>2]=a;b=n[i+36>>2];c=i- -64|0;m=n[i+32>>2];n[c>>2]=m;n[c+4>>2]=b;n[i+80>>2]=0;n[i+84>>2]=0;c=n[i+20>>2];p=n[i+16>>2];n[i+48>>2]=p;n[i+52>>2]=c;j=n[i+28>>2];q=n[i+24>>2];n[i+56>>2]=q;n[i+60>>2]=j;n[i+376>>2]=0;n[i+380>>2]=0;n[i+368>>2]=0;n[i+372>>2]=0;n[i+360>>2]=0;n[i+364>>2]=0;n[i+352>>2]=0;n[i+356>>2]=0;n[i+344>>2]=k;n[i+348>>2]=a;n[i+336>>2]=m;n[i+340>>2]=b;n[i+328>>2]=q;n[i+332>>2]=j;n[i+320>>2]=p;n[i+324>>2]=c;c=0;while(1){a=(i+320|0)+c|0;l[a|0]=o[a|0]^54;c=c+1|0;if((c|0)!=64){continue}break}n[i+192>>2]=1779033703;n[i+196>>2]=-1150833019;n[i+184>>2]=0;n[i+188>>2]=0;n[i+176>>2]=0;n[i+216>>2]=528734635;n[i+220>>2]=1541459225;n[i+208>>2]=1359893119;n[i+212>>2]=-1694144372;n[i+200>>2]=1013904242;n[i+204>>2]=-1521486534;ba(i+112|0,i+320|0,64);W(i+320|0,64);ba(i+112|0,e,f);ba(i+112|0,i+15|0,1);a=n[i+108>>2];n[i+280>>2]=n[i+104>>2];n[i+284>>2]=a;a=n[i+100>>2];n[i+272>>2]=n[i+96>>2];n[i+276>>2]=a;a=n[i+92>>2];n[i+264>>2]=n[i+88>>2];n[i+268>>2]=a;a=n[i+84>>2];n[i+256>>2]=n[i+80>>2];n[i+260>>2]=a;a=n[i+76>>2];n[i+248>>2]=n[i+72>>2];n[i+252>>2]=a;a=i- -64|0;b=n[a+4>>2];n[i+240>>2]=n[a>>2];n[i+244>>2]=b;a=n[i+60>>2];n[i+232>>2]=n[i+56>>2];n[i+236>>2]=a;a=n[i+52>>2];n[i+224>>2]=n[i+48>>2];n[i+228>>2]=a;c=0;while(1){a=(i+224|0)+c|0;l[a|0]=o[a|0]^92;c=c+1|0;if((c|0)!=64){continue}break}ma(i+112|0,d);n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ba(i+320|0,i+224|0,96);ma(i+320|0,i+16|0);W(i+320|0,112);W(i+224|0,96);if(h>>>0>=33){while(1){a=n[i+20>>2];b=n[i+16>>2];l[g|0]=b;l[g+1|0]=b>>>8;l[g+2|0]=b>>>16;l[g+3|0]=b>>>24;l[g+4|0]=a;l[g+5|0]=a>>>8;l[g+6|0]=a>>>16;l[g+7|0]=a>>>24;a=n[i+28>>2];b=n[i+24>>2];l[g+8|0]=b;l[g+9|0]=b>>>8;l[g+10|0]=b>>>16;l[g+11|0]=b>>>24;l[g+12|0]=a;l[g+13|0]=a>>>8;l[g+14|0]=a>>>16;l[g+15|0]=a>>>24;a=n[i+44>>2];b=n[i+40>>2];l[g+24|0]=b;l[g+25|0]=b>>>8;l[g+26|0]=b>>>16;l[g+27|0]=b>>>24;l[g+28|0]=a;l[g+29|0]=a>>>8;l[g+30|0]=a>>>16;l[g+31|0]=a>>>24;a=n[i+36>>2];b=n[i+32>>2];l[g+16|0]=b;l[g+17|0]=b>>>8;l[g+18|0]=b>>>16;l[g+19|0]=b>>>24;l[g+20|0]=a;l[g+21|0]=a>>>8;l[g+22|0]=a>>>16;l[g+23|0]=a>>>24;l[i+15|0]=o[i+15|0]+1;a=n[i+108>>2];n[i+376>>2]=n[i+104>>2];n[i+380>>2]=a;a=n[i+100>>2];n[i+368>>2]=n[i+96>>2];n[i+372>>2]=a;a=n[i+92>>2];n[i+360>>2]=n[i+88>>2];n[i+364>>2]=a;a=n[i+84>>2];n[i+352>>2]=n[i+80>>2];n[i+356>>2]=a;a=n[i+76>>2];n[i+344>>2]=n[i+72>>2];n[i+348>>2]=a;a=i- -64|0;c=n[a+4>>2];n[i+336>>2]=n[a>>2];n[i+340>>2]=c;b=n[i+60>>2];n[i+328>>2]=n[i+56>>2];n[i+332>>2]=b;b=n[i+52>>2];n[i+320>>2]=n[i+48>>2];n[i+324>>2]=b;g=g+32|0;c=0;while(1){b=(i+320|0)+c|0;l[b|0]=o[b|0]^54;c=c+1|0;if((c|0)!=64){continue}break}n[i+192>>2]=1779033703;n[i+196>>2]=-1150833019;n[i+184>>2]=0;n[i+188>>2]=0;n[i+176>>2]=0;n[i+216>>2]=528734635;n[i+220>>2]=1541459225;n[i+208>>2]=1359893119;n[i+212>>2]=-1694144372;n[i+200>>2]=1013904242;n[i+204>>2]=-1521486534;ba(i+112|0,i+320|0,64);W(i+320|0,64);ba(i+112|0,i+16|0,32);ba(i+112|0,e,f);ba(i+112|0,i+15|0,1);b=n[i+108>>2];n[i+280>>2]=n[i+104>>2];n[i+284>>2]=b;b=n[i+100>>2];n[i+272>>2]=n[i+96>>2];n[i+276>>2]=b;b=n[i+92>>2];n[i+264>>2]=n[i+88>>2];n[i+268>>2]=b;b=n[i+84>>2];n[i+256>>2]=n[i+80>>2];n[i+260>>2]=b;b=n[i+76>>2];n[i+248>>2]=n[i+72>>2];n[i+252>>2]=b;b=n[a+4>>2];n[i+240>>2]=n[a>>2];n[i+244>>2]=b;a=n[i+60>>2];n[i+232>>2]=n[i+56>>2];n[i+236>>2]=a;a=n[i+52>>2];n[i+224>>2]=n[i+48>>2];n[i+228>>2]=a;c=0;while(1){a=(i+224|0)+c|0;l[a|0]=o[a|0]^92;c=c+1|0;if((c|0)!=64){continue}break}ma(i+112|0,d);n[i+400>>2]=1779033703;n[i+404>>2]=-1150833019;n[i+392>>2]=0;n[i+396>>2]=0;n[i+384>>2]=0;n[i+424>>2]=528734635;n[i+428>>2]=1541459225;n[i+416>>2]=1359893119;n[i+420>>2]=-1694144372;n[i+408>>2]=1013904242;n[i+412>>2]=-1521486534;ba(i+320|0,i+224|0,96);ma(i+320|0,i+16|0);W(i+320|0,112);W(i+224|0,96);h=h+ -32|0;if(h>>>0>32){continue}break}}X(g,i+16|0,h);W(i+112|0,112);W(i+48|0,64);W(i+16|0,32);H=i+432|0}function Nd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=H-624|0;H=f;n[f+352>>2]=327033209;n[f+356>>2]=1541459225;n[f+344>>2]=-79577749;n[f+348>>2]=528734635;n[f+336>>2]=725511199;n[f+340>>2]=-1694144372;n[f+328>>2]=-1377402159;n[f+332>>2]=1359893119;n[f+320>>2]=1595750129;n[f+324>>2]=-1521486534;n[f+312>>2]=-23791573;n[f+316>>2]=1013904242;n[f+304>>2]=-2067093701;n[f+308>>2]=-1150833019;n[f+360>>2]=0;n[f+296>>2]=-205731576;n[f+300>>2]=1779033703;n[f+288>>2]=0;n[f+292>>2]=0;l[f+364|0]=o[e+32|0];l[f+365|0]=o[e+33|0];l[f+366|0]=o[e+34|0];j=f+364|0;l[(j+n[f+360>>2]|0)+3|0]=o[e+35|0];l[(n[f+360>>2]+j|0)+4|0]=o[e+36|0];l[(n[f+360>>2]+j|0)+5|0]=o[e+37|0];l[(n[f+360>>2]+j|0)+6|0]=o[e+38|0];l[(n[f+360>>2]+j|0)+7|0]=o[e+39|0];l[(n[f+360>>2]+j|0)+8|0]=o[e+40|0];l[(n[f+360>>2]+j|0)+9|0]=o[e+41|0];l[(n[f+360>>2]+j|0)+10|0]=o[e+42|0];l[(n[f+360>>2]+j|0)+11|0]=o[e+43|0];l[(n[f+360>>2]+j|0)+12|0]=o[e+44|0];l[(n[f+360>>2]+j|0)+13|0]=o[e+45|0];l[(n[f+360>>2]+j|0)+14|0]=o[e+46|0];l[(n[f+360>>2]+j|0)+15|0]=o[e+47|0];l[(n[f+360>>2]+j|0)+16|0]=o[e+48|0];l[(n[f+360>>2]+j|0)+17|0]=o[e+49|0];l[(n[f+360>>2]+j|0)+18|0]=o[e+50|0];l[(n[f+360>>2]+j|0)+19|0]=o[e+51|0];l[(n[f+360>>2]+j|0)+20|0]=o[e+52|0];l[(n[f+360>>2]+j|0)+21|0]=o[e+53|0];l[(n[f+360>>2]+j|0)+22|0]=o[e+54|0];l[(n[f+360>>2]+j|0)+23|0]=o[e+55|0];l[(n[f+360>>2]+j|0)+24|0]=o[e+56|0];l[(n[f+360>>2]+j|0)+25|0]=o[e+57|0];l[(n[f+360>>2]+j|0)+26|0]=o[e+58|0];l[(n[f+360>>2]+j|0)+27|0]=o[e+59|0];l[(n[f+360>>2]+j|0)+28|0]=o[e+60|0];l[(n[f+360>>2]+j|0)+29|0]=o[e+61|0];l[(n[f+360>>2]+j|0)+30|0]=o[e+62|0];l[(n[f+360>>2]+j|0)+31|0]=o[e+63|0];g=n[f+360>>2]+32|0;n[f+360>>2]=g;if((g|0)==128){ga(f+288|0,j);n[f+360>>2]=0;k=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){k=k+1|0}n[f+288>>2]=h;n[f+292>>2]=k}a:{if(!b|!c){break a}h=n[f+360>>2];if(h>>>0>128){break a}g=c;k=b;while(1){b:{if(!(g>>>0<128|h)){ga(f+288|0,k);i=n[f+292>>2];m=n[f+288>>2]+1024|0;if(m>>>0<1024){i=i+1|0}n[f+288>>2]=m;n[f+292>>2]=i;g=g+ -128|0;k=k+128|0;break b}i=0;m=128-h|0;m=g>>>0>>0?g:m;if(m){while(1){l[((i+h|0)+f|0)+364|0]=o[i+k|0];h=n[f+360>>2];i=i+1|0;if((m|0)!=(i|0)){continue}break}}g=g-m|0;k=k+m|0;h=h+m|0;n[f+360>>2]=h;if((h|0)!=128){break b}ga(f+288|0,j);n[f+360>>2]=0;i=n[f+292>>2];m=n[f+288>>2]+1024|0;if(m>>>0<1024){i=i+1|0}n[f+288>>2]=m;n[f+292>>2]=i}if(!g){break a}h=n[f+360>>2];continue}}Qa(f+288|0,f+160|0);_a(f+160|0);zb(f,f+160|0);$a(f+224|0,f+80|0);V(f+544|0,f,f+224|0);V(f+496|0,f+40|0,f+224|0);ra(a,f+496|0);ra(f+592|0,f+544|0);l[a+31|0]=o[a+31|0]^o[f+592|0]<<7;n[f+360>>2]=0;n[f+352>>2]=327033209;n[f+356>>2]=1541459225;n[f+344>>2]=-79577749;n[f+348>>2]=528734635;n[f+336>>2]=725511199;n[f+340>>2]=-1694144372;n[f+328>>2]=-1377402159;n[f+332>>2]=1359893119;n[f+320>>2]=1595750129;n[f+324>>2]=-1521486534;n[f+312>>2]=-23791573;n[f+316>>2]=1013904242;n[f+304>>2]=-2067093701;n[f+308>>2]=-1150833019;n[f+296>>2]=-205731576;n[f+300>>2]=1779033703;n[f+288>>2]=0;n[f+292>>2]=0;c:{if(!a){break c}l[f+364|0]=o[a|0];g=f+364|0;l[(g+n[f+360>>2]|0)+1|0]=o[a+1|0];l[(g+n[f+360>>2]|0)+2|0]=o[a+2|0];l[(g+n[f+360>>2]|0)+3|0]=o[a+3|0];l[(g+n[f+360>>2]|0)+4|0]=o[a+4|0];l[(g+n[f+360>>2]|0)+5|0]=o[a+5|0];l[(g+n[f+360>>2]|0)+6|0]=o[a+6|0];l[(g+n[f+360>>2]|0)+7|0]=o[a+7|0];l[(g+n[f+360>>2]|0)+8|0]=o[a+8|0];l[(g+n[f+360>>2]|0)+9|0]=o[a+9|0];l[(g+n[f+360>>2]|0)+10|0]=o[a+10|0];l[(g+n[f+360>>2]|0)+11|0]=o[a+11|0];l[(g+n[f+360>>2]|0)+12|0]=o[a+12|0];l[(g+n[f+360>>2]|0)+13|0]=o[a+13|0];l[(g+n[f+360>>2]|0)+14|0]=o[a+14|0];l[(g+n[f+360>>2]|0)+15|0]=o[a+15|0];l[(g+n[f+360>>2]|0)+16|0]=o[a+16|0];l[(g+n[f+360>>2]|0)+17|0]=o[a+17|0];l[(g+n[f+360>>2]|0)+18|0]=o[a+18|0];l[(g+n[f+360>>2]|0)+19|0]=o[a+19|0];l[(g+n[f+360>>2]|0)+20|0]=o[a+20|0];l[(g+n[f+360>>2]|0)+21|0]=o[a+21|0];l[(g+n[f+360>>2]|0)+22|0]=o[a+22|0];l[(g+n[f+360>>2]|0)+23|0]=o[a+23|0];l[(g+n[f+360>>2]|0)+24|0]=o[a+24|0];l[(g+n[f+360>>2]|0)+25|0]=o[a+25|0];l[(g+n[f+360>>2]|0)+26|0]=o[a+26|0];l[(g+n[f+360>>2]|0)+27|0]=o[a+27|0];l[(g+n[f+360>>2]|0)+28|0]=o[a+28|0];l[(g+n[f+360>>2]|0)+29|0]=o[a+29|0];l[(g+n[f+360>>2]|0)+30|0]=o[a+30|0];l[(g+n[f+360>>2]|0)+31|0]=o[a+31|0];g=n[f+360>>2]+32|0;n[f+360>>2]=g;if((g|0)!=128){break c}ga(f+288|0,j);n[f+360>>2]=0;k=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){k=k+1|0}n[f+288>>2]=h;n[f+292>>2]=k}d:{if(!d){break d}h=n[f+360>>2];if(h>>>0>128){break d}g=32;while(1){e:{if(!(g>>>0<128|h)){ga(f+288|0,d);i=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){i=i+1|0}n[f+288>>2]=h;n[f+292>>2]=i;g=g+ -128|0;d=d+128|0;break e}i=0;k=128-h|0;k=g>>>0>>0?g:k;if(k){while(1){l[((i+h|0)+f|0)+364|0]=o[d+i|0];h=n[f+360>>2];i=i+1|0;if((k|0)!=(i|0)){continue}break}}g=g-k|0;d=d+k|0;k=k+h|0;n[f+360>>2]=k;if((k|0)!=128){break e}ga(f+288|0,j);n[f+360>>2]=0;i=n[f+292>>2];h=n[f+288>>2]+1024|0;if(h>>>0<1024){i=i+1|0}n[f+288>>2]=h;n[f+292>>2]=i}if(!g){break d}h=n[f+360>>2];continue}}f:{if(!b|!c){break f}h=n[f+360>>2];if(h>>>0>128){break f}while(1){g:{if(!(c>>>0<128|h)){ga(f+288|0,b);k=n[f+292>>2];g=n[f+288>>2]+1024|0;if(g>>>0<1024){k=k+1|0}n[f+288>>2]=g;n[f+292>>2]=k;c=c+ -128|0;b=b+128|0;break g}i=0;d=128-h|0;d=c>>>0>>0?c:d;if(d){while(1){l[((i+h|0)+f|0)+364|0]=o[b+i|0];h=n[f+360>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=c-d|0;b=b+d|0;d=d+h|0;n[f+360>>2]=d;if((d|0)!=128){break g}ga(f+288|0,j);n[f+360>>2]=0;i=n[f+292>>2];g=n[f+288>>2]+1024|0;if(g>>>0<1024){i=i+1|0}n[f+288>>2]=g;n[f+292>>2]=i}if(!c){break f}h=n[f+360>>2];continue}}Qa(f+288|0,f+224|0);_a(f+224|0);Wd(a+32|0,f+224|0,e,f+160|0);H=f+624|0}function Yd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;T=a;g=n[b+12>>2];c=g<<1;s=c;u=c>>31;k=n[b+4>>2];c=k<<1;v=c;p=c>>31;c=ef(s,u,c,p);e=I;d=c;E=n[b+8>>2];c=E;o=c>>31;U=c;f=ef(c,o,c,o);d=d+f|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;f=d;M=n[b+16>>2];d=M;w=d;x=d>>31;N=n[b>>2];d=N<<1;y=d;q=d>>31;e=ef(w,x,d,q);d=f+e|0;c=I+c|0;c=d>>>0>>0?c+1|0:c;i=d;e=n[b+28>>2];d=t(e,38);O=d;H=d>>31;aa=e;V=e>>31;f=ef(d,H,e,V);d=i+f|0;c=I+c|0;c=d>>>0>>0?c+1|0:c;h=d;i=n[b+32>>2];d=t(i,19);A=d;B=d>>31;f=n[b+24>>2];d=f<<1;j=ef(A,B,d,d>>31);l=h+j|0;d=I+c|0;d=l>>>0>>0?d+1|0:d;h=l;C=n[b+36>>2];c=t(C,38);z=c;r=c>>31;l=n[b+20>>2];b=l<<1;J=b;F=b>>31;j=ef(c,r,b,F);c=h+j|0;b=I+d|0;W=c<<1;c=(c>>>0>>0?b+1|0:b)<<1|c>>>31;fa=c;b=W+33554432|0;if(b>>>0<33554432){c=c+1|0}ba=b;ga=c;b=c>>26;c=(c&67108863)<<6|ba>>>26;d=ef(v,p,w,x);j=I;h=c;c=E<<1;K=c;G=c>>31;P=g;X=g>>31;g=ef(c,G,g,X);d=g+d|0;c=I+j|0;c=d>>>0>>0?c+1|0:c;E=l;Q=l>>31;j=ef(l,Q,y,q);g=j+d|0;d=I+c|0;d=g>>>0>>0?d+1|0:d;L=g;c=e<<1;ca=c;Y=c>>31;g=ef(A,B,c,Y);e=L+g|0;c=I+d|0;c=e>>>0>>0?c+1|0:c;d=e;g=f;D=f>>31;e=ef(z,r,f,D);d=d+e|0;c=I+c|0;c=d>>>0>>0?c+1|0:c;e=d;d=c<<1|d>>>31;e=e<<1;c=h+e|0;b=b+d|0;R=c;c=c>>>0>>0?b+1|0:b;b=R+16777216|0;if(b>>>0<16777216){c=c+1|0}ha=b;b=(c&33554431)<<7|b>>>25;e=c>>25;c=ef(s,u,P,X);d=I;h=b;j=ef(w,x,K,G);b=j+c|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;d=ef(v,p,J,F);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;j=ef(y,q,g,D);d=j+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;j=i;S=i>>31;i=ef(A,B,i,S);d=i+d|0;c=I+b|0;c=d>>>0>>0?c+1|0:c;i=ef(z,r,ca,Y);b=i+d|0;d=I+c|0;c=b;b=(c>>>0>>0?d+1|0:d)<<1|c>>>31;i=c<<1;d=h+i|0;c=b+e|0;c=d>>>0>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}L=d;e=c;c=d&-67108864;n[T+24>>2]=b-c;i=a;b=t(l,38);b=ef(b,b>>31,E,Q);c=I;h=b;b=N;d=b>>31;l=ef(b,d,b,d);b=h+l|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;c=b;b=t(f,19);m=b;Z=b>>31;b=M<<1;da=b;_=b>>31;f=ef(m,Z,b,_);b=c+f|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;d=ef(s,u,O,H);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;f=ef(A,B,K,G);d=f+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;f=ef(v,p,z,r);d=f+d|0;c=I+b|0;b=d;l=b<<1;c=(b>>>0>>0?c+1|0:c)<<1|b>>>31;T=c;d=c;b=l+33554432|0;if(b>>>0<33554432){d=d+1|0}N=b;M=d;b=(d&67108863)<<6|b>>>26;f=d>>26;c=ef(m,Z,J,F);d=I;$=b;h=k;ea=h>>31;k=ef(y,q,h,ea);b=k+c|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;k=ef(w,x,O,H);d=k+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;k=ef(A,B,s,u);d=k+d|0;c=I+b|0;c=d>>>0>>0?c+1|0:c;k=ef(z,r,U,o);b=k+d|0;d=I+c|0;c=b;b=(c>>>0>>0?d+1|0:d)<<1|c>>>31;k=c<<1;d=$+k|0;c=b+f|0;c=d>>>0>>0?c+1|0:c;k=d;b=d+16777216|0;if(b>>>0<16777216){c=c+1|0}$=b;d=b;b=c>>25;c=(c&33554431)<<7|d>>>25;f=b;b=ef(y,q,U,o);d=I;ia=c;h=ef(v,p,h,ea);b=h+b|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;h=ef(m,Z,g,D);b=h+b|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;h=ef(J,F,O,H);b=h+b|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;d=ef(A,B,da,_);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;h=ef(z,r,s,u);d=h+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;c=b<<1|d>>>31;d=d<<1;b=ia+d|0;c=c+f|0;c=b>>>0>>0?c+1|0:c;d=c;c=b+33554432|0;if(c>>>0<33554432){d=d+1|0}h=c;f=d;c=c&-67108864;n[i+8>>2]=b-c;b=ef(K,G,E,Q);d=I;m=ef(w,x,s,u);c=m+b|0;b=I+d|0;b=c>>>0>>0?b+1|0:b;m=ef(v,p,g,D);d=m+c|0;c=I+b|0;c=d>>>0>>0?c+1|0:c;m=ef(y,q,aa,V);b=m+d|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;m=ef(z,r,j,S);b=m+b|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;c=c<<1|b>>>31;d=e>>26;e=(e&67108863)<<6|L>>>26;b=e+(b<<1)|0;c=c+d|0;c=b>>>0>>0?c+1|0:c;d=b;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}L=c;e=b;b=c&-33554432;n[i+28>>2]=d-b;b=ef(y,q,P,X);c=I;d=ef(v,p,U,o);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;d=ef(g,D,O,H);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;o=ef(A,B,J,F);d=o+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;o=ef(z,r,w,x);c=o+d|0;d=I+b|0;b=c;c=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=f>>26;f=(f&67108863)<<6|h>>>26;d=d+f|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d;d=b+16777216|0;if(d>>>0<16777216){c=c+1|0}P=d;f=c;c=d&-33554432;n[i+12>>2]=b-c;o=a;b=ef(g,D,K,G);c=I;d=ef(w,x,w,x);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;d=ef(s,u,J,F);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;d=ef(v,p,ca,Y);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;i=ef(y,q,j,S);d=i+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;i=C;h=i>>31;C=ef(z,r,i,h);c=C+d|0;d=I+b|0;b=c;c=(c>>>0>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=e>>25;e=(e&33554431)<<7|L>>>25;d=d+e|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}C=d;e=c;c=d&-67108864;n[o+32>>2]=b-c;R=R-(ha&-33554432)|0;c=f>>25;f=(f&33554431)<<7|P>>>25;b=ba&-67108864;d=f+(W-b|0)|0;b=c+(fa-((W>>>0>>0)+ga|0)|0)|0;b=d>>>0>>0?b+1|0:b;c=b;b=d+33554432|0;if(b>>>0<33554432){c=c+1|0}f=((c&67108863)<<6|b>>>26)+R|0;n[o+20>>2]=f;b=b&-67108864;n[a+16>>2]=d-b;b=ef(s,u,g,D);d=I;g=ef(E,Q,da,_);c=g+b|0;b=I+d|0;b=c>>>0>>0?b+1|0:b;g=ef(K,G,aa,V);d=g+c|0;c=I+b|0;c=d>>>0>>0?c+1|0:c;g=ef(v,p,j,S);b=g+d|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;g=ef(y,q,i,h);b=g+b|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;c=c<<1|b>>>31;d=e>>26;e=(e&67108863)<<6|C>>>26;b=e+(b<<1)|0;c=c+d|0;c=b>>>0>>0?c+1|0:c;d=b;e=b;f=b;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}d=c&-33554432;n[a+36>>2]=e-d;e=a;f=k-($&-33554432)|0;c=ef((b&33554431)<<7|c>>>25,b>>25,19,0);d=N&-67108864;b=c+(l-d|0)|0;d=I+(T-((l>>>0>>0)+M|0)|0)|0;d=b>>>0>>0?d+1|0:d;c=b;g=e;b=d;d=c+33554432|0;if(d>>>0<33554432){b=b+1|0}e=((b&67108863)<<6|d>>>26)+f|0;n[g+4>>2]=e;b=a;a=d&-67108864;n[b>>2]=c-a}function Oc(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0;p=H-560|0;H=p;n[p+44>>2]=0;h(+b);i=e(1)|0;e(0)|0;a:{if((i|0)<-1?1:(i|0)<=-1?1:0){B=1;E=36352;b=-b;h(+b);i=e(1)|0;e(0)|0;break a}if(f&2048){B=1;E=36355;break a}B=f&1;E=B?36358:36353;D=!B}b:{if((i&2146435072)==2146435072){m=B+3|0;ia(a,32,c,m,f&-65537);_(a,E,B);d=g&32;_(a,b!=b?d?36379:36383:d?36371:36375,3);break b}y=p+16|0;c:{d:{e:{b=sb(b,p+44|0);b=b+b;if(b!=0){i=n[p+44>>2];n[p+44>>2]=i+ -1;F=g|32;if((F|0)!=97){break e}break c}F=g|32;if((F|0)==97){break c}q=n[p+44>>2];s=(d|0)<0?6:d;break d}q=i+ -29|0;n[p+44>>2]=q;b=b*268435456;s=(d|0)<0?6:d}w=(q|0)<0?p+48|0:p+336|0;j=w;while(1){d=j;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}n[d>>2]=i;j=j+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((q|0)<1){d=q;i=j;k=w;break f}k=w;d=q;while(1){x=(d|0)<29?d:29;i=j+ -4|0;g:{if(i>>>0>>0){break g}d=x;m=0;while(1){u=i;C=0;G=m;m=n[i>>2];r=d&31;if(32<=(d&63)>>>0){J=m<>>32-r;r=m<>>0>>0?C+1|0:C;r=m;m=ff(m,C,1e9);G=u;u=ef(m,I,1e9,0);n[G>>2]=r-u;i=i+ -4|0;if(i>>>0>=k>>>0){continue}break}d=m;if(!d){break g}k=k+ -4|0;n[k>>2]=d}while(1){i=j;if(i>>>0>k>>>0){j=i+ -4|0;if(!n[j>>2]){continue}}break}d=n[p+44>>2]-x|0;n[p+44>>2]=d;j=i;if((d|0)>0){continue}break}}if((d|0)<=-1){z=((s+25|0)/9|0)+1|0;x=(F|0)==102;while(1){m=(d|0)<-9?9:0-d|0;h:{if(k>>>0>=i>>>0){k=n[k>>2]?k:k+4|0;break h}u=1e9>>>m|0;r=-1<>2];n[j>>2]=G+(d>>>m|0);d=t(u,d&r);j=j+4|0;if(j>>>0>>0){continue}break}k=n[k>>2]?k:k+4|0;if(!d){break h}n[i>>2]=d;i=i+4|0}d=m+n[p+44>>2]|0;n[p+44>>2]=d;j=x?w:k;i=i-j>>2>(z|0)?j+(z<<2)|0:i;if((d|0)<0){continue}break}}j=0;i:{if(k>>>0>=i>>>0){break i}j=t(w-k>>2,9);d=10;r=n[k>>2];if(r>>>0<10){break i}while(1){j=j+1|0;d=t(d,10);if(r>>>0>=d>>>0){continue}break}}d=(s-((F|0)==102?0:j)|0)-((F|0)==103&(s|0)!=0)|0;if((d|0)<(t(i-w>>2,9)+ -9|0)){u=d+9216|0;r=(u|0)/9|0;m=((r<<2)+((q|0)<0?p+48|4:p+340|0)|0)+ -4096|0;d=10;q=u-t(r,9)|0;if((q|0)<=7){while(1){d=t(d,10);q=q+1|0;if((q|0)!=8){continue}break}}u=n[m>>2];r=(u>>>0)/(d>>>0)|0;z=m+4|0;x=u-t(d,r)|0;j:{if(x?0:(z|0)==(i|0)){break j}q=d>>>1|0;A=x>>>0>>0?.5:(i|0)==(z|0)?(q|0)==(x|0)?1:1.5:1.5;b=r&1?9007199254740994:9007199254740992;if(!(o[E|0]!=45|D)){A=-A;b=-b}q=u-x|0;n[m>>2]=q;if(b+A==b){break j}d=d+q|0;n[m>>2]=d;if(d>>>0>=1e9){while(1){n[m>>2]=0;m=m+ -4|0;if(m>>>0>>0){k=k+ -4|0;n[k>>2]=0}d=n[m>>2]+1|0;n[m>>2]=d;if(d>>>0>999999999){continue}break}}j=t(w-k>>2,9);d=10;q=n[k>>2];if(q>>>0<10){break j}while(1){j=j+1|0;d=t(d,10);if(q>>>0>=d>>>0){continue}break}}d=m+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){u=i;r=0;if(i>>>0<=k>>>0){break k}i=u+ -4|0;if(!n[i>>2]){continue}break}r=1}l:{if((F|0)!=103){D=f&8;break l}i=s?s:1;d=(i|0)>(j|0)&(j|0)>-5;s=(d?j^-1:-1)+i|0;g=(d?-1:-2)+g|0;D=f&8;if(D){break l}i=9;m:{if(!r){break m}d=n[u+ -4>>2];if(!d){break m}q=10;i=0;if((d>>>0)%10){break m}while(1){i=i+1|0;q=t(q,10);if(!((d>>>0)%(q>>>0))){continue}break}}d=t(u-w>>2,9)+ -9|0;if((g&-33)==70){D=0;d=d-i|0;d=(d|0)>0?d:0;s=(s|0)<(d|0)?s:d;break l}D=0;d=(d+j|0)-i|0;d=(d|0)>0?d:0;s=(s|0)<(d|0)?s:d}C=s|D;m=(C|0)!=0;d=a;q=c;x=g&-33;i=(j|0)>0?j:0;n:{if((x|0)==70){break n}i=j>>31;i=ya(i+j^i,0,y);if((y-i|0)<=1){while(1){i=i+ -1|0;l[i|0]=48;if((y-i|0)<2){continue}break}}z=i+ -2|0;l[z|0]=g;l[i+ -1|0]=(j|0)<0?45:43;i=y-z|0}m=(i+(m+(s+B|0)|0)|0)+1|0;ia(d,32,q,m,f);_(a,E,B);ia(a,48,c,m,f^65536);o:{p:{q:{if((x|0)==70){d=p+16|8;j=p+16|9;g=k>>>0>w>>>0?w:k;k=g;while(1){i=ya(n[k>>2],0,j);r:{if((g|0)!=(k|0)){if(i>>>0<=p+16>>>0){break r}while(1){i=i+ -1|0;l[i|0]=48;if(i>>>0>p+16>>>0){continue}break}break r}if((i|0)!=(j|0)){break r}l[p+24|0]=48;i=d}_(a,i,j-i|0);k=k+4|0;if(k>>>0<=w>>>0){continue}break}if(C){_(a,36387,1)}if((s|0)<1|k>>>0>=u>>>0){break q}while(1){i=ya(n[k>>2],0,j);if(i>>>0>p+16>>>0){while(1){i=i+ -1|0;l[i|0]=48;if(i>>>0>p+16>>>0){continue}break}}_(a,i,(s|0)<9?s:9);i=s+ -9|0;k=k+4|0;if(k>>>0>=u>>>0){break p}d=(s|0)>9;s=i;if(d){continue}break}break p}s:{if((s|0)<0){break s}g=r?u:k+4|0;d=p+16|8;q=p+16|9;j=k;while(1){i=ya(n[j>>2],0,q);if((q|0)==(i|0)){l[p+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=p+16>>>0){break t}while(1){i=i+ -1|0;l[i|0]=48;if(i>>>0>p+16>>>0){continue}break}break t}_(a,i,1);i=i+1|0;if((s|0)<1?!D:0){break t}_(a,36387,1)}r=i;i=q-i|0;_(a,r,(s|0)>(i|0)?i:s);s=s-i|0;j=j+4|0;if(j>>>0>=g>>>0){break s}if((s|0)>-1){continue}break}}ia(a,48,s+18|0,18,0);_(a,z,y-z|0);break o}i=s}ia(a,48,i+9|0,9,0)}break b}q=g&32;w=q?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}A=8;while(1){A=A*16;i=i+ -1|0;if(i){continue}break}if(o[w|0]==45){b=-(A+(-b-A));break u}b=b+A-A}i=n[p+44>>2];j=i>>31;i=ya(j^i+j,0,y);if((y|0)==(i|0)){l[p+15|0]=48;i=p+15|0}s=B|2;j=n[p+44>>2];r=i+ -2|0;l[r|0]=g+15;l[i+ -1|0]=(j|0)<0?45:43;i=f&8;k=p+16|0;while(1){g=k;m=q;if(v(b)<2147483648){j=~~b}else{j=-2147483648}l[k|0]=m|o[j+36336|0];b=(b- +(j|0))*16;k=g+1|0;if(!((k-(p+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){l[g+1|0]=46;k=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((k-p|0)+ -18|0)>=(d|0)){q=((y-(p+16|0)|0)-r|0)+k|0}else{q=((d+y|0)-r|0)+2|0}m=q+s|0;ia(g,32,i,m,f);_(a,w,s);ia(a,48,c,m,f^65536);d=k-(p+16|0)|0;_(a,p+16|0,d);g=d;d=y-r|0;ia(a,48,q-(g+d|0)|0,0,0);_(a,r,d)}ia(a,32,c,m,f^8192);H=p+560|0;return((m|0)<(c|0)?c:m)|0}function T(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;h=a;c=n[b+12>>2];d=c<<1;z=d;r=d>>31;j=c;V=c>>31;c=ef(d,r,c,V);e=I;d=c;Q=n[b+16>>2];c=Q;s=c;u=c>>31;l=n[b+8>>2];c=l<<1;K=c;E=c>>31;g=ef(s,u,c,E);d=d+g|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;e=d;g=n[b+20>>2];d=g<<1;F=d;G=d>>31;m=n[b+4>>2];d=m<<1;v=d;o=d>>31;f=ef(F,G,d,o);e=e+f|0;d=I+c|0;d=e>>>0>>0?d+1|0:d;i=n[b+24>>2];c=i;L=c;A=c>>31;M=n[b>>2];c=M<<1;w=c;p=c>>31;f=ef(i,A,c,p);e=f+e|0;c=I+d|0;c=e>>>0>>0?c+1|0:c;k=e;d=n[b+32>>2];e=t(d,19);H=e;B=e>>31;W=d;R=d>>31;e=ef(e,B,d,R);d=k+e|0;c=I+c|0;c=d>>>0>>0?c+1|0:c;k=d;C=n[b+36>>2];d=t(C,38);x=d;q=d>>31;e=n[b+28>>2];b=e<<1;aa=b;X=b>>31;f=ef(d,q,b,X);d=k+f|0;b=I+c|0;D=d;y=d>>>0>>0?b+1|0:b;b=ef(v,o,s,u);c=I;d=ef(K,E,j,V);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;Y=g;S=g>>31;f=ef(g,S,w,p);b=f+b|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;f=ef(H,B,aa,X);b=f+b|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;d=ef(x,q,i,A);b=d+b|0;c=I+c|0;k=b;N=b>>>0>>0?c+1|0:c;b=ef(v,o,z,r);d=I;f=l;O=f>>31;l=ef(f,O,f,O);c=l+b|0;b=I+d|0;b=c>>>0>>0?b+1|0:b;l=ef(w,p,s,u);d=l+c|0;c=I+b|0;c=d>>>0>>0?c+1|0:c;b=t(e,38);T=b;P=b>>31;l=e;Z=e>>31;e=ef(b,P,e,Z);b=e+d|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;c=b;b=i<<1;e=ef(H,B,b,b>>31);b=c+e|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;d=ef(x,q,F,G);b=d+b|0;c=I+c|0;_=b;c=b>>>0>>0?c+1|0:c;da=c;b=c;c=_+33554432|0;if(c>>>0<33554432){b=b+1|0}ba=c;ea=b;c=b>>26;d=(b&67108863)<<6|ba>>>26;b=d+k|0;c=c+N|0;N=b;d=b>>>0>>0?c+1|0:c;b=b+16777216|0;if(b>>>0<16777216){d=d+1|0}fa=b;c=d>>25;d=(d&33554431)<<7|b>>>25;b=d+D|0;c=c+y|0;c=b>>>0>>0?c+1|0:c;d=b;b=c;c=d+33554432|0;if(c>>>0<33554432){b=b+1|0}k=c;e=b;b=c&-67108864;n[h+24>>2]=d-b;y=a;b=ef(w,p,f,O);c=I;h=m;J=h>>31;m=ef(v,o,h,J);b=m+b|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;c=b;b=t(i,19);m=b;D=b>>31;i=ef(b,D,L,A);b=c+i|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;i=ef(F,G,T,P);d=i+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;c=Q<<1;ca=c;$=c>>31;i=ef(H,B,c,$);d=i+d|0;c=I+b|0;c=d>>>0>>0?c+1|0:c;b=d;d=ef(x,q,z,r);b=b+d|0;c=I+c|0;U=b;i=b>>>0>>0?c+1|0:c;b=ef(F,G,m,D);c=I;h=ef(w,p,h,J);b=h+b|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;h=ef(s,u,T,P);b=h+b|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;h=ef(H,B,z,r);d=h+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;h=ef(x,q,f,O);d=h+d|0;c=I+b|0;J=d;h=d>>>0>>0?c+1|0:c;b=t(g,38);b=ef(b,b>>31,Y,S);c=I;g=b;b=M;d=b>>31;d=ef(b,d,b,d);b=g+d|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;g=ef(m,D,ca,$);b=g+b|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;g=ef(z,r,T,P);b=g+b|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;g=ef(H,B,K,E);d=g+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;g=ef(v,o,x,q);d=g+d|0;c=I+b|0;m=d;c=d>>>0>>0?c+1|0:c;D=c;b=d+33554432|0;if(b>>>0<33554432){c=c+1|0}M=b;Q=c;b=c>>26;g=(c&67108863)<<6|M>>>26;c=g+J|0;d=b+h|0;h=c;c=c>>>0>>0?d+1|0:d;b=h+16777216|0;if(b>>>0<16777216){c=c+1|0}J=b;g=(c&33554431)<<7|b>>>25;d=g+U|0;c=(c>>25)+i|0;c=d>>>0>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}i=d;g=c;c=d&-67108864;n[y+8>>2]=b-c;b=ef(K,E,Y,S);c=I;d=ef(s,u,z,r);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;d=ef(v,o,L,A);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;d=ef(w,p,l,Z);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;U=ef(x,q,W,R);d=U+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;c=e>>26;k=(e&67108863)<<6|k>>>26;e=k+d|0;d=b+c|0;d=e>>>0>>0?d+1|0:d;b=e;c=d;d=b+16777216|0;if(d>>>0<16777216){c=c+1|0}k=d;e=c;c=d&-33554432;n[y+28>>2]=b-c;b=ef(w,p,j,V);d=I;f=ef(v,o,f,O);c=f+b|0;b=I+d|0;b=c>>>0>>0?b+1|0:b;f=ef(L,A,T,P);c=f+c|0;d=I+b|0;d=c>>>0>>0?d+1|0:d;f=ef(H,B,F,G);b=f+c|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;d=ef(x,q,s,u);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;d=g>>26;g=(g&67108863)<<6|i>>>26;b=g+b|0;c=c+d|0;c=b>>>0>>0?c+1|0:c;d=b;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}i=c;g=b;b=c&-33554432;n[y+12>>2]=d-b;f=a;b=ef(L,A,K,E);c=I;d=ef(s,u,s,u);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;d=ef(z,r,F,G);b=d+b|0;c=I+c|0;c=b>>>0>>0?c+1|0:c;j=ef(v,o,aa,X);d=j+b|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;j=ef(w,p,W,R);c=j+d|0;d=I+b|0;d=c>>>0>>0?d+1|0:d;j=C;y=j>>31;C=ef(x,q,j,y);b=C+c|0;c=I+d|0;c=b>>>0>>0?c+1|0:c;d=b;b=e>>25;e=(e&33554431)<<7|k>>>25;d=d+e|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}C=d;e=c;c=d&-67108864;n[f+32>>2]=b-c;N=N-(fa&-33554432)|0;c=g>>25;g=(g&33554431)<<7|i>>>25;b=ba&-67108864;d=g+(_-b|0)|0;b=c+(da-((_>>>0>>0)+ea|0)|0)|0;b=d>>>0>>0?b+1|0:b;c=b;b=d+33554432|0;if(b>>>0<33554432){c=c+1|0}g=((c&67108863)<<6|b>>>26)+N|0;n[f+20>>2]=g;b=b&-67108864;n[a+16>>2]=d-b;g=a;b=ef(z,r,L,A);d=I;f=ef(Y,S,ca,$);c=f+b|0;b=I+d|0;b=c>>>0>>0?b+1|0:b;f=ef(K,E,l,Z);d=f+c|0;c=I+b|0;c=d>>>0>>0?c+1|0:c;f=ef(v,o,W,R);b=f+d|0;d=I+c|0;d=b>>>0>>0?d+1|0:d;f=ef(w,p,j,y);b=f+b|0;c=I+d|0;d=b;b=b>>>0>>0?c+1|0:c;c=e>>26;e=(e&67108863)<<6|C>>>26;d=e+d|0;c=b+c|0;c=d>>>0>>0?c+1|0:c;e=d;i=d;b=c;c=d+16777216|0;if(c>>>0<16777216){b=b+1|0}d=c&-33554432;n[g+36>>2]=e-d;f=ef((b&33554431)<<7|c>>>25,b>>25,19,0);d=M&-67108864;b=f+(m-d|0)|0;c=I+(D-((m>>>0>>0)+Q|0)|0)|0;d=b;b=b>>>0>>0?c+1|0:c;c=d+33554432|0;if(c>>>0<33554432){b=b+1|0}e=(h-(J&-33554432)|0)+((b&67108863)<<6|c>>>26)|0;n[a+4>>2]=e;b=a;a=c&-67108864;n[b>>2]=d-a}function Xe(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,m=0,p=0,r=0;i=H-240|0;H=i;h=b;b=n[a+4>>2];Ua(i+8|0,h,c,k[n[n[b>>2]>>2]](b)|0);a:{if(o[i+8|0]!=3){n[a+8>>2]=3;j=-1;break a}if(!(n[i+32>>2]?!(!o[i+9|0]|!n[i+24>>2]):0)){n[a+8>>2]=4;j=-1;break a}b=n[a+4>>2];if(k[n[n[b>>2]+12>>2]](b,n[i+36>>2])>>>0>e>>>0){n[a+8>>2]=2;j=-1;break a}if(n[i+28>>2]!=32){n[a+8>>2]=4;j=-1;break a}b:{c:{d:{e:{f:{h=a+152|0;m=n[a+148>>2];if((h|0)!=(m|0)){f=n[i+24>>2];b=h;while(1){g:{c=va(b,f);g=c?g:b;if(!c){break g}b=b+68|0;if((m|0)!=(b|0)){continue}}break}if(g){break f}}b=a+48|0;if((b|0)==n[a+44>>2]|q[i+12>>2]>2e3){break e}f=n[i+24>>2];c=o[f+12|0]|o[f+13|0]<<8|(o[f+14|0]<<16|o[f+15|0]<<24);n[i+48>>2]=o[f+8|0]|o[f+9|0]<<8|(o[f+10|0]<<16|o[f+11|0]<<24);n[i+52>>2]=c;c=o[f+20|0]|o[f+21|0]<<8|(o[f+22|0]<<16|o[f+23|0]<<24);n[i+56>>2]=o[f+16|0]|o[f+17|0]<<8|(o[f+18|0]<<16|o[f+19|0]<<24);n[i+60>>2]=c;c=o[f+28|0]|o[f+29|0]<<8|(o[f+30|0]<<16|o[f+31|0]<<24);g=i- -64|0;n[g>>2]=o[f+24|0]|o[f+25|0]<<8|(o[f+26|0]<<16|o[f+27|0]<<24);n[g+4>>2]=c;c=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);n[i+40>>2]=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);n[i+44>>2]=c;c=n[a>>2];la(b,i+40|0,i+208|0);g=a+12|0;na(i+208|0,32,g,32,n[c+8>>2],n[c+12>>2],i+144|0,64);c=i;m=n[c+172>>2];f=n[c+168>>2];n[c+136>>2]=f;n[c+140>>2]=m;f=n[c+164>>2];n[c+128>>2]=n[c+160>>2];n[c+132>>2]=f;f=n[c+180>>2];n[c+76>>2]=n[c+176>>2];n[c+80>>2]=f;f=n[c+188>>2];n[c+84>>2]=n[c+184>>2];n[c+88>>2]=f;f=n[c+196>>2];n[c+92>>2]=n[c+192>>2];n[c+96>>2]=f;f=n[c+204>>2];n[c+100>>2]=n[c+200>>2];n[c+104>>2]=f;n[c+72>>2]=0;f=n[c+156>>2];n[c+120>>2]=n[c+152>>2];n[c+124>>2]=f;f=n[c+148>>2];n[c+112>>2]=n[c+144>>2];n[c+116>>2]=f;W(c+144|0,64);W(c+208|0,32);j=Db(a,c+72|0,c+8|0,d,e);W(c+112|0,32);W(c+40|0,68);if((j|0)==-1){break e}c=n[a+148>>2];if((c|0)==(a+492|0)){break d}c=c+68|0;n[a+148>>2]=c;break c}c=n[i+12>>2];if(q[g+32>>2]>c>>>0){b=a+496|0;h=n[a+492>>2];if((b|0)==(h|0)){break e}while(1){h:{if(n[b+32>>2]!=(c|0)){break h}if(va(b,n[i+24>>2])){break h}c=n[a+4>>2];j=k[n[n[c>>2]+16>>2]](c,b+36|0,32,n[i+16>>2],n[i+20>>2],n[i+32>>2],n[i+36>>2],d,e)|0;if((j|0)==-1){break h}W(b,68);c=n[a+492>>2]+ -68|0;n[a+492>>2]=c;if((b|0)==(c|0)){break a}while(1){c=b;b=b+68|0;X(c,b,68);if(n[a+492>>2]!=(b|0)){continue}break}break a}b=b+68|0;if((h|0)==(b|0)){break e}c=n[i+12>>2];continue}}j=Db(a,g+32|0,i+8|0,d,e);if((j|0)!=-1){break b}}n[a+8>>2]=5;j=-1;break a}h=(c|0)==(h|0)?a+84|0:h}c=c+ -68|0;if((h|0)!=(c|0)){while(1){d=c;c=c+ -68|0;X(d,c,68);if((c|0)!=(h|0)){continue}break}}e=n[i+24>>2];d=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24);c=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);l[h|0]=c;l[h+1|0]=c>>>8;l[h+2|0]=c>>>16;l[h+3|0]=c>>>24;l[h+4|0]=d;l[h+5|0]=d>>>8;l[h+6|0]=d>>>16;l[h+7|0]=d>>>24;d=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24);c=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24);l[h+24|0]=c;l[h+25|0]=c>>>8;l[h+26|0]=c>>>16;l[h+27|0]=c>>>24;l[h+28|0]=d;l[h+29|0]=d>>>8;l[h+30|0]=d>>>16;l[h+31|0]=d>>>24;d=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24);c=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24);l[h+16|0]=c;l[h+17|0]=c>>>8;l[h+18|0]=c>>>16;l[h+19|0]=c>>>24;l[h+20|0]=d;l[h+21|0]=d>>>8;l[h+22|0]=d>>>16;l[h+23|0]=d>>>24;d=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24);c=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24);l[h+8|0]=c;l[h+9|0]=c>>>8;l[h+10|0]=c>>>16;l[h+11|0]=c>>>24;l[h+12|0]=d;l[h+13|0]=d>>>8;l[h+14|0]=d>>>16;l[h+15|0]=d>>>24;c=n[a>>2];la(b,h,i+208|0);na(i+208|0,32,g,32,n[c+8>>2],n[c+12>>2],i+144|0,64);d=n[i+172>>2];c=n[i+168>>2];l[g+24|0]=c;l[g+25|0]=c>>>8;l[g+26|0]=c>>>16;l[g+27|0]=c>>>24;l[g+28|0]=d;l[g+29|0]=d>>>8;l[g+30|0]=d>>>16;l[g+31|0]=d>>>24;d=n[i+164>>2];c=n[i+160>>2];l[g+16|0]=c;l[g+17|0]=c>>>8;l[g+18|0]=c>>>16;l[g+19|0]=c>>>24;l[g+20|0]=d;l[g+21|0]=d>>>8;l[g+22|0]=d>>>16;l[g+23|0]=d>>>24;d=n[i+156>>2];c=n[i+152>>2];l[g+8|0]=c;l[g+9|0]=c>>>8;l[g+10|0]=c>>>16;l[g+11|0]=c>>>24;l[g+12|0]=d;l[g+13|0]=d>>>8;l[g+14|0]=d>>>16;l[g+15|0]=d>>>24;d=n[i+148>>2];c=n[i+144>>2];l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=d;l[g+5|0]=d>>>8;l[g+6|0]=d>>>16;l[g+7|0]=d>>>24;c=i+176|0;p=n[c+8>>2];r=n[c+12>>2];m=n[c+16>>2];f=n[c+20>>2];g=n[c+24>>2];e=n[c+28>>2];d=n[c>>2];c=n[c+4>>2];n[h+32>>2]=0;n[h+60>>2]=g;n[h+64>>2]=e;n[h+52>>2]=m;n[h+56>>2]=f;n[h+44>>2]=p;n[h+48>>2]=r;n[h+36>>2]=d;n[h+40>>2]=c;W(i+144|0,64);W(i+208|0,32);W(b,100);c=n[a+44>>2]+ -100|0;n[a+44>>2]=c;if((b|0)!=(c|0)){while(1){c=b;b=b+100|0;X(c,b,100);if(n[a+44>>2]!=(b|0)){continue}break}}g=h}if(q[g+32>>2]>2]){e=a+532|0;h=g+36|0;c=a+3216|0;f=a+496|0;while(1){b=c;d=n[a+492>>2];if((c|0)!=(d|0)){b=d+68|0;n[a+492>>2]=b}b=b+ -68|0;if((f|0)!=(b|0)){while(1){d=b;b=b+ -68|0;X(d,b,68);if((b|0)!=(f|0)){continue}break}}Y(h,32,1492,1,e);n[a+528>>2]=n[g+32>>2];b=n[g+28>>2];n[f+24>>2]=n[g+24>>2];n[f+28>>2]=b;b=n[g+20>>2];n[f+16>>2]=n[g+16>>2];n[f+20>>2]=b;b=n[g+12>>2];n[f+8>>2]=n[g+8>>2];n[f+12>>2]=b;b=n[g+4>>2];n[f>>2]=n[g>>2];n[f+4>>2]=b;Y(h,32,1493,1,h);b=n[g+32>>2]+1|0;n[g+32>>2]=b;if(b>>>0>2]){continue}break}}a=g+36|0;Y(a,32,1493,1,a);n[g+32>>2]=n[g+32>>2]+1}H=i+240|0;return j}function U(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,aa=0;j=H-160|0;H=j;d=n[b>>2];g=d;c=d>>31;i=c;G=d;L=ef(d,c,d,c);c=I;S=c;e=j;n[e>>2]=L;n[e+4>>2]=c;c=n[b+8>>2];e=c;d=c>>31;A=d;K=c;l=(g&2147483647)<<1;f=g>>31;M=ef(c,d,l,f);c=I;T=c;n[j+8>>2]=M;n[j+12>>2]=c;c=j;d=n[b+16>>2];v=d;p=d>>31;d=ef(d,p,g,i);k=I;h=ef(e,A,e,A);g=h+d|0;d=I+k|0;d=g>>>0>>0?d+1|0:d;N=g<<1;d=d<<1|g>>>31;U=d;n[c+16>>2]=N;n[c+20>>2]=d;g=c;c=n[b+24>>2];w=c;q=c>>31;c=ef(c,q,G,i);k=I;h=ef(v,p,e,A);d=h+c|0;c=I+k|0;O=d<<1;d=(d>>>0>>0?c+1|0:c)<<1|d>>>31;V=d;n[g+24>>2]=O;n[g+28>>2]=d;d=e;c=d>>30;c=ef(w,q,(d&1073741823)<<2|m>>>30,c);k=I;h=ef(v,p,v,p);d=h+c|0;c=I+k|0;c=d>>>0>>0?c+1|0:c;o=d;d=n[b+32>>2];x=d;r=d>>31;k=ef(l,f,d,r);f=o+k|0;d=I+c|0;R=f;d=f>>>0>>0?d+1|0:d;W=d;n[g+32>>2]=f;n[g+36>>2]=d;f=g;c=ef(x,r,e,A);g=I;k=ef(v,p,w,q);d=k+c|0;c=I+g|0;c=d>>>0>>0?c+1|0:c;l=c;c=n[b+40>>2];g=c;J=c;k=c>>31;h=ef(c,k,G,i);d=h+d|0;c=I+l|0;c=d>>>0>>0?c+1|0:c;P=d<<1;c=c<<1|d>>>31;Y=c;n[f+40>>2]=P;n[f+44>>2]=c;c=ef(v,p,x,r);l=I;h=ef(w,q,w,q);d=h+c|0;c=I+l|0;l=d;d=d>>>0>>0?c+1|0:c;e=ef(g,k,(e&2147483647)<<1|m>>>31,e>>31);c=e+l|0;d=I+d|0;d=c>>>0>>0?d+1|0:d;o=c;c=n[b+48>>2];y=c;s=c>>31;e=ef(c,s,G,i);c=o+e|0;d=I+d|0;d=c>>>0>>0?d+1|0:d;t=c<<1;c=d<<1|c>>>31;Z=c;n[f+48>>2]=t;n[f+52>>2]=c;c=ef(v,p,g,k);e=I;f=ef(x,r,w,q);d=f+c|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;f=ef(y,s,K,A);e=f+d|0;d=I+c|0;c=e;f=c>>>0>>0?d+1|0:d;d=n[b+56>>2];e=d;B=d;l=d>>31;h=ef(d,l,G,i);d=h+c|0;c=I+f|0;C=d<<1;d=(d>>>0>>0?c+1|0:c)<<1|d>>>31;_=d;n[j+56>>2]=C;n[j+60>>2]=d;c=ef(y,s,w,q);d=I;f=ef(x,r,g,k);c=f+c|0;d=I+d|0;d=c>>>0>>0?d+1|0:d;h=ef(v,p,e,l);f=h+c|0;c=I+d|0;d=f;Q=d>>>0>>0?c+1|0:c;c=n[b+64>>2];f=c;z=c;h=c>>31;o=ef(c,h,K,A);d=o+d|0;c=I+Q|0;c=d>>>0>>0?c+1|0:c;o=c;Q=0;c=n[b+72>>2];b=c;D=c;m=c>>31;E=ef(c,m,G,i);d=E+d|0;c=I+o|0;c=d>>>0>>0?c+1|0:c;n[j+72>>2]=d<<1;n[j+76>>2]=c<<1|d>>>31;F=ef(b,m,(f&2147483647)<<1|F>>>31,f>>31);d=I;o=d;c=j;n[c+136>>2]=F;n[c+140>>2]=d;f=c;E=c;d=d+_|0;c=C+F|0;if(c>>>0>>0){d=d+1|0}F=ef(F,o,18,0);C=F+c|0;c=I+d|0;n[E+56>>2]=C;n[f+60>>2]=C>>>0>>0?c+1|0:c;e=ef(D,m,(e&1073741823)<<2|u>>>30,e>>30);f=I;u=ef(z,h,z,h);e=u+e|0;c=I+f|0;d=j;f=e;n[d+128>>2]=e;c=e>>>0>>0?c+1|0:c;n[d+132>>2]=c;d=c;c=Z+c|0;u=e+t|0;if(u>>>0>>0){c=c+1|0}t=ef(f,d,18,0);f=t+u|0;d=I+c|0;e=j;n[e+48>>2]=f;n[e+52>>2]=f>>>0>>0?d+1|0:d;f=ef((b&2147483647)<<1|Q>>>31,b>>31,D,m);b=I;t=b;d=e;n[d+144>>2]=f;n[d+148>>2]=b;b=d;u=ef(x,r,x,r);C=I;c=ef(G,i,z,h);e=I;i=ef(v,p,y,s);d=i+c|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;e=c;c=ef(B,l,K,A);i=I;E=u;o=d;u=ef(w,q,J,k);c=u+c|0;d=I+i|0;i=c;c=(c>>>0>>0?d+1|0:d)<<1|c>>>31;i=i<<1;d=o+i|0;c=c+e|0;e=d;d=(d>>>0>>0?c+1|0:c)<<1|d>>>31;e=e<<1;c=E+e|0;d=d+C|0;d=c>>>0>>0?d+1|0:d;f=ef(f,t,19,0);e=f+c|0;c=I+d|0;n[b+64>>2]=e;n[b+68>>2]=e>>>0>>0?c+1|0:c;c=ef(y,s,D,m);e=I;f=ef(B,l,z,h);d=f+c|0;c=I+e|0;e=d;c=d>>>0>>0?c+1|0:c;f=c;t=d<<1;n[b+120>>2]=t;d=c<<1|d>>>31;n[b+124>>2]=d;c=d+Y|0;d=t+P|0;if(d>>>0

>>0){c=c+1|0}f=ef(e,f,36,0);e=f+d|0;d=I+c|0;n[j+40>>2]=e;n[b+44>>2]=e>>>0>>0?d+1|0:d;c=ef(y,s,z,h);e=I;f=ef(B,l,B,l);d=f+c|0;c=I+e|0;e=d;d=d>>>0>>0?c+1|0:c;g=ef(D,m,(g&2147483647)<<1|aa>>>31,g>>31);e=g+e|0;c=I+d|0;c=e>>>0>>0?c+1|0:c;g=c;d=b;f=e<<1;n[d+112>>2]=f;c=c<<1|e>>>31;n[d+116>>2]=c;d=c+W|0;c=f+R|0;if(c>>>0>>0){d=d+1|0}e=ef(e,g,36,0);c=e+c|0;d=I+d|0;n[j+32>>2]=c;n[b+36>>2]=c>>>0>>0?d+1|0:d;c=ef(J,k,z,h);e=I;g=ef(y,s,B,l);d=g+c|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;e=ef(x,r,D,m);d=e+d|0;c=I+c|0;c=d>>>0>>0?c+1|0:c;e=d;g=c;i=d<<1;n[b+104>>2]=i;d=c<<1|d>>>31;n[b+108>>2]=d;c=d+V|0;d=i+O|0;if(d>>>0>>0){c=c+1|0}g=ef(e,g,36,0);e=g+d|0;d=I+c|0;n[j+24>>2]=e;n[b+28>>2]=e>>>0>>0?d+1|0:d;c=ef(x,r,B,l);e=I;g=ef(y,s,J,k);d=g+c|0;c=I+e|0;c=d>>>0>>0?c+1|0:c;e=ef(w,q,z,h);d=e+d|0;c=I+c|0;c=d>>>0>>0?c+1|0:c;g=ef(v,p,D,m);e=g+d|0;d=I+c|0;d=e>>>0>>0?d+1|0:d;g=d;c=d<<1|e>>>31;f=b;d=e<<1;n[f+88>>2]=d;n[f+92>>2]=c;c=c+T|0;d=d+M|0;if(d>>>0>>0){c=c+1|0}g=ef(e,g,36,0);e=g+d|0;d=I+c|0;n[j+8>>2]=e;n[b+12>>2]=e>>>0>>0?d+1|0:d;c=ef(y,s,y,s);g=I;d=ef(x,r,z,h);f=I;e=ef(w,q,D,m);i=I;E=c;o=d;d=e;e=ef(J,k,B,l);d=d+e|0;c=I+i|0;c=d>>>0>>0?c+1|0:c;i=d<<1;e=o+i|0;d=(c<<1|d>>>31)+f|0;d=e>>>0>>0?d+1|0:d;c=d<<1|e>>>31;e=e<<1;d=E+e|0;c=c+g|0;c=d>>>0>>0?c+1|0:c;e=d;n[j+96>>2]=d;n[b+100>>2]=c;d=c+U|0;g=e+N|0;if(g>>>0>>0){d=d+1|0}f=g;g=ef(e,c,18,0);e=f+g|0;c=I+d|0;n[j+16>>2]=e;n[b+20>>2]=e>>>0>>0?c+1|0:c;c=ef(y,s,x,r);d=I;e=ef(J,k,J,k);c=e+c|0;d=I+d|0;d=c>>>0>>0?d+1|0:d;g=ef(v,p,z,h);e=g+c|0;c=I+d|0;d=e;e=d>>>0>>0?c+1|0:c;c=ef(D,m,K,A);g=I;f=d;m=ef(w,q,B,l);d=m+c|0;c=I+g|0;g=d;d=(d>>>0>>0?c+1|0:c)<<1|d>>>31;g=g<<1;c=f+g|0;d=d+e|0;e=c;d=c>>>0>>0?d+1|0:d;g=d;c=d<<1|c>>>31;d=e<<1;n[b+80>>2]=d;n[b+84>>2]=c;c=c+S|0;d=d+L|0;if(d>>>0>>0){c=c+1|0}e=ef(e,g,36,0);d=e+d|0;c=I+c|0;n[j>>2]=d;n[b+4>>2]=d>>>0>>0?c+1|0:c;$(j);X(a,j,80);H=j+160|0}function Va(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=H-80|0;H=f;n[f+76>>2]=b;A=f+55|0;x=f+56|0;b=0;a:{b:while(1){c:{if((u|0)<0){break c}if((b|0)>(2147483647-u|0)){n[9440]=61;u=-1;break c}u=b+u|0}d:{e:{f:{j=n[f+76>>2];b=j;h=o[b|0];if(h){while(1){g:{g=h&255;h:{if(!g){h=b;break h}if((g|0)!=37){break g}h=b;while(1){if(o[b+1|0]!=37){break h}g=b+2|0;n[f+76>>2]=g;h=h+1|0;i=o[b+2|0];b=g;if((i|0)==37){continue}break}}b=h-j|0;if(a){_(a,j,b)}if(b){continue b}v=-1;h=1;g=f;b=n[f+76>>2];if(!(o[b+2|0]!=36|l[n[f+76>>2]+1|0]+ -48>>>0>=10)){v=l[b+1|0]+ -48|0;y=1;h=3}b=h+b|0;n[g+76>>2]=b;h=0;w=l[b|0];i=w+ -32|0;i:{if(i>>>0>31){g=b;break i}g=b;i=1<>2]=g;h=h|i;w=l[b+1|0];i=w+ -32|0;if(i>>>0>31){break i}b=g;i=1<>>0>=10){break l}b=n[f+76>>2];if(o[b+2|0]!=36){break l}n[((l[b+1|0]<<2)+e|0)+ -192>>2]=10;q=n[((l[b+1|0]<<3)+d|0)+ -384>>2];y=1;b=b+3|0;break k}if(y){break f}y=0;q=0;if(a){b=n[c>>2];n[c>>2]=b+4;q=n[b>>2]}b=n[f+76>>2]+1|0}n[i+76>>2]=b;if((q|0)>-1){break j}q=0-q|0;h=h|8192;break j}q=rb(f+76|0);if((q|0)<0){break f}b=n[f+76>>2]}p=-1;m:{if(o[b|0]!=46){break m}if(o[b+1|0]==42){n:{if(l[b+2|0]+ -48>>>0>=10){break n}b=n[f+76>>2];if(o[b+3|0]!=36){break n}n[((l[b+2|0]<<2)+e|0)+ -192>>2]=10;p=n[((l[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;n[f+76>>2]=b;break m}if(y){break f}if(a){b=n[c>>2];n[c>>2]=b+4;p=n[b>>2]}else{p=0}b=n[f+76>>2]+2|0;n[f+76>>2]=b;break m}n[f+76>>2]=b+1;p=rb(f+76|0);b=n[f+76>>2]}g=0;while(1){z=g;r=-1;if(l[b|0]+ -65>>>0>57){break a}w=b+1|0;n[f+76>>2]=w;g=l[b|0];b=w;g=o[(g+t(z,58)|0)+35807|0];if(g+ -1>>>0<8){continue}break}if(!g){break a}o:{p:{q:{if((g|0)==19){if((v|0)<=-1){break q}break a}if((v|0)<0){break p}n[(v<<2)+e>>2]=g;b=(v<<3)+d|0;g=n[b+4>>2];n[f+64>>2]=n[b>>2];n[f+68>>2]=g}b=0;if(!a){continue b}break o}if(!a){break d}qb(f- -64|0,g,c);w=n[f+76>>2]}i=h&-65537;h=h&8192?i:h;r=0;v=35840;g=x;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=l[w+ -1|0];b=z?(b&15)==3?b&-33:b:b;switch(b+ -88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b+ -65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=n[f+64>>2];j=n[f+68>>2];v=35840;break z}b=0;I:{switch(z&255){case 0:n[n[f+64>>2]>>2]=u;continue b;case 1:n[n[f+64>>2]>>2]=u;continue b;case 2:g=n[f+64>>2];n[g>>2]=u;n[g+4>>2]=u>>31;continue b;case 3:m[n[f+64>>2]>>1]=u;continue b;case 4:l[n[f+64>>2]]=u;continue b;case 6:n[n[f+64>>2]>>2]=u;continue b;case 7:break I;default:continue b}}g=n[f+64>>2];n[g>>2]=u;n[g+4>>2]=u>>31;continue b}p=p>>>0>8?p:8;h=h|8;b=120}j=Qc(n[f+64>>2],n[f+68>>2],x,b&32);if(!(h&8)|!(n[f+64>>2]|n[f+68>>2])){break y}v=(b>>>4|0)+35840|0;r=2;break y}j=Pc(n[f+64>>2],n[f+68>>2],x);if(!(h&8)){break y}b=x-j|0;p=(p|0)>(b|0)?p:b+1|0;break y}i=n[f+68>>2];j=i;b=n[f+64>>2];if((i|0)<-1?1:(i|0)<=-1?1:0){j=0-(j+(0>>0)|0)|0;b=0-b|0;n[f+64>>2]=b;n[f+68>>2]=j;r=1;v=35840;break z}if(h&2048){r=1;v=35841;break z}r=h&1;v=r?35842:35840}j=ya(b,j,x)}h=(p|0)>-1?h&-65537:h;b=n[f+64>>2];i=n[f+68>>2];if(!(!!(b|i)|p)){p=0;j=x;break e}b=!(b|i)+(x-j|0)|0;p=(p|0)>(b|0)?p:b;break e}b=n[f+64>>2];j=b?b:35850;b=Kc(j,p);g=b?b:j+p|0;h=i;p=b?b-j|0:p;break e}g=n[f+64>>2];if(p){break u}b=0;ia(a,32,q,0,h);break t}n[f+12>>2]=0;n[f+8>>2]=n[f+64>>2];n[f+64>>2]=f+8;p=-1;g=f+8|0}b=0;J:{while(1){j=n[g>>2];if(!j){break J}j=tb(f+4|0,j);i=(j|0)<0;if(!(i|j>>>0>p-b>>>0)){g=g+4|0;b=b+j|0;if(p>>>0>b>>>0){continue}break J}break}r=-1;if(i){break a}}ia(a,32,q,b,h);if(!b){b=0;break t}i=0;g=n[f+64>>2];while(1){j=n[g>>2];if(!j){break t}j=tb(f+4|0,j);i=j+i|0;if((i|0)>(b|0)){break t}_(a,f+4|0,j);g=g+4|0;if(i>>>0>>0){continue}break}}ia(a,32,q,b,h^8192);b=(q|0)>(b|0)?q:b;continue b}b=k[6](a,s[f+64>>3],q,p,h,b)|0;continue b}l[f+55|0]=n[f+64>>2];p=1;j=A;h=i;break e}g=b+1|0;n[f+76>>2]=g;h=o[b+1|0];b=g;continue}}r=u;if(a){break a}if(!y){break d}b=1;while(1){a=n[(b<<2)+e>>2];if(a){qb((b<<3)+d|0,a,c);r=1;b=b+1|0;if((b|0)!=10){continue}break a}break}r=1;if(b>>>0>=10){break a}while(1){if(n[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}r=-1;break a}i=g-j|0;p=(p|0)<(i|0)?i:p;g=p+r|0;b=(q|0)<(g|0)?g:q;ia(a,32,b,g,h);_(a,v,r);ia(a,48,b,g,h^65536);ia(a,48,p,i,0);_(a,j,i);ia(a,32,b,g,h^8192);continue}break}r=0}H=f+80|0;return r}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0;e=H-2272|0;H=e;while(1){l[(e+2016|0)+f|0]=o[(f>>>3|0)+b|0]>>>(f&7)&1;f=f+1|0;if((f|0)!=256){continue}break}i=254;while(1){h=g;g=g+1|0;a:{if(h>>>0>254){break a}m=h+(e+2016|0)|0;if(!o[m|0]){break a}b=1;k=(i>>>0<5?i:5)+1|0;f=g;while(1){j=b;b=(e+2016|0)+f|0;p=l[b|0];b:{if(!p){break b}p=p<>>0<255;f=f+1|0;if(b){continue}break}}b=j+1|0;f=h+b|0;if((j|0)!=(k|0)){continue}break}}i=i+ -1|0;if((g|0)!=256){continue}break}f=0;while(1){l[(e+1760|0)+f|0]=o[(f>>>3|0)+d|0]>>>(f&7)&1;f=f+1|0;if((f|0)!=256){continue}break}g=0;i=254;while(1){d=g;g=g+1|0;c:{if(d>>>0>254){break c}j=d+(e+1760|0)|0;if(!o[j|0]){break c}b=1;m=(i>>>0<5?i:5)+1|0;f=g;while(1){h=b;b=(e+1760|0)+f|0;k=l[b|0];d:{if(!k){break d}k=k<>>0<255;f=f+1|0;if(b){continue}break}}b=h+1|0;f=d+b|0;if((h|0)!=(m|0)){continue}break}}i=i+ -1|0;if((g|0)!=256){continue}break}sa(e+480|0,c);b=n[c>>2];d=n[c+4>>2];g=n[c+8>>2];f=n[c+12>>2];h=n[c+16>>2];j=n[c+20>>2];i=n[c+24>>2];m=n[c+28>>2];k=n[c+36>>2];n[e+192>>2]=n[c+32>>2];n[e+196>>2]=k;n[e+184>>2]=i;n[e+188>>2]=m;n[e+176>>2]=h;n[e+180>>2]=j;n[e+168>>2]=g;n[e+172>>2]=f;n[e+160>>2]=b;n[e+164>>2]=d;b=n[c+48>>2];d=n[c+52>>2];g=n[c+56>>2];f=n[c+60>>2];h=c- -64|0;j=n[h>>2];h=n[h+4>>2];i=n[c+40>>2];m=n[c+44>>2];k=n[c+76>>2];n[e+232>>2]=n[c+72>>2];n[e+236>>2]=k;n[e+224>>2]=j;n[e+228>>2]=h;n[e+216>>2]=g;n[e+220>>2]=f;n[e+208>>2]=b;n[e+212>>2]=d;n[e+200>>2]=i;n[e+204>>2]=m;b=n[c+88>>2];d=n[c+92>>2];g=n[c+96>>2];f=n[c+100>>2];h=n[c+104>>2];j=n[c+108>>2];i=n[c+80>>2];m=n[c+84>>2];k=n[c+116>>2];n[e+272>>2]=n[c+112>>2];n[e+276>>2]=k;n[e+264>>2]=h;n[e+268>>2]=j;n[e+256>>2]=g;n[e+260>>2]=f;n[e+248>>2]=b;n[e+252>>2]=d;n[e+240>>2]=i;n[e+244>>2]=m;za(e+320|0,e+160|0);d=e+440|0;V(e,e+320|0,d);f=e+360|0;g=e+400|0;V(e+40|0,f,g);V(e+80|0,g,d);V(e+120|0,e+320|0,f);ta(e+320|0,e,e+480|0);V(e+160|0,e+320|0,d);h=e+200|0;V(h,f,g);j=e+240|0;V(j,g,d);i=e+280|0;V(i,e+320|0,f);b=e+640|0;sa(b,e+160|0);ta(e+320|0,e,b);V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);b=e+800|0;sa(b,e+160|0);ta(e+320|0,e,b);V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);b=e+960|0;sa(b,e+160|0);ta(e+320|0,e,b);V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);b=e+1120|0;sa(b,e+160|0);ta(e+320|0,e,b);V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);b=e+1280|0;sa(b,e+160|0);ta(e+320|0,e,b);V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);b=e+1440|0;sa(b,e+160|0);ta(e+320|0,e,b);V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);sa(e+1600|0,e+160|0);b=a;n[b+32>>2]=0;n[b+36>>2]=0;n[b+24>>2]=0;n[b+28>>2]=0;n[b+16>>2]=0;n[b+20>>2]=0;n[b+8>>2]=0;n[b+12>>2]=0;n[b>>2]=0;n[b+4>>2]=0;n[b+44>>2]=0;n[b+48>>2]=0;n[b+40>>2]=1;n[b+52>>2]=0;n[b+56>>2]=0;n[b+60>>2]=0;n[b+64>>2]=0;n[b+68>>2]=0;n[b+72>>2]=0;n[b+84>>2]=0;n[b+88>>2]=0;n[b+76>>2]=0;n[b+80>>2]=1;n[b+92>>2]=0;n[b+96>>2]=0;n[b+100>>2]=0;n[b+104>>2]=0;n[b+108>>2]=0;n[b+112>>2]=0;n[b+116>>2]=0;m=b+80|0;k=b+40|0;c=255;e:{while(1){b=c;if(!(o[b+(e+2016|0)|0]|o[(e+1760|0)+b|0])){c=b+ -1|0;if(b){continue}break e}break}if((b|0)<0){break e}while(1){za(e+320|0,a);c=b;b=l[(e+2016|0)+b|0];f:{if((b|0)>=1){V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);ta(e+320|0,e+160|0,(e+480|0)+t((b&254)>>>1|0,160)|0);break f}if((b|0)>-1){break f}V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);Ud(e+320|0,e+160|0,(e+480|0)+t((b|0)/-2<<24>>24,160)|0)}b=l[c+(e+1760|0)|0];g:{if((b|0)>=1){V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);Za(e+320|0,e+160|0,t((b&254)>>>1|0,120)+36560|0);break g}if((b|0)>-1){break g}V(e+160|0,e+320|0,d);V(h,f,g);V(j,g,d);V(i,e+320|0,f);Td(e+320|0,e+160|0,t((b|0)/-2<<24>>24,120)+36560|0)}V(a,e+320|0,d);V(k,f,g);V(m,g,d);b=c+ -1|0;if((c|0)>0){continue}break}}H=e+2272|0}function jb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=H-208|0;H=h;Na(h+168|0,d,e);a:{b:{c:{if(n[h+192>>2]!=32){break c}e=n[h+188>>2];if(!e|n[h+184>>2]!=32){break c}d=n[h+180>>2];if(!d){break c}j=n[h+196>>2];if(!j){break c}f=n[h+172>>2];if(!(f|c)){break c}if(!f|n[h+176>>2]==32){break b}}n[a+3216>>2]=4;a=-1;break a}d:{if(!c|!f){break d}if(!va(c,f)){break d}n[a+3216>>2]=6;a=-1;break a}g=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);c=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[a+3221|0]=c;l[a+3222|0]=c>>>8;l[a+3223|0]=c>>>16;l[a+3224|0]=c>>>24;l[a+3225|0]=g;l[a+3226|0]=g>>>8;l[a+3227|0]=g>>>16;l[a+3228|0]=g>>>24;g=o[f+28|0]|o[f+29|0]<<8|(o[f+30|0]<<16|o[f+31|0]<<24);i=a+3245|0;c=o[f+24|0]|o[f+25|0]<<8|(o[f+26|0]<<16|o[f+27|0]<<24);l[i|0]=c;l[i+1|0]=c>>>8;l[i+2|0]=c>>>16;l[i+3|0]=c>>>24;l[i+4|0]=g;l[i+5|0]=g>>>8;l[i+6|0]=g>>>16;l[i+7|0]=g>>>24;g=o[f+20|0]|o[f+21|0]<<8|(o[f+22|0]<<16|o[f+23|0]<<24);i=a+3237|0;c=o[f+16|0]|o[f+17|0]<<8|(o[f+18|0]<<16|o[f+19|0]<<24);l[i|0]=c;l[i+1|0]=c>>>8;l[i+2|0]=c>>>16;l[i+3|0]=c>>>24;l[i+4|0]=g;l[i+5|0]=g>>>8;l[i+6|0]=g>>>16;l[i+7|0]=g>>>24;g=o[f+12|0]|o[f+13|0]<<8|(o[f+14|0]<<16|o[f+15|0]<<24);i=a+3229|0;c=o[f+8|0]|o[f+9|0]<<8|(o[f+10|0]<<16|o[f+11|0]<<24);l[i|0]=c;l[i+1|0]=c>>>8;l[i+2|0]=c>>>16;l[i+3|0]=c>>>24;l[i+4|0]=g;l[i+5|0]=g>>>8;l[i+6|0]=g>>>16;l[i+7|0]=g>>>24;f=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);g=a+3277|0;c=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=f;l[g+5|0]=f>>>8;l[g+6|0]=f>>>16;l[g+7|0]=f>>>24;f=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);g=a+3269|0;c=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=f;l[g+5|0]=f>>>8;l[g+6|0]=f>>>16;l[g+7|0]=f>>>24;f=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);g=a+3261|0;c=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[g|0]=c;l[g+1|0]=c>>>8;l[g+2|0]=c>>>16;l[g+3|0]=c>>>24;l[g+4|0]=f;l[g+5|0]=f>>>8;l[g+6|0]=f>>>16;l[g+7|0]=f>>>24;f=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);c=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[a+3253|0]=c;l[a+3254|0]=c>>>8;l[a+3255|0]=c>>>16;l[a+3256|0]=c>>>24;l[a+3257|0]=f;l[a+3258|0]=f>>>8;l[a+3259|0]=f>>>16;l[a+3260|0]=f>>>24;d=o[e+28|0]|o[e+29|0]<<8|(o[e+30|0]<<16|o[e+31|0]<<24);f=a+3309|0;c=o[e+24|0]|o[e+25|0]<<8|(o[e+26|0]<<16|o[e+27|0]<<24);l[f|0]=c;l[f+1|0]=c>>>8;l[f+2|0]=c>>>16;l[f+3|0]=c>>>24;l[f+4|0]=d;l[f+5|0]=d>>>8;l[f+6|0]=d>>>16;l[f+7|0]=d>>>24;d=o[e+20|0]|o[e+21|0]<<8|(o[e+22|0]<<16|o[e+23|0]<<24);f=a+3301|0;c=o[e+16|0]|o[e+17|0]<<8|(o[e+18|0]<<16|o[e+19|0]<<24);l[f|0]=c;l[f+1|0]=c>>>8;l[f+2|0]=c>>>16;l[f+3|0]=c>>>24;l[f+4|0]=d;l[f+5|0]=d>>>8;l[f+6|0]=d>>>16;l[f+7|0]=d>>>24;d=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24);f=a+3293|0;c=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24);l[f|0]=c;l[f+1|0]=c>>>8;l[f+2|0]=c>>>16;l[f+3|0]=c>>>24;l[f+4|0]=d;l[f+5|0]=d>>>8;l[f+6|0]=d>>>16;l[f+7|0]=d>>>24;d=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24);c=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);l[a+3285|0]=c;l[a+3286|0]=c>>>8;l[a+3287|0]=c>>>16;l[a+3288|0]=c>>>24;l[a+3289|0]=d;l[a+3290|0]=d>>>8;l[a+3291|0]=d>>>16;l[a+3292|0]=d>>>24;c=n[a+4>>2];Ua(h+136|0,j,n[h+200>>2],k[n[n[c>>2]>>2]](c)|0);c=n[h+152>>2];if(!(n[h+156>>2]==32?c:0)){n[a+3216>>2]=4;a=-1;break a}d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);n[h+128>>2]=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);n[h+132>>2]=d;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);n[h+120>>2]=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);n[h+124>>2]=d;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);n[h+112>>2]=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);n[h+116>>2]=d;d=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[h+104>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[h+108>>2]=d;c=$d(b,a+3285|0);if(!c){n[a+3216>>2]=6;a=-1;break a}c=c+5|0;la(c,a+3221|0,h);d=b+96|0;b=a+3253|0;la(d,b,h+32|0);la(c,b,h- -64|0);Ib(a,h,h+104|0);W(h,96);a=0}H=h+208|0;return a}function Od(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=H-768|0;H=e;a:{if(o[a+63|0]>31){break a}if(Sd(e+128|0,d)){break a}n[e+352>>2]=327033209;n[e+356>>2]=1541459225;n[e+344>>2]=-79577749;n[e+348>>2]=528734635;n[e+336>>2]=725511199;n[e+340>>2]=-1694144372;n[e+328>>2]=-1377402159;n[e+332>>2]=1359893119;n[e+320>>2]=1595750129;n[e+324>>2]=-1521486534;n[e+312>>2]=-23791573;n[e+316>>2]=1013904242;n[e+304>>2]=-2067093701;n[e+308>>2]=-1150833019;n[e+296>>2]=-205731576;n[e+300>>2]=1779033703;n[e+288>>2]=0;n[e+292>>2]=0;n[e+360>>2]=0;l[e+364|0]=o[a|0];l[e+365|0]=o[a+1|0];l[e+366|0]=o[a+2|0];l[e+367|0]=o[a+3|0];g=e+364|0;l[(g+n[e+360>>2]|0)+4|0]=o[a+4|0];l[(n[e+360>>2]+g|0)+5|0]=o[a+5|0];l[(n[e+360>>2]+g|0)+6|0]=o[a+6|0];l[(n[e+360>>2]+g|0)+7|0]=o[a+7|0];l[(n[e+360>>2]+g|0)+8|0]=o[a+8|0];l[(n[e+360>>2]+g|0)+9|0]=o[a+9|0];l[(n[e+360>>2]+g|0)+10|0]=o[a+10|0];l[(n[e+360>>2]+g|0)+11|0]=o[a+11|0];l[(n[e+360>>2]+g|0)+12|0]=o[a+12|0];l[(n[e+360>>2]+g|0)+13|0]=o[a+13|0];l[(n[e+360>>2]+g|0)+14|0]=o[a+14|0];l[(n[e+360>>2]+g|0)+15|0]=o[a+15|0];l[(n[e+360>>2]+g|0)+16|0]=o[a+16|0];l[(n[e+360>>2]+g|0)+17|0]=o[a+17|0];l[(n[e+360>>2]+g|0)+18|0]=o[a+18|0];l[(n[e+360>>2]+g|0)+19|0]=o[a+19|0];l[(n[e+360>>2]+g|0)+20|0]=o[a+20|0];l[(n[e+360>>2]+g|0)+21|0]=o[a+21|0];l[(n[e+360>>2]+g|0)+22|0]=o[a+22|0];l[(n[e+360>>2]+g|0)+23|0]=o[a+23|0];l[(n[e+360>>2]+g|0)+24|0]=o[a+24|0];l[(n[e+360>>2]+g|0)+25|0]=o[a+25|0];l[(n[e+360>>2]+g|0)+26|0]=o[a+26|0];l[(n[e+360>>2]+g|0)+27|0]=o[a+27|0];l[(n[e+360>>2]+g|0)+28|0]=o[a+28|0];l[(n[e+360>>2]+g|0)+29|0]=o[a+29|0];l[(n[e+360>>2]+g|0)+30|0]=o[a+30|0];l[(n[e+360>>2]+g|0)+31|0]=o[a+31|0];h=n[e+360>>2]+32|0;n[e+360>>2]=h;if((h|0)==128){ga(e+288|0,g);n[e+360>>2]=0;f=n[e+292>>2];j=n[e+288>>2]+1024|0;if(j>>>0<1024){f=f+1|0}n[e+288>>2]=j;n[e+292>>2]=f}b:{if(!d){break b}h=n[e+360>>2];if(h>>>0>128){break b}j=32;while(1){c:{if(!(j>>>0<128|h)){ga(e+288|0,d);f=n[e+292>>2];i=n[e+288>>2]+1024|0;if(i>>>0<1024){f=f+1|0}n[e+288>>2]=i;n[e+292>>2]=f;j=j+ -128|0;d=d+128|0;break c}f=0;i=128-h|0;i=j>>>0>>0?j:i;if(i){while(1){l[((f+h|0)+e|0)+364|0]=o[d+f|0];h=n[e+360>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}}j=j-i|0;d=d+i|0;h=h+i|0;n[e+360>>2]=h;if((h|0)!=128){break c}ga(e+288|0,g);n[e+360>>2]=0;f=n[e+292>>2];i=n[e+288>>2]+1024|0;if(i>>>0<1024){f=f+1|0}n[e+288>>2]=i;n[e+292>>2]=f}if(!j){break b}h=n[e+360>>2];continue}}d:{if(!b|!c){break d}h=n[e+360>>2];if(h>>>0>128){break d}while(1){e:{if(!(c>>>0<128|h)){ga(e+288|0,b);f=n[e+292>>2];h=n[e+288>>2]+1024|0;if(h>>>0<1024){f=f+1|0}n[e+288>>2]=h;n[e+292>>2]=f;c=c+ -128|0;b=b+128|0;break e}f=0;d=128-h|0;d=c>>>0>>0?c:d;if(d){while(1){l[((f+h|0)+e|0)+364|0]=o[b+f|0];h=n[e+360>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c-d|0;b=b+d|0;d=d+h|0;n[e+360>>2]=d;if((d|0)!=128){break e}ga(e+288|0,g);n[e+360>>2]=0;f=n[e+292>>2];h=n[e+288>>2]+1024|0;if(h>>>0<1024){f=f+1|0}n[e+288>>2]=h;n[e+292>>2]=f}if(!c){break d}h=n[e+360>>2];continue}}Qa(e+288|0,e+528|0);_a(e+528|0);Vd(e+8|0,e+528|0,e+128|0,a+32|0);$a(e+688|0,e+88|0);V(e+640|0,e+8|0,e+688|0);V(e+592|0,e+48|0,e+688|0);ra(e+496|0,e+592|0);ra(e+736|0,e+640|0);b=o[e+527|0]^o[e+736|0]<<7;l[e+527|0]=b;f=!((o[a+1|0]^o[e+497|0]|o[a|0]^o[e+496|0]|o[a+2|0]^o[e+498|0]|o[a+3|0]^o[e+499|0]|o[a+4|0]^o[e+500|0]|o[a+5|0]^o[e+501|0]|o[a+6|0]^o[e+502|0]|o[a+7|0]^o[e+503|0]|o[a+8|0]^o[e+504|0]|o[a+9|0]^o[e+505|0]|o[a+10|0]^o[e+506|0]|o[a+11|0]^o[e+507|0]|o[a+12|0]^o[e+508|0]|o[a+13|0]^o[e+509|0]|o[a+14|0]^o[e+510|0]|o[a+15|0]^o[e+511|0]|o[a+16|0]^o[e+512|0]|o[a+17|0]^o[e+513|0]|o[a+18|0]^o[e+514|0]|o[a+19|0]^o[e+515|0]|o[a+20|0]^o[e+516|0]|o[a+21|0]^o[e+517|0]|o[a+22|0]^o[e+518|0]|o[a+23|0]^o[e+519|0]|o[a+24|0]^o[e+520|0]|o[a+25|0]^o[e+521|0]|o[a+26|0]^o[e+522|0]|o[a+27|0]^o[e+523|0]|o[a+28|0]^o[e+524|0]|o[a+29|0]^o[e+525|0]|o[a+30|0]^o[e+526|0]|b^o[a+31|0])&255)}H=e+768|0;return f}function Hb(a,b,c){var d=0,e=0,f=0,g=0;f=H+ -64|0;H=f;d=b;b=n[a>>2];na(d,96,0,0,n[b>>2],n[b+4>>2],f,64);e=a+48|0;b=n[a+44>>2];a:{if((b|0)!=(a+148|0)){b=b+100|0;n[a+44>>2]=b;d=e;break a}d=(b|0)==(e|0)?a+ -52|0:e}b=b+ -100|0;if((d|0)!=(b|0)){while(1){g=b;b=b+ -100|0;X(g,b,100);if((b|0)!=(d|0)){continue}break}}n[a+112>>2]=0;b=f;d=n[f+28>>2];f=n[f+24>>2];l[a+36|0]=f;l[a+37|0]=f>>>8;l[a+38|0]=f>>>16;l[a+39|0]=f>>>24;l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;d=n[b+20>>2];f=n[b+16>>2];l[a+28|0]=f;l[a+29|0]=f>>>8;l[a+30|0]=f>>>16;l[a+31|0]=f>>>24;l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;d=n[b+12>>2];f=n[b+8>>2];l[a+20|0]=f;l[a+21|0]=f>>>8;l[a+22|0]=f>>>16;l[a+23|0]=f>>>24;l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;d=n[b+4>>2];f=n[b>>2];l[a+12|0]=f;l[a+13|0]=f>>>8;l[a+14|0]=f>>>16;l[a+15|0]=f>>>24;l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;d=n[b+60>>2];f=n[b+56>>2];l[a+140|0]=f;l[a+141|0]=f>>>8;l[a+142|0]=f>>>16;l[a+143|0]=f>>>24;l[a+144|0]=d;l[a+145|0]=d>>>8;l[a+146|0]=d>>>16;l[a+147|0]=d>>>24;d=n[b+52>>2];f=n[b+48>>2];l[a+132|0]=f;l[a+133|0]=f>>>8;l[a+134|0]=f>>>16;l[a+135|0]=f>>>24;l[a+136|0]=d;l[a+137|0]=d>>>8;l[a+138|0]=d>>>16;l[a+139|0]=d>>>24;d=n[b+44>>2];f=n[b+40>>2];l[a+124|0]=f;l[a+125|0]=f>>>8;l[a+126|0]=f>>>16;l[a+127|0]=f>>>24;l[a+128|0]=d;l[a+129|0]=d>>>8;l[a+130|0]=d>>>16;l[a+131|0]=d>>>24;d=n[b+36>>2];f=n[b+32>>2];l[a+116|0]=f;l[a+117|0]=f>>>8;l[a+118|0]=f>>>16;l[a+119|0]=f>>>24;l[a+120|0]=d;l[a+121|0]=d>>>8;l[a+122|0]=d>>>16;l[a+123|0]=d>>>24;a=o[c+52|0]|o[c+53|0]<<8|(o[c+54|0]<<16|o[c+55|0]<<24);d=o[c+48|0]|o[c+49|0]<<8|(o[c+50|0]<<16|o[c+51|0]<<24);l[e+48|0]=d;l[e+49|0]=d>>>8;l[e+50|0]=d>>>16;l[e+51|0]=d>>>24;l[e+52|0]=a;l[e+53|0]=a>>>8;l[e+54|0]=a>>>16;l[e+55|0]=a>>>24;a=o[c+44|0]|o[c+45|0]<<8|(o[c+46|0]<<16|o[c+47|0]<<24);d=o[c+40|0]|o[c+41|0]<<8|(o[c+42|0]<<16|o[c+43|0]<<24);l[e+40|0]=d;l[e+41|0]=d>>>8;l[e+42|0]=d>>>16;l[e+43|0]=d>>>24;l[e+44|0]=a;l[e+45|0]=a>>>8;l[e+46|0]=a>>>16;l[e+47|0]=a>>>24;a=o[c+36|0]|o[c+37|0]<<8|(o[c+38|0]<<16|o[c+39|0]<<24);d=o[c+32|0]|o[c+33|0]<<8|(o[c+34|0]<<16|o[c+35|0]<<24);l[e+32|0]=d;l[e+33|0]=d>>>8;l[e+34|0]=d>>>16;l[e+35|0]=d>>>24;l[e+36|0]=a;l[e+37|0]=a>>>8;l[e+38|0]=a>>>16;l[e+39|0]=a>>>24;a=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);d=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[e+24|0]=d;l[e+25|0]=d>>>8;l[e+26|0]=d>>>16;l[e+27|0]=d>>>24;l[e+28|0]=a;l[e+29|0]=a>>>8;l[e+30|0]=a>>>16;l[e+31|0]=a>>>24;a=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);d=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[e+16|0]=d;l[e+17|0]=d>>>8;l[e+18|0]=d>>>16;l[e+19|0]=d>>>24;l[e+20|0]=a;l[e+21|0]=a>>>8;l[e+22|0]=a>>>16;l[e+23|0]=a>>>24;a=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);d=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[e+8|0]=d;l[e+9|0]=d>>>8;l[e+10|0]=d>>>16;l[e+11|0]=d>>>24;l[e+12|0]=a;l[e+13|0]=a>>>8;l[e+14|0]=a>>>16;l[e+15|0]=a>>>24;a=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[e|0]=d;l[e+1|0]=d>>>8;l[e+2|0]=d>>>16;l[e+3|0]=d>>>24;l[e+4|0]=a;l[e+5|0]=a>>>8;l[e+6|0]=a>>>16;l[e+7|0]=a>>>24;a=o[c+60|0]|o[c+61|0]<<8|(o[c+62|0]<<16|o[c+63|0]<<24);c=o[c+56|0]|o[c+57|0]<<8|(o[c+58|0]<<16|o[c+59|0]<<24);l[e+56|0]=c;l[e+57|0]=c>>>8;l[e+58|0]=c>>>16;l[e+59|0]=c>>>24;l[e+60|0]=a;l[e+61|0]=a>>>8;l[e+62|0]=a>>>16;l[e+63|0]=a>>>24;W(b,64);H=b- -64|0}function qc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0;j=H-16|0;H=j;k=ab(a,c);if(!o[a+3220|0]){k=nb(k)}a:{b:{if(k>>>0>g>>>0){n[a+3216>>2]=2;break b}m=ab(a,c);g=a;k=b;if(!o[a+3220|0]){uc(j,m,f);h=o[a+3289|0]|o[a+3290|0]<<8|(o[a+3291|0]<<16|o[a+3292|0]<<24);b=n[j+8>>2];f=b;i=o[a+3285|0]|o[a+3286|0]<<8|(o[a+3287|0]<<16|o[a+3288|0]<<24);l[f|0]=i;l[f+1|0]=i>>>8;l[f+2|0]=i>>>16;l[f+3|0]=i>>>24;l[f+4|0]=h;l[f+5|0]=h>>>8;l[f+6|0]=h>>>16;l[f+7|0]=h>>>24;f=a+3309|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+24|0]=f;l[b+25|0]=f>>>8;l[b+26|0]=f>>>16;l[b+27|0]=f>>>24;l[b+28|0]=h;l[b+29|0]=h>>>8;l[b+30|0]=h>>>16;l[b+31|0]=h>>>24;f=a+3301|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+16|0]=f;l[b+17|0]=f>>>8;l[b+18|0]=f>>>16;l[b+19|0]=f>>>24;l[b+20|0]=h;l[b+21|0]=h>>>8;l[b+22|0]=h>>>16;l[b+23|0]=h>>>24;f=a+3293|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+8|0]=f;l[b+9|0]=f>>>8;l[b+10|0]=f>>>16;l[b+11|0]=f>>>24;l[b+12|0]=h;l[b+13|0]=h>>>8;l[b+14|0]=h>>>16;l[b+15|0]=h>>>24;h=o[a+3225|0]|o[a+3226|0]<<8|(o[a+3227|0]<<16|o[a+3228|0]<<24);b=n[j>>2];f=b;i=o[a+3221|0]|o[a+3222|0]<<8|(o[a+3223|0]<<16|o[a+3224|0]<<24);l[f|0]=i;l[f+1|0]=i>>>8;l[f+2|0]=i>>>16;l[f+3|0]=i>>>24;l[f+4|0]=h;l[f+5|0]=h>>>8;l[f+6|0]=h>>>16;l[f+7|0]=h>>>24;f=a+3229|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+8|0]=f;l[b+9|0]=f>>>8;l[b+10|0]=f>>>16;l[b+11|0]=f>>>24;l[b+12|0]=h;l[b+13|0]=h>>>8;l[b+14|0]=h>>>16;l[b+15|0]=h>>>24;f=a+3237|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+16|0]=f;l[b+17|0]=f>>>8;l[b+18|0]=f>>>16;l[b+19|0]=f>>>24;l[b+20|0]=h;l[b+21|0]=h>>>8;l[b+22|0]=h>>>16;l[b+23|0]=h>>>24;f=a+3245|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+24|0]=f;l[b+25|0]=f>>>8;l[b+26|0]=f>>>16;l[b+27|0]=f>>>24;l[b+28|0]=h;l[b+29|0]=h>>>8;l[b+30|0]=h>>>16;l[b+31|0]=h>>>24;h=o[a+3257|0]|o[a+3258|0]<<8|(o[a+3259|0]<<16|o[a+3260|0]<<24);b=n[j+4>>2];f=b;i=o[a+3253|0]|o[a+3254|0]<<8|(o[a+3255|0]<<16|o[a+3256|0]<<24);l[f|0]=i;l[f+1|0]=i>>>8;l[f+2|0]=i>>>16;l[f+3|0]=i>>>24;l[f+4|0]=h;l[f+5|0]=h>>>8;l[f+6|0]=h>>>16;l[f+7|0]=h>>>24;f=a+3261|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+8|0]=f;l[b+9|0]=f>>>8;l[b+10|0]=f>>>16;l[b+11|0]=f>>>24;l[b+12|0]=h;l[b+13|0]=h>>>8;l[b+14|0]=h>>>16;l[b+15|0]=h>>>24;f=a+3269|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+16|0]=f;l[b+17|0]=f>>>8;l[b+18|0]=f>>>16;l[b+19|0]=f>>>24;l[b+20|0]=h;l[b+21|0]=h>>>8;l[b+22|0]=h>>>16;l[b+23|0]=h>>>24;f=a+3277|0;h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);f=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[b+24|0]=f;l[b+25|0]=f>>>8;l[b+26|0]=f>>>16;l[b+27|0]=f>>>24;l[b+28|0]=h;l[b+29|0]=h>>>8;l[b+30|0]=h>>>16;l[b+31|0]=h>>>24;f=n[j+12>>2]}c=Ze(g,k,c,d,e,f,m);if((c|0)!=-1){break a}n[a+3216>>2]=n[a+8>>2];n[a+8>>2]=0}c=-1}H=j+16|0;return c}function Sd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;c=H-272|0;H=c;A=a+40|0;_d(A,b);n[a+84>>2]=0;n[a+88>>2]=0;n[a+80>>2]=1;n[a+92>>2]=0;n[a+96>>2]=0;n[a+100>>2]=0;n[a+104>>2]=0;n[a+108>>2]=0;n[a+112>>2]=0;n[a+116>>2]=0;T(c+192|0,A);V(c+144|0,c+192|0,1504);d=n[a+116>>2];q=n[a+112>>2];r=n[a+108>>2];s=n[a+104>>2];t=n[a+100>>2];u=n[a+96>>2];v=n[a+92>>2];w=n[a+88>>2];x=n[a+84>>2];e=n[c+228>>2];f=n[c+224>>2];g=n[c+220>>2];h=n[c+216>>2];i=n[c+212>>2];j=n[c+208>>2];k=n[c+204>>2];m=n[c+200>>2];p=n[c+196>>2];y=n[c+192>>2];z=n[a+80>>2];n[c+144>>2]=z+n[c+144>>2];y=y-z|0;n[c+192>>2]=y;p=p-x|0;n[c+196>>2]=p;m=m-w|0;n[c+200>>2]=m;k=k-v|0;n[c+204>>2]=k;j=j-u|0;n[c+208>>2]=j;i=i-t|0;n[c+212>>2]=i;h=h-s|0;n[c+216>>2]=h;g=g-r|0;n[c+220>>2]=g;f=f-q|0;n[c+224>>2]=f;e=e-d|0;n[c+228>>2]=e;z=n[c+148>>2];B=n[c+152>>2];C=n[c+156>>2];D=n[c+160>>2];E=n[c+164>>2];F=n[c+168>>2];G=n[c+172>>2];I=n[c+176>>2];n[c+180>>2]=d+n[c+180>>2];n[c+176>>2]=q+I;n[c+172>>2]=r+G;n[c+168>>2]=s+F;n[c+164>>2]=t+E;n[c+160>>2]=u+D;n[c+156>>2]=v+C;n[c+152>>2]=w+B;n[c+148>>2]=x+z;T(c+96|0,c+144|0);V(c+96|0,c+96|0,c+144|0);T(a,c+96|0);V(a,a,c+144|0);V(a,a,c+192|0);Zd(a,a);V(a,a,c+96|0);V(a,a,c+192|0);T(c+48|0,a);V(c+48|0,c+48|0,c+144|0);n[c+36>>2]=n[c+84>>2]-e;n[c+32>>2]=n[c+80>>2]-f;n[c+28>>2]=n[c+76>>2]-g;n[c+24>>2]=n[c+72>>2]-h;n[c+20>>2]=n[c+68>>2]-i;n[c+16>>2]=n[c+64>>2]-j;n[c+12>>2]=n[c+60>>2]-k;n[c+8>>2]=n[c+56>>2]-m;n[c+4>>2]=n[c+52>>2]-p;n[c>>2]=n[c+48>>2]-y;ra(c+240|0,c);a:{if(o[c+271|0]|(o[c+270|0]|(o[c+269|0]|(o[c+268|0]|(o[c+267|0]|(o[c+266|0]|(o[c+265|0]|(o[c+264|0]|(o[c+263|0]|(o[c+262|0]|(o[c+261|0]|(o[c+260|0]|(o[c+259|0]|(o[c+258|0]|(o[c+257|0]|(o[c+256|0]|(o[c+255|0]|(o[c+254|0]|(o[c+253|0]|(o[c+252|0]|(o[c+251|0]|(o[c+250|0]|(o[c+249|0]|(o[c+248|0]|(o[c+247|0]|(o[c+246|0]|(o[c+245|0]|(o[c+244|0]|(o[c+243|0]|(o[c+242|0]|(o[c+241|0]|o[c+240|0]))))))))))))))))))))))))))))))){d=n[c+192>>2];q=n[c+48>>2];r=n[c+196>>2];s=n[c+52>>2];t=n[c+200>>2];u=n[c+56>>2];v=n[c+204>>2];w=n[c+60>>2];x=n[c+208>>2];e=n[c+64>>2];f=n[c+212>>2];g=n[c+68>>2];h=n[c+216>>2];i=n[c+72>>2];j=n[c+220>>2];k=n[c+76>>2];m=n[c+224>>2];p=n[c+80>>2];n[c+36>>2]=n[c+228>>2]+n[c+84>>2];n[c+32>>2]=m+p;n[c+28>>2]=j+k;n[c+24>>2]=h+i;n[c+20>>2]=f+g;n[c+16>>2]=e+x;n[c+12>>2]=v+w;n[c+8>>2]=t+u;n[c+4>>2]=r+s;n[c>>2]=d+q;ra(c+240|0,c);d=-1;if(o[c+271|0]|(o[c+270|0]|(o[c+269|0]|(o[c+268|0]|(o[c+267|0]|(o[c+266|0]|(o[c+265|0]|(o[c+264|0]|(o[c+263|0]|(o[c+262|0]|(o[c+261|0]|(o[c+260|0]|(o[c+259|0]|(o[c+258|0]|(o[c+257|0]|(o[c+256|0]|(o[c+255|0]|(o[c+254|0]|(o[c+253|0]|(o[c+252|0]|(o[c+251|0]|(o[c+250|0]|(o[c+249|0]|(o[c+248|0]|(o[c+247|0]|(o[c+246|0]|(o[c+245|0]|(o[c+244|0]|(o[c+243|0]|(o[c+242|0]|(o[c+241|0]|o[c+240|0]))))))))))))))))))))))))))))))){break a}V(a,a,1552)}ra(c+240|0,a);if((l[c+240|0]&1)==(o[b+31|0]>>>7|0)){n[a+36>>2]=0-n[a+36>>2];n[a+32>>2]=0-n[a+32>>2];n[a+28>>2]=0-n[a+28>>2];n[a+24>>2]=0-n[a+24>>2];n[a+20>>2]=0-n[a+20>>2];n[a+16>>2]=0-n[a+16>>2];n[a+12>>2]=0-n[a+12>>2];n[a+8>>2]=0-n[a+8>>2];n[a+4>>2]=0-n[a+4>>2];n[a>>2]=0-n[a>>2]}V(a+120|0,a,A);d=0}H=c+272|0;return d}function Ec(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=n[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=n[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=n[d+8>>2];c=c>>>3|0;b=n[d+12>>2];if((b|0)==(e|0)){n[9457]=n[9457]&gf(-2,c);break b}n[e+12>>2]=b;n[b+8>>2]=e;break b}h=n[d+24>>2];c=n[d+12>>2];c:{if((d|0)!=(c|0)){b=n[d+8>>2];n[b+12>>2]=c;n[c+8>>2]=b;break c}d:{e=d+20|0;b=n[e>>2];if(b){break d}e=d+16|0;b=n[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=n[e>>2];if(b){continue}e=c+16|0;b=n[c+16>>2];if(b){continue}break}n[g>>2]=0}if(!h){break b}e=n[d+28>>2];b=(e<<2)+38132|0;e:{if(n[b>>2]==(d|0)){n[b>>2]=c;if(c){break e}n[9458]=n[9458]&gf(-2,e);break b}n[h+(n[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}n[c+24>>2]=h;b=n[d+16>>2];if(b){n[c+16>>2]=b;n[b+24>>2]=c}b=n[d+20>>2];if(!b){break b}n[c+20>>2]=b;n[b+24>>2]=c;break b}c=n[f+4>>2];if((c&3)!=3){break b}n[9459]=a;n[f+4>>2]=c&-2;n[d+4>>2]=a|1;n[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=n[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(n[9463]==(f|0)){n[9463]=d;a=n[9460]+a|0;n[9460]=a;n[d+4>>2]=a|1;if(n[9462]!=(d|0)){break a}n[9459]=0;n[9462]=0;return}if(n[9462]==(f|0)){n[9462]=d;a=n[9459]+a|0;n[9459]=a;n[d+4>>2]=a|1;n[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=n[f+8>>2];c=c>>>3|0;e=n[f+12>>2];if((b|0)==(e|0)){n[9457]=n[9457]&gf(-2,c);break g}n[b+12>>2]=e;n[e+8>>2]=b;break g}h=n[f+24>>2];c=n[f+12>>2];h:{if((f|0)!=(c|0)){b=n[f+8>>2];n[b+12>>2]=c;n[c+8>>2]=b;break h}i:{e=f+20|0;b=n[e>>2];if(b){break i}e=f+16|0;b=n[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=n[e>>2];if(b){continue}e=c+16|0;b=n[c+16>>2];if(b){continue}break}n[g>>2]=0}if(!h){break g}e=n[f+28>>2];b=(e<<2)+38132|0;j:{if(n[b>>2]==(f|0)){n[b>>2]=c;if(c){break j}n[9458]=n[9458]&gf(-2,e);break g}n[h+(n[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}n[c+24>>2]=h;b=n[f+16>>2];if(b){n[c+16>>2]=b;n[b+24>>2]=c}b=n[f+20>>2];if(!b){break g}n[c+20>>2]=b;n[b+24>>2]=c}n[d+4>>2]=a|1;n[a+d>>2]=a;if(n[9462]!=(d|0)){break f}n[9459]=a;return}n[f+4>>2]=c&-2;n[d+4>>2]=a|1;n[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+37868|0;b=n[9457];a=1<>2]}n[c+8>>2]=d;n[a+12>>2]=d;n[d+12>>2]=c;n[d+8>>2]=a;return}n[d+16>>2]=0;n[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}n[f+28>>2]=b;g=(b<<2)+38132|0;m:{n:{e=n[9458];c=1<>2]=d;n[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=n[g>>2];while(1){b=c;if((n[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=n[g+16>>2];if(c){continue}break}n[g+16>>2]=d;n[d+24>>2]=b}n[d+12>>2]=d;n[d+8>>2]=d;break m}a=n[b+8>>2];n[a+12>>2]=d;n[b+8>>2]=d;n[d+24>>2]=0;n[d+12>>2]=b;n[d+8>>2]=a}a=n[9465]+ -1|0;n[9465]=a;if(a){break a}d=38284;while(1){a=n[d>>2];d=a+8|0;if(a){continue}break}n[9465]=-1}}function Ab(a,b,c){var d=0,e=0,f=0;e=a+32|0;d=b;if(e>>>0<=d>>>0){d=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);f=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=f;l[c+1|0]=f>>>8;l[c+2|0]=f>>>16;l[c+3|0]=f>>>24;l[c+4|0]=d;l[c+5|0]=d>>>8;l[c+6|0]=d>>>16;l[c+7|0]=d>>>24;d=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);f=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=f;l[c+25|0]=f>>>8;l[c+26|0]=f>>>16;l[c+27|0]=f>>>24;l[c+28|0]=d;l[c+29|0]=d>>>8;l[c+30|0]=d>>>16;l[c+31|0]=d>>>24;d=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);f=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=f;l[c+17|0]=f>>>8;l[c+18|0]=f>>>16;l[c+19|0]=f>>>24;l[c+20|0]=d;l[c+21|0]=d>>>8;l[c+22|0]=d>>>16;l[c+23|0]=d>>>24;d=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=a;l[c+9|0]=a>>>8;l[c+10|0]=a>>>16;l[c+11|0]=a>>>24;l[c+12|0]=d;l[c+13|0]=d>>>8;l[c+14|0]=d>>>16;l[c+15|0]=d>>>24;d=e}a=d- -64|0;if(a>>>0<=b>>>0){b=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);e=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[c+32|0]=e;l[c+33|0]=e>>>8;l[c+34|0]=e>>>16;l[c+35|0]=e>>>24;l[c+36|0]=b;l[c+37|0]=b>>>8;l[c+38|0]=b>>>16;l[c+39|0]=b>>>24;b=o[d+60|0]|o[d+61|0]<<8|(o[d+62|0]<<16|o[d+63|0]<<24);e=o[d+56|0]|o[d+57|0]<<8|(o[d+58|0]<<16|o[d+59|0]<<24);l[c+88|0]=e;l[c+89|0]=e>>>8;l[c+90|0]=e>>>16;l[c+91|0]=e>>>24;l[c+92|0]=b;l[c+93|0]=b>>>8;l[c+94|0]=b>>>16;l[c+95|0]=b>>>24;b=o[d+52|0]|o[d+53|0]<<8|(o[d+54|0]<<16|o[d+55|0]<<24);e=o[d+48|0]|o[d+49|0]<<8|(o[d+50|0]<<16|o[d+51|0]<<24);l[c+80|0]=e;l[c+81|0]=e>>>8;l[c+82|0]=e>>>16;l[c+83|0]=e>>>24;l[c+84|0]=b;l[c+85|0]=b>>>8;l[c+86|0]=b>>>16;l[c+87|0]=b>>>24;b=o[d+44|0]|o[d+45|0]<<8|(o[d+46|0]<<16|o[d+47|0]<<24);e=o[d+40|0]|o[d+41|0]<<8|(o[d+42|0]<<16|o[d+43|0]<<24);l[c+72|0]=e;l[c+73|0]=e>>>8;l[c+74|0]=e>>>16;l[c+75|0]=e>>>24;l[c+76|0]=b;l[c+77|0]=b>>>8;l[c+78|0]=b>>>16;l[c+79|0]=b>>>24;e=o[d+36|0]|o[d+37|0]<<8|(o[d+38|0]<<16|o[d+39|0]<<24);b=c- -64|0;f=o[d+32|0]|o[d+33|0]<<8|(o[d+34|0]<<16|o[d+35|0]<<24);l[b|0]=f;l[b+1|0]=f>>>8;l[b+2|0]=f>>>16;l[b+3|0]=f>>>24;l[b+4|0]=e;l[b+5|0]=e>>>8;l[b+6|0]=e>>>16;l[b+7|0]=e>>>24;b=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);e=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[c+56|0]=e;l[c+57|0]=e>>>8;l[c+58|0]=e>>>16;l[c+59|0]=e>>>24;l[c+60|0]=b;l[c+61|0]=b>>>8;l[c+62|0]=b>>>16;l[c+63|0]=b>>>24;b=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);e=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[c+48|0]=e;l[c+49|0]=e>>>8;l[c+50|0]=e>>>16;l[c+51|0]=e>>>24;l[c+52|0]=b;l[c+53|0]=b>>>8;l[c+54|0]=b>>>16;l[c+55|0]=b>>>24;b=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);d=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[c+40|0]=d;l[c+41|0]=d>>>8;l[c+42|0]=d>>>16;l[c+43|0]=d>>>24;l[c+44|0]=b;l[c+45|0]=b>>>8;l[c+46|0]=b>>>16;l[c+47|0]=b>>>24;b=a}return b}function mc(a,b){var c=0,d=0,e=0;a=Z(a,1);l[a|0]=o[b+3220|0];c=b+3221|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);a=a+1|0;d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=e;l[a+5|0]=e>>>8;l[a+6|0]=e>>>16;l[a+7|0]=e>>>24;d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);e=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[a+24|0]=e;l[a+25|0]=e>>>8;l[a+26|0]=e>>>16;l[a+27|0]=e>>>24;l[a+28|0]=d;l[a+29|0]=d>>>8;l[a+30|0]=d>>>16;l[a+31|0]=d>>>24;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);e=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[a+16|0]=e;l[a+17|0]=e>>>8;l[a+18|0]=e>>>16;l[a+19|0]=e>>>24;l[a+20|0]=d;l[a+21|0]=d>>>8;l[a+22|0]=d>>>16;l[a+23|0]=d>>>24;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);c=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[a+8|0]=c;l[a+9|0]=c>>>8;l[a+10|0]=c>>>16;l[a+11|0]=c>>>24;l[a+12|0]=d;l[a+13|0]=d>>>8;l[a+14|0]=d>>>16;l[a+15|0]=d>>>24;c=b+3253|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);a=a+32|0;d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=e;l[a+5|0]=e>>>8;l[a+6|0]=e>>>16;l[a+7|0]=e>>>24;d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);e=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[a+24|0]=e;l[a+25|0]=e>>>8;l[a+26|0]=e>>>16;l[a+27|0]=e>>>24;l[a+28|0]=d;l[a+29|0]=d>>>8;l[a+30|0]=d>>>16;l[a+31|0]=d>>>24;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);e=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[a+16|0]=e;l[a+17|0]=e>>>8;l[a+18|0]=e>>>16;l[a+19|0]=e>>>24;l[a+20|0]=d;l[a+21|0]=d>>>8;l[a+22|0]=d>>>16;l[a+23|0]=d>>>24;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);c=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[a+8|0]=c;l[a+9|0]=c>>>8;l[a+10|0]=c>>>16;l[a+11|0]=c>>>24;l[a+12|0]=d;l[a+13|0]=d>>>8;l[a+14|0]=d>>>16;l[a+15|0]=d>>>24;c=b+3285|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);a=a+32|0;d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=e;l[a+5|0]=e>>>8;l[a+6|0]=e>>>16;l[a+7|0]=e>>>24;d=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);e=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[a+24|0]=e;l[a+25|0]=e>>>8;l[a+26|0]=e>>>16;l[a+27|0]=e>>>24;l[a+28|0]=d;l[a+29|0]=d>>>8;l[a+30|0]=d>>>16;l[a+31|0]=d>>>24;d=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);e=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[a+16|0]=e;l[a+17|0]=e>>>8;l[a+18|0]=e>>>16;l[a+19|0]=e>>>24;l[a+20|0]=d;l[a+21|0]=d>>>8;l[a+22|0]=d>>>16;l[a+23|0]=d>>>24;d=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);c=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[a+8|0]=c;l[a+9|0]=c>>>8;l[a+10|0]=c>>>16;l[a+11|0]=c>>>24;l[a+12|0]=d;l[a+13|0]=d>>>8;l[a+14|0]=d>>>16;l[a+15|0]=d>>>24;Fb(a+32|0,b)}function Bb(a,b){var c=0,d=0,e=0;c=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);d=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=c;l[a+5|0]=c>>>8;l[a+6|0]=c>>>16;l[a+7|0]=c>>>24;c=o[b+28|0]|o[b+29|0]<<8|(o[b+30|0]<<16|o[b+31|0]<<24);d=o[b+24|0]|o[b+25|0]<<8|(o[b+26|0]<<16|o[b+27|0]<<24);l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;l[a+28|0]=c;l[a+29|0]=c>>>8;l[a+30|0]=c>>>16;l[a+31|0]=c>>>24;c=o[b+20|0]|o[b+21|0]<<8|(o[b+22|0]<<16|o[b+23|0]<<24);d=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;l[a+20|0]=c;l[a+21|0]=c>>>8;l[a+22|0]=c>>>16;l[a+23|0]=c>>>24;c=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);d=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);l[a+8|0]=d;l[a+9|0]=d>>>8;l[a+10|0]=d>>>16;l[a+11|0]=d>>>24;l[a+12|0]=c;l[a+13|0]=c>>>8;l[a+14|0]=c>>>16;l[a+15|0]=c>>>24;c=o[b+36|0]|o[b+37|0]<<8|(o[b+38|0]<<16|o[b+39|0]<<24);d=o[b+32|0]|o[b+33|0]<<8|(o[b+34|0]<<16|o[b+35|0]<<24);l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;l[a+36|0]=c;l[a+37|0]=c>>>8;l[a+38|0]=c>>>16;l[a+39|0]=c>>>24;c=o[b+44|0]|o[b+45|0]<<8|(o[b+46|0]<<16|o[b+47|0]<<24);d=o[b+40|0]|o[b+41|0]<<8|(o[b+42|0]<<16|o[b+43|0]<<24);l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;l[a+44|0]=c;l[a+45|0]=c>>>8;l[a+46|0]=c>>>16;l[a+47|0]=c>>>24;c=o[b+52|0]|o[b+53|0]<<8|(o[b+54|0]<<16|o[b+55|0]<<24);d=o[b+48|0]|o[b+49|0]<<8|(o[b+50|0]<<16|o[b+51|0]<<24);l[a+48|0]=d;l[a+49|0]=d>>>8;l[a+50|0]=d>>>16;l[a+51|0]=d>>>24;l[a+52|0]=c;l[a+53|0]=c>>>8;l[a+54|0]=c>>>16;l[a+55|0]=c>>>24;c=o[b+60|0]|o[b+61|0]<<8|(o[b+62|0]<<16|o[b+63|0]<<24);d=o[b+56|0]|o[b+57|0]<<8|(o[b+58|0]<<16|o[b+59|0]<<24);l[a+56|0]=d;l[a+57|0]=d>>>8;l[a+58|0]=d>>>16;l[a+59|0]=d>>>24;l[a+60|0]=c;l[a+61|0]=c>>>8;l[a+62|0]=c>>>16;l[a+63|0]=c>>>24;d=b- -64|0;e=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);c=a- -64|0;d=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[c|0]=d;l[c+1|0]=d>>>8;l[c+2|0]=d>>>16;l[c+3|0]=d>>>24;l[c+4|0]=e;l[c+5|0]=e>>>8;l[c+6|0]=e>>>16;l[c+7|0]=e>>>24;c=o[b+76|0]|o[b+77|0]<<8|(o[b+78|0]<<16|o[b+79|0]<<24);d=o[b+72|0]|o[b+73|0]<<8|(o[b+74|0]<<16|o[b+75|0]<<24);l[a+72|0]=d;l[a+73|0]=d>>>8;l[a+74|0]=d>>>16;l[a+75|0]=d>>>24;l[a+76|0]=c;l[a+77|0]=c>>>8;l[a+78|0]=c>>>16;l[a+79|0]=c>>>24;c=o[b+84|0]|o[b+85|0]<<8|(o[b+86|0]<<16|o[b+87|0]<<24);d=o[b+80|0]|o[b+81|0]<<8|(o[b+82|0]<<16|o[b+83|0]<<24);l[a+80|0]=d;l[a+81|0]=d>>>8;l[a+82|0]=d>>>16;l[a+83|0]=d>>>24;l[a+84|0]=c;l[a+85|0]=c>>>8;l[a+86|0]=c>>>16;l[a+87|0]=c>>>24;c=o[b+92|0]|o[b+93|0]<<8|(o[b+94|0]<<16|o[b+95|0]<<24);b=o[b+88|0]|o[b+89|0]<<8|(o[b+90|0]<<16|o[b+91|0]<<24);l[a+88|0]=b;l[a+89|0]=b>>>8;l[a+90|0]=b>>>16;l[a+91|0]=b>>>24;l[a+92|0]=c;l[a+93|0]=c>>>8;l[a+94|0]=c>>>16;l[a+95|0]=c>>>24;return a+96|0}function sc(a,b,c,d,e,f){var g=0,h=0;h=H-224|0;H=h;a:{if(f>>>0<=63){n[a+3216>>2]=1;a=-1;break a}pa(e,h+160|0);pa(e+32|0,h+96|0);l[a+3220|0]=0;f=o[b+124|0]|o[b+125|0]<<8|(o[b+126|0]<<16|o[b+127|0]<<24);e=a+3245|0;g=o[b+120|0]|o[b+121|0]<<8|(o[b+122|0]<<16|o[b+123|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[b+116|0]|o[b+117|0]<<8|(o[b+118|0]<<16|o[b+119|0]<<24);e=a+3237|0;g=o[b+112|0]|o[b+113|0]<<8|(o[b+114|0]<<16|o[b+115|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[b+108|0]|o[b+109|0]<<8|(o[b+110|0]<<16|o[b+111|0]<<24);e=a+3229|0;g=o[b+104|0]|o[b+105|0]<<8|(o[b+106|0]<<16|o[b+107|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;e=o[b+100|0]|o[b+101|0]<<8|(o[b+102|0]<<16|o[b+103|0]<<24);f=o[b+96|0]|o[b+97|0]<<8|(o[b+98|0]<<16|o[b+99|0]<<24);l[a+3221|0]=f;l[a+3222|0]=f>>>8;l[a+3223|0]=f>>>16;l[a+3224|0]=f>>>24;l[a+3225|0]=e;l[a+3226|0]=e>>>8;l[a+3227|0]=e>>>16;l[a+3228|0]=e>>>24;e=n[h+164>>2];f=n[h+160>>2];l[a+3253|0]=f;l[a+3254|0]=f>>>8;l[a+3255|0]=f>>>16;l[a+3256|0]=f>>>24;l[a+3257|0]=e;l[a+3258|0]=e>>>8;l[a+3259|0]=e>>>16;l[a+3260|0]=e>>>24;f=n[h+172>>2];e=a+3261|0;g=n[h+168>>2];l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=n[h+180>>2];e=a+3269|0;g=n[h+176>>2];l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=n[h+188>>2];e=a+3277|0;g=n[h+184>>2];l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;e=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);f=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[a+3285|0]=f;l[a+3286|0]=f>>>8;l[a+3287|0]=f>>>16;l[a+3288|0]=f>>>24;l[a+3289|0]=e;l[a+3290|0]=e>>>8;l[a+3291|0]=e>>>16;l[a+3292|0]=e>>>24;f=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);e=a+3293|0;g=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);e=a+3301|0;g=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;f=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);e=a+3309|0;g=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=f;l[e+5|0]=f>>>8;l[e+6|0]=f>>>16;l[e+7|0]=f>>>24;la(b+96|0,d,h);la(h+160|0,c,h+32|0);la(h+160|0,d,h- -64|0);Hb(a,h,h+96|0);W(h+160|0,64);W(h+96|0,64);W(h,96);a=0}H=h+224|0;return a}function $a(a,b){var c=0;c=H-192|0;H=c;T(c+144|0,b);T(c+96|0,c+144|0);T(c+96|0,c+96|0);V(c+96|0,b,c+96|0);V(c+144|0,c+144|0,c+96|0);T(c+48|0,c+144|0);V(c+96|0,c+96|0,c+48|0);T(c+48|0,c+96|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+96|0,c+48|0,c+96|0);T(c+48|0,c+96|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+48|0,c+48|0,c+96|0);T(c,c+48|0);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);V(c+48|0,c,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+96|0,c+48|0,c+96|0);T(c+48|0,c+96|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+48|0,c+48|0,c+96|0);T(c,c+48|0);b=1;while(1){T(c,c);b=b+1|0;if((b|0)!=100){continue}break}V(c+48|0,c,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+96|0,c+48|0,c+96|0);T(c+96|0,c+96|0);T(c+96|0,c+96|0);T(c+96|0,c+96|0);T(c+96|0,c+96|0);T(c+96|0,c+96|0);V(a,c+96|0,c+144|0);H=c+192|0}function $(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;n[a+80>>2]=0;n[a+84>>2]=0;b=a;d=n[b>>2];f=d;h=n[b+4>>2];k=h;c=h;d=c>>31>>>6|0;h=f+d|0;if(h>>>0>>0){c=c+1|0}e=h;h=e&-67108864;d=k-((f>>>0>>0)+c|0)|0;k=f-h|0;h=d;n[b>>2]=k;n[b+4>>2]=d;f=a;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+8>>2]|0;b=b+n[a+12>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=a;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-33554432;n[i+8>>2]=j-d;n[f+12>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+16>>2]|0;b=b+n[a+20>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-67108864;n[i+16>>2]=j-d;n[f+20>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+24>>2]|0;b=b+n[a+28>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-33554432;n[i+24>>2]=j-d;n[f+28>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+32>>2]|0;b=b+n[a+36>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-67108864;n[i+32>>2]=j-d;n[f+36>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+40>>2]|0;b=b+n[a+44>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-33554432;n[i+40>>2]=j-d;n[f+44>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+48>>2]|0;b=b+n[a+52>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-67108864;n[i+48>>2]=j-d;n[f+52>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+56>>2]|0;b=b+n[a+60>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-33554432;n[i+56>>2]=j-d;n[f+60>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>25;e=(c&33554431)<<7|e>>>25;c=e+n[a+64>>2]|0;b=b+n[a+68>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;i=f;g=c;j=c;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-67108864;n[i+64>>2]=j-d;n[f+68>>2]=e-((g>>>0>>0)+c|0);e=b;b=c>>26;e=(c&67108863)<<6|e>>>26;c=e+n[a+72>>2]|0;b=b+n[a+76>>2]|0;d=c;b=c>>>0>>0?b+1|0:b;e=b;l=f;g=c;i=c;c=b;b=b>>31>>>7|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}j=d;b=d&-33554432;n[l+72>>2]=i-b;n[f+76>>2]=e-((g>>>0>>0)+c|0);e=n[a+80>>2];b=n[a+84>>2];n[a+80>>2]=0;n[a+84>>2]=0;d=b;g=e;b=c>>25;e=(c&33554431)<<7|j>>>25;c=g+e|0;b=b+d|0;d=c;b=c>>>0>>0?b+1|0:b;c=b+h|0;k=d+k|0;if(k>>>0>>0){c=c+1|0}h=ef(d,b,18,0);d=h+k|0;b=I+c|0;b=d>>>0>>0?b+1|0:b;h=b;g=f;k=d;e=d;c=b;b=b>>31>>>6|0;d=b+d|0;if(d>>>0>>0){c=c+1|0}b=d;d=b&-67108864;n[g>>2]=e-d;n[f+4>>2]=h-((k>>>0>>0)+c|0);h=n[a+12>>2];d=a;f=(c&67108863)<<6|b>>>26;a=f+n[d+8>>2]|0;c=(c>>26)+h|0;n[d+8>>2]=a;n[d+12>>2]=a>>>0>>0?c+1|0:c}function Qa(a,b){var c=0,d=0,e=0,f=0;a:{if(!a|!b){break a}c=n[a+72>>2];if(c>>>0>127){break a}n[a+72>>2]=c+1;d=n[a+4>>2]+(c>>>29|0)|0;e=c<<3;f=e+n[a>>2]|0;n[a>>2]=f;n[a+4>>2]=f>>>0>>0?d+1|0:d;f=a+76|0;l[f+c|0]=128;c=n[a+72>>2];if(c>>>0>=113){if(c>>>0<=127){while(1){n[a+72>>2]=c+1;l[(a+c|0)+76|0]=0;c=n[a+72>>2];if(c>>>0<128){continue}break}}ga(a,f);n[a+72>>2]=0;c=0}while(1){n[a+72>>2]=c+1;l[(a+c|0)+76|0]=0;c=n[a+72>>2];if(c>>>0<120){continue}break}c=n[a>>2];d=n[a+4>>2];e=((d&255)<<24|c>>>8)&-16777216|((d&16777215)<<8|c>>>24)&16711680|(d>>>8&65280|d>>>24);l[a+196|0]=e;l[a+197|0]=e>>>8;l[a+198|0]=e>>>16;l[a+199|0]=e>>>24;c=(d<<24|c>>>8)&65280|(d<<8|c>>>24)&255|(c<<24|c<<8&16711680);l[a+200|0]=c;l[a+201|0]=c>>>8;l[a+202|0]=c>>>16;l[a+203|0]=c>>>24;ga(a,f);l[b|0]=o[a+15|0];l[b+1|0]=p[a+14>>1];l[b+2|0]=n[a+12>>2]>>>8;l[b+3|0]=n[a+12>>2];l[b+4|0]=(n[a+12>>2]&16777215)<<8|n[a+8>>2]>>>24;l[b+5|0]=(n[a+12>>2]&65535)<<16|n[a+8>>2]>>>16;l[b+6|0]=(n[a+12>>2]&255)<<24|n[a+8>>2]>>>8;l[b+7|0]=n[a+8>>2];l[b+8|0]=o[a+23|0];l[b+9|0]=p[a+22>>1];l[b+10|0]=n[a+20>>2]>>>8;l[b+11|0]=n[a+20>>2];l[b+12|0]=(n[a+20>>2]&16777215)<<8|n[a+16>>2]>>>24;l[b+13|0]=(n[a+20>>2]&65535)<<16|n[a+16>>2]>>>16;l[b+14|0]=(n[a+20>>2]&255)<<24|n[a+16>>2]>>>8;l[b+15|0]=n[a+16>>2];l[b+16|0]=o[a+31|0];l[b+17|0]=p[a+30>>1];l[b+18|0]=n[a+28>>2]>>>8;l[b+19|0]=n[a+28>>2];l[b+20|0]=(n[a+28>>2]&16777215)<<8|n[a+24>>2]>>>24;l[b+21|0]=(n[a+28>>2]&65535)<<16|n[a+24>>2]>>>16;l[b+22|0]=(n[a+28>>2]&255)<<24|n[a+24>>2]>>>8;l[b+23|0]=n[a+24>>2];l[b+24|0]=o[a+39|0];l[b+25|0]=p[a+38>>1];l[b+26|0]=n[a+36>>2]>>>8;l[b+27|0]=n[a+36>>2];l[b+28|0]=(n[a+36>>2]&16777215)<<8|n[a+32>>2]>>>24;l[b+29|0]=(n[a+36>>2]&65535)<<16|n[a+32>>2]>>>16;l[b+30|0]=(n[a+36>>2]&255)<<24|n[a+32>>2]>>>8;l[b+31|0]=n[a+32>>2];l[b+32|0]=o[a+47|0];l[b+33|0]=p[a+46>>1];l[b+34|0]=n[a+44>>2]>>>8;l[b+35|0]=n[a+44>>2];l[b+36|0]=(n[a+44>>2]&16777215)<<8|n[a+40>>2]>>>24;l[b+37|0]=(n[a+44>>2]&65535)<<16|n[a+40>>2]>>>16;l[b+38|0]=(n[a+44>>2]&255)<<24|n[a+40>>2]>>>8;l[b+39|0]=n[a+40>>2];l[b+40|0]=o[a+55|0];l[b+41|0]=p[a+54>>1];l[b+42|0]=n[a+52>>2]>>>8;l[b+43|0]=n[a+52>>2];l[b+44|0]=(n[a+52>>2]&16777215)<<8|n[a+48>>2]>>>24;l[b+45|0]=(n[a+52>>2]&65535)<<16|n[a+48>>2]>>>16;l[b+46|0]=(n[a+52>>2]&255)<<24|n[a+48>>2]>>>8;l[b+47|0]=n[a+48>>2];l[b+48|0]=o[a+63|0];l[b+49|0]=p[a+62>>1];l[b+50|0]=n[a+60>>2]>>>8;l[b+51|0]=n[a+60>>2];l[b+52|0]=(n[a+60>>2]&16777215)<<8|n[a+56>>2]>>>24;l[b+53|0]=(n[a+60>>2]&65535)<<16|n[a+56>>2]>>>16;l[b+54|0]=(n[a+60>>2]&255)<<24|n[a+56>>2]>>>8;l[b+55|0]=n[a+56>>2];l[b+56|0]=o[a+71|0];l[b+57|0]=p[a+70>>1];c=a- -64|0;l[b+58|0]=n[c+4>>2]>>>8;l[b+59|0]=n[a+68>>2];l[b+60|0]=(n[c+4>>2]&16777215)<<8|n[c>>2]>>>24;l[b+61|0]=(n[c+4>>2]&65535)<<16|n[c>>2]>>>16;l[b+62|0]=(n[c+4>>2]&255)<<24|n[c>>2]>>>8;l[b+63|0]=n[c>>2]}}function Zd(a,b){var c=0,d=0;c=H-144|0;H=c;T(c+96|0,b);T(c+48|0,c+96|0);T(c+48|0,c+48|0);V(c+48|0,b,c+48|0);V(c+96|0,c+96|0,c+48|0);T(c+96|0,c+96|0);V(c+96|0,c+48|0,c+96|0);T(c+48|0,c+96|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+96|0,c+48|0,c+96|0);T(c+48|0,c+96|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+48|0,c+48|0,c+96|0);T(c,c+48|0);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);T(c,c);V(c+48|0,c,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+96|0,c+48|0,c+96|0);T(c+48|0,c+96|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+48|0,c+48|0,c+96|0);T(c,c+48|0);d=1;while(1){T(c,c);d=d+1|0;if((d|0)!=100){continue}break}V(c+48|0,c,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);T(c+48|0,c+48|0);V(c+96|0,c+48|0,c+96|0);T(c+96|0,c+96|0);T(c+96|0,c+96|0);V(a,c+96|0,b);H=c+144|0}function Ib(a,b,c){var d=0,e=0,f=0,g=0;e=H+ -64|0;H=e;d=b;b=n[a>>2];na(d,96,0,0,n[b>>2],n[b+4>>2],e,64);f=a+152|0;b=n[a+148>>2];a:{if((b|0)!=(a+492|0)){b=b+68|0;n[a+148>>2]=b;d=f;break a}d=(b|0)==(f|0)?a+84|0:f}b=b+ -68|0;if((d|0)!=(b|0)){while(1){g=b;b=b+ -68|0;X(g,b,68);if((b|0)!=(d|0)){continue}break}}n[a+184>>2]=0;b=e;d=n[e+28>>2];e=n[e+24>>2];l[a+36|0]=e;l[a+37|0]=e>>>8;l[a+38|0]=e>>>16;l[a+39|0]=e>>>24;l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;d=n[b+20>>2];e=n[b+16>>2];l[a+28|0]=e;l[a+29|0]=e>>>8;l[a+30|0]=e>>>16;l[a+31|0]=e>>>24;l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;d=n[b+12>>2];e=n[b+8>>2];l[a+20|0]=e;l[a+21|0]=e>>>8;l[a+22|0]=e>>>16;l[a+23|0]=e>>>24;l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;d=n[b+4>>2];e=n[b>>2];l[a+12|0]=e;l[a+13|0]=e>>>8;l[a+14|0]=e>>>16;l[a+15|0]=e>>>24;l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;d=n[b+60>>2];e=n[b+56>>2];l[a+212|0]=e;l[a+213|0]=e>>>8;l[a+214|0]=e>>>16;l[a+215|0]=e>>>24;l[a+216|0]=d;l[a+217|0]=d>>>8;l[a+218|0]=d>>>16;l[a+219|0]=d>>>24;d=n[b+52>>2];e=n[b+48>>2];l[a+204|0]=e;l[a+205|0]=e>>>8;l[a+206|0]=e>>>16;l[a+207|0]=e>>>24;l[a+208|0]=d;l[a+209|0]=d>>>8;l[a+210|0]=d>>>16;l[a+211|0]=d>>>24;d=n[b+44>>2];e=n[b+40>>2];l[a+196|0]=e;l[a+197|0]=e>>>8;l[a+198|0]=e>>>16;l[a+199|0]=e>>>24;l[a+200|0]=d;l[a+201|0]=d>>>8;l[a+202|0]=d>>>16;l[a+203|0]=d>>>24;d=n[b+36>>2];e=n[b+32>>2];l[a+188|0]=e;l[a+189|0]=e>>>8;l[a+190|0]=e>>>16;l[a+191|0]=e>>>24;l[a+192|0]=d;l[a+193|0]=d>>>8;l[a+194|0]=d>>>16;l[a+195|0]=d>>>24;a=o[c+20|0]|o[c+21|0]<<8|(o[c+22|0]<<16|o[c+23|0]<<24);d=o[c+16|0]|o[c+17|0]<<8|(o[c+18|0]<<16|o[c+19|0]<<24);l[f+16|0]=d;l[f+17|0]=d>>>8;l[f+18|0]=d>>>16;l[f+19|0]=d>>>24;l[f+20|0]=a;l[f+21|0]=a>>>8;l[f+22|0]=a>>>16;l[f+23|0]=a>>>24;a=o[c+12|0]|o[c+13|0]<<8|(o[c+14|0]<<16|o[c+15|0]<<24);d=o[c+8|0]|o[c+9|0]<<8|(o[c+10|0]<<16|o[c+11|0]<<24);l[f+8|0]=d;l[f+9|0]=d>>>8;l[f+10|0]=d>>>16;l[f+11|0]=d>>>24;l[f+12|0]=a;l[f+13|0]=a>>>8;l[f+14|0]=a>>>16;l[f+15|0]=a>>>24;a=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);d=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);l[f|0]=d;l[f+1|0]=d>>>8;l[f+2|0]=d>>>16;l[f+3|0]=d>>>24;l[f+4|0]=a;l[f+5|0]=a>>>8;l[f+6|0]=a>>>16;l[f+7|0]=a>>>24;a=o[c+28|0]|o[c+29|0]<<8|(o[c+30|0]<<16|o[c+31|0]<<24);c=o[c+24|0]|o[c+25|0]<<8|(o[c+26|0]<<16|o[c+27|0]<<24);l[f+24|0]=c;l[f+25|0]=c>>>8;l[f+26|0]=c>>>16;l[f+27|0]=c>>>24;l[f+28|0]=a;l[f+29|0]=a>>>8;l[f+30|0]=a>>>16;l[f+31|0]=a>>>24;W(b,64);H=b- -64|0}function Ze(a,b,c,d,e,f,g){var h=0,i=0,j=0,m=0,p=0;m=H-96|0;H=m;h=a+48|0;j=0;a:{if((h|0)==n[a+44>>2]){break a}j=n[a+112>>2]}i=n[a+4>>2];p=k[n[n[i>>2]+4>>2]](i,c)|0;i=n[a+4>>2];p=ob(j,p,k[n[n[i>>2]>>2]](i)|0);i=n[a+44>>2];b:{if(((i|0)==(h|0))<<5>>>0>e>>>0){n[a+8>>2]=1;p=-1;break b}if(p>>>0>g>>>0){n[a+8>>2]=2;p=-1;break b}if((h|0)==(i|0)){n[a+44>>2]=a+148;pa(d,h);d=n[a>>2];la(h,a+152|0,m- -64|0);na(m- -64|0,32,a+12|0,32,n[d+8>>2],n[d+12>>2],m,64);d=m;g=n[d+28>>2];e=n[d+24>>2];l[a+36|0]=e;l[a+37|0]=e>>>8;l[a+38|0]=e>>>16;l[a+39|0]=e>>>24;l[a+40|0]=g;l[a+41|0]=g>>>8;l[a+42|0]=g>>>16;l[a+43|0]=g>>>24;g=n[d+20>>2];e=n[d+16>>2];l[a+28|0]=e;l[a+29|0]=e>>>8;l[a+30|0]=e>>>16;l[a+31|0]=e>>>24;l[a+32|0]=g;l[a+33|0]=g>>>8;l[a+34|0]=g>>>16;l[a+35|0]=g>>>24;g=n[d+12>>2];e=n[d+8>>2];l[a+20|0]=e;l[a+21|0]=e>>>8;l[a+22|0]=e>>>16;l[a+23|0]=e>>>24;l[a+24|0]=g;l[a+25|0]=g>>>8;l[a+26|0]=g>>>16;l[a+27|0]=g>>>24;g=n[d+4>>2];e=n[d>>2];l[a+12|0]=e;l[a+13|0]=e>>>8;l[a+14|0]=e>>>16;l[a+15|0]=e>>>24;l[a+16|0]=g;l[a+17|0]=g>>>8;l[a+18|0]=g>>>16;l[a+19|0]=g>>>24;e=n[d+36>>2];n[a+116>>2]=n[d+32>>2];n[a+120>>2]=e;e=n[d+44>>2];n[a+124>>2]=n[d+40>>2];n[a+128>>2]=e;e=n[d+52>>2];n[a+132>>2]=n[d+48>>2];n[a+136>>2]=e;e=n[d+60>>2];n[a+140>>2]=n[d+56>>2];n[a+144>>2]=e;n[a+112>>2]=0;W(d,64);W(d- -64|0,32)}d=a+116|0;e=m|4;Y(d,32,1492,1,e);n[m>>2]=n[a+112>>2];Y(d,32,1493,1,d);n[a+112>>2]=n[a+112>>2]+1;d=n[a+4>>2];g=k[n[n[d>>2]+4>>2]](d,c)|0;vc(m- -64|0,n[m>>2],g,f);j=o[h+4|0]|o[h+5|0]<<8|(o[h+6|0]<<16|o[h+7|0]<<24);d=n[m+64>>2];i=o[h|0]|o[h+1|0]<<8|(o[h+2|0]<<16|o[h+3|0]<<24);l[d|0]=i;l[d+1|0]=i>>>8;l[d+2|0]=i>>>16;l[d+3|0]=i>>>24;l[d+4|0]=j;l[d+5|0]=j>>>8;l[d+6|0]=j>>>16;l[d+7|0]=j>>>24;j=o[h+28|0]|o[h+29|0]<<8|(o[h+30|0]<<16|o[h+31|0]<<24);i=o[h+24|0]|o[h+25|0]<<8|(o[h+26|0]<<16|o[h+27|0]<<24);l[d+24|0]=i;l[d+25|0]=i>>>8;l[d+26|0]=i>>>16;l[d+27|0]=i>>>24;l[d+28|0]=j;l[d+29|0]=j>>>8;l[d+30|0]=j>>>16;l[d+31|0]=j>>>24;j=o[h+20|0]|o[h+21|0]<<8|(o[h+22|0]<<16|o[h+23|0]<<24);i=o[h+16|0]|o[h+17|0]<<8|(o[h+18|0]<<16|o[h+19|0]<<24);l[d+16|0]=i;l[d+17|0]=i>>>8;l[d+18|0]=i>>>16;l[d+19|0]=i>>>24;l[d+20|0]=j;l[d+21|0]=j>>>8;l[d+22|0]=j>>>16;l[d+23|0]=j>>>24;i=o[h+12|0]|o[h+13|0]<<8|(o[h+14|0]<<16|o[h+15|0]<<24);h=o[h+8|0]|o[h+9|0]<<8|(o[h+10|0]<<16|o[h+11|0]<<24);l[d+8|0]=h;l[d+9|0]=h>>>8;l[d+10|0]=h>>>16;l[d+11|0]=h>>>24;l[d+12|0]=i;l[d+13|0]=i>>>8;l[d+14|0]=i>>>16;l[d+15|0]=i>>>24;a=n[a+4>>2];k[n[n[a>>2]+8>>2]](a,e,32,b,c,n[m+68>>2],g,f,p)|0;W(m,36)}H=m+96|0;return p}function Fb(a,b){var c=0,d=0,e=0,f=0;c=Fa(a,b+12|0,32);a=b+48|0;c=Z(c,(n[b+44>>2]-a|0)/100|0);d=n[b+44>>2];if((d|0)!=(a|0)){while(1){c=Z(Fa(Ca(c,a),a+68|0,32),n[a+64>>2]);a=a+100|0;if((d|0)!=(a|0)){continue}break}}a=b+152|0;c=Z(c,(n[b+148>>2]-a|0)/68|0);f=n[b+148>>2];if((f|0)!=(a|0)){while(1){d=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);e=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=e;l[c+1|0]=e>>>8;l[c+2|0]=e>>>16;l[c+3|0]=e>>>24;l[c+4|0]=d;l[c+5|0]=d>>>8;l[c+6|0]=d>>>16;l[c+7|0]=d>>>24;d=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);e=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=e;l[c+25|0]=e>>>8;l[c+26|0]=e>>>16;l[c+27|0]=e>>>24;l[c+28|0]=d;l[c+29|0]=d>>>8;l[c+30|0]=d>>>16;l[c+31|0]=d>>>24;d=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);e=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=e;l[c+17|0]=e>>>8;l[c+18|0]=e>>>16;l[c+19|0]=e>>>24;l[c+20|0]=d;l[c+21|0]=d>>>8;l[c+22|0]=d>>>16;l[c+23|0]=d>>>24;d=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);e=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=e;l[c+9|0]=e>>>8;l[c+10|0]=e>>>16;l[c+11|0]=e>>>24;l[c+12|0]=d;l[c+13|0]=d>>>8;l[c+14|0]=d>>>16;l[c+15|0]=d>>>24;c=Z(Fa(c+32|0,a+36|0,32),n[a+32>>2]);a=a+68|0;if((f|0)!=(a|0)){continue}break}}a=b+496|0;c=Z(c,(n[b+492>>2]-a|0)/68|0);e=n[b+492>>2];if((e|0)!=(a|0)){while(1){b=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);d=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=d;l[c+1|0]=d>>>8;l[c+2|0]=d>>>16;l[c+3|0]=d>>>24;l[c+4|0]=b;l[c+5|0]=b>>>8;l[c+6|0]=b>>>16;l[c+7|0]=b>>>24;b=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);d=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=d;l[c+25|0]=d>>>8;l[c+26|0]=d>>>16;l[c+27|0]=d>>>24;l[c+28|0]=b;l[c+29|0]=b>>>8;l[c+30|0]=b>>>16;l[c+31|0]=b>>>24;b=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);d=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=d;l[c+17|0]=d>>>8;l[c+18|0]=d>>>16;l[c+19|0]=d>>>24;l[c+20|0]=b;l[c+21|0]=b>>>8;l[c+22|0]=b>>>16;l[c+23|0]=b>>>24;b=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);d=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=d;l[c+9|0]=d>>>8;l[c+10|0]=d>>>16;l[c+11|0]=d>>>24;l[c+12|0]=b;l[c+13|0]=b>>>8;l[c+14|0]=b>>>16;l[c+15|0]=b>>>24;c=Z(Fa(c+32|0,a+36|0,32),n[a+32>>2]);a=a+68|0;if((e|0)!=(a|0)){continue}break}}}function _d(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=b;F=o[c+31|0];u=o[c+30|0];v=o[c+6|0];w=o[c+5|0];x=o[c+9|0];y=o[c+8|0];z=o[c+12|0];A=o[c+11|0];B=o[c+15|0];s=o[c+14|0];k=o[c+28|0];C=o[c+27|0];l=o[c+25|0];h=o[c+24|0];G=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);D=o[c+29|0];q=o[c+4|0];p=o[c+7|0];r=o[c+10|0];m=o[c+13|0];i=o[c+26|0];g=o[c+23|0];f=a;d=o[c+21|0];c=d>>>17|0;e=d<<15;d=c;j=e;e=o[b+20|0];c=e>>>25|0;t=j|e<<7;e=c|d;d=o[b+22|0];c=d>>>9|0;d=d<<23|t;e=c|e;j=d;d=0;E=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);b=E+16777216|0;if(b>>>0<16777216){d=1}t=b;c=d>>>25|0;b=(d&33554431)<<7|b>>>25;d=j+b|0;c=c+e|0;c=d>>>0>>0?c+1|0:c;b=d;d=b;b=b+33554432|0;if(b>>>0<33554432){c=c+1|0}j=b;b=c;c=d;d=j&-67108864;n[f+24>>2]=c-d;e=a;d=h>>>19|g>>>27;c=l>>>11|0;l=h<<13|g<<5|l<<21;c=c|d;d=b;b=b>>>26|0;g=(d&67108863)<<6|j>>>26;h=g+l|0;b=h;d=l+16777216|0;if(d>>>0<16777216){c=c+1|0}h=d;d=c;c=h&1040187392;n[e+28>>2]=b-c;f=a;g=C<<12|i<<4;e=C>>>20|i>>>28|k>>>12;c=d>>>25|0;b=(d&33554431)<<7|h>>>25;d=b+(k<<20|g)|0;c=c+e|0;c=d>>>0>>0?c+1|0:c;b=d;d=c;c=b+33554432|0;if(c>>>0<33554432){d=d+1|0}j=c;e=d;c=c&-67108864;n[f+32>>2]=b-c;g=a;f=s<<10|m<<2;b=s>>>22|m>>>30;m=B<<18|f;i=B>>>14|b;f=A<<11|r<<3;b=A>>>21|r>>>29|z>>>13;r=z<<19|f;c=r+16777216|0;if(c>>>0<16777216){b=b+1|0}l=c;d=c;c=b>>>25|0;b=(b&33554431)<<7|d>>>25;d=b+m|0;c=c+i|0;c=d>>>0>>0?c+1|0:c;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}s=d;f=c;c=d&-67108864;n[g+16>>2]=b-c;h=y<<13|p<<5|x<<21;p=y>>>19|p>>>27|x>>>11;i=w<<14|q<<6;b=w>>>18|q>>>26|v>>>10;k=h;m=v<<22|i;c=m+16777216|0;if(c>>>0<16777216){b=b+1|0}h=c;d=b>>>25|0;b=(b&33554431)<<7|c>>>25;i=k+b|0;c=d+p|0;c=i>>>0>>0?c+1|0:c;d=i;b=d;d=b+33554432|0;if(d>>>0<33554432){c=c+1|0}k=d;d=c;c=k&-67108864;n[g+8>>2]=b-c;i=a;q=F<<18&33292288|(u<<10|D<<2);b=u>>>22|D>>>30;g=b;c=e>>>26|0;e=(e&67108863)<<6|j>>>26;p=e+q|0;e=p;c=g;b=q+16777216|0;if(b>>>0<16777216){c=c+1|0}g=b;b=c;c=e;e=g&33554432;n[i+36>>2]=c-e;f=(f&67108863)<<6|s>>>26;e=f+E|0;n[a+20>>2]=e-(t&-33554432);c=(d&67108863)<<6|k>>>26;d=r;f=c+d|0;n[a+12>>2]=f-(l&234881024);d=a;e=m-(h&2113929216)|0;b=ef((b&33554431)<<7|g>>>25,b>>>25|0,19,0);f=b+G|0;c=I;c=f>>>0>>0?c+1|0:c;b=c;c=f+33554432|0;if(c>>>0<33554432){b=b+1|0}b=((b&67108863)<<6|c>>>26)+e|0;n[d+4>>2]=b;b=c&-67108864;n[a>>2]=f-b}function ta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;V(a+80|0,a,c);d=a+40|0;V(d,d,c+40|0);V(a+120|0,c+120|0,b+120|0);V(a,b+80|0,c+80|0);b=n[a+44>>2];c=n[a+84>>2];d=n[a+48>>2];g=n[a+88>>2];h=n[a+52>>2];i=n[a+92>>2];f=n[a+56>>2];j=n[a+96>>2];k=n[a+60>>2];l=n[a+100>>2];m=n[e>>2];o=n[a+104>>2];p=n[a+68>>2];q=n[a+108>>2];r=n[a+72>>2];s=n[a+112>>2];v=n[a>>2];w=n[a+4>>2];z=n[a+8>>2];A=n[a+12>>2];B=n[a+16>>2];C=n[a+20>>2];D=n[a+24>>2];E=n[a+28>>2];F=n[a+32>>2];G=n[a+36>>2];t=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=r+s;n[a+68>>2]=p+q;n[e>>2]=m+o;n[a+60>>2]=k+l;n[a+56>>2]=f+j;n[a+52>>2]=h+i;n[a+48>>2]=d+g;n[a+44>>2]=b+c;n[a+40>>2]=t+u;n[a+36>>2]=y-x;n[a+32>>2]=s-r;n[a+28>>2]=q-p;n[a+24>>2]=o-m;n[a+20>>2]=l-k;n[a+16>>2]=j-f;n[a+12>>2]=i-h;n[a+8>>2]=g-d;n[a+4>>2]=c-b;n[a>>2]=u-t;b=G<<1;c=n[a+156>>2];n[a+156>>2]=b-c;e=F<<1;d=n[a+152>>2];n[a+152>>2]=e-d;g=E<<1;h=n[a+148>>2];n[a+148>>2]=g-h;i=D<<1;f=n[a+144>>2];n[a+144>>2]=i-f;j=C<<1;k=n[a+140>>2];n[a+140>>2]=j-k;l=B<<1;m=n[a+136>>2];n[a+136>>2]=l-m;o=A<<1;p=n[a+132>>2];n[a+132>>2]=o-p;q=z<<1;r=n[a+128>>2];n[a+128>>2]=q-r;s=w<<1;t=n[a+124>>2];n[a+124>>2]=s-t;u=v<<1;v=n[a+120>>2];n[a+120>>2]=u-v;n[a+112>>2]=d+e;n[a+108>>2]=g+h;n[a+104>>2]=i+f;n[a+100>>2]=j+k;n[a+96>>2]=l+m;n[a+92>>2]=o+p;n[a+88>>2]=q+r;n[a+84>>2]=s+t;n[a+80>>2]=u+v;n[a+116>>2]=b+c}function Ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;V(a+80|0,a,c+40|0);d=a+40|0;V(d,d,c);V(a+120|0,c+120|0,b+120|0);V(a,b+80|0,c+80|0);b=n[a+44>>2];c=n[a+84>>2];d=n[a+48>>2];g=n[a+88>>2];h=n[a+52>>2];i=n[a+92>>2];f=n[a+56>>2];j=n[a+96>>2];k=n[a+60>>2];l=n[a+100>>2];m=n[e>>2];o=n[a+104>>2];p=n[a+68>>2];q=n[a+108>>2];r=n[a+72>>2];s=n[a+112>>2];v=n[a>>2];w=n[a+4>>2];z=n[a+8>>2];A=n[a+12>>2];B=n[a+16>>2];C=n[a+20>>2];D=n[a+24>>2];E=n[a+28>>2];F=n[a+32>>2];G=n[a+36>>2];t=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=r+s;n[a+68>>2]=p+q;n[e>>2]=m+o;n[a+60>>2]=k+l;n[a+56>>2]=f+j;n[a+52>>2]=h+i;n[a+48>>2]=d+g;n[a+44>>2]=b+c;n[a+40>>2]=t+u;n[a+36>>2]=y-x;n[a+32>>2]=s-r;n[a+28>>2]=q-p;n[a+24>>2]=o-m;n[a+20>>2]=l-k;n[a+16>>2]=j-f;n[a+12>>2]=i-h;n[a+8>>2]=g-d;n[a+4>>2]=c-b;n[a>>2]=u-t;b=n[a+156>>2];c=G<<1;n[a+156>>2]=b+c;e=n[a+152>>2];d=F<<1;n[a+152>>2]=e+d;g=n[a+148>>2];h=E<<1;n[a+148>>2]=g+h;i=n[a+144>>2];f=D<<1;n[a+144>>2]=i+f;j=n[a+140>>2];k=C<<1;n[a+140>>2]=j+k;l=n[a+136>>2];m=B<<1;n[a+136>>2]=l+m;o=n[a+132>>2];p=A<<1;n[a+132>>2]=o+p;q=n[a+128>>2];r=z<<1;n[a+128>>2]=q+r;s=n[a+124>>2];t=w<<1;n[a+124>>2]=s+t;u=n[a+120>>2];v=v<<1;n[a+120>>2]=u+v;n[a+112>>2]=d-e;n[a+108>>2]=h-g;n[a+104>>2]=f-i;n[a+100>>2]=k-j;n[a+96>>2]=m-l;n[a+92>>2]=p-o;n[a+88>>2]=r-q;n[a+84>>2]=t-s;n[a+80>>2]=v-u;n[a+116>>2]=c-b}function Za(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;V(a+80|0,a,c);d=a+40|0;V(d,d,c+40|0);V(a+120|0,c+80|0,b+120|0);v=n[b+84>>2];w=n[b+88>>2];z=n[b+92>>2];A=n[b+96>>2];B=n[b+100>>2];C=n[b+104>>2];D=n[b+108>>2];E=n[b+112>>2];F=n[b+116>>2];c=n[a+44>>2];d=n[a+84>>2];g=n[a+48>>2];h=n[a+88>>2];i=n[a+52>>2];f=n[a+92>>2];j=n[a+56>>2];k=n[a+96>>2];l=n[a+60>>2];m=n[a+100>>2];o=n[e>>2];p=n[a+104>>2];q=n[a+68>>2];r=n[a+108>>2];s=n[a+72>>2];t=n[a+112>>2];G=n[b+80>>2];b=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=s+t;n[a+68>>2]=q+r;n[e>>2]=o+p;n[a+60>>2]=l+m;n[a+56>>2]=j+k;n[a+52>>2]=i+f;n[a+48>>2]=g+h;n[a+44>>2]=c+d;n[a+40>>2]=b+u;n[a+36>>2]=y-x;n[a+32>>2]=t-s;n[a+28>>2]=r-q;n[a+24>>2]=p-o;n[a+20>>2]=m-l;n[a+16>>2]=k-j;n[a+12>>2]=f-i;n[a+8>>2]=h-g;n[a+4>>2]=d-c;n[a>>2]=u-b;b=F<<1;c=n[a+156>>2];n[a+156>>2]=b-c;e=E<<1;d=n[a+152>>2];n[a+152>>2]=e-d;g=D<<1;h=n[a+148>>2];n[a+148>>2]=g-h;i=C<<1;f=n[a+144>>2];n[a+144>>2]=i-f;j=B<<1;k=n[a+140>>2];n[a+140>>2]=j-k;l=A<<1;m=n[a+136>>2];n[a+136>>2]=l-m;o=z<<1;p=n[a+132>>2];n[a+132>>2]=o-p;q=w<<1;r=n[a+128>>2];n[a+128>>2]=q-r;s=v<<1;t=n[a+124>>2];n[a+124>>2]=s-t;u=G<<1;v=n[a+120>>2];n[a+120>>2]=u-v;n[a+112>>2]=d+e;n[a+108>>2]=g+h;n[a+104>>2]=i+f;n[a+100>>2]=j+k;n[a+96>>2]=l+m;n[a+92>>2]=o+p;n[a+88>>2]=q+r;n[a+84>>2]=s+t;n[a+80>>2]=u+v;n[a+116>>2]=b+c}function Td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=n[b+44>>2];d=n[b+48>>2];g=n[b+52>>2];h=n[b+56>>2];i=n[b+60>>2];f=b- -64|0;j=n[f>>2];k=n[b+68>>2];l=n[b+72>>2];m=n[b+76>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];w=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=m+w;n[a+32>>2]=l+v;n[a+28>>2]=k+u;n[a+24>>2]=j+t;n[a+20>>2]=i+s;n[a+16>>2]=h+r;n[a+12>>2]=g+q;n[a+8>>2]=d+p;n[a+4>>2]=e+o;d=n[b+44>>2];g=n[b+48>>2];h=n[b+52>>2];i=n[b+56>>2];j=n[b+60>>2];f=n[f>>2];e=n[b+68>>2];k=n[b+72>>2];l=n[b>>2];m=n[b+40>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];v=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=k-v;n[a+68>>2]=e-u;e=a- -64|0;n[e>>2]=f-t;n[a+60>>2]=j-s;n[a+56>>2]=i-r;n[a+52>>2]=h-q;n[a+48>>2]=g-p;n[a+44>>2]=d-o;n[a+40>>2]=m-l;V(a+80|0,a,c+40|0);d=a+40|0;V(d,d,c);V(a+120|0,c+80|0,b+120|0);v=n[b+84>>2];w=n[b+88>>2];z=n[b+92>>2];A=n[b+96>>2];B=n[b+100>>2];C=n[b+104>>2];D=n[b+108>>2];E=n[b+112>>2];F=n[b+116>>2];c=n[a+44>>2];d=n[a+84>>2];g=n[a+48>>2];h=n[a+88>>2];i=n[a+52>>2];f=n[a+92>>2];j=n[a+56>>2];k=n[a+96>>2];l=n[a+60>>2];m=n[a+100>>2];o=n[e>>2];p=n[a+104>>2];q=n[a+68>>2];r=n[a+108>>2];s=n[a+72>>2];t=n[a+112>>2];G=n[b+80>>2];b=n[a+40>>2];u=n[a+80>>2];x=n[a+76>>2];y=n[a+116>>2];n[a+76>>2]=x+y;n[a+72>>2]=s+t;n[a+68>>2]=q+r;n[e>>2]=o+p;n[a+60>>2]=l+m;n[a+56>>2]=j+k;n[a+52>>2]=i+f;n[a+48>>2]=g+h;n[a+44>>2]=c+d;n[a+40>>2]=b+u;n[a+36>>2]=y-x;n[a+32>>2]=t-s;n[a+28>>2]=r-q;n[a+24>>2]=p-o;n[a+20>>2]=m-l;n[a+16>>2]=k-j;n[a+12>>2]=f-i;n[a+8>>2]=h-g;n[a+4>>2]=d-c;n[a>>2]=u-b;b=n[a+156>>2];c=F<<1;n[a+156>>2]=b+c;e=n[a+152>>2];d=E<<1;n[a+152>>2]=e+d;g=n[a+148>>2];h=D<<1;n[a+148>>2]=g+h;i=n[a+144>>2];f=C<<1;n[a+144>>2]=i+f;j=n[a+140>>2];k=B<<1;n[a+140>>2]=j+k;l=n[a+136>>2];m=A<<1;n[a+136>>2]=l+m;o=n[a+132>>2];p=z<<1;n[a+132>>2]=o+p;q=n[a+128>>2];r=w<<1;n[a+128>>2]=q+r;s=n[a+124>>2];t=v<<1;n[a+124>>2]=s+t;u=n[a+120>>2];v=G<<1;n[a+120>>2]=u+v;n[a+112>>2]=d-e;n[a+108>>2]=h-g;n[a+104>>2]=f-i;n[a+100>>2]=k-j;n[a+96>>2]=m-l;n[a+92>>2]=p-o;n[a+88>>2]=r-q;n[a+84>>2]=t-s;n[a+80>>2]=v-u;n[a+116>>2]=c-b}function Y(a,b,c,d,e){var f=0;f=H-384|0;H=f;n[f+128>>2]=0;n[f+132>>2]=0;n[f+136>>2]=0;n[f+140>>2]=0;n[f+144>>2]=0;n[f+148>>2]=0;n[f+152>>2]=0;n[f+156>>2]=0;n[f+160>>2]=0;n[f+164>>2]=0;n[f+168>>2]=0;n[f+172>>2]=0;n[f+112>>2]=0;n[f+116>>2]=0;n[f+120>>2]=0;n[f+124>>2]=0;a:{if(b>>>0>=65){n[f+256>>2]=1779033703;n[f+260>>2]=-1150833019;n[f+248>>2]=0;n[f+252>>2]=0;n[f+240>>2]=0;n[f+280>>2]=528734635;n[f+284>>2]=1541459225;n[f+272>>2]=1359893119;n[f+276>>2]=-1694144372;n[f+264>>2]=1013904242;n[f+268>>2]=-1521486534;ba(f+176|0,a,b);ma(f+176|0,f+112|0);break a}X(f+112|0,a,b)}a=n[f+172>>2];n[f+232>>2]=n[f+168>>2];n[f+236>>2]=a;a=n[f+164>>2];n[f+224>>2]=n[f+160>>2];n[f+228>>2]=a;a=n[f+156>>2];n[f+216>>2]=n[f+152>>2];n[f+220>>2]=a;a=n[f+148>>2];n[f+208>>2]=n[f+144>>2];n[f+212>>2]=a;a=n[f+140>>2];n[f+200>>2]=n[f+136>>2];n[f+204>>2]=a;a=n[f+132>>2];n[f+192>>2]=n[f+128>>2];n[f+196>>2]=a;a=n[f+124>>2];n[f+184>>2]=n[f+120>>2];n[f+188>>2]=a;a=n[f+116>>2];n[f+176>>2]=n[f+112>>2];n[f+180>>2]=a;b=0;while(1){a=(f+176|0)+b|0;l[a|0]=o[a|0]^54;b=b+1|0;if((b|0)!=64){continue}break}n[f+80>>2]=1779033703;n[f+84>>2]=-1150833019;n[f+72>>2]=0;n[f+76>>2]=0;n[f+64>>2]=0;n[f+104>>2]=528734635;n[f+108>>2]=1541459225;n[f+96>>2]=1359893119;n[f+100>>2]=-1694144372;n[f+88>>2]=1013904242;n[f+92>>2]=-1521486534;ba(f,f+176|0,64);W(f+176|0,64);ba(f,c,d);a=n[f+172>>2];n[f+344>>2]=n[f+168>>2];n[f+348>>2]=a;a=n[f+164>>2];n[f+336>>2]=n[f+160>>2];n[f+340>>2]=a;a=n[f+156>>2];n[f+328>>2]=n[f+152>>2];n[f+332>>2]=a;a=n[f+148>>2];n[f+320>>2]=n[f+144>>2];n[f+324>>2]=a;a=n[f+140>>2];n[f+312>>2]=n[f+136>>2];n[f+316>>2]=a;a=n[f+132>>2];n[f+304>>2]=n[f+128>>2];n[f+308>>2]=a;a=n[f+124>>2];n[f+296>>2]=n[f+120>>2];n[f+300>>2]=a;a=n[f+116>>2];n[f+288>>2]=n[f+112>>2];n[f+292>>2]=a;b=0;while(1){a=(f+288|0)+b|0;l[a|0]=o[a|0]^92;b=b+1|0;if((b|0)!=64){continue}break}ma(f,f+352|0);n[f+256>>2]=1779033703;n[f+260>>2]=-1150833019;n[f+248>>2]=0;n[f+252>>2]=0;n[f+240>>2]=0;n[f+280>>2]=528734635;n[f+284>>2]=1541459225;n[f+272>>2]=1359893119;n[f+276>>2]=-1694144372;n[f+264>>2]=1013904242;n[f+268>>2]=-1521486534;ba(f+176|0,f+288|0,96);ma(f+176|0,e);W(f+176|0,112);W(f+288|0,96);W(f+112|0,64);W(f,112);H=f+384|0}function zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0;c=H-480|0;H=c;while(1){e=d<<1;g=o[b+d|0];l[e+(c+288|0)|0]=g&15;l[(c+288|0)+(e|1)|0]=g>>>4;d=d+1|0;if((d|0)!=32){continue}break}d=0;while(1){b=d;d=(c+288|0)+f|0;e=b+o[d|0]|0;b=e+8|0;l[d|0]=e-(b&240);d=b<<24>>28;f=f+1|0;if((f|0)!=63){continue}break}l[c+351|0]=o[c+351|0]+d;b=a;n[b+32>>2]=0;n[b+36>>2]=0;n[b+24>>2]=0;n[b+28>>2]=0;n[b+16>>2]=0;n[b+20>>2]=0;n[b+8>>2]=0;n[b+12>>2]=0;n[b>>2]=0;n[b+4>>2]=0;n[b+44>>2]=0;n[b+48>>2]=0;n[b+40>>2]=1;n[b+52>>2]=0;n[b+56>>2]=0;n[b+60>>2]=0;n[b+64>>2]=0;n[b+68>>2]=0;n[b+72>>2]=0;n[b+76>>2]=0;n[b+80>>2]=1;ea(b+84|0,0,76);s=b+120|0;t=b+80|0;u=b+40|0;f=c+208|0;g=c+168|0;e=c+248|0;d=1;while(1){yb(c+8|0,d>>>1|0,l[(c+288|0)+d|0]);Za(c+128|0,a,c+8|0);V(a,c+128|0,e);V(u,g,f);V(t,f,e);V(s,c+128|0,g);b=d>>>0<62;d=d+2|0;if(b){continue}break}b=a;d=n[b>>2];h=n[b+4>>2];j=n[b+8>>2];k=n[b+12>>2];i=n[b+16>>2];m=n[b+20>>2];p=n[b+24>>2];q=n[b+28>>2];r=n[b+36>>2];n[c+392>>2]=n[b+32>>2];n[c+396>>2]=r;n[c+384>>2]=p;n[c+388>>2]=q;n[c+376>>2]=i;n[c+380>>2]=m;n[c+368>>2]=j;n[c+372>>2]=k;n[c+360>>2]=d;n[c+364>>2]=h;d=n[b+48>>2];h=n[b+52>>2];j=n[b+56>>2];k=n[b+60>>2];i=b- -64|0;m=n[i>>2];i=n[i+4>>2];p=n[b+40>>2];q=n[b+44>>2];r=n[b+76>>2];n[c+432>>2]=n[b+72>>2];n[c+436>>2]=r;n[c+424>>2]=m;n[c+428>>2]=i;n[c+416>>2]=j;n[c+420>>2]=k;n[c+408>>2]=d;n[c+412>>2]=h;n[c+400>>2]=p;n[c+404>>2]=q;d=n[b+88>>2];h=n[b+92>>2];j=n[b+96>>2];k=n[b+100>>2];i=n[b+104>>2];m=n[b+108>>2];p=n[b+80>>2];q=n[b+84>>2];r=n[b+116>>2];n[c+472>>2]=n[b+112>>2];n[c+476>>2]=r;n[c+464>>2]=i;n[c+468>>2]=m;n[c+456>>2]=j;n[c+460>>2]=k;n[c+448>>2]=d;n[c+452>>2]=h;n[c+440>>2]=p;n[c+444>>2]=q;za(c+128|0,c+360|0);V(c+360|0,c+128|0,e);d=c+400|0;V(d,g,f);h=c+440|0;V(h,f,e);za(c+128|0,c+360|0);V(c+360|0,c+128|0,e);V(d,g,f);V(h,f,e);za(c+128|0,c+360|0);V(c+360|0,c+128|0,e);V(d,g,f);V(h,f,e);za(c+128|0,c+360|0);V(b,c+128|0,e);V(u,g,f);V(t,f,e);V(s,c+128|0,g);d=0;while(1){yb(c+8|0,d>>>1|0,l[(c+288|0)+d|0]);Za(c+128|0,a,c+8|0);V(a,c+128|0,e);V(u,g,f);V(t,f,e);V(s,c+128|0,g);b=d>>>0<62;d=d+2|0;if(b){continue}break}H=c+480|0}function Na(a,b,c){var d=0,e=0,f=0,g=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+28>>2]=0;n[a+32>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;a:{if(!c){break a}l[a|0]=o[b|0];if((c|0)==1){break a}e=b+c|0;b=b+1|0;while(1){f=b;if(o[b|0]==10){g=f+1|0;b=g;while(1){b:{if((b|0)==(e|0)){c=e;break b}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+24>>2]=d;n[a+20>>2]=c;b=c+d|0}if((b|0)==(e|0)){break a}if(o[b|0]==18){g=b+1|0;b=g;while(1){c:{if((b|0)==(e|0)){c=e;break c}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+16>>2]=d;n[a+12>>2]=c;b=c+d|0}if((b|0)==(e|0)){break a}if(o[b|0]==26){g=b+1|0;b=g;while(1){d:{if((b|0)==(e|0)){c=e;break d}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+8>>2]=d;n[a+4>>2]=c;b=c+d|0}if((b|0)==(e|0)){break a}if(o[b|0]==34){g=b+1|0;b=g;while(1){e:{if((b|0)==(e|0)){c=e;break e}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(g|0)){continue}break}if(d>>>0>e-c>>>0){break a}}n[a+32>>2]=d;n[a+28>>2]=c;b=c+d|0}f:{if((b|0)==(e|0)|(b|0)!=(f|0)){break f}g:{switch(o[f|0]&7){case 0:while(1){h:{if((e|0)==(f|0)){d=e;break h}b=l[f|0];d=f+1|0;f=d;if((b|0)<0){continue}}break}while(1){if((d|0)==(e|0)){break a}c=l[d|0];b=d+1|0;d=b;if((c|0)<=-1){continue}break}break f;case 2:break g;default:break a}}while(1){i:{if((e|0)==(f|0)){b=e;break i}c=l[f|0];b=f+1|0;f=b;if((c|0)<0){continue}}break}f=b;while(1){j:{if((e|0)==(f|0)){c=e;break j}d=l[f|0];c=f+1|0;f=c;if((d|0)<0){continue}}break}d=0;f=c;if((b|0)==(c|0)){break f}while(1){f=f+ -1|0;d=o[f|0]&127|d<<7;if((b|0)!=(f|0)){continue}break}if(d>>>0>e-c>>>0){break a}b=c+d|0}if((b|0)!=(e|0)){continue}break}}}function Ba(a,b,c){var d=0,e=0,f=0;e=a+32|0;d=b;if(e>>>0<=d>>>0){d=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);f=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=f;l[c+1|0]=f>>>8;l[c+2|0]=f>>>16;l[c+3|0]=f>>>24;l[c+4|0]=d;l[c+5|0]=d>>>8;l[c+6|0]=d>>>16;l[c+7|0]=d>>>24;d=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);f=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=f;l[c+25|0]=f>>>8;l[c+26|0]=f>>>16;l[c+27|0]=f>>>24;l[c+28|0]=d;l[c+29|0]=d>>>8;l[c+30|0]=d>>>16;l[c+31|0]=d>>>24;d=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);f=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=f;l[c+17|0]=f>>>8;l[c+18|0]=f>>>16;l[c+19|0]=f>>>24;l[c+20|0]=d;l[c+21|0]=d>>>8;l[c+22|0]=d>>>16;l[c+23|0]=d>>>24;d=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=a;l[c+9|0]=a>>>8;l[c+10|0]=a>>>16;l[c+11|0]=a>>>24;l[c+12|0]=d;l[c+13|0]=d>>>8;l[c+14|0]=d>>>16;l[c+15|0]=d>>>24;d=e}a=d+32|0;if(a>>>0<=b>>>0){b=o[d+4|0]|o[d+5|0]<<8|(o[d+6|0]<<16|o[d+7|0]<<24);e=o[d|0]|o[d+1|0]<<8|(o[d+2|0]<<16|o[d+3|0]<<24);l[c+32|0]=e;l[c+33|0]=e>>>8;l[c+34|0]=e>>>16;l[c+35|0]=e>>>24;l[c+36|0]=b;l[c+37|0]=b>>>8;l[c+38|0]=b>>>16;l[c+39|0]=b>>>24;b=o[d+28|0]|o[d+29|0]<<8|(o[d+30|0]<<16|o[d+31|0]<<24);e=o[d+24|0]|o[d+25|0]<<8|(o[d+26|0]<<16|o[d+27|0]<<24);l[c+56|0]=e;l[c+57|0]=e>>>8;l[c+58|0]=e>>>16;l[c+59|0]=e>>>24;l[c+60|0]=b;l[c+61|0]=b>>>8;l[c+62|0]=b>>>16;l[c+63|0]=b>>>24;b=o[d+20|0]|o[d+21|0]<<8|(o[d+22|0]<<16|o[d+23|0]<<24);e=o[d+16|0]|o[d+17|0]<<8|(o[d+18|0]<<16|o[d+19|0]<<24);l[c+48|0]=e;l[c+49|0]=e>>>8;l[c+50|0]=e>>>16;l[c+51|0]=e>>>24;l[c+52|0]=b;l[c+53|0]=b>>>8;l[c+54|0]=b>>>16;l[c+55|0]=b>>>24;b=o[d+12|0]|o[d+13|0]<<8|(o[d+14|0]<<16|o[d+15|0]<<24);d=o[d+8|0]|o[d+9|0]<<8|(o[d+10|0]<<16|o[d+11|0]<<24);l[c+40|0]=d;l[c+41|0]=d>>>8;l[c+42|0]=d>>>16;l[c+43|0]=d>>>24;l[c+44|0]=b;l[c+45|0]=b>>>8;l[c+46|0]=b>>>16;l[c+47|0]=b>>>24;b=a}return b}function Ca(a,b){var c=0,d=0;c=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);d=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);l[a|0]=d;l[a+1|0]=d>>>8;l[a+2|0]=d>>>16;l[a+3|0]=d>>>24;l[a+4|0]=c;l[a+5|0]=c>>>8;l[a+6|0]=c>>>16;l[a+7|0]=c>>>24;c=o[b+28|0]|o[b+29|0]<<8|(o[b+30|0]<<16|o[b+31|0]<<24);d=o[b+24|0]|o[b+25|0]<<8|(o[b+26|0]<<16|o[b+27|0]<<24);l[a+24|0]=d;l[a+25|0]=d>>>8;l[a+26|0]=d>>>16;l[a+27|0]=d>>>24;l[a+28|0]=c;l[a+29|0]=c>>>8;l[a+30|0]=c>>>16;l[a+31|0]=c>>>24;c=o[b+20|0]|o[b+21|0]<<8|(o[b+22|0]<<16|o[b+23|0]<<24);d=o[b+16|0]|o[b+17|0]<<8|(o[b+18|0]<<16|o[b+19|0]<<24);l[a+16|0]=d;l[a+17|0]=d>>>8;l[a+18|0]=d>>>16;l[a+19|0]=d>>>24;l[a+20|0]=c;l[a+21|0]=c>>>8;l[a+22|0]=c>>>16;l[a+23|0]=c>>>24;c=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);d=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);l[a+8|0]=d;l[a+9|0]=d>>>8;l[a+10|0]=d>>>16;l[a+11|0]=d>>>24;l[a+12|0]=c;l[a+13|0]=c>>>8;l[a+14|0]=c>>>16;l[a+15|0]=c>>>24;c=o[b+36|0]|o[b+37|0]<<8|(o[b+38|0]<<16|o[b+39|0]<<24);d=o[b+32|0]|o[b+33|0]<<8|(o[b+34|0]<<16|o[b+35|0]<<24);l[a+32|0]=d;l[a+33|0]=d>>>8;l[a+34|0]=d>>>16;l[a+35|0]=d>>>24;l[a+36|0]=c;l[a+37|0]=c>>>8;l[a+38|0]=c>>>16;l[a+39|0]=c>>>24;c=o[b+44|0]|o[b+45|0]<<8|(o[b+46|0]<<16|o[b+47|0]<<24);d=o[b+40|0]|o[b+41|0]<<8|(o[b+42|0]<<16|o[b+43|0]<<24);l[a+40|0]=d;l[a+41|0]=d>>>8;l[a+42|0]=d>>>16;l[a+43|0]=d>>>24;l[a+44|0]=c;l[a+45|0]=c>>>8;l[a+46|0]=c>>>16;l[a+47|0]=c>>>24;c=o[b+52|0]|o[b+53|0]<<8|(o[b+54|0]<<16|o[b+55|0]<<24);d=o[b+48|0]|o[b+49|0]<<8|(o[b+50|0]<<16|o[b+51|0]<<24);l[a+48|0]=d;l[a+49|0]=d>>>8;l[a+50|0]=d>>>16;l[a+51|0]=d>>>24;l[a+52|0]=c;l[a+53|0]=c>>>8;l[a+54|0]=c>>>16;l[a+55|0]=c>>>24;c=o[b+60|0]|o[b+61|0]<<8|(o[b+62|0]<<16|o[b+63|0]<<24);b=o[b+56|0]|o[b+57|0]<<8|(o[b+58|0]<<16|o[b+59|0]<<24);l[a+56|0]=b;l[a+57|0]=b>>>8;l[a+58|0]=b>>>16;l[a+59|0]=b>>>24;l[a+60|0]=c;l[a+61|0]=c>>>8;l[a+62|0]=c>>>16;l[a+63|0]=c>>>24;return a- -64|0}function za(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;c=H-48|0;H=c;T(a,b);T(a+80|0,b+40|0);Yd(a+120|0,b+80|0);d=n[b+44>>2];e=n[b+48>>2];f=n[b+52>>2];g=n[b+56>>2];h=n[b+60>>2];i=n[b- -64>>2];j=n[b+68>>2];k=n[b+72>>2];l=n[b+40>>2];m=n[b>>2];o=n[b+4>>2];p=n[b+8>>2];q=n[b+12>>2];r=n[b+16>>2];s=n[b+20>>2];t=n[b+24>>2];u=n[b+28>>2];w=n[b+32>>2];n[a+76>>2]=n[b+76>>2]+n[b+36>>2];n[a+72>>2]=k+w;n[a+68>>2]=j+u;w=a- -64|0;n[w>>2]=i+t;n[a+60>>2]=h+s;n[a+56>>2]=g+r;n[a+52>>2]=f+q;n[a+48>>2]=e+p;n[a+44>>2]=d+o;n[a+40>>2]=l+m;T(c,a+40|0);b=n[a+84>>2];d=n[a+88>>2];e=n[a+92>>2];f=n[a+96>>2];g=n[a+100>>2];h=n[a+104>>2];i=n[a+108>>2];j=n[a+112>>2];k=n[a>>2];l=n[a+80>>2];m=n[a+4>>2];o=n[a+8>>2];p=n[a+12>>2];q=n[a+16>>2];r=n[a+20>>2];s=n[a+24>>2];t=n[a+28>>2];u=n[a+32>>2];v=n[a+116>>2];x=n[a+36>>2];y=v-x|0;n[a+116>>2]=y;z=j-u|0;n[a+112>>2]=z;A=i-t|0;n[a+108>>2]=A;B=h-s|0;n[a+104>>2]=B;C=g-r|0;n[a+100>>2]=C;D=f-q|0;n[a+96>>2]=D;E=e-p|0;n[a+92>>2]=E;F=d-o|0;n[a+88>>2]=F;G=b-m|0;n[a+84>>2]=G;I=l-k|0;n[a+80>>2]=I;v=v+x|0;n[a+76>>2]=v;j=j+u|0;n[a+72>>2]=j;i=i+t|0;n[a+68>>2]=i;h=h+s|0;n[w>>2]=h;g=g+r|0;n[a+60>>2]=g;f=f+q|0;n[a+56>>2]=f;e=e+p|0;n[a+52>>2]=e;d=d+o|0;n[a+48>>2]=d;b=b+m|0;n[a+44>>2]=b;k=k+l|0;n[a+40>>2]=k;l=n[c>>2];m=n[c+4>>2];o=n[c+8>>2];p=n[c+12>>2];q=n[c+16>>2];r=n[c+20>>2];s=n[c+24>>2];t=n[c+28>>2];u=n[c+32>>2];n[a+36>>2]=n[c+36>>2]-v;n[a+32>>2]=u-j;n[a+28>>2]=t-i;n[a+24>>2]=s-h;n[a+20>>2]=r-g;n[a+16>>2]=q-f;n[a+12>>2]=p-e;n[a+8>>2]=o-d;n[a+4>>2]=m-b;n[a>>2]=l-k;b=n[a+124>>2];d=n[a+128>>2];e=n[a+132>>2];f=n[a+136>>2];g=n[a+140>>2];h=n[a+144>>2];i=n[a+148>>2];j=n[a+152>>2];k=n[a+120>>2];n[a+156>>2]=n[a+156>>2]-y;n[a+152>>2]=j-z;n[a+148>>2]=i-A;n[a+144>>2]=h-B;n[a+140>>2]=g-C;n[a+136>>2]=f-D;n[a+132>>2]=e-E;n[a+128>>2]=d-F;n[a+124>>2]=b-G;n[a+120>>2]=k-I;H=c+48|0}function rc(a,b){var c=0,d=0,e=0;d=H-96|0;H=d;c=a+3245|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+24>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+28>>2]=e;c=a+3237|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+16>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+20>>2]=e;c=o[a+3225|0]|o[a+3226|0]<<8|(o[a+3227|0]<<16|o[a+3228|0]<<24);n[d>>2]=o[a+3221|0]|o[a+3222|0]<<8|(o[a+3223|0]<<16|o[a+3224|0]<<24);n[d+4>>2]=c;c=a+3229|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+8>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+12>>2]=e;c=a+3261|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+40>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+44>>2]=e;c=a+3269|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+48>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+52>>2]=e;c=a+3277|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+56>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+60>>2]=e;c=o[a+3257|0]|o[a+3258|0]<<8|(o[a+3259|0]<<16|o[a+3260|0]<<24);n[d+32>>2]=o[a+3253|0]|o[a+3254|0]<<8|(o[a+3255|0]<<16|o[a+3256|0]<<24);n[d+36>>2]=c;c=a+3293|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+72>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+76>>2]=e;c=a+3301|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+80>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+84>>2]=e;c=a+3309|0;e=o[c+4|0]|o[c+5|0]<<8|(o[c+6|0]<<16|o[c+7|0]<<24);n[d+88>>2]=o[c|0]|o[c+1|0]<<8|(o[c+2|0]<<16|o[c+3|0]<<24);n[d+92>>2]=e;c=o[a+3289|0]|o[a+3290|0]<<8|(o[a+3291|0]<<16|o[a+3292|0]<<24);n[d+64>>2]=o[a+3285|0]|o[a+3286|0]<<8|(o[a+3287|0]<<16|o[a+3288|0]<<24);n[d+68>>2]=c;eb(d,96,b);a=32;H=d+96|0;return a}function Ua(a,b,c,d){var e=0,f=0,g=0;n[a+12>>2]=c;n[a+8>>2]=b;n[a+16>>2]=0;n[a+20>>2]=0;l[a+1|0]=0;n[a+24>>2]=0;n[a+28>>2]=0;a:{if(c>>>0<=d>>>0){break a}l[a|0]=o[b|0];c=c-d|0;if((c|0)==1){break a}f=b+c|0;e=b+1|0;while(1){d=e;if(o[e|0]==10){g=d+1|0;b=g;while(1){b:{if((b|0)==(f|0)){c=f;break b}e=l[b|0];c=b+1|0;b=c;if((e|0)<0){continue}}break}e=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;e=o[b|0]&127|e<<7;if((b|0)!=(g|0)){continue}break}if(e>>>0>f-c>>>0){break a}}n[a+20>>2]=e;n[a+16>>2]=c;e=c+e|0}if((e|0)==(f|0)){break a}if(o[e|0]==16){g=e+1|0;b=g;while(1){c:{if((b|0)==(f|0)){e=f;break c}c=l[b|0];e=b+1|0;b=e;if((c|0)<0){continue}}break}c=0;b=e;if((g|0)!=(b|0)){while(1){b=b+ -1|0;c=o[b|0]&127|c<<7;if((b|0)!=(g|0)){continue}break}}l[a+1|0]=1;n[a+4>>2]=c}if((e|0)==(f|0)){break a}if(o[e|0]==34){g=e+1|0;b=g;while(1){d:{if((b|0)==(f|0)){c=f;break d}e=l[b|0];c=b+1|0;b=c;if((e|0)<0){continue}}break}e=0;b=c;if((g|0)!=(b|0)){while(1){b=b+ -1|0;e=o[b|0]&127|e<<7;if((b|0)!=(g|0)){continue}break}if(e>>>0>f-c>>>0){break a}}n[a+28>>2]=e;n[a+24>>2]=c;e=c+e|0}e:{if((e|0)==(f|0)|(d|0)!=(e|0)){break e}f:{switch(o[d|0]&7){case 0:while(1){g:{if((d|0)==(f|0)){b=f;break g}c=l[d|0];b=d+1|0;d=b;if((c|0)<0){continue}}break}while(1){if((b|0)==(f|0)){break a}c=l[b|0];e=b+1|0;b=e;if((c|0)<=-1){continue}break}break e;case 2:break f;default:break a}}while(1){h:{if((d|0)==(f|0)){e=f;break h}b=l[d|0];e=d+1|0;d=e;if((b|0)<0){continue}}break}b=e;while(1){i:{if((b|0)==(f|0)){c=f;break i}d=l[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}d=0;b=c;if((e|0)==(b|0)){break e}while(1){b=b+ -1|0;d=o[b|0]&127|d<<7;if((b|0)!=(e|0)){continue}break}if(d>>>0>f-c>>>0){break a}e=c+d|0}if((e|0)!=(f|0)){continue}break}}}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H-240|0;H=d;e=ca(c);a:{if((e|0)!=229){c=-1;if((e|0)==-1){n[a+300>>2]=7;break a}n[a+300>>2]=11;break a}xa(b,c,d);b:{if(o[d|0]==2){c=d|5;b=o[d+1|0]|o[d+2|0]<<8|(o[d+3|0]<<16|o[d+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);La(a,c,b);La(a+132|0,c,b);b=o[d+161|0]|o[d+162|0]<<8|(o[d+163|0]<<16|o[d+164|0]<<24);c=o[d+157|0]|o[d+158|0]<<8|(o[d+159|0]<<16|o[d+160|0]<<24);l[a+288|0]=c;l[a+289|0]=c>>>8;l[a+290|0]=c>>>16;l[a+291|0]=c>>>24;l[a+292|0]=b;l[a+293|0]=b>>>8;l[a+294|0]=b>>>16;l[a+295|0]=b>>>24;b=o[d+153|0]|o[d+154|0]<<8|(o[d+155|0]<<16|o[d+156|0]<<24);c=o[d+149|0]|o[d+150|0]<<8|(o[d+151|0]<<16|o[d+152|0]<<24);l[a+280|0]=c;l[a+281|0]=c>>>8;l[a+282|0]=c>>>16;l[a+283|0]=c>>>24;l[a+284|0]=b;l[a+285|0]=b>>>8;l[a+286|0]=b>>>16;l[a+287|0]=b>>>24;b=o[d+145|0]|o[d+146|0]<<8|(o[d+147|0]<<16|o[d+148|0]<<24);c=o[d+141|0]|o[d+142|0]<<8|(o[d+143|0]<<16|o[d+144|0]<<24);l[a+272|0]=c;l[a+273|0]=c>>>8;l[a+274|0]=c>>>16;l[a+275|0]=c>>>24;l[a+276|0]=b;l[a+277|0]=b>>>8;l[a+278|0]=b>>>16;l[a+279|0]=b>>>24;b=o[d+137|0]|o[d+138|0]<<8|(o[d+139|0]<<16|o[d+140|0]<<24);c=o[d+133|0]|o[d+134|0]<<8|(o[d+135|0]<<16|o[d+136|0]<<24);l[a+264|0]=c;l[a+265|0]=c>>>8;l[a+266|0]=c>>>16;l[a+267|0]=c>>>24;l[a+268|0]=b;l[a+269|0]=b>>>8;l[a+270|0]=b>>>16;l[a+271|0]=b>>>24;if(!Sa(a+264|0,d,165,d+165|0)){n[a+300>>2]=14;c=-1;break b}n[a+296>>2]=1;c=0;break b}n[a+300>>2]=11;c=-1}W(d,229)}H=d+240|0;return c|0}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=H-144|0;H=f;a:{if(220>c>>>0){n[a+300>>2]=2;a=-1;break a}b:{c:{if((d-n[a+260>>2]|0)>=0){c=a+132|0;Pa(c,d);X(f+8|0,c,132);break c}if((d-n[a+128>>2]|0)<0){break b}X(f+8|0,a,132);Pa(f+8|0,d)}c=b+55|0;l[c+1|0]=d>>>24;l[c|0]=1;l[c+4|0]=d;l[c+3|0]=d>>>8;l[c+2|0]=d>>>16;X(c+5|0,f+8|0,128);d=o[a+292|0]|o[a+293|0]<<8|(o[a+294|0]<<16|o[a+295|0]<<24);e=o[a+288|0]|o[a+289|0]<<8|(o[a+290|0]<<16|o[a+291|0]<<24);l[c+157|0]=e;l[c+158|0]=e>>>8;l[c+159|0]=e>>>16;l[c+160|0]=e>>>24;l[c+161|0]=d;l[c+162|0]=d>>>8;l[c+163|0]=d>>>16;l[c+164|0]=d>>>24;d=o[a+284|0]|o[a+285|0]<<8|(o[a+286|0]<<16|o[a+287|0]<<24);e=o[a+280|0]|o[a+281|0]<<8|(o[a+282|0]<<16|o[a+283|0]<<24);l[c+149|0]=e;l[c+150|0]=e>>>8;l[c+151|0]=e>>>16;l[c+152|0]=e>>>24;l[c+153|0]=d;l[c+154|0]=d>>>8;l[c+155|0]=d>>>16;l[c+156|0]=d>>>24;d=o[a+276|0]|o[a+277|0]<<8|(o[a+278|0]<<16|o[a+279|0]<<24);e=o[a+272|0]|o[a+273|0]<<8|(o[a+274|0]<<16|o[a+275|0]<<24);l[c+141|0]=e;l[c+142|0]=e>>>8;l[c+143|0]=e>>>16;l[c+144|0]=e>>>24;l[c+145|0]=d;l[c+146|0]=d>>>8;l[c+147|0]=d>>>16;l[c+148|0]=d>>>24;d=o[a+268|0]|o[a+269|0]<<8|(o[a+270|0]<<16|o[a+271|0]<<24);a=o[a+264|0]|o[a+265|0]<<8|(o[a+266|0]<<16|o[a+267|0]<<24);l[c+133|0]=a;l[c+134|0]=a>>>8;l[c+135|0]=a>>>16;l[c+136|0]=a>>>24;l[c+137|0]=d;l[c+138|0]=d>>>8;l[c+139|0]=d>>>16;l[c+140|0]=d>>>24;a=qa(c,165,b);break a}n[a+300>>2]=12;a=-1}H=f+144|0;return a|0}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H-176|0;H=d;e=ca(c);a:{if((e|0)!=165){c=-1;if((e|0)==-1){n[a+300>>2]=7;break a}n[a+300>>2]=11;break a}xa(b,c,d);b:{if(o[d|0]==1){c=d|5;b=o[d+1|0]|o[d+2|0]<<8|(o[d+3|0]<<16|o[d+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);La(a,c,b);La(a+132|0,c,b);b=o[d+161|0]|o[d+162|0]<<8|(o[d+163|0]<<16|o[d+164|0]<<24);c=o[d+157|0]|o[d+158|0]<<8|(o[d+159|0]<<16|o[d+160|0]<<24);l[a+288|0]=c;l[a+289|0]=c>>>8;l[a+290|0]=c>>>16;l[a+291|0]=c>>>24;l[a+292|0]=b;l[a+293|0]=b>>>8;l[a+294|0]=b>>>16;l[a+295|0]=b>>>24;b=o[d+153|0]|o[d+154|0]<<8|(o[d+155|0]<<16|o[d+156|0]<<24);c=o[d+149|0]|o[d+150|0]<<8|(o[d+151|0]<<16|o[d+152|0]<<24);l[a+280|0]=c;l[a+281|0]=c>>>8;l[a+282|0]=c>>>16;l[a+283|0]=c>>>24;l[a+284|0]=b;l[a+285|0]=b>>>8;l[a+286|0]=b>>>16;l[a+287|0]=b>>>24;b=o[d+145|0]|o[d+146|0]<<8|(o[d+147|0]<<16|o[d+148|0]<<24);c=o[d+141|0]|o[d+142|0]<<8|(o[d+143|0]<<16|o[d+144|0]<<24);l[a+272|0]=c;l[a+273|0]=c>>>8;l[a+274|0]=c>>>16;l[a+275|0]=c>>>24;l[a+276|0]=b;l[a+277|0]=b>>>8;l[a+278|0]=b>>>16;l[a+279|0]=b>>>24;b=o[d+137|0]|o[d+138|0]<<8|(o[d+139|0]<<16|o[d+140|0]<<24);c=o[d+133|0]|o[d+134|0]<<8|(o[d+135|0]<<16|o[d+136|0]<<24);l[a+264|0]=c;l[a+265|0]=c>>>8;l[a+266|0]=c>>>16;l[a+267|0]=c>>>24;l[a+268|0]=b;l[a+269|0]=b>>>8;l[a+270|0]=b>>>16;l[a+271|0]=b>>>24;c=0;break b}n[a+300>>2]=11;c=-1}W(d,165)}H=d+176|0;return c|0}function lb(a,b,c,d){var e=0,f=0,g=0,h=0;n[d+12>>2]=0;n[d+16>>2]=0;n[d+4>>2]=0;c=c- -64|0;if(b>>>0>c>>>0){l[d|0]=o[a|0];b=b-c|0;a:{if((b|0)==1){break a}b=a+b|0;a=a+1|0;while(1){e=a;if(o[a|0]==8){g=e+1|0;c=g;while(1){b:{if((b|0)==(c|0)){a=b;break b}f=l[c|0];a=c+1|0;c=a;if((f|0)<0){continue}}break}f=0;c=a;if((g|0)!=(c|0)){while(1){c=c+ -1|0;f=o[c|0]&127|f<<7;if((c|0)!=(g|0)){continue}break}}n[d+4>>2]=f;h=1}if((a|0)==(b|0)){break a}if(o[a|0]==18){g=a+1|0;c=g;while(1){c:{if((b|0)==(c|0)){f=b;break c}a=l[c|0];f=c+1|0;c=f;if((a|0)<0){continue}}break}a=0;c=f;if((g|0)!=(c|0)){while(1){c=c+ -1|0;a=o[c|0]&127|a<<7;if((c|0)!=(g|0)){continue}break}if(a>>>0>b-f>>>0){break a}}n[d+16>>2]=a;n[d+12>>2]=f;a=a+f|0}d:{if((a|0)==(b|0)|(a|0)!=(e|0)){break d}e:{switch(o[e|0]&7){case 0:while(1){f:{if((b|0)==(e|0)){c=b;break f}a=l[e|0];c=e+1|0;e=c;if((a|0)<0){continue}}break}while(1){if((b|0)==(c|0)){break a}f=l[c|0];a=c+1|0;c=a;if((f|0)<=-1){continue}break}break d;case 2:break e;default:break a}}while(1){g:{if((b|0)==(e|0)){a=b;break g}c=l[e|0];a=e+1|0;e=a;if((c|0)<0){continue}}break}e=a;while(1){h:{if((b|0)==(e|0)){f=b;break h}c=l[e|0];f=e+1|0;e=f;if((c|0)<0){continue}}break}c=0;e=f;if((e|0)==(a|0)){break d}while(1){e=e+ -1|0;c=o[e|0]&127|c<<7;if((a|0)!=(e|0)){continue}break}if(c>>>0>b-f>>>0){break a}a=c+f|0}if((a|0)!=(b|0)){continue}break}}n[d+8>>2]=h}}function ja(a){var b=0,c=0,d=0,e=0;b=t(o[a+12|0],6);c=t(o[a+8|0],6);d=t(o[a+4|0],6);e=t(o[a|0],6);l[a+12|0]=o[b+34309|0]^(o[c+34306|0]^(o[d+34308|0]^o[e+34307|0]));l[a+8|0]=o[b+34307|0]^(o[c+34309|0]^(o[d+34306|0]^o[e+34308|0]));l[a+4|0]=o[b+34308|0]^(o[c+34307|0]^(o[d+34309|0]^o[e+34306|0]));l[a|0]=o[b+34306|0]^(o[c+34308|0]^(o[d+34307|0]^o[e+34309|0]));b=t(o[a+13|0],6);c=t(o[a+9|0],6);d=t(o[a+5|0],6);e=t(o[a+1|0],6);l[a+1|0]=o[b+34306|0]^(o[c+34308|0]^(o[d+34307|0]^o[e+34309|0]));l[a+5|0]=o[b+34308|0]^(o[c+34307|0]^(o[d+34309|0]^o[e+34306|0]));l[a+9|0]=o[b+34307|0]^(o[c+34309|0]^(o[d+34306|0]^o[e+34308|0]));l[a+13|0]=o[b+34309|0]^(o[c+34306|0]^(o[d+34308|0]^o[e+34307|0]));b=t(o[a+14|0],6);c=t(o[a+10|0],6);d=t(o[a+6|0],6);e=t(o[a+2|0],6);l[a+2|0]=o[b+34306|0]^(o[c+34308|0]^(o[d+34307|0]^o[e+34309|0]));l[a+14|0]=o[b+34309|0]^(o[c+34306|0]^(o[d+34308|0]^o[e+34307|0]));l[a+10|0]=o[b+34307|0]^(o[c+34309|0]^(o[d+34306|0]^o[e+34308|0]));l[a+6|0]=o[b+34308|0]^(o[c+34307|0]^(o[d+34309|0]^o[e+34306|0]));b=t(o[a+15|0],6);c=t(o[a+11|0],6);d=t(o[a+7|0],6);e=t(o[a+3|0],6);l[a+15|0]=o[b+34309|0]^(o[c+34306|0]^(o[d+34308|0]^o[e+34307|0]));l[a+11|0]=o[b+34307|0]^(o[c+34309|0]^(o[d+34306|0]^o[e+34308|0]));l[a+7|0]=o[b+34308|0]^(o[c+34307|0]^(o[d+34309|0]^o[e+34306|0]));l[a+3|0]=o[b+34306|0]^(o[c+34308|0]^(o[d+34307|0]^o[e+34309|0]))}function kc(a,b,c,d,e){var f=0;f=H-256|0;H=f;vb(a,f+16|0);a=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[f+8>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[f+12>>2]=a;a=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);n[f>>2]=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[f+4>>2]=a;if(d>>>0>=16){while(1){l[f|0]=o[f|0]^o[c|0];l[f+1|0]=o[f+1|0]^o[c+1|0];l[f+2|0]=o[f+2|0]^o[c+2|0];l[f+3|0]=o[f+3|0]^o[c+3|0];l[f+4|0]=o[f+4|0]^o[c+4|0];l[f+5|0]=o[f+5|0]^o[c+5|0];l[f+6|0]=o[f+6|0]^o[c+6|0];l[f+7|0]=o[f+7|0]^o[c+7|0];l[f+8|0]=o[f+8|0]^o[c+8|0];l[f+9|0]=o[f+9|0]^o[c+9|0];l[f+10|0]=o[f+10|0]^o[c+10|0];l[f+11|0]=o[f+11|0]^o[c+11|0];l[f+12|0]=o[f+12|0]^o[c+12|0];l[f+13|0]=o[f+13|0]^o[c+13|0];l[f+14|0]=o[f+14|0]^o[c+14|0];l[f+15|0]=o[f+15|0]^o[c+15|0];wb(f,e,f+16|0);a=o[e+12|0]|o[e+13|0]<<8|(o[e+14|0]<<16|o[e+15|0]<<24);n[f+8>>2]=o[e+8|0]|o[e+9|0]<<8|(o[e+10|0]<<16|o[e+11|0]<<24);n[f+12>>2]=a;a=o[e+4|0]|o[e+5|0]<<8|(o[e+6|0]<<16|o[e+7|0]<<24);n[f>>2]=o[e|0]|o[e+1|0]<<8|(o[e+2|0]<<16|o[e+3|0]<<24);n[f+4>>2]=a;e=e+16|0;c=c+16|0;d=d+ -16|0;if(d>>>0>15){continue}break}}b=0;a:{if(d){while(1){a=b+f|0;l[a|0]=o[a|0]^o[b+c|0];b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d;if(b>>>0>15){break a}}a=16-d|0;while(1){c=b+f|0;l[c|0]=a^o[c|0];b=b+1|0;if((b|0)!=16){continue}break}}wb(f,e,f+16|0);W(f+16|0,240);W(f,16);H=f+256|0}function ma(a,b){var c=0,d=0,e=0;d=n[a+64>>2];l[d+a|0]=128;c=d+1|0;a:{if(d>>>0>=56){if(c>>>0<=63){ea(a+c|0,0,63-d|0)}Wa(a,a);n[a+48>>2]=0;n[a+52>>2]=0;n[a+40>>2]=0;n[a+44>>2]=0;n[a+32>>2]=0;n[a+36>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a>>2]=0;n[a+4>>2]=0;break a}if(c>>>0>55){break a}ea(a+c|0,0,55-d|0)}c=n[a+76>>2];e=n[a+64>>2]<<3;d=e+n[a+72>>2]|0;if(d>>>0>>0){c=c+1|0}n[a+72>>2]=d;n[a+76>>2]=c;l[a+63|0]=d;l[a+62|0]=(c&255)<<24|d>>>8;l[a+61|0]=(c&65535)<<16|d>>>16;l[a+60|0]=(c&16777215)<<8|d>>>24;l[a+59|0]=c;l[a+58|0]=c>>>8;l[a+57|0]=c>>>16;l[a+56|0]=c>>>24;Wa(a,a);l[b|0]=o[a+83|0];l[b+4|0]=o[a+87|0];l[b+8|0]=o[a+91|0];l[b+12|0]=o[a+95|0];l[b+16|0]=o[a+99|0];l[b+20|0]=o[a+103|0];l[b+24|0]=o[a+107|0];l[b+28|0]=o[a+111|0];l[b+1|0]=p[a+82>>1];l[b+5|0]=p[a+86>>1];l[b+9|0]=p[a+90>>1];l[b+13|0]=p[a+94>>1];l[b+17|0]=p[a+98>>1];l[b+21|0]=p[a+102>>1];l[b+25|0]=p[a+106>>1];l[b+29|0]=p[a+110>>1];l[b+2|0]=n[a+80>>2]>>>8;l[b+6|0]=n[a+84>>2]>>>8;l[b+10|0]=n[a+88>>2]>>>8;l[b+14|0]=n[a+92>>2]>>>8;l[b+18|0]=n[a+96>>2]>>>8;l[b+22|0]=n[a+100>>2]>>>8;l[b+26|0]=n[a+104>>2]>>>8;l[b+30|0]=n[a+108>>2]>>>8;l[b+3|0]=n[a+80>>2];l[b+7|0]=n[a+84>>2];l[b+11|0]=n[a+88>>2];l[b+15|0]=n[a+92>>2];l[b+19|0]=n[a+96>>2];l[b+23|0]=n[a+100>>2];l[b+27|0]=n[a+104>>2];l[b+31|0]=n[a+108>>2]}function jc(a,b,c,d,e){var f=0,g=0;f=H-272|0;H=f;vb(a,f+32|0);a=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);n[f+16>>2]=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[f+20>>2]=a;a=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[f+24>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[f+28>>2]=a;if(d){a=0;while(1){b=a+c|0;g=o[b+4|0]|o[b+5|0]<<8|(o[b+6|0]<<16|o[b+7|0]<<24);n[f>>2]=o[b|0]|o[b+1|0]<<8|(o[b+2|0]<<16|o[b+3|0]<<24);n[f+4>>2]=g;g=o[b+12|0]|o[b+13|0]<<8|(o[b+14|0]<<16|o[b+15|0]<<24);n[f+8>>2]=o[b+8|0]|o[b+9|0]<<8|(o[b+10|0]<<16|o[b+11|0]<<24);n[f+12>>2]=g;g=b;b=a+e|0;Uc(g,b,f+32|0);l[b|0]=o[b|0]^o[f+16|0];l[b+1|0]=o[b+1|0]^o[f+17|0];l[b+2|0]=o[b+2|0]^o[f+18|0];l[b+3|0]=o[b+3|0]^o[f+19|0];l[b+4|0]=o[b+4|0]^o[f+20|0];l[b+5|0]=o[b+5|0]^o[f+21|0];l[b+6|0]=o[b+6|0]^o[f+22|0];l[b+7|0]=o[b+7|0]^o[f+23|0];l[b+8|0]=o[b+8|0]^o[f+24|0];l[b+9|0]=o[b+9|0]^o[f+25|0];l[b+10|0]=o[b+10|0]^o[f+26|0];l[b+11|0]=o[b+11|0]^o[f+27|0];l[b+12|0]=o[b+12|0]^o[f+28|0];l[b+13|0]=o[b+13|0]^o[f+29|0];l[b+14|0]=o[b+14|0]^o[f+30|0];l[b+15|0]=o[b+15|0]^o[f+31|0];b=n[f+12>>2];n[f+24>>2]=n[f+8>>2];n[f+28>>2]=b;b=n[f+4>>2];n[f+16>>2]=n[f>>2];n[f+20>>2]=b;a=a+16|0;if(a>>>0>>0){continue}break}}W(f+32|0,240);W(f+16|0,16);W(f,16);H=f+272|0;a=o[(d+e|0)+ -1|0];return d>>>0>>0?-1:d-a|0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(306>c>>>0){n[a+228>>2]=2;return-1}c=b+77|0;l[c|0]=2;d=n[a+128>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);l[c+1|0]=d;l[c+2|0]=d>>>8;l[c+3|0]=d>>>16;l[c+4|0]=d>>>24;X(c+5|0,a,128);d=o[a+160|0]|o[a+161|0]<<8|(o[a+162|0]<<16|o[a+163|0]<<24);e=o[a+156|0]|o[a+157|0]<<8|(o[a+158|0]<<16|o[a+159|0]<<24);l[c+157|0]=e;l[c+158|0]=e>>>8;l[c+159|0]=e>>>16;l[c+160|0]=e>>>24;l[c+161|0]=d;l[c+162|0]=d>>>8;l[c+163|0]=d>>>16;l[c+164|0]=d>>>24;d=o[a+152|0]|o[a+153|0]<<8|(o[a+154|0]<<16|o[a+155|0]<<24);e=o[a+148|0]|o[a+149|0]<<8|(o[a+150|0]<<16|o[a+151|0]<<24);l[c+149|0]=e;l[c+150|0]=e>>>8;l[c+151|0]=e>>>16;l[c+152|0]=e>>>24;l[c+153|0]=d;l[c+154|0]=d>>>8;l[c+155|0]=d>>>16;l[c+156|0]=d>>>24;d=o[a+144|0]|o[a+145|0]<<8|(o[a+146|0]<<16|o[a+147|0]<<24);e=o[a+140|0]|o[a+141|0]<<8|(o[a+142|0]<<16|o[a+143|0]<<24);l[c+141|0]=e;l[c+142|0]=e>>>8;l[c+143|0]=e>>>16;l[c+144|0]=e>>>24;l[c+145|0]=d;l[c+146|0]=d>>>8;l[c+147|0]=d>>>16;l[c+148|0]=d>>>24;d=o[a+136|0]|o[a+137|0]<<8|(o[a+138|0]<<16|o[a+139|0]<<24);e=o[a+132|0]|o[a+133|0]<<8|(o[a+134|0]<<16|o[a+135|0]<<24);l[c+133|0]=e;l[c+134|0]=e>>>8;l[c+135|0]=e>>>16;l[c+136|0]=e>>>24;l[c+137|0]=d;l[c+138|0]=d>>>8;l[c+139|0]=d>>>16;l[c+140|0]=d>>>24;Ma(a+132|0,c,165,c+165|0);return qa(c,229,b)|0}function sa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=n[b+44>>2];e=n[b+48>>2];f=n[b+52>>2];g=n[b+56>>2];h=n[b+60>>2];c=b- -64|0;i=n[c>>2];j=n[b+68>>2];k=n[b+72>>2];l=n[b+76>>2];m=n[b+4>>2];o=n[b+8>>2];p=n[b+12>>2];q=n[b+16>>2];r=n[b+20>>2];s=n[b+24>>2];t=n[b+28>>2];u=n[b+32>>2];v=n[b+36>>2];n[a>>2]=n[b>>2]+n[b+40>>2];n[a+36>>2]=l+v;n[a+32>>2]=k+u;n[a+28>>2]=j+t;n[a+24>>2]=i+s;n[a+20>>2]=h+r;n[a+16>>2]=g+q;n[a+12>>2]=f+p;n[a+8>>2]=e+o;n[a+4>>2]=d+m;d=n[b+44>>2];e=n[b+48>>2];f=n[b+52>>2];g=n[b+56>>2];h=n[b+60>>2];c=n[c>>2];i=n[b+68>>2];j=n[b+72>>2];k=n[b>>2];l=n[b+40>>2];m=n[b+4>>2];o=n[b+8>>2];p=n[b+12>>2];q=n[b+16>>2];r=n[b+20>>2];s=n[b+24>>2];t=n[b+28>>2];u=n[b+32>>2];n[a+76>>2]=n[b+76>>2]-n[b+36>>2];n[a+72>>2]=j-u;n[a+68>>2]=i-t;n[a- -64>>2]=c-s;n[a+60>>2]=h-r;n[a+56>>2]=g-q;n[a+52>>2]=f-p;n[a+48>>2]=e-o;n[a+44>>2]=d-m;n[a+40>>2]=l-k;d=n[b+88>>2];e=n[b+92>>2];f=n[b+96>>2];g=n[b+100>>2];h=n[b+104>>2];c=n[b+108>>2];i=n[b+80>>2];j=n[b+84>>2];k=n[b+116>>2];n[a+112>>2]=n[b+112>>2];n[a+116>>2]=k;n[a+104>>2]=h;n[a+108>>2]=c;n[a+96>>2]=f;n[a+100>>2]=g;n[a+88>>2]=d;n[a+92>>2]=e;n[a+80>>2]=i;n[a+84>>2]=j;V(a+120|0,b+120|0,1600)}function Pa(a,b){var c=0,d=0;a:{b:{c:{d:{d=n[a+128>>2];c=(b>>>24)-(d>>>24)&255;switch(c|0){case 1:break b;case 0:break d;default:break c}}c=256;if(d>>>0<=b>>>0){break a}}while(1){Y(a,32,37524,1,a);c=c+ -1|0;if(c>>>0>1){continue}break}}Y(a,32,37527,1,a+96|0);Y(a,32,37526,1,a- -64|0);Y(a,32,37525,1,a+32|0);Y(a,32,37524,1,a);d=b&-16777216;n[a+128>>2]=d}e:{f:{g:{h:{c=(b>>>16)-(d>>>16)&255;switch(c|0){case 1:break f;case 0:break h;default:break g}}c=256;if(d>>>0<=b>>>0){break e}}d=a+32|0;while(1){Y(d,32,37525,1,d);c=c+ -1|0;if(c>>>0>1){continue}break}}c=a+32|0;Y(c,32,37527,1,a+96|0);Y(c,32,37526,1,a- -64|0);Y(c,32,37525,1,c);d=b&-65536;n[a+128>>2]=d}i:{j:{k:{l:{c=(b>>>8)-(d>>>8)&255;switch(c|0){case 1:break j;case 0:break l;default:break k}}c=256;if(d>>>0<=b>>>0){break i}}d=a- -64|0;while(1){Y(d,32,37526,1,d);c=c+ -1|0;if(c>>>0>1){continue}break}}c=a- -64|0;Y(c,32,37527,1,a+96|0);Y(c,32,37526,1,c);d=b&-256;n[a+128>>2]=d}m:{n:{o:{p:{c=b-d&255;switch(c|0){case 1:break n;case 0:break p;default:break o}}c=256;if(d>>>0<=b>>>0){break m}}d=a+96|0;while(1){Y(d,32,37527,1,d);c=c+ -1|0;if(c>>>0>1){continue}break}}c=a+96|0;Y(c,32,37527,1,c);n[a+128>>2]=b}}function Oa(a,b,c){var d=0,e=0;c=0-c|0;e=n[a>>2];d=c&(e^n[b>>2]);e=d^e;n[a>>2]=e;n[a+4>>2]=e>>31;d=d^n[b>>2];n[b>>2]=d;n[b+4>>2]=d>>31;e=n[a+8>>2];d=(e^n[b+8>>2])&c;e=d^e;n[a+8>>2]=e;n[a+12>>2]=e>>31;d=d^n[b+8>>2];n[b+8>>2]=d;n[b+12>>2]=d>>31;e=n[a+16>>2];d=(e^n[b+16>>2])&c;e=d^e;n[a+16>>2]=e;n[a+20>>2]=e>>31;d=d^n[b+16>>2];n[b+16>>2]=d;n[b+20>>2]=d>>31;e=n[a+24>>2];d=(e^n[b+24>>2])&c;e=d^e;n[a+24>>2]=e;n[a+28>>2]=e>>31;d=d^n[b+24>>2];n[b+24>>2]=d;n[b+28>>2]=d>>31;e=n[a+32>>2];d=(e^n[b+32>>2])&c;e=d^e;n[a+32>>2]=e;n[a+36>>2]=e>>31;d=d^n[b+32>>2];n[b+32>>2]=d;n[b+36>>2]=d>>31;e=n[a+40>>2];d=(e^n[b+40>>2])&c;e=d^e;n[a+40>>2]=e;n[a+44>>2]=e>>31;d=d^n[b+40>>2];n[b+40>>2]=d;n[b+44>>2]=d>>31;e=n[a+48>>2];d=(e^n[b+48>>2])&c;e=d^e;n[a+48>>2]=e;n[a+52>>2]=e>>31;d=d^n[b+48>>2];n[b+48>>2]=d;n[b+52>>2]=d>>31;e=n[a+56>>2];d=(e^n[b+56>>2])&c;e=d^e;n[a+56>>2]=e;n[a+60>>2]=e>>31;d=d^n[b+56>>2];n[b+56>>2]=d;n[b+60>>2]=d>>31;e=n[a+64>>2];d=(e^n[b+64>>2])&c;e=d^e;n[a+64>>2]=e;n[a+68>>2]=e>>31;d=d^n[b+64>>2];n[b+64>>2]=d;n[b+68>>2]=d>>31;d=n[a+72>>2];c=(d^n[b+72>>2])&c;d=c^d;n[a+72>>2]=d;n[a+76>>2]=d>>31;a=c^n[b+72>>2];n[b+72>>2]=a;n[b+76>>2]=a>>31}function Gc(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=H-32|0;H=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if(k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;Jc(i+16|0,a,b,c,e,j+ -15233|0);Hc(i,a,b,c,e,15361-j|0);c=n[i+4>>2];a=n[i+8>>2];e=n[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=n[i>>2]|((n[i+16>>2]|n[i+24>>2])!=0|(n[i+20>>2]|n[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}H=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function Cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+264|0;g=a+132|0;if(oa(301)>>>0>e>>>0){n[a+300>>2]=2;return-1}e=Ya(g,Ya(a,Z(Ka(d,301),2)));h=o[f+4|0]|o[f+5|0]<<8|(o[f+6|0]<<16|o[f+7|0]<<24);g=o[f|0]|o[f+1|0]<<8|(o[f+2|0]<<16|o[f+3|0]<<24);l[e|0]=g;l[e+1|0]=g>>>8;l[e+2|0]=g>>>16;l[e+3|0]=g>>>24;l[e+4|0]=h;l[e+5|0]=h>>>8;l[e+6|0]=h>>>16;l[e+7|0]=h>>>24;h=o[f+28|0]|o[f+29|0]<<8|(o[f+30|0]<<16|o[f+31|0]<<24);g=o[f+24|0]|o[f+25|0]<<8|(o[f+26|0]<<16|o[f+27|0]<<24);l[e+24|0]=g;l[e+25|0]=g>>>8;l[e+26|0]=g>>>16;l[e+27|0]=g>>>24;l[e+28|0]=h;l[e+29|0]=h>>>8;l[e+30|0]=h>>>16;l[e+31|0]=h>>>24;h=o[f+20|0]|o[f+21|0]<<8|(o[f+22|0]<<16|o[f+23|0]<<24);g=o[f+16|0]|o[f+17|0]<<8|(o[f+18|0]<<16|o[f+19|0]<<24);l[e+16|0]=g;l[e+17|0]=g>>>8;l[e+18|0]=g>>>16;l[e+19|0]=g>>>24;l[e+20|0]=h;l[e+21|0]=h>>>8;l[e+22|0]=h>>>16;l[e+23|0]=h>>>24;g=o[f+12|0]|o[f+13|0]<<8|(o[f+14|0]<<16|o[f+15|0]<<24);f=o[f+8|0]|o[f+9|0]<<8|(o[f+10|0]<<16|o[f+11|0]<<24);l[e+8|0]=f;l[e+9|0]=f>>>8;l[e+10|0]=f>>>16;l[e+11|0]=f>>>24;l[e+12|0]=g;l[e+13|0]=g>>>8;l[e+14|0]=g>>>16;l[e+15|0]=g>>>24;l[e+32|0]=n[a+296>>2]!=0;return Ja(b,c,d,301)|0}function wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=H-16|0;H=g;a:{b:{e=a+164|0;h=n[a+160>>2];if((e|0)==(h|0)){break b}i=1;d=e;while(1){if(o[d+4|0]){d=d+72|0;if((h|0)!=(d|0)){continue}d=16;if(!i){break a}break b}f=f+55|0;i=0;d=d+72|0;if((h|0)!=(d|0)){continue}break}d=16;break a}d=17}c:{if(d+f>>>0>c>>>0){n[a+7512>>2]=2;a=-1;break c}f=123;l[b|0]=123;d=o[1225]|o[1226]<<8|(o[1227]<<16|o[1228]<<24);c=o[1221]|o[1222]<<8|(o[1223]<<16|o[1224]<<24);l[b+6|0]=c;l[b+7|0]=c>>>8;l[b+8|0]=c>>>16;l[b+9|0]=c>>>24;l[b+10|0]=d;l[b+11|0]=d>>>8;l[b+12|0]=d>>>16;l[b+13|0]=d>>>24;c=o[1220]|o[1221]<<8|(o[1222]<<16|o[1223]<<24);d=o[1216]|o[1217]<<8|(o[1218]<<16|o[1219]<<24);l[b+1|0]=d;l[b+2|0]=d>>>8;l[b+3|0]=d>>>16;l[b+4|0]=d>>>24;l[b+5|0]=c;l[b+6|0]=c>>>8;l[b+7|0]=c>>>16;l[b+8|0]=c>>>24;d=b+14|0;c=n[a+160>>2];d:{if((c|0)!=(e|0)){while(1){if(!o[e+4|0]){l[d+1|0]=34;l[d|0]=f;Z(g+12|0,n[e>>2]);a=ha(g+12|0,4,d+2|0);l[a+2|0]=34;l[a|0]=14882;l[a+1|0]=58;a=ha(e+5|0,32,a+3|0);l[a|0]=34;f=44;d=a+1|0}e=e+72|0;if((c|0)!=(e|0)){continue}break}if((f&255)==44){break d}}l[d|0]=f;d=d+1|0}l[d|0]=32125;l[d+1|0]=125;a=(d-b|0)+2|0}H=g+16|0;return a}function X(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){F(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){l[c|0]=o[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){n[c>>2]=n[b>>2];n[c+4>>2]=n[b+4>>2];n[c+8>>2]=n[b+8>>2];n[c+12>>2]=n[b+12>>2];n[c+16>>2]=n[b+16>>2];n[c+20>>2]=n[b+20>>2];n[c+24>>2]=n[b+24>>2];n[c+28>>2]=n[b+28>>2];n[c+32>>2]=n[b+32>>2];n[c+36>>2]=n[b+36>>2];n[c+40>>2]=n[b+40>>2];n[c+44>>2]=n[b+44>>2];n[c+48>>2]=n[b+48>>2];n[c+52>>2]=n[b+52>>2];n[c+56>>2]=n[b+56>>2];n[c+60>>2]=n[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){n[c>>2]=n[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){l[c|0]=o[b|0];l[c+1|0]=o[b+1|0];l[c+2|0]=o[b+2|0];l[c+3|0]=o[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){l[c|0]=o[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0;c=n[b>>2];e=c;g=n[b+36>>2];h=n[b+32>>2];i=n[b+28>>2];j=n[b+24>>2];k=n[b+20>>2];m=n[b+16>>2];f=n[b+12>>2];d=n[b+8>>2];o=(t(g,19)+16777216>>25)+c>>26;c=n[b+4>>2];b=e+t(g+(h+(i+(j+(k+(m+(f+(d+(o+c>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25,19)|0;l[a|0]=b;l[a+2|0]=b>>>16;l[a+1|0]=b>>>8;c=c+(b>>26)|0;l[a+5|0]=c>>>14;l[a+4|0]=c>>>6;d=d+(c>>25)|0;l[a+8|0]=d>>>13;l[a+7|0]=d>>>5;e=b>>>24&3;b=c&33554431;l[a+3|0]=e|b<<2;c=(d>>26)+f|0;l[a+11|0]=c>>>11;l[a+10|0]=c>>>3;d=d&67108863;l[a+6|0]=d<<3|b>>>22;b=m+(c>>25)|0;l[a+15|0]=b>>>18;l[a+14|0]=b>>>10;l[a+13|0]=b>>>2;f=c&33554431;l[a+9|0]=f<<5|d>>>21;c=(b>>26)+k|0;l[a+16|0]=c;l[a+12|0]=b<<6|f>>>19;l[a+18|0]=c>>>16;l[a+17|0]=c>>>8;b=(c>>25)+j|0;l[a+21|0]=b>>>15;l[a+20|0]=b>>>7;d=(b>>26)+i|0;l[a+24|0]=d>>>13;l[a+23|0]=d>>>5;e=c>>>24&1;c=b&67108863;l[a+19|0]=e|c<<1;b=(d>>25)+h|0;l[a+27|0]=b>>>12;l[a+26|0]=b>>>4;d=d&33554431;l[a+22|0]=d<<3|c>>>23;c=(b>>26)+g|0;l[a+30|0]=c>>>10;l[a+29|0]=c>>>2;b=b&67108863;l[a+25|0]=b<<4|d>>>21;c=c&33554431;l[a+31|0]=c>>>18;l[a+28|0]=c<<6|b>>>20}function ka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=o[a+12|0];c=t(e,6);g=o[a|0];f=t(g,6);d=o[a+8|0];b=o[a+4|0];l[a+12|0]=o[c+34304|0]^(o[f+34305|0]^(d^b));h=t(d,6);l[a+8|0]=o[c+34305|0]^(o[h+34304|0]^(b^g));i=t(b,6);l[a|0]=o[i+34305|0]^(o[f+34304|0]^(d^e));d=o[a+5|0];j=t(d,6);b=o[a+1|0];k=t(b,6);c=o[a+13|0];f=o[a+9|0];l[a+1|0]=o[j+34305|0]^(o[k+34304|0]^(c^f));m=t(c,6);l[a+13|0]=o[m+34304|0]^(o[k+34305|0]^(d^f));l[a+4|0]=o[h+34305|0]^(e^(g^o[i+34304|0]));e=t(f,6);l[a+9|0]=o[m+34305|0]^(o[e+34304|0]^(b^d));l[a+5|0]=o[e+34305|0]^(c^(b^o[j+34304|0]));e=o[a+6|0];c=t(e,6);g=o[a+2|0];f=t(g,6);d=o[a+14|0];b=o[a+10|0];l[a+2|0]=o[c+34305|0]^(o[f+34304|0]^(d^b));h=t(d,6);l[a+14|0]=o[h+34304|0]^(o[f+34305|0]^(b^e));b=t(b,6);l[a+10|0]=o[h+34305|0]^(o[b+34304|0]^(e^g));l[a+6|0]=o[b+34305|0]^(d^(g^o[c+34304|0]));e=o[a+15|0];c=t(e,6);g=o[a+3|0];f=t(g,6);d=o[a+11|0];b=o[a+7|0];l[a+15|0]=o[c+34304|0]^(o[f+34305|0]^(d^b));h=o[c+34305|0];c=t(d,6);l[a+11|0]=h^(o[c+34304|0]^(b^g));b=t(b,6);l[a+3|0]=o[b+34305|0]^(o[f+34304|0]^(d^e));l[a+7|0]=o[c+34305|0]^(e^(g^o[b+34304|0]))}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<=31){n[a>>2]=2;return-1}c=o[a+64|0]|o[a+65|0]<<8|(o[a+66|0]<<16|o[a+67|0]<<24);d=o[a+60|0]|o[a+61|0]<<8|(o[a+62|0]<<16|o[a+63|0]<<24);l[b+24|0]=d;l[b+25|0]=d>>>8;l[b+26|0]=d>>>16;l[b+27|0]=d>>>24;l[b+28|0]=c;l[b+29|0]=c>>>8;l[b+30|0]=c>>>16;l[b+31|0]=c>>>24;c=o[a+56|0]|o[a+57|0]<<8|(o[a+58|0]<<16|o[a+59|0]<<24);d=o[a+52|0]|o[a+53|0]<<8|(o[a+54|0]<<16|o[a+55|0]<<24);l[b+16|0]=d;l[b+17|0]=d>>>8;l[b+18|0]=d>>>16;l[b+19|0]=d>>>24;l[b+20|0]=c;l[b+21|0]=c>>>8;l[b+22|0]=c>>>16;l[b+23|0]=c>>>24;c=o[a+48|0]|o[a+49|0]<<8|(o[a+50|0]<<16|o[a+51|0]<<24);d=o[a+44|0]|o[a+45|0]<<8|(o[a+46|0]<<16|o[a+47|0]<<24);l[b+8|0]=d;l[b+9|0]=d>>>8;l[b+10|0]=d>>>16;l[b+11|0]=d>>>24;l[b+12|0]=c;l[b+13|0]=c>>>8;l[b+14|0]=c>>>16;l[b+15|0]=c>>>24;c=o[a+40|0]|o[a+41|0]<<8|(o[a+42|0]<<16|o[a+43|0]<<24);a=o[a+36|0]|o[a+37|0]<<8|(o[a+38|0]<<16|o[a+39|0]<<24);l[b|0]=a;l[b+1|0]=a>>>8;l[b+2|0]=a>>>16;l[b+3|0]=a>>>24;l[b+4|0]=c;l[b+5|0]=c>>>8;l[b+6|0]=c>>>16;l[b+7|0]=c>>>24;return 32}function Da(a,b,c){var d=0,e=0;e=a+32|0;if(e>>>0<=b>>>0){b=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);d=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[c|0]=d;l[c+1|0]=d>>>8;l[c+2|0]=d>>>16;l[c+3|0]=d>>>24;l[c+4|0]=b;l[c+5|0]=b>>>8;l[c+6|0]=b>>>16;l[c+7|0]=b>>>24;b=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);d=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[c+24|0]=d;l[c+25|0]=d>>>8;l[c+26|0]=d>>>16;l[c+27|0]=d>>>24;l[c+28|0]=b;l[c+29|0]=b>>>8;l[c+30|0]=b>>>16;l[c+31|0]=b>>>24;b=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);d=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[c+16|0]=d;l[c+17|0]=d>>>8;l[c+18|0]=d>>>16;l[c+19|0]=d>>>24;l[c+20|0]=b;l[c+21|0]=b>>>8;l[c+22|0]=b>>>16;l[c+23|0]=b>>>24;b=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[c+8|0]=a;l[c+9|0]=a>>>8;l[c+10|0]=a>>>16;l[c+11|0]=a>>>24;l[c+12|0]=b;l[c+13|0]=b>>>8;l[c+14|0]=b>>>16;l[c+15|0]=b>>>24;b=e}return b}function pa(a,b){var c=0,d=0;c=o[a+4|0]|o[a+5|0]<<8|(o[a+6|0]<<16|o[a+7|0]<<24);d=o[a|0]|o[a+1|0]<<8|(o[a+2|0]<<16|o[a+3|0]<<24);l[b+32|0]=d;l[b+33|0]=d>>>8;l[b+34|0]=d>>>16;l[b+35|0]=d>>>24;l[b+36|0]=c;l[b+37|0]=c>>>8;l[b+38|0]=c>>>16;l[b+39|0]=c>>>24;c=o[a+28|0]|o[a+29|0]<<8|(o[a+30|0]<<16|o[a+31|0]<<24);d=o[a+24|0]|o[a+25|0]<<8|(o[a+26|0]<<16|o[a+27|0]<<24);l[b+56|0]=d;l[b+57|0]=d>>>8;l[b+58|0]=d>>>16;l[b+59|0]=d>>>24;l[b+60|0]=c;l[b+61|0]=c>>>8;l[b+62|0]=c>>>16;l[b+63|0]=c>>>24;c=o[a+20|0]|o[a+21|0]<<8|(o[a+22|0]<<16|o[a+23|0]<<24);d=o[a+16|0]|o[a+17|0]<<8|(o[a+18|0]<<16|o[a+19|0]<<24);l[b+48|0]=d;l[b+49|0]=d>>>8;l[b+50|0]=d>>>16;l[b+51|0]=d>>>24;l[b+52|0]=c;l[b+53|0]=c>>>8;l[b+54|0]=c>>>16;l[b+55|0]=c>>>24;c=o[a+12|0]|o[a+13|0]<<8|(o[a+14|0]<<16|o[a+15|0]<<24);a=o[a+8|0]|o[a+9|0]<<8|(o[a+10|0]<<16|o[a+11|0]<<24);l[b+40|0]=a;l[b+41|0]=a>>>8;l[b+42|0]=a>>>16;l[b+43|0]=a>>>24;l[b+44|0]=c;l[b+45|0]=c>>>8;l[b+46|0]=c>>>16;l[b+47|0]=c>>>24;ub(b,b+32|0,1424)}function Pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=32;c=H-208|0;H=c;d=c- -64|0;n[d>>2]=327033209;n[d+4>>2]=1541459225;n[c+56>>2]=-79577749;n[c+60>>2]=528734635;n[c+48>>2]=725511199;n[c+52>>2]=-1694144372;n[c+40>>2]=-1377402159;n[c+44>>2]=1359893119;n[c+32>>2]=1595750129;n[c+36>>2]=-1521486534;n[c+24>>2]=-23791573;n[c+28>>2]=1013904242;n[c+16>>2]=-2067093701;n[c+20>>2]=-1150833019;n[c+8>>2]=-205731576;n[c+12>>2]=1779033703;n[c>>2]=0;n[c+4>>2]=0;n[c+72>>2]=0;if(a){h=c+76|0;while(1){a:{if(!(f>>>0<128|g)){ga(c,a);d=n[c+4>>2];e=n[c>>2]+1024|0;if(e>>>0<1024){d=d+1|0}n[c>>2]=e;n[c+4>>2]=d;f=f+ -128|0;a=a+128|0;break a}d=0;e=128-g|0;e=f>>>0>>0?f:e;if(e){while(1){l[((d+g|0)+c|0)+76|0]=o[a+d|0];g=n[c+72>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f-e|0;a=a+e|0;g=g+e|0;n[c+72>>2]=g;if((g|0)!=128){break a}ga(c,h);n[c+72>>2]=0;d=n[c+4>>2];e=n[c>>2]+1024|0;if(e>>>0<1024){d=d+1|0}n[c>>2]=e;n[c+4>>2]=d}if(f){g=n[c+72>>2];continue}break}Qa(c,b)}H=c+208|0}function Wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=H-256|0;H=f;while(1){n[(c<<2)+f>>2]=o[(d|3)+b|0]|(o[(d|1)+b|0]<<16|o[b+d|0]<<24|o[(d|2)+b|0]<<8);d=d+4|0;c=c+1|0;if((c|0)!=16){continue}break}b=16;c=n[f>>2];while(1){e=c;c=(b<<2)+f|0;d=n[c+ -8>>2];d=(e+n[c+ -28>>2]|0)+(gf(d,13)^d>>>10^gf(d,15))|0;e=c;c=n[c+ -60>>2];n[e>>2]=(gf(c,14)^c>>>3^gf(c,25))+d;b=b+1|0;if((b|0)!=64){continue}break}p=n[a+80>>2];i=p;q=n[a+84>>2];b=q;r=n[a+108>>2];g=r;s=n[a+104>>2];e=s;t=n[a+100>>2];h=t;u=n[a+96>>2];j=u;v=n[a+92>>2];k=v;w=n[a+88>>2];c=w;while(1){l=c;c=b;b=m<<2;d=j;g=(n[b+33472>>2]+(((gf(d,26)^gf(d,21)^gf(d,7))+g|0)+((d^-1)&e|d&h)|0)|0)+n[b+f>>2]|0;b=i;i=g+((gf(b,30)^gf(b,19)^gf(b,10))+((c^l)&b^c&l)|0)|0;j=g+k|0;g=e;e=h;h=d;k=l;m=m+1|0;if((m|0)!=64){continue}break}n[a+108>>2]=g+r;n[a+104>>2]=e+s;n[a+100>>2]=h+t;n[a+96>>2]=j+u;n[a+92>>2]=k+v;n[a+88>>2]=c+w;n[a+84>>2]=b+q;n[a+80>>2]=i+p;H=f+256|0}function Mb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=H-160|0;H=j;k=-1;if(!(i>>>0<8|(e&-16)+16>>>0>g>>>0)){na(b,c,0,0,n[a+4>>2],n[a+8>>2],j+80|0,80);a=n[j+108>>2];n[j+24>>2]=n[j+104>>2];n[j+28>>2]=a;a=n[j+100>>2];n[j+16>>2]=n[j+96>>2];n[j+20>>2]=a;a=n[j+92>>2];n[j+8>>2]=n[j+88>>2];n[j+12>>2]=a;a=n[j+124>>2];n[j+40>>2]=n[j+120>>2];n[j+44>>2]=a;a=n[j+132>>2];n[j+48>>2]=n[j+128>>2];n[j+52>>2]=a;a=n[j+140>>2];n[j+56>>2]=n[j+136>>2];n[j+60>>2]=a;a=n[j+156>>2];n[j+72>>2]=n[j+152>>2];n[j+76>>2]=a;a=n[j+84>>2];n[j>>2]=n[j+80>>2];n[j+4>>2]=a;a=n[j+116>>2];n[j+32>>2]=n[j+112>>2];n[j+36>>2]=a;a=n[j+148>>2];n[j+64>>2]=n[j+144>>2];n[j+68>>2]=a;W(j+80|0,80);kc(j,j- -64|0,d,e,f);Y(j+32|0,32,h,i+ -8|0,j+80|0);b=n[j+84>>2];a=(h+i|0)+ -8|0;c=n[j+80>>2];l[a|0]=c;l[a+1|0]=c>>>8;l[a+2|0]=c>>>16;l[a+3|0]=c>>>24;l[a+4|0]=b;l[a+5|0]=b>>>8;l[a+6|0]=b>>>16;l[a+7|0]=b>>>24;W(j,80);k=i}H=j+160|0;return k|0}function Md(a,b,c){var d=0,e=0;if(116>c>>>0){n[a+7512>>2]=2;return-1}l[b|0]=123;c=o[1220]|o[1221]<<8|(o[1222]<<16|o[1223]<<24);d=o[1216]|o[1217]<<8|(o[1218]<<16|o[1219]<<24);l[b+1|0]=d;l[b+2|0]=d>>>8;l[b+3|0]=d>>>16;l[b+4|0]=d>>>24;l[b+5|0]=c;l[b+6|0]=c>>>8;l[b+7|0]=c>>>16;l[b+8|0]=c>>>24;c=o[1225]|o[1226]<<8|(o[1227]<<16|o[1228]<<24);d=o[1221]|o[1222]<<8|(o[1223]<<16|o[1224]<<24);l[b+6|0]=d;l[b+7|0]=d>>>8;l[b+8|0]=d>>>16;l[b+9|0]=d>>>24;l[b+10|0]=c;l[b+11|0]=c>>>8;l[b+12|0]=c>>>16;l[b+13|0]=c>>>24;l[b+14|0]=34;c=ha(a+96|0,32,b+15|0);l[c|0]=11298;l[c+1|0]=44;l[c+12|0]=34;d=o[1234]|o[1235]<<8|(o[1236]<<16|o[1237]<<24);e=o[1230]|o[1231]<<8|(o[1232]<<16|o[1233]<<24);l[c+2|0]=e;l[c+3|0]=e>>>8;l[c+4|0]=e>>>16;l[c+5|0]=e>>>24;l[c+6|0]=d;l[c+7|0]=d>>>8;l[c+8|0]=d>>>16;l[c+9|0]=d>>>24;d=o[1238]|o[1239]<<8;l[c+10|0]=d;l[c+11|0]=d>>>8;a=ha(a,32,c+13|0);l[a|0]=32034;l[a+1|0]=125;return(a-b|0)+2|0}function df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(b){d=c;if(!d){break i}break h}a=(a>>>0)/(c>>>0)|0;I=0;return a}if(!a){break g}break f}if(!(d+ -1&d)){break e}i=(w(d)+33|0)-w(e)|0;g=0-i|0;break c}a=(e>>>0)/0|0;I=0;return a}d=32-w(e)|0;if(d>>>0<31){break d}break b}if((d|0)==1){break a}if(d){d=31-w(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}I=e;return a}i=d+1|0;g=63-d|0}d=b;e=i&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}g=g&63;d=g&31;if(32<=g>>>0){b=a<>>32-d|b<>>31;j=h;e=e<<1|f>>>31;h=d-(e+(g>>>0>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;i=i+ -1|0;if(i){continue}break}}I=b<<1|a>>>31;return h|a<<1}a=0;b=0}I=b;return a}function Kb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=H-160|0;H=j;k=-1;if(!(e>>>0<8|g>>>0>i>>>0)){na(b,c,0,0,n[a+4>>2],n[a+8>>2],j+80|0,80);a=n[j+108>>2];n[j+24>>2]=n[j+104>>2];n[j+28>>2]=a;a=n[j+100>>2];n[j+16>>2]=n[j+96>>2];n[j+20>>2]=a;a=n[j+92>>2];n[j+8>>2]=n[j+88>>2];n[j+12>>2]=a;a=n[j+124>>2];n[j+40>>2]=n[j+120>>2];n[j+44>>2]=a;a=n[j+132>>2];n[j+48>>2]=n[j+128>>2];n[j+52>>2]=a;a=n[j+140>>2];n[j+56>>2]=n[j+136>>2];n[j+60>>2]=a;a=n[j+156>>2];n[j+72>>2]=n[j+152>>2];n[j+76>>2]=a;a=n[j+84>>2];n[j>>2]=n[j+80>>2];n[j+4>>2]=a;a=n[j+116>>2];n[j+32>>2]=n[j+112>>2];n[j+36>>2]=a;a=n[j+148>>2];n[j+64>>2]=n[j+144>>2];n[j+68>>2]=a;W(j+80|0,80);Y(j+32|0,32,d,e+ -8|0,j+80|0);if(wa((d+e|0)+ -8|0,j+80|0,8)){k=jc(j,j- -64|0,f,g,h)}W(j,80)}H=j+160|0;return k|0}function zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H-160|0;H=g;h=-1;c=xa(b,c,b);a:{if((c|0)==-1){n[a+300>>2]=7;break a}h=n[9380];lb(b,c,k[n[n[h>>2]>>2]](h)|0,g+136|0);if(o[g+136|0]!=3){n[a+300>>2]=3;h=-1;break a}if(!(n[g+148>>2]?n[g+144>>2]:0)){n[a+300>>2]=4;h=-1;break a}if(f){n[f>>2]=n[g+140>>2]}f=c+ -64|0;if(!Sa(a+264|0,b,f,b+f|0)){n[a+300>>2]=14;h=-1;break a}c=n[9380];if(k[n[n[c>>2]+12>>2]](c,n[g+152>>2])>>>0>e>>>0){n[a+300>>2]=2;h=-1;break a}b:{c=n[g+140>>2];c:{if((c-n[a+260>>2]|0)>=0){h=a+132|0;Pa(h,c);X(g,h,132);break c}if((c-n[a+128>>2]|0)<0){break b}Pa(X(g,a,132),c)}c=n[9380];b=k[n[n[c>>2]+16>>2]](c,g,128,b,f,n[g+148>>2],n[g+152>>2],d,e)|0;W(g,132);h=-1;if((b|0)==-1){n[a+300>>2]=5;break a}n[a+296>>2]=1;h=b;break a}n[a+300>>2]=12;h=-1}H=g+160|0;return h|0}function Tc(a,b,c){var d=0,e=0;e=H-16|0;H=e;if(o[a+7368|0]){d=72}else{d=18}a:{if(d>>>0>c>>>0){n[a+7512>>2]=2;a=-1;break a}l[b|0]=123;c=o[1220]|o[1221]<<8|(o[1222]<<16|o[1223]<<24);d=o[1216]|o[1217]<<8|(o[1218]<<16|o[1219]<<24);l[b+1|0]=d;l[b+2|0]=d>>>8;l[b+3|0]=d>>>16;l[b+4|0]=d>>>24;l[b+5|0]=c;l[b+6|0]=c>>>8;l[b+7|0]=c>>>16;l[b+8|0]=c>>>24;c=o[1225]|o[1226]<<8|(o[1227]<<16|o[1228]<<24);d=o[1221]|o[1222]<<8|(o[1223]<<16|o[1224]<<24);l[b+6|0]=d;l[b+7|0]=d>>>8;l[b+8|0]=d>>>16;l[b+9|0]=d>>>24;l[b+10|0]=c;l[b+11|0]=c>>>8;l[b+12|0]=c>>>16;l[b+13|0]=c>>>24;l[b+14|0]=123;if(o[a+7368|0]){l[b+15|0]=34;Z(e+12|0,n[a+7364>>2]);c=ha(e+12|0,4,b+16|0);l[c+2|0]=34;l[c|0]=14882;l[c+1|0]=58;a=ha(a+7369|0,32,c+3|0);l[a|0]=34;c=a+1|0}else{c=b+15|0}l[c|0]=32125;l[c+1|0]=125;a=(c-b|0)+2|0}H=e+16|0;return a}function ea(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;l[d+ -1|0]=b;l[a|0]=b;if(c>>>0<3){break a}l[d+ -2|0]=b;l[a+1|0]=b;l[d+ -3|0]=b;l[a+2|0]=b;if(c>>>0<7){break a}l[d+ -4|0]=b;l[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=t(b&255,16843009);n[e>>2]=b;c=c-d&-4;d=c+e|0;n[d+ -4>>2]=b;if(c>>>0<9){break a}n[e+8>>2]=b;n[e+4>>2]=b;n[d+ -8>>2]=b;n[d+ -12>>2]=b;if(c>>>0<25){break a}n[e+24>>2]=b;n[e+20>>2]=b;n[e+16>>2]=b;n[e+12>>2]=b;n[d+ -16>>2]=b;n[d+ -20>>2]=b;n[d+ -24>>2]=b;n[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){n[b+24>>2]=f;n[b+28>>2]=d;n[b+16>>2]=f;n[b+20>>2]=d;n[b+8>>2]=f;n[b+12>>2]=d;n[b>>2]=f;n[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function qb(a,b,c){a:{b:{if(b>>>0>20){break b}c:{switch(b+ -9|0){case 0:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=n[b>>2];return;case 1:b=n[c>>2];n[c>>2]=b+4;b=n[b>>2];n[a>>2]=b;n[a+4>>2]=b>>31;return;case 2:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=n[b>>2];n[a+4>>2]=0;return;case 4:b=n[c>>2];n[c>>2]=b+4;b=m[b>>1];n[a>>2]=b;n[a+4>>2]=b>>31;return;case 5:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=p[b>>1];n[a+4>>2]=0;return;case 6:b=n[c>>2];n[c>>2]=b+4;b=l[b|0];n[a>>2]=b;n[a+4>>2]=b>>31;return;case 7:b=n[c>>2];n[c>>2]=b+4;n[a>>2]=o[b|0];n[a+4>>2]=0;return;case 3:case 8:break a;case 9:break c;default:break b}}k[7](a,c)}return}b=n[c>>2]+7&-8;n[c>>2]=b+8;c=n[b+4>>2];n[a>>2]=n[b>>2];n[a+4>>2]=c}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H-48|0;H=f;a:{if(!c){break a}l[b|0]=0;n[f+32>>2]=n[a+112>>2];d=Ha(b,c,1272,f+32|0);d=(d|0)>0?d+b|0:b;h=b+c|0;e=Ha(d,h-d|0,1296,0);d=(e|0)>0?d+e|0:d;e=(b-d|0)+c|0;i=a+152|0;if((i|0)!=n[a+148>>2]){j=a+148|0;while(1){n[f+16>>2]=n[(t(g,68)+j|0)+36>>2];e=Ha(d,e,1320,f+16|0);d=(e|0)>0?e+d|0:d;e=(b-d|0)+c|0;g=g+1|0;if(g>>>0<(n[a+148>>2]-i|0)/68>>>0){continue}break}}b=Ha(d,e,1324,0);c=a+496|0;if((c|0)==n[a+492>>2]){break a}d=(b|0)>-1?b+d|0:d;b=a+492|0;g=0;while(1){n[f>>2]=n[(b+t(g,68)|0)+36>>2];e=Ha(d,h-d|0,1320,f);d=(e|0)>0?e+d|0:d;g=g+1|0;if(g>>>0<(n[a+492>>2]-c|0)/68>>>0){continue}break}}H=f+48|0}function Db(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=H-80|0;H=f;g=-1;i=n[c+4>>2];h=n[b>>2];if(!(i>>>0>>0|i-h>>>0>2e3)){n[f+72>>2]=n[b+32>>2];h=n[b+28>>2];g=f- -64|0;n[g>>2]=n[b+24>>2];n[g+4>>2]=h;g=n[b+20>>2];n[f+56>>2]=n[b+16>>2];n[f+60>>2]=g;g=n[b+12>>2];n[f+48>>2]=n[b+8>>2];n[f+52>>2]=g;g=n[b+4>>2];b=n[b>>2];n[f+40>>2]=b;n[f+44>>2]=g;if(b>>>0>>0){b=f+40|4;while(1){Y(b,32,1493,1,b);g=n[f+40>>2]+1|0;n[f+40>>2]=g;if(g>>>0>2]){continue}break}}b=f|4;Y(f+40|4,32,1492,1,b);n[f>>2]=n[f+40>>2];a=n[a+4>>2];g=k[n[n[a>>2]+16>>2]](a,b,32,n[c+8>>2],n[c+12>>2],n[c+24>>2],n[c+28>>2],d,e)|0;W(f+40|0,36)}H=f+80|0;return g}function Rc(a,b,c){var d=0,e=0,f=0,g=0;d=H-208|0;H=d;n[d+204>>2]=c;c=0;ea(d+160|0,0,40);n[d+200>>2]=n[d+204>>2];a:{if((Va(0,b,d+200|0,d+80|0,d+160|0)|0)<0){b=-1;break a}c=n[a+76>>2]>=0?1:c;e=n[a>>2];if(l[a+74|0]<=0){n[a>>2]=e&-33}g=e&32;b:{if(n[a+48>>2]){b=Va(a,b,d+200|0,d+80|0,d+160|0);break b}n[a+48>>2]=80;n[a+16>>2]=d+80;n[a+28>>2]=d;n[a+20>>2]=d;e=n[a+44>>2];n[a+44>>2]=d;f=Va(a,b,d+200|0,d+80|0,d+160|0);b=f;if(!e){break b}k[n[a+36>>2]](a,0,0)|0;n[a+48>>2]=0;n[a+44>>2]=e;n[a+28>>2]=0;n[a+16>>2]=0;b=n[a+20>>2];n[a+20>>2]=0;b=b?f:-1}f=a;a=n[a>>2];n[f>>2]=a|g;b=a&32?-1:b;if(!c){break a}}H=d+208|0;return b}function Zc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;i=H-16|0;H=i;g=n[9380];g=k[n[n[g>>2]+4>>2]](g,c)|0;f=n[9380];f=k[n[n[f>>2]>>2]](f)|0;g=mb(n[a+128>>2],g,f);f=g+2|0;h=(f>>>0)/3|0;a:{if((h<<2|f-t(h,3))+ -2>>>0>e>>>0){n[a+228>>2]=2;f=-1;break a}e=n[9380];h=k[n[n[e>>2]+4>>2]](e,c)|0;e=n[9380];l=k[n[n[e>>2]>>2]](e)|0;e=g+2|0;f=(e>>>0)/3|0;e=(((f<<2|e-t(f,3))+ -2|0)+d|0)-g|0;f=tc(n[a+128>>2],h,e,i+12|0);j=n[9380];m=b;b=f+l|0;f=-1;if((k[n[n[j>>2]+8>>2]](j,a,128,m,c,n[i+12>>2],h,e,b)|0)==-1){break a}Ld(a);Ma(a+132|0,e,b,b+e|0);f=qa(e,g,d)}H=i+16|0;return f|0}function cc(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,o=0,p=0;m=H-112|0;H=m;a:{b:{o=(k[n[369]](n[9136],c)|0)+2|0;p=(o>>>0)/3|0;c:{if((p<<2|o-t(p,3))+ -2>>>0>e>>>0){break c}if(k[n[368]](n[9136])>>>0>g>>>0){break c}if(43<=i>>>0){break b}}n[a>>2]=2;c=-1;break a}if(l>>>0<=31){n[a>>2]=1;c=-1;break a}pa(j,m+48|0);ha(m+48|0,32,h);la(m+48|0,a+4|0,m+16|0);a=k[n[369]](n[9136],c)|0;e=(d+e|0)-a|0;c=k[n[370]](n[9136],m+16|0,32,b,c,e,a,m+8|0,8)|0;if((c|0)==-1){break a}ha(m+8|0,8,f);ha(e,a,d)}H=m+112|0;return c|0}function vb(a,b){var c=0,d=0;while(1){c=d<<2;n[c+b>>2]=o[(c|3)+a|0]|(o[(c|1)+a|0]<<16|o[a+c|0]<<24|o[(c|2)+a|0]<<8);d=d+1|0;if((d|0)!=8){continue}break}c=n[b+28>>2];a=8;while(1){a:{b:{switch(a&7){case 4:c=o[(c&255)+33728|0]|o[(c>>>8&255)+33728|0]<<8|o[(c>>>16&255)+33728|0]<<16|o[(c>>>24|0)+33728|0]<<24;break a;case 0:break b;default:break a}}c=n[(a+ -1>>>3<<2)+33984>>2]^(o[(c>>>24|0)+33728|0]|o[(c&255)+33728|0]<<8|o[(c>>>8&255)+33728|0]<<16|o[(c>>>16&255)+33728|0]<<24)}c=n[(a-8<<2)+b>>2]^c;n[(a<<2)+b>>2]=c;a=a+1|0;if((a|0)!=60){continue}break}}function qa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=a;e=c;d=b-((b>>>0)%3|0)|0;if(d){f=a+d|0;d=a;while(1){g=o[d+1|0];h=o[d|0];i=o[d+2|0];l[e+3|0]=o[(i&63)+1024|0];l[e|0]=o[(h>>>2|0)+1024|0];g=g<<8;l[e+2|0]=o[((g|i)>>>6&63)+1024|0];l[e+1|0]=o[((g|h<<16)>>>12&63)+1024|0];e=e+4|0;d=d+3|0;if((f|0)!=(d|0)){continue}break}}d=(a+b|0)-f|0;if(d){a=2;b=o[f|0];a:{if((d|0)==2){a=o[f+1|0]<<2;l[e+2|0]=o[(a&60)+1024|0];d=(a|b<<10)>>>6|0;a=3;break a}d=b<<4}l[e|0]=o[(d>>>6|0)+1024|0];l[e+1|0]=o[(d&63)+1024|0];e=a+e|0}return e-c|0}function ha(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=b-((b>>>0)%3|0)|0;a:{if(!d){e=a;break a}e=a+d|0;d=a;while(1){f=o[d+1|0];g=o[d|0];h=o[d+2|0];l[c+3|0]=o[(h&63)+1024|0];l[c|0]=o[(g>>>2|0)+1024|0];f=f<<8;l[c+2|0]=o[((f|h)>>>6&63)+1024|0];l[c+1|0]=o[((f|g<<16)>>>12&63)+1024|0];c=c+4|0;d=d+3|0;if((e|0)!=(d|0)){continue}break}}d=(a+b|0)-e|0;if(d){a=2;b=o[e|0];b:{if((d|0)==2){a=o[e+1|0]<<2;l[c+2|0]=o[(a&60)+1024|0];d=(a|b<<10)>>>6|0;a=3;break b}d=b<<4}l[c|0]=o[(d>>>6|0)+1024|0];l[c+1|0]=o[(d&63)+1024|0];c=a+c|0}return c}function Hc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}n[a>>2]=b;n[a+4>>2]=c;n[a+8>>2]=d;n[a+12>>2]=e}function Ac(a,b,c){var d=0,e=0,f=0,g=0;d=H-16|0;H=d;a=aa(a,b,d+12|0);a:{b:{switch(n[d+12>>2]+ -1|0){case 0:n[c+7512>>2]=13;break a;default:n[c+7512>>2]=9;break a;case 1:case 2:break b}}a=wc(Ba(Ab(a,b,c),b,c+96|0),b,c+160|0);c:{if(n[d+12>>2]==2){l[c+7440|0]=0;l[c+7368|0]=0;break c}e=c+7440|0;f=b;g=c+7368|0;a=aa(a,b,c+7364|0);if((a|0)!=(b|0)){l[g|0]=o[a|0]!=0;a=a+1|0}a=aa(Ba(a,b,c+7369|0),b,c+7436|0);if((a|0)!=(f|0)){l[e|0]=o[a|0]!=0;a=a+1|0}a=Ba(a,b,c+7441|0)}b=aa(a,b,c+7508|0)}H=d+16|0;return b}function Jc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;n[a+4>>2]=c;n[a+8>>2]=d;n[a+12>>2]=e}function wc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=H-16|0;H=d;f=aa(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+7132|0;i=c+7204|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+72|0;n[c>>2]=a;e=g}a=a+ -72|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -72|0;X(g,a,72);if((a|0)!=(e|0)){continue}break}}a=aa(f,b,e);if((a|0)!=(b|0)){l[e+4|0]=o[a|0]!=0;a=a+1|0}f=Ba(a,b,e+5|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}H=d+16|0;return f}function af(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=H-16|0;H=d;f=aa(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+4|0;i=c+104|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+100|0;n[c>>2]=a;e=g}a=a+ -100|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -100|0;X(g,a,100);if((a|0)!=(e|0)){continue}break}}f=aa(Ea(Ba(f,b,e),b,e+68|0,32),b,e- -64|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}H=d+16|0;return f}function _e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=H-16|0;H=d;f=aa(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+2656|0;i=c+2724|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+68|0;n[c>>2]=a;e=g}a=a+ -68|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -68|0;X(g,a,68);if((a|0)!=(e|0)){continue}break}}f=aa(Ea(Da(f,b,e),b,e+36|0,32),b,e+32|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}H=d+16|0;return f}function $e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=H-16|0;H=d;f=aa(a,b,d+12|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;a:{if(!a|(b|0)==(f|0)){break a}h=c+276|0;i=c+344|0;while(1){e=h;a=i;g=n[c>>2];if((a|0)!=(g|0)){a=g+68|0;n[c>>2]=a;e=g}a=a+ -68|0;if((e|0)!=(a|0)){while(1){g=a;a=a+ -68|0;X(g,a,68);if((a|0)!=(e|0)){continue}break}}f=aa(Ea(Da(f,b,e),b,e+36|0,32),b,e+32|0);a=n[d+12>>2];n[d+12>>2]=a+ -1;if((b|0)==(f|0)){break a}if(a){continue}break}}H=d+16|0;return f}function da(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=b&-4;a:{if(!d){d=a;break a}d=a+d|0;e=a;while(1){h=o[e|0];f=o[e+1|0];g=o[(o[e+2|0]&127)+1088|0];l[c+2|0]=o[(o[e+3|0]&127)+1088|0]|g<<6;f=o[(f&127)+1088|0]<<6;l[c+1|0]=(f|g)>>>2;l[c|0]=(f|o[(h&127)+1088|0]<<12)>>>10;c=c+3|0;e=e+4|0;if((e|0)!=(d|0)){continue}break}}b=(a+b|0)-d|0;if(b){a=o[(o[d+1|0]&127)+1088|0]|o[(o[d|0]&127)+1088|0]<<6;if((b|0)==3){l[c+1|0]=(o[(o[d+2|0]&127)+1088|0]|a<<6)>>>2}l[c|0]=a>>>4}}function Xd(a,b){var c=0,d=0;c=a+164|0;a:{if((c|0)!=n[a+160>>2]){while(1){if(wa(c+5|0,b,32)){d=n[c>>2];b=n[a+160>>2]+ -72|0;n[a+160>>2]=b;if((b|0)==(c|0)){break a}while(1){b=c;c=c+72|0;X(b,c,72);if(n[a+160>>2]!=(c|0)){continue}break}break a}c=c+72|0;if((c|0)!=n[a+160>>2]){continue}break}}b:{if(!o[a+7368|0]){break b}if(!wa(a+7369|0,b,32)){break b}return n[a+7364>>2]}d=-1;if(!o[a+7440|0]){break a}if(!wa(a+7441|0,b,32)){break a}d=n[a+7436>>2]}return d}function Sc(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!n[n[9426]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){l[a+1|0]=b&63|128;l[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){l[a+2|0]=b&63|128;l[a|0]=b>>>12|224;l[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){l[a+3|0]=b&63|128;l[a|0]=b>>>18|240;l[a+2|0]=b>>>6&63|128;l[a+1|0]=b>>>12&63|128;return 4}}n[9440]=25;a=-1}else{a=1}return a}l[a|0]=b;return 1}function ad(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(b<<5>>>0<=d>>>0){if(b){break a}return 0}n[a+7512>>2]=1;return-1}h=a+169|0;i=a+7364|0;f=a+164|0;while(1){d=i;e=n[a+160>>2];if((d|0)!=(e|0)){d=e+72|0;n[a+160>>2]=d}d=d+ -72|0;if((f|0)!=(d|0)){while(1){e=d;d=d+ -72|0;X(e,d,72);if((d|0)!=(f|0)){continue}break}}l[a+168|0]=0;d=n[a+7508>>2]+1|0;n[a+164>>2]=d;n[a+7508>>2]=d;pa(c,h);c=c+32|0;g=g+1|0;if((g|0)!=(b|0)){continue}break}return b}function ib(a,b,c,d){var e=0,f=0,g=0;e=H-48|0;H=e;Na(e+8|0,c,d);c=0;a:{if(n[e+32>>2]!=32){break a}f=n[e+28>>2];if(!f|n[e+24>>2]!=32){break a}g=n[e+20>>2];if(!g|!n[e+36>>2]){break a}d=n[e+12>>2];if(!(d|b)|!(!d|n[e+16>>2]==32)){break a}b:{c:{if(d){d=va(d,a+3221|0);if(b){if(d){break a}break c}if(!d){break b}break a}if(!b){break b}}if(va(b,a+3221|0)){break a}}if(va(g,a+3253|0)){break a}c=!va(f,a+3285|0)}H=e+48|0;return c}function Kc(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{if(!b|!(a&3)){break c}while(1){if(!o[a|0]){break b}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break c}if(a&3){continue}break}}if(!c){break a}}d:{if(!o[a|0]|b>>>0<4){break d}while(1){c=n[a>>2];if((c^-1)&c+ -16843009&-2139062144){break d}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break a}while(1){if(!o[a|0]){return a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}function hf(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(32<=f>>>0){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<>>d}f=d&a;d=b&e;e=g&31;if(32<=g>>>0){d=f<>>32-e|d<>>0){d=-1<>>32-c|-1<>>0){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<>>b}a=a|g;I=c|f;return a} + + + +function Bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H-16|0;H=f;g=-1;b=Ia(b,c,d,e,a+300|0);a:{if((b|0)==-1){break a}b=b+d|0;d=aa(d,b,f+12|0);if(n[f+12>>2]+ -1>>>0>=2){n[a+300>>2]=9;break a}c=a+296|0;d=Da(Xa(a+132|0,Xa(a,d,b),b),b,a+264|0);b:{if(n[f+12>>2]==1){n[c>>2]=1;break b}if((b|0)!=(d|0)){l[c|0]=o[d|0]!=0;d=d+1|0}}g=e;if((b|0)==(d|0)){break a}n[a+300>>2]=10;g=-1}H=f+16|0;return g|0}function Gb(a){var b=0,c=0,d=0,e=0,f=0;b=a+48|0;d=n[a+44>>2];e=36;a:{if((b|0)==(d|0)){break a}c=4;while(1){c=c+100|0;b=b+100|0;if((d|0)!=(b|0)){continue}break}e=c+32|0}d=4;c=4;b=a+152|0;f=n[a+148>>2];if((b|0)!=(f|0)){while(1){c=c+68|0;b=b+68|0;if((f|0)!=(b|0)){continue}break}}b=a+496|0;a=n[a+492>>2];if((b|0)!=(a|0)){while(1){d=d+68|0;b=b+68|0;if((a|0)!=(b|0)){continue}break}}return(c+e|0)+d|0}function vc(a,b,c,d){var e=0,f=0;l[d+1|0]=10;l[d|0]=3;d=d+2|0;l[d|0]=32;d=d+1|0;n[a>>2]=d;d=d+32|0;l[d|0]=16;d=d+1|0;if(b>>>0>=128){e=b;while(1){l[d|0]=b|128;d=d+1|0;f=e>>>0>16383;b=e>>>7|0;e=b;if(f){continue}break}}l[d+1|0]=34;l[d|0]=b;d=d+2|0;if(c>>>0>=128){e=c;while(1){l[d|0]=c|128;d=d+1|0;b=e>>>0>16383;c=e>>>7|0;e=c;if(b){continue}break}}l[d|0]=c;n[a+4>>2]=d+1}function Yb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=H-16|0;H=h;a:{if(!(!f|43<=g>>>0)){n[a>>2]=2;g=-1;break a}g=-1;b=Ia(b,c,d,e,a);if((b|0)==-1){break a}b=b+d|0;c=b+1|0;d=aa(d,c,h+12|0);if(n[h+12>>2]!=1){n[a>>2]=9;break a}if((Ba(d,c,a+4|0)|0)!=(b|0)){if(n[a>>2]){break a}n[a>>2]=10;break a}if(f){ha(a+4|0,32,f)}g=e}H=h+16|0;return g|0}function fe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=gb(a,c);i=h+2|0;j=(i>>>0)/3|0;if((j<<2|i-t(j,3))+ -2>>>0>g>>>0){n[a+3216>>2]=2;return-1}g=a;i=b;a=h+2|0;b=(a>>>0)/3|0;b=qc(g,i,c,d,e,(((b<<2|a-t(b,3))+ -2|0)+f|0)-h|0,h);W(d,e);a=-1;if((b|0)!=-1){a=h+2|0;b=(a>>>0)/3|0;a=(b<<2|a-t(b,3))+ -2|0;ha((f+a|0)-h|0,h,f)}return a|0}function Cc(a,b,c){var d=0,e=0,f=0;a:{d=n[c+16>>2];if(!d){if(Dc(c)){break a}d=n[c+16>>2]}f=n[c+20>>2];if(d-f>>>0>>0){k[n[c+36>>2]](c,a,b)|0;return}b:{if(l[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(o[d+a|0]!=10){continue}break}if(k[n[c+36>>2]](c,a,e)>>>0>>0){break a}b=b-e|0;a=a+e|0;f=n[c+20>>2]}X(f,a,b);n[c+20>>2]=n[c+20>>2]+b}}function Ic(a,b){var c=0,d=0;c=Ca(Bb(Z(a,3),b),b+96|0);a=b+164|0;c=Z(c,(n[b+160>>2]-a|0)/72|0);d=n[b+160>>2];if((d|0)!=(a|0)){while(1){c=Z(c,n[a>>2]);l[c|0]=o[a+4|0];c=Ca(c+1|0,a+5|0);a=a+72|0;if((d|0)!=(a|0)){continue}break}}a=Z(c,n[b+7364>>2]);l[a|0]=o[b+7368|0];a=Z(Ca(a+1|0,b+7369|0),n[b+7436>>2]);l[a|0]=o[b+7440|0];Z(Ca(a+1|0,b+7441|0),n[b+7508>>2])}function tc(a,b,c,d){var e=0,f=0,g=0;l[c+1|0]=8;l[c|0]=3;e=c+2|0;if(a>>>0>=128){f=a;while(1){l[e|0]=a|128;e=e+1|0;g=f>>>0>16383;a=f>>>7|0;f=a;if(g){continue}break}}l[e+1|0]=18;l[e|0]=a;e=e+2|0;a:{if(b>>>0<128){a=b;break a}a=b;f=a;while(1){l[e|0]=a|128;e=e+1|0;g=f>>>0>16383;a=f>>>7|0;f=a;if(g){continue}break}}l[e|0]=a;a=e+1|0;n[d>>2]=a;return(a+b|0)-c|0}function uc(a,b,c){var d=0,e=0;l[c+1|0]=10;l[c|0]=3;c=c+2|0;l[c|0]=32;c=c+1|0;n[a+8>>2]=c;c=c+32|0;l[c|0]=18;c=c+1|0;l[c|0]=32;c=c+1|0;n[a+4>>2]=c;c=c+32|0;l[c|0]=26;c=c+1|0;l[c|0]=32;c=c+1|0;n[a>>2]=c;c=c+32|0;l[c|0]=34;c=c+1|0;if(b>>>0>=128){d=b;while(1){l[c|0]=b|128;c=c+1|0;e=d>>>0>16383;b=d>>>7|0;d=b;if(e){continue}break}}l[c|0]=b;n[a+12>>2]=c+1}function Wb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;e=H-80|0;H=e;j=n[371];a:{if(k[j](n[9136],ca(g))>>>0>i>>>0){n[a>>2]=2;g=-1;break a}da(b,c,e+48|0);la(a+4|0,e+48|0,e+16|0);da(d,11,e+8|0);b=ca(g);da(f,g,f);g=k[n[372]](n[9136],e+16|0,32,e+8|0,8,f,b,h,i)|0;if((g|0)!=-1){break a}n[a>>2]=5}H=e+80|0;return g|0}function Mc(a,b,c,d){var e=0,f=0;e=H-160|0;H=e;X(e+8|0,36392,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}n[e+52>>2]=a;n[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;n[e+56>>2]=b;a=a+b|0;n[e+36>>2]=a;n[e+24>>2]=a;a=Rc(e+8|0,c,d);if(!b){break a}b=n[e+28>>2];l[b-((b|0)==n[e+24>>2])|0]=0;break a}n[9440]=61;a=-1}H=e+160|0;return a}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H-32|0;H=d;e=-1;c=xa(b,c,b);a:{if((c|0)==-1){n[a+300>>2]=7;break a}f=b;b=n[9380];lb(f,c,k[n[n[b>>2]>>2]](b)|0,d+8|0);if(o[d+8|0]!=3){n[a+300>>2]=3;break a}if(!n[d+20>>2]){n[a+300>>2]=4;break a}a=n[9380];e=k[n[n[a>>2]+12>>2]](a,n[d+24>>2])|0}H=d+32|0;return e|0}function $d(a,b){var c=0,d=0;c=a+164|0;d=n[a+160>>2];a:{if((c|0)!=(d|0)){while(1){if(wa(c+5|0,b,32)){break a}c=c+72|0;if((d|0)!=(c|0)){continue}break}}b:{if(!o[a+7368|0]){break b}if(!wa(a+7369|0,b,32)){break b}return a+7364|0}c:{if(!o[a+7440|0]){break c}if(!wa(a+7441|0,b,32)){break c}return a+7436|0}c=0}return c}function lc(a,b,c){var d=0,e=0,f=0;e=H-16|0;H=e;d=aa(a,b,e+12|0);a:{b:{f=n[e+12>>2];a=0;c:{if((f|0)==1){break c}if((f|0)!=-2147483647){break b}a=1}f=c+3220|0;if((b|0)!=(d|0)){l[f|0]=o[d|0]!=0;d=d+1|0}b=Eb(Da(Da(Da(d,b,c+3221|0),b,c+3253|0),b,c+3285|0),b,c,a);break a}n[c+3216>>2]=9}H=e+16|0;return b}function Ld(a){var b=0,c=0,d=0,e=0;c=n[a+128>>2]+1|0;n[a+128>>2]=c;d=16777215;a:{if(c&16777215){while(1){b:{b=e;e=b+1|0;if(b>>>0>2){break b}d=d>>>8|0;if(c&d){continue}}break}if(b>>>0>2){break a}}c=(e<<5)+a|0;b=3;while(1){Y(c,32,b+37524|0,1,(b<<5)+a|0);d=b>>>0>e>>>0;b=b+ -1|0;if(d){continue}break}}}function eb(a,b,c){var d=0;d=H-112|0;H=d;n[d+80>>2]=1779033703;n[d+84>>2]=-1150833019;n[d+72>>2]=0;n[d+76>>2]=0;n[d+64>>2]=0;n[d+104>>2]=528734635;n[d+108>>2]=1541459225;n[d+96>>2]=1359893119;n[d+100>>2]=-1694144372;n[d+88>>2]=1013904242;n[d+92>>2]=-1521486534;ba(d,a,b);ma(d,c);W(d,112);H=d+112|0}function ya(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=ff(a,b,10);e=I;f=e;e=ef(d,e,10,0);c=c+ -1|0;l[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;l[c|0]=d-t(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H-16|0;H=f;b=Ia(b,c,d,e,a+228|0);a:{b:{if((b|0)==-1){break b}b=b+d|0;c=aa(d,b,f+12|0);if(n[f+12>>2]!=1){n[a+228>>2]=9;break b}if((Ab(Xa(a,c,b),b,a+132|0)|0)==(b|0)){break a}n[a+228>>2]=10}e=-1}H=f+16|0;return e|0}function ba(a,b,c){var d=0,e=0,f=0;if(c){d=n[a+64>>2];while(1){l[a+d|0]=o[b+e|0];d=n[a+64>>2]+1|0;n[a+64>>2]=d;if((d|0)==64){Wa(a,a);n[a+64>>2]=0;d=n[a+76>>2];f=n[a+72>>2]+512|0;if(f>>>0<512){d=d+1|0}n[a+72>>2]=f;n[a+76>>2]=d;d=0}e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function oc(a,b,c,d,e,f){var g=0;g=H-48|0;H=g;a:{b:{if((b|0)!=1){Na(g+8|0,c,d);c=n[g+36>>2];if(!c){break b}d=n[g+40>>2]}b=-1;c=Xe(a,c,d,e,f);if((c|0)==-1){n[a+3216>>2]=n[a+8>>2];n[a+8>>2]=0;break a}l[a+3220|0]=1;b=c;break a}n[a+3216>>2]=4;b=-1}H=g+48|0;return b}function sb(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=sb(a*0x10000000000000000,b);b=n[b>>2]+ -64|0}n[c>>2]=b;return a}n[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function pe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=H+ -64|0;H=i;a:{b:{if((ca(d)|0)==32){if((ca(f)|0)==32){break b}}n[a+3216>>2]=7;d=-1;break a}da(c,d,i+32|0);da(e,f,i);d=sc(a,b,i+32|0,i,g,h);W(g,h)}H=i- -64|0;return d|0}function jd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=H-256|0;H=h;a:{if(43>g>>>0){n[a>>2]=2;a=-1;break a}if(!n[a+100>>2]){n[a>>2]=16;a=-1;break a}na(a+68|0,32,0,0,d,e,h,256);Y(h,256,b,c,f);qa(f,32,f);a=0}H=h+256|0;return a|0}function kd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=H-32|0;H=h;a:{if(43>g>>>0){n[a>>2]=2;a=-1;break a}if(!n[a+100>>2]){n[a>>2]=16;a=-1;break a}na(a+68|0,32,0,0,d,e,h,32);Y(h,32,b,c,f);qa(f,32,f);a=0}H=h+32|0;return a|0}function Qd(a,b,c){var d=0;d=H-336|0;H=d;Pd(c,b);l[b|0]=o[b|0]&248;l[b+31|0]=o[b+31|0]&63|64;zb(d,b);$a(d+256|0,d+80|0);V(d+208|0,d,d+256|0);V(d+160|0,d+40|0,d+256|0);ra(a,d+160|0);ra(d+304|0,d+208|0);l[a+31|0]=o[a+31|0]^o[d+304|0]<<7;H=d+336|0}function ne(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=H-32|0;H=g;a:{if((ca(d)|0)!=32){n[a+3216>>2]=7;d=-1;break a}da(c,d,g);d=-1;c=ca(f);if((c|0)==-1){n[a+3216>>2]=7;break a}da(e,f,e);d=jb(a,b,g,e,c)}H=g+32|0;return d|0}function be(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=H-32|0;H=h;a:{if((ca(c)|0)!=32){n[a>>2]=7;c=-1;break a}da(b,c,h);c=-1;b=ca(g);if((b|0)==-1){n[a>>2]=7;break a}da(f,g,f);c=ae(a,h,d,e,f,b)}H=h+32|0;return c|0}function pc(a,b,c,d){var e=0;e=H-48|0;H=e;a:{b:{c:{if((b|0)!=1){Na(e+8|0,c,d);c=n[e+36>>2];if(!c){break c}d=n[e+40>>2]}c=Ye(a,c,d);if((c|0)!=-1){break a}n[a+3216>>2]=n[a+8>>2];n[a+8>>2]=0;break b}n[a+3216>>2]=4}c=-1}H=e+48|0;return c}function ob(a,b,c){var d=0,e=0,f=0;e=1;if(a>>>0>=128){while(1){e=e+1|0;d=a>>>0>16383;a=a>>>7|0;if(d){continue}break}}d=1;if(b>>>0>=128){a=b;while(1){d=d+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}return(((b+c|0)+e|0)+d|0)+37|0}function mb(a,b,c){var d=0,e=0,f=0;d=1;e=1;if(a>>>0>=128){while(1){e=e+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}if(b>>>0>=128){a=b;while(1){d=d+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}return(((b+c|0)+e|0)+d|0)+67|0}function je(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H-32|0;H=f;a:{if((ca(c)|0)!=32){n[a+3216>>2]=7;c=-1;break a}da(b,c,f);c=-1;b=ca(e);if((b|0)==-1){n[a+3216>>2]=7;break a}da(d,e,d);c=ib(a,f,d,b)}H=f+32|0;return c|0}function Ia(a,b,c,d,e){var f=0,g=0;f=-1;g=ca(d);a:{if((g|0)==-1){if(!e){break a}n[e>>2]=7;return-1}xa(c,d,c);d=a;a=g-(k[n[368]](33448)|0)|0;f=k[n[372]](33448,d,b,c,g,c,a,c,a)|0;if(!e|(f|0)!=-1){break a}n[e>>2]=8;f=-1}return f}function cf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=t(e,f);g=c&65535;h=a&65535;i=t(g,h);f=(i>>>16|0)+t(f,g)|0;e=(f&65535)+t(e,h)|0;a=(t(b,c)+j|0)+t(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;I=a;return b}function Ja(a,b,c,d){var e=0,f=0,g=0,h=0;g=a;h=b;f=k[n[369]](33448,d)|0;a=f+(k[n[368]](33448)|0)|0;b=a+2|0;e=(b>>>0)/3|0;e=(e<<2|b-t(e,3))+ -2|0;b=(e+c|0)-a|0;k[n[370]](33448,g,h,b,d,b,f,b,a)|0;qa(b,a,c);return e}function Fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b;b=a+7512|0;c=Ia(f,c,d,e,b);a:{b:{if((c|0)==-1){break b}c=c+d|0;if((Ac(d,c+1|0,a)|0)==(c|0)){break a}if(n[b>>2]){break b}n[b>>2]=10}e=-1}return e|0}function Ee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b;b=a+3216|0;c=Ia(f,c,d,e,b);a:{b:{if((c|0)==-1){break b}c=c+d|0;if((lc(d,c+1|0,a)|0)==(c|0)){break a}if(n[b>>2]){break b}n[b>>2]=10}e=-1}return e|0}function Ye(a,b,c){var d=0,e=0;d=H-32|0;H=d;e=b;b=n[a+4>>2];Ua(d,e,c,k[n[n[b>>2]>>2]](b)|0);a:{if(!n[d+24>>2]){n[a+8>>2]=4;a=-1;break a}a=n[a+4>>2];a=k[n[n[a>>2]+12>>2]](a,n[d+28>>2])|0}H=d+32|0;return a}function ia(a,b,c,d,e){var f=0;f=H-256|0;H=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ea(f,b&255,d?c:256);if(!d){while(1){_(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}_(a,f,c)}H=f+256|0}function Gd(a){var b=0,c=0,d=0;b=a+164|0;c=n[a+160>>2];a:{if((b|0)!=(c|0)){a=1;while(1){if(!o[b+4|0]){d=d+55|0;a=0}b=b+72|0;if((c|0)!=(b|0)){continue}break}b=16;if(!a){break a}}b=17}return b+d|0}function Dc(a){var b=0;b=o[a+74|0];l[a+74|0]=b+ -1|b;b=n[a>>2];if(b&8){n[a>>2]=b|32;return-1}n[a+4>>2]=0;n[a+8>>2]=0;b=n[a+44>>2];n[a+28>>2]=b;n[a+20>>2]=b;n[a+16>>2]=b+n[a+48>>2];return 0}function aa(a,b,c){var d=0;n[c>>2]=0;d=a+4|0;if(d>>>0<=b>>>0){n[c>>2]=0;b=o[a|0]<<8;n[c>>2]=b;b=(b|o[a+1|0])<<8;n[c>>2]=b;b=(b|o[a+2|0])<<8;n[c>>2]=b;n[c>>2]=b|o[a+3|0];b=d}return b}function _c(a,b){a=a|0;b=b|0;var c=0;c=n[9380];b=k[n[n[c>>2]+4>>2]](c,b)|0;c=n[9380];c=k[n[n[c>>2]>>2]](c)|0;a=mb(n[a+128>>2],b,c)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function ua(a){var b=0,c=0;b=n[9584];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>J()<<16>>>0){if(!G(a|0)){break a}}n[9584]=a;return b}n[9440]=48;return-1}function rb(a){var b=0,c=0,d=0;if(l[n[a>>2]]+ -48>>>0<10){while(1){b=n[a>>2];d=l[b|0];n[a>>2]=b+1;c=(t(c,10)+d|0)+ -48|0;if(l[b+1|0]+ -48>>>0<10){continue}break}}return c}function Vc(a,b,c){if(c>>>0<=31){n[a+7512>>2]=1;return-1}X(a+7436|0,a+7364|0,72);l[a+7368|0]=1;c=n[a+7508>>2]+1|0;n[a+7364>>2]=c;n[a+7508>>2]=c;pa(b,a+7369|0);return 1}function dd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+132|0;if(oa(232)>>>0>e>>>0){n[a+228>>2]=2;return-1}Bb(Ya(a,Z(Ka(d,232),1)),f);return Ja(b,c,d,232)|0}function ab(a,b){var c=0,d=0;if(n[a+44>>2]==(a+48|0)){c=0}else{c=n[a+112>>2]}d=n[a+4>>2];b=k[n[n[d>>2]+4>>2]](d,b)|0;a=n[a+4>>2];return ob(c,b,k[n[n[a>>2]>>2]](a)|0)}function wa(a,b,c){var d=0;d=H-16|0;l[d+15|0]=0;if(c){while(1){l[d+15|0]=o[d+15|0]|o[a|0]^o[b|0];b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break}}return!o[d+15|0]}function va(a,b){var c=0,d=0,e=0,f=0;c=32;a:{while(1){d=o[a|0];e=o[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function ld(a){var b=0,c=0;b=a+164|0;a=n[a+160>>2];if((b|0)!=(a|0)){while(1){if(!o[b+4|0]){l[b+4|0]=1;c=c+1|0}b=b+72|0;if((a|0)!=(b|0)){continue}break}}return c}function cb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(43>c>>>0){n[a>>2]=2;return-1}if(e>>>0<=31){n[a>>2]=15;return-1}a=a+4|0;pa(d,a);ha(a,32,b);return 0}function Rb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(43>c>>>0){n[a>>2]=2;return-1}if(e>>>0<=31){n[a>>2]=15;return-1}a=a+4|0;Ta(d,a);ha(a,32,b);return 0}function gc(a){a=a|0;W(a,36);n[a+32>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a>>2]=0;n[a+4>>2]=0;return 36}function Zb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+4|0;if(oa(68)>>>0>e>>>0){n[a>>2]=2;return-1}Ca(Z(Ka(d,68),1),f);return Ja(b,c,d,68)|0}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=ca(d);if((g|0)==-1){n[a+3216>>2]=7;return-1}da(c,d,c);return oc(a,b,c,g,e,f)|0}function He(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=pb(a);if(oa(f)>>>0>e>>>0){n[a+7512>>2]=2;return-1}Ic(Ka(d,f),a);return Ja(b,c,d,f)|0}function Ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fb(a);if(oa(f)>>>0>e>>>0){n[a+3216>>2]=2;return-1}mc(Ka(d,f),a);return Ja(b,c,d,f)|0}function pb(a){var b=0,c=0;c=4;b=a+164|0;a=n[a+160>>2];if((b|0)!=(a|0)){while(1){c=c+69|0;b=b+72|0;if((a|0)!=(b|0)){continue}break}}return c+306|0}function Eb(a,b,c,d){var e=0;e=H-16|0;H=e;c=_e($e(af(Ea(a,b,c+12|0,32),b,c+44|0),b,c+148|0),b,c+492|0);if(d){c=aa(c,b,e+12|0)}H=e+16|0;return c}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=n[a+20>>2];d=n[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;X(e,b,d);n[a+20>>2]=d+n[a+20>>2];return c|0}function nb(a){var b=0,c=0,d=0;b=1;if(a>>>0>=128){c=a;while(1){b=b+1|0;d=c>>>0>16383;c=c>>>7|0;if(d){continue}break}}return(a+b|0)+104|0}function Qc(a,b,c,d){if(a|b){while(1){c=c+ -1|0;l[c|0]=o[(a&15)+36336|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function me(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a+3216>>2]=2;return-1}c=-1;if((rc(a,b+11|0)|0)!=-1){ha(b+11|0,32,b);c=43}return c|0}function Pb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(86>e>>>0){n[a>>2]=2;return-1}e=a+4|0;a=d+22|0;Ma(e,b,c,a);ha(a,64,d);return 86}function Ka(a,b){var c=0,d=0;d=a;a=k[n[369]](33448,b)+k[n[368]](33448)|0;b=a+2|0;c=(b>>>0)/3|0;return(d+((c<<2|b-t(c,3))+ -2|0)|0)-a|0}function ze(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(86>e>>>0){n[a+7512>>2]=2;return-1}Ma(a,b,c,d+22|0);ha(d+22|0,64,d);return 86}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ca(d);if((e|0)==-1){n[a+3216>>2]=7;return-1}da(c,d,c);return jb(a,b,0,c,e)|0}function ce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(43>e>>>0){n[a>>2]=2;return-1}eb(b,c,d+11|0);ha(d+11|0,32,d);a=43;return a|0}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ca(d);if((e|0)==-1){n[a+3216>>2]=7;return-1}da(c,d,c);return pc(a,b,c,e)|0}function Z(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);l[a|0]=b;l[a+1|0]=b>>>8;l[a+2|0]=b>>>16;l[a+3|0]=b>>>24;return a+4|0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!n[a+100>>2]){n[a>>2]=16;return-1}na(a+68|0,32,0,0,b,c,d,e);return 0}function od(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a>>2]=15;return-1}xa(b,c,b);la(a+4|0,b,a+68|0);n[a+100>>2]=1;return 0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ca(c);if((d|0)==-1){n[a+3216>>2]=7;return-1}da(b,c,b);return ib(a,0,b,d)|0}function Nc(a,b){a=a|0;b=b|0;var c=0;c=b;b=n[b>>2]+15&-16;n[c>>2]=b+16;s[a>>3]=Gc(n[b>>2],n[b+4>>2],n[b+8>>2],n[b+12>>2])}function Pc(a,b,c){if(a|b){while(1){c=c+ -1|0;l[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function $c(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=159){n[a+228>>2]=1;return-1}La(a,b,0);Ta(b+128|0,a+132|0);W(b,c);return 0}function Me(a){a=a|0;W(a,7516);n[a+7508>>2]=0;n[a+7512>>2]=0;n[a+160>>2]=a+164;l[a+7440|0]=0;l[a+7368|0]=0;return 7516}function Pe(a){a=a|0;W(a,7516);n[a+7508>>2]=0;n[a+7512>>2]=0;n[a+160>>2]=a+164;l[a+7440|0]=0;l[a+7368|0]=0;return a|0}function oa(a){var b=0;a=(k[n[369]](33448,a)+k[n[368]](33448)|0)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function Jb(a){n[a+8>>2]=0;n[a+4>>2]=1260;n[a>>2]=1244;n[a+492>>2]=a+496;n[a+148>>2]=a+152;n[a+44>>2]=a+48}function qd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=31){n[a>>2]=1;return-1}pa(b,a+4|0);n[a+100>>2]=0;return 0}function ec(a,b){a=a|0;b=b|0;a=(k[n[369]](n[9136],b)|0)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function xa(a,b,c){da(a,b,c);if((b&3)!=1){a=b+2|0;a=((a&3)+t(a>>>2|0,3)|0)+ -2|0}else{a=-1}return a}function dc(a){a=a|0;var b=0;a=(k[n[368]](n[9136])|0)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a+300>>2]=2;return-1}return qa(a+264|0,32,b)|0}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a+228>>2]=2;return-1}return qa(a+132|0,32,b)|0}function ae(a,b,c,d,e,f){a:{if(f>>>0>=64){f=0;if(Sa(b,c,d,e)){break a}}n[a>>2]=5;f=-1}return f}function Ue(a){a=a|0;a=n[a+7512>>2];if(a>>>0<=16){a=n[(a<<2)+33040>>2]}else{a=33108}return a|0}function Te(a){a=a|0;a=n[a+3216>>2];if(a>>>0<=16){a=n[(a<<2)+33040>>2]}else{a=33108}return a|0}function fd(a){a=a|0;a=n[a+228>>2];if(a>>>0<=16){a=n[(a<<2)+33040>>2]}else{a=33108}return a|0}function fc(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a>>2]=15;return-1}da(b,43,a+4|0);return 0}function Hd(a){a=a|0;a=n[a+300>>2];if(a>>>0<=16){a=n[(a<<2)+33040>>2]}else{a=33108}return a|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;if(43>c>>>0){n[a>>2]=2;return-1}qa(a+4|0,32,b);return 0}function Rd(a,b,c){if(c>>>0<=63){n[a+7512>>2]=1;return-1}Ta(b,a);pa(b+32|0,a+96|0);return 0}function W(a,b){if(b){b=a+b|0;while(1){l[a|0]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Ga(a){a=a|0;a=n[a>>2];if(a>>>0<=16){a=n[(a<<2)+33040>>2]}else{a=33108}return a|0}function gf(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Ha(a,b,c,d){var e=0;e=H-16|0;H=e;n[e+12>>2]=d;a=Mc(a,b,c,d);H=e+16|0;return a}function ie(a,b){a=a|0;b=b|0;b=Xd(a,b+3285|0);if((b|0)==-1){n[a+7512>>2]=6}return b|0}function ca(a){if((a&3)!=1){a=a+2|0;a=((a&3)+t(a>>>2|0,3)|0)+ -2|0}else{a=-1}return a}function ge(a,b){a=a|0;b=b|0;a=gb(a,b)+2|0;b=(a>>>0)/3|0;return(b<<2|a-t(b,3))+ -2|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;if(a){l[a|0]=3}if(b){l[b|0]=2}if(c){l[c|0]=1}}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ad(a,b,c,d);W(c,d);return a|0}function Ea(a,b,c,d){var e=0;e=a+d|0;if(e>>>0<=b>>>0){X(c,a,d);b=e}return b}function Xb(a,b){a=a|0;b=b|0;a=n[371];return k[a](n[9136],ca(b))|0} + + +function se(a,b,c){a=a|0;b=b|0;c=c|0;a=Vc(a,b,c);W(b,c);return a|0}function De(a,b,c){a=a|0;b=b|0;c=c|0;a=Rd(a,b,c);W(b,c);return a|0}function re(a){a=a|0;if(o[a+7368|0]){a=72}else{a=18}return a|0}function gb(a,b){b=ab(a,b);if(!o[a+3220|0]){b=nb(b)}return b}function xe(a,b,c){a=a|0;b=b|0;c=c|0;return wd(a,b,c)|0}function qe(a,b,c){a=a|0;b=b|0;c=c|0;return Tc(a,b,c)|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;return Md(a,b,c)|0}function Xa(a,b,c){return aa(Ea(b,c,a,128),c,a+128|0)}function he(a){a=a|0;return(n[a+44>>2]==(a+48|0))<<5}function Sb(a){a=a|0;W(a,100);ea(a,0,100);return 100}function Ya(a,b){return Z(Fa(b,a,128),n[a+128>>2])}function kb(a){Jb(a);l[a+3220|0]=0;n[a+3216>>2]=0}function $b(a){a=a|0;W(a,68);ea(a,0,68);return 68}function Ne(a){a=a|0;W(a,4);n[a>>2]=0;return a|0}function Le(a){a=a|0;W(a,3320);kb(a);return 3320}function tb(a,b){if(!a){return 0}return Sc(a,b)}function Oe(a){a=a|0;W(a,3320);kb(a);return a|0}function Nb(a,b){a=a|0;b=b|0;return(b&-16)+16|0}function le(a,b,c){a=a|0;b=b|0;c=c|0;nc(a,b,c)}function Ke(a){a=a|0;W(a,4);n[a>>2]=0;return 4}function yc(a){a=a|0;a=H-a&-16;H=a;return a|0}function _(a,b,c){if(!(o[a|0]&32)){Cc(b,c,a)}}function Sa(a,b,c,d){return(Od(d,b,c,a)|0)!=0}function ef(a,b,c,d){a=cf(a,b,c,d);return a}function La(a,b,c){n[a+128>>2]=c;X(a,b,128)}function ue(a,b){a=a|0;b=b|0;return b<<5}function sd(a){a=a|0;W(a,104);return a|0}function rd(a){a=a|0;W(a,104);return 104}function hd(a){a=a|0;W(a,232);return a|0}function gd(a){a=a|0;W(a,232);return 232}function Tb(a){a=a|0;W(a,100);return a|0}function Jd(a){a=a|0;W(a,304);return a|0}function Id(a){a=a|0;W(a,304);return 304}function xd(a){a=a|0;return n[a+296>>2]}function xb(a){a=a|0;return n[a+128>>2]}function nd(a){a=a|0;return n[a+100>>2]}function hc(a){a=a|0;W(a,36);return a|0}function hb(a){a=a|0;return o[a+3220|0]}function ac(a){a=a|0;W(a,68);return a|0}function Ma(a,b,c,d){Nd(d,b,c,a,a+32|0)}function Lb(a,b){a=a|0;b=b|0;return b|0}function Je(a){a=a|0;return oa(pb(a))|0}function Ie(a){a=a|0;return oa(fb(a))|0}function Fa(a,b,c){return X(a,b,c)+c|0}function ed(a){a=a|0;return oa(232)|0}function Dd(a){a=a|0;return oa(301)|0}function _b(a){a=a|0;return oa(68)|0}function ye(a){a=a|0;return Gd(a)|0}function we(a){a=a|0;return ld(a)|0}function ff(a,b,c){return df(a,b,c)}function xc(a){a=a|0;return C()|0}function la(a,b,c){ub(c,a+32|0,b)}function fb(a){return Gb(a)+101|0}function ve(a){a=a|0;return 100}function vd(a){a=a|0;return 220}function bd(a){a=a|0;return 160}function Xc(a){a=a|0;return 306}function Ta(a,b){Qd(b,b+32|0,a)}function Ce(a){a=a|0;return 116}function bb(a){a=a|0;return 32}function Cb(a){a=a|0;return 64}function Ae(a){a=a|0;return 86}function Aa(a){a=a|0;return 43}function Ob(a){a=a|0;return 8}function Se(){return 7516}function Re(){return 3320}function zc(a){a=a|0;H=a}function td(){return 104}function id(){return 232}function Ub(){return 100}function Kd(){return 304}function Bc(){return H|0}function ic(){return 36}function db(){return 43}function bc(){return 68}function Ra(){return 32}function Qb(){return 86}function Ve(){return-1}function Qe(){return 4}function bf(){} // EMSCRIPTEN_END_FUNCS -var aa=[Og,hc];var ba=[Pg,ic,kc,Pg];var ca=[Qg,tg];var da=[Rg,jc,lc,Rg];return{___muldi3:xg,___udivdi3:Cg,_bitshift64Ashr:Dg,_bitshift64Lshr:Eg,_bitshift64Shl:Fg,_free:Mf,_i64Add:yg,_i64Subtract:zg,_llvm_bswap_i32:Gg,_malloc:Lf,_memcpy:Hg,_memset:Ig,_olm_account:Kc,_olm_account_generate_one_time_keys:fd,_olm_account_generate_one_time_keys_random_length:ed,_olm_account_identity_keys:Zc,_olm_account_identity_keys_length:Yc,_olm_account_last_error:Ec,_olm_account_mark_keys_as_published:cd,_olm_account_max_number_of_one_time_keys:dd,_olm_account_one_time_keys:bd,_olm_account_one_time_keys_length:ad,_olm_account_sign:$c,_olm_account_signature_length:_c,_olm_account_size:Hc,_olm_clear_account:Nc,_olm_clear_inbound_group_session:Ge,_olm_clear_outbound_group_session:jf,_olm_clear_pk_decryption:Pb,_olm_clear_pk_encryption:Fb,_olm_clear_pk_signing:bc,_olm_clear_sas:Ye,_olm_clear_session:Oc,_olm_clear_utility:Pc,_olm_create_account:Xc,_olm_create_account_random_length:Wc,_olm_create_inbound_session:id,_olm_create_inbound_session_from:jd,_olm_create_outbound_session:hd,_olm_create_outbound_session_random_length:gd,_olm_create_sas:_e,_olm_create_sas_random_length:Ze,_olm_decrypt:wd,_olm_decrypt_max_plaintext_length:vd,_olm_ed25519_verify:zd,_olm_encrypt:ud,_olm_encrypt_message_length:td,_olm_encrypt_message_type:rd,_olm_encrypt_random_length:sd,_olm_error:Dc,_olm_export_inbound_group_session:Ue,_olm_export_inbound_group_session_length:Te,_olm_get_library_version:Cc,_olm_group_decrypt:Oe,_olm_group_decrypt_max_plaintext_length:Ne,_olm_group_encrypt:rf,_olm_group_encrypt_message_length:qf,_olm_import_inbound_group_session:Je,_olm_inbound_group_session:Fe,_olm_inbound_group_session_first_known_index:Re,_olm_inbound_group_session_id:Qe,_olm_inbound_group_session_id_length:Pe,_olm_inbound_group_session_is_verified:Se,_olm_inbound_group_session_last_error:He,_olm_inbound_group_session_size:Ee,_olm_init_inbound_group_session:Ie,_olm_init_outbound_group_session:pf,_olm_init_outbound_group_session_random_length:of,_olm_matches_inbound_session:od,_olm_matches_inbound_session_from:pd,_olm_outbound_group_session:hf,_olm_outbound_group_session_id:tf,_olm_outbound_group_session_id_length:sf,_olm_outbound_group_session_key:wf,_olm_outbound_group_session_key_length:vf,_olm_outbound_group_session_last_error:kf,_olm_outbound_group_session_message_index:uf,_olm_outbound_group_session_size:gf,_olm_pickle_account:Sc,_olm_pickle_account_length:Qc,_olm_pickle_inbound_group_session:Le,_olm_pickle_inbound_group_session_length:Ke,_olm_pickle_outbound_group_session:mf,_olm_pickle_outbound_group_session_length:lf,_olm_pickle_pk_decryption:Vb,_olm_pickle_pk_decryption_length:Ub,_olm_pickle_session:Tc,_olm_pickle_session_length:Rc,_olm_pk_ciphertext_length:Ib,_olm_pk_decrypt:Yb,_olm_pk_decryption:Ob,_olm_pk_decryption_last_error:Mb,_olm_pk_decryption_size:Nb,_olm_pk_encrypt:Lb,_olm_pk_encrypt_random_length:Kb,_olm_pk_encryption:Eb,_olm_pk_encryption_last_error:Cb,_olm_pk_encryption_set_recipient_key:Gb,_olm_pk_encryption_size:Db,_olm_pk_generate_key:Tb,_olm_pk_generate_key_random_length:Rb,_olm_pk_get_private_key:Zb,_olm_pk_key_from_private:Sb,_olm_pk_key_length:Hb,_olm_pk_mac_length:Jb,_olm_pk_max_plaintext_length:Xb,_olm_pk_private_key_length:Qb,_olm_pk_sign:gc,_olm_pk_signature_length:fc,_olm_pk_signing:$b,_olm_pk_signing_key_from_seed:ec,_olm_pk_signing_last_error:ac,_olm_pk_signing_public_key_length:dc,_olm_pk_signing_seed_length:cc,_olm_pk_signing_size:_b,_olm_remove_one_time_keys:qd,_olm_sas:Xe,_olm_sas_calculate_mac:ef,_olm_sas_calculate_mac_long_kdf:ff,_olm_sas_generate_bytes:cf,_olm_sas_get_pubkey:af,_olm_sas_last_error:Ve,_olm_sas_mac_length:df,_olm_sas_pubkey_length:$e,_olm_sas_set_their_key:bf,_olm_sas_size:We,_olm_session:Lc,_olm_session_describe:nd,_olm_session_has_received_message:md,_olm_session_id:ld,_olm_session_id_length:kd,_olm_session_last_error:Fc,_olm_session_size:Ic,_olm_sha256:yd,_olm_sha256_length:xd,_olm_unpickle_account:Uc,_olm_unpickle_inbound_group_session:Me,_olm_unpickle_outbound_group_session:nf,_olm_unpickle_pk_decryption:Wb,_olm_unpickle_session:Vc,_olm_utility:Mc,_olm_utility_last_error:Gc,_olm_utility_size:Jc,_sbrk:Jg,dynCall_ii:Kg,dynCall_iii:Lg,dynCall_iiii:Mg,dynCall_iiiiiiiiii:Ng,establishStackSpace:ha,getTempRet0:ka,runPostSets:vg,setTempRet0:ja,setThrew:ia,stackAlloc:ea,stackRestore:ga,stackSave:fa}}) +k[1]=Ob;k[2]=Nb;k[3]=Mb;k[4]=Lb;k[5]=Kb;k[6]=Oc;k[7]=Nc;k[8]=Lc;function J(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":bf,"olm_pk_encryption_last_error":Ga,"olm_pk_encryption_size":ic,"olm_pk_encryption":hc,"olm_clear_pk_encryption":gc,"olm_pk_encryption_set_recipient_key":fc,"olm_pk_key_length":db,"olm_pk_ciphertext_length":ec,"olm_pk_mac_length":dc,"olm_pk_encrypt_random_length":bb,"olm_pk_encrypt":cc,"olm_pk_decryption_last_error":Ga,"olm_pk_decryption_size":bc,"olm_pk_decryption":ac,"olm_clear_pk_decryption":$b,"olm_pk_private_key_length":Ra,"olm_pk_generate_key_random_length":Ra,"olm_pk_key_from_private":cb,"olm_pk_generate_key":cb,"olm_pickle_pk_decryption_length":_b,"olm_pickle_pk_decryption":Zb,"olm_unpickle_pk_decryption":Yb,"olm_pk_max_plaintext_length":Xb,"olm_pk_decrypt":Wb,"olm_pk_get_private_key":Vb,"olm_pk_signing_size":Ub,"olm_pk_signing":Tb,"olm_pk_signing_last_error":Ga,"olm_clear_pk_signing":Sb,"olm_pk_signing_seed_length":Ra,"olm_pk_signing_public_key_length":db,"olm_pk_signing_key_from_seed":Rb,"olm_pk_signature_length":Qb,"olm_pk_sign":Pb,"olm_get_library_version":We,"olm_error":Ve,"olm_account_last_error":Ue,"olm_session_last_error":Te,"olm_utility_last_error":Ga,"olm_account_size":Se,"olm_session_size":Re,"olm_utility_size":Qe,"olm_account":Pe,"olm_session":Oe,"olm_utility":Ne,"olm_clear_account":Me,"olm_clear_session":Le,"olm_clear_utility":Ke,"olm_pickle_account_length":Je,"olm_pickle_session_length":Ie,"olm_pickle_account":He,"olm_pickle_session":Ge,"olm_unpickle_account":Fe,"olm_unpickle_session":Ee,"olm_create_account_random_length":Cb,"olm_create_account":De,"olm_account_identity_keys_length":Ce,"olm_account_identity_keys":Be,"olm_account_signature_length":Ae,"olm_account_sign":ze,"olm_account_one_time_keys_length":ye,"olm_account_one_time_keys":xe,"olm_account_mark_keys_as_published":we,"olm_account_max_number_of_one_time_keys":ve,"olm_account_generate_one_time_keys_random_length":ue,"olm_account_generate_one_time_keys":te,"olm_account_generate_fallback_key_random_length":bb,"olm_account_generate_fallback_key":se,"olm_account_fallback_key_length":re,"olm_account_fallback_key":qe,"olm_create_outbound_session_random_length":Cb,"olm_create_outbound_session":pe,"olm_create_inbound_session":oe,"olm_create_inbound_session_from":ne,"olm_session_id_length":Aa,"olm_session_id":me,"olm_session_has_received_message":hb,"olm_session_describe":le,"olm_matches_inbound_session":ke,"olm_matches_inbound_session_from":je,"olm_remove_one_time_keys":ie,"olm_encrypt_message_type":hb,"olm_encrypt_random_length":he,"olm_encrypt_message_length":ge,"olm_encrypt":fe,"olm_decrypt_max_plaintext_length":ee,"olm_decrypt":de,"olm_sha256_length":Aa,"olm_sha256":ce,"olm_ed25519_verify":be,"olm_inbound_group_session_size":Kd,"olm_inbound_group_session":Jd,"olm_clear_inbound_group_session":Id,"olm_inbound_group_session_last_error":Hd,"olm_init_inbound_group_session":Fd,"olm_import_inbound_group_session":Ed,"olm_pickle_inbound_group_session_length":Dd,"olm_pickle_inbound_group_session":Cd,"olm_unpickle_inbound_group_session":Bd,"olm_group_decrypt_max_plaintext_length":Ad,"olm_group_decrypt":zd,"olm_inbound_group_session_id_length":Aa,"olm_inbound_group_session_id":yd,"olm_inbound_group_session_first_known_index":xb,"olm_inbound_group_session_is_verified":xd,"olm_export_inbound_group_session_length":vd,"olm_export_inbound_group_session":ud,"olm_sas_last_error":Ga,"olm_sas_size":td,"olm_sas":sd,"olm_clear_sas":rd,"olm_create_sas_random_length":bb,"olm_create_sas":qd,"olm_sas_pubkey_length":Aa,"olm_sas_get_pubkey":pd,"olm_sas_set_their_key":od,"olm_sas_is_their_key_set":nd,"olm_sas_generate_bytes":md,"olm_sas_mac_length":Aa,"olm_sas_calculate_mac":kd,"olm_sas_calculate_mac_long_kdf":jd,"olm_outbound_group_session_size":id,"olm_outbound_group_session":hd,"olm_clear_outbound_group_session":gd,"olm_outbound_group_session_last_error":fd,"olm_pickle_outbound_group_session_length":ed,"olm_pickle_outbound_group_session":dd,"olm_unpickle_outbound_group_session":cd,"olm_init_outbound_group_session_random_length":bd,"olm_init_outbound_group_session":$c,"olm_group_encrypt_message_length":_c,"olm_group_encrypt":Zc,"olm_outbound_group_session_id_length":Aa,"olm_outbound_group_session_id":Yc,"olm_outbound_group_session_message_index":xb,"olm_outbound_group_session_key_length":Xc,"olm_outbound_group_session_key":Wc,"malloc":Fc,"free":Ec,"stackSave":Bc,"stackRestore":zc,"stackAlloc":yc,"__growWasmMemory":xc}}var K=new Uint8Array(wasmMemory.buffer);for(var L=new Uint8Array(123),M=25;M>=0;--M){L[48+M]=52+M;L[65+M]=M;L[97+M]=26+M}L[43]=62;L[47]=63;function N(uint8Array,offset,b64){var O,P,M=0,Q=offset,R=b64.length,S=offset+(R*3>>2)-(b64[R-2]=="=")-(b64[R-1]=="=");for(;M>4;if(Q>2;if(Q>0]=0;break;case "i8":x[b>>0]=0;break;case "i16":ya[b>>1]=0;break;case "i32":y[b>>2]=0;break;case "i64":za=[0,(Aa=0,1<=+Ba(Aa)?0>>0:~~+Ea((Aa-+(~~Aa>>>0))/4294967296)>>>0:0)];y[b>>2]=za[0];y[b+4>>2]=za[1];break;case "float":Fa[b>>2]=0;break;case "double":Ga[b>>3]=0;break;default:r("invalid type for setValue: "+c)}} +function Ia(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return x[b>>0];case "i8":return x[b>>0];case "i16":return ya[b>>1];case "i32":return y[b>>2];case "i64":return y[b>>2];case "float":return Fa[b>>2];case "double":return Ga[b>>3];default:r("invalid type for getValue: "+c)}return null} +var u,va=new function(b){var c=Array(b.initial);c.grow=function(){9<=c.length&&r("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.");c.push(null)};c.set=function(d,e){c[d]=e};c.get=function(d){return c[d]};return c}({initial:9,maximum:9,element:"anyfunc"}),Ja=!1;function assert(b,c){b||r("Assertion failed: "+c)}var Ka="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; +function z(b,c){if(b){var d=A,e=b+c;for(c=b;d[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}b=e}}else b="";return b} +function La(b,c,d,e){if(!(0=n){var v=b.charCodeAt(++k);n=65536+((n&1023)<<10)|v&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224|n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0;return d-f} +function Ma(b){for(var c=0,d=0;d=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}return c}function Na(b,c){for(var d=0;d>0]=b.charCodeAt(d)}var Oa,x,A,ya,y,Fa,Ga,ra=a.INITIAL_MEMORY||16777216;a.wasmMemory?u=a.wasmMemory:u=new qa;u&&(Oa=u.buffer);ra=Oa.byteLength;var B=Oa;Oa=B;a.HEAP8=x=new Int8Array(B);a.HEAP16=ya=new Int16Array(B);a.HEAP32=y=new Int32Array(B);a.HEAPU8=A=new Uint8Array(B); +a.HEAPU16=new Uint16Array(B);a.HEAPU32=new Uint32Array(B);a.HEAPF32=Fa=new Float32Array(B);a.HEAPF64=Ga=new Float64Array(B);y[9584]=5281376;function Pa(b){for(;0>4; +f=(f&15)<<4|k>>2;var v=(k&3)<<6|n;c+=String.fromCharCode(e);64!==k&&(c+=String.fromCharCode(f));64!==n&&(c+=String.fromCharCode(v))}while(d {}); +self.addEventListener('fetch', () => {}); diff --git a/riot/usercontent/index.html b/riot/usercontent/index.html index 4151de8..41f94ce 100644 --- a/riot/usercontent/index.html +++ b/riot/usercontent/index.html @@ -8,5 +8,5 @@ Stay curious! --> - + diff --git a/riot/version b/riot/version index 91c74a5..15421b3 100644 --- a/riot/version +++ b/riot/version @@ -1 +1 @@ -1.7.7 +1.7.16 diff --git a/riot/welcome.html b/riot/welcome.html index bca3c66..bb3f84f 100644 --- a/riot/welcome.html +++ b/riot/welcome.html @@ -169,7 +169,7 @@ we don't have an account and should hide them. No account == no guest account ei

- +

_t("Welcome to Element")

@@ -185,7 +185,7 @@ we don't have an account and should hide them. No account == no guest account ei

>>0){e=e+1|0}n[d+2136>>2]=m;n[d+2140>>2]=e;ga=n[d+1988>>2];O=n[d+2148>>2];k=ga+O|0;B=n[d+1984>>2];K=n[d+2144>>2];s=K;p=B+s|0;if(p>>>0>>0){k=k+1|0}e=d;n[d+2144>>2]=p;n[d+2148>>2]=k;s=n[d+2184>>2];R=n[d+2188>>2];p=n[d+2176>>2];S=n[d+2180>>2];m=n[d+2168>>2];T=n[d+2172>>2];r=n[d+2160>>2];V=n[d+2164>>2];ha=n[d+1996>>2];ia=n[d+2156>>2];j=ha+ia|0;k=n[d+1992>>2];F=n[d+2152>>2];D=k+F|0;if(D>>>0>>0){j=j+1|0}n[d+2152>>2]=D;n[e+2156>>2]=j;P=n[d+2004>>2];e=P+V|0;D=n[d+2e3>>2];i=D;j=i+r|0;if(j>>>0>>0){e=e+1|0}n[d+2160>>2]=j;n[d+2164>>2]=e;ja=n[d+2012>>2];i=ja+T|0;v=n[d+2008>>2];j=v;C=j+m|0;if(C>>>0>>0){i=i+1|0}e=d;n[d+2168>>2]=C;n[d+2172>>2]=i;la=n[d+2020>>2];j=la+S|0;i=n[d+2016>>2];ka=i+p|0;if(ka>>>0>>0){j=j+1|0}n[d+2176>>2]=ka;n[e+2180>>2]=j;ka=n[d+2028>>2];e=ka+R|0;C=n[d+2024>>2];Q=C+s|0;if(Q>>>0>>0){e=e+1|0}n[d+2184>>2]=Q;n[d+2188>>2]=e;n[d+1984>>2]=K-B;n[d+1988>>2]=O-((K>>>0>>0)+ga|0);n[d+1960>>2]=L-A;n[d+1964>>2]=_-((L>>>0>>0)+Z|0);n[d+1968>>2]=J-z;n[d+1972>>2]=ba-((J>>>0>>0)+aa|0);n[d+1976>>2]=E-N;n[d+1980>>2]=da-((E>>>0>>0)+ca|0);n[d+1992>>2]=F-k;n[d+1996>>2]=ia-((F>>>0>>0)+ha|0);n[d+2e3>>2]=r-D;n[d+2004>>2]=V-((r>>>0>>0)+P|0);n[d+2008>>2]=m-v;n[d+2012>>2]=T-((m>>>0>>0)+ja|0);n[d+2016>>2]=p-i;n[d+2020>>2]=S-((p>>>0>>0)+la|0);n[d+2024>>2]=s-C;n[d+2028>>2]=R-((s>>>0>>0)+ka|0);n[d+1952>>2]=y-x;n[d+1956>>2]=Y-((y>>>0>>0)+W|0);U(d+1632|0,d+2112|0);U(d+1792|0,d+1952|0);fa(d+1952|0,d+1792|0,d+112|0);s=n[d+2100>>2];i=s+n[d+2020>>2]|0;p=n[d+2096>>2];m=n[d+2016>>2];r=p+m|0;if(r>>>0>>0){i=i+1|0}p=ef(p,s,18,0);s=p+r|0;j=I+i|0;n[d+2016>>2]=s;n[d+2020>>2]=s>>>0