From 6195570880674fc57b81eb1e19de4a4fdf7329bb Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Tue, 10 Jun 2025 01:00:09 -0600 Subject: [PATCH 01/42] Update --- package.json | 3 ++- packages/playground/vite.config.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index e2f0b1240879..e61e57fc53b7 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,8 @@ "ci:version:canary": "changeset version --snapshot canary && yarn install --no-frozen-lockfile", "ci:publish:canary": "yarn build:packages && yarn workspaces foreach -Ap --no-private npm publish --access public --tag canary", "postinstall": "husky", - "changeset": "changeset && node scripts/changelog.mjs" + "changeset": "changeset && node scripts/changelog.mjs", + "deploy": "aws s3 sync packages/playground/dist s3://block.docnosys.com --delete --profile Chen" }, "lint-staged": { "!packages/**/*": [ diff --git a/packages/playground/vite.config.ts b/packages/playground/vite.config.ts index f4dea70e08bb..672eeddd912d 100644 --- a/packages/playground/vite.config.ts +++ b/packages/playground/vite.config.ts @@ -48,6 +48,7 @@ export default defineConfig(({ mode }) => { process.env = { ...process.env, ...loadEnv(mode, __dirname, '') }; return { + base: '/block/', // Set base path for docnosys.com/block envDir: __dirname, define: { 'import.meta.env.PLAYGROUND_SERVER': JSON.stringify( From 8af3bbdd98a6750d418a140a2802bb71dc24612f Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Wed, 11 Jun 2025 01:35:49 -0600 Subject: [PATCH 02/42] Added floppy save icon --- CONTRIBUTION.md | 5 ++++ .../_common/components/starter-debug-menu.ts | 29 ++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 CONTRIBUTION.md diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md new file mode 100644 index 000000000000..73858976c124 --- /dev/null +++ b/CONTRIBUTION.md @@ -0,0 +1,5 @@ +## How to run locally? +yarn dev + +## How to build locally? +yarn workspace @blocksuite/playground build \ No newline at end of file diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 15abde883655..7696df4e8c00 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -559,6 +559,26 @@ export class StarterDebugMenu extends ShadowlessElement { printToPdf().catch(console.error); } + private async _saveData() { + try { + const doc = this.editor.doc; + // Serialize the document to JSON + const data = doc.toJSON(); + const docTitle = doc.meta?.title || 'Untitled'; + const jsonString = JSON.stringify(data, null, 2); + const blob = new Blob([jsonString], { type: 'application/json' }); + download(blob, `${docTitle}.json`); + if (this.editor.host) { + toast(this.editor.host, 'Document data saved successfully.'); + } + } catch (error) { + console.error('Failed to save document data:', error); + if (this.editor.host) { + toast(this.editor.host, 'Failed to save document data.'); + } + } + } + private _setThemeMode(dark: boolean) { const html = document.querySelector('html'); @@ -917,6 +937,13 @@ export class StarterDebugMenu extends ShadowlessElement { + + + + + + + @@ -1031,4 +1058,4 @@ declare global { interface HTMLElementTagNameMap { 'starter-debug-menu': StarterDebugMenu; } -} +} \ No newline at end of file From e82bd186e9822f2512c8e678ff79e9a8d3b06926 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Wed, 11 Jun 2025 01:36:39 -0600 Subject: [PATCH 03/42] Update checkin commands --- CONTRIBUTION.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index 73858976c124..b8293e0eb6c7 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -1,3 +1,7 @@ +## Check in +eval `ssh-agent -s` +ssh-add --apple-use-keychain ~/.ssh/id_ed25519 + ## How to run locally? yarn dev From 432bdc9a706d4a1e0a4f9d2f33ce73e472b3d566 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Wed, 11 Jun 2025 23:54:36 -0600 Subject: [PATCH 04/42] Save is working --- CONTRIBUTION.md | 3 + .../_common/components/starter-debug-menu.ts | 130 +++++++++++++++--- .../apps/_common/storage/storage-manager.ts | 10 ++ packages/playground/package.json | 1 + yarn.lock | 8 ++ 5 files changed, 134 insertions(+), 18 deletions(-) create mode 100644 packages/playground/apps/_common/storage/storage-manager.ts diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index b8293e0eb6c7..9364e575f3ca 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -2,6 +2,9 @@ eval `ssh-agent -s` ssh-add --apple-use-keychain ~/.ssh/id_ed25519 +## How to prepare locally? +yarn install + ## How to run locally? yarn dev diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 7696df4e8c00..dfa1691d749e 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -50,7 +50,10 @@ import { ShadowlessElement } from '@blocksuite/affine/std'; import { GfxControllerIdentifier } from '@blocksuite/affine/std/gfx'; import { type DeltaInsert, + type DocSnapshot, + getAssetName, Text, + Transformer, type Workspace, } from '@blocksuite/affine/store'; import { @@ -61,7 +64,7 @@ import { NotionHtmlTransformer, ZipTransformer, } from '@blocksuite/affine/widgets/linked-doc'; -import { NotionHtmlAdapter } from '@blocksuite/affine-shared/adapters'; +import { NotionHtmlAdapter, replaceIdMiddleware } from '@blocksuite/affine-shared/adapters'; import type { AffineTextAttributes } from '@blocksuite/affine-shared/types'; import { TestAffineEditorContainer } from '@blocksuite/integration-test'; import type { SlDropdown } from '@shoelace-style/shoelace'; @@ -81,6 +84,9 @@ import type { CustomOutlineViewer } from './custom-outline-viewer.js'; import type { DocsPanel } from './docs-panel.js'; import type { LeftSidePanel } from './left-side-panel.js'; +import { StorageManager } from "../storage/storage-manager"; +import { Zip } from '../../../../affine/widgets/linked-doc/src/transformers/utils.js'; + const basePath = 'https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.11.2/dist'; setBasePath(basePath); @@ -295,9 +301,6 @@ export class StarterDebugMenu extends ShadowlessElement { }); } - /** - * Export markdown file using markdown adapter factory extension - */ private async _exportMarkDown() { await this._exportFile({ identifier: MarkdownAdapterFactoryIdentifier, @@ -311,9 +314,6 @@ export class StarterDebugMenu extends ShadowlessElement { this.editor.std.get(ExportManager).exportPdf().catch(console.error); } - /** - * Export plain text file using plain text adapter factory extension - */ private async _exportPlainText() { await this._exportFile({ identifier: PlainTextAdapterFactoryIdentifier, @@ -561,20 +561,100 @@ export class StarterDebugMenu extends ShadowlessElement { private async _saveData() { try { - const doc = this.editor.doc; - // Serialize the document to JSON - const data = doc.toJSON(); - const docTitle = doc.meta?.title || 'Untitled'; - const jsonString = JSON.stringify(data, null, 2); - const blob = new Blob([jsonString], { type: 'application/json' }); - download(blob, `${docTitle}.json`); + // Send request-save message to parent window + window.parent.postMessage( + { + type: 'request-save', + documentType: 'doc', + }, + '*' + ); if (this.editor.host) { - toast(this.editor.host, 'Document data saved successfully.'); + toast(this.editor.host, 'Requested save operation.'); } } catch (error) { - console.error('Failed to save document data:', error); + console.error('Failed to request save:', error); if (this.editor.host) { - toast(this.editor.host, 'Failed to save document data.'); + toast(this.editor.host, 'Failed to request save.'); + } + } + } + + private async _handleSaveWithToken(saveCredentials: unknown) { + try { + // Export the document as a snapshot + const credential = saveCredentials as any; + const storage = StorageManager.CreateStorage((credential as any).storageType); + storage.initialize(credential); + + ///////////////////// + // Create snapshot using original logic + const workspaceImpl = this.collection; + const docs = [this.doc]; + const zip = new Zip(); + const job = new Transformer({ + schema: this.editor.doc.schema, + blobCRUD: workspaceImpl.blobSync, + docCRUD: { + create: (id: string) => workspaceImpl.createDoc(id).getStore({id}), + get: (id: string) => workspaceImpl.getDoc(id)?.getStore({ id }) ?? null, + delete: (id: string) => workspaceImpl.removeDoc(id), + }, + middlewares: [ + replaceIdMiddleware(workspaceImpl.idGenerator), + titleMiddleware(workspaceImpl.meta.docMetas), + ], + }); + const snapshots = await Promise.all(docs.map(job.docToSnapshot)); + + await Promise.all( + snapshots + .filter((snapshot): snapshot is DocSnapshot => !!snapshot) + .map(async snapshot => { + const snapshotName = `${snapshot.meta.title || 'untitled'}.snapshot.json`; + await zip.file(snapshotName, JSON.stringify(snapshot, null, 2)); + }) + ); + const assets = zip.folder('assets'); + const pathBlobIdMap = job.assetsManager.getPathBlobIdMap(); + const assetsMap = job.assets; + + // Add blobs to assets folder, if failed, log the error and continue + const results = await Promise.all( + Array.from(pathBlobIdMap.values()).map(async blobId => { + try { + await job.assetsManager.readFromBlob(blobId); + const ext = getAssetName(assetsMap, blobId).split('.').at(-1); + const blob = assetsMap.get(blobId); + if (blob) { + await assets.file(`${blobId}.${ext}`, blob); + return { success: true, blobId }; + } + return { success: false, blobId, error: 'Blob not found' }; + } catch (error) { + console.error(`Failed to process blob: ${blobId}`, error); + return { success: false, blobId, error }; + } + }) + ); + + const failures = results.filter(r => !r.success); + if (failures.length > 0) { + console.warn(`Failed to process ${failures.length} blobs:`, failures); + } + + const downloadBlob = await zip.generate(); + const snapshotName = `affine.zip`; + await storage.uploadFile(downloadBlob, snapshotName, null); + ///////////////////// + + if (this.editor.host) { + toast(this.editor.host, 'Document snapshot saved successfully.'); + } + } catch (error) { + console.error('Failed to save snapshot:', error); + if (this.editor.host) { + toast(this.editor.host, 'Failed to save snapshot.'); } } } @@ -726,6 +806,9 @@ export class StarterDebugMenu extends ShadowlessElement { } }; readSelectionFromURL().catch(console.error); + + // Add message listener for save credentials from parent window + window.addEventListener('message', this._handleMessage.bind(this)); } override createRenderRoot() { @@ -742,6 +825,15 @@ export class StarterDebugMenu extends ShadowlessElement { const matchMedia = window.matchMedia('(prefers-color-scheme: dark)'); matchMedia.removeEventListener('change', this._darkModeChange); + + // Clean up message listener + window.removeEventListener('message', this._handleMessage.bind(this)); + } + + private _handleMessage(event: MessageEvent) { + if (event.data.type === 'save' && event.data.saveCredentials) { + this._handleSaveWithToken.bind(this)(event.data.saveCredentials); + } } override firstUpdated() { @@ -937,10 +1029,12 @@ export class StarterDebugMenu extends ShadowlessElement { - + + + diff --git a/packages/playground/apps/_common/storage/storage-manager.ts b/packages/playground/apps/_common/storage/storage-manager.ts new file mode 100644 index 000000000000..23027f5a3742 --- /dev/null +++ b/packages/playground/apps/_common/storage/storage-manager.ts @@ -0,0 +1,10 @@ +import { AwsStorage, OssStorage } from "quantant-storage"; +import type { IQuantantStorage } from "quantant-storage"; +const constructors: any = {}; +constructors['aws'] = AwsStorage; +constructors['oss'] = OssStorage; +export class StorageManager { + public static CreateStorage(type: string): IQuantantStorage { + return new constructors[type](); + } +} diff --git a/packages/playground/package.json b/packages/playground/package.json index f5f8037f6106..c53dadba8995 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -27,6 +27,7 @@ "katex": "^0.16.11", "lit": "^3.2.0", "lz-string": "^1.5.0", + "quantant-storage": "^0.0.41", "rxjs": "^7.8.1", "tweakpane": "^4.0.4", "y-indexeddb": "^9.0.12", diff --git a/yarn.lock b/yarn.lock index 616a5f3304a8..d1b3ec21c80b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2420,6 +2420,7 @@ __metadata: lit: "npm:^3.2.0" lz-string: "npm:^1.5.0" magic-string: "npm:^0.30.11" + quantant-storage: "npm:^0.0.41" rxjs: "npm:^7.8.1" tweakpane: "npm:^4.0.4" vite: "npm:^6.0.3" @@ -9815,6 +9816,13 @@ __metadata: languageName: node linkType: hard +"quantant-storage@npm:^0.0.41": + version: 0.0.41 + resolution: "quantant-storage@npm:0.0.41" + checksum: 10/0af42809088e040a9bdc2d3b47295809e08ea0a11c3e8d61bdfcb018cc097f209fec11da0cc290ac2c5dd1fd2b8b8b3dac287ca4bb39848695de2889c30a252f + languageName: node + linkType: hard + "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" From 53b5bf03bf74d389d72bbeb8acec9fd2f0048ca2 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Thu, 12 Jun 2025 00:41:04 -0600 Subject: [PATCH 05/42] Load implemented --- .../_common/components/starter-debug-menu.ts | 153 ++++++++++++++---- 1 file changed, 122 insertions(+), 31 deletions(-) diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index dfa1691d749e..85b0352c497d 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -190,11 +190,19 @@ type AdapterFactoryIdentifier = interface AdapterConfig { identifier: AdapterFactoryIdentifier; - fileExtension: string; // file extension need to be lower case with dot prefix, e.g. '.md', '.txt', '.html' + fileExtension: string; contentType: string; indexFileName: string; } +interface ReadCredentials { + storageType: "aws" | "oss"; + accessKeyId?: string; + secretAccessKey?: string; + bucket?: string; + key?: string; +} + @customElement('starter-debug-menu') export class StarterDebugMenu extends ShadowlessElement { static override styles = css` @@ -368,7 +376,7 @@ export class StarterDebugMenu extends ShadowlessElement { `Successfully imported ${pageIds.length} HTML files.` ); } catch (error) { - console.error(' Import HTML files failed:', error); + console.error('Import HTML files failed:', error); } } @@ -419,7 +427,7 @@ export class StarterDebugMenu extends ShadowlessElement { `Successfully imported ${pageIds.length} markdown files.` ); } catch (error) { - console.error(' Import markdown files failed:', error); + console.error('Import markdown files failed:', error); } } @@ -515,7 +523,7 @@ export class StarterDebugMenu extends ShadowlessElement { } as DeltaInsert, ]), }, - noteBlock[0].id + noteBlock[0]?.id ); } } @@ -561,13 +569,12 @@ export class StarterDebugMenu extends ShadowlessElement { private async _saveData() { try { - // Send request-save message to parent window window.parent.postMessage( { type: 'request-save', documentType: 'doc', }, - '*' + '*' ); if (this.editor.host) { toast(this.editor.host, 'Requested save operation.'); @@ -580,14 +587,20 @@ export class StarterDebugMenu extends ShadowlessElement { } } - private async _handleSaveWithToken(saveCredentials: unknown) { + private _handleSaveWithToken = async (saveCredentials: unknown) => { try { - // Export the document as a snapshot + if (!this.collection) { + throw new Error('Workspace collection is undefined'); + } + const credential = saveCredentials as any; - const storage = StorageManager.CreateStorage((credential as any).storageType); + if (!credential.storageType) { + throw new Error('Invalid credentials: storageType is missing'); + } + + const storage = StorageManager.CreateStorage(credential.storageType); storage.initialize(credential); - ///////////////////// // Create snapshot using original logic const workspaceImpl = this.collection; const docs = [this.doc]; @@ -596,7 +609,7 @@ export class StarterDebugMenu extends ShadowlessElement { schema: this.editor.doc.schema, blobCRUD: workspaceImpl.blobSync, docCRUD: { - create: (id: string) => workspaceImpl.createDoc(id).getStore({id}), + create: (id: string) => workspaceImpl.createDoc(id).getStore({ id }), get: (id: string) => workspaceImpl.getDoc(id)?.getStore({ id }) ?? null, delete: (id: string) => workspaceImpl.removeDoc(id), }, @@ -619,7 +632,6 @@ export class StarterDebugMenu extends ShadowlessElement { const pathBlobIdMap = job.assetsManager.getPathBlobIdMap(); const assetsMap = job.assets; - // Add blobs to assets folder, if failed, log the error and continue const results = await Promise.all( Array.from(pathBlobIdMap.values()).map(async blobId => { try { @@ -646,7 +658,15 @@ export class StarterDebugMenu extends ShadowlessElement { const downloadBlob = await zip.generate(); const snapshotName = `affine.zip`; await storage.uploadFile(downloadBlob, snapshotName, null); - ///////////////////// + + window.parent.postMessage( + { + type: 'save-complete', + snapshotName, + saveCredentials, + }, + 'https://parent-domain.com' + ); if (this.editor.host) { toast(this.editor.host, 'Document snapshot saved successfully.'); @@ -654,10 +674,73 @@ export class StarterDebugMenu extends ShadowlessElement { } catch (error) { console.error('Failed to save snapshot:', error); if (this.editor.host) { - toast(this.editor.host, 'Failed to save snapshot.'); + toast(this.editor.host, `Failed to save snapshot: ${error.message}`); } } - } + }; + + private _loadSnapshotWithToken = async (readCredentials: unknown) => { + try { + if (!this.collection) { + throw new Error('Workspace collection is undefined'); + } + + const credential = readCredentials as ReadCredentials; + if (!credential.storageType) { + throw new Error('Invalid credentials: storageType is missing'); + } + + const storage = StorageManager.CreateStorage(credential.storageType); + storage.initialize(credential); + + // Download affine.zip using getFileUrl + const fileFullPath = `affine.zip`; + const fileUrl = storage.getFileUrl(fileFullPath); + if (!fileUrl) { + throw new Error('Failed to get file URL for affine.zip'); + } + + const response = await fetch(fileUrl); + if (!response.ok) { + throw new Error(`Failed to fetch affine.zip: ${response.statusText}`); + } + const snapshotBlob = await response.blob(); + + console.log('Downloaded snapshot size:', snapshotBlob.size); + + // Import document into workspace + const docs = await ZipTransformer.importDocs( + this.collection, + this.editor.doc.schema, + snapshotBlob + ); + + if (docs.length === 0) { + throw new Error('No documents found in snapshot'); + } + + const newDoc = docs[0]; + this.editor.doc = newDoc; + this.requestUpdate(); + + window.parent.postMessage( + { + type: 'load-complete', + documentId: newDoc.id, + }, + 'https://parent-domain.com' + ); + + if (this.editor.host) { + toast(this.editor.host, 'Snapshot loaded successfully.'); + } + } catch (error) { + console.error('Failed to load snapshot:', error); + if (this.editor.host) { + toast(this.editor.host, `Failed to load snapshot: ${error.message}`); + } + } + }; private _setThemeMode(dark: boolean) { const html = document.querySelector('html'); @@ -735,7 +818,6 @@ export class StarterDebugMenu extends ShadowlessElement { 'affine-editor-container' ).length; if (currentEditorCount === 1) { - // Add a second editor const newEditor = createTestEditor(this.doc, this.collection); app.append(newEditor); app.childNodes.forEach(child => { @@ -745,7 +827,6 @@ export class StarterDebugMenu extends ShadowlessElement { }); (app as HTMLElement).style.display = 'flex'; } else { - // Remove the second editor const secondEditor = app.querySelectorAll('affine-editor-container')[1]; if (secondEditor) { secondEditor.remove(); @@ -778,9 +859,7 @@ export class StarterDebugMenu extends ShadowlessElement { } this._showStyleDebugMenu = !this._showStyleDebugMenu; - this._showStyleDebugMenu - ? (this._styleMenu.hidden = false) - : (this._styleMenu.hidden = true); + this._styleMenu.hidden = !this._showStyleDebugMenu; } override connectedCallback() { @@ -807,7 +886,6 @@ export class StarterDebugMenu extends ShadowlessElement { }; readSelectionFromURL().catch(console.error); - // Add message listener for save credentials from parent window window.addEventListener('message', this._handleMessage.bind(this)); } @@ -826,13 +904,14 @@ export class StarterDebugMenu extends ShadowlessElement { const matchMedia = window.matchMedia('(prefers-color-scheme: dark)'); matchMedia.removeEventListener('change', this._darkModeChange); - // Clean up message listener window.removeEventListener('message', this._handleMessage.bind(this)); } private _handleMessage(event: MessageEvent) { if (event.data.type === 'save' && event.data.saveCredentials) { - this._handleSaveWithToken.bind(this)(event.data.saveCredentials); + this._handleSaveWithToken(event.data.saveCredentials); + } else if (event.data.type === 'load' && event.data.credential) { + this._loadSnapshotWithToken(event.data.credential); } } @@ -845,6 +924,24 @@ export class StarterDebugMenu extends ShadowlessElement { this.editor.std.get(DocModeProvider).onPrimaryModeChange(() => { this.requestUpdate(); }, this.editor.doc.id); + + try { + window.parent.postMessage( + { + type: 'created', + documentId: this.doc.id, + }, + '*' + ); + if (this.editor.host) { + toast(this.editor.host, 'Document loaded, notified parent.'); + } + } catch (error) { + console.error('Failed to send created message:', error); + if (this.editor.host) { + toast(this.editor.host, 'Failed to notify parent.'); + } + } } override render() { @@ -858,7 +955,7 @@ export class StarterDebugMenu extends ShadowlessElement { left: 0; width: 100%; overflow: auto; - z-index: 1000; /* for debug visibility */ + z-index: 1000; pointer-events: none; } @@ -894,9 +991,7 @@ export class StarterDebugMenu extends ShadowlessElement {
- - - - Test Operations @@ -1013,7 +1106,7 @@ export class StarterDebugMenu extends ShadowlessElement { Toggle Comment Panel - Add Note + Add Note Toggle Multiple Editors @@ -1029,7 +1122,6 @@ export class StarterDebugMenu extends ShadowlessElement { - @@ -1093,7 +1185,6 @@ export class StarterDebugMenu extends ShadowlessElement { : { margin: '0', overflow: 'initial', - // edgeless needs the container height height: '100%', boxShadow: 'initial', }; From f243b9d4e31825890bcd42ad794f8165266a15a1 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Thu, 12 Jun 2025 00:47:47 -0600 Subject: [PATCH 06/42] Added build options to handle large package --- CONTRIBUTION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md index 9364e575f3ca..8c4cf662a42c 100644 --- a/CONTRIBUTION.md +++ b/CONTRIBUTION.md @@ -9,4 +9,4 @@ yarn install yarn dev ## How to build locally? -yarn workspace @blocksuite/playground build \ No newline at end of file +NODE_OPTIONS="--max-old-space-size=4096" yarn workspace @blocksuite/playground build \ No newline at end of file From 6776ba39f8586b7ea43d22b1b7bdd4710024da21 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Fri, 13 Jun 2025 00:08:27 -0600 Subject: [PATCH 07/42] Added dicom insert --- packages/affine/all/src/schemas.ts | 2 + .../affine/blocks/attachment/package.json | 3 + .../attachment/src/configs/slash-menu.ts | 79 ++++++++++++- .../blocks/attachment/src/configs/tooltips.ts | 20 ++++ .../model/src/blocks/dicom/dicom-model.ts | 102 ++++++++++++++++ .../src/blocks/dicom/dicom-transformer.ts | 35 ++++++ .../affine/model/src/blocks/dicom/index.ts | 2 + packages/affine/model/src/blocks/index.ts | 1 + .../block-crud/get-selected-blocks.ts | 4 +- .../model-crud/get-selected-models.ts | 4 +- .../shared/src/commands/selection/types.ts | 2 + packages/affine/shared/src/selection/dicom.ts | 33 ++++++ .../affine/shared/src/utils/file/filesys.ts | 111 ++++++++++++++++++ 13 files changed, 392 insertions(+), 6 deletions(-) create mode 100644 packages/affine/model/src/blocks/dicom/dicom-model.ts create mode 100644 packages/affine/model/src/blocks/dicom/dicom-transformer.ts create mode 100644 packages/affine/model/src/blocks/dicom/index.ts create mode 100644 packages/affine/shared/src/selection/dicom.ts diff --git a/packages/affine/all/src/schemas.ts b/packages/affine/all/src/schemas.ts index 91dc3e33b663..80f69b7aaa4c 100644 --- a/packages/affine/all/src/schemas.ts +++ b/packages/affine/all/src/schemas.ts @@ -7,6 +7,7 @@ import { CalloutBlockSchema, CodeBlockSchema, DatabaseBlockSchema, + DicomBlockSchema, DividerBlockSchema, EdgelessTextBlockSchema, EmbedFigmaBlockSchema, @@ -38,6 +39,7 @@ export const AffineSchemas: z.infer[] = [ NoteBlockSchema, DividerBlockSchema, ImageBlockSchema, + DicomBlockSchema, SurfaceBlockSchema, BookmarkBlockSchema, FrameBlockSchema, diff --git a/packages/affine/blocks/attachment/package.json b/packages/affine/blocks/attachment/package.json index ae3a0c1860fe..d0f9f179a843 100644 --- a/packages/affine/blocks/attachment/package.json +++ b/packages/affine/blocks/attachment/package.json @@ -25,9 +25,12 @@ "@preact/signals-core": "^1.8.0", "@toeverything/theme": "^1.1.15", "file-type": "^21.0.0", + "jszip": "^3.10.1", "lit": "^3.2.0", "minimatch": "^10.0.1", + "quantant-storage": "^0.0.41", "rxjs": "^7.8.1", + "uuid": "^11.0.3", "zod": "^3.23.8" }, "exports": { diff --git a/packages/affine/blocks/attachment/src/configs/slash-menu.ts b/packages/affine/blocks/attachment/src/configs/slash-menu.ts index b723345dd5a5..70c4f0eb00d5 100644 --- a/packages/affine/blocks/attachment/src/configs/slash-menu.ts +++ b/packages/affine/blocks/attachment/src/configs/slash-menu.ts @@ -1,9 +1,46 @@ -import { openSingleFileWith } from '@blocksuite/affine-shared/utils'; +import { openFileOrFiles, openSingleFileWith } from '@blocksuite/affine-shared/utils'; import { type SlashMenuConfig } from '@blocksuite/affine-widget-slash-menu'; import { ExportToPdfIcon, FileIcon } from '@blocksuite/icons/lit'; import { addSiblingAttachmentBlocks } from '../utils'; -import { AttachmentTooltip, PDFTooltip } from './tooltips'; +import { AttachmentTooltip, DicomTooltip, PDFTooltip } from './tooltips'; +import JSZip from 'jszip'; +import { uuidv4 } from '@blocksuite/store'; +import { ImageIcon } from '@blocksuite/icons/lit'; + +import { svg } from 'lit'; + +// Define the DCMFileIcon as a function that returns an SVG template +export function DCMFileIcon() { + return svg` + + + + + DCM + + + `; +} export const attachmentSlashMenuConfig: SlashMenuConfig = { items: [ @@ -31,6 +68,44 @@ export const attachmentSlashMenuConfig: SlashMenuConfig = { })().catch(console.error); }, }, + { + name: 'DICOM', + description: 'Insert Dicoms.', + icon: DCMFileIcon(), + tooltip: { + figure: DicomTooltip, + caption: 'DICOM', + }, + group: '4_Content & Media@11', + when: ({ model }) => + model.store.schema.flavourSchemaMap.has('affine:attachment'), + action: async ({ std, model }) => { + const files = await openFileOrFiles({ + multiple: true + }); + if (!files) return; + if (files.length === 0) return; + // Zip all files into a single file + const firstFileFullName = files[0].name; + // Remove the extension + const firstFileName = firstFileFullName.lastIndexOf('.') > 0 + ? firstFileFullName.substring(0, firstFileFullName.lastIndexOf('.')) + : firstFileFullName; + const zipFileName = firstFileName + '.dicomdir'; + const zip = new JSZip(); + files.forEach(file => { + const guid = uuidv4(); + zip.file(guid, file); + }); + const blob = await zip.generateAsync({ type: 'blob'}); + const zipFile = new File([blob], zipFileName, { type: "application/dicomdir" }); + + await addSiblingAttachmentBlocks(std,[zipFile],model); + if (model.text?.length === 0) { + std.store.deleteBlock(model); + } + }, + }, { name: 'PDF', description: 'Upload a PDF to document.', diff --git a/packages/affine/blocks/attachment/src/configs/tooltips.ts b/packages/affine/blocks/attachment/src/configs/tooltips.ts index 77b4c2074a4a..f48dacc5fd21 100644 --- a/packages/affine/blocks/attachment/src/configs/tooltips.ts +++ b/packages/affine/blocks/attachment/src/configs/tooltips.ts @@ -40,6 +40,26 @@ export const AttachmentTooltip = html` + + + +Insert DICOMs. + + + + + + + + + + + + +`; + + // prettier-ignore export const PDFTooltip = html` diff --git a/packages/affine/model/src/blocks/dicom/dicom-model.ts b/packages/affine/model/src/blocks/dicom/dicom-model.ts new file mode 100644 index 000000000000..b4ee2d15c543 --- /dev/null +++ b/packages/affine/model/src/blocks/dicom/dicom-model.ts @@ -0,0 +1,102 @@ +import type { + GfxCommonBlockProps, + GfxElementGeometry, +} from '@blocksuite/std/gfx'; +import { GfxCompatible } from '@blocksuite/std/gfx'; +import { BlockModel, defineBlockSchema } from '@blocksuite/store'; + +import type { EmbedCardStyle } from '../../utils/index.js'; +import { DicomBlockTransformer } from './dicom-transformer.js'; + +/** + * When the attachment is uploading, the `sourceId` is `undefined`. + * And we can query the upload status by the `isAttachmentLoading` function. + * + * Other collaborators will see an error attachment block when the blob has not finished uploading. + * This issue can be resolve by sync the upload status through the awareness system in the future. + * + * When the attachment is uploaded, the `sourceId` is the id of the blob. + * + * If there are no `sourceId` and the `isAttachmentLoading` function returns `false`, + * it means that the attachment is failed to upload. + */ + +/** + * @deprecated + */ +type BackwardCompatibleUndefined = undefined; + +export const DicomBlockStyles: EmbedCardStyle[] = [ + 'cubeThick', + 'horizontalThin', + 'pdf', +] as const; + +export type DicomBlockProps = { + name: string; + size: number; + /** + * MIME type + */ + type: string; + caption?: string; + // `loadingKey` was used to indicate whether the attachment is loading, + // which is currently unused but no breaking change is needed. + // The `loadingKey` and `sourceId` should not be existed at the same time. + // loadingKey?: string | null; + sourceId?: string; + /** + * Whether to show the attachment as an embed view. + */ + embed: boolean | BackwardCompatibleUndefined; + + style?: (typeof DicomBlockStyles)[number]; +} & Omit; + +export const defaultDicomProps: DicomBlockProps = { + name: '', + size: 0, + type: 'application/octet-stream', + sourceId: undefined, + caption: undefined, + embed: false, + style: DicomBlockStyles[1], + index: 'a0', + xywh: '[0,0,0,0]', + lockedBySelf: false, + rotate: 0, +}; + +export const DicomBlockSchema = defineBlockSchema({ + flavour: 'affine:dicom', + props: (): DicomBlockProps => defaultDicomProps, + metadata: { + version: 1, + role: 'content', + parent: [ + 'affine:note', + 'affine:surface', + 'affine:edgeless-text', + 'affine:paragraph', + 'affine:list', + ], + }, + transformer: transformerConfigs => + new DicomBlockTransformer(transformerConfigs), + toModel: () => new DicomBlockModel(), +}); + +export class DicomBlockModel + extends GfxCompatible(BlockModel) + implements GfxElementGeometry {} + +declare global { + namespace BlockSuite { + interface EdgelessBlockModelMap { + 'affine:dicom': DicomBlockModel; + } + interface BlockModels { + 'affine:dicom': DicomBlockModel; + } + } +} \ No newline at end of file diff --git a/packages/affine/model/src/blocks/dicom/dicom-transformer.ts b/packages/affine/model/src/blocks/dicom/dicom-transformer.ts new file mode 100644 index 000000000000..70de28ebd727 --- /dev/null +++ b/packages/affine/model/src/blocks/dicom/dicom-transformer.ts @@ -0,0 +1,35 @@ +import type { + BlockSnapshotLeaf, + FromSnapshotPayload, + SnapshotNode, + ToSnapshotPayload, +} from '@blocksuite/store'; +import { BaseBlockTransformer } from '@blocksuite/store'; + +import type { DicomBlockProps } from './dicom-model.js'; + +export class DicomBlockTransformer extends BaseBlockTransformer { + override async fromSnapshot( + payload: FromSnapshotPayload + ): Promise> { + const snapshotRet = await super.fromSnapshot(payload); + const sourceId = snapshotRet.props.sourceId; + if (!payload.assets.isEmpty() && sourceId) + await payload.assets.writeToBlob(sourceId); + + return snapshotRet; + } + + override toSnapshot( + snapshot: ToSnapshotPayload + ): BlockSnapshotLeaf { + const snapshotRet = super.toSnapshot(snapshot); + //const sourceId = snapshot.model.sourceId; + const sourceId = snapshot.model.props.sourceId; + if (sourceId) { + const pathBlobIdMap = snapshot.assets.getPathBlobIdMap(); + pathBlobIdMap.set(snapshot.model.id, sourceId); + } + return snapshotRet; + } +} \ No newline at end of file diff --git a/packages/affine/model/src/blocks/dicom/index.ts b/packages/affine/model/src/blocks/dicom/index.ts new file mode 100644 index 000000000000..bc4adb396c40 --- /dev/null +++ b/packages/affine/model/src/blocks/dicom/index.ts @@ -0,0 +1,2 @@ +export * from './dicom-model.js'; +export * from './dicom-transformer.js'; diff --git a/packages/affine/model/src/blocks/index.ts b/packages/affine/model/src/blocks/index.ts index 0bc0e23afcaf..9b718c7d8cae 100644 --- a/packages/affine/model/src/blocks/index.ts +++ b/packages/affine/model/src/blocks/index.ts @@ -3,6 +3,7 @@ export * from './bookmark/index.js'; export * from './callout/index.js'; export * from './code/index.js'; export * from './database/index.js'; +export * from './dicom/index.js'; export * from './divider/index.js'; export * from './edgeless-text/index.js'; export * from './embed/index.js'; diff --git a/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts b/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts index fa10ca6f4ffc..d6cd22416789 100644 --- a/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts +++ b/packages/affine/shared/src/commands/block-crud/get-selected-blocks.ts @@ -20,7 +20,7 @@ export const getSelectedBlocksCommand: Command< imageSelections?: ImageSelection[]; surfaceSelection?: SurfaceSelection; filter?: (el: BlockComponent) => boolean; - types?: Array<'image' | 'text' | 'block' | 'surface'>; + types?: Array<'image' | 'text' | 'block' | 'surface' | 'dicom'>; roles?: RoleType[]; mode?: 'all' | 'flat' | 'highest'; }, @@ -29,7 +29,7 @@ export const getSelectedBlocksCommand: Command< } > = (ctx, next) => { const { - types = ['block', 'text', 'image', 'surface'], + types = ['block', 'text', 'image', 'surface', 'dicom'], roles = ['content'], mode = 'flat', } = ctx; diff --git a/packages/affine/shared/src/commands/model-crud/get-selected-models.ts b/packages/affine/shared/src/commands/model-crud/get-selected-models.ts index e54353fbcedc..4b6efd2f52b0 100644 --- a/packages/affine/shared/src/commands/model-crud/get-selected-models.ts +++ b/packages/affine/shared/src/commands/model-crud/get-selected-models.ts @@ -38,14 +38,14 @@ import { */ export const getSelectedModelsCommand: Command< { - types?: Array<'image' | 'text' | 'block' | 'surface'>; + types?: Array<'image' | 'text' | 'block' | 'surface' | 'dicom'>; mode?: 'all' | 'flat' | 'highest'; }, { selectedModels: BlockModel[]; } > = (ctx, next) => { - const types = ctx.types ?? ['block', 'text', 'image', 'surface']; + const types = ctx.types ?? ['block', 'text', 'image', 'surface', 'dicom']; const mode = ctx.mode ?? 'flat'; const selectedModels: BlockModel[] = []; ctx.std.command diff --git a/packages/affine/shared/src/commands/selection/types.ts b/packages/affine/shared/src/commands/selection/types.ts index 8c6303b3b281..8a914ec4b68a 100644 --- a/packages/affine/shared/src/commands/selection/types.ts +++ b/packages/affine/shared/src/commands/selection/types.ts @@ -6,6 +6,7 @@ import type { } from '@blocksuite/std'; import type { ImageSelection } from '../../selection/image'; +import type { DicomSelection } from '../../selection/dicom'; export type GetSelectionCommand = Command< {}, @@ -13,6 +14,7 @@ export type GetSelectionCommand = Command< currentTextSelection?: TextSelection; currentBlockSelections?: BlockSelection[]; currentImageSelections?: ImageSelection[]; + currentDicomSelections?: DicomSelection[]; currentSurfaceSelection?: SurfaceSelection; } >; diff --git a/packages/affine/shared/src/selection/dicom.ts b/packages/affine/shared/src/selection/dicom.ts new file mode 100644 index 000000000000..c5142b6a1c93 --- /dev/null +++ b/packages/affine/shared/src/selection/dicom.ts @@ -0,0 +1,33 @@ +import { BaseSelection, SelectionExtension } from '@blocksuite/store'; +import z from 'zod'; + +const DicomSelectionSchema = z.object({ + blockId: z.string(), +}); + +export class DicomSelection extends BaseSelection { + static override group = 'note'; + + static override type = 'dicom'; + + static override fromJSON(json: Record): DicomSelection { + const result = DicomSelectionSchema.parse(json); + return new DicomSelection(result); + } + + override equals(other: BaseSelection): boolean { + if (other instanceof DicomSelection) { + return this.blockId === other.blockId; + } + return false; + } + + override toJSON(): Record { + return { + type: this.type, + blockId: this.blockId, + }; + } +} + +export const DicomSelectionExtension = SelectionExtension(DicomSelection); diff --git a/packages/affine/shared/src/utils/file/filesys.ts b/packages/affine/shared/src/utils/file/filesys.ts index a650a9ad3a71..8dcd78c72f9d 100644 --- a/packages/affine/shared/src/utils/file/filesys.ts +++ b/packages/affine/shared/src/utils/file/filesys.ts @@ -113,6 +113,117 @@ type AcceptTypes = | 'Zip' | 'MindMap'; +export function openFileOrFiles(options?: { + acceptType?: AcceptTypes; +}): Promise; +export function openFileOrFiles(options: { + acceptType?: AcceptTypes; + multiple: false; +}): Promise; +export function openFileOrFiles(options: { + acceptType?: AcceptTypes; + multiple: true; +}): Promise; +export async function openFileOrFiles({ + acceptType = 'Any', + multiple = false, +} = {}) { + // Feature detection. The API needs to be supported + // and the app not run in an iframe. + const supportsFileSystemAccess = + 'showOpenFilePicker' in window && + (() => { + try { + return window.self === window.top; + } catch { + return false; + } + })(); + // If the File System Access API is supported… + if (supportsFileSystemAccess && window.showOpenFilePicker) { + try { + const fileType = FileTypes.find(i => i.description === acceptType); + if (acceptType !== 'Any' && !fileType) + throw new BlockSuiteError( + ErrorCode.DefaultRuntimeError, + `Unexpected acceptType "${acceptType}"` + ); + const pickerOpts = { + types: fileType ? [fileType] : undefined, + multiple, + } satisfies OpenFilePickerOptions; + // Show the file picker, optionally allowing multiple files. + const handles = await window.showOpenFilePicker(pickerOpts); + // Only one file is requested. + if (!multiple) { + // Add the `FileSystemFileHandle` as `.handle`. + const file = await handles[0].getFile(); + // Add the `FileSystemFileHandle` as `.handle`. + // file.handle = handles[0]; + return file; + } else { + const files = await Promise.all( + handles.map(async handle => { + const file = await handle.getFile(); + // Add the `FileSystemFileHandle` as `.handle`. + // file.handle = handles[0]; + return file; + }) + ); + return files; + } + } catch (err) { + console.error('Error opening file'); + console.error(err); + return null; + } + } + // Fallback if the File System Access API is not supported. + return new Promise(resolve => { + // Append a new `` and hide it. + const input = document.createElement('input'); + input.classList.add('affine-upload-input'); + input.style.display = 'none'; + input.type = 'file'; + if (multiple) { + input.multiple = true; + } + if (acceptType !== 'Any') { + // For example, `accept="image/*"` or `accept="video/*,audio/*"`. + input.accept = Object.keys( + FileTypes.find(i => i.description === acceptType)?.accept ?? '' + ).join(','); + } + document.body.append(input); + // The `change` event fires when the user interacts with the dialog. + input.addEventListener('change', () => { + // Remove the `` again from the DOM. + input.remove(); + // If no files were selected, return. + if (!input.files) { + resolve(null); + return; + } + // Return all files or just one file. + if (multiple) { + resolve(Array.from(input.files)); + return; + } + resolve(input.files[0]); + }); + // The `cancel` event fires when the user cancels the dialog. + input.addEventListener('cancel', () => { + resolve(null); + }); + // Show the picker. + if ('showPicker' in HTMLInputElement.prototype) { + input.showPicker(); + } else { + input.click(); + } + }); +} + export async function openFilesWith( acceptType: AcceptTypes = 'Any', multiple: boolean = true From 3d8c67cb6ee78835cc46e9a3213a7e6e6628938c Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Fri, 13 Jun 2025 20:11:33 -0600 Subject: [PATCH 08/42] Added DICOM menu --- .../blocks/attachment/src/configs/toolbar.ts | 50 +++++++++++++++---- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index fa0a21f4dde0..09090f15458e 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -78,7 +78,6 @@ export const attachmentViewDropdownMenu = { if (!model) return; const provider = ctx.std.get(AttachmentEmbedProvider); - // TODO(@fundon): should auto focus image block. if ( provider.shouldBeConverted(model) && @@ -98,6 +97,29 @@ export const attachmentViewDropdownMenu = { }); }, }, + { + id: 'dicom', + label: 'DICOM view', + disabled: ctx => { + const model = ctx.getCurrentModelByType(AttachmentBlockModel); + if (!model) return true; + const fileName = model.props.name || ''; + return !fileName.endsWith('.dicomdir'); + }, + run(ctx) { + const model = ctx.getCurrentModelByType(AttachmentBlockModel); + if (!model) return; + + console.log('Opening DICOM view for:', model.props.name); + // Placeholder for future implementation (e.g., window.open) + + ctx.track('SelectedView', { + ...trackBaseProps, + control: 'select view', + type: 'dicom view', + }); + }, + }, ], content(ctx) { const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); @@ -106,27 +128,37 @@ export const attachmentViewDropdownMenu = { const model = block.model; const embedProvider = ctx.std.get(AttachmentEmbedProvider); const actions = computed(() => { - const [cardAction, embedAction] = this.actions.map(action => ({ + const [cardAction, embedAction, dicomAction] = this.actions.map(action => ({ ...action, })); const ok = block.resourceController.resolvedState$.value.state === 'none'; const sourceId = Boolean(model.props.sourceId$.value); const embed = model.props.embed$.value ?? false; - // 1. Check whether `sourceId` exists. - // 2. Check if `embedded` is allowed. - // 3. Check `blobState$` + const fileName = model.props.name || ''; + const isDicom = fileName.endsWith('.dicomdir'); + const allowed = ok && sourceId && embedProvider.embedded(model) && !embed; - cardAction.disabled = !embed; + // For DICOM, Card view is always selectable; for non-DICOM, disable Card view when in Card view + cardAction.disabled = isDicom ? false : !embed; embedAction.disabled = !allowed; + dicomAction.disabled = !isDicom || !ok || !sourceId; - return [cardAction, embedAction]; + // For DICOM, only include Card view and DICOM view + return isDicom ? [cardAction, dicomAction] : [cardAction, embedAction]; }); const viewType$ = computed(() => { - const [cardAction, embedAction] = actions.value; const embed = model.props.embed$.value ?? false; - return embed ? embedAction.label : cardAction.label; + const fileName = model.props.name || ''; + const isDicom = fileName.endsWith('.dicomdir'); + + // For DICOM, default to Card view + if (isDicom) { + return 'Card view'; // Since embed: false for DICOM, and DICOM view isn't persisted + } + // For non-DICOM, use embed state + return embed ? actions.value[1].label : actions.value[0].label; }); const onToggle = (e: CustomEvent) => { e.stopPropagation(); From 86bb12c2ccf331b6494ce7a122d220da1cd1dd54 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Fri, 13 Jun 2025 22:33:07 -0600 Subject: [PATCH 09/42] Show DICOM --- .../blocks/attachment/src/configs/toolbar.ts | 399 +++++++++++++++++- 1 file changed, 383 insertions(+), 16 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index 09090f15458e..f9c79ef4232c 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -30,13 +30,138 @@ import { BlockFlavourIdentifier } from '@blocksuite/std'; import type { ExtensionType } from '@blocksuite/store'; import { flip, offset } from '@floating-ui/dom'; import { computed } from '@preact/signals-core'; -import { html } from 'lit'; +import { css, html, LitElement } from 'lit'; +import { customElement } from 'lit/decorators.js'; import { keyed } from 'lit/directives/keyed.js'; +import JSZip from 'jszip'; +import { toast } from '@blocksuite/affine-components/toast'; import { AttachmentBlockComponent } from '../attachment-block'; import { RenameModal } from '../components/rename-model'; import { AttachmentEmbedProvider } from '../embed'; +// Utility to get attachment blob +async function getAttachmentBlob(block: AttachmentBlockComponent): Promise { + const { model, blobUrl, resourceController, host } = block; + + console.log('getAttachmentBlob called for:', model.props.name, 'blobUrl:', blobUrl); + + if (resourceController.state$.peek().downloading) { + toast(host, 'Download in progress...'); + console.log('Download in progress, returning null'); + return null; + } + + if (!blobUrl) { + toast(host, `Failed to fetch blob for ${model.props.name}!`); + console.log('No blobUrl available'); + return null; + } + + try { + resourceController.updateState({ downloading: true }); + const response = await fetch(blobUrl); + if (!response.ok) { + throw new Error(`Failed to fetch blob: ${response.statusText}`); + } + const blob = await response.blob(); + resourceController.updateState({ downloading: false }); + console.log('Blob fetched successfully, size:', blob.size); + return blob; + } catch (error) { + console.error('Blob fetch error:', error); + toast(host, `Failed to fetch blob for ${model.props.name}!`); + resourceController.updateState({ downloading: false }); + return null; + } +} + +// Define a Lit component for the DICOM viewer popup +@customElement('dicom-viewer-popup') +class DicomViewerPopup extends LitElement { + static override styles = css` + .popup-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + } + .popup-container { + background: white; + width: 90vw; + height: 100vh; + position: relative; + display: flex; + flex-direction: column; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + } + .close-button { + position: absolute; + top: 10px; + right: 10px; + background: #ff4d4f; + color: white; + border: none; + border-radius: 4px; + padding: 8px 16px; + cursor: pointer; + font-size: 16px; + z-index: 1001; + } + .close-button:hover { + background: #d9363e; + } + iframe { + flex: 1; + width: 100%; + height: 100%; + border: none; + } + `; + + // Properties + viewerUrl = ''; + onClose: () => void = () => {}; + + override render() { + console.log('Rendering DicomViewerPopup, viewerUrl:', this.viewerUrl); + return html` + + `; + } + + private _handleOutsideClick(e: MouseEvent) { + const target = e.target as HTMLElement; + if (!target.closest('.popup-container')) { + this._handleClose(); + } + } + + private _handleClose() { + const iframe = this.shadowRoot?.getElementById('dicom-viewer') as HTMLIFrameElement; + if (iframe) { + console.log('Sending cleanup message to iframe:', this.viewerUrl); + iframe.contentWindow?.postMessage({ type: 'cleanup' }, this.viewerUrl); + } + console.log('Closing popup'); + this.onClose(); + } +} + +// Track current popup instance +let currentPopupInstance: DicomViewerPopup | null = null; + const trackBaseProps = { category: 'attachment', type: 'card view', @@ -78,12 +203,11 @@ export const attachmentViewDropdownMenu = { if (!model) return; const provider = ctx.std.get(AttachmentEmbedProvider); - // TODO(@fundon): should auto focus image block. + if ( provider.shouldBeConverted(model) && !ctx.hasSelectedSurfaceModels ) { - // Clears ctx.reset(); ctx.select('note'); } @@ -108,11 +232,262 @@ export const attachmentViewDropdownMenu = { }, run(ctx) { const model = ctx.getCurrentModelByType(AttachmentBlockModel); - if (!model) return; + const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); + if (!model || !block) return; + + // Determine iframe URL + const isCloudFront = window.location.hostname.includes('docnosys.com'); + const viewerUrl = isCloudFront + ? 'https://docnosys.com/qviewer' + : 'http://localhost:5478'; + + // Remove existing popup if it exists + if (currentPopupInstance) { + console.log('Removing existing popup instance'); + currentPopupInstance.onClose(); + currentPopupInstance = null; + } + + // Create new popup + console.log('Creating DICOM viewer popup for:', model.props.name); + const abortController = new AbortController(); + const popup = document.createElement('dicom-viewer-popup') as DicomViewerPopup; + popup.viewerUrl = viewerUrl; + popup.onClose = () => { + currentPopupInstance?.remove(); + currentPopupInstance = null; + abortController.abort(); + }; + currentPopupInstance = popup; + + const portal = createLitPortal({ + template: popup, + abortController, + }); + console.log('currentPopupInstance created:', currentPopupInstance); + + // Message handling + const handleMessage = async (event: MessageEvent) => { + console.log('BlockSuite iframe received message:', { + data: event.data, + origin: event.origin, + expectedOrigin: viewerUrl, + type: event.data?.type, + typeType: typeof event.data?.type, + }); - console.log('Opening DICOM view for:', model.props.name); - // Placeholder for future implementation (e.g., window.open) + // Allow messages from viewerUrl or BlockSuite iframe’s origin + const allowedOrigins = [viewerUrl, window.location.origin]; + if (!allowedOrigins.includes(event.origin)) { + console.log('Ignoring message from unexpected origin:', event.origin); + return; + } + + if (typeof event.data === 'object' && event.data && (event.data.type === 'ohifReady' || event.data.type?.toLowerCase() === 'ohifready')) { + console.log('Processing ohifReady message'); + const fetchedBlob = await getAttachmentBlob(block); + if (!fetchedBlob) { + console.error('Failed to fetch blob, cannot send to iframe'); + toast(block.host, 'Failed to load DICOM content'); + return; + } + + try { + const zip = new JSZip(); + const zipFile = await zip.loadAsync(fetchedBlob); + console.log('ZIP file loaded, files:', Object.keys(zipFile.files)); + const blobs = await Promise.all( + Object.entries(zipFile.files) + .filter(([fileName, file]) => !file.dir) + .map(async ([fileName, file]) => { + const blob = await file.async('blob'); + (blob as any).name = fileName; + console.log('Processed blob:', fileName, 'size:', blob.size); + return blob; + }) + ); + const blobsWithMeta = blobs.map(blob => ({ + blob, + name: (blob as any).name, + })); + console.log('Prepared blobsWithMeta:', blobsWithMeta.length); + + // Access the popup instance directly + const popupEl = currentPopupInstance; + console.log('Using popup instance:', popupEl); + if (!popupEl) { + console.error('Popup instance not available'); + toast(block.host, 'Failed to load DICOM viewer'); + return; + } + + const iframe = popupEl.shadowRoot?.getElementById('dicom-viewer') as HTMLIFrameElement | null; + if (!iframe || !iframe.contentWindow) { + console.error('DICOM viewer iframe not found or contentWindow unavailable'); + toast(block.host, 'Failed to load DICOM viewer'); + return; + } + console.log('Sending blobs to iframe:', viewerUrl); + iframe.contentWindow.postMessage(blobsWithMeta, viewerUrl); + + blobsWithMeta.length = 0; + blobs.length = 0; + } catch (error) { + console.error('Error processing ZIP:', error); + toast(block.host, 'Failed to process DICOM content'); + } + } else if (event.data.type === 'appendFiles') { + console.log('Received appendFiles message'); + const { files }: { files: File[] } = event.data; + if (files && files.length > 0) { + const doc = block.std.doc || model.doc; + if (!doc) { + console.error('Document unavailable for block update'); + toast(block.host, 'Failed to update attachment'); + return; + } + const parent = model.parent; + const originalName = model.props.name; + const originalCaption = model.props.caption; + const parentId = parent.id; + + const originalBlob = await getAttachmentBlob(block); + const zip = new JSZip(); + + if (originalBlob) { + const originalZip = await zip.loadAsync(originalBlob); + await Promise.all( + Object.entries(originalZip.files).map(async ([filename, file]) => { + if (!file.dir) { + const blob = await file.async('blob'); + zip.file(filename, blob); + } + }) + ); + } + + Array.from(files).forEach((file, index) => { + const filename = file.name; + zip.file(filename, file); + }); + + const combinedZipBlob = await zip.generateAsync({ type: 'blob' }); + + const oldSourceId = model.props.sourceId; + doc.deleteBlock(model); + if (oldSourceId) { + await doc.blobSync.delete(oldSourceId); + } + + const newSourceId = await doc.blobSync.set(combinedZipBlob); + const newAttachmentProps = { + name: originalName, + size: combinedZipBlob.size, + type: 'application/zip', + sourceId: newSourceId, + caption: originalCaption, + embed: false, + style: model.props.style || 'horizontalThin', + index: model.props.index, + xywh: model.props.xywh, + lockedBySelf: false, + rotate: 0, + }; + + const newBlockId = doc.addBlock('affine:attachment', newAttachmentProps, parentId); + const newModel = doc.getBlockById(newBlockId) as AttachmentBlockModel; + window.dispatchEvent( + new CustomEvent('attachmentUpdated', { + detail: { + blockId: newBlockId, + size: combinedZipBlob.size, + }, + }) + ); + + console.log('Attachment replaced with combined ZIP'); + Object.assign(model, newModel); + } + } else if (event.data.type === 'removeFiles') { + console.log('Received removeFiles message'); + const { file_names }: { file_names: string[] } = event.data; + if (file_names && file_names.length > 0) { + const doc = block.std.doc || model.doc; + if (!doc) { + console.error('Document unavailable for block update'); + toast(block.host, 'Failed to update attachment'); + return; + } + const parent = model.parent; + const originalName = model.props.name; + const originalCaption = model.props.caption; + const parentId = parent.id; + + const originalBlob = await getAttachmentBlob(block); + const newZip = new JSZip(); + + if (originalBlob) { + const originalZip = await newZip.loadAsync(originalBlob); + await Promise.all( + Object.entries(originalZip.files).map(async ([filename, file]) => { + if (!file.dir && !file_names.includes(filename)) { + const blob = await file.async('blob'); + newZip.file(filename, blob); + } + }) + ); + } + + const updatedZipBlob = await newZip.generateAsync({ type: 'blob' }); + + const oldSourceId = model.props.sourceId; + doc.deleteBlock(model); + if (oldSourceId) { + await doc.blobSync.delete(oldSourceId); + } + + const newSourceId = await doc.blobSync.set(updatedZipBlob); + const newAttachmentProps = { + name: originalName, + size: updatedZipBlob.size, + type: 'application/zip', + sourceId: newSourceId, + caption: originalCaption, + embed: false, + style: model.props.style || 'horizontalThin', + index: model.props.index, + xywh: model.props.xywh, + lockedBySelf: false, + rotate: 0, + }; + + const newBlockId = doc.addBlock('affine:attachment', newAttachmentProps, parentId); + const newModel = doc.getBlockById(newBlockId) as AttachmentBlockModel; + console.log('Attachment replaced with updated ZIP (files removed)'); + window.dispatchEvent( + new CustomEvent('attachmentUpdated', { + detail: { + blockId: newBlockId, + size: combinedZipBlob.size, + }, + }) + ); + + Object.assign(model, newModel); + } + } + }; + // Add message listener + window.addEventListener('message', handleMessage); + + // Cleanup on component unmount + abortController.signal.addEventListener('abort', () => { + console.log('Cleaning up message listener'); + window.removeEventListener('message', handleMessage); + }); + + // Track event ctx.track('SelectedView', { ...trackBaseProps, control: 'select view', @@ -140,12 +515,10 @@ export const attachmentViewDropdownMenu = { const allowed = ok && sourceId && embedProvider.embedded(model) && !embed; - // For DICOM, Card view is always selectable; for non-DICOM, disable Card view when in Card view cardAction.disabled = isDicom ? false : !embed; embedAction.disabled = !allowed; dicomAction.disabled = !isDicom || !ok || !sourceId; - // For DICOM, only include Card view and DICOM view return isDicom ? [cardAction, dicomAction] : [cardAction, embedAction]; }); const viewType$ = computed(() => { @@ -153,11 +526,9 @@ export const attachmentViewDropdownMenu = { const fileName = model.props.name || ''; const isDicom = fileName.endsWith('.dicomdir'); - // For DICOM, default to Card view if (isDicom) { - return 'Card view'; // Since embed: false for DICOM, and DICOM view isn't persisted + return 'Card view'; } - // For non-DICOM, use embed state return embed ? actions.value[1].label : actions.value[0].label; }); const onToggle = (e: CustomEvent) => { @@ -194,7 +565,6 @@ const downloadAction = { when: ctx => { const model = ctx.getCurrentModelByType(AttachmentBlockModel); if (!model) return false; - // Current citation attachment block does not support download return model.props.style !== 'citation' && !model.props.footnoteIdentifier; }, } as const satisfies ToolbarAction; @@ -264,7 +634,6 @@ const builtinToolbarConfig = { label: 'Copy', icon: CopyIcon(), run(ctx) { - // TODO(@fundon): unify `clone` method const block = ctx.getCurrentBlockByType(AttachmentBlockComponent); block?.copy(); }, @@ -277,7 +646,6 @@ const builtinToolbarConfig = { const model = ctx.getCurrentModelByType(AttachmentBlockModel); if (!model) return; - // TODO(@fundon): unify `duplicate` method ctx.store.addSiblingBlocks(model, [ { flavour: model.flavour, @@ -316,7 +684,6 @@ const builtinToolbarConfig = { ctx.store.deleteBlock(model.id); - // Clears ctx.select('note'); ctx.reset(); }, @@ -414,4 +781,4 @@ export const createBuiltinToolbarConfigExtension = ( config: builtinSurfaceToolbarConfig, }), ]; -}; +}; \ No newline at end of file From 48a7b235e7a90c8494c9e6d409a4df42e485642a Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Fri, 13 Jun 2025 23:24:32 -0600 Subject: [PATCH 10/42] Close to work with attachment adjustment --- .../blocks/attachment/src/configs/toolbar.ts | 286 ++++++++++-------- 1 file changed, 160 insertions(+), 126 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index f9c79ef4232c..9895625241b5 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -128,6 +128,7 @@ class DicomViewerPopup extends LitElement { // Properties viewerUrl = ''; onClose: () => void = () => {}; + model: AttachmentBlockModel | null = null; // Store model reference override render() { console.log('Rendering DicomViewerPopup, viewerUrl:', this.viewerUrl); @@ -253,6 +254,8 @@ export const attachmentViewDropdownMenu = { const abortController = new AbortController(); const popup = document.createElement('dicom-viewer-popup') as DicomViewerPopup; popup.viewerUrl = viewerUrl; + popup.model = model; // Pass the model reference + console.log('Popup model set:', popup.model); // Debug log popup.onClose = () => { currentPopupInstance?.remove(); currentPopupInstance = null; @@ -283,142 +286,168 @@ export const attachmentViewDropdownMenu = { return; } - if (typeof event.data === 'object' && event.data && (event.data.type === 'ohifReady' || event.data.type?.toLowerCase() === 'ohifready')) { - console.log('Processing ohifReady message'); - const fetchedBlob = await getAttachmentBlob(block); - if (!fetchedBlob) { - console.error('Failed to fetch blob, cannot send to iframe'); - toast(block.host, 'Failed to load DICOM content'); + // Log all message types for debugging + if (typeof event.data === 'object' && event.data && event.data.type) { + console.log(`Received message type: ${event.data.type}`); + } else { + console.log('Received invalid or unknown message:', event.data); + return; + } + + try { + if (!currentPopupInstance || !currentPopupInstance.model) { + console.log('No active popup instance or model, ignoring message'); return; } - try { - const zip = new JSZip(); - const zipFile = await zip.loadAsync(fetchedBlob); - console.log('ZIP file loaded, files:', Object.keys(zipFile.files)); - const blobs = await Promise.all( - Object.entries(zipFile.files) - .filter(([fileName, file]) => !file.dir) - .map(async ([fileName, file]) => { - const blob = await file.async('blob'); - (blob as any).name = fileName; - console.log('Processed blob:', fileName, 'size:', blob.size); - return blob; - }) - ); - const blobsWithMeta = blobs.map(blob => ({ - blob, - name: (blob as any).name, - })); - console.log('Prepared blobsWithMeta:', blobsWithMeta.length); - - // Access the popup instance directly - const popupEl = currentPopupInstance; - console.log('Using popup instance:', popupEl); - if (!popupEl) { - console.error('Popup instance not available'); - toast(block.host, 'Failed to load DICOM viewer'); - return; - } + const model = currentPopupInstance.model; + const store = model.store; + console.log('Store accessed:', store); // Debug log - const iframe = popupEl.shadowRoot?.getElementById('dicom-viewer') as HTMLIFrameElement | null; - if (!iframe || !iframe.contentWindow) { - console.error('DICOM viewer iframe not found or contentWindow unavailable'); - toast(block.host, 'Failed to load DICOM viewer'); - return; - } - console.log('Sending blobs to iframe:', viewerUrl); - iframe.contentWindow.postMessage(blobsWithMeta, viewerUrl); - - blobsWithMeta.length = 0; - blobs.length = 0; - } catch (error) { - console.error('Error processing ZIP:', error); - toast(block.host, 'Failed to process DICOM content'); + if (!store || typeof store.deleteBlock !== 'function') { + console.error('Invalid store or deleteBlock method missing:', store); + toast(block.host, 'Failed to update attachment: invalid store'); + return; } - } else if (event.data.type === 'appendFiles') { - console.log('Received appendFiles message'); - const { files }: { files: File[] } = event.data; - if (files && files.length > 0) { - const doc = block.std.doc || model.doc; - if (!doc) { - console.error('Document unavailable for block update'); - toast(block.host, 'Failed to update attachment'); + + if (event.data.type === 'ohifReady' || event.data.type?.toLowerCase() === 'ohifready') { + console.log('Processing ohifReady message'); + const fetchedBlob = await getAttachmentBlob(block); + if (!fetchedBlob) { + console.error('Failed to fetch blob, cannot send to iframe'); + toast(block.host, 'Failed to load DICOM content'); return; } - const parent = model.parent; - const originalName = model.props.name; - const originalCaption = model.props.caption; - const parentId = parent.id; - - const originalBlob = await getAttachmentBlob(block); - const zip = new JSZip(); - if (originalBlob) { - const originalZip = await zip.loadAsync(originalBlob); - await Promise.all( - Object.entries(originalZip.files).map(async ([filename, file]) => { - if (!file.dir) { + try { + const zip = new JSZip(); + const zipFile = await zip.loadAsync(fetchedBlob); + console.log('ZIP file loaded, files:', Object.keys(zipFile.files)); + const blobs = await Promise.all( + Object.entries(zipFile.files) + .filter(([fileName, file]) => !file.dir) + .map(async ([fileName, file]) => { const blob = await file.async('blob'); - zip.file(filename, blob); - } - }) + (blob as any).name = fileName; + console.log('Processed blob:', fileName, 'size:', blob.size); + return blob; + }) ); + const blobsWithMeta = blobs.map(blob => ({ + blob, + name: (blob as any).name, + })); + console.log('Prepared blobsWithMeta:', blobsWithMeta.length); + + const popupEl = currentPopupInstance; + console.log('Using popup instance:', popupEl); + if (!popupEl) { + console.error('Popup instance not available'); + toast(block.host, 'Failed to load DICOM viewer'); + return; + } + + const iframe = popupEl.shadowRoot?.getElementById('dicom-viewer') as HTMLIFrameElement | null; + if (!iframe || !iframe.contentWindow) { + console.error('DICOM viewer iframe not found or contentWindow unavailable'); + toast(block.host, 'Failed to load DICOM viewer'); + return; + } + console.log('Sending blobs to iframe:', viewerUrl); + iframe.contentWindow.postMessage(blobsWithMeta, viewerUrl); + + blobsWithMeta.length = 0; + blobs.length = 0; + } catch (error) { + console.error('Error processing ZIP:', error); + toast(block.host, 'Failed to process DICOM content'); } + } else if (event.data.type === 'appendFiles') { + console.log('Received appendFiles message'); + const { files }: { files: File[] } = event.data; + if (files && files.length > 0) { + const parent = store.getParent(model); + if (!parent) { + console.error('Parent unavailable for block update'); + toast(block.host, 'Failed to update attachment'); + return; + } + const originalName = model.props.name; + const originalCaption = model.props.caption; + const parentId = parent.id; + + const originalBlob = await getAttachmentBlob(block); + const zip = new JSZip(); + + if (originalBlob) { + const originalZip = await zip.loadAsync(originalBlob); + await Promise.all( + Object.entries(originalZip.files).map(async ([filename, file]) => { + if (!file.dir) { + const blob = await file.async('blob'); + zip.file(filename, blob); + } + }) + ); + } + + Array.from(files).forEach((file, index) => { + const filename = file.name; + zip.file(filename, file); + }); + + const combinedZipBlob = await zip.generateAsync({ type: 'blob' }); + + const oldSourceId = model.props.sourceId; + store.deleteBlock(model); + if (oldSourceId && store.doc.blobSync) { + await store.doc.blobSync.delete(oldSourceId); + } + + const newSourceId = await store.doc.blobSync.set(combinedZipBlob); + const newAttachmentProps = { + name: originalName, + size: combinedZipBlob.size, + type: 'application/zip', + sourceId: newSourceId, + caption: originalCaption, + embed: false, + style: model.props.style || 'horizontalThin', + index: model.props.index, + xywh: model.props.xywh, + lockedBySelf: false, + rotate: 0, + }; + + const newBlockId = store.addBlock('affine:attachment', newAttachmentProps, parentId); + const newModel = store.getBlockById(newBlockId) as AttachmentBlockModel; + window.dispatchEvent( + new CustomEvent('attachmentUpdated', { + detail: { + blockId: newBlockId, + size: combinedZipBlob.size, + }, + }) + ); - Array.from(files).forEach((file, index) => { - const filename = file.name; - zip.file(filename, file); - }); - - const combinedZipBlob = await zip.generateAsync({ type: 'blob' }); - - const oldSourceId = model.props.sourceId; - doc.deleteBlock(model); - if (oldSourceId) { - await doc.blobSync.delete(oldSourceId); + console.log('Attachment replaced with combined ZIP'); + Object.assign(model, newModel); + } + } else if (event.data.type === 'removeFiles' || event.data.type?.toLowerCase() === 'removefiles') { + console.log('Received removeFiles message'); + const { file_names }: { file_names: string[] } = event.data; + if (!Array.isArray(file_names) || file_names.length === 0) { + console.error('Invalid or empty file_names:', file_names); + toast(block.host, 'Failed to update attachment: invalid file names'); + return; } - const newSourceId = await doc.blobSync.set(combinedZipBlob); - const newAttachmentProps = { - name: originalName, - size: combinedZipBlob.size, - type: 'application/zip', - sourceId: newSourceId, - caption: originalCaption, - embed: false, - style: model.props.style || 'horizontalThin', - index: model.props.index, - xywh: model.props.xywh, - lockedBySelf: false, - rotate: 0, - }; - - const newBlockId = doc.addBlock('affine:attachment', newAttachmentProps, parentId); - const newModel = doc.getBlockById(newBlockId) as AttachmentBlockModel; - window.dispatchEvent( - new CustomEvent('attachmentUpdated', { - detail: { - blockId: newBlockId, - size: combinedZipBlob.size, - }, - }) - ); - - console.log('Attachment replaced with combined ZIP'); - Object.assign(model, newModel); - } - } else if (event.data.type === 'removeFiles') { - console.log('Received removeFiles message'); - const { file_names }: { file_names: string[] } = event.data; - if (file_names && file_names.length > 0) { - const doc = block.std.doc || model.doc; - if (!doc) { - console.error('Document unavailable for block update'); + const parent = store.getParent(model); + if (!parent) { + console.error('Parent unavailable for block update'); toast(block.host, 'Failed to update attachment'); return; } - const parent = model.parent; const originalName = model.props.name; const originalCaption = model.props.caption; const parentId = parent.id; @@ -441,12 +470,12 @@ export const attachmentViewDropdownMenu = { const updatedZipBlob = await newZip.generateAsync({ type: 'blob' }); const oldSourceId = model.props.sourceId; - doc.deleteBlock(model); - if (oldSourceId) { - await doc.blobSync.delete(oldSourceId); + store.deleteBlock(model); + if (oldSourceId && store.doc.blobSync) { + await store.doc.blobSync.delete(oldSourceId); } - const newSourceId = await doc.blobSync.set(updatedZipBlob); + const newSourceId = await store.doc.blobSync.set(updatedZipBlob); const newAttachmentProps = { name: originalName, size: updatedZipBlob.size, @@ -461,20 +490,25 @@ export const attachmentViewDropdownMenu = { rotate: 0, }; - const newBlockId = doc.addBlock('affine:attachment', newAttachmentProps, parentId); - const newModel = doc.getBlockById(newBlockId) as AttachmentBlockModel; + const newBlockId = store.addBlock('affine:attachment', newAttachmentProps, parentId); + const newModel = store.getBlockById(newBlockId) as AttachmentBlockModel; console.log('Attachment replaced with updated ZIP (files removed)'); window.dispatchEvent( new CustomEvent('attachmentUpdated', { detail: { blockId: newBlockId, - size: combinedZipBlob.size, + size: updatedZipBlob.size, }, }) ); Object.assign(model, newModel); + } else { + console.log('Unhandled message type:', event.data.type); } + } catch (error) { + console.error('Error handling message:', error, event.data); + toast(block.host, 'Error processing message'); } }; From 1dd571d73f8cb9da0276e94d35252b2112ae3c4f Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Sat, 14 Jun 2025 00:05:18 -0600 Subject: [PATCH 11/42] Avoid crash when add or remove files --- .../blocks/attachment/src/configs/toolbar.ts | 89 ++++++++++++++----- 1 file changed, 66 insertions(+), 23 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index 9895625241b5..b547a9fe2d50 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -129,6 +129,8 @@ class DicomViewerPopup extends LitElement { viewerUrl = ''; onClose: () => void = () => {}; model: AttachmentBlockModel | null = null; // Store model reference + block: AttachmentBlockComponent | null = null; // Store block reference + std: any = null; // Store ctx.std for std.store.getBlock override render() { console.log('Rendering DicomViewerPopup, viewerUrl:', this.viewerUrl); @@ -255,7 +257,9 @@ export const attachmentViewDropdownMenu = { const popup = document.createElement('dicom-viewer-popup') as DicomViewerPopup; popup.viewerUrl = viewerUrl; popup.model = model; // Pass the model reference - console.log('Popup model set:', popup.model); // Debug log + popup.block = block; // Pass the block reference + popup.std = ctx.std; // Pass ctx.std for std.store.getBlock + console.log('Popup set:', { model: popup.model, block: popup.block, stdStore: ctx.std.store }); // Debug log popup.onClose = () => { currentPopupInstance?.remove(); currentPopupInstance = null; @@ -295,20 +299,27 @@ export const attachmentViewDropdownMenu = { } try { - if (!currentPopupInstance || !currentPopupInstance.model) { - console.log('No active popup instance or model, ignoring message'); + if (!currentPopupInstance || !currentPopupInstance.model || !currentPopupInstance.block || !currentPopupInstance.std) { + console.log('No active popup instance, model, block, or std, ignoring message'); return; } const model = currentPopupInstance.model; - const store = model.store; - console.log('Store accessed:', store); // Debug log - - if (!store || typeof store.deleteBlock !== 'function') { - console.error('Invalid store or deleteBlock method missing:', store); - toast(block.host, 'Failed to update attachment: invalid store'); - return; - } + const block = currentPopupInstance.block; + const store = model.store; // Workspace + const std = currentPopupInstance.std; // Std for std.store.getBlock + console.log('Store and Std accessed:', { + store, + stdStore: std.store, + storeMethods: { + deleteBlock: typeof store.deleteBlock, + addBlock: typeof store.addBlock, + }, + stdStoreMethods: { + getBlock: typeof std.store.getBlock, + }, + blobSync: store.blobSync ? 'available' : 'undefined' + }); // Debug log if (event.data.type === 'ohifReady' || event.data.type?.toLowerCase() === 'ohifready') { console.log('Processing ohifReady message'); @@ -366,12 +377,22 @@ export const attachmentViewDropdownMenu = { console.log('Received appendFiles message'); const { files }: { files: File[] } = event.data; if (files && files.length > 0) { - const parent = store.getParent(model); - if (!parent) { + if (!store || typeof store.addBlock !== 'function' || typeof store.deleteBlock !== 'function') { + console.error('Invalid store or required methods missing:', store); + toast(block.host, 'Failed to update attachment: invalid store'); + return; + } + if (!std || typeof std.store.getBlock !== 'function') { + console.error('Invalid std or getBlock method missing:', std); + toast(block.host, 'Failed to update attachment: invalid std'); + return; + } + if (!model.parent) { console.error('Parent unavailable for block update'); toast(block.host, 'Failed to update attachment'); return; } + const parent = model.parent; const originalName = model.props.name; const originalCaption = model.props.caption; const parentId = parent.id; @@ -400,11 +421,11 @@ export const attachmentViewDropdownMenu = { const oldSourceId = model.props.sourceId; store.deleteBlock(model); - if (oldSourceId && store.doc.blobSync) { - await store.doc.blobSync.delete(oldSourceId); + if (oldSourceId && store.blobSync) { + await store.blobSync.delete(oldSourceId); } - const newSourceId = await store.doc.blobSync.set(combinedZipBlob); + const newSourceId = await store.blobSync.set(combinedZipBlob); const newAttachmentProps = { name: originalName, size: combinedZipBlob.size, @@ -420,7 +441,13 @@ export const attachmentViewDropdownMenu = { }; const newBlockId = store.addBlock('affine:attachment', newAttachmentProps, parentId); - const newModel = store.getBlockById(newBlockId) as AttachmentBlockModel; + const newBlock = std.store.getBlock(newBlockId); + if (!newBlock || !newBlock.model) { + console.error('Failed to retrieve new block:', newBlockId); + toast(block.host, 'Failed to update attachment: block not found'); + return; + } + const newModel = newBlock.model as AttachmentBlockModel; window.dispatchEvent( new CustomEvent('attachmentUpdated', { detail: { @@ -442,12 +469,22 @@ export const attachmentViewDropdownMenu = { return; } - const parent = store.getParent(model); - if (!parent) { + if (!store || typeof store.addBlock !== 'function' || typeof store.deleteBlock !== 'function') { + console.error('Invalid store or required methods missing:', store); + toast(block.host, 'Failed to update attachment: invalid store'); + return; + } + if (!std || typeof std.store.getBlock !== 'function') { + console.error('Invalid std or getBlock method missing:', std); + toast(block.host, 'Failed to update attachment: invalid std'); + return; + } + if (!model.parent) { console.error('Parent unavailable for block update'); toast(block.host, 'Failed to update attachment'); return; } + const parent = model.parent; const originalName = model.props.name; const originalCaption = model.props.caption; const parentId = parent.id; @@ -471,11 +508,11 @@ export const attachmentViewDropdownMenu = { const oldSourceId = model.props.sourceId; store.deleteBlock(model); - if (oldSourceId && store.doc.blobSync) { - await store.doc.blobSync.delete(oldSourceId); + if (oldSourceId && store.blobSync) { + await store.blobSync.delete(oldSourceId); } - const newSourceId = await store.doc.blobSync.set(updatedZipBlob); + const newSourceId = await store.blobSync.set(updatedZipBlob); const newAttachmentProps = { name: originalName, size: updatedZipBlob.size, @@ -491,7 +528,13 @@ export const attachmentViewDropdownMenu = { }; const newBlockId = store.addBlock('affine:attachment', newAttachmentProps, parentId); - const newModel = store.getBlockById(newBlockId) as AttachmentBlockModel; + const newBlock = std.store.getBlock(newBlockId); + if (!newBlock || !newBlock.model) { + console.error('Failed to retrieve new block:', newBlockId); + toast(block.host, 'Failed to update attachment: block not found'); + return; + } + const newModel = newBlock.model as AttachmentBlockModel; console.log('Attachment replaced with updated ZIP (files removed)'); window.dispatchEvent( new CustomEvent('attachmentUpdated', { From 12cecbd64327b5e18aa8e3dea9cd67a8c8aa078f Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Sat, 14 Jun 2025 00:24:47 -0600 Subject: [PATCH 12/42] Sync added --- .../blocks/attachment/src/configs/toolbar.ts | 64 +++++++++++++++++-- 1 file changed, 57 insertions(+), 7 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index b547a9fe2d50..c0721048740c 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -40,6 +40,13 @@ import { AttachmentBlockComponent } from '../attachment-block'; import { RenameModal } from '../components/rename-model'; import { AttachmentEmbedProvider } from '../embed'; +// Utility to normalize filenames for comparison +function normalizeFilename(filename: string): string { + if (typeof filename !== 'string') return ''; + // Trim whitespace, convert to lowercase, extract basename (remove path) + return filename.trim().toLowerCase().split('/').pop() || ''; +} + // Utility to get attachment blob async function getAttachmentBlob(block: AttachmentBlockComponent): Promise { const { model, blobUrl, resourceController, host } = block; @@ -402,11 +409,13 @@ export const attachmentViewDropdownMenu = { if (originalBlob) { const originalZip = await zip.loadAsync(originalBlob); + console.log('Original ZIP files in appendFiles:', Object.keys(originalZip.files)); await Promise.all( Object.entries(originalZip.files).map(async ([filename, file]) => { if (!file.dir) { const blob = await file.async('blob'); zip.file(filename, blob); + console.log('Added file to zip in appendFiles:', filename); } }) ); @@ -415,17 +424,22 @@ export const attachmentViewDropdownMenu = { Array.from(files).forEach((file, index) => { const filename = file.name; zip.file(filename, file); + console.log('Appended new file:', filename); }); const combinedZipBlob = await zip.generateAsync({ type: 'blob' }); + console.log('Generated combinedZipBlob, size:', combinedZipBlob.size); const oldSourceId = model.props.sourceId; store.deleteBlock(model); + console.log('Deleted block:', model.id); if (oldSourceId && store.blobSync) { + console.log('Deleting old blob:', oldSourceId); await store.blobSync.delete(oldSourceId); } const newSourceId = await store.blobSync.set(combinedZipBlob); + console.log('Set new blob, sourceId:', newSourceId); const newAttachmentProps = { name: originalName, size: combinedZipBlob.size, @@ -441,6 +455,7 @@ export const attachmentViewDropdownMenu = { }; const newBlockId = store.addBlock('affine:attachment', newAttachmentProps, parentId); + console.log('Added new block:', newBlockId); const newBlock = std.store.getBlock(newBlockId); if (!newBlock || !newBlock.model) { console.error('Failed to retrieve new block:', newBlockId); @@ -463,12 +478,22 @@ export const attachmentViewDropdownMenu = { } else if (event.data.type === 'removeFiles' || event.data.type?.toLowerCase() === 'removefiles') { console.log('Received removeFiles message'); const { file_names }: { file_names: string[] } = event.data; + console.log('File names to remove:', file_names); + if (!Array.isArray(file_names) || file_names.length === 0) { console.error('Invalid or empty file_names:', file_names); toast(block.host, 'Failed to update attachment: invalid file names'); return; } + // Validate file_names entries + const validFileNames = file_names.filter(name => typeof name === 'string' && name.trim().length > 0); + if (validFileNames.length === 0) { + console.error('No valid file names after filtering:', file_names); + toast(block.host, 'Failed to update attachment: no valid file names'); + return; + } + if (!store || typeof store.addBlock !== 'function' || typeof store.deleteBlock !== 'function') { console.error('Invalid store or required methods missing:', store); toast(block.host, 'Failed to update attachment: invalid store'); @@ -491,28 +516,52 @@ export const attachmentViewDropdownMenu = { const originalBlob = await getAttachmentBlob(block); const newZip = new JSZip(); + const includedFiles: string[] = []; + const excludedFiles: string[] = []; if (originalBlob) { - const originalZip = await newZip.loadAsync(originalBlob); - await Promise.all( - Object.entries(originalZip.files).map(async ([filename, file]) => { - if (!file.dir && !file_names.includes(filename)) { + const originalZip = await JSZip.loadAsync(originalBlob); + console.log('Original ZIP files in removeFiles:', Object.keys(originalZip.files)); + + // Normalize file_names for comparison + const normalizedFileNames = validFileNames.map(normalizeFilename); + console.log('Normalized file names to remove:', normalizedFileNames); + + // Build ZIP from scratch, adding only non-removed files + for (const [filename, file] of Object.entries(originalZip.files)) { + if (!file.dir) { + const normalizedFilename = normalizeFilename(filename); + if (!normalizedFileNames.includes(normalizedFilename)) { const blob = await file.async('blob'); newZip.file(filename, blob); + includedFiles.push(filename); + console.log('Included file in newZip:', filename); + } else { + excludedFiles.push(filename); + console.log('Excluded file:', filename); } - }) - ); + } + } + } else { + console.log('No original blob, creating empty ZIP'); } + console.log('Included files in newZip:', includedFiles); + console.log('Excluded files:', excludedFiles); + const updatedZipBlob = await newZip.generateAsync({ type: 'blob' }); + console.log('Generated updatedZipBlob, size:', updatedZipBlob.size); const oldSourceId = model.props.sourceId; store.deleteBlock(model); + console.log('Deleted block:', model.id); if (oldSourceId && store.blobSync) { + console.log('Deleting old blob:', oldSourceId); await store.blobSync.delete(oldSourceId); } const newSourceId = await store.blobSync.set(updatedZipBlob); + console.log('Set new blob, sourceId:', newSourceId); const newAttachmentProps = { name: originalName, size: updatedZipBlob.size, @@ -528,6 +577,7 @@ export const attachmentViewDropdownMenu = { }; const newBlockId = store.addBlock('affine:attachment', newAttachmentProps, parentId); + console.log('Added new block:', newBlockId); const newBlock = std.store.getBlock(newBlockId); if (!newBlock || !newBlock.model) { console.error('Failed to retrieve new block:', newBlockId); @@ -535,7 +585,7 @@ export const attachmentViewDropdownMenu = { return; } const newModel = newBlock.model as AttachmentBlockModel; - console.log('Attachment replaced with updated ZIP (files removed)'); + console.log('Attachment replaced with updated ZIP (files removed)', { newBlockId, zipSize: updatedZipBlob.size }); window.dispatchEvent( new CustomEvent('attachmentUpdated', { detail: { From 087ff91ec20bb8e4047ea8428cf706ab18b98784 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Wed, 18 Jun 2025 12:21:03 -0600 Subject: [PATCH 13/42] Save DICOM separately from document --- .../_common/components/starter-debug-menu.ts | 196 ++++++++++++++---- 1 file changed, 152 insertions(+), 44 deletions(-) diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 85b0352c497d..5772f1b00012 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -73,6 +73,7 @@ import { css, html } from 'lit'; import { customElement, property, query, state } from 'lit/decorators.js'; import * as lz from 'lz-string'; import type { Pane } from 'tweakpane'; +import JSZip from 'jszip'; import type { CommentPanel } from '../../comment/index.js'; import { createTestEditor } from '../../starter/utils/extensions.js'; @@ -574,7 +575,7 @@ export class StarterDebugMenu extends ShadowlessElement { type: 'request-save', documentType: 'doc', }, - '*' + '*' ); if (this.editor.host) { toast(this.editor.host, 'Requested save operation.'); @@ -589,8 +590,8 @@ export class StarterDebugMenu extends ShadowlessElement { private _handleSaveWithToken = async (saveCredentials: unknown) => { try { - if (!this.collection) { - throw new Error('Workspace collection is undefined'); + if (!this.collection || !this.doc || !this.editor || !this.editor.std) { + throw new Error('Workspace, document, or editor is undefined'); } const credential = saveCredentials as any; @@ -601,25 +602,47 @@ export class StarterDebugMenu extends ShadowlessElement { const storage = StorageManager.CreateStorage(credential.storageType); storage.initialize(credential); - // Create snapshot using original logic - const workspaceImpl = this.collection; - const docs = [this.doc]; + const doc = this.doc; + const blobSync = this.editor.std.store.blobSync; + + // Fetch previous manifest to check for unchanged attachments + let previousManifest: { attachments: { sourceId: string, name: string, type: string, cloudPath: string }[] } = { attachments: [] }; + const snapshotName = 'affine.zip'; + const fileUrl = storage.getFileUrl(snapshotName); + if (fileUrl) { + try { + const response = await fetch(fileUrl); + if (response.ok) { + const snapshotBlob = await response.blob(); + const zip = await JSZip.loadAsync(snapshotBlob); + const manifestFile = zip.file('manifest.json'); + if (manifestFile) { + previousManifest = JSON.parse(await manifestFile.async('string')); + } + } + } catch (error) { + console.warn('Failed to fetch previous manifest:', error); + } + } + + // Create document snapshot + const docs = [doc]; const zip = new Zip(); const job = new Transformer({ schema: this.editor.doc.schema, - blobCRUD: workspaceImpl.blobSync, + blobCRUD: this.collection.blobSync, docCRUD: { - create: (id: string) => workspaceImpl.createDoc(id).getStore({ id }), - get: (id: string) => workspaceImpl.getDoc(id)?.getStore({ id }) ?? null, - delete: (id: string) => workspaceImpl.removeDoc(id), + create: (id: string) => this.collection.createDoc(id).getStore({ id }), + get: (id: string) => this.collection.getDoc(id)?.getStore({ id }) ?? null, + delete: (id: string) => this.collection.removeDoc(id), }, middlewares: [ - replaceIdMiddleware(workspaceImpl.idGenerator), - titleMiddleware(workspaceImpl.meta.docMetas), + replaceIdMiddleware(this.collection.idGenerator), + titleMiddleware(this.collection.meta.docMetas), ], }); - const snapshots = await Promise.all(docs.map(job.docToSnapshot)); + const snapshots = await Promise.all(docs.map(job.docToSnapshot)); await Promise.all( snapshots .filter((snapshot): snapshot is DocSnapshot => !!snapshot) @@ -628,35 +651,65 @@ export class StarterDebugMenu extends ShadowlessElement { await zip.file(snapshotName, JSON.stringify(snapshot, null, 2)); }) ); - const assets = zip.folder('assets'); + + // Upload new or modified attachment blobs + const attachmentBlocks = doc.getBlocksByFlavour('affine:attachment'); const pathBlobIdMap = job.assetsManager.getPathBlobIdMap(); const assetsMap = job.assets; + const uploadedBlobs = new Set(); + const manifest = { + attachments: [], + }; - const results = await Promise.all( - Array.from(pathBlobIdMap.values()).map(async blobId => { - try { - await job.assetsManager.readFromBlob(blobId); - const ext = getAssetName(assetsMap, blobId).split('.').at(-1); - const blob = assetsMap.get(blobId); - if (blob) { - await assets.file(`${blobId}.${ext}`, blob); - return { success: true, blobId }; - } - return { success: false, blobId, error: 'Blob not found' }; - } catch (error) { - console.error(`Failed to process blob: ${blobId}`, error); - return { success: false, blobId, error }; + // Log assetsMap keys for debugging + console.log('assetsMap keys:', Array.from(assetsMap.keys())); + + await Promise.all( + attachmentBlocks.map(async block => { + const { sourceId, name, type } = block.model.props; + if (!sourceId) { + console.warn(`No sourceId for attachment block ${block.id}`); + return; } + + const blob = await blobSync.get(sourceId); + if (!blob) { + console.warn(`Blob ${sourceId} not found in blobSync`); + return; + } + + // Log sourceId to check if it’s in assetsMap + console.log(`Processing sourceId: ${sourceId}, in assetsMap: ${assetsMap.has(sourceId)}`); + + // Generate file extension + const ext = name.split('.').pop() || type.split('/').pop() || 'bin'; + const cloudPath = `assets/${sourceId}.${ext}`; + + // Check if attachment is unchanged + const prevAttachment = previousManifest.attachments.find( + att => att.sourceId === sourceId && att.name === name && att.type === type + ); + let cloudUrl = prevAttachment ? storage.getFileUrl(cloudPath) : undefined; + + if (!cloudUrl) { + cloudUrl = await storage.uploadFile(blob, cloudPath, null); + uploadedBlobs.add(sourceId); + } + + manifest.attachments.push({ + sourceId, + name, + type, + cloudPath, + }); }) ); - const failures = results.filter(r => !r.success); - if (failures.length > 0) { - console.warn(`Failed to process ${failures.length} blobs:`, failures); - } + // Add manifest + await zip.file('manifest.json', JSON.stringify(manifest, null, 2)); + // Upload snapshot (overwrites existing) const downloadBlob = await zip.generate(); - const snapshotName = `affine.zip`; await storage.uploadFile(downloadBlob, snapshotName, null); window.parent.postMessage( @@ -681,8 +734,8 @@ export class StarterDebugMenu extends ShadowlessElement { private _loadSnapshotWithToken = async (readCredentials: unknown) => { try { - if (!this.collection) { - throw new Error('Workspace collection is undefined'); + if (!this.collection || !this.editor || !this.editor.std) { + throw new Error('Workspace or editor is undefined'); } const credential = readCredentials as ReadCredentials; @@ -693,22 +746,20 @@ export class StarterDebugMenu extends ShadowlessElement { const storage = StorageManager.CreateStorage(credential.storageType); storage.initialize(credential); - // Download affine.zip using getFileUrl - const fileFullPath = `affine.zip`; + // Use fixed snapshot name + const fileFullPath = 'affine.zip'; const fileUrl = storage.getFileUrl(fileFullPath); if (!fileUrl) { - throw new Error('Failed to get file URL for affine.zip'); + throw new Error(`Failed to get file URL for snapshot: ${fileFullPath}`); } const response = await fetch(fileUrl); if (!response.ok) { - throw new Error(`Failed to fetch affine.zip: ${response.statusText}`); + throw new Error(`Failed to fetch snapshot: ${response.statusText}`); } const snapshotBlob = await response.blob(); - console.log('Downloaded snapshot size:', snapshotBlob.size); - - // Import document into workspace + // Import document const docs = await ZipTransformer.importDocs( this.collection, this.editor.doc.schema, @@ -721,6 +772,29 @@ export class StarterDebugMenu extends ShadowlessElement { const newDoc = docs[0]; this.editor.doc = newDoc; + + // Load manifest and fetch attachments + const zip = await JSZip.loadAsync(snapshotBlob); + const manifestFile = zip.file('manifest.json'); + if (manifestFile) { + const manifest = JSON.parse(await manifestFile.async('string')); + const blobSync = this.editor.std.store.blobSync; + for (const attachment of manifest.attachments) { + const { sourceId, cloudPath, name, type } = attachment; + const localBlob = await blobSync.get(sourceId); + if (!localBlob) { + const fileUrl = storage.getFileUrl(cloudPath); + if (fileUrl) { + const blobResponse = await fetch(fileUrl); + if (blobResponse.ok) { + const blob = await blobResponse.blob(); + await blobSync.set(sourceId, new File([blob], name, { type })); + } + } + } + } + } + this.requestUpdate(); window.parent.postMessage( @@ -742,6 +816,36 @@ export class StarterDebugMenu extends ShadowlessElement { } }; + private async cancelChanges() { + try { + if (!this.doc || !this.editor || !this.editor.std) { + throw new Error('Document or editor is undefined'); + } + const blobSync = this.editor.std.store.blobSync; + const blocks = this.doc.getBlocksByFlavour('affine:attachment'); + + for (const block of blocks) { + const { sourceId } = block.model.props; + if (sourceId) { + const blob = await blobSync.get(sourceId); + if (blob) { + await blobSync.delete(sourceId); + this.editor.std.store.deleteBlock(block); + } + } + } + + if (this.editor.host) { + toast(this.editor.host, 'Changes canceled successfully.'); + } + } catch (error) { + console.error('Failed to cancel changes:', error); + if (this.editor.host) { + toast(this.editor.host, 'Failed to cancel changes.'); + } + } + } + private _setThemeMode(dark: boolean) { const html = document.querySelector('html'); @@ -1125,8 +1229,12 @@ export class StarterDebugMenu extends ShadowlessElement { - - + + + + + + Cancel From 4cf61d396dac58d69d952dff01d8600495aa64c3 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Fri, 20 Jun 2025 00:25:21 -0600 Subject: [PATCH 14/42] Load dicom on demand --- .../blocks/attachment/src/attachment-block.ts | 45 +++++++-- .../blocks/attachment/src/configs/toolbar.ts | 92 ++++++++++++++----- .../_common/components/starter-debug-menu.ts | 19 +++- 3 files changed, 125 insertions(+), 31 deletions(-) diff --git a/packages/affine/blocks/attachment/src/attachment-block.ts b/packages/affine/blocks/attachment/src/attachment-block.ts index 3e7fb54d6723..6d7effb24b6a 100644 --- a/packages/affine/blocks/attachment/src/attachment-block.ts +++ b/packages/affine/blocks/attachment/src/attachment-block.ts @@ -66,6 +66,10 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent { - refreshData(this).catch(console.error); + // Refreshes data and ensures blobUrl is set + refreshData = async () => { + if (this.model.props.sourceId && !this.blobUrl) { + try { + this.resourceController.updateState({ downloading: true }); + const blob = await this.std.store.blobSync.get(this.model.props.sourceId); + if (blob) { + this.blobUrl = URL.createObjectURL(blob); + this.resourceController.updateState({ downloading: false, state: 'none' }); + console.log('Blob URL fetched for:', this.model.props.name, this.blobUrl); + } else { + throw new Error(`Blob not found for sourceId: ${this.model.props.sourceId}`); + } + } catch (error) { + console.error('Failed to fetch blob URL:', error); + this.resourceController.updateState({ downloading: false, state: 'error' }); + toast(this.host, `Failed to load ${this.model.props.name}`); + } + } }; private readonly _refreshKey$ = signal(null); - // Refreshes the embed component. + // Refreshes the embed component or data reload = () => { if (this.model.props.embed) { this._refreshKey$.value = nanoid(); @@ -180,12 +200,16 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent { - this.refreshData(); + // Do not call refreshData() to avoid preloading + this.requestUpdate(); }) ); @@ -242,7 +266,7 @@ export class AttachmentBlockComponent extends CaptionedBlockComponent { const resolvedState = this.resolvedState$.value; if (resolvedState.state !== 'error') return null; - // It should be an error messge. + // It should be an error message. const message = resolvedState.description; if (!message) return null; @@ -479,4 +508,4 @@ declare global { interface HTMLElementTagNameMap { 'affine-attachment': AttachmentBlockComponent; } -} +} \ No newline at end of file diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index c0721048740c..e34bafa54e04 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -49,36 +49,61 @@ function normalizeFilename(filename: string): string { // Utility to get attachment blob async function getAttachmentBlob(block: AttachmentBlockComponent): Promise { - const { model, blobUrl, resourceController, host } = block; + const { model, blobUrl, resourceController, host, std } = block; - console.log('getAttachmentBlob called for:', model.props.name, 'blobUrl:', blobUrl); + console.log('getAttachmentBlob called for:', { + name: model.props.name, + sourceId: model.props.sourceId, + blobUrl: blobUrl, + blobSyncAvailable: !!std.store.blobSync, + }); if (resourceController.state$.peek().downloading) { - toast(host, 'Download in progress...'); console.log('Download in progress, returning null'); - return null; - } - - if (!blobUrl) { - toast(host, `Failed to fetch blob for ${model.props.name}!`); - console.log('No blobUrl available'); + toast(host, 'Download in progress...'); return null; } try { resourceController.updateState({ downloading: true }); - const response = await fetch(blobUrl); - if (!response.ok) { - throw new Error(`Failed to fetch blob: ${response.statusText}`); + + // If blobUrl is available, use it + if (blobUrl) { + console.log('Fetching blob from existing blobUrl:', blobUrl); + const response = await fetch(blobUrl); + if (!response.ok) { + throw new Error(`Failed to fetch blob from blobUrl: ${response.statusText}`); + } + const blob = await response.blob(); + console.log('Blob fetched from blobUrl, size:', blob.size); + resourceController.updateState({ downloading: false, state: 'none' }); + return blob; + } + + // If no blobUrl, fetch from blobSync using sourceId + if (!model.props.sourceId) { + throw new Error('No sourceId available for attachment'); } - const blob = await response.blob(); - resourceController.updateState({ downloading: false }); - console.log('Blob fetched successfully, size:', blob.size); + + console.log('Fetching blob from blobSync with sourceId:', model.props.sourceId); + const blob = await std.store.blobSync.get(model.props.sourceId); + if (!blob) { + throw new Error(`Blob not found in blobSync for sourceId: ${model.props.sourceId}`); + } + + // Create blobUrl for future use + block.blobUrl = URL.createObjectURL(blob); + console.log('Blob fetched from blobSync, size:', blob.size, 'new blobUrl:', block.blobUrl); + resourceController.updateState({ downloading: false, state: 'none' }); return blob; } catch (error) { - console.error('Blob fetch error:', error); + console.error('Blob fetch error:', error, { + name: model.props.name, + sourceId: model.props.sourceId, + blobUrl: blobUrl, + }); toast(host, `Failed to fetch blob for ${model.props.name}!`); - resourceController.updateState({ downloading: false }); + resourceController.updateState({ downloading: false, state: 'error' }); return null; } } @@ -130,6 +155,17 @@ class DicomViewerPopup extends LitElement { height: 100%; border: none; } + .loading-message { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: rgba(255, 255, 255, 0.8); + padding: 16px; + border-radius: 4px; + font-size: 16px; + color: #333; + } `; // Properties @@ -138,13 +174,15 @@ class DicomViewerPopup extends LitElement { model: AttachmentBlockModel | null = null; // Store model reference block: AttachmentBlockComponent | null = null; // Store block reference std: any = null; // Store ctx.std for std.store.getBlock + loading = true; // Add loading state override render() { - console.log('Rendering DicomViewerPopup, viewerUrl:', this.viewerUrl); + console.log('Rendering DicomViewerPopup, viewerUrl:', this.viewerUrl, 'loading:', this.loading); return html` @@ -266,6 +304,7 @@ export const attachmentViewDropdownMenu = { popup.model = model; // Pass the model reference popup.block = block; // Pass the block reference popup.std = ctx.std; // Pass ctx.std for std.store.getBlock + popup.loading = true; // Start in loading state console.log('Popup set:', { model: popup.model, block: popup.block, stdStore: ctx.std.store }); // Debug log popup.onClose = () => { currentPopupInstance?.remove(); @@ -334,6 +373,8 @@ export const attachmentViewDropdownMenu = { if (!fetchedBlob) { console.error('Failed to fetch blob, cannot send to iframe'); toast(block.host, 'Failed to load DICOM content'); + currentPopupInstance.loading = false; + currentPopupInstance.requestUpdate(); return; } @@ -362,6 +403,8 @@ export const attachmentViewDropdownMenu = { if (!popupEl) { console.error('Popup instance not available'); toast(block.host, 'Failed to load DICOM viewer'); + currentPopupInstance.loading = false; + currentPopupInstance.requestUpdate(); return; } @@ -369,6 +412,8 @@ export const attachmentViewDropdownMenu = { if (!iframe || !iframe.contentWindow) { console.error('DICOM viewer iframe not found or contentWindow unavailable'); toast(block.host, 'Failed to load DICOM viewer'); + currentPopupInstance.loading = false; + currentPopupInstance.requestUpdate(); return; } console.log('Sending blobs to iframe:', viewerUrl); @@ -376,9 +421,13 @@ export const attachmentViewDropdownMenu = { blobsWithMeta.length = 0; blobs.length = 0; + currentPopupInstance.loading = false; + currentPopupInstance.requestUpdate(); } catch (error) { console.error('Error processing ZIP:', error); toast(block.host, 'Failed to process DICOM content'); + currentPopupInstance.loading = false; + currentPopupInstance.requestUpdate(); } } else if (event.data.type === 'appendFiles') { console.log('Received appendFiles message'); @@ -640,11 +689,10 @@ export const attachmentViewDropdownMenu = { const fileName = model.props.name || ''; const isDicom = fileName.endsWith('.dicomdir'); - const allowed = ok && sourceId && embedProvider.embedded(model) && !embed; - + // Only disable DICOM action if it's not a DICOM file cardAction.disabled = isDicom ? false : !embed; - embedAction.disabled = !allowed; - dicomAction.disabled = !isDicom || !ok || !sourceId; + embedAction.disabled = !ok || !sourceId || !embedProvider.embedded(model) || embed; + dicomAction.disabled = !isDicom; // Simplified condition return isDicom ? [cardAction, dicomAction] : [cardAction, embedAction]; }); diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 5772f1b00012..9fc9ea4a244e 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -84,9 +84,9 @@ import type { CustomOutlinePanel } from './custom-outline-panel.js'; import type { CustomOutlineViewer } from './custom-outline-viewer.js'; import type { DocsPanel } from './docs-panel.js'; import type { LeftSidePanel } from './left-side-panel.js'; - import { StorageManager } from "../storage/storage-manager"; import { Zip } from '../../../../affine/widgets/linked-doc/src/transformers/utils.js'; +import { AttachmentBlockComponent } from '@blocksuite/affine-block-attachment'; const basePath = 'https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.11.2/dist'; @@ -781,20 +781,37 @@ export class StarterDebugMenu extends ShadowlessElement { const blobSync = this.editor.std.store.blobSync; for (const attachment of manifest.attachments) { const { sourceId, cloudPath, name, type } = attachment; + console.log('Processing attachment:', { sourceId, cloudPath, name, type }); // Debug log const localBlob = await blobSync.get(sourceId); if (!localBlob) { const fileUrl = storage.getFileUrl(cloudPath); + console.log('Fetching blob from:', fileUrl); // Debug log if (fileUrl) { const blobResponse = await fetch(fileUrl); if (blobResponse.ok) { const blob = await blobResponse.blob(); await blobSync.set(sourceId, new File([blob], name, { type })); + console.log('Blob stored successfully:', sourceId); // Debug log + } else { + console.error('Failed to fetch blob:', fileUrl, blobResponse.statusText); } } + } else { + console.log('Blob already exists locally:', sourceId); // Debug log } } } + // Ensure attachment blocks are initialized without preloading blobs + const attachmentBlocks = newDoc.getBlocksByFlavour('affine:attachment'); + for (const block of attachmentBlocks) { + const blockComponent = this.editor.std.store.getBlock(block.id); + if (blockComponent && blockComponent instanceof AttachmentBlockComponent) { + console.log('Initialized attachment block:', block.id); // Debug log + // Do not call reload() to avoid preloading + } + } + this.requestUpdate(); window.parent.postMessage( From 3d73dce532806afe3eaa0f7db17c58b147a7fcfb Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Fri, 20 Jun 2025 01:45:33 -0600 Subject: [PATCH 15/42] Not sure --- .../_common/components/starter-debug-menu.ts | 129 +++++++++++------- 1 file changed, 83 insertions(+), 46 deletions(-) diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 9fc9ea4a244e..71b14eeefe32 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -84,7 +84,7 @@ import type { CustomOutlinePanel } from './custom-outline-panel.js'; import type { CustomOutlineViewer } from './custom-outline-viewer.js'; import type { DocsPanel } from './docs-panel.js'; import type { LeftSidePanel } from './left-side-panel.js'; -import { StorageManager } from "../storage/storage-manager"; +import { StorageManager } from '../storage/storage-manager'; import { Zip } from '../../../../affine/widgets/linked-doc/src/transformers/utils.js'; import { AttachmentBlockComponent } from '@blocksuite/affine-block-attachment'; @@ -197,7 +197,7 @@ interface AdapterConfig { } interface ReadCredentials { - storageType: "aws" | "oss"; + storageType: 'aws' | 'oss'; accessKeyId?: string; secretAccessKey?: string; bucket?: string; @@ -773,45 +773,73 @@ export class StarterDebugMenu extends ShadowlessElement { const newDoc = docs[0]; this.editor.doc = newDoc; - // Load manifest and fetch attachments + // Load manifest and fetch attachments with retry const zip = await JSZip.loadAsync(snapshotBlob); const manifestFile = zip.file('manifest.json'); if (manifestFile) { const manifest = JSON.parse(await manifestFile.async('string')); + console.log('Loaded manifest with attachments:', manifest.attachments); const blobSync = this.editor.std.store.blobSync; + const maxRetries = 3; for (const attachment of manifest.attachments) { const { sourceId, cloudPath, name, type } = attachment; - console.log('Processing attachment:', { sourceId, cloudPath, name, type }); // Debug log - const localBlob = await blobSync.get(sourceId); + console.log('Processing attachment:', { sourceId, cloudPath, name, type }); + + let localBlob = await blobSync.get(sourceId); if (!localBlob) { const fileUrl = storage.getFileUrl(cloudPath); - console.log('Fetching blob from:', fileUrl); // Debug log + console.log('Fetching blob from:', fileUrl); if (fileUrl) { - const blobResponse = await fetch(fileUrl); - if (blobResponse.ok) { - const blob = await blobResponse.blob(); - await blobSync.set(sourceId, new File([blob], name, { type })); - console.log('Blob stored successfully:', sourceId); // Debug log - } else { - console.error('Failed to fetch blob:', fileUrl, blobResponse.statusText); + let attempts = 0; + while (attempts < maxRetries) { + try { + const blobResponse = await fetch(fileUrl); + if (blobResponse.ok) { + const blob = await blobResponse.blob(); + await blobSync.set(sourceId, new File([blob], name, { type })); + localBlob = await blobSync.get(sourceId); // Verify storage + if (localBlob) { + console.log('Blob stored successfully:', sourceId, 'size:', blob.size); + break; + } else { + throw new Error(`Failed to verify blob storage for sourceId: ${sourceId}`); + } + } else { + throw new Error(`Fetch failed: ${blobResponse.statusText}`); + } + } catch (error) { + attempts++; + console.error(`Attempt ${attempts} failed for blob ${sourceId}:`, error); + if (attempts === maxRetries) { + console.error('Max retries reached for blob:', sourceId); + if (this.editor.host) { + toast(this.editor.host, `Failed to fetch blob for ${name}`); + } + } + await new Promise(resolve => setTimeout(resolve, 1000)); // Wait before retry + } } } } else { - console.log('Blob already exists locally:', sourceId); // Debug log + console.log('Blob already exists locally:', sourceId, 'size:', localBlob.size); } } } // Ensure attachment blocks are initialized without preloading blobs const attachmentBlocks = newDoc.getBlocksByFlavour('affine:attachment'); + console.log('Attachment blocks found:', attachmentBlocks.length); for (const block of attachmentBlocks) { const blockComponent = this.editor.std.store.getBlock(block.id); if (blockComponent && blockComponent instanceof AttachmentBlockComponent) { - console.log('Initialized attachment block:', block.id); // Debug log - // Do not call reload() to avoid preloading + console.log('Initialized attachment block:', block.id, 'sourceId:', block.model.props.sourceId); } } + // Reset document history to clear initial changes + newDoc.history.reset(); + console.log('Document history reset, canUndo:', newDoc.canUndo); + this.requestUpdate(); window.parent.postMessage( @@ -838,31 +866,34 @@ export class StarterDebugMenu extends ShadowlessElement { if (!this.doc || !this.editor || !this.editor.std) { throw new Error('Document or editor is undefined'); } - const blobSync = this.editor.std.store.blobSync; - const blocks = this.doc.getBlocksByFlavour('affine:attachment'); - for (const block of blocks) { - const { sourceId } = block.model.props; - if (sourceId) { - const blob = await blobSync.get(sourceId); - if (blob) { - await blobSync.delete(sourceId); - this.editor.std.store.deleteBlock(block); - } + console.log('Canceling changes, canUndo:', this.doc.canUndo); + if (this.doc.canUndo) { + this.doc.undo(); + console.log('Performed undo operation'); + if (this.editor.host) { + toast(this.editor.host, 'Changes reverted successfully.'); + } + } else { + console.log('No changes to undo'); + if (this.editor.host) { + toast(this.editor.host, 'No changes to revert.'); } - } - - if (this.editor.host) { - toast(this.editor.host, 'Changes canceled successfully.'); } } catch (error) { console.error('Failed to cancel changes:', error); if (this.editor.host) { - toast(this.editor.host, 'Failed to cancel changes.'); + toast(this.editor.host, 'Failed to revert changes.'); } } } + private _hasUndoableChanges(): boolean { + const canUndo = !!this.doc && this.doc.canUndo; + console.log('Checking hasUndoableChanges, canUndo:', canUndo); + return canUndo; + } + private _setThemeMode(dark: boolean) { const html = document.querySelector('html'); @@ -1010,15 +1041,6 @@ export class StarterDebugMenu extends ShadowlessElement { window.addEventListener('message', this._handleMessage.bind(this)); } - override createRenderRoot() { - this._setThemeMode(this._dark); - - const matchMedia = window.matchMedia('(prefers-color-scheme: dark)'); - matchMedia.addEventListener('change', this._darkModeChange); - - return this; - } - override disconnectedCallback() { super.disconnectedCallback(); @@ -1029,10 +1051,20 @@ export class StarterDebugMenu extends ShadowlessElement { } private _handleMessage(event: MessageEvent) { + console.log('Received message:', event.data, 'this._loadSnapshotWithToken exists:', !!this._loadSnapshotWithToken); if (event.data.type === 'save' && event.data.saveCredentials) { + console.log('Calling _handleSaveWithToken'); this._handleSaveWithToken(event.data.saveCredentials); } else if (event.data.type === 'load' && event.data.credential) { - this._loadSnapshotWithToken(event.data.credential); + console.log('Calling _loadSnapshotWithToken'); + if (typeof this._loadSnapshotWithToken === 'function') { + this._loadSnapshotWithToken(event.data.credential); + } else { + console.error('_loadSnapshotWithToken is not a function'); + if (this.editor.host) { + toast(this.editor.host, 'Failed to load snapshot: internal error'); + } + } } } @@ -1040,6 +1072,8 @@ export class StarterDebugMenu extends ShadowlessElement { this.doc.history.onUpdated.subscribe(() => { this._canUndo = this.doc.canUndo; this._canRedo = this.doc.canRedo; + console.log('History updated, canUndo:', this._canUndo, 'canRedo:', this._canRedo); + this.requestUpdate(); }); this.editor.std.get(DocModeProvider).onPrimaryModeChange(() => { @@ -1066,6 +1100,7 @@ export class StarterDebugMenu extends ShadowlessElement { } override render() { + console.log('Rendering toolbar, hasUndoableChanges:', this._hasUndoableChanges()); return html` ',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e=""+e+"";try{e=encodeURI(e)}catch(o){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e=""+e+"";try{const t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");return"content"in t?(t.innerHTML=e,t):(this.inertBodyElement.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)}stripCustomNsAttrs(e){const t=e.attributes;for(let o=t.length-1;0Ue(e.trim())).join(", ")),this.buf.push(" ",t,'="',rt(r),'"')}var o;return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();Xe.hasOwnProperty(t)&&!Ke.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(rt(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+e.outerHTML);return t}}const at=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,it=/([^\#-~ |!])/g;function rt(e){return e.replace(/&/g,"&").replace(at,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(it,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}let ct;function st(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const lt=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}();class _t{}const ft=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),mt=/^url\(([^)]+)\)$/,bt=/([A-Z])/g;function gt(e){try{return null!=e?e.toString().slice(0,30):e}catch(t){return"[ERROR] Exception while trying to serialize the value"}}let dt=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>ut(),e})();const ut=(...e)=>{},ht=new pe("The presence of this token marks an injector as being the root injector."),Ct=function(e,t,n){return new vt(e,t,n)};let pt=(()=>{class e{static create(e,t){return Array.isArray(e)?Ct(e,t,""):Ct(e.providers,e.parent,e.name||"")}}return e.THROW_IF_NOT_FOUND=Me,e.NULL=new Se,e.ngInjectableDef=ce({token:e,providedIn:"any",factory:()=>ke(Oe)}),e.__NG_ELEMENT_ID__=-1,e})();const Ot=function(e){return e},Mt=[],Pt=Ot,yt=function(){return Array.prototype.slice.call(arguments)};class vt{constructor(e,t=pt.NULL,n=null){this.parent=t,this.source=n;const o=this._records=new Map;o.set(pt,{token:pt,fn:Ot,deps:Mt,value:this,useNew:!1}),o.set(Oe,{token:Oe,fn:Ot,deps:Mt,value:this,useNew:!1}),function e(t,n){if(n)if((n=be(n))instanceof Array)for(let o=0;oe.push(_e(n))),`StaticInjector[${e.join(", ")}]`}}function wt(e){return kt("Cannot mix multi providers and regular providers",e)}function kt(e,t){return new Error(Ee(e,t,"StaticInjectorError"))}let xt=null;function St(){if(!xt){const e=Ce.Symbol;if(e&&e.iterator)xt=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t{class e{}return e.NULL=new jt,e})();class qt{constructor(e,t,n){this._parent=t,this._ngModule=n,this._factories=new Map;for(let o=0;o{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=()=>Wt(e),e})();const Wt=$t;class Yt{}class Kt{}const Gt=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}();let Qt=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Zt(),e})();const Zt=$t;class Xt{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Jt=new Xt("8.2.14");class en{constructor(){}supports(e){return Tt(e)}create(e){return new nn(e)}}const tn=(e,t)=>t;class nn{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||tn}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,o=0,a=null;for(;t||n;){const i=!n||t&&t.currentIndex{o=this._trackByFn(t,e),null!==a&&Et(a.trackById,o)?(i&&(a=this._verifyReinsertion(a,e,o,t)),Et(a.item,e)||this._addIdentityChange(a,e)):(a=this._mismatch(a,e,o,t),i=!0),a=a._next,t++}),this.length=t;return this._truncate(a),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,o){let a;return null===e?a=this._itTail:(a=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,o))?(Et(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,a,o)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Et(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,a,o)):e=this._addAfter(new on(t,n),a,o),e}_verifyReinsertion(e,t,n,o){let a=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==a?e=this._reinsertAfter(a,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const o=e._prevRemoved,a=e._nextRemoved;return null===o?this._removalsHead=a:o._nextRemoved=a,null===a?this._removalsTail=o:a._prevRemoved=o,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const o=null===t?this._itHead:t._next;return e._next=o,e._prev=t,null===o?this._itTail=e:o._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new rn),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new rn),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class on{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class an{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Et(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class rn{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new an,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function cn(e,t,n){const o=e.previousIndex;if(null===o)return o;let a=0;return n&&o{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const o=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const o=n._prev,a=n._next;return o&&(o._next=a),a&&(a._prev=o),n._next=null,n._prev=null,n}const n=new _n(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Et(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class _n{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let fn=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new ae,new ne]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.ngInjectableDef=ce({token:e,providedIn:"root",factory:()=>new e([new en])}),e})(),mn=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new ae,new ne]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.ngInjectableDef=ce({token:e,providedIn:"root",factory:()=>new e([new sn])}),e})();const bn=[new sn],gn=new fn([new en]),dn=new mn(bn);let un=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>hn(e,Ut),e})();const hn=$t;let Cn=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>pn(e,Ut),e})();const pn=$t;function On(e,t,n,o){let a=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${t}'. Current value: '${n}'.`;return o&&(a+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(e,t){const n=new Error(e);return Mn(n,t),n}(a,e)}function Mn(e,t){e.ngDebugContext=t,e.ngErrorLogger=t.logError.bind(t)}function Pn(e){return new Error("ViewDestroyedError: Attempt to use a destroyed view: "+e)}function yn(e,t,n){const o=e.state,a=1792&o;return a===t?(e.state=-1793&o|n,e.initIndex=-1,!0):a===n}function vn(e,t,n){return(1792&e.state)===t&&e.initIndex<=n&&(e.initIndex=n+1,!0)}function wn(e,t){return e.nodes[t]}function kn(e,t){return e.nodes[t]}function xn(e,t){return e.nodes[t]}function Sn(e,t){return e.nodes[t]}function En(e,t){return e.nodes[t]}const In={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},An=()=>{},Tn=new Map;function Dn(e){let t=Tn.get(e);return t||(t=_e(e)+"_"+Tn.size,Tn.set(e,t)),t}function Rn(e,t,n,o){if(At.isWrapped(o)){o=At.unwrap(o);const a=e.def.nodes[t].bindingIndex+n,i=At.unwrap(e.oldValues[a]);e.oldValues[a]=new At(i)}return o}function Nn(e){return{id:"$$undefined",styles:e.styles,encapsulation:e.encapsulation,data:e.data}}let zn=0;function Fn(e,t,n,o){return!(!(2&e.state)&&Et(e.oldValues[t.bindingIndex+n],o))}function Ln(e,t,n,o){return!!Fn(e,t,n,o)&&(e.oldValues[t.bindingIndex+n]=o,!0)}function Vn(e,t,n,o){const a=e.oldValues[t.bindingIndex+n];if(1&e.state||!It(a,o)){const i=t.bindings[n].name;throw On(In.createDebugContext(e,t.nodeIndex),`${i}: ${a}`,`${i}: ${o}`,0!=(1&e.state))}}function jn(e){let t=e;for(;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function Bn(e,t){let n=e;for(;n&&n!==t;)n.state|=64,n=n.viewContainerParent||n.parent}function qn(e,t,n,o){try{return jn(33554432&e.def.nodes[t].flags?kn(e,t).componentView:e),In.handleEvent(e,t,n,o)}catch(a){e.root.errorHandler.handleError(a)}}function Hn(e){return e.parent?kn(e.parent,e.parentNodeDef.nodeIndex):null}function $n(e){return e.parent?e.parentNodeDef.parent:null}function Un(e,t){switch(201347067&t.flags){case 1:return kn(e,t.nodeIndex).renderElement;case 2:return wn(e,t.nodeIndex).renderText}}function Wn(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function Yn(e){return!(!e.parent||32768&e.parentNodeDef.flags)}function Kn(e){return 1<{"number"==typeof e?(t[e]=a,n|=Kn(e)):o[e]=a}),{matchedQueries:t,references:o,matchedQueryIds:n}}function Qn(e,t){return e.map(e=>{let n,o;return Array.isArray(e)?[o,n]=e:(o=0,n=e),n&&("function"==typeof n||"object"==typeof n)&&t&&Object.defineProperty(n,"__source",{value:t,configurable:!0}),{flags:o,token:n,tokenKey:Dn(n)}})}function Zn(e,t,n){let o=n.renderParent;return o?0==(1&o.flags)||0==(33554432&o.flags)||o.element.componentRendererType&&o.element.componentRendererType.encapsulation===De.Native?kn(e,n.renderParent.nodeIndex).renderElement:void 0:t}const Xn=new WeakMap;function Jn(e){let t=Xn.get(e);return t||(t=e(()=>An),t.factory=e,Xn.set(e,t)),t}function eo(e,t,n,o,a){3===t&&(n=e.renderer.parentNode(Un(e,e.def.lastRenderRootNode))),to(e,t,0,e.def.nodes.length-1,n,o,a)}function to(e,t,n,o,a,i,r){for(let c=n;c<=o;c++){const n=e.def.nodes[c];11&n.flags&&oo(e,n,t,a,i,r),c+=n.childCount}}function no(e,t,n,o,a,i){let r=e;for(;r&&!Wn(r);)r=r.parent;const c=r.parent,s=$n(r),l=s.nodeIndex+s.childCount;for(let _=s.nodeIndex+1;_<=l;_++){const e=c.def.nodes[_];e.ngContentIndex===t&&oo(c,e,n,o,a,i),_+=e.childCount}if(!c.parent){const r=e.root.projectableNodes[t];if(r)for(let t=0;t-1}(a,i.providedIn)||"root"===i.providedIn&&a._def.isRoot))){const n=e._providers.length;return e._def.providers[n]=e._def.providersByKey[t.tokenKey]={flags:5120,value:s.factory,deps:[],index:n,token:t.token},e._providers[n]=_o,e._providers[n]=ho(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{we(o)}var a,i}function ho(e,t){let n;switch(201347067&t.flags){case 512:n=function(e,t,n){const o=n.length;switch(o){case 0:return new t;case 1:return new t(uo(e,n[0]));case 2:return new t(uo(e,n[0]),uo(e,n[1]));case 3:return new t(uo(e,n[0]),uo(e,n[1]),uo(e,n[2]));default:const a=new Array(o);for(let t=0;t=n.length)&&(t=n.length-1),t<0)return null;const o=n[t];return o.viewContainerParent=null,Te(n,t),In.dirtyParentQueries(o),Oo(o),o}function po(e,t,n){const o=t?Un(t,t.def.lastRenderRootNode):e.renderElement,a=n.renderer.parentNode(o),i=n.renderer.nextSibling(o);eo(n,2,a,i,void 0)}function Oo(e){eo(e,3,null,null,void 0)}const Mo=new Object;function Po(e,t,n,o,a,i){return new yo(e,t,n,o,a,i)}class yo extends Ft{constructor(e,t,n,o,a,i){super(),this.selector=e,this.componentType=t,this._inputs=o,this._outputs=a,this.ngContentSelectors=i,this.viewDefFactory=n}get inputs(){const e=[],t=this._inputs;for(let n in t)e.push({propName:n,templateName:t[n]});return e}get outputs(){const e=[];for(let t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}create(e,t,n,o){if(!o)throw new Error("ngModule should be provided");const a=Jn(this.viewDefFactory),i=a.nodes[0].element.componentProvider.nodeIndex,r=In.createRootView(e,t||[],n,a,o,Mo),c=xn(r,i).instance;return n&&r.renderer.setAttribute(kn(r,0).renderElement,"ng-version",Jt.full),new vo(r,new So(r),c)}}class vo extends class{}{constructor(e,t,n){super(),this._view=e,this._viewRef=t,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=t,this.changeDetectorRef=t,this.instance=n}get location(){return new Ut(kn(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new To(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(e){this._viewRef.onDestroy(e)}}function wo(e,t,n){return new ko(e,t,n)}class ko{constructor(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}get element(){return new Ut(this._data.renderElement)}get injector(){return new To(this._view,this._elDef)}get parentInjector(){let e=this._view,t=this._elDef.parent;for(;!t&&e;)t=$n(e),e=e.parent;return e?new To(e,t):new To(this._view,null)}clear(){for(let e=this._embeddedViews.length-1;e>=0;e--){const t=Co(this._data,e);In.destroyView(t)}}get(e){const t=this._embeddedViews[e];if(t){const e=new So(t);return e.attachToViewContainerRef(this),e}return null}get length(){return this._embeddedViews.length}createEmbeddedView(e,t,n){const o=e.createEmbeddedView(t||{});return this.insert(o,n),o}createComponent(e,t,n,o,a){const i=n||this.parentInjector;a||e instanceof Ht||(a=i.get(Ie));const r=e.create(i,o,void 0,a);return this.insert(r.hostView,t),r}insert(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=e;return function(e,t,n,o){let a=t.viewContainer._embeddedViews;null==n&&(n=a.length),o.viewContainerParent=e,Ae(a,n,o),function(e,t){const n=Hn(t);if(!n||n===e||16&t.state)return;t.state|=16;let o=n.template._projectedViews;o||(o=n.template._projectedViews=[]),o.push(t),function(e,t){if(4&t.flags)return;e.nodeFlags|=4,t.flags|=4;let n=t.parent;for(;n;)n.childFlags|=4,n=n.parent}(t.parent.def,t.parentNodeDef)}(t,o),In.dirtyParentQueries(o),po(t,n>0?a[n-1]:null,o)}(this._view,this._data,t,n._view),n.attachToViewContainerRef(this),e}move(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(e._view);return function(e,t,n){const o=e.viewContainer._embeddedViews,a=o[t];Te(o,t),null==n&&(n=o.length),Ae(o,n,a),In.dirtyParentQueries(a),Oo(a),po(e,n>0?o[n-1]:null,a)}(this._data,n,t),e}indexOf(e){return this._embeddedViews.indexOf(e._view)}remove(e){const t=Co(this._data,e);t&&In.destroyView(t)}detach(e){const t=Co(this._data,e);return t?new So(t):null}}function xo(e){return new So(e)}class So{constructor(e){this._view=e,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(e){const t=[];return eo(e,0,void 0,void 0,t),t}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){jn(this._view)}detach(){this._view.state&=-5}detectChanges(){const e=this._view.root.rendererFactory;e.begin&&e.begin();try{In.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}checkNoChanges(){In.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),In.destroyView(this._view)}detachFromAppRef(){this._appRef=null,Oo(this._view),In.dirtyParentQueries(this._view)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}}function Eo(e,t){return new Io(e,t)}class Io extends un{constructor(e,t){super(),this._parentView=e,this._def=t}createEmbeddedView(e){return new So(In.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}get elementRef(){return new Ut(kn(this._parentView,this._def.nodeIndex).renderElement)}}function Ao(e,t){return new To(e,t)}class To{constructor(e,t){this.view=e,this.elDef=t}get(e,t=pt.THROW_IF_NOT_FOUND){return In.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Dn(e)},t)}}function Do(e,t){const n=e.def.nodes[t];if(1&n.flags){const t=kn(e,n.nodeIndex);return n.element.template?t.template:t.renderElement}if(2&n.flags)return wn(e,n.nodeIndex).renderText;if(20240&n.flags)return xn(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+t)}function Ro(e){return new No(e.renderer)}class No{constructor(e){this.delegate=e}selectRootElement(e){return this.delegate.selectRootElement(e)}createElement(e,t){const[n,o]=ro(t),a=this.delegate.createElement(o,n);return e&&this.delegate.appendChild(e,a),a}createViewRoot(e){return e}createTemplateAnchor(e){const t=this.delegate.createComment("");return e&&this.delegate.appendChild(e,t),t}createText(e,t){const n=this.delegate.createText(t);return e&&this.delegate.appendChild(e,n),n}projectNodes(e,t){for(let n=0;ne())}onDestroy(e){this._destroyListeners.push(e)}}const Lo=Dn(Yt),Vo=Dn(Qt),jo=Dn(Ut),Bo=Dn(Cn),qo=Dn(un),Ho=Dn(dt),$o=Dn(pt),Uo=Dn(Oe);function Wo(e,t,n,o,a,i,r,c){const s=[];if(r)for(let _ in r){const[e,t]=r[_];s[e]={flags:8,name:_,nonMinifiedName:t,ns:null,securityContext:null,suffix:null}}const l=[];if(c)for(let _ in c)l.push({type:1,propName:_,target:null,eventName:c[_]});return Go(e,t|=16384,n,o,a,a,i,s,l)}function Yo(e,t,n){return Go(-1,e|=16,null,0,t,t,n)}function Ko(e,t,n,o,a){return Go(-1,e,t,0,n,o,a)}function Go(e,t,n,o,a,i,r,c,s){const{matchedQueries:l,references:_,matchedQueryIds:f}=Gn(n);s||(s=[]),c||(c=[]),i=be(i);const m=Qn(r,_e(a));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:l,matchedQueryIds:f,references:_,ngContentIndex:-1,childCount:o,bindings:c,bindingFlags:co(c),outputs:s,element:null,provider:{token:a,value:i,deps:m},text:null,query:null,ngContent:null}}function Qo(e,t){return ea(e,t)}function Zo(e,t){let n=e;for(;n.parent&&!Wn(n);)n=n.parent;return ta(n.parent,$n(n),!0,t.provider.value,t.provider.deps)}function Xo(e,t){const n=ta(e,t.parent,(32768&t.flags)>0,t.provider.value,t.provider.deps);if(t.outputs.length)for(let o=0;oqn(e,t,n,o)}function ea(e,t){const n=(8192&t.flags)>0,o=t.provider;switch(201347067&t.flags){case 512:return ta(e,t.parent,n,o.value,o.deps);case 1024:return function(e,t,n,o,a){const i=a.length;switch(i){case 0:return o();case 1:return o(oa(e,t,n,a[0]));case 2:return o(oa(e,t,n,a[0]),oa(e,t,n,a[1]));case 3:return o(oa(e,t,n,a[0]),oa(e,t,n,a[1]),oa(e,t,n,a[2]));default:const r=Array(i);for(let o=0;oRe}),_a={},fa=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencySymbol:15,CurrencyName:16,Currencies:17,PluralCase:18,ExtraData:19};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}(),ma=void 0;var ba=["en",[["a","p"],["AM","PM"],ma],[["AM","PM"],ma,ma],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ma,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ma,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",ma,"{1} 'at' {0}",ma],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"$","US Dollar",{},function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];class ga extends y{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let o,a=e=>null,i=()=>null;e&&"object"==typeof e?(o=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(a=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(i=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(o=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(a=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const r=super.subscribe(o,a,i);return e instanceof f&&e.add(r),r}}function da(){return this._results[St()]()}class ua{constructor(){this.dirty=!0,this._results=[],this.changes=new ga,this.length=0;const e=St(),t=ua.prototype;t[e]||(t[e]=da)}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e){this._results=function e(t,n){void 0===n&&(n=t);for(let o=0;o{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}const pa=new pe("AppId");function Oa(){return`${Ma()}${Ma()}${Ma()}`}function Ma(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Pa=new pe("Platform Initializer"),ya=new pe("Platform ID"),va=new pe("appBootstrapListener");class wa{log(e){console.log(e)}warn(e){console.warn(e)}}const ka=new pe("LocaleId");function xa(){throw new Error("Runtime compiler is not loaded")}const Sa=xa,Ea=xa,Ia=xa,Aa=xa;class Ta{constructor(){this.compileModuleSync=Sa,this.compileModuleAsync=Ea,this.compileModuleAndAllComponentsSync=Ia,this.compileModuleAndAllComponentsAsync=Aa}clearCache(){}clearCacheFor(e){}getModuleId(e){}}class Da{}let Ra,Na;function za(){const e=Ce.wtf;return!(!e||(Ra=e.trace,!Ra)||(Na=Ra.events,0))}const Fa=za();function La(e,t){return null}const Va=Fa?function(e,t=null){return Na.createScope(e,t)}:(e,t)=>La,ja=Fa?function(e,t){return Ra.leaveScope(e,t),t}:(e,t)=>t,Ba=(()=>Promise.resolve(0))();function qa(e){"undefined"==typeof Zone?Ba.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Ha{constructor({enableLongStackTrace:e=!1}){if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ga(!1),this.onMicrotaskEmpty=new ga(!1),this.onStable=new ga(!1),this.onError=new ga(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");var t;Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(t=this)._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,n,o,a,i,r)=>{try{return Ya(t),e.invokeTask(o,a,i,r)}finally{Ka(t)}},onInvoke:(e,n,o,a,i,r,c)=>{try{return Ya(t),e.invoke(o,a,i,r,c)}finally{Ka(t)}},onHasTask:(e,n,o,a)=>{e.hasTask(o,a),n===o&&("microTask"==a.change?(t.hasPendingMicrotasks=a.microTask,Wa(t)):"macroTask"==a.change&&(t.hasPendingMacrotasks=a.macroTask))},onHandleError:(e,n,o,a)=>(e.handleError(o,a),t.runOutsideAngular(()=>t.onError.emit(a)),!1)})}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ha.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Ha.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,o){const a=this._inner,i=a.scheduleEventTask("NgZoneEvent: "+o,e,Ua,$a,$a);try{return a.runTask(i,t,n)}finally{a.cancelTask(i)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function $a(){}const Ua={};function Wa(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Ya(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Ka(e){e._nesting--,Wa(e)}class Ga{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ga,this.onMicrotaskEmpty=new ga,this.onStable=new ga,this.onError=new ga}run(e){return e()}runGuarded(e){return e()}runOutsideAngular(e){return e()}runTask(e){return e()}}class Qa{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ha.assertNotInAngularZone(),qa(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())qa(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let o=-1;t&&t>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==o),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}class Za{constructor(){this._applications=new Map,ei.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return ei.findTestabilityInTree(this,e,t)}}class Xa{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}let Ja,ei=new Xa;const ti=new pe("AllowMultipleToken");class ni{constructor(e,t){this.name=e,this.token=t}}function oi(e,t,n=[]){const o="Platform: "+t,a=new pe(o);return(t=[])=>{let i=ai();if(!i||i.injector.get(ti,!1))if(e)e(n.concat(t).concat({provide:a,useValue:!0}));else{const e=n.concat(t).concat({provide:a,useValue:!0});!function(e){if(Ja&&!Ja.destroyed&&!Ja.injector.get(ti,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Ja=e.get(ii);const t=e.get(Pa,null);t&&t.forEach(e=>e())}(pt.create({providers:e,name:o}))}return function(e){const t=ai();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(a)}}function ai(){return Ja&&!Ja.destroyed?Ja:null}class ii{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n=function(e){let t;return t="noop"===e?new Ga:("zone.js"===e?void 0:e)||new Ha({enableLongStackTrace:Be()}),t}(t?t.ngZone:void 0),o=[{provide:Ha,useValue:n}];return n.run(()=>{const t=pt.create({providers:o,parent:this.injector,name:e.moduleType.name}),a=e.create(t),i=a.injector.get(Le,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return a.onDestroy(()=>si(this._modules,a)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{i.handleError(e)}})),function(e,t,n){try{const o=n();return Rt(o)?o.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):o}catch(o){throw t.runOutsideAngular(()=>e.handleError(o)),o}}(i,n,()=>{const e=a.injector.get(Ca);return e.runInitializers(),e.donePromise.then(()=>(this._moduleDoBootstrap(a),a))})})}bootstrapModule(e,t=[]){const n=ri({},t);return function(e,t,n){return e.get(Da).createCompiler([t]).compileModuleAsync(n)}(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(ci);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${_e(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}function ri(e,t){return Array.isArray(t)?t.reduce(ri,e):Object.assign({},e,t)}let ci=(()=>{class e{constructor(e,t,n,o,a,i){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=o,this._componentFactoryResolver=a,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Be(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const r=new C(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),c=new C(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{Ha.assertNotInAngularZone(),qa(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Ha.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=U(r,c.pipe(J()))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof Ft?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const o=n instanceof Ht?null:this._injector.get(Ie),a=n.create(pt.NULL,[],t||n.selector,o);a.onDestroy(()=>{this._unloadComponent(a)});const i=a.injector.get(Qa,null);return i&&a.injector.get(Za).registerApplication(a.location.nativeElement,i),this._loadComponent(a),Be()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),a}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");const t=e._tickScope();try{this._runningTick=!0;for(let e of this._views)e.detectChanges();if(this._enforceNoNewChanges)for(let e of this._views)e.checkNoChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1,ja(t)}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;si(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(va,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),si(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}return e._tickScope=Va("ApplicationRef#tick()"),e})();function si(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class li{constructor(e,t){this.name=e,this.callback=t}}class _i{constructor(e,t,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=e,t&&t instanceof fi&&t.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class fi extends _i{constructor(e,t,n){super(e,t,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=e}addChild(e){e&&(this.childNodes.push(e),e.parent=this)}removeChild(e){const t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}insertChildrenAfter(e,t){const n=this.childNodes.indexOf(e);-1!==n&&(this.childNodes.splice(n+1,0,...t),t.forEach(t=>{t.parent&&t.parent.removeChild(t),e.parent=this}))}insertBefore(e,t){const n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}query(e){return this.queryAll(e)[0]||null}queryAll(e){const t=[];return function e(t,n,o){t.childNodes.forEach(t=>{t instanceof fi&&(n(t)&&o.push(t),e(t,n,o))})}(this,e,t),t}queryAllNodes(e){const t=[];return function e(t,n,o){t instanceof fi&&t.childNodes.forEach(t=>{n(t)&&o.push(t),t instanceof fi&&e(t,n,o)})}(this,e,t),t}get children(){return this.childNodes.filter(e=>e instanceof fi)}triggerEventHandler(e,t){this.listeners.forEach(n=>{n.name==e&&n.callback(t)})}}const mi=new Map,bi=function(e){return mi.get(e)||null};function gi(e){mi.set(e.nativeNode,e)}const di=oi(null,"core",[{provide:ya,useValue:"unknown"},{provide:ii,deps:[pt]},{provide:Za,deps:[]},{provide:wa,deps:[]}]);function ui(){return gn}function hi(){return dn}function Ci(e){return e||"en-US"}function pi(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(e){t.push(e)}}class Oi{constructor(e){}}function Mi(e,t,n,o,a,i){e|=1;const{matchedQueries:r,references:c,matchedQueryIds:s}=Gn(t);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:e,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:r,matchedQueryIds:s,references:c,ngContentIndex:n,childCount:o,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:i?Jn(i):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:a||An},provider:null,text:null,query:null,ngContent:null}}function Pi(e,t,n,o,a,i,r=[],c,s,l,_,f){l||(l=An);const{matchedQueries:m,references:b,matchedQueryIds:g}=Gn(n);let d=null,u=null;i&&([d,u]=ro(i)),c=c||[];const h=new Array(c.length);for(let O=0;O{const[n,o]=ro(e);return[n,o,t]});return f=function(e){if(e&&"$$undefined"===e.id){const t=null!=e.encapsulation&&e.encapsulation!==De.None||e.styles.length||Object.keys(e.data).length;e.id=t?"c"+zn++:"$$empty"}return e&&"$$empty"===e.id&&(e=null),e||null}(f),_&&(t|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:m,matchedQueryIds:g,references:b,ngContentIndex:o,childCount:a,bindings:h,bindingFlags:co(h),outputs:C,element:{ns:d,name:u,attrs:p,template:null,componentProvider:null,componentView:_||null,componentRendererType:f,publicProviders:null,allProviders:null,handleEvent:l||An},provider:null,text:null,query:null,ngContent:null}}function yi(e,t,n){const o=n.element,a=e.root.selectorOrNode,i=e.renderer;let r;if(e.parent||!a){r=o.name?i.createElement(o.name,o.ns):i.createComment("");const a=Zn(e,t,n);a&&i.appendChild(a,r)}else r=i.selectRootElement(a,!!o.componentRendererType&&o.componentRendererType.encapsulation===De.ShadowDom);if(o.attrs)for(let c=0;cqn(e,t,n,o)}function ki(e,t,n,o){if(!Ln(e,t,n,o))return!1;const a=t.bindings[n],i=kn(e,t.nodeIndex),r=i.renderElement,c=a.name;switch(15&a.flags){case 1:!function(e,t,n,o,a,i){const r=t.securityContext;let c=r?e.root.sanitizer.sanitize(r,i):i;c=null!=c?c.toString():null;const s=e.renderer;null!=i?s.setAttribute(n,a,c,o):s.removeAttribute(n,a,o)}(e,a,r,a.ns,c,o);break;case 2:!function(e,t,n,o){const a=e.renderer;o?a.addClass(t,n):a.removeClass(t,n)}(e,r,c,o);break;case 4:!function(e,t,n,o,a){let i=e.root.sanitizer.sanitize(lt.STYLE,a);if(null!=i){i=i.toString();const e=t.suffix;null!=e&&(i+=e)}else i=null;const r=e.renderer;null!=i?r.setStyle(n,o,i):r.removeStyle(n,o)}(e,a,r,c,o);break;case 8:!function(e,t,n,o,a){const i=t.securityContext;let r=i?e.root.sanitizer.sanitize(i,a):a;e.renderer.setProperty(n,o,r)}(33554432&t.flags&&32&a.flags?i.componentView:e,a,r,c,o)}return!0}function xi(e,t,n){let o=[];for(let a in n)o.push({propName:a,bindingType:n[a]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:t,filterId:Kn(t),bindings:o},ngContent:null}}function Si(e){const t=e.def.nodeMatchedQueries;for(;e.parent&&Yn(e);){let n=e.parentNodeDef;e=e.parent;const o=n.nodeIndex+n.childCount;for(let a=0;a<=o;a++){const o=e.def.nodes[a];67108864&o.flags&&536870912&o.flags&&(o.query.filterId&t)===o.query.filterId&&En(e,a).setDirty(),!(1&o.flags&&a+o.childCount0)l=e,Vi(e)||(_=e);else for(;l&&g===l.nodeIndex+l.childCount;){const e=l.parent;e&&(e.childFlags|=l.childFlags,e.childMatchedQueries|=l.childMatchedQueries),l=e,_=l&&Vi(l)?l.renderParent:l}}return{factory:null,nodeFlags:r,rootNodeFlags:c,nodeMatchedQueries:s,flags:e,nodes:t,updateDirectives:n||An,updateRenderer:o||An,handleEvent:(e,n,o,a)=>t[n].element.handleEvent(e,o,a),bindingCount:a,outputCount:i,lastRenderRootNode:b}}function Vi(e){return 0!=(1&e.flags)&&null===e.element.name}function ji(e,t,n){const o=t.element&&t.element.template;if(o){if(!o.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(o.lastRenderRootNode&&16777216&o.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${t.nodeIndex}!`)}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${t.nodeIndex}!`);if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${t.nodeIndex}!`);if(134217728&t.flags&&e)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${t.nodeIndex}!`)}if(t.childCount){const o=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=o&&t.nodeIndex+t.childCount>o)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${t.nodeIndex}!`)}}function Bi(e,t,n,o){const a=$i(e.root,e.renderer,e,t,n);return Ui(a,e.component,o),Wi(a),a}function qi(e,t,n){const o=$i(e,e.renderer,null,null,t);return Ui(o,n,n),Wi(o),o}function Hi(e,t,n,o){const a=t.element.componentRendererType;let i;return i=a?e.root.rendererFactory.createRenderer(o,a):e.root.renderer,$i(e.root,i,e,t.element.componentProvider,n)}function $i(e,t,n,o,a){const i=new Array(a.nodes.length),r=a.outputCount?new Array(a.outputCount):null;return{def:a,parent:n,viewContainerParent:null,parentNodeDef:o,context:null,component:null,nodes:i,state:13,root:e,renderer:t,oldValues:new Array(a.bindingCount),disposables:r,initIndex:-1}}function Ui(e,t,n){e.component=t,e.context=n}function Wi(e){let t;Wn(e)&&(t=kn(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);const n=e.def,o=e.nodes;for(let a=0;a0&&ki(e,t,0,n)&&(b=!0),m>1&&ki(e,t,1,o)&&(b=!0),m>2&&ki(e,t,2,a)&&(b=!0),m>3&&ki(e,t,3,i)&&(b=!0),m>4&&ki(e,t,4,r)&&(b=!0),m>5&&ki(e,t,5,c)&&(b=!0),m>6&&ki(e,t,6,s)&&(b=!0),m>7&&ki(e,t,7,l)&&(b=!0),m>8&&ki(e,t,8,_)&&(b=!0),m>9&&ki(e,t,9,f)&&(b=!0),b}(e,t,n,o,a,i,r,c,s,l,_,f);case 2:return function(e,t,n,o,a,i,r,c,s,l,_,f){let m=!1;const b=t.bindings,g=b.length;if(g>0&&Ln(e,t,0,n)&&(m=!0),g>1&&Ln(e,t,1,o)&&(m=!0),g>2&&Ln(e,t,2,a)&&(m=!0),g>3&&Ln(e,t,3,i)&&(m=!0),g>4&&Ln(e,t,4,r)&&(m=!0),g>5&&Ln(e,t,5,c)&&(m=!0),g>6&&Ln(e,t,6,s)&&(m=!0),g>7&&Ln(e,t,7,l)&&(m=!0),g>8&&Ln(e,t,8,_)&&(m=!0),g>9&&Ln(e,t,9,f)&&(m=!0),m){let m=t.text.prefix;g>0&&(m+=Fi(n,b[0])),g>1&&(m+=Fi(o,b[1])),g>2&&(m+=Fi(a,b[2])),g>3&&(m+=Fi(i,b[3])),g>4&&(m+=Fi(r,b[4])),g>5&&(m+=Fi(c,b[5])),g>6&&(m+=Fi(s,b[6])),g>7&&(m+=Fi(l,b[7])),g>8&&(m+=Fi(_,b[8])),g>9&&(m+=Fi(f,b[9]));const d=wn(e,t.nodeIndex).renderText;e.renderer.setValue(d,m)}return m}(e,t,n,o,a,i,r,c,s,l,_,f);case 16384:return function(e,t,n,o,a,i,r,c,s,l,_,f){const m=xn(e,t.nodeIndex),b=m.instance;let g=!1,d=void 0;const u=t.bindings.length;return u>0&&Fn(e,t,0,n)&&(g=!0,d=ia(e,m,t,0,n,d)),u>1&&Fn(e,t,1,o)&&(g=!0,d=ia(e,m,t,1,o,d)),u>2&&Fn(e,t,2,a)&&(g=!0,d=ia(e,m,t,2,a,d)),u>3&&Fn(e,t,3,i)&&(g=!0,d=ia(e,m,t,3,i,d)),u>4&&Fn(e,t,4,r)&&(g=!0,d=ia(e,m,t,4,r,d)),u>5&&Fn(e,t,5,c)&&(g=!0,d=ia(e,m,t,5,c,d)),u>6&&Fn(e,t,6,s)&&(g=!0,d=ia(e,m,t,6,s,d)),u>7&&Fn(e,t,7,l)&&(g=!0,d=ia(e,m,t,7,l,d)),u>8&&Fn(e,t,8,_)&&(g=!0,d=ia(e,m,t,8,_,d)),u>9&&Fn(e,t,9,f)&&(g=!0,d=ia(e,m,t,9,f,d)),d&&b.ngOnChanges(d),65536&t.flags&&vn(e,256,t.nodeIndex)&&b.ngOnInit(),262144&t.flags&&b.ngDoCheck(),g}(e,t,n,o,a,i,r,c,s,l,_,f);case 32:case 64:case 128:return function(e,t,n,o,a,i,r,c,s,l,_,f){const m=t.bindings;let b=!1;const g=m.length;if(g>0&&Ln(e,t,0,n)&&(b=!0),g>1&&Ln(e,t,1,o)&&(b=!0),g>2&&Ln(e,t,2,a)&&(b=!0),g>3&&Ln(e,t,3,i)&&(b=!0),g>4&&Ln(e,t,4,r)&&(b=!0),g>5&&Ln(e,t,5,c)&&(b=!0),g>6&&Ln(e,t,6,s)&&(b=!0),g>7&&Ln(e,t,7,l)&&(b=!0),g>8&&Ln(e,t,8,_)&&(b=!0),g>9&&Ln(e,t,9,f)&&(b=!0),b){const b=Sn(e,t.nodeIndex);let d;switch(201347067&t.flags){case 32:d=new Array(m.length),g>0&&(d[0]=n),g>1&&(d[1]=o),g>2&&(d[2]=a),g>3&&(d[3]=i),g>4&&(d[4]=r),g>5&&(d[5]=c),g>6&&(d[6]=s),g>7&&(d[7]=l),g>8&&(d[8]=_),g>9&&(d[9]=f);break;case 64:d={},g>0&&(d[m[0].name]=n),g>1&&(d[m[1].name]=o),g>2&&(d[m[2].name]=a),g>3&&(d[m[3].name]=i),g>4&&(d[m[4].name]=r),g>5&&(d[m[5].name]=c),g>6&&(d[m[6].name]=s),g>7&&(d[m[7].name]=l),g>8&&(d[m[8].name]=_),g>9&&(d[m[9].name]=f);break;case 128:const e=n;switch(g){case 1:d=e.transform(n);break;case 2:d=e.transform(o);break;case 3:d=e.transform(o,a);break;case 4:d=e.transform(o,a,i);break;case 5:d=e.transform(o,a,i,r);break;case 6:d=e.transform(o,a,i,r,c);break;case 7:d=e.transform(o,a,i,r,c,s);break;case 8:d=e.transform(o,a,i,r,c,s,l);break;case 9:d=e.transform(o,a,i,r,c,s,l,_);break;case 10:d=e.transform(o,a,i,r,c,s,l,_,f)}}b.value=d}return b}(e,t,n,o,a,i,r,c,s,l,_,f);default:throw"unreachable"}}(e,t,o,a,i,r,c,s,l,_,f,m):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){let o=!1;for(let a=0;a0&&Vn(e,t,0,n),m>1&&Vn(e,t,1,o),m>2&&Vn(e,t,2,a),m>3&&Vn(e,t,3,i),m>4&&Vn(e,t,4,r),m>5&&Vn(e,t,5,c),m>6&&Vn(e,t,6,s),m>7&&Vn(e,t,7,l),m>8&&Vn(e,t,8,_),m>9&&Vn(e,t,9,f)}(e,t,o,a,i,r,c,s,l,_,f,m):function(e,t,n){for(let o=0;o{const o=br.get(e.token);3840&e.flags&&o&&(t=!0,n=n||o.deprecatedBehavior)}),e.modules.forEach(e=>{gr.forEach((o,a)=>{se(a).providedIn===e&&(t=!0,n=n||o.deprecatedBehavior)})})),{hasOverrides:t,hasDeprecatedOverrides:n}}(e);return t?(function(e){for(let t=0;t0){let t=new Set(e.modules);gr.forEach((o,a)=>{if(t.has(se(a).providedIn)){let t={token:a,flags:o.flags|(n?4096:0),deps:Qn(o.deps),value:o.value,index:e.providers.length};e.providers.push(t),e.providersByKey[Dn(a)]=t}})}}(e=e.factory(()=>An)),e):e}(o))}const br=new Map,gr=new Map,dr=new Map;function ur(e){let t;br.set(e.token,e),"function"==typeof e.token&&(t=se(e.token))&&"function"==typeof t.providedIn&&gr.set(e.token,e)}function hr(e,t){const n=Jn(t.viewDefFactory),o=Jn(n.nodes[0].element.componentView);dr.set(e,o)}function Cr(){br.clear(),gr.clear(),dr.clear()}function pr(e){if(0===br.size)return e;const t=function(e){const t=[];let n=null;for(let o=0;oAn);for(let o=0;o"-"+e[1].toLowerCase()))]=gt(r))}const o=t.parent,r=kn(e,o.nodeIndex).renderElement;if(o.element.name)for(let t in n){const o=n[t];null!=o?e.renderer.setAttribute(r,t,o):e.renderer.removeAttribute(r,t)}else e.renderer.setValue(r,"bindings="+JSON.stringify(n,null,2))}}var a}function Rr(e,t,n,o){Zi(e,t,n,...o)}function Nr(e,t){for(let n=t;n(i++,i===a?e.error.bind(e,...t):An)),inew Fr(e,t),handleEvent:Ir,updateDirectives:Ar,updateRenderer:Tr}:{setCurrentNode:()=>{},createRootView:cr,createEmbeddedView:Bi,createComponentView:Hi,createNgModuleRef:zo,overrideProvider:An,overrideComponentView:An,clearOverrides:An,checkAndUpdateView:Ki,checkNoChangesView:Yi,destroyView:Ji,createDebugContext:(e,t)=>new Fr(e,t),handleEvent:(e,t,n,o)=>e.def.handleEvent(e,t,n,o),updateDirectives:(e,t)=>e.def.updateDirectives(0===t?Or:Mr,e),updateRenderer:(e,t)=>e.def.updateRenderer(0===t?Or:Mr,e)};In.setCurrentNode=e.setCurrentNode,In.createRootView=e.createRootView,In.createEmbeddedView=e.createEmbeddedView,In.createComponentView=e.createComponentView,In.createNgModuleRef=e.createNgModuleRef,In.overrideProvider=e.overrideProvider,In.overrideComponentView=e.overrideComponentView,In.clearOverrides=e.clearOverrides,In.checkAndUpdateView=e.checkAndUpdateView,In.checkNoChangesView=e.checkNoChangesView,In.destroyView=e.destroyView,In.resolveDep=oa,In.createDebugContext=e.createDebugContext,In.handleEvent=e.handleEvent,In.updateDirectives=e.updateDirectives,In.updateRenderer=e.updateRenderer,In.dirtyParentQueries=Si}();const t=function(e){const t=Array.from(e.providers),n=Array.from(e.modules),o={};for(const a in e.providersByKey)o[a]=e.providersByKey[a];return{factory:e.factory,isRoot:e.isRoot,providers:t,modules:n,providersByKey:o}}(Jn(this._ngModuleDefFactory));return In.createNgModuleRef(this.moduleType,e||pt.NULL,this._bootstrapComponents,t)}}function Ur(e,t,n,o){return new(n||(n=Promise))((function(a,i){function r(e){try{s(o.next(e))}catch(t){i(t)}}function c(e){try{s(o.throw(e))}catch(t){i(t)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,c)}s((o=o.apply(e,t||[])).next())}))}class Wr extends y{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new O;return this._value}next(e){super.next(this._value=e)}}var Yr=function(e){return e.slide="slide",e.wwwc="wwwc",e.zoom="zoom",e.length="length",e.angle="angle",e.probe="probe",e.invert="invert",e.annotate="annotate",e.magnify="magnify",e.rotate="rotate",e.reset="reset",e}({});class Kr{constructor(e,t){this._pickerService=e,this.translate=t,this._currentElementId=null,this._currentSeriesId=null,this._gridNativeElement=null,this.maxRows=3,this.maxCols=3,this.currentRows=1,this.currentCols=1,this._authorMsg=null,this._authorFrame=null,this._isBusy=!1,this.horizontalPosition="end",this.verticalPosition="top",this._fullscreen$=new Wr(!1),this.Playing$=new Wr(!1),this.FramePlayed$=new y,this.SeriesDeleted$=new y,this.ShowInfo$=new Wr(!1),this.RenderType$=new Wr(0),this.WindowOption$=new Wr(null),this.QualityOption$=new Wr(null),this.Rows$=new Wr(this.currentRows),this.Cols$=new Wr(this.currentCols),this.ImageLoaded$=new Wr([]),this.EditMode$=new Wr(Yr.slide),this.recomputeRowAndCol=e=>{let t=this.currentCols,n=this.currentRows;e&&(t=1,n=1),this.Cols$.next(t),this.Rows$.next(n)},this._fullscreen$.subscribe(this.recomputeRowAndCol);let n=new URLSearchParams(window.location.search).get("app_token");"null"===n&&(n=null),this._tileKeys=[...Array(this.maxRows*this.maxCols).keys()]}get ViewIds(){return this._tileKeys}set CurrentElementId(e){this._currentElementId=e}get CurrentElementId(){return this._currentElementId}set GridElement(e){this._gridNativeElement=e}get GridElement(){return this._gridNativeElement}set IsFullScreen(e){this._fullscreen$.next(e)}get IsFullScreen(){return this._fullscreen$.getValue()}set IsPlaying(e){this.Playing$.next(e)}get IsPlaying(){return this.Playing$.getValue()}get IsBusy(){return this._isBusy}set IsBusy(e){this._isBusy=e}set ShowInfo(e){this.ShowInfo$.next(e)}get ShowInfo(){return this.ShowInfo$.getValue()}set RenderType(e){this.RenderType$.next(e)}get RenderType(){return this.RenderType$.getValue()}get EditMode(){return this.EditMode$.getValue()}get IsMultiFrame(){if(!1===this.Initalized)return!1;const e=this.SelectedSeries;return!!e&&e.count()>1}get SupportVolume(){if(!1===this.Initalized)return!1;if(!1===this.IsMultiFrame)return!1;if(!0===this.IsPlaying)return!1;const e=this.SelectedSeries;if(!e)return!1;const t=e.getModality();return"CT"===t||"MR"===t}get FirstVisibleViewId(){return this.IsFullScreen?this._currentElementId:0}get StudyManager(){return this._studyManager}set StudyManager(e){this._studyManager=e;const t=this.getSeriesIds();this.ImageLoaded$.next(t)}get Initalized(){return!!this._studyManager}get SeriesCollection(){return!1===this.Initalized?[]:this._studyManager.list()}get SelectedSeries(){return!1===this.Initalized?null:this.StudyManager.list().find(e=>e.getId()===this._currentSeriesId)}toggleEditMode(e){this.EditMode$.getValue()===e?this.EditMode$.next(Yr.slide):this.EditMode$.next(e)}toggleRenderType(){const e=this.RenderType$.getValue();this.RenderType$.next(1-e)}toggleShowInfo(){const e=this.ShowInfo$.getValue();this.ShowInfo$.next(!e)}performEditMode(e){this.EditMode$.next(e)}getTileIndex(e,t){return t*this.maxCols+e}startP2P(e,t){return Ur(this,void 0,void 0,(function*(){return null}))}cancel(){return Ur(this,void 0,void 0,(function*(){null!==this._abortController&&this._abortController.abort()}))}getTotalImages(){if(null==this._studyManager)return 0;{const e=this._studyManager.list();let t=0;return e.forEach(e=>{t+=e.count()}),t}}getTotalSeries(){return null==this._studyManager?0:this._studyManager.list().length}loadFromWadoRs(e,t){return Ur(this,void 0,void 0,(function*(){return null}))}loadFiles(e){return Ur(this,void 0,void 0,(function*(){yield decoder.CoreApi.createSeriesFromFiles(this._studyManager,e);const t=this.getSeriesIds();this.ImageLoaded$.next(t),yield this.notifyChanged(!0)}))}notifyChanged(e){return Ur(this,void 0,void 0,(function*(){this._studyManager.getCallbacks().forEach(t=>{t(e)})}))}deleteSeries(e){return Ur(this,void 0,void 0,(function*(){if(this._studyManager){yield this.clearSeriesViews(e);const t=e.getId();decoder.CoreApi.deleteSeries(this._studyManager,e),yield this.notifyChanged(!0),this.SeriesDeleted$.next(t)}}))}clearSeriesViews(e){return Ur(this,void 0,void 0,(function*(){if(this.FramePlayed$.next(),this._studyManager){const t=this.GridElement.querySelectorAll(".image"),n=t.length;for(let o=0;o-1&&(t.querySelector("#frameSpan").textContent="",t.querySelector("#wwwcSpan").textContent="",decoder.CoreApi.deleteView(t))}}}setView(e,t){this._currentSeriesId===e&&this.CurrentElementId===t||(this._currentSeriesId=e,this.CurrentElementId=t,this.EditMode$.next(Yr.slide))}getRowCol(e){return[Math.floor(e/this.maxCols),e%this.maxRows]}pickTiles(e){const t=this.getRowCol(e);this.currentRows=t[0]+1,this.currentCols=t[1]+1,this.Rows$.next(this.currentRows),this.Cols$.next(this.currentCols),this.IsFullScreen=!1}GetAppStates(){return decoder.CoreApi.saveAppStates(this._studyManager)}postComment(e){return Ur(this,void 0,void 0,(function*(){}))}getAuthorMsg(){return this._authorMsg}getAuthorFrame(){return this._authorFrame}getSeriesIds(){const e=this._studyManager.list(),t=[];return e.forEach(e=>{t.push(e.getId())}),t}}class Gr{}function Qr(e,t=null){return{type:2,steps:e,options:t}}function Zr(e){return{type:6,styles:e,offset:null}}function Xr(e){Promise.resolve(null).then(e)}class Jr{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Xr(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){}setPosition(e){}getPosition(){return 0}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class ec{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,n=0,o=0;const a=this.players.length;0==a?Xr(()=>this._onFinish()):this.players.forEach(e=>{e.onDone(()=>{++t==a&&this._onFinish()}),e.onDestroy(()=>{++n==a&&this._onDestroy()}),e.onStart(()=>{++o==a&&this._onStart()})}),this.totalTime=this.players.reduce((e,t)=>Math.max(e,t.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(e=>{const n=e.totalTime?Math.min(1,t/e.totalTime):1;e.setPosition(n)})}getPosition(){let e=0;return this.players.forEach(t=>{const n=t.getPosition();e=Math.min(n,e)}),e}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}function tc(){throw Error("Host already has a portal attached")}class nc{attach(e){return null==e&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),e.hasAttached()&&tc(),this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null==e?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class oc extends nc{constructor(e,t,n,o){super(),this.component=e,this.viewContainerRef=t,this.injector=n,this.componentFactoryResolver=o}}class ac extends nc{constructor(e,t,n){super(),this.templateRef=e,this.viewContainerRef=t,this.context=n}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class ic{constructor(){this._isDisposed=!1}hasAttached(){return!!this._attachedPortal}attach(e){return e||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&tc(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),e instanceof oc?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof ac?(this._attachedPortal=e,this.attachTemplatePortal(e)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class rc extends ic{constructor(e,t,n,o){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=n,this._defaultInjector=o}attachComponentPortal(e){const t=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let n;return e.viewContainerRef?(n=e.viewContainerRef.createComponent(t,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>n.destroy())):(n=t.create(e.injector||this._defaultInjector),this._appRef.attachView(n.hostView),this.setDisposeFn(()=>{this._appRef.detachView(n.hostView),n.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(n)),n}attachTemplatePortal(e){let t=e.viewContainerRef,n=t.createEmbeddedView(e.templateRef,e.context);return n.detectChanges(),n.rootNodes.forEach(e=>this.outletElement.appendChild(e)),this.setDisposeFn(()=>{let e=t.indexOf(n);-1!==e&&t.remove(e)}),n}dispose(){super.dispose(),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}class cc extends ic{constructor(e,t){super(),this._componentFactoryResolver=e,this._viewContainerRef=t,this._isInitialized=!1,this.attached=new ga}get portal(){return this._attachedPortal}set portal(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(e){e.setAttachedHost(this);const t=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,n=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),o=t.createComponent(n,t.length,e.injector||t.injector);return super.setDisposeFn(()=>o.destroy()),this._attachedPortal=e,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(e){e.setAttachedHost(this);const t=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=t,this.attached.emit(t),t}}class sc{}class lc{constructor(e,t){this._parentInjector=e,this._customTokens=t}get(e,t){const n=this._customTokens.get(e);return void 0!==n?n:this._parentInjector.get(e,t)}}function _c(e,...t){return t.length?t.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}const fc=new C(e=>e.complete());function mc(e){return e?function(e){return new C(t=>e.schedule(()=>t.complete()))}(e):fc}function bc(e){return new C(t=>{let n;try{n=e()}catch(o){return void t.error(o)}return(n?V(n):mc()).subscribe(t)})}function gc(...e){let t=e[e.length-1];return w(t)?(e.pop(),L(e,t)):$(e)}function dc(e,t){return function(n){return n.lift(new uc(e,t))}}class uc{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new hc(e,this.predicate,this.thisArg))}}class hc extends g{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}const Cc=(()=>{function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e})();function pc(e){return t=>0===e?mc():t.lift(new Oc(e))}class Oc{constructor(e){if(this.total=e,this.total<0)throw new Cc}call(e,t){return t.subscribe(new Mc(e,this.total))}}class Mc extends g{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,n=++this.count;n<=t&&(this.destination.next(e),n===t&&(this.destination.complete(),this.unsubscribe()))}}function Pc(...e){return H(1)(gc(...e))}function yc(...e){const t=e[e.length-1];return w(t)?(e.pop(),n=>Pc(e,n,t)):t=>Pc(e,t)}class vc{}class wc{constructor(e,t){this._subject=new ga,this._urlChangeListeners=[],this._platformStrategy=e;const n=this._platformStrategy.getBaseHref();this._platformLocation=t,this._baseHref=wc.stripTrailingSlash(kc(n)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+wc.normalizeQueryParams(t))}normalize(e){return wc.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,kc(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+wc.normalizeQueryParams(t)),n)}replaceState(e,t="",n=null){this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+wc.normalizeQueryParams(t)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(e){this._urlChangeListeners.push(e),this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)})}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(n=>n(e,t))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}static normalizeQueryParams(e){return e&&"?"!==e[0]?"?"+e:e}static joinWithSlash(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}static stripTrailingSlash(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}}function kc(e){return e.replace(/\/index.html$/,"")}const xc=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),Sc=new pe("UseV4Plurals");class Ec{}class Ic extends Ec{constructor(e,t){super(),this.locale=e,this.deprecatedPluralFn=t}getPluralCategory(e,t){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(t||this.locale,e):function(e){return function(e){const t=e.toLowerCase().replace(/_/g,"-");let n=_a[t];if(n)return n;const o=t.split("-")[0];if(n=_a[o],n)return n;if("en"===o)return ba;throw new Error(`Missing locale data for the locale "${e}".`)}(e)[fa.PluralCase]}(t||this.locale)(e)){case xc.Zero:return"zero";case xc.One:return"one";case xc.Two:return"two";case xc.Few:return"few";case xc.Many:return"many";default:return"other"}}}function Ac(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[o,a]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(o.trim()===t)return decodeURIComponent(a)}return null}class Tc{}class Dc{constructor(e,t,n,o){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=o,this._initialClasses=[]}getValue(){return null}setClass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}setNgClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Tt(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}applyChanges(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+_e(e.item));this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}let Rc=(()=>{class e{constructor(e){this._delegate=e}getValue(){return this._delegate.getValue()}}return e.ngDirectiveDef=void 0,e})();class Nc extends Rc{constructor(e){super(e)}set klass(e){this._delegate.setClass(e)}set ngClass(e){this._delegate.setNgClass(e)}ngDoCheck(){this._delegate.applyChanges()}}class zc{constructor(e,t,n,o){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}class Fc{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){Be()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information.`),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,o)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new zc(null,this._ngForOf,-1,-1),null===o?void 0:o),a=new Lc(e,n);t.push(a)}else if(null==o)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const a=this._viewContainer.get(n);this._viewContainer.move(a,o);const i=new Lc(e,a);t.push(i)}});for(let n=0;n{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}class Lc{constructor(e,t){this.record=e,this.view=t}}class Vc{constructor(e,t){this._viewContainer=e,this._context=new jc,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Bc("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Bc("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}}class jc{constructor(){this.$implicit=null,this.ngIf=null}}function Bc(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${_e(t)}'.`)}class qc{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}class Hc{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let t=0;tthis._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}_setStyle(e,t){const[n,o]=e.split(".");null!=(t=null!=t&&o?`${t}${o}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,n,t):this._renderer.removeStyle(this._ngEl.nativeElement,n)}}let Yc=(()=>{class e{constructor(e){this._delegate=e}getValue(){return this._delegate.getValue()}}return e.ngDirectiveDef=void 0,e})();class Kc extends Yc{constructor(e){super(e)}set ngStyle(e){this._delegate.setNgStyle(e)}ngDoCheck(){this._delegate.applyChanges()}}class Gc{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}onDestroy(e){e.unsubscribe()}}class Qc{createSubscription(e,t){return e.then(t,e=>{throw e})}dispose(e){}onDestroy(e){}}const Zc=new Qc,Xc=new Gc;class Jc{constructor(e){this._ref=e,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):Et(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,At.wrap(this._latestValue)):(e&&this._subscribe(e),this._latestReturnedValue=this._latestValue,this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,t=>this._updateLatestValue(e,t))}_selectStrategy(e){if(Rt(e))return Zc;if(Nt(e))return Xc;throw Error(`InvalidPipeArgument: '${e}' for pipe '${_e(Jc)}'`)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}class es{}const ts=new pe("DocumentToken");function ns(e){return"browser"===e}function os(e){return"server"===e}const as=new pe("cdk-dir-doc",{providedIn:"root",factory:function(){return xe(ts)}});let is=(()=>{class e{constructor(e){if(this.value="ltr",this.change=new ga,e){const t=e.documentElement?e.documentElement.dir:null,n=(e.body?e.body.dir:null)||t;this.value="ltr"===n||"rtl"===n?n:"ltr"}}ngOnDestroy(){this.change.complete()}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(as,8))},token:e,providedIn:"root"}),e})();class rs{}function cs(e){return null!=e&&""+e!="false"}function ss(e,t=0){return function(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):t}function ls(e){return Array.isArray(e)?e:[e]}function _s(e){return null==e?"":"string"==typeof e?e:e+"px"}function fs(e){return e instanceof Ut?e.nativeElement:e}function ms(e,t,n,a){return o(n)&&(a=n,n=void 0),a?ms(e,t,n).pipe(N(e=>s(e)?a(...e):a(e))):new C(o=>{!function e(t,n,o,a,i){let r;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(t)){const e=t;t.addEventListener(n,o,i),r=()=>e.removeEventListener(n,o,i)}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(t)){const e=t;t.on(n,o),r=()=>e.off(n,o)}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(t)){const e=t;t.addListener(n,o),r=()=>e.removeListener(n,o)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let r=0,c=t.length;r1?Array.prototype.slice.call(arguments):e)}),o,n)})}class bs extends f{constructor(e,t){super()}schedule(e,t=0){return this}}class gs extends bs{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const n=this.id,o=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(o,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(o,this.id,t),this}requestAsyncId(e,t,n=0){return setInterval(e.flush.bind(e,this),n)}recycleAsyncId(e,t,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let n=!1,o=void 0;try{this.work(e)}catch(a){n=!0,o=!!a&&a||new Error(a)}if(n)return this.unsubscribe(),o}_unsubscribe(){const e=this.id,t=this.scheduler,n=t.actions,o=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==o&&n.splice(o,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let ds=(()=>{class e{constructor(t,n=e.now){this.SchedulerAction=t,this.now=n}schedule(e,t=0,n){return new this.SchedulerAction(this,e).schedule(n,t)}}return e.now=()=>Date.now(),e})();class us extends ds{constructor(e,t=ds.now){super(e,()=>us.delegate&&us.delegate!==this?us.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,n){return us.delegate&&us.delegate!==this?us.delegate.schedule(e,t,n):super.schedule(e,t,n)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}let hs=1;const Cs=(()=>Promise.resolve())(),ps={};function Os(e){return e in ps&&(delete ps[e],!0)}const Ms={setImmediate(e){const t=hs++;return ps[t]=!0,Cs.then(()=>Os(t)&&e()),t},clearImmediate(e){Os(e)}};class Ps extends gs{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,n=0){return null!==n&&n>0?super.requestAsyncId(e,t,n):(e.actions.push(this),e.scheduled||(e.scheduled=Ms.setImmediate(e.flush.bind(e,null))))}recycleAsyncId(e,t,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(e,t,n);0===e.actions.length&&(Ms.clearImmediate(t),e.scheduled=void 0)}}class ys extends us{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let n,o=-1,a=t.length;e=e||t.shift();do{if(n=e.execute(e.state,e.delay))break}while(++o=0}function Es(e){const{index:t,period:n,subscriber:o}=e;if(o.next(t),!o.closed){if(-1===n)return o.complete();e.index=t+1,this.schedule(e,n)}}function Is(e,t=ws){return n=()=>function(e=0,t,n){let o=-1;return Ss(t)?o=Number(t)<1?1:Number(t):w(t)&&(n=t),w(n)||(n=ws),new C(t=>{const a=Ss(e)?e:+e-n.now();return n.schedule(Es,a,{index:0,period:o,subscriber:t})})}(e,t),function(e){return e.lift(new ks(n))};var n}function As(e){return t=>t.lift(new Ts(e))}class Ts{constructor(e){this.notifier=e}call(e,t){const n=new Ds(e),o=D(n,this.notifier);return o&&!n.seenValue?(n.add(o),t.subscribe(n)):n}}class Ds extends R{constructor(e){super(e),this.seenValue=!1}notifyNext(e,t,n,o,a){this.seenValue=!0,this.complete()}notifyComplete(){}}function Rs(e,t){return"function"==typeof t?n=>n.pipe(Rs((n,o)=>V(e(n,o)).pipe(N((e,a)=>t(n,e,o,a))))):t=>t.lift(new Ns(e))}class Ns{constructor(e){this.project=e}call(e,t){return t.subscribe(new zs(e,this.project))}}class zs extends R{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(o){return void this.destination.error(o)}this._innerSub(t,e,n)}_innerSub(e,t,n){const o=this.innerSubscription;o&&o.unsubscribe();const a=new k(this,t,n),i=this.destination;i.add(a),this.innerSubscription=D(this,e,void 0,void 0,a),this.innerSubscription!==a&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;e&&!e.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(e,t,n,o,a){this.destination.next(t)}}class Fs extends gs{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}schedule(e,t=0){return t>0?super.schedule(e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}execute(e,t){return t>0||this.closed?super.execute(e,t):this._execute(e,t)}requestAsyncId(e,t,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(e,t,n):e.flush(this)}}class Ls extends us{}const Vs=new Ls(Fs);function js(e,t){return new C(t?n=>t.schedule(Bs,0,{error:e,subscriber:n}):t=>t.error(e))}function Bs({error:e,subscriber:t}){t.error(e)}let qs,Hs=(()=>{class e{constructor(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}}accept(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)}toObservable(){switch(this.kind){case"N":return gc(this.value);case"E":return js(this.error);case"C":return mc()}throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}static createError(t){return new e("E",void 0,t)}static createComplete(){return e.completeNotification}}return e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e})();class $s extends g{constructor(e,t,n=0){super(e),this.scheduler=t,this.delay=n}static dispatch(e){const{notification:t,destination:n}=e;t.observe(n),this.unsubscribe()}scheduleMessage(e){this.destination.add(this.scheduler.schedule($s.dispatch,this.delay,new Us(e,this.destination)))}_next(e){this.scheduleMessage(Hs.createNext(e))}_error(e){this.scheduleMessage(Hs.createError(e)),this.unsubscribe()}_complete(){this.scheduleMessage(Hs.createComplete()),this.unsubscribe()}}class Us{constructor(e,t){this.notification=e,this.destination=t}}class Ws extends y{constructor(e=Number.POSITIVE_INFINITY,t=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=e<1?1:e,this._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(e){const t=this._events;t.push(e),t.length>this._bufferSize&&t.shift(),super.next(e)}nextTimeWindow(e){this._events.push(new Ys(this._getNow(),e)),this._trimBufferThenGetEvents(),super.next(e)}_subscribe(e){const t=this._infiniteTimeWindow,n=t?this._events:this._trimBufferThenGetEvents(),o=this.scheduler,a=n.length;let i;if(this.closed)throw new O;if(this.isStopped||this.hasError?i=f.EMPTY:(this.observers.push(e),i=new M(this,e)),o&&e.add(e=new $s(e,o)),t)for(let r=0;rt&&(i=Math.max(i,a-t)),i>0&&o.splice(0,i),o}}class Ys{constructor(e,t){this.time=e,this.value=t}}function Ks(e,t,n){let o;return o=e&&"object"==typeof e?e:{bufferSize:e,windowTime:t,refCount:!1,scheduler:n},e=>e.lift(function({bufferSize:e=Number.POSITIVE_INFINITY,windowTime:t=Number.POSITIVE_INFINITY,refCount:n,scheduler:o}){let a,i,r=0,c=!1,s=!1;return function(l){r++,a&&!c||(c=!1,a=new Ws(e,t,o),i=l.subscribe({next(e){a.next(e)},error(e){c=!0,a.error(e)},complete(){s=!0,i=void 0,a.complete()}}));const _=a.subscribe(this);this.add(()=>{r--,_.unsubscribe(),i&&!s&&n&&0===r&&(i.unsubscribe(),i=void 0,a=void 0)})}}(o))}try{qs="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(Aw){qs=!1}let Gs,Qs=(()=>{class e{constructor(e){this._platformId=e,this.isBrowser=this._platformId?ns(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!qs)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ya,8))},token:e,providedIn:"root"}),e})();class Zs{}const Xs=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Js(){if(Gs)return Gs;if("object"!=typeof document||!document)return Gs=new Set(Xs),Gs;let e=document.createElement("input");return Gs=new Set(Xs.filter(t=>(e.setAttribute("type",t),e.type===t))),Gs}let el;function tl(e){return function(){if(null==el&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>el=!0}))}finally{el=el||!1}return el}()?e:!!e.capture}let nl=(()=>{class e{constructor(e,t){this._ngZone=e,this._platform=t,this._scrolled=new y,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new C(t=>{this._globalSubscription||this._addGlobalListener();const n=e>0?this._scrolled.pipe(Is(e)).subscribe(t):this._scrolled.subscribe(t);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):gc()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,t)=>this.deregister(t)),this._scrolled.complete()}ancestorScrolled(e,t){const n=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe(dc(e=>!e||n.indexOf(e)>-1))}getAncestorScrollContainers(e){const t=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,e)&&t.push(o)}),t}_scrollableContainsElement(e,t){let n=t.nativeElement,o=e.getElementRef().nativeElement;do{if(n==o)return!0}while(n=n.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>ms(window.document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ha),ke(Qs))},token:e,providedIn:"root"}),e})();class ol{}let al=(()=>{class e{constructor(e,t){this._platform=e,t.runOutsideAngular(()=>{this._change=e.isBrowser?U(ms(window,"resize"),ms(window,"orientationchange")):gc(),this._invalidateCache=this.change().subscribe(()=>this._updateViewportSize())})}ngOnDestroy(){this._invalidateCache.unsubscribe()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:t,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+t,height:n,width:t}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=document.documentElement,t=e.getBoundingClientRect();return{top:-t.top||document.body.scrollTop||window.scrollY||e.scrollTop||0,left:-t.left||document.body.scrollLeft||window.scrollX||e.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(Is(e)):this._change}_updateViewportSize(){this._viewportSize=this._platform.isBrowser?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0}}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs),ke(Ha))},token:e,providedIn:"root"}),e})();class il{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=_s(-this._previousScrollPosition.left),e.style.top=_s(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,t=e.style,n=this._document.body.style,o=t.scrollBehavior||"",a=n.scrollBehavior||"";this._isEnabled=!1,t.left=this._previousHTMLStyles.left,t.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),t.scrollBehavior=n.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),t.scrollBehavior=o,n.scrollBehavior=a}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,t=this._viewportRuler.getViewportSize();return e.scrollHeight>t.height||e.scrollWidth>t.width}}function rl(){return Error("Scroll strategy has already been attached.")}class cl{constructor(e,t,n,o){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=n,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){if(this._overlayRef)throw rl();this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class sl{enable(){}disable(){}attach(){}}function ll(e,t){return t.some(t=>e.bottomt.bottom||e.rightt.right)}function _l(e,t){return t.some(t=>e.topt.bottom||e.leftt.right)}class fl{constructor(e,t,n,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this._config=o,this._scrollSubscription=null}attach(e){if(this._overlayRef)throw rl();this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:n}=this._viewportRuler.getViewportSize();ll(e,[{width:t,height:n,bottom:n,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let ml=(()=>{class e{constructor(e,t,n,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this.noop=()=>new sl,this.close=e=>new cl(this._scrollDispatcher,this._ngZone,this._viewportRuler,e),this.block=()=>new il(this._viewportRuler,this._document),this.reposition=e=>new fl(this._scrollDispatcher,this._viewportRuler,this._ngZone,e),this._document=o}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(nl),ke(al),ke(Ha),ke(ts))},token:e,providedIn:"root"}),e})();class bl{constructor(e){if(this.scrollStrategy=new sl,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const n of t)void 0!==e[n]&&(this[n]=e[n])}}}class gl{constructor(e,t,n,o,a){this.offsetX=n,this.offsetY=o,this.panelClass=a,this.originX=e.originX,this.originY=e.originY,this.overlayX=t.overlayX,this.overlayY=t.overlayY}}class dl{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}function ul(e,t){if("top"!==t&&"bottom"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". Expected "top", "bottom" or "center".`)}function hl(e,t){if("start"!==t&&"end"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". Expected "start", "end" or "center".`)}let Cl=(()=>{class e{constructor(e){this._attachedOverlays=[],this._keydownListener=e=>{const t=this._attachedOverlays;for(let n=t.length-1;n>-1;n--)if(t[n]._keydownEventSubscriptions>0){t[n]._keydownEvents.next(e);break}},this._document=e}ngOnDestroy(){this._detach()}add(e){this.remove(e),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(e)}remove(e){const t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),0===this._attachedOverlays.length&&this._detach()}_detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ts))},token:e,providedIn:"root"}),e})(),pl=(()=>{class e{constructor(e){this._document=e}ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e=this._document.getElementsByClassName("cdk-overlay-container");for(let n=0;nthis._backdropClick.next(e),this._keydownEventsObservable=new C(e=>{const t=this._keydownEvents.subscribe(e);return this._keydownEventSubscriptions++,()=>{t.unsubscribe(),this._keydownEventSubscriptions--}}),this._keydownEvents=new y,this._keydownEventSubscriptions=0,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&this._location&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),e}dispose(){const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this.detachBackdrop(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._host&&this._host.parentNode&&(this._host.parentNode.removeChild(this._host),this._host=null),this._previousHostParent=this._pane=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick.asObservable()}attachments(){return this._attachments.asObservable()}detachments(){return this._detachments.asObservable()}keydownEvents(){return this._keydownEventsObservable}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign({},this._config,e),this._updateElementSize()}setDirection(e){this._config=Object.assign({},this._config,{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=_s(this._config.width),e.height=_s(this._config.height),e.minWidth=_s(this._config.minWidth),e.minHeight=_s(this._config.minHeight),e.maxWidth=_s(this._config.maxWidth),e.maxHeight=_s(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"auto":"none"}_attachBackdrop(){this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add("cdk-overlay-backdrop-showing")})}):this._backdropElement.classList.add("cdk-overlay-backdrop-showing")}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let e,t=this._backdropElement;if(!t)return;let n=()=>{t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",n),t.parentNode&&t.parentNode.removeChild(t)),this._backdropElement==t&&(this._backdropElement=null),this._config.backdropClass&&this._toggleClasses(t,this._config.backdropClass,!1),clearTimeout(e)};t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",n)}),t.style.pointerEvents="none",e=this._ngZone.runOutsideAngular(()=>setTimeout(n,500))}_toggleClasses(e,t,n){const o=e.classList;ls(t).forEach(e=>{e&&(n?o.add(e):o.remove(e))})}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.asObservable().pipe(As(U(this._attachments,this._detachments))).subscribe(()=>{this._pane&&this._host&&0!==this._pane.children.length||(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._previousHostParent.removeChild(this._host)),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}}class Ml{constructor(e,t,n,o,a){this._viewportRuler=t,this._document=n,this._platform=o,this._overlayContainer=a,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new y,this._resizeSubscription=f.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges.asObservable(),this.setOrigin(e)}get positions(){return this._preferredPositions}attach(e){if(this._overlayRef&&e!==this._overlayRef)throw Error("This position strategy is already attached to an overlay");this._validatePositions(),e.hostElement.classList.add("cdk-overlay-connected-position-bounding-box"),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,n=this._viewportRect,o=[];let a;for(let i of this._preferredPositions){let r=this._getOriginPoint(e,i),c=this._getOverlayPoint(r,t,i),s=this._getOverlayFit(c,t,n,i);if(s.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(i,r);this._canFitWithFlexibleDimensions(s,c,n)?o.push({position:i,origin:r,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(r,i)}):(!a||a.overlayFit.visibleAreat&&(t=o,e=n)}return this._isPushed=!1,void this._applyPosition(e.position,e.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(a.position,a.originPoint);this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Pl(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let n,o;if("center"==t.originX)n=e.left+e.width/2;else{const o=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;n="start"==t.originX?o:a}return o="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:n,y:o}}_getOverlayPoint(e,t,n){let o,a;return o="center"==n.overlayX?-t.width/2:"start"===n.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,a="center"==n.overlayY?-t.height/2:"top"==n.overlayY?0:-t.height,{x:e.x+o,y:e.y+a}}_getOverlayFit(e,t,n,o){let{x:a,y:i}=e,r=this._getOffset(o,"x"),c=this._getOffset(o,"y");r&&(a+=r),c&&(i+=c);let s=0-i,l=i+t.height-n.height,_=this._subtractOverflows(t.width,0-a,a+t.width-n.width),f=this._subtractOverflows(t.height,s,l),m=_*f;return{visibleArea:m,isCompletelyWithinViewport:t.width*t.height===m,fitsInViewportVertically:f===t.height,fitsInViewportHorizontally:_==t.width}}_canFitWithFlexibleDimensions(e,t,n){if(this._hasFlexibleDimensions){const o=n.bottom-t.y,a=n.right-t.x,i=this._overlayRef.getConfig().minHeight,r=this._overlayRef.getConfig().minWidth,c=e.fitsInViewportHorizontally||null!=r&&r<=a;return(e.fitsInViewportVertically||null!=i&&i<=o)&&c}return!1}_pushOverlayOnScreen(e,t,n){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const o=this._viewportRect,a=Math.max(e.x+t.width-o.right,0),i=Math.max(e.y+t.height-o.bottom,0),r=Math.max(o.top-n.top-e.y,0),c=Math.max(o.left-n.left-e.x,0);let s=0,l=0;return s=t.width<=o.width?c||-a:e.xo&&!this._isInitialRender&&!this._growAfterOpen&&(i=e.y-o/2)}if("end"===t.overlayX&&!o||"start"===t.overlayX&&o)l=n.width-e.x+this._viewportMargin,c=e.x-this._viewportMargin;else if("start"===t.overlayX&&!o||"end"===t.overlayX&&o)s=e.x,c=n.right-e.x;else{const t=Math.min(n.right-e.x+n.left,e.x),o=this._lastBoundingBoxSize.width;c=2*t,s=e.x-t,c>o&&!this._isInitialRender&&!this._growAfterOpen&&(s=e.x-o/2)}return{top:i,left:s,bottom:r,right:l,width:c,height:a}}_setBoundingBoxStyles(e,t){const n=this._calculateBoundingBoxRect(e,t);this._isInitialRender||this._growAfterOpen||(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right="",o.width=o.height="100%";else{const e=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;o.height=_s(n.height),o.top=_s(n.top),o.bottom=_s(n.bottom),o.width=_s(n.width),o.left=_s(n.left),o.right=_s(n.right),o.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",o.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",e&&(o.maxHeight=_s(e)),a&&(o.maxWidth=_s(a))}this._lastBoundingBoxSize=n,Pl(this._boundingBox.style,o)}_resetBoundingBoxStyles(){Pl(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Pl(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const n={};if(this._hasExactPosition()){const o=this._viewportRuler.getViewportScrollPosition();Pl(n,this._getExactOverlayY(t,e,o)),Pl(n,this._getExactOverlayX(t,e,o))}else n.position="static";let o="",a=this._getOffset(t,"x"),i=this._getOffset(t,"y");a&&(o+=`translateX(${a}px) `),i&&(o+=`translateY(${i}px)`),n.transform=o.trim(),this._hasFlexibleDimensions&&this._overlayRef.getConfig().maxHeight&&(n.maxHeight=""),this._hasFlexibleDimensions&&this._overlayRef.getConfig().maxWidth&&(n.maxWidth=""),Pl(this._pane.style,n)}_getExactOverlayY(e,t,n){let o={top:null,bottom:null},a=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,n));let i=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return a.y-=i,"bottom"===e.overlayY?o.bottom=this._document.documentElement.clientHeight-(a.y+this._overlayRect.height)+"px":o.top=_s(a.y),o}_getExactOverlayX(e,t,n){let o,a={left:null,right:null},i=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(i=this._pushOverlayOnScreen(i,this._overlayRect,n)),o=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===o?a.right=this._document.documentElement.clientWidth-(i.x+this._overlayRect.width)+"px":a.left=_s(i.x),a}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),n=this._scrollables.map(e=>e.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:_l(e,n),isOriginOutsideView:ll(e,n),isOverlayClipped:_l(t,n),isOverlayOutsideView:ll(t,n)}}_subtractOverflows(e,...t){return t.reduce((e,t)=>e-Math.max(t,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+e-this._viewportMargin,bottom:n.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach(e=>{hl("originX",e.originX),ul("originY",e.originY),hl("overlayX",e.overlayX),ul("overlayY",e.overlayY)})}_addPanelClasses(e){this._pane&&ls(e).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof Ut)return e.nativeElement.getBoundingClientRect();if(e instanceof HTMLElement)return e.getBoundingClientRect();const t=e.width||0,n=e.height||0;return{top:e.y,bottom:e.y+n,left:e.x,right:e.x+t,height:n,width:t}}}function Pl(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}class yl{constructor(e,t,n,o,a,i,r){this._preferredPositions=[],this._positionStrategy=new Ml(n,o,a,i,r).withFlexibleDimensions(!1).withPush(!1).withViewportMargin(0),this.withFallbackPosition(e,t)}get _isRtl(){return"rtl"===this._overlayRef.getDirection()}get onPositionChange(){return this._positionStrategy.positionChanges}get positions(){return this._preferredPositions}attach(e){this._overlayRef=e,this._positionStrategy.attach(e),this._direction&&(e.setDirection(this._direction),this._direction=null)}dispose(){this._positionStrategy.dispose()}detach(){this._positionStrategy.detach()}apply(){this._positionStrategy.apply()}recalculateLastPosition(){this._positionStrategy.reapplyLastPosition()}withScrollableContainers(e){this._positionStrategy.withScrollableContainers(e)}withFallbackPosition(e,t,n,o){const a=new gl(e,t,n,o);return this._preferredPositions.push(a),this._positionStrategy.withPositions(this._preferredPositions),this}withDirection(e){return this._overlayRef?this._overlayRef.setDirection(e):this._direction=e,this}withOffsetX(e){return this._positionStrategy.withDefaultOffsetX(e),this}withOffsetY(e){return this._positionStrategy.withDefaultOffsetY(e),this}withLockedPosition(e){return this._positionStrategy.withLockedPosition(e),this}withPositions(e){return this._preferredPositions=e.slice(),this._positionStrategy.withPositions(this._preferredPositions),this}setOrigin(e){return this._positionStrategy.setOrigin(e),this}}class vl{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add("cdk-global-overlay-wrapper"),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig();e.position=this._cssPosition,e.marginLeft="100%"===n.width?"0":this._leftOffset,e.marginTop="100%"===n.height?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,"100%"===n.width?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems="100%"===n.height?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,n=t.style;t.classList.remove("cdk-global-overlay-wrapper"),n.justifyContent=n.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let wl=(()=>{class e{constructor(e,t,n,o){this._viewportRuler=e,this._document=t,this._platform=n,this._overlayContainer=o}global(){return new vl}connectedTo(e,t,n){return new yl(t,n,e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}flexibleConnectedTo(e){return new Ml(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(al),ke(ts),ke(Qs),ke(pl))},token:e,providedIn:"root"}),e})(),kl=0;class xl{constructor(e,t,n,o,a,i,r,c,s,l){this.scrollStrategies=e,this._overlayContainer=t,this._componentFactoryResolver=n,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=i,this._ngZone=r,this._document=c,this._directionality=s,this._location=l}create(e){const t=this._createHostElement(),n=this._createPaneElement(t),o=this._createPortalOutlet(n),a=new bl(e);return a.direction=a.direction||this._directionality.value,new Ol(o,t,n,a,this._ngZone,this._keyboardDispatcher,this._document,this._location)}position(){return this._positionBuilder}_createPaneElement(e){const t=this._document.createElement("div");return t.id="cdk-overlay-"+kl++,t.classList.add("cdk-overlay-pane"),e.appendChild(t),t}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(ci)),new rc(e,this._componentFactoryResolver,this._appRef,this._injector)}}const Sl=new pe("cdk-connected-overlay-scroll-strategy");function El(e){return()=>e.scrollStrategies.reposition()}class Il{}class Al{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0}}function Tl(){throw Error("Attempting to attach dialog content after content is already attached")}class Dl extends ic{constructor(e,t,n,o,a){super(),this._elementRef=e,this._focusTrapFactory=t,this._changeDetectorRef=n,this._document=o,this._config=a,this._elementFocusedBeforeDialogWasOpened=null,this._state="enter",this._animationStateChanged=new ga,this._ariaLabelledBy=a.ariaLabelledBy||null}attachComponentPortal(e){return this._portalOutlet.hasAttached()&&Tl(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._portalOutlet.hasAttached()&&Tl(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(e)}_trapFocus(){const e=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(e)),this._config.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{const t=this._document.activeElement;t===e||e.contains(t)||e.focus()}}_restoreFocus(){const e=this._elementFocusedBeforeDialogWasOpened;this._config.restoreFocus&&e&&"function"==typeof e.focus&&e.focus(),this._focusTrap&&this._focusTrap.destroy()}_savePreviouslyFocusedElement(){this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(()=>this._elementRef.nativeElement.focus()))}_onAnimationDone(e){"enter"===e.toState?this._trapFocus():"exit"===e.toState&&this._restoreFocus(),this._animationStateChanged.emit(e)}_onAnimationStart(e){this._animationStateChanged.emit(e)}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}}let Rl=0;class Nl{constructor(e,t,n,o="mat-dialog-"+Rl++){this._overlayRef=e,this._containerInstance=t,this.id=o,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new y,this._afterClosed=new y,this._beforeClosed=new y,this._state=0,t._id=o,t._animationStateChanged.pipe(dc(e=>"done"===e.phaseName&&"enter"===e.toState),pc(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),t._animationStateChanged.pipe(dc(e=>"done"===e.phaseName&&"exit"===e.toState),pc(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._overlayRef.dispose()}),e.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._afterClosed.next(this._result),this._afterClosed.complete(),this.componentInstance=null,this._overlayRef.dispose()}),e.keydownEvents().pipe(dc(e=>27===e.keyCode&&!this.disableClose&&!_c(e))).subscribe(e=>{e.preventDefault(),this.close()})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(dc(e=>"start"===e.phaseName),pc(1)).subscribe(t=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._state=2,this._overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>{this._overlayRef.dispose()},t.totalTime+100)}),this._containerInstance._startExitAnimation(),this._state=1}afterOpened(){return this._afterOpened.asObservable()}afterClosed(){return this._afterClosed.asObservable()}beforeClosed(){return this._beforeClosed.asObservable()}backdropClick(){return this._overlayRef.backdropClick()}keydownEvents(){return this._overlayRef.keydownEvents()}updatePosition(e){let t=this._getPositionStrategy();return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this._overlayRef.updatePosition(),this}updateSize(e="",t=""){return this._getPositionStrategy().width(e).height(t),this._overlayRef.updatePosition(),this}addPanelClass(e){return this._overlayRef.addPanelClass(e),this}removePanelClass(e){return this._overlayRef.removePanelClass(e),this}afterOpen(){return this.afterOpened()}beforeClose(){return this.beforeClosed()}getState(){return this._state}_getPositionStrategy(){return this._overlayRef.getConfig().positionStrategy}}const zl=new pe("MatDialogData"),Fl=new pe("mat-dialog-default-options"),Ll=new pe("mat-dialog-scroll-strategy");function Vl(e){return()=>e.scrollStrategies.block()}class jl{constructor(e,t,n,o,a,i,r){this._overlay=e,this._injector=t,this._location=n,this._defaultOptions=o,this._parentDialog=i,this._overlayContainer=r,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new y,this._afterOpenedAtThisLevel=new y,this._ariaHiddenElements=new Map,this.afterAllClosed=bc(()=>this.openDialogs.length?this._afterAllClosed:this._afterAllClosed.pipe(yc(void 0))),this._scrollStrategy=a}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}get afterOpen(){return this.afterOpened}get _afterAllClosed(){const e=this._parentDialog;return e?e._afterAllClosed:this._afterAllClosedAtThisLevel}open(e,t){if((t=function(e,t){return Object.assign({},t,e)}(t,this._defaultOptions||new Al)).id&&this.getDialogById(t.id))throw Error(`Dialog with id "${t.id}" exists already. The dialog id must be unique.`);const n=this._createOverlay(t),o=this._attachDialogContainer(n,t),a=this._attachDialogContent(e,o,n,t);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.afterClosed().subscribe(()=>this._removeOpenDialog(a)),this.afterOpened.next(a),a}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_createOverlay(e){const t=this._getOverlayConfig(e);return this._overlay.create(t)}_getOverlayConfig(e){const t=new bl({positionStrategy:this._overlay.position().global(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}_attachDialogContainer(e,t){const n=new lc(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[Al,t]])),o=new oc(Dl,t.viewContainerRef,n,t.componentFactoryResolver);return e.attach(o).instance}_attachDialogContent(e,t,n,o){const a=new Nl(n,t,this._location,o.id);if(o.hasBackdrop&&n.backdropClick().subscribe(()=>{a.disableClose||a.close()}),e instanceof un)t.attachTemplatePortal(new ac(e,null,{$implicit:o.data,dialogRef:a}));else{const n=this._createInjector(o,a,t),i=t.attachComponentPortal(new oc(e,void 0,n));a.componentInstance=i.instance}return a.updateSize(o.width,o.height).updatePosition(o.position),a}_createInjector(e,t,n){const o=e&&e.viewContainerRef&&e.viewContainerRef.injector,a=new WeakMap([[Dl,n],[zl,e.data],[Nl,t]]);return!e.direction||o&&o.get(is,null)||a.set(is,{value:e.direction,change:gc()}),new lc(o||this._injector,a)}_removeOpenDialog(e){const t=this.openDialogs.indexOf(e);t>-1&&(this.openDialogs.splice(t,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((e,t)=>{e?t.setAttribute("aria-hidden",e):t.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const t=e.parentElement.children;for(let n=t.length-1;n>-1;n--){let o=t[n];o===e||"SCRIPT"===o.nodeName||"STYLE"===o.nodeName||o.hasAttribute("aria-live")||(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_closeDialogs(e){let t=e.length;for(;t--;)e[t].close()}}let Bl=0;class ql{constructor(e,t,n){this._dialogRef=e,this._elementRef=t,this._dialog=n,this.id="mat-dialog-title-"+Bl++}ngOnInit(){this._dialogRef||(this._dialogRef=function(e,t){let n=e.nativeElement.parentElement;for(;n&&!n.classList.contains("mat-dialog-container");)n=n.parentElement;return n?t.find(e=>e.id===n.id):null}(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const e=this._dialogRef._containerInstance;e&&!e._ariaLabelledBy&&(e._ariaLabelledBy=this.id)})}}class Hl{}class $l{}class Ul{}class Wl{constructor(){this.HoverId$=new Wr(-1),this.SelectedId$=new y,this._selectedId=-1,this._gridTrigger=null}set HoverId(e){this.HoverId$.next(e)}get HoverId(){return this.HoverId$.getValue()}set SelectedId(e){this._selectedId=e,this.SelectedId$.next(e)}get SelectedId(){return this._selectedId}set GridTrigger(e){this._gridTrigger=e}get GridTrigger(){return this._gridTrigger}closeGridMenu(){this._gridTrigger&&this._gridTrigger.closeMenu()}}const Yl=["none","copy","copyLink","copyMove","link","linkMove","move","all"],Kl=["none","copy","move","link"],Gl=function(){let e=!1;try{let t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(t){}return e}();function Ql(e){return e&&e.tagName}function Zl(e,t,n,o=!0){e.addEventListener(t,n,!!Gl&&{passive:o})}function Xl(e,t,n){e.removeEventListener(t,n)}function Jl(e,t,n,o=!1){const a=Gl?{passive:!0,capture:o}:o;return e.addEventListener(t,n,a),{off(){e.removeEventListener(t,n,a)}}}function e_(e){const t=e.cloneNode(!0);return function e(t,n){if(1===t.nodeType){const e=getComputedStyle(t);for(let t=0;t-1&&(this._dropEffect=e)}get types(){if(0!==this._dataStore.mode)return Object.freeze(this._dataStore.types)}get effectAllowed(){return this._dataStore.effectAllowed}set effectAllowed(e){2===this._dataStore.mode&&Yl.indexOf(e)>-1&&(this._dataStore.effectAllowed=e)}setData(e,t){if(2===this._dataStore.mode){if(e.indexOf(" ")>-1)throw new Error("illegal arg: type contains space");this._dataStore.data[e]=t,-1===this._dataStore.types.indexOf(e)&&this._dataStore.types.push(e)}}getData(e){if(1===this._dataStore.mode||2===this._dataStore.mode)return this._dataStore.data[e]||""}clearData(e){if(2===this._dataStore.mode){if(e&&this._dataStore.data[e]){delete this._dataStore.data[e];var t=this._dataStore.types.indexOf(e);return void(t>-1&&this._dataStore.types.splice(t,1))}this._dataStore.data={},this._dataStore.types=[]}}setDragImage(e,t,n){2===this._dataStore.mode&&this._setDragImageHandler(e,t,n)}}function c_(e,t){let n=t.target;do{if(!1!==n.draggable){if(!0===n.draggable)return n;if(n.getAttribute&&"true"===n.getAttribute("draggable"))return n}}while((n=n.parentNode)&&n!==e)}function s_(e,t){return e?e===Yl[0]?Kl[0]:0===e.indexOf(Yl[1])||e===Yl[7]?Kl[1]:0===e.indexOf(Yl[4])?Kl[3]:e===Yl[6]?Kl[2]:Kl[1]:3===t.nodeType&&"A"===t.tagName?Kl[3]:Kl[1]}function l_(e,t,n,o,a,i=!0,r=null){console.log("dnd-poly: dispatching "+e);const c=function(e,t,n,o,a,i,r=null){const c=t.changedTouches[0],s=new Event(n,{bubbles:!0,cancelable:o});s.dataTransfer=i,s.relatedTarget=r,s.screenX=c.screenX,s.screenY=c.screenY,s.clientX=c.clientX,s.clientY=c.clientY,s.pageX=c.pageX,s.pageY=c.pageY;const l=e.getBoundingClientRect();return s.offsetX=s.clientX-l.left,s.offsetY=s.clientY-l.top,s}(t,n,e,i,document,a,r),s=!t.dispatchEvent(c);return o.mode=0,s}function __(e,t){if(!e||e===Yl[7])return t;if(t===Kl[1]){if(0===e.indexOf(Kl[1]))return Kl[1]}else if(t===Kl[3]){if(0===e.indexOf(Kl[3])||e.indexOf("Link")>-1)return Kl[3]}else if(t===Kl[2]&&(0===e.indexOf(Kl[2])||e.indexOf("Move")>-1))return Kl[2];return Kl[0]}function f_(e){return e.closest("app-viewer")}function m_(e){return f_(e).config}class b_{constructor(e,t,n,o){this._initialEvent=e,this._config=t,this._sourceNode=n,this._dragOperationEndedCb=o,this._dragOperationState=0,this._immediateUserSelection=null,this._currentDropTarget=null,console.log("dnd-poly: setting up potential drag operation.."),this._rootElment=f_(e.target),this._previewsElement=this._rootElment.querySelector("app-qt-preview-list"),this._lastTouchEvent=e,this._initialTouch=e.changedTouches[0],this._touchMoveHandler=this._onTouchMove.bind(this),this._touchEndOrCancelHandler=this._onTouchEndOrCancel.bind(this),Zl(this._rootElment,"touchmove",this._touchMoveHandler,!1),Zl(this._rootElment,"touchend",this._touchEndOrCancelHandler,!1),Zl(this._rootElment,"touchcancel",this._touchEndOrCancelHandler,!1),e.stopPropagation()}_setup(){console.log("dnd-poly: starting drag and drop operation"),this._dragOperationState=1,this._currentDragOperation=Kl[0],this._dragDataStore={data:{},effectAllowed:void 0,mode:3,types:[]},this._currentHotspotCoordinates={x:null,y:null},this._dragImagePageCoordinates={x:null,y:null};let e=this._sourceNode;if(this._dataTransfer=new r_(this._dragDataStore,(t,n,o)=>{e=t,"number"!=typeof n&&"number"!=typeof o||(this._dragImageOffset={x:n||0,y:o||0})}),this._dragDataStore.mode=2,this._dataTransfer.dropEffect=Kl[0],l_("dragstart",this._sourceNode,this._lastTouchEvent,this._dragDataStore,this._dataTransfer))return console.log("dnd-poly: dragstart cancelled"),this._dragOperationState=3,this._cleanup(),!1;o_("page",this._lastTouchEvent,this._dragImagePageCoordinates),console.log(`page coordinate x=${this._dragImagePageCoordinates.x}, y=${this._dragImagePageCoordinates.y}`);const t=this._config.dragImageSetup(e);var n;if(this._dragImageTransforms=(n=t,a_.map((function(e){let t=n.style[e+"transform"];return t&&"none"!==t?t.replace(/translate\(\D*\d+[^,]*,\D*\d+[^,]*\)\s*/g,""):""}))),t.style.position="absolute",t.style.left="0px",t.style.top="0px",t.style.zIndex="999999",t.classList.add("dnd-poly-drag-image"),t.classList.add("dnd-poly-icon"),this._dragImage=t,!this._dragImageOffset)if(this._config.dragImageOffset)this._dragImageOffset={x:this._config.dragImageOffset.x,y:this._config.dragImageOffset.y};else if(this._config.dragImageCenterOnTouch){const t=getComputedStyle(e);this._dragImageOffset={x:0-parseInt(t.marginLeft,10),y:0-parseInt(t.marginTop,10)}}else{const t=e.getBoundingClientRect(),n=this._rootElment.getBoundingClientRect(),o=getComputedStyle(e);this._dragImageOffset={x:t.left-this._initialTouch.clientX-parseInt(o.marginLeft,10)+t.width/2-n.left,y:t.top-this._initialTouch.clientY-parseInt(o.marginTop,10)+t.height/2-n.top}}return i_(this._dragImage,this._dragImagePageCoordinates,this._dragImageTransforms,this._dragImageOffset,this._config.dragImageCenterOnTouch),this._rootElment.appendChild(this._dragImage),this._iterationIntervalId=window.setInterval(()=>{this._iterationLock?console.log("dnd-poly: iteration skipped because previous iteration hast not yet finished."):(this._iterationLock=!0,this._dragAndDropProcessModelIteration(),this._iterationLock=!1)},this._config.iterationInterval),!0}_cleanup(){console.log("dnd-poly: cleanup"),this._iterationIntervalId&&(clearInterval(this._iterationIntervalId),this._iterationIntervalId=null),Xl(this._rootElment,"touchmove",this._touchMoveHandler),Xl(this._rootElment,"touchend",this._touchEndOrCancelHandler),Xl(this._rootElment,"touchcancel",this._touchEndOrCancelHandler),this._dragImage&&(this._dragImage.parentNode.removeChild(this._dragImage),this._dragImage=null),this._dragOperationEndedCb(this._config,this._lastTouchEvent,this._dragOperationState)}shouldCancelDrag(e){const t=this._lastTouchEvent.touches[0].clientY-this._initialTouch.clientY,n=this._currentDropTarget,o=this._rootElment.clientWidth/7;if(null===n||n===this._rootElment)if(this._rootElment.clientWidtho)return!0}else if(Math.abs(t)>o)return!0;return!1}_onTouchMove(e){if(!1!==n_(e,this._initialTouch.identifier)){if(this._lastTouchEvent=e,this.shouldCancelDrag(0))return this._currentDragOperation=Kl[0],this._dragOperationState=3,this._cleanup(),void e.preventDefault();if(0===this._dragOperationState){let n;if(this._config.dragStartConditionOverride)try{n=this._config.dragStartConditionOverride(e)}catch(t){console.error("dnd-poly: error in dragStartConditionOverride hook: "+t),n=!1}else n=1===e.touches.length;return n?void this._setup():void this._cleanup()}if(console.log("dnd-poly: moving draggable.."),o_("client",e,this._currentHotspotCoordinates),o_("page",e,this._dragImagePageCoordinates),this._config.dragImageTranslateOverride)try{let t=!1;if(this._config.dragImageTranslateOverride(e,{x:this._currentHotspotCoordinates.x,y:this._currentHotspotCoordinates.y},this._immediateUserSelection,(e,n)=>{this._dragImage&&(t=!0,this._currentHotspotCoordinates.x+=e,this._currentHotspotCoordinates.y+=n,this._dragImagePageCoordinates.x+=e,this._dragImagePageCoordinates.y+=n,i_(this._dragImage,this._dragImagePageCoordinates,this._dragImageTransforms,this._dragImageOffset,this._config.dragImageCenterOnTouch))}),t)return}catch(t){console.log("dnd-poly: error in dragImageTranslateOverride hook: "+t)}i_(this._dragImage,this._dragImagePageCoordinates,this._dragImageTransforms,this._dragImageOffset,this._config.dragImageCenterOnTouch)}}_onTouchEndOrCancel(e){if(console.log("_onTouchEndOrCancel called!"),!1!==n_(e,this._initialTouch.identifier)){if(this._config.dragImageTranslateOverride)try{this._config.dragImageTranslateOverride(void 0,void 0,void 0,(function(){}))}catch(t){console.log("dnd-poly: error in dragImageTranslateOverride hook: "+t)}0!==this._dragOperationState?(e.preventDefault(),this._dragOperationState="touchcancel"===e.type?3:2):this._cleanup()}}_dragAndDropProcessModelIteration(){const e=this._currentDragOperation;this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0];const t=l_("drag",this._sourceNode,this._lastTouchEvent,this._dragDataStore,this._dataTransfer);if(t&&(console.log("dnd-poly: drag event cancelled."),this._currentDragOperation=Kl[0]),this.shouldCancelDrag(2)&&(this._currentDragOperation=Kl[0],this._dragOperationState=3),t||2===this._dragOperationState||3===this._dragOperationState)return this._dragOperationEnded(this._dragOperationState)?void function(e,t,n,o,a){const i=getComputedStyle(t);if("hidden"===i.visibility||"none"===i.display)return console.log("dnd-poly: source node is not visible. skipping snapback transition."),void a();n.classList.add("dnd-poly-snapback");const r=getComputedStyle(n),c=parseFloat(r.transitionDuration);if(isNaN(c)||0===c)return console.log("dnd-poly: no transition used - skipping snapback"),void a();console.log("dnd-poly: starting dragimage snap back");const s=t.getBoundingClientRect(),l={x:s.left,y:s.top};l.x+=e.scrollLeft||document.documentElement.scrollLeft,l.y+=e.scrollTop||document.documentElement.scrollTop,l.x-=parseInt(i.marginLeft,10),l.y-=parseInt(i.marginTop,10);const _=parseFloat(r.transitionDelay),f=Math.round(1e3*(c+_));i_(n,l,o,void 0,!1),setTimeout(a,f)}(this._rootElment,this._sourceNode,this._dragImage,this._dragImageTransforms,()=>{this._finishDragOperation()}):void this._finishDragOperation();const n=this._config.elementFromPoint(this._currentHotspotCoordinates.x,this._currentHotspotCoordinates.y);console.log("dnd-poly: new immediate user selection is: "+n.nodeName);const o=this._currentDropTarget;n!==this._immediateUserSelection&&n!==this._currentDropTarget&&(this._immediateUserSelection=n,null!==this._currentDropTarget&&(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0],l_("dragexit",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1)),null===this._immediateUserSelection?(this._currentDropTarget=this._immediateUserSelection,console.log("dnd-poly: current drop target changed to null")):(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=s_(this._dragDataStore.effectAllowed,this._sourceNode),l_("dragenter",this._immediateUserSelection,this._lastTouchEvent,this._dragDataStore,this._dataTransfer)?(console.log("dnd-poly: dragenter default prevented"),this._currentDropTarget=this._immediateUserSelection,this._currentDragOperation=__(this._dataTransfer.effectAllowed,this._dataTransfer.dropEffect)):this._immediateUserSelection!==this._rootElment&&(this._currentDropTarget=this._rootElment))),o!==this._currentDropTarget&&Ql(o)&&(console.log("dnd-poly: current drop target changed."),this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0],l_("dragleave",o,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1,this._currentDropTarget)),Ql(this._currentDropTarget)&&(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=s_(this._dragDataStore.effectAllowed,this._sourceNode),!1===l_("dragover",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer)?(console.log("dnd-poly: dragover not prevented on possible drop-target."),this._currentDragOperation=Kl[0]):(console.log("dnd-poly: dragover prevented."),this._currentDragOperation=__(this._dataTransfer.effectAllowed,this._dataTransfer.dropEffect))),console.log("dnd-poly: d'n'd iteration ended. current drag operation: "+this._currentDragOperation),e!==this._currentDragOperation&&this._dragImage.classList.remove("dnd-poly-"+e),this._dragImage.classList.add("dnd-poly-"+this._currentDragOperation)}_dragOperationEnded(e){console.log("dnd-poly: drag operation end detected with "+this._currentDragOperation);const t=this._currentDragOperation===Kl[0]||null===this._currentDropTarget||3===e;return t?Ql(this._currentDropTarget)&&(this._dragDataStore.mode=3,this._dataTransfer.dropEffect=Kl[0],l_("dragleave",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1)):Ql(this._currentDropTarget)&&(this._dragDataStore.mode=1,this._dataTransfer.dropEffect=this._currentDragOperation,this._currentDragOperation=!0===l_("drop",this._currentDropTarget,this._lastTouchEvent,this._dragDataStore,this._dataTransfer)?this._dataTransfer.dropEffect:Kl[0]),t}_finishDragOperation(){console.log("dnd-poly: dragimage snap back transition ended"),this._dragDataStore.mode=3,this._dataTransfer.dropEffect=this._currentDragOperation,l_("dragend",this._sourceNode,this._lastTouchEvent,this._dragDataStore,this._dataTransfer,!1),this._dragOperationState=2,this._cleanup()}}function g_(e){console.log("dnd-poly: global touchstart");const t=f_(e.target),n=m_(e.target);if(n.activeDragOperation)return void console.log("dnd-poly: drag operation already active");let o=n.tryFindDraggableTarget(t,e);if(o)try{n.activeDragOperation=new b_(e,n,o,u_)}catch(a){throw u_(n,e,3),a}else console.log("dnd-poly: no draggable at touchstart coordinates")}function d_(e){console.log("dnd-poly: setup delayed dragstart..");const t=e.target,n=e=>{console.log("dnd-poly: aborting delayed drag because of "+e.type),i.off(),r.off(),c.off(),s.off(),t&&t.dispatchEvent(new CustomEvent("dnd-poly-dragstart-cancel",{bubbles:!0,cancelable:!0})),clearTimeout(a)};t&&t.dispatchEvent(new CustomEvent("dnd-poly-dragstart-pending",{bubbles:!0,cancelable:!0}));const o=m_(e.target),a=window.setTimeout(()=>{console.log("dnd-poly: starting delayed drag.."),i.off(),r.off(),c.off(),s.off(),g_(e)},o.holdToDrag),i=Jl(t,"touchend",n),r=Jl(t,"touchcancel",n),c=Jl(t,"touchmove",n),s=Jl(window,"scroll",n,!0)}function u_(e,t,n){if(0===n&&(console.log("dnd-poly: Drag never started. Last event was "+t.type),e.defaultActionOverride))try{e.defaultActionOverride(t),t.defaultPrevented&&console.log("dnd-poly: defaultActionOverride has taken care of triggering the default action. preventing default on original event")}catch(o){console.log("dnd-poly: error in defaultActionOverride: "+o)}e.activeDragOperation=null}function h_(e){return e===document.body||e===document.documentElement}function C_(e,t){let n;if(h_(e))n=0===t?e.clientLeft:e.clientTop;else{const o=e.getBoundingClientRect();n=0===t?o.left:o.top}return n}function p_(e,t){let n;return n=h_(e)?0===t?window.innerWidth:window.innerHeight:0===t?e.clientWidth:e.clientHeight,n}function O_(e,t,n){const o=0===t?"scrollLeft":"scrollTop",a=h_(e);if(2===arguments.length)return a?document.body[o]||document.documentElement[o]:e[o];a?(document.documentElement[o]+=n,document.body[o]+=n):e[o]+=n}function M_(e){const t=getComputedStyle(e);return e.scrollHeight>e.clientHeight&&("scroll"===t.overflowY||"auto"===t.overflowY)||e.scrollWidth>e.clientWidth&&("scroll"===t.overflowX||"auto"===t.overflowX)}function P_(e,t,n){return e=(0===e?n.scrollWidth-n.width:n.scrollHeight-n.height):-1!==t||o<=0}let w_,k_,x_,S_,E_,I_=function(e,t){const n=e/t;return n*n*n*t},A_={horizontal:0,vertical:0},T_={x:0,y:0};function D_(){w_||(w_=window.requestAnimationFrame(R_))}function R_(){let e=0,t=0,n=h_(S_);0!==A_.horizontal&&(e=Math.round(I_(T_.x,75)*A_.horizontal),O_(S_,0,e)),0!==A_.vertical&&(t=Math.round(I_(T_.y,75)*A_.vertical),O_(S_,1,t)),n?E_(e,t):E_(0,0),w_=null,N_(k_,S_,75,A_,T_)&&D_()}function N_(e,t,n,o,a){if(!e||!t)return!1;const i={x:C_(t,0),y:C_(t,1),width:p_(t,0),height:p_(t,1),scrollX:O_(t,0),scrollY:O_(t,1),scrollWidth:t.scrollWidth,scrollHeight:t.scrollHeight},r={x:e.x-i.x,y:e.y-i.y};return o.horizontal=P_(r.x,i.width,n),o.vertical=P_(r.y,i.height,n),o.horizontal&&v_(0,o.horizontal,i)?o.horizontal=0:o.horizontal&&(a.x=y_(o.horizontal,r.x,i.width,n)),o.vertical&&v_(1,o.vertical,i)?o.vertical=0:o.vertical&&(a.y=y_(o.vertical,r.y,i.height,n)),!(!o.horizontal&&!o.vertical)}const z_=function(e,t,n,o){k_=t,E_=o,x_!==n&&(x_=n,S_=function(e){do{if(!e)return;if(M_(e))return e;if(e===document.documentElement)return null}while(e=e.parentNode);return null}(x_)),N_(k_,S_,75,A_,T_)?D_():w_&&(window.cancelAnimationFrame(w_),w_=null)};let F_=null;function L_(){return F_}const V_={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},j_={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},B_={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},q_=(()=>{if(Ce.Node)return Ce.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))}})();class H_ extends class extends class{constructor(){this.resourceLoaderType=null}get attrToPropMap(){return this._attrToPropMap}set attrToPropMap(e){this._attrToPropMap=e}}{constructor(){super(),this._animationPrefix=null,this._transitionEnd=null;try{const e=this.createElement("div",document);if(null!=this.getStyle(e,"animationName"))this._animationPrefix="";else{const t=["Webkit","Moz","O","ms"];for(let n=0;n{null!=this.getStyle(e,n)&&(this._transitionEnd=t[n])})}catch(Aw){this._animationPrefix=null,this._transitionEnd=null}}getDistributedNodes(e){return e.getDistributedNodes()}resolveAndSetHref(e,t,n){e.href=null==n?t:t+"/../"+n}supportsDOMEvents(){return!0}supportsNativeShadowDOM(){return"function"==typeof document.body.createShadowRoot}getAnimationPrefix(){return this._animationPrefix?this._animationPrefix:""}getTransitionEnd(){return this._transitionEnd?this._transitionEnd:""}supportsAnimation(){return null!=this._animationPrefix&&null!=this._transitionEnd}}{parse(e){throw new Error("parse not implemented")}static makeCurrent(){var e;e=new H_,F_||(F_=e)}hasProperty(e,t){return t in e}setProperty(e,t,n){e[t]=n}getProperty(e,t){return e[t]}invoke(e,t,n){e[t](...n)}logError(e){window.console&&(console.error?console.error(e):console.log(e))}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}get attrToPropMap(){return V_}contains(e,t){return q_.call(e,t)}querySelector(e,t){return e.querySelector(t)}querySelectorAll(e,t){return e.querySelectorAll(t)}on(e,t,n){e.addEventListener(t,n,!1)}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}createMouseEvent(e){const t=this.getDefaultDocument().createEvent("MouseEvent");return t.initEvent(e,!0,!0),t}createEvent(e){const t=this.getDefaultDocument().createEvent("Event");return t.initEvent(e,!0,!0),t}preventDefault(e){e.preventDefault(),e.returnValue=!1}isPrevented(e){return e.defaultPrevented||null!=e.returnValue&&!e.returnValue}getInnerHTML(e){return e.innerHTML}getTemplateContent(e){return"content"in e&&this.isTemplateElement(e)?e.content:null}getOuterHTML(e){return e.outerHTML}nodeName(e){return e.nodeName}nodeValue(e){return e.nodeValue}type(e){return e.type}content(e){return this.hasProperty(e,"content")?e.content:e}firstChild(e){return e.firstChild}nextSibling(e){return e.nextSibling}parentElement(e){return e.parentNode}childNodes(e){return e.childNodes}childNodesAsList(e){const t=e.childNodes,n=new Array(t.length);for(let o=0;oe.insertBefore(n,t))}insertAfter(e,t,n){e.insertBefore(n,t.nextSibling)}setInnerHTML(e,t){e.innerHTML=t}getText(e){return e.textContent}setText(e,t){e.textContent=t}getValue(e){return e.value}setValue(e,t){e.value=t}getChecked(e){return e.checked}setChecked(e,t){e.checked=t}createComment(e){return this.getDefaultDocument().createComment(e)}createTemplate(e){const t=this.getDefaultDocument().createElement("template");return t.innerHTML=e,t}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createElementNS(e,t,n){return(n=n||this.getDefaultDocument()).createElementNS(e,t)}createTextNode(e,t){return(t=t||this.getDefaultDocument()).createTextNode(e)}createScriptTag(e,t,n){const o=(n=n||this.getDefaultDocument()).createElement("SCRIPT");return o.setAttribute(e,t),o}createStyleElement(e,t){const n=(t=t||this.getDefaultDocument()).createElement("style");return this.appendChild(n,this.createTextNode(e,t)),n}createShadowRoot(e){return e.createShadowRoot()}getShadowRoot(e){return e.shadowRoot}getHost(e){return e.host}clone(e){return e.cloneNode(!0)}getElementsByClassName(e,t){return e.getElementsByClassName(t)}getElementsByTagName(e,t){return e.getElementsByTagName(t)}classList(e){return Array.prototype.slice.call(e.classList,0)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}hasClass(e,t){return e.classList.contains(t)}setStyle(e,t,n){e.style[t]=n}removeStyle(e,t){e.style[t]=""}getStyle(e,t){return e.style[t]}hasStyle(e,t,n){const o=this.getStyle(e,t)||"";return n?o==n:o.length>0}tagName(e){return e.tagName}attributeMap(e){const t=new Map,n=e.attributes;for(let o=0;o{n.get(Ca).donePromise.then(()=>{const n=L_();Array.prototype.slice.apply(n.querySelectorAll(t,"style[ng-transition]")).filter(t=>n.getAttribute(t,"ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[Y_,ts,pt],multi:!0}];class G_{static init(){var e;e=new G_,ei=e}addToWindow(e){Ce.getAngularTestability=(t,n=!0)=>{const o=e.findTestabilityInTree(t,n);if(null==o)throw new Error("Could not find testability for element.");return o},Ce.getAllAngularTestabilities=()=>e.getAllTestabilities(),Ce.getAllAngularRootElements=()=>e.getAllRootElements(),Ce.frameworkStabilizers||(Ce.frameworkStabilizers=[]),Ce.frameworkStabilizers.push(e=>{const t=Ce.getAllAngularTestabilities();let n=t.length,o=!1;const a=function(t){o=o||t,n--,0==n&&e(o)};t.forEach((function(e){e.whenStable(a)}))})}findTestabilityInTree(e,t,n){if(null==t)return null;const o=e.getTestability(t);return null!=o?o:n?L_().isShadowRoot(t)?this.findTestabilityInTree(e,L_().getHost(t),!0):this.findTestabilityInTree(e,L_().parentElement(t),!0):null}}function Q_(e,t){"undefined"!=typeof COMPILED&&COMPILED||((Ce.ng=Ce.ng||{})[e]=t)}const Z_=(()=>({ApplicationRef:ci,NgZone:Ha}))();function X_(e){return bi(e)}const J_=new pe("EventManagerPlugins");class ef{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let o=0;o{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}class of extends nf{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>L_().remove(e))}}const af={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},rf=/%COMP%/g;function cf(e,t,n){for(let o=0;o{!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}class lf{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new _f(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case De.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new bf(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case De.Native:case De.ShadowDom:return new gf(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=cf(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}class _f{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(af[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,o){if(o){t=o+":"+t;const a=af[o];a?e.setAttributeNS(a,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const o=af[n];o?e.removeAttributeNS(o,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,o){o&Gt.DashCase?e.style.setProperty(t,n,o&Gt.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&Gt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){mf(t,"property"),e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return mf(t,"listener"),"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,sf(n)):this.eventManager.addEventListener(e,t,sf(n))}}const ff=(()=>"@".charCodeAt(0))();function mf(e,t){if(e.charCodeAt(0)===ff)throw new Error(`Found the synthetic ${t} ${e}. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.`)}class bf extends _f{constructor(e,t,n,o){super(e),this.component=n;const a=cf(o+"-"+n.id,n.styles,[]);t.addStyles(a),this.contentAttr="_ngcontent-%COMP%".replace(rf,o+"-"+n.id),this.hostAttr=function(e){return"_nghost-%COMP%".replace(rf,e)}(o+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class gf extends _f{constructor(e,t,n,o){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=o,this.shadowRoot=o.encapsulation===De.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const a=cf(o.id,o.styles,[]);for(let i=0;i"undefined"!=typeof Zone&&Zone.__symbol__||function(e){return"__zone_symbol__"+e})(),uf=df("addEventListener"),hf=df("removeEventListener"),Cf={},pf="__zone_symbol__propagationStopped",Of=(()=>{const e="undefined"!=typeof Zone&&Zone[df("BLACK_LISTED_EVENTS")];if(e){const t={};return e.forEach(e=>{t[e]=e}),t}})(),Mf=function(e){return!!Of&&Of.hasOwnProperty(e)},Pf=function(e){const t=Cf[e.type];if(!t)return;const n=this[t];if(!n)return;const o=[e];if(1===n.length){const e=n[0];return e.zone!==Zone.current?e.zone.run(e.handler,this,o):e.handler.apply(this,o)}{const t=n.slice();for(let n=0;n0;a||(a=e[n]=[]);const r=Mf(t)?Zone.root:Zone.current;if(0===a.length)a.push({zone:r,handler:o});else{let e=!1;for(let t=0;tthis.removeEventListener(e,t,o)}removeEventListener(e,t,n){let o=e[hf];if(!o)return e.removeEventListener.apply(e,[t,n,!1]);let a=Cf[t],i=a&&e[a];if(!i)return e.removeEventListener.apply(e,[t,n,!1]);let r=!1;for(let c=0;c{o=!0};return this.loader().then(()=>{if(!window.Hammer)return this.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(a=()=>{});o||(a=this.addEventListener(e,t,n))}).catch(()=>{this.console.warn(`The "${t}" event cannot be bound because the custom Hammer.JS loader failed.`),a=()=>{}}),()=>{a()}}return o.runOutsideAngular(()=>{const a=this._config.buildHammer(e),i=function(e){o.runGuarded((function(){n(e)}))};return a.on(t,i),()=>{a.off(t,i),"function"==typeof a.destroy&&a.destroy()}})}isCustomEvent(e){return this._config.events.indexOf(e)>-1}}const Sf=["alt","control","meta","shift"],Ef={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};class If extends tf{constructor(e){super(e)}supports(e){return null!=If.parseEventName(e)}addEventListener(e,t,n){const o=If.parseEventName(t),a=If.eventCallback(o.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>L_().onAndCancel(e,o.domEventName,a))}static parseEventName(e){const t=e.toLowerCase().split("."),n=t.shift();if(0===t.length||"keydown"!==n&&"keyup"!==n)return null;const o=If._normalizeKey(t.pop());let a="";if(Sf.forEach(e=>{const n=t.indexOf(e);n>-1&&(t.splice(n,1),a+=e+".")}),a+=o,0!=t.length||0===o.length)return null;const i={};return i.domEventName=n,i.fullKey=a,i}static getEventFullKey(e){let t="",n=L_().getEventKey(e);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),Sf.forEach(o=>{o!=n&&(0,Ef[o])(e)&&(t+=o+".")}),t+=n,t}static eventCallback(e,t,n){return o=>{If.getEventFullKey(o)===e&&n.runGuarded(()=>t(o))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}class Af{}class Tf extends Af{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case lt.NONE:return t;case lt.HTML:return t instanceof Rf?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"HTML"),function(e,t){let n=null;try{ct=ct||new qe(e);let o=t?String(t):"";n=ct.getInertBodyElement(o);let a=5,i=o;do{if(0===a)throw new Error("Failed to sanitize html because the input is unstable");a--,o=i,i=n.innerHTML,n=ct.getInertBodyElement(o)}while(o!==i);const r=new ot,c=r.sanitizeChildren(st(n)||n);return Be()&&r.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),c}finally{if(n){const e=st(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}(this._doc,String(t)));case lt.STYLE:return t instanceof Nf?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"Style"),function(e){if(!(e=String(e).trim()))return"";const t=e.match(mt);return t&&Ue(t[1])===t[1]||e.match(ft)&&function(e){let t=!0,n=!0;for(let o=0;ot[e]),e)}}if("function"==typeof e[e.length-1]){const t=e.pop();return Hf(e=1===e.length&&s(e[0])?e[0]:e,null).pipe(N(e=>t(...e)))}return Hf(e,null)}function Hf(e,t){return new C(n=>{const o=e.length;if(0===o)return void n.complete();const a=new Array(o);let i=0,r=0;for(let c=0;c{l||(l=!0,r++),a[c]=e},error:e=>n.error(e),complete:()=>{i++,i!==o&&l||(r===o&&n.next(t?t.reduce((e,t,n)=>(e[t]=a[n],e),{}):a),n.complete())}}))}})}"undefined"!=typeof window&&window;const $f=new pe("NgValueAccessor"),Uf=new pe("CompositionEventMode");class Wf{constructor(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.onChange=e=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=L_()?L_().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}class Yf{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}class Kf extends Yf{get formDirective(){return null}get path(){return null}}function Gf(){throw new Error("unimplemented")}class Qf extends Yf{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return Gf()}get asyncValidator(){return Gf()}}class Zf{constructor(e){this._cd=e}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}class Xf extends Zf{constructor(e){super(e)}}class Jf extends Zf{constructor(e){super(e)}}function em(e){return null==e||0===e.length}const tm=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class nm{static min(e){return t=>{if(em(t.value)||em(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n{if(em(t.value)||em(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}static required(e){return em(e.value)?{required:!0}:null}static requiredTrue(e){return!0===e.value?null:{required:!0}}static email(e){return em(e.value)||tm.test(e.value)?null:{email:!0}}static minLength(e){return t=>{if(em(t.value))return null;const n=t.value?t.value.length:0;return n{const n=t.value?t.value.length:0;return n>e?{maxlength:{requiredLength:e,actualLength:n}}:null}}static pattern(e){if(!e)return nm.nullValidator;let t,n;return"string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),e=>{if(em(e.value))return null;const o=e.value;return t.test(o)?null:{pattern:{requiredPattern:n,actualValue:o}}}}static nullValidator(e){return null}static compose(e){if(!e)return null;const t=e.filter(om);return 0==t.length?null:function(e){return im(function(e,t){return t.map(t=>t(e))}(e,t))}}static composeAsync(e){if(!e)return null;const t=e.filter(om);return 0==t.length?null:function(e){return qf(function(e,t){return t.map(t=>t(e))}(e,t).map(am)).pipe(N(im))}}}function om(e){return null!=e}function am(e){const t=Rt(e)?V(e):e;if(!Nt(t))throw new Error("Expected validator to return Promise or Observable.");return t}function im(e){const t=e.reduce((e,t)=>null!=t?Object.assign({},e,t):e,{});return 0===Object.keys(t).length?null:t}function rm(e){return e.validate?t=>e.validate(t):e}function cm(e){return e.validate?t=>e.validate(t):e}class sm{constructor(){this._accessors=[]}add(e,t){this._accessors.push([e,t])}remove(e){for(let t=this._accessors.length-1;t>=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}select(e){this._accessors.forEach(t=>{this._isSameGroup(t,e)&&t[1]!==e&&t[1].fireUncheck(e.value)})}_isSameGroup(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}const lm='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',_m='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',fm='\n
\n
\n \n
\n
';class mm{static controlParentException(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+lm)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${_m}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${fm}`)}static missingFormException(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+lm)}static groupParentException(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+_m)}static arrayParentException(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(e){console.warn(`\n It looks like you're using ngModel on the same form field as ${e}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===e?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}function bm(e,t){return[...t.path,e]}function gm(e,t){e||Cm(t,"Cannot find control with"),t.valueAccessor||Cm(t,"No value accessor for form control with"),e.validator=nm.compose([e.validator,t.validator]),e.asyncValidator=nm.composeAsync([e.asyncValidator,t.asyncValidator]),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&dm(e,t)})}(e,t),function(e,t){e.registerOnChange((e,n)=>{t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&dm(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),t.valueAccessor.setDisabledState&&e.registerOnDisabledChange(e=>{t.valueAccessor.setDisabledState(e)}),t._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())}),t._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())})}function dm(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function um(e,t){null==e&&Cm(t,"Cannot find control with"),e.validator=nm.compose([e.validator,t.validator]),e.asyncValidator=nm.composeAsync([e.asyncValidator,t.asyncValidator])}function hm(e){return Cm(e,"There is no FormControl instance attached to form control element with")}function Cm(e,t){let n;throw n=e.path.length>1?`path: '${e.path.join(" -> ")}'`:e.path[0]?`name: '${e.path}'`:"unspecified name attribute",new Error(`${t} ${n}`)}function pm(e){return null!=e?nm.compose(e.map(rm)):null}function Om(e){return null!=e?nm.composeAsync(e.map(cm)):null}function Mm(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Et(t,n.currentValue)}const Pm=[class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=Et}set compareWith(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=function(e,t){return null==e?""+t:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(e){this.onChange=t=>{this.value=this._getOptionValue(t),e(this.value)}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}},class{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=Et}set compareWith(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const n=e.map(e=>this._getOptionId(e));t=(e,t)=>{e._setSelected(n.indexOf(t.toString())>-1)}}else t=(e,t)=>{e._setSelected(!1)};this._optionMap.forEach(t)}registerOnChange(e){this.onChange=t=>{const n=[];if(t.hasOwnProperty("selectedOptions")){const e=t.selectedOptions;for(let t=0;t{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(Qf),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}];function ym(e,t){e._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function vm(e,t){if(!t)return null;Array.isArray(t)||Cm(e,"Value accessor was not provided as an array for form control with");let n=void 0,o=void 0,a=void 0;return t.forEach(t=>{var i;t.constructor===Wf?n=t:(i=t,Pm.some(e=>i.constructor===e)?(o&&Cm(e,"More than one built-in value accessor matches form control with"),o=t):(a&&Cm(e,"More than one custom value accessor matches form control with"),a=t))}),a||o||n||(Cm(e,"No valid value accessor for form control with"),null)}function wm(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function km(e){const t=Sm(e)?e.validators:e;return Array.isArray(t)?pm(t):t||null}function xm(e,t){const n=Sm(t)?t.asyncValidators:e;return Array.isArray(n)?Om(n):n||null}function Sm(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class Em{constructor(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this.validator=km(e)}setAsyncValidators(e){this.asyncValidator=xm(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(t=>{t.disable(Object.assign({},e,{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign({},e,{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="VALID",this._forEachChild(t=>{t.enable(Object.assign({},e,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign({},e,{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status="PENDING";const t=am(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>this.setErrors(t,{emitEvent:e}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,n){return null==t?null:(t instanceof Array||(t=t.split(".")),t instanceof Array&&0===t.length?null:t.reduce((e,t)=>e instanceof Am?e.controls.hasOwnProperty(t)?e.controls[t]:null:e instanceof Tm&&e.at(t)||null,e))}(this,e)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new ga,this.statusChanges=new ga}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Sm(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class Im extends Em{constructor(e=null,t,n){super(km(t),xm(n,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class Am extends Em{constructor(e,t,n){super(km(t),xm(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){Object.keys(e).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e={},t={}){this._forEachChild((n,o)=>{n.reset(e[o],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t instanceof Im?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>e(this.controls[t],t))}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){let t=!1;return this._forEachChild((n,o)=>{t=t||this.contains(o)&&e(n)}),t}_reduceValue(){return this._reduceChildren({},(e,t,n)=>((t.enabled||this.disabled)&&(e[n]=t.value),e))}_reduceChildren(e,t){let n=e;return this._forEachChild((e,o)=>{n=t(n,e,o)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class Tm extends Em{constructor(e,t,n){super(km(t),xm(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(e){return this.controls[e]}push(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}insert(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}removeAt(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e.forEach((e,n)=>{this.at(n)&&this.at(n).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e=[],t={}){this._forEachChild((n,o)=>{n.reset(e[o],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(e=>e instanceof Im?e.value:e.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error("Cannot find form control at index "+e)}_forEachChild(e){this.controls.forEach((t,n)=>{e(t,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}const Dm=(()=>Promise.resolve(null))();class Rm extends Kf{constructor(e,t){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new ga,this.form=new Am({},pm(e),Om(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Dm.then(()=>{const t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),gm(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Dm.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name),wm(this._directives,e)})}addFormGroup(e){Dm.then(()=>{const t=this._findContainer(e.path),n=new Am({});um(n,e),t.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Dm.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){Dm.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,ym(this.form,this._directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}class Nm{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${lm}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n `)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${_m}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${fm}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${_m}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${fm}`)}static ngFormWarning(){console.warn("\n It looks like you're using 'ngForm'.\n\n Support for using the 'ngForm' element selector has been deprecated in Angular v6 and will be removed\n in Angular v9.\n\n Use 'ng-form' instead.\n\n Before:\n \n\n After:\n \n ")}}const zm=new pe("NgFormSelectorWarning");class Fm extends Kf{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return bm(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return pm(this._validators)}get asyncValidator(){return Om(this._asyncValidators)}_checkParentType(){}}class Lm extends Fm{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){this._parent instanceof Lm||this._parent instanceof Rm||Nm.modelGroupParentException()}}const Vm=(()=>Promise.resolve(null))();class jm extends Qf{constructor(e,t,n,o){super(),this.control=new Im,this._registered=!1,this.update=new ga,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=vm(this,o)}ngOnChanges(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),Mm(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?bm(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return pm(this._rawValidators)}get asyncValidator(){return Om(this._rawAsyncValidators)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){gm(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){!(this._parent instanceof Lm)&&this._parent instanceof Fm?Nm.formGroupNameException():this._parent instanceof Lm||this._parent instanceof Rm||Nm.modelParentException()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||Nm.missingNameException()}_updateValue(e){Vm.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1})})}_updateDisabled(e){const t=e.isDisabled.currentValue,n=""===t||t&&"false"!==t;Vm.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable()})}}class Bm{}const qm=new pe("NgModelWithFormControlWarning");class Hm extends Kf{constructor(e,t){super(),this._validators=e,this._asyncValidators=t,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new ga}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return gm(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){wm(this.directives,e)}addFormGroup(e){const t=this.form.get(e.path);um(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormGroup(e){}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){const t=this.form.get(e.path);um(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormArray(e){}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,ym(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=this.form.get(e.path);e.control!==t&&(function(e,t){t.valueAccessor.registerOnChange(()=>hm(t)),t.valueAccessor.registerOnTouched(()=>hm(t)),t._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),t._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),e&&e._clearChangeFns()}(e.control,e),t&&gm(t,e),e.control=t)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const e=pm(this._validators);this.form.validator=nm.compose([this.form.validator,e]);const t=Om(this._asyncValidators);this.form.asyncValidator=nm.composeAsync([this.form.asyncValidator,t])}_checkFormPresent(){this.form||mm.missingFormException()}}class $m extends Fm{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}_checkParentType(){Wm(this._parent)&&mm.groupParentException()}}class Um extends Kf{constructor(e,t,n){super(),this._parent=e,this._validators=t,this._asyncValidators=n}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return bm(this.name,this._parent)}get validator(){return pm(this._validators)}get asyncValidator(){return Om(this._asyncValidators)}_checkParentType(){Wm(this._parent)&&mm.arrayParentException()}}function Wm(e){return!(e instanceof $m||e instanceof Hm||e instanceof Um)}let Ym=(()=>{class e extends Qf{constructor(e,t,n,o,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.update=new ga,this._ngModelWarningSent=!1,this._parent=e,this._rawValidators=t||[],this._rawAsyncValidators=n||[],this.valueAccessor=vm(this,o)}set isDisabled(e){mm.disabledAttrWarning()}ngOnChanges(t){var n,o;this._added||this._setUpControl(),Mm(t,this.viewModel)&&("formControlName",n=e,this,o=this._ngModelWarningConfig,Be()&&"never"!==o&&((null!==o&&"once"!==o||n._ngModelWarningSentOnce)&&("always"!==o||this._ngModelWarningSent)||(mm.ngModelWarning("formControlName"),n._ngModelWarningSentOnce=!0,this._ngModelWarningSent=!0)),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return bm(this.name,this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return pm(this._rawValidators)}get asyncValidator(){return Om(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof $m)&&this._parent instanceof Fm?mm.ngModelGroupException():this._parent instanceof $m||this._parent instanceof Hm||this._parent instanceof Um||mm.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return e._ngModelWarningSentOnce=!1,e})();class Km{}class Gm{group(e,t=null){const n=this._reduceControls(e);let o=null,a=null,i=void 0;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(o=null!=t.validators?t.validators:null,a=null!=t.asyncValidators?t.asyncValidators:null,i=null!=t.updateOn?t.updateOn:void 0):(o=null!=t.validator?t.validator:null,a=null!=t.asyncValidator?t.asyncValidator:null)),new Am(n,{asyncValidators:a,updateOn:i,validators:o})}control(e,t,n){return new Im(e,t,n)}array(e,t,n){const o=e.map(e=>this._createControl(e));return new Tm(o,t,n)}_reduceControls(e){const t={};return Object.keys(e).forEach(n=>{t[n]=this._createControl(e[n])}),t}_createControl(e){return e instanceof Im||e instanceof Am||e instanceof Tm?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}class Qm{static withConfig(e){return{ngModule:Qm,providers:[{provide:zm,useValue:e.warnOnDeprecatedNgFormSelector}]}}}class Zm{static withConfig(e){return{ngModule:Zm,providers:[{provide:qm,useValue:e.warnOnNgModelWithFormControl}]}}}class Xm{constructor(e,t,n,{Description:o,IsCreating:a}){this.fb=e,this.translate=t,this.dialogRef=n,this.IsCreating=a,this.form=e.group({description:[o,nm.required]})}ngOnInit(){}save(){this.dialogRef.close(this.form.value)}delete(){this.dialogRef.close()}onMouseEvents(e){e.stopPropagation()}}class Jm{constructor(e,t,n,o,a,i,r,c,s){this._element=e,this._appSettingService=t,this._pickerService=n,this.breakpointObserver=o,this._dialog=a,this.translate=i,this.host=r,this._ngZone=c,this.snackBar=s,this.EditMode=Yr,this.tiles=[],this.urlParams=new URLSearchParams(window.location.search),this._small=!1,this._breakPoint=700,this.UploadDetail=null,this.P2pUploadDetail=null,this.tiles=this._appSettingService.ViewIds,i.addLangs(["en","cn"]),i.setDefaultLang("en"),i.use("cn")}ngOnInit(){const e=this;this._pickerService.GridTrigger=this.gridMenuBtn,function(e,t){if(t.iterationInterval=150,t.tryFindDraggableTarget=c_,t.dragImageSetup=e_,t.elementFromPoint=function(t,n){return e.getRootNode().elementFromPoint(t,n)},t.activeDragOperation=null,e.config=t,!t.forceApply){const e=function(){let e={dragEvents:"ondragstart"in document.documentElement,draggable:"draggable"in document.documentElement,userAgentSupportingNativeDnD:void 0};return!!window.chrome||/chrome/i.test(navigator.userAgent),e.userAgentSupportingNativeDnD=!1,e}();if(e.userAgentSupportingNativeDnD&&e.draggable&&e.dragEvents)return!1}console.log("dnd-poly: Applying mobile drag and drop polyfill."),t.holdToDrag?(console.log("dnd-poly: holdToDrag set to "+t.holdToDrag),Zl(e,"touchstart",d_,!1)):Zl(e,"touchstart",g_,!1)}(this._element.nativeElement,{breakPoint:this._breakPoint,dragImageTranslateOverride:z_,onAnnotationChanged:()=>Ur(this,void 0,void 0,(function*(){yield e._appSettingService.notifyChanged(!0)}))}),new ResizeObserver(e=>{this._small=e[0].contentRect.widthnew Promise((o,a)=>{e._ngZone.run(()=>{const a=new Al;a.disableClose=!0,a.autoFocus=!0,a.data={Description:t,IsCreating:n};const i=e._dialog.open(Xm,a);o(i)})})}get IsSmall(){return this._small}get IsMobile(){const e=navigator.userAgent||navigator.vendor||window.opera;return!(!/iPad|iPhone|iPod/.test(e)||window.MSStream)||!!/android/i.test(e)}get AllowDownload(){const e=this._appSettingService.StudyManager;return!!e&&e.getAllowDownload()}get IsCloudOnly(){const e=this._appSettingService.StudyManager;if(e){const t=e.getStorageId();return null!==t&&!!t}return!1}get isEditable(){return!this.urlParams.has("share")}get cols$(){return this._appSettingService.Cols$}get rows$(){return this._appSettingService.Rows$}setStudyManager(e){this._appSettingService.StudyManager=e;const t=this,n=e.getSeriesRemovedSubject();n&&n.subscribe(e=>{t.clearUnreferencedViews()})}importFile(e,t){return Ur(this,void 0,void 0,(function*(){const n=e.target.files;this._appSettingService.IsBusy=!0,yield this._appSettingService.loadFiles(n),n.length>0&&t&&window.parent.postMessage({type:"appendFiles",files:n},"*"),this._appSettingService.IsBusy=!1}))}getView(e){const t=this._appSettingService.StudyManager;if(t){const n=t.list();return e{this._appSettingService.deleteSeries(e)})}))}clearViews(){return Ur(this,void 0,void 0,(function*(){const e=this._appSettingService.StudyManager;e&&[...e.list()].forEach(e=>{this._appSettingService.clearSeriesViews(e)})}))}clearUnreferencedViews(){return Ur(this,void 0,void 0,(function*(){this._appSettingService.StudyManager&&this._appSettingService.clearUnreferencedViews()}))}}class eb{constructor(e,t){this._element=e,this._ngZone=t,this.getTotalImages=(function(){return this.viewerComponent?this.viewerComponent.getTotalImages():0}).bind(this),this.getTotalSeries=(function(){return this.viewerComponent?this.viewerComponent.getTotalSeries():0}).bind(this),this.setStudyManager=(function(e){return Ur(this,void 0,void 0,(function*(){this.viewerComponent&&(this.viewerComponent.setStudyManager(e),yield this.viewerComponent.onSlideChange(0))}))}).bind(this),this.loadFiles=(function(e){return Ur(this,void 0,void 0,(function*(){const t=this;if(this.viewerComponent){const n={target:{files:e}},o=!1;t._ngZone.runOutsideAngular(()=>Ur(this,void 0,void 0,(function*(){yield t.viewerComponent.importFile(n,o),t._ngZone.run(()=>Ur(this,void 0,void 0,(function*(){yield t.viewerComponent.onSlideChange(0)})))})))}}))}).bind(this),this.stop=(function(){return Ur(this,void 0,void 0,(function*(){this.viewerComponent&&this.viewerComponent.stop()}))}).bind(this),this.clearAll=(function(){return Ur(this,void 0,void 0,(function*(){const e=this;e.viewerComponent&&e._ngZone.runOutsideAngular(()=>Ur(this,void 0,void 0,(function*(){e.viewerComponent.clearAll(),e._ngZone.run(()=>Ur(this,void 0,void 0,(function*(){yield e.viewerComponent.onSlideChange(0)})))})))}))}).bind(this),this.clearViews=(function(){return Ur(this,void 0,void 0,(function*(){const e=this;e.viewerComponent&&e._ngZone.runOutsideAngular(()=>Ur(this,void 0,void 0,(function*(){e.viewerComponent.clearViews()})))}))}).bind(this),this._element.nativeElement.classList.add("quantantdk-slide-container"),this._element.nativeElement.classList.add("hydrated"),this._storage_id=this._element.nativeElement.getAttribute("storage_id"),this._share_type=this._element.nativeElement.getAttribute("share_type")}onMouseEvents(e){e.stopPropagation()}set viewerComponent(e){this._viewerComponent=e,this.viewerComponent&&(this.viewerComponent.rootNativeElement=this._element.nativeElement)}get viewerComponent(){return this._viewerComponent}get storage_id(){return this._storage_id}set storage_id(e){this._storage_id=e,this._element.nativeElement.getAttribute("storage_id")!==e&&this._element.nativeElement.setAttribute("storage_id",e)}get share_type(){return this._share_type}set share_type(e){this._share_type=e,this._element.nativeElement.getAttribute("share_type")!==e&&this._element.nativeElement.setAttribute("share_type",e)}}function tb(e,t){return t.get(Bt).resolveComponentFactory(e)}function nb(e,t,n){const o=pt.create({providers:[],parent:n}),a=tb(t,n).create(o,[],e);return e.initialInputValues&&Object.entries(e.initialInputValues).forEach(([e,t])=>{a.instance[e]=t}),a.changeDetectorRef.detectChanges(),n.get(ci).attachView(a.hostView),a}function ob(e,t){const n=tb(e,t),o=n.inputs,a=function(e){const t={};return e.forEach(({propName:e,templateName:n})=>{var o;t[(o=n,o.replace(/[A-Z]/g,e=>"-"+e.toLowerCase()))]=e}),t}(o);class i extends HTMLElement{constructor(){super()}connectedCallback(){const o=this;this.componentRef||(this.componentRef=nb(this,e,t));const a=function(e,t){return U(...e.map(({propName:e,templateName:n})=>t[e].pipe(N(e=>({name:n,value:e})))))}(n.outputs,this.componentRef.instance);this.subscription=a.subscribe(e=>{const t=document.createEvent("CustomEvent");t.initCustomEvent(e.name,!0,!1,e.value),o.dispatchEvent(t)}),this.componentRef.instance.onComponentInit&&this.componentRef.instance.onComponentInit()}attributeChangedCallback(n,o,i){this.componentRef||(this.componentRef=nb(this,e,t)),this.setInputValue(a[n],i)}disconnectedCallback(){this.gcReady&&(this.componentRef.injector.get(ci).detachView(this.componentRef.hostView),this.componentRef&&this.componentRef.destroy()),this.subscription&&(this.subscription.unsubscribe(),this.subscription=null)}getInputValue(e){return this.componentRef?this.componentRef.instance[e]:this.initialInputValues[e]}setInputValue(e,t){this.componentRef?(this.componentRef.instance[e]=t,this.componentRef.changeDetectorRef&&this.componentRef.changeDetectorRef.detectChanges()):(this.initialInputValues||(this.initialInputValues={}),this.initialInputValues[e]=t)}}return i.observedAttributes=Object.keys(a),o.map(({propName:e})=>e).forEach(e=>{Object.defineProperty(i.prototype,e,{get:function(){return this.getInputValue(e)},set:function(t){this.setInputValue(e,t)},configurable:!0,enumerable:!0})}),i}class ab{constructor(e,t){this._appSettingService=e,this.cdr=t}ngOnInit(){this._appSettingService.SeriesDeleted$.subscribe(e=>{this._appSettingService.Initalized&&this.cdr.markForCheck()})}setStudyManager(e){if(this._appSettingService.StudyManager=e,e){const t=e.getSeriesChangedSubject();t&&(t.subscribe({next:e=>{this.cdr.markForCheck()}}),t.next())}}clearViews(){return Ur(this,void 0,void 0,(function*(){}))}get DefaultSeries(){const e=this._appSettingService.SeriesCollection;return e.length>0?e[0]:null}get AllDescriptions(){const e=[];return this._appSettingService.SeriesCollection.forEach(t=>{const n=t.getModality();e.push(`${t.count()} ${n}`)}),e.length>0?e.join(", "):"DICOM"}}class ib{constructor(){this.setStudyManager=(function(e){return Ur(this,void 0,void 0,(function*(){this.thumbnailComponent&&this.thumbnailComponent.setStudyManager(e)}))}).bind(this),this.clearViews=(function(){return Ur(this,void 0,void 0,(function*(){}))}).bind(this)}ngOnInit(){}set thumbnailComponent(e){this._thumbnailComponent=e}get thumbnailComponent(){return this._thumbnailComponent}}class rb{getTranslation(e){return V(n("5ey7")(`./${e}.json`))}}class cb{constructor(e,t,n){this.matIconRegistry=e,this.domSanitizer=t,this._injector=n,this._initialized=!1,this.matIconRegistry.addSvgIconLiteral("custom_hospital",this.domSanitizer.bypassSecurityTrustHtml('\n \n \n \n \n \n \n ')),this.ngDoBootstrap()}ngDoBootstrap(){!1===this._initialized&&(this.RegisterDicomComponent("quantantdk-slide-dicom"),this.RegisterDicomThumbnailComponent("quantantdk-dicom-thumbnail"),this._initialized=!0)}RegisterDicomComponent(e){const t=ob(eb,this._injector);customElements.define(e,t)}RegisterDicomThumbnailComponent(e){const t=ob(ib,this._injector);customElements.define(e,t)}}const sb=new Xt("8.2.3");function lb(){}function _b(e,t,n){return function(o){return o.lift(new fb(e,t,n))}}class fb{constructor(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}call(e,t){return t.subscribe(new mb(e,this.nextOrObserver,this.error,this.complete))}}class mb extends g{constructor(e,t,n,a){super(e),this._tapNext=lb,this._tapError=lb,this._tapComplete=lb,this._tapError=n||lb,this._tapComplete=a||lb,o(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||lb,this._tapError=t.error||lb,this._tapComplete=t.complete||lb)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}function bb(e,t=ws){return n=>n.lift(new gb(e,t))}class gb{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new db(e,this.dueTime,this.scheduler))}}class db extends g{constructor(e,t,n){super(e),this.dueTime=t,this.scheduler=n,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(ub,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function ub(e){e.debouncedNext()}function hb(e,t){return(e.getAttribute(t)||"").match(/\S+/g)||[]}let Cb=0;const pb=new Map;let Ob=null,Mb=(()=>{class e{constructor(e){this._document=e}describe(e,t){this._canBeDescribed(e,t)&&("string"!=typeof t?(this._setMessageId(t),pb.set(t,{messageElement:t,referenceCount:0})):pb.has(t)||this._createMessageElement(t),this._isElementDescribedByMessage(e,t)||this._addMessageReference(e,t))}removeDescription(e,t){if(this._isElementNode(e)){if(this._isElementDescribedByMessage(e,t)&&this._removeMessageReference(e,t),"string"==typeof t){const e=pb.get(t);e&&0===e.referenceCount&&this._deleteMessageElement(t)}Ob&&0===Ob.childNodes.length&&this._deleteMessagesContainer()}}ngOnDestroy(){const e=this._document.querySelectorAll("[cdk-describedby-host]");for(let t=0;t0!=e.indexOf("cdk-describedby-message"));e.setAttribute("aria-describedby",t.join(" "))}_addMessageReference(e,t){const n=pb.get(t);!function(e,t,n){const o=hb(e,t);o.some(e=>e.trim()==n.trim())||(o.push(n.trim()),e.setAttribute(t,o.join(" ")))}(e,"aria-describedby",n.messageElement.id),e.setAttribute("cdk-describedby-host",""),n.referenceCount++}_removeMessageReference(e,t){const n=pb.get(t);n.referenceCount--,function(e,t,n){const o=hb(e,t).filter(e=>e!=n.trim());o.length?e.setAttribute(t,o.join(" ")):e.removeAttribute(t)}(e,"aria-describedby",n.messageElement.id),e.removeAttribute("cdk-describedby-host")}_isElementDescribedByMessage(e,t){const n=hb(e,"aria-describedby"),o=pb.get(t),a=o&&o.messageElement.id;return!!a&&-1!=n.indexOf(a)}_canBeDescribed(e,t){if(!this._isElementNode(e))return!1;if(t&&"object"==typeof t)return!0;const n=null==t?"":(""+t).trim(),o=e.getAttribute("aria-label");return!(!n||o&&o.trim()===n)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ts))},token:e,providedIn:"root"}),e})();class Pb extends class{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new y,this._typeaheadSubscription=f.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new y,this.change=new y,e instanceof ua&&e.changes.subscribe(e=>{if(this._activeItem){const t=e.toArray().indexOf(this._activeItem);t>-1&&t!==this._activeItemIndex&&(this._activeItemIndex=t)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){if(this._items.length&&this._items.some(e=>"function"!=typeof e.getLabel))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(_b(e=>this._pressedLetters.push(e)),bb(e),dc(()=>this._pressedLetters.length>0),N(()=>this._pressedLetters.join(""))).subscribe(e=>{const t=this._getItemsArray();for(let n=1;n!e[t]||this._allowedModifierKeys.indexOf(t)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&n){this.setNextItemActive();break}return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((n||_c(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),n="number"==typeof e?e:t.indexOf(e),o=t[n];this._activeItem=null==o?null:o,this._activeItemIndex=n}updateActiveItemIndex(e){this.updateActiveItem(e)}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let n=1;n<=t.length;n++){const o=(this._activeItemIndex+e*n+t.length)%t.length;if(!this._skipPredicateFn(t[o]))return void this.setActiveItem(o)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const n=this._getItemsArray();if(n[e]){for(;this._skipPredicateFn(n[e]);)if(!n[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof ua?this._items.toArray():this._items}}{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}let yb=(()=>{class e{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const t=function(e){try{return e.frameElement}catch(Aw){return null}}((n=e).ownerDocument&&n.ownerDocument.defaultView||window);var n;if(t){const e=t&&t.nodeName.toLowerCase();if(-1===wb(t))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===e)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(t))return!1}let o=e.nodeName.toLowerCase(),a=wb(e);if(e.hasAttribute("contenteditable"))return-1!==a;if("iframe"===o)return!1;if("audio"===o){if(!e.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===o){if(!e.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==o||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(e){let t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"text"===n||"password"===n||"select"===t||"textarea"===t}(e))&&e.tabIndex>=0}isFocusable(e){return function(e){return!function(e){return function(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function(e){let t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(e)||function(e){return function(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||vb(e))}(e)&&!this.isDisabled(e)&&this.isVisible(e)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs))},token:e,providedIn:"root"}),e})();function vb(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))}function wb(e){if(!vb(e))return null;const t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class kb{constructor(e,t,n,o,a=!1){this._element=e,this._checker=t,this._ngZone=n,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,a||this.attachAnchors()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}destroy(){const e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),t&&(t.removeEventListener("focus",this.endAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),this._startAnchor=this._endAnchor=null}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement()))})}focusFirstTabbableElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement()))})}focusLastTabbableElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement()))})}_getRegionBoundary(e){let t=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);for(let n=0;n=0;n--){let e=t[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[n]):null;if(e)return e}return null}_createAnchor(){const e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}_executeOnStable(e){this._ngZone.isStable?e():this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(e)}}let xb=(()=>{class e{constructor(e,t,n){this._checker=e,this._ngZone=t,this._document=n}create(e,t=!1){return new kb(e,this._checker,this._ngZone,this._document,t)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(yb),ke(Ha),ke(ts))},token:e,providedIn:"root"}),e})();class Sb{constructor(e,t,n){this._elementRef=e,this._focusTrapFactory=t,this._previouslyFocusedElement=null,this._document=n,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(e){this.focusTrap.enabled=cs(e)}get autoCapture(){return this._autoCapture}set autoCapture(e){this._autoCapture=cs(e)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&(this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady())}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}}const Eb=new pe("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),Ib=new pe("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Ab=(()=>{class e{constructor(e,t,n,o){this._ngZone=t,this._defaultOptions=o,this._document=n,this._liveElement=e||this._createLiveElement()}announce(e,...t){const n=this._defaultOptions;let o,a;return 1===t.length&&"number"==typeof t[0]?a=t[0]:[o,a]=t,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),null==a&&n&&(a=n.duration),this._liveElement.setAttribute("aria-live",o),this._ngZone.runOutsideAngular(()=>new Promise(t=>{clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,t(),"number"==typeof a&&(this._previousTimeout=setTimeout(()=>this.clear(),a))},100)}))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement&&this._liveElement.parentNode&&(this._liveElement.parentNode.removeChild(this._liveElement),this._liveElement=null)}_createLiveElement(){const e=this._document.getElementsByClassName("cdk-live-announcer-element"),t=this._document.createElement("div");for(let n=0;nthis._contentObserver.observe(this._elementRef).subscribe(()=>{const e=this._elementRef.nativeElement.textContent;e!==this._previousAnnouncedText&&(this._liveAnnouncer.announce(e,this._politeness),this._previousAnnouncedText=e)})))}ngOnDestroy(){this._subscription&&this._subscription.unsubscribe()}}const Db=tl({passive:!0,capture:!0});let Rb=(()=>{class e{constructor(e,t){this._ngZone=e,this._platform=t,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._documentKeydownListener=()=>{this._lastTouchTarget=null,this._setOriginForCurrentEventQueue("keyboard")},this._documentMousedownListener=()=>{this._lastTouchTarget||this._setOriginForCurrentEventQueue("mouse")},this._documentTouchstartListener=e=>{null!=this._touchTimeoutId&&clearTimeout(this._touchTimeoutId),this._lastTouchTarget=e.composedPath?e.composedPath()[0]:e.target,this._touchTimeoutId=setTimeout(()=>this._lastTouchTarget=null,650)},this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)}}monitor(e,t=!1){if(!this._platform.isBrowser)return gc(null);const n=fs(e);if(this._elementInfo.has(n)){let e=this._elementInfo.get(n);return e.checkChildren=t,e.subject.asObservable()}let o={unlisten:()=>{},checkChildren:t,subject:new y};this._elementInfo.set(n,o),this._incrementMonitoredElementCount();let a=e=>this._onFocus(e,n),i=e=>this._onBlur(e,n);return this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",a,!0),n.addEventListener("blur",i,!0)}),o.unlisten=()=>{n.removeEventListener("focus",a,!0),n.removeEventListener("blur",i,!0)},o.subject.asObservable()}stopMonitoring(e){const t=fs(e),n=this._elementInfo.get(t);n&&(n.unlisten(),n.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._decrementMonitoredElementCount())}focusVia(e,t,n){const o=fs(e);this._setOriginForCurrentEventQueue(t),"function"==typeof o.focus&&o.focus(n)}ngOnDestroy(){this._elementInfo.forEach((e,t)=>this.stopMonitoring(t))}_toggleClass(e,t,n){n?e.classList.add(t):e.classList.remove(t)}_setClasses(e,t){this._elementInfo.get(e)&&(this._toggleClass(e,"cdk-focused",!!t),this._toggleClass(e,"cdk-touch-focused","touch"===t),this._toggleClass(e,"cdk-keyboard-focused","keyboard"===t),this._toggleClass(e,"cdk-mouse-focused","mouse"===t),this._toggleClass(e,"cdk-program-focused","program"===t))}_setOriginForCurrentEventQueue(e){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originTimeoutId=setTimeout(()=>this._origin=null,1)})}_wasCausedByTouch(e){let t=e.target;return this._lastTouchTarget instanceof Node&&t instanceof Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))}_onFocus(e,t){const n=this._elementInfo.get(t);if(!n||!n.checkChildren&&t!==e.target)return;let o=this._origin;o||(o=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(e)?"touch":"program"),this._setClasses(t,o),this._emitOrigin(n.subject,o),this._lastFocusOrigin=o}_onBlur(e,t){const n=this._elementInfo.get(t);!n||n.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),this._emitOrigin(n.subject,null))}_emitOrigin(e,t){this._ngZone.run(()=>e.next(t))}_incrementMonitoredElementCount(){1==++this._monitoredElementCount&&this._platform.isBrowser&&this._ngZone.runOutsideAngular(()=>{document.addEventListener("keydown",this._documentKeydownListener,Db),document.addEventListener("mousedown",this._documentMousedownListener,Db),document.addEventListener("touchstart",this._documentTouchstartListener,Db),window.addEventListener("focus",this._windowFocusListener)})}_decrementMonitoredElementCount(){--this._monitoredElementCount||(document.removeEventListener("keydown",this._documentKeydownListener,Db),document.removeEventListener("mousedown",this._documentMousedownListener,Db),document.removeEventListener("touchstart",this._documentTouchstartListener,Db),window.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ha),ke(Qs))},token:e,providedIn:"root"}),e})();class Nb{constructor(e,t){this._elementRef=e,this._focusMonitor=t,this.cdkFocusChange=new ga,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(e=>this.cdkFocusChange.emit(e))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()}}function zb(e){return 0===e.buttons}class Fb{}const Lb=new Xt("8.2.3"),Vb=new pe("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});class jb{constructor(e,t){this._sanityChecksEnabled=e,this._hammerLoader=t,this._hasDoneGlobalChecks=!1,this._hasCheckedHammer=!1,this._document="object"==typeof document&&document?document:null,this._window="object"==typeof window&&window?window:null,this._areChecksEnabled()&&!this._hasDoneGlobalChecks&&(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}_areChecksEnabled(){return this._sanityChecksEnabled&&Be()&&!this._isTestEnv()}_isTestEnv(){const e=this._window;return e&&(e.__karma__||e.jasmine)}_checkDoctypeIsDefined(){this._document&&!this._document.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}_checkThemeIsPresent(){if(!this._document||!this._document.body||"function"!=typeof getComputedStyle)return;const e=this._document.createElement("div");e.classList.add("mat-theme-loaded-marker"),this._document.body.appendChild(e);const t=getComputedStyle(e);t&&"none"!==t.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),this._document.body.removeChild(e)}_checkCdkVersionMatch(){Lb.full!==sb.full&&console.warn("The Angular Material version ("+Lb.full+") does not match the Angular CDK version ("+sb.full+").\nPlease ensure the versions of these two packages exactly match.")}_checkHammerIsAvailable(){!this._hasCheckedHammer&&this._window&&(!this._areChecksEnabled()||this._window.Hammer||this._hammerLoader||console.warn("Could not find HammerJS. Certain Angular Material components may not work correctly."),this._hasCheckedHammer=!0)}}function Bb(e){return class extends e{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=cs(e)}}}function qb(e,t){return class extends e{get color(){return this._color}set color(e){const n=e||t;n!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove("mat-"+this._color),n&&this._elementRef.nativeElement.classList.add("mat-"+n),this._color=n)}constructor(...e){super(...e),this.color=t}}}function Hb(e){return class extends e{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=cs(e)}}}function $b(e,t=0){return class extends e{constructor(...e){super(...e),this._tabIndex=t}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?e:t}}}function Ub(e){return class extends e{constructor(...e){super(...e),this.errorState=!1,this.stateChanges=new y}updateErrorState(){const e=this.errorState,t=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);t!==e&&(this.errorState=t,this.stateChanges.next())}}}const Wb=new pe("MAT_DATE_LOCALE",{providedIn:"root",factory:function(){return xe(ka)}});class Yb{constructor(){this._localeChanges=new y}get localeChanges(){return this._localeChanges}deserialize(e){return null==e||this.isDateInstance(e)&&this.isValid(e)?e:this.invalid()}setLocale(e){this.locale=e,this._localeChanges.next()}compareDate(e,t){return this.getYear(e)-this.getYear(t)||this.getMonth(e)-this.getMonth(t)||this.getDate(e)-this.getDate(t)}sameDate(e,t){if(e&&t){let n=this.isValid(e),o=this.isValid(t);return n&&o?!this.compareDate(e,t):n==o}return e==t}clampDate(e,t,n){return t&&this.compareDate(e,t)<0?t:n&&this.compareDate(e,n)>0?n:e}}const Kb=new pe("mat-date-formats");let Gb;try{Gb="undefined"!=typeof Intl}catch(Aw){Gb=!1}const Qb={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},Zb=eg(31,e=>String(e+1)),Xb={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},Jb=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function eg(e,t){const n=Array(e);for(let o=0;othis._stripDirectionalityCharacters(this._format(t,new Date(2017,e,1))))}return Qb[e]}getDateNames(){if(Gb){const e=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return eg(31,t=>this._stripDirectionalityCharacters(this._format(e,new Date(2017,0,t+1))))}return Zb}getDayOfWeekNames(e){if(Gb){const t=new Intl.DateTimeFormat(this.locale,{weekday:e,timeZone:"utc"});return eg(7,e=>this._stripDirectionalityCharacters(this._format(t,new Date(2017,0,e+1))))}return Xb[e]}getYearName(e){if(Gb){const t=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._stripDirectionalityCharacters(this._format(t,e))}return String(this.getYear(e))}getFirstDayOfWeek(){return 0}getNumDaysInMonth(e){return this.getDate(this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+1,0))}clone(e){return new Date(e.getTime())}createDate(e,t,n){if(t<0||t>11)throw Error(`Invalid month index "${t}". Month index has to be between 0 and 11.`);if(n<1)throw Error(`Invalid date "${n}". Date has to be greater than 0.`);let o=this._createDateWithOverflow(e,t,n);if(o.getMonth()!=t)throw Error(`Invalid date "${n}" for month with index "${t}".`);return o}today(){return new Date}parse(e){return"number"==typeof e?new Date(e):e?new Date(Date.parse(e)):null}format(e,t){if(!this.isValid(e))throw Error("NativeDateAdapter: Cannot format invalid date.");if(Gb){this._clampDate&&(e.getFullYear()<1||e.getFullYear()>9999)&&(e=this.clone(e)).setFullYear(Math.max(1,Math.min(9999,e.getFullYear()))),t=Object.assign({},t,{timeZone:"utc"});const n=new Intl.DateTimeFormat(this.locale,t);return this._stripDirectionalityCharacters(this._format(n,e))}return this._stripDirectionalityCharacters(e.toDateString())}addCalendarYears(e,t){return this.addCalendarMonths(e,12*t)}addCalendarMonths(e,t){let n=this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+t,this.getDate(e));return this.getMonth(n)!=((this.getMonth(e)+t)%12+12)%12&&(n=this._createDateWithOverflow(this.getYear(n),this.getMonth(n),0)),n}addCalendarDays(e,t){return this._createDateWithOverflow(this.getYear(e),this.getMonth(e),this.getDate(e)+t)}toIso8601(e){return[e.getUTCFullYear(),this._2digit(e.getUTCMonth()+1),this._2digit(e.getUTCDate())].join("-")}deserialize(e){if("string"==typeof e){if(!e)return null;if(Jb.test(e)){let t=new Date(e);if(this.isValid(t))return t}}return super.deserialize(e)}isDateInstance(e){return e instanceof Date}isValid(e){return!isNaN(e.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(e,t,n){const o=new Date(e,t,n);return e>=0&&e<100&&o.setFullYear(this.getYear(o)-1900),o}_2digit(e){return("00"+e).slice(-2)}_stripDirectionalityCharacters(e){return e.replace(/[\u200e\u200f]/g,"")}_format(e,t){const n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.format(n)}}const ng={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};class og{}class ag{}let ig=(()=>{class e{isErrorState(e,t){return!!(e&&e.invalid&&(e.touched||t&&t.submitted))}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const rg=new pe("MAT_HAMMER_OPTIONS"),cg=["longpress","slide","slidestart","slideend","slideright","slideleft"],sg={on:()=>{},off:()=>{}};class lg extends class{constructor(){this.events=[],this.overrides={}}buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const n in this.overrides)t.get(n).set(this.overrides[n]);return t}}{constructor(e,t){super(),this._hammerOptions=e,this.events=cg,t&&t._checkHammerIsAvailable()}buildHammer(e){const t="undefined"!=typeof window?window.Hammer:null;if(!t)return sg;const n=new t(e,this._hammerOptions||void 0),o=new t.Pan,a=new t.Swipe,i=new t.Press,r=this._createRecognizer(o,{event:"slide",threshold:0},a),c=this._createRecognizer(i,{event:"longpress",time:500});return o.recognizeWith(a),c.recognizeWith(r),n.add([a,i,o,r,c]),n}_createRecognizer(e,t,...n){let o=new e.constructor(t);return n.push(e),n.forEach(e=>o.recognizeWith(e)),o}}class _g{}const fg=function(){var e={FADING_IN:0,VISIBLE:1,FADING_OUT:2,HIDDEN:3};return e[e.FADING_IN]="FADING_IN",e[e.VISIBLE]="VISIBLE",e[e.FADING_OUT]="FADING_OUT",e[e.HIDDEN]="HIDDEN",e}();class mg{constructor(e,t,n){this._renderer=e,this.element=t,this.config=n,this.state=fg.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const bg={enterDuration:450,exitDuration:400},gg=tl({passive:!0});class dg{constructor(e,t,n,o){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._onMousedown=e=>{const t=zb(e),n=this._lastTouchStartEvent&&Date.now(){if(!this._target.rippleDisabled){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const t=e.changedTouches;for(let e=0;e{this._isPointerDown&&(this._isPointerDown=!1,this._activeRipples.forEach(e=>{!e.config.persistent&&(e.state===fg.VISIBLE||e.config.terminateOnPointerUp&&e.state===fg.FADING_IN)&&e.fadeOut()}))},o.isBrowser&&(this._containerElement=fs(n),this._triggerEvents.set("mousedown",this._onMousedown).set("mouseup",this._onPointerUp).set("mouseleave",this._onPointerUp).set("touchstart",this._onTouchStart).set("touchend",this._onPointerUp).set("touchcancel",this._onPointerUp))}fadeInRipple(e,t,n={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),a=Object.assign({},bg,n.animation);n.centered&&(e=o.left+o.width/2,t=o.top+o.height/2);const i=n.radius||function(e,t,n){const o=Math.max(Math.abs(e-n.left),Math.abs(e-n.right)),a=Math.max(Math.abs(t-n.top),Math.abs(t-n.bottom));return Math.sqrt(o*o+a*a)}(e,t,o),r=e-o.left,c=t-o.top,s=a.enterDuration,l=document.createElement("div");l.classList.add("mat-ripple-element"),l.style.left=r-i+"px",l.style.top=c-i+"px",l.style.height=2*i+"px",l.style.width=2*i+"px",l.style.backgroundColor=n.color||null,l.style.transitionDuration=s+"ms",this._containerElement.appendChild(l),window.getComputedStyle(l).getPropertyValue("opacity"),l.style.transform="scale(1)";const _=new mg(this,l,n);return _.state=fg.FADING_IN,this._activeRipples.add(_),n.persistent||(this._mostRecentTransientRipple=_),this._runTimeoutOutsideZone(()=>{const e=_===this._mostRecentTransientRipple;_.state=fg.VISIBLE,n.persistent||e&&this._isPointerDown||_.fadeOut()},s),_}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const n=e.element,o=Object.assign({},bg,e.config.animation);n.style.transitionDuration=o.exitDuration+"ms",n.style.opacity="0",e.state=fg.FADING_OUT,this._runTimeoutOutsideZone(()=>{e.state=fg.HIDDEN,n.parentNode.removeChild(n)},o.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}setupTriggerEvents(e){const t=fs(e);t&&t!==this._triggerElement&&(this._removeTriggerEvents(),this._ngZone.runOutsideAngular(()=>{this._triggerEvents.forEach((e,n)=>{t.addEventListener(n,e,gg)})}),this._triggerElement=t)}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_removeTriggerEvents(){this._triggerElement&&this._triggerEvents.forEach((e,t)=>{this._triggerElement.removeEventListener(t,e,gg)})}}const ug=new pe("mat-ripple-global-options");class hg{constructor(e,t,n,o,a){this._elementRef=e,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new dg(this,t,e,n),"NoopAnimations"===a&&(this._globalOptions.animation={enterDuration:0,exitDuration:0})}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign({},this._globalOptions.animation,this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,t=0,n){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,t,Object.assign({},this.rippleConfig,n)):this._rippleRenderer.fadeInRipple(0,0,Object.assign({},this.rippleConfig,e))}}class Cg{}class pg{}class Og{}const Mg=new pe("mat-label-global-options"),Pg={};class yg{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new vg(e,this.resultSelector))}}class vg extends R{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(Pg),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let n=0;nthis.total&&this.destination.next(e)}}class xg{}const Sg=new Set;let Eg,Ig=(()=>{class e{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Ag}matchMedia(e){return this._platform.WEBKIT&&function(e){if(!Sg.has(e))try{Eg||(Eg=document.createElement("style"),Eg.setAttribute("type","text/css"),document.head.appendChild(Eg)),Eg.sheet&&(Eg.sheet.insertRule(`@media ${e} {.fx-query-test{ }}`,0),Sg.add(e))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs))},token:e,providedIn:"root"}),e})();function Ag(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let Tg=(()=>{class e{constructor(e,t){this._mediaMatcher=e,this._zone=t,this._queries=new Map,this._destroySubject=new y}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return Dg(ls(e)).some(e=>this._registerQuery(e).mql.matches)}observe(e){let t=function(...e){let t=null,n=null;return w(e[e.length-1])&&(n=e.pop()),"function"==typeof e[e.length-1]&&(t=e.pop()),1===e.length&&s(e[0])&&(e=e[0]),$(e,n).lift(new yg(t))}(Dg(ls(e)).map(e=>this._registerQuery(e).observable));return t=Pc(t.pipe(pc(1)),t.pipe(e=>e.lift(new wg(1)),bb(0))),t.pipe(N(e=>{const t={matches:!1,breakpoints:{}};return e.forEach(e=>{t.matches=t.matches||e.matches,t.breakpoints[e.query]=e.matches}),t}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const t=this._mediaMatcher.matchMedia(e),n={observable:new C(e=>{const n=t=>this._zone.run(()=>e.next(t));return t.addListener(n),()=>{t.removeListener(n)}}).pipe(yc(t),N(t=>({query:e,matches:t.matches})),As(this._destroySubject)),mql:t};return this._queries.set(e,n),n}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ig),ke(Ha))},token:e,providedIn:"root"}),e})();function Dg(e){return e.map(e=>e.split(",")).reduce((e,t)=>e.concat(t)).map(e=>e.trim())}class Rg{constructor(){this.data=null,this.hasBackdrop=!0,this.disableClose=!1,this.ariaLabel=null,this.closeOnNavigation=!0,this.autoFocus=!1,this.restoreFocus=!0}}class Ng extends ic{constructor(e,t,n,o,a,i){super(),this._elementRef=e,this._changeDetectorRef=t,this._focusTrapFactory=n,this.bottomSheetConfig=i,this._animationState="void",this._animationStateChanged=new ga,this._elementFocusedBeforeOpened=null,this._document=a,this._breakpointSubscription=o.observe(["(min-width: 960px) and (max-width: 1279.99px)","(min-width: 1280px) and (max-width: 1919.99px)","(min-width: 1920px)"]).subscribe(()=>{this._toggleClass("mat-bottom-sheet-container-medium",o.isMatched("(min-width: 960px) and (max-width: 1279.99px)")),this._toggleClass("mat-bottom-sheet-container-large",o.isMatched("(min-width: 1280px) and (max-width: 1919.99px)")),this._toggleClass("mat-bottom-sheet-container-xlarge",o.isMatched("(min-width: 1920px)"))})}attachComponentPortal(e){return this._validatePortalAttached(),this._setPanelClass(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._validatePortalAttached(),this._setPanelClass(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(e)}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){this._destroyed||(this._animationState="hidden",this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._breakpointSubscription.unsubscribe(),this._destroyed=!0}_onAnimationDone(e){"hidden"===e.toState?this._restoreFocus():"visible"===e.toState&&this._trapFocus(),this._animationStateChanged.emit(e)}_onAnimationStart(e){this._animationStateChanged.emit(e)}_toggleClass(e,t){const n=this._elementRef.nativeElement.classList;t?n.add(e):n.remove(e)}_validatePortalAttached(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach bottom sheet content after content is already attached")}_setPanelClass(){const e=this._elementRef.nativeElement,t=this.bottomSheetConfig.panelClass;Array.isArray(t)?t.forEach(t=>e.classList.add(t)):t&&e.classList.add(t)}_trapFocus(){const e=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(e)),this.bottomSheetConfig.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{const t=this._document.activeElement;t===e||e.contains(t)||e.focus()}}_restoreFocus(){const e=this._elementFocusedBeforeOpened;this.bottomSheetConfig.restoreFocus&&e&&"function"==typeof e.focus&&e.focus(),this._focusTrap&&this._focusTrap.destroy()}_savePreviouslyFocusedElement(){this._elementFocusedBeforeOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(()=>this._elementRef.nativeElement.focus())}}class zg{}var Fg=Nn({encapsulation:2,styles:[".mat-bottom-sheet-container{padding:8px 16px;min-width:100vw;box-sizing:border-box;display:block;outline:0;max-height:80vh;overflow:auto}@media (-ms-high-contrast:active){.mat-bottom-sheet-container{outline:1px solid}}.mat-bottom-sheet-container-large,.mat-bottom-sheet-container-medium,.mat-bottom-sheet-container-xlarge{border-top-left-radius:4px;border-top-right-radius:4px}.mat-bottom-sheet-container-medium{min-width:384px;max-width:calc(100vw - 128px)}.mat-bottom-sheet-container-large{min-width:512px;max-width:calc(100vw - 256px)}.mat-bottom-sheet-container-xlarge{min-width:576px;max-width:calc(100vw - 384px)}"],data:{animation:[{type:7,name:"state",definitions:[{type:0,name:"void, hidden",styles:{type:6,styles:{transform:"translateY(100%)"},offset:null},options:void 0},{type:0,name:"visible",styles:{type:6,styles:{transform:"translateY(0%)"},offset:null},options:void 0},{type:1,expr:"visible => void, visible => hidden",animation:{type:4,styles:null,timings:"375ms cubic-bezier(0.4,0.0,1,1)"},options:null},{type:1,expr:"void => visible",animation:{type:4,styles:null,timings:"195ms cubic-bezier(0.0,0.0,0.2,1)"},options:null}],options:{}}]}});function Lg(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function Vg(e){return Li(2,[xi(402653184,1,{_portalOutlet:0}),(e()(),Mi(16777216,null,null,1,null,Lg)),Wo(2,212992,[[1,4]],0,cc,[Bt,Cn],{portal:[0,"portal"]},null)],(function(e,t){e(t,2,0,"")}),null)}function jg(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-bottom-sheet-container",[["aria-modal","true"],["class","mat-bottom-sheet-container"],["role","dialog"],["tabindex","-1"]],[[1,"aria-label",0],[40,"@state",0]],[["component","@state.start"],["component","@state.done"]],(function(e,t,n){var o=!0;return"component:@state.start"===t&&(o=!1!==Do(e,1)._onAnimationStart(n)&&o),"component:@state.done"===t&&(o=!1!==Do(e,1)._onAnimationDone(n)&&o),o}),Vg,Fg)),Wo(1,180224,null,0,Ng,[Ut,dt,xb,Tg,[2,ts],Rg],null,null)],null,(function(e,t){e(t,0,0,null==Do(t,1).bottomSheetConfig?null:Do(t,1).bottomSheetConfig.ariaLabel,Do(t,1)._animationState)}))}var Bg=Po("mat-bottom-sheet-container",Ng,jg,{},{},[]),qg=Nn({encapsulation:2,styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}@media (-ms-high-contrast:active){.mat-dialog-container{outline:solid 1px}}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base{margin-left:0;margin-right:8px}"],data:{animation:[{type:7,name:"dialogContainer",definitions:[{type:0,name:"void, exit",styles:{type:6,styles:{opacity:0,transform:"scale(0.7)"},offset:null},options:void 0},{type:0,name:"enter",styles:{type:6,styles:{transform:"none"},offset:null},options:void 0},{type:1,expr:"* => enter",animation:{type:4,styles:{type:6,styles:{transform:"none",opacity:1},offset:null},timings:"150ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void, * => exit",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"75ms cubic-bezier(0.4, 0.0, 0.2, 1)"},options:null}],options:{}}]}});function Hg(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function $g(e){return Li(0,[xi(402653184,1,{_portalOutlet:0}),(e()(),Mi(16777216,null,null,1,null,Hg)),Wo(2,212992,[[1,4]],0,cc,[Bt,Cn],{portal:[0,"portal"]},null)],(function(e,t){e(t,2,0,"")}),null)}function Ug(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-dialog-container",[["aria-modal","true"],["class","mat-dialog-container"],["tabindex","-1"]],[[1,"id",0],[1,"role",0],[1,"aria-labelledby",0],[1,"aria-label",0],[1,"aria-describedby",0],[40,"@dialogContainer",0]],[["component","@dialogContainer.start"],["component","@dialogContainer.done"]],(function(e,t,n){var o=!0;return"component:@dialogContainer.start"===t&&(o=!1!==Do(e,1)._onAnimationStart(n)&&o),"component:@dialogContainer.done"===t&&(o=!1!==Do(e,1)._onAnimationDone(n)&&o),o}),$g,qg)),Wo(1,49152,null,0,Dl,[Ut,xb,dt,[2,ts],Al],null,null)],null,(function(e,t){e(t,0,0,Do(t,1)._id,Do(t,1)._config.role,Do(t,1)._config.ariaLabel?null:Do(t,1)._ariaLabelledBy,Do(t,1)._config.ariaLabel,Do(t,1)._config.ariaDescribedBy||null,Do(t,1)._state)}))}var Wg=Po("mat-dialog-container",Dl,Ug,{},{},[]);function Yg(e){return Error(`MatDatepicker: No provider found for ${e}. You must import one of the following modules at your application root: MatNativeDateModule, MatMomentDateModule, or provide a custom implementation.`)}let Kg=(()=>{class e{constructor(){this.changes=new y,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 20 years",this.nextMultiYearLabel="Next 20 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year"}formatYearRange(e,t){return`${e} \u2013 ${t}`}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();class Gg{constructor(e,t,n,o,a){this.value=e,this.displayValue=t,this.ariaLabel=n,this.enabled=o,this.cssClasses=a}}class Qg{constructor(e,t){this._elementRef=e,this._ngZone=t,this.numCols=7,this.activeCell=0,this.cellAspectRatio=1,this.selectedValueChange=new ga}_cellClicked(e){e.enabled&&this.selectedValueChange.emit(e.value)}ngOnChanges(e){const t=e.numCols,{rows:n,numCols:o}=this;(e.rows||t)&&(this._firstRowOffset=n&&n.length&&n[0].length?o-n[0].length:0),(e.cellAspectRatio||t||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/o+"%"),!t&&this._cellWidth||(this._cellWidth=100/o+"%")}_isActiveCell(e,t){let n=e*this.numCols+t;return e&&(n-=this._firstRowOffset),n==this.activeCell}_focusActiveCell(){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(()=>{const e=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");e&&e.focus()})})}}class Zg{constructor(e,t,n,o){if(this._changeDetectorRef=e,this._dateFormats=t,this._dateAdapter=n,this._dir=o,this.selectedChange=new ga,this._userSelection=new ga,this.activeDateChange=new ga,!this._dateAdapter)throw Yg("DateAdapter");if(!this._dateFormats)throw Yg("MAT_DATE_FORMATS");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){const t=this._activeDate,n=this._getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),this._hasSameMonthAndYear(t,this._activeDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._selectedDate=this._getDateInCurrentMonth(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._init()}_dateSelected(e){if(this._selectedDate!=e){const t=this._dateAdapter.getYear(this.activeDate),n=this._dateAdapter.getMonth(this.activeDate),o=this._dateAdapter.createDate(t,n,e);this.selectedChange.emit(o)}this._userSelection.emit()}_handleCalendarBodyKeydown(e){const t=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:return void(this.dateFilter&&!this.dateFilter(this._activeDate)||(this._dateSelected(this._dateAdapter.getDate(this._activeDate)),this._userSelection.emit(),e.preventDefault()));default:return}this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),e.preventDefault()}_init(){this._selectedDate=this._getDateInCurrentMonth(this.selected),this._todayDate=this._getDateInCurrentMonth(this._dateAdapter.today()),this._monthLabel=this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_initWeekdays(){const e=this._dateAdapter.getFirstDayOfWeek(),t=this._dateAdapter.getDayOfWeekNames("narrow");let n=this._dateAdapter.getDayOfWeekNames("long").map((e,n)=>({long:e,narrow:t[n]}));this._weekdays=n.slice(e).concat(n.slice(0,e))}_createWeekCells(){const e=this._dateAdapter.getNumDaysInMonth(this.activeDate),t=this._dateAdapter.getDateNames();this._weeks=[[]];for(let n=0,o=this._firstWeekOffset;n=0)&&(!this.maxDate||this._dateAdapter.compareDate(e,this.maxDate)<=0)}_getDateInCurrentMonth(e){return e&&this._hasSameMonthAndYear(e,this.activeDate)?this._dateAdapter.getDate(e):null}_hasSameMonthAndYear(e,t){return!(!e||!t||this._dateAdapter.getMonth(e)!=this._dateAdapter.getMonth(t)||this._dateAdapter.getYear(e)!=this._dateAdapter.getYear(t))}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}}class Xg{constructor(e,t,n){if(this._changeDetectorRef=e,this._dateAdapter=t,this._dir=n,this.selectedChange=new ga,this.yearSelected=new ga,this.activeDateChange=new ga,!this._dateAdapter)throw Yg("DateAdapter");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){let t=this._activeDate;const n=this._getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),Jg(this._dateAdapter,t,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._selectedYear=this._selected&&this._dateAdapter.getYear(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._init()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const e=this._dateAdapter.getYear(this._activeDate)-ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let t=0,n=[];t<24;t++)n.push(e+t),4==n.length&&(this._years.push(n.map(e=>this._createCellForYear(e))),n=[]);this._changeDetectorRef.markForCheck()}_yearSelected(e){this.yearSelected.emit(this._dateAdapter.createDate(e,0,1));let t=this._dateAdapter.getMonth(this.activeDate),n=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(e,t,1));this.selectedChange.emit(this._dateAdapter.createDate(e,t,Math.min(this._dateAdapter.getDate(this.activeDate),n)))}_handleCalendarBodyKeydown(e){const t=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-240:-24);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?240:24);break;case 13:case 32:this._yearSelected(this._dateAdapter.getYear(this._activeDate));break;default:return}this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),e.preventDefault()}_getActiveCell(){return ed(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_createCellForYear(e){let t=this._dateAdapter.getYearName(this._dateAdapter.createDate(e,0,1));return new Gg(e,t,t,this._shouldEnableYear(e))}_shouldEnableYear(e){if(null==e||this.maxDate&&e>this._dateAdapter.getYear(this.maxDate)||this.minDate&&et.map(t=>this._createCellForMonth(t,e[t]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_getMonthInCurrentYear(e){return e&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(e):null}_createCellForMonth(e,t){let n=this._dateAdapter.format(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),this._dateFormats.display.monthYearA11yLabel);return new Gg(e,t.toLocaleUpperCase(),n,this._shouldEnableMonth(e))}_shouldEnableMonth(e){const t=this._dateAdapter.getYear(this.activeDate);if(null==e||this._isYearAndMonthAfterMaxDate(t,e)||this._isYearAndMonthBeforeMinDate(t,e))return!1;if(!this.dateFilter)return!0;for(let n=this._dateAdapter.createDate(t,e,1);this._dateAdapter.getMonth(n)==e;n=this._dateAdapter.addCalendarDays(n,1))if(this.dateFilter(n))return!0;return!1}_isYearAndMonthAfterMaxDate(e,t){if(this.maxDate){const n=this._dateAdapter.getYear(this.maxDate),o=this._dateAdapter.getMonth(this.maxDate);return e>n||e===n&&t>o}return!1}_isYearAndMonthBeforeMinDate(e,t){if(this.minDate){const n=this._dateAdapter.getYear(this.minDate),o=this._dateAdapter.getMonth(this.minDate);return ea.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const e=this._dateAdapter.getYear(this.calendar.activeDate)-ed(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),t=e+24-1,n=this._dateAdapter.getYearName(this._dateAdapter.createDate(e,0,1)),o=this._dateAdapter.getYearName(this._dateAdapter.createDate(t,0,1));return this._intl.formatYearRange(n,o)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-24)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:24)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(e,t){return"month"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(t)&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(t):"year"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(t):Jg(this._dateAdapter,e,t,this.calendar.minDate,this.calendar.maxDate)}}class ad{constructor(e,t,n,o){if(this._dateAdapter=t,this._dateFormats=n,this._changeDetectorRef=o,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new ga,this.yearSelected=new ga,this.monthSelected=new ga,this._userSelection=new ga,this.stateChanges=new y,!this._dateAdapter)throw Yg("DateAdapter");if(!this._dateFormats)throw Yg("MAT_DATE_FORMATS");this._intlChanges=e.changes.subscribe(()=>{o.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(e){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get activeDate(){return this._clampedActiveDate}set activeDate(e){this._clampedActiveDate=this._dateAdapter.clampDate(e,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(e){this._currentView=e,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck()}ngAfterContentInit(){this._calendarHeaderPortal=new oc(this.headerComponent||od),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(e){const t=e.minDate||e.maxDate||e.dateFilter;if(t&&!t.firstChange){const e=this._getCurrentViewComponent();e&&(this._changeDetectorRef.detectChanges(),e._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell()}updateTodaysDate(){("month"==this.currentView?this.monthView:"year"==this.currentView?this.yearView:this.multiYearView).ngAfterContentInit()}_dateSelected(e){this._dateAdapter.sameDate(e,this.selected)||this.selectedChange.emit(e)}_yearSelectedInMultiYearView(e){this.yearSelected.emit(e)}_monthSelectedInYearView(e){this.monthSelected.emit(e)}_userSelected(){this._userSelection.emit()}_goToDateInView(e,t){this.activeDate=e,this.currentView=t}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}const id=new pe("mat-datepicker-scroll-strategy");function rd(e){return()=>e.scrollStrategies.reposition()}class cd{constructor(e){this._elementRef=e}}const sd=qb(cd);class ld extends sd{constructor(e){super(e)}ngAfterViewInit(){this._calendar.focusActiveCell()}}class _d{}let fd=(()=>{class e{create(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})(),md=(()=>{class e{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,t)=>this._cleanupObserver(t))}observe(e){const t=fs(e);return new C(e=>{const n=this._observeElement(t).subscribe(e);return()=>{n.unsubscribe(),this._unobserveElement(t)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const t=new y,n=this._mutationObserverFactory.create(e=>t.next(e));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:t,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:t,stream:n}=this._observedElements.get(e);t&&t.disconnect(),n.complete(),this._observedElements.delete(e)}}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(fd))},token:e,providedIn:"root"}),e})();class bd{constructor(e,t,n){this._contentObserver=e,this._elementRef=t,this._ngZone=n,this.event=new ga,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(e){this._disabled=cs(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=ss(e),this._subscribe()}ngAfterContentInit(){this._currentSubscription||this.disabled||this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(bb(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription&&this._currentSubscription.unsubscribe()}}class gd{}const dd=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"];class ud{constructor(e){this._elementRef=e}}const hd=qb(Bb(Hb(ud)));class Cd extends hd{constructor(e,t,n){super(e),this._focusMonitor=t,this._animationMode=n,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const o of dd)this._hasHostAttributes(o)&&this._getHostElement().classList.add(o);e.nativeElement.classList.add("mat-button-base"),this._focusMonitor.monitor(this._elementRef,!0),this.isRoundButton&&(this.color="accent")}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e="program",t){this._focusMonitor.focusVia(this._getHostElement(),e,t)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...e){return e.some(e=>this._getHostElement().hasAttribute(e))}}class pd{}function Od(){return"undefined"!=typeof process}function Md(e){switch(e.length){case 0:return new Jr;case 1:return e[0];default:return new ec(e)}}function Pd(e,t,n,o,a={},i={}){const r=[],c=[];let s=-1,l=null;if(o.forEach(e=>{const n=e.offset,o=n==s,_=o&&l||{};Object.keys(e).forEach(n=>{let o=n,c=e[n];if("offset"!==n)switch(o=t.normalizePropertyName(o,r),c){case"!":c=a[n];break;case"*":c=i[n];break;default:c=t.normalizeStyleValue(n,o,c,r)}_[o]=c}),o||c.push(_),l=_,s=n}),r.length){const e="\n - ";throw new Error(`Unable to animate due to the following errors:${e}${r.join(e)}`)}return c}function yd(e,t,n,o){switch(t){case"start":e.onStart(()=>o(n&&vd(n,"start",e)));break;case"done":e.onDone(()=>o(n&&vd(n,"done",e)));break;case"destroy":e.onDestroy(()=>o(n&&vd(n,"destroy",e)))}}function vd(e,t,n){const o=n.totalTime,a=wd(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==o?e.totalTime:o,!!n.disabled),i=e._data;return null!=i&&(a._data=i),a}function wd(e,t,n,o,a="",i=0,r){return{element:e,triggerName:t,fromState:n,toState:o,phaseName:a,totalTime:i,disabled:!!r}}function kd(e,t,n){let o;return e instanceof Map?(o=e.get(t),o||e.set(t,o=n)):(o=e[t],o||(o=e[t]=n)),o}function xd(e){const t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}let Sd=(e,t)=>!1,Ed=(e,t)=>!1,Id=(e,t,n)=>[];const Ad=Od();(Ad||"undefined"!=typeof Element)&&(Sd=(e,t)=>e.contains(t),Ed=(()=>{if(Ad||Element.prototype.matches)return(e,t)=>e.matches(t);{const e=Element.prototype,t=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return t?(e,n)=>t.apply(e,[n]):Ed}})(),Id=(e,t,n)=>{let o=[];if(n)o.push(...e.querySelectorAll(t));else{const n=e.querySelector(t);n&&o.push(n)}return o});let Td=null,Dd=!1;function Rd(e){Td||(Td=("undefined"!=typeof document?document.body:null)||{},Dd=!!Td.style&&"WebkitAppearance"in Td.style);let t=!0;return Td.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in Td.style,!t&&Dd)&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in Td.style),t}const Nd=Ed,zd=Sd,Fd=Id;function Ld(e){const t={};return Object.keys(e).forEach(n=>{const o=n.replace(/([a-z])([A-Z])/g,"$1-$2");t[o]=e[n]}),t}class Vd{validateStyleProperty(e){return Rd(e)}matchesElement(e,t){return Nd(e,t)}containsElement(e,t){return zd(e,t)}query(e,t,n){return Fd(e,t,n)}computeStyle(e,t,n){return n||""}animate(e,t,n,o,a,i=[],r){return new Jr(n,o)}}let jd=(()=>{class e{}return e.NOOP=new Vd,e})();function Bd(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:qd(parseFloat(t[1]),t[2])}function qd(e,t){switch(t){case"s":return 1e3*e;default:return e}}function Hd(e,t,n){return e.hasOwnProperty("duration")?e:function(e,t,n){let o,a=0,i="";if("string"==typeof e){const n=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===n)return t.push(`The provided timing value "${e}" is invalid.`),{duration:0,delay:0,easing:""};o=qd(parseFloat(n[1]),n[2]);const r=n[3];null!=r&&(a=qd(parseFloat(r),n[4]));const c=n[5];c&&(i=c)}else o=e;if(!n){let n=!1,i=t.length;o<0&&(t.push("Duration values below 0 are not allowed for this animation step."),n=!0),a<0&&(t.push("Delay values below 0 are not allowed for this animation step."),n=!0),n&&t.splice(i,0,`The provided timing value "${e}" is invalid.`)}return{duration:o,delay:a,easing:i}}(e,t,n)}function $d(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function Ud(e,t,n={}){if(t)for(let o in e)n[o]=e[o];else $d(e,n);return n}function Wd(e,t,n){return n?t+":"+n+";":""}function Yd(e){let t="";for(let n=0;n{const a=nu(o);n&&!n.hasOwnProperty(o)&&(n[o]=e.style[a]),e.style[a]=t[o]}),Od()&&Yd(e))}function Gd(e,t){e.style&&(Object.keys(t).forEach(t=>{const n=nu(t);e.style[n]=""}),Od()&&Yd(e))}function Qd(e){return Array.isArray(e)?1==e.length?e[0]:Qr(e):e}const Zd=new RegExp("{{\\s*(.+?)\\s*}}","g");function Xd(e){let t=[];if("string"==typeof e){const n=e.toString();let o;for(;o=Zd.exec(n);)t.push(o[1]);Zd.lastIndex=0}return t}function Jd(e,t,n){const o=e.toString(),a=o.replace(Zd,(e,o)=>{let a=t[o];return t.hasOwnProperty(o)||(n.push("Please provide a value for the animation param "+o),a=""),a.toString()});return a==o?e:a}function eu(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const tu=/-+([a-z0-9])/g;function nu(e){return e.replace(tu,(...e)=>e[1].toUpperCase())}function ou(e,t){return 0===e||0===t}function au(e,t,n){const o=Object.keys(n);if(o.length&&t.length){let i=t[0],r=[];if(o.forEach(e=>{i.hasOwnProperty(e)||r.push(e),i[e]=n[e]}),r.length)for(var a=1;afunction(e,t,n){if(":"==e[0]){const o=function(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,t)=>parseFloat(t)>parseFloat(e);case":decrement":return(e,t)=>parseFloat(t) *"}}(e,n);if("function"==typeof o)return void t.push(o);e=o}const o=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==o||o.length<4)return n.push(`The provided transition expression "${e}" is not supported`),t;const a=o[1],i=o[2],r=o[3];t.push(_u(a,r)),"<"!=i[0]||"*"==a&&"*"==r||t.push(_u(r,a))}(e,n,t)):n.push(e),n}const su=new Set(["true","1"]),lu=new Set(["false","0"]);function _u(e,t){const n=su.has(e)||lu.has(e),o=su.has(t)||lu.has(t);return(a,i)=>{let r="*"==e||e==a,c="*"==t||t==i;return!r&&n&&"boolean"==typeof a&&(r=a?su.has(e):lu.has(e)),!c&&o&&"boolean"==typeof i&&(c=i?su.has(t):lu.has(t)),r&&c}}const fu=new RegExp("s*:selfs*,?","g");function mu(e,t,n){return new bu(e).build(t,n)}class bu{constructor(e){this._driver=e}build(e,t){const n=new gu(t);return this._resetContextStyleTimingState(n),iu(this,Qd(e),n)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let n=t.queryCount=0,o=t.depCount=0;const a=[],i=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(e=>{if(this._resetContextStyleTimingState(t),0==e.type){const n=e,o=n.name;o.toString().split(/\s*,\s*/).forEach(e=>{n.name=e,a.push(this.visitState(n,t))}),n.name=o}else if(1==e.type){const a=this.visitTransition(e,t);n+=a.queryCount,o+=a.depCount,i.push(a)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:a,transitions:i,queryCount:n,depCount:o,options:null}}visitState(e,t){const n=this.visitStyle(e.styles,t),o=e.options&&e.options.params||null;if(n.containsDynamicStyles){const a=new Set,i=o||{};if(n.styles.forEach(e=>{if(du(e)){const t=e;Object.keys(t).forEach(e=>{Xd(t[e]).forEach(e=>{i.hasOwnProperty(e)||a.add(e)})})}}),a.size){const n=eu(a.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${n.join(", ")}`)}}return{type:0,name:e.name,style:n,options:o?{params:o}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const n=iu(this,Qd(e.animation),t);return{type:1,matchers:cu(e.expr,t.errors),animation:n,queryCount:t.queryCount,depCount:t.depCount,options:uu(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(e=>iu(this,e,t)),options:uu(e.options)}}visitGroup(e,t){const n=t.currentTime;let o=0;const a=e.steps.map(e=>{t.currentTime=n;const a=iu(this,e,t);return o=Math.max(o,t.currentTime),a});return t.currentTime=o,{type:3,steps:a,options:uu(e.options)}}visitAnimate(e,t){const n=function(e,t){let n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e)return hu(Hd(e,t).duration,0,"");const o=e;if(o.split(/\s+/).some(e=>"{"==e.charAt(0)&&"{"==e.charAt(1))){const e=hu(0,0,"");return e.dynamic=!0,e.strValue=o,e}return n=n||Hd(o,t),hu(n.duration,n.delay,n.easing)}(e.timings,t.errors);let o;t.currentAnimateTimings=n;let a=e.styles?e.styles:Zr({});if(5==a.type)o=this.visitKeyframes(a,t);else{let a=e.styles,i=!1;if(!a){i=!0;const e={};n.easing&&(e.easing=n.easing),a=Zr(e)}t.currentTime+=n.duration+n.delay;const r=this.visitStyle(a,t);r.isEmptyStep=i,o=r}return t.currentAnimateTimings=null,{type:4,timings:n,style:o,options:null}}visitStyle(e,t){const n=this._makeStyleAst(e,t);return this._validateStyleAst(n,t),n}_makeStyleAst(e,t){const n=[];Array.isArray(e.styles)?e.styles.forEach(e=>{"string"==typeof e?"*"==e?n.push(e):t.errors.push(`The provided style string value ${e} is not allowed.`):n.push(e)}):n.push(e.styles);let o=!1,a=null;return n.forEach(e=>{if(du(e)){const t=e,n=t.easing;if(n&&(a=n,delete t.easing),!o)for(let e in t)if(t[e].toString().indexOf("{{")>=0){o=!0;break}}}),{type:6,styles:n,easing:a,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,t){const n=t.currentAnimateTimings;let o=t.currentTime,a=t.currentTime;n&&a>0&&(a-=n.duration+n.delay),e.styles.forEach(e=>{"string"!=typeof e&&Object.keys(e).forEach(n=>{if(!this._driver.validateStyleProperty(n))return void t.errors.push(`The provided animation property "${n}" is not a supported CSS property for animations`);const i=t.collectedStyles[t.currentQuerySelector],r=i[n];let c=!0;r&&(a!=o&&a>=r.startTime&&o<=r.endTime&&(t.errors.push(`The CSS property "${n}" that exists between the times of "${r.startTime}ms" and "${r.endTime}ms" is also being animated in a parallel animation between the times of "${a}ms" and "${o}ms"`),c=!1),a=r.startTime),c&&(i[n]={startTime:a,endTime:o}),t.options&&function(e,t,n){const o=t.params||{},a=Xd(e);a.length&&a.forEach(e=>{o.hasOwnProperty(e)||n.push(`Unable to resolve the local animation param ${e} in the given list of values`)})}(e[n],t.options,t.errors)})})}visitKeyframes(e,t){const n={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),n;let o=0;const a=[];let i=!1,r=!1,c=0;const s=e.steps.map(e=>{const n=this._makeStyleAst(e,t);let s=null!=n.offset?n.offset:function(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(e=>{if(du(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}});else if(du(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}return t}(n.styles),l=0;return null!=s&&(o++,l=n.offset=s),r=r||l<0||l>1,i=i||l0&&o{const i=_>0?o==f?1:_*o:a[o],r=i*g;t.currentTime=m+b.delay+r,b.duration=r,this._validateStyleAst(e,t),e.offset=i,n.styles.push(e)}),n}visitReference(e,t){return{type:8,animation:iu(this,Qd(e.animation),t),options:uu(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:uu(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:uu(e.options)}}visitQuery(e,t){const n=t.currentQuerySelector,o=e.options||{};t.queryCount++,t.currentQuery=e;const[a,i]=function(e){const t=!!e.split(/\s*,\s*/).find(e=>":self"==e);return t&&(e=e.replace(fu,"")),[e=e.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,e=>".ng-trigger-"+e.substr(1)).replace(/:animating/g,".ng-animating"),t]}(e.selector);t.currentQuerySelector=n.length?n+" "+a:a,kd(t.collectedStyles,t.currentQuerySelector,{});const r=iu(this,Qd(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:11,selector:a,limit:o.limit||0,optional:!!o.optional,includeSelf:i,animation:r,originalSelector:e.selector,options:uu(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const n="full"===e.timings?{duration:0,delay:0,easing:"full"}:Hd(e.timings,t.errors,!0);return{type:12,animation:iu(this,Qd(e.animation),t),timings:n,options:null}}}class gu{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function du(e){return!Array.isArray(e)&&"object"==typeof e}function uu(e){var t;return e?(e=$d(e)).params&&(e.params=(t=e.params)?$d(t):null):e={},e}function hu(e,t,n){return{duration:e,delay:t,easing:n}}function Cu(e,t,n,o,a,i,r=null,c=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:o,duration:a,delay:i,totalTime:a+i,easing:r,subTimeline:c}}class pu{constructor(){this._map=new Map}consume(e){let t=this._map.get(e);return t?this._map.delete(e):t=[],t}append(e,t){let n=this._map.get(e);n||this._map.set(e,n=[]),n.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const Ou=new RegExp(":enter","g"),Mu=new RegExp(":leave","g");function Pu(e,t,n,o,a,i={},r={},c,s,l=[]){return(new yu).buildKeyframes(e,t,n,o,a,i,r,c,s,l)}class yu{buildKeyframes(e,t,n,o,a,i,r,c,s,l=[]){s=s||new pu;const _=new wu(e,t,s,o,a,l,[]);_.options=c,_.currentTimeline.setStyles([i],null,_.errors,c),iu(this,n,_);const f=_.timelines.filter(e=>e.containsAnimation());if(f.length&&Object.keys(r).length){const e=f[f.length-1];e.allowOnlyTimelineStyles()||e.setStyles([r],null,_.errors,c)}return f.length?f.map(e=>e.buildKeyframes()):[Cu(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const n=t.subInstructions.consume(t.element);if(n){const o=t.createSubContext(e.options),a=t.currentTimeline.currentTime,i=this._visitSubInstructions(n,o,o.options);a!=i&&t.transformIntoNewTimeline(i)}t.previousNode=e}visitAnimateRef(e,t){const n=t.createSubContext(e.options);n.transformIntoNewTimeline(),this.visitReference(e.animation,n),t.transformIntoNewTimeline(n.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,n){let o=t.currentTimeline.currentTime;const a=null!=n.duration?Bd(n.duration):null,i=null!=n.delay?Bd(n.delay):null;return 0!==a&&e.forEach(e=>{const n=t.appendInstructionToTimeline(e,a,i);o=Math.max(o,n.duration+n.delay)}),o}visitReference(e,t){t.updateOptions(e.options,!0),iu(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const n=t.subContextCount;let o=t;const a=e.options;if(a&&(a.params||a.delay)&&(o=t.createSubContext(a),o.transformIntoNewTimeline(),null!=a.delay)){6==o.previousNode.type&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=vu);const e=Bd(a.delay);o.delayNextStep(e)}e.steps.length&&(e.steps.forEach(e=>iu(this,e,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>n&&o.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const n=[];let o=t.currentTimeline.currentTime;const a=e.options&&e.options.delay?Bd(e.options.delay):0;e.steps.forEach(i=>{const r=t.createSubContext(e.options);a&&r.delayNextStep(a),iu(this,i,r),o=Math.max(o,r.currentTimeline.currentTime),n.push(r.currentTimeline)}),n.forEach(e=>t.currentTimeline.mergeTimelineCollectedStyles(e)),t.transformIntoNewTimeline(o),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const n=e.strValue;return Hd(t.params?Jd(n,t.params,t.errors):n,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const n=t.currentAnimateTimings=this._visitTiming(e.timings,t),o=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),o.snapshotCurrentStyles());const a=e.style;5==a.type?this.visitKeyframes(a,t):(t.incrementTime(n.duration),this.visitStyle(a,t),o.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const n=t.currentTimeline,o=t.currentAnimateTimings;!o&&n.getCurrentStyleProperties().length&&n.forwardFrame();const a=o&&o.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(a):n.setStyles(e.styles,a,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const n=t.currentAnimateTimings,o=t.currentTimeline.duration,a=n.duration,i=t.createSubContext().currentTimeline;i.easing=n.easing,e.styles.forEach(e=>{i.forwardTime((e.offset||0)*a),i.setStyles(e.styles,e.easing,t.errors,t.options),i.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(i),t.transformIntoNewTimeline(o+a),t.previousNode=e}visitQuery(e,t){const n=t.currentTimeline.currentTime,o=e.options||{},a=o.delay?Bd(o.delay):0;a&&(6===t.previousNode.type||0==n&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=vu);let i=n;const r=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,t.errors);t.currentQueryTotal=r.length;let c=null;r.forEach((n,o)=>{t.currentQueryIndex=o;const r=t.createSubContext(e.options,n);a&&r.delayNextStep(a),n===t.element&&(c=r.currentTimeline),iu(this,e.animation,r),r.currentTimeline.applyStylesToKeyframe(),i=Math.max(i,r.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(i),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const n=t.parentContext,o=t.currentTimeline,a=e.timings,i=Math.abs(a.duration),r=i*(t.currentQueryTotal-1);let c=i*t.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":c=r-c;break;case"full":c=n.currentStaggerTime}const s=t.currentTimeline;c&&s.delayNextStep(c);const l=s.currentTime;iu(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=o.currentTime-l+(o.startTime-n.currentTimeline.startTime)}}const vu={};class wu{constructor(e,t,n,o,a,i,r,c){this._driver=e,this.element=t,this.subInstructions=n,this._enterClassName=o,this._leaveClassName=a,this.errors=i,this.timelines=r,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=vu,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new ku(this._driver,t,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const n=e;let o=this.options;null!=n.duration&&(o.duration=Bd(n.duration)),null!=n.delay&&(o.delay=Bd(n.delay));const a=n.params;if(a){let e=o.params;e||(e=this.options.params={}),Object.keys(a).forEach(n=>{t&&e.hasOwnProperty(n)||(e[n]=Jd(a[n],e,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const n=e.params={};Object.keys(t).forEach(e=>{n[e]=t[e]})}}return e}createSubContext(e=null,t,n){const o=t||this.element,a=new wu(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,n||0));return a.previousNode=this.previousNode,a.currentAnimateTimings=this.currentAnimateTimings,a.options=this._copyOptions(),a.updateOptions(e),a.currentQueryIndex=this.currentQueryIndex,a.currentQueryTotal=this.currentQueryTotal,a.parentContext=this,this.subContextCount++,a}transformIntoNewTimeline(e){return this.previousNode=vu,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,n){const o={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+e.delay,easing:""},a=new xu(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(a),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,n,o,a,i){let r=[];if(o&&r.push(this.element),e.length>0){e=(e=e.replace(Ou,"."+this._enterClassName)).replace(Mu,"."+this._leaveClassName);let t=this._driver.query(this.element,e,1!=n);0!==n&&(t=n<0?t.slice(t.length+n,t.length):t.slice(0,n)),r.push(...t)}return a||0!=r.length||i.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),r}}class ku{constructor(e,t,n,o){this._driver=e,this.element=t,this.startTime=n,this._elementTimelineStylesLookup=o,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new ku(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(e=>{this._backFill[e]=this._globalTimelineStyles[e]||"*",this._currentKeyframe[e]="*"}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,n,o){t&&(this._previousKeyframe.easing=t);const a=o&&o.params||{},i=function(e,t){const n={};let o;return e.forEach(e=>{"*"===e?(o=o||Object.keys(t),o.forEach(e=>{n[e]="*"})):Ud(e,!1,n)}),n}(e,this._globalTimelineStyles);Object.keys(i).forEach(e=>{const t=Jd(i[e],a,n);this._pendingStyles[e]=t,this._localTimelineStyles.hasOwnProperty(e)||(this._backFill[e]=this._globalTimelineStyles.hasOwnProperty(e)?this._globalTimelineStyles[e]:"*"),this._updateStyle(e,t)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(t=>{this._currentKeyframe[t]=e[t]}),Object.keys(this._localTimelineStyles).forEach(e=>{this._currentKeyframe.hasOwnProperty(e)||(this._currentKeyframe[e]=this._localTimelineStyles[e])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const n=this._styleSummary[t],o=e._styleSummary[t];(!n||o.time>n.time)&&this._updateStyle(t,o.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,n=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((a,i)=>{const r=Ud(a,!0);Object.keys(r).forEach(n=>{const o=r[n];"!"==o?e.add(n):"*"==o&&t.add(n)}),n||(r.offset=i/this.duration),o.push(r)});const a=e.size?eu(e.values()):[],i=t.size?eu(t.values()):[];if(n){const e=o[0],t=$d(e);e.offset=0,t.offset=1,o=[e,t]}return Cu(this.element,o,a,i,this.duration,this.startTime,this.easing,!1)}}class xu extends ku{constructor(e,t,n,o,a,i,r=!1){super(e,t,i.delay),this.element=t,this.keyframes=n,this.preStyleProps=o,this.postStyleProps=a,this._stretchStartingKeyframe=r,this.timings={duration:i.duration,delay:i.delay,easing:i.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:n,easing:o}=this.timings;if(this._stretchStartingKeyframe&&t){const a=[],i=n+t,r=t/i,c=Ud(e[0],!1);c.offset=0,a.push(c);const s=Ud(e[0],!1);s.offset=Su(r),a.push(s);const l=e.length-1;for(let o=1;o<=l;o++){let r=Ud(e[o],!1);r.offset=Su((t+r.offset*n)/i),a.push(r)}n=i,t=0,o="",e=a}return Cu(this.element,e,this.preStyleProps,this.postStyleProps,n,t,o,!0)}}function Su(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class Eu{}class Iu extends Eu{normalizePropertyName(e,t){return nu(e)}normalizeStyleValue(e,t,n,o){let a="";const i=n.toString().trim();if(Au[t]&&0!==n&&"0"!==n)if("number"==typeof n)a="px";else{const t=n.match(/^[+-]?[\d\.]+([a-z]*)$/);t&&0==t[1].length&&o.push(`Please provide a CSS unit value for ${e}:${n}`)}return i+a}}const Au=(()=>function(e){const t={};return e.forEach(e=>t[e]=!0),t}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function Tu(e,t,n,o,a,i,r,c,s,l,_,f,m){return{type:0,element:e,triggerName:t,isRemovalTransition:a,fromState:n,fromStyles:i,toState:o,toStyles:r,timelines:c,queriedElements:s,preStyleProps:l,postStyleProps:_,totalTime:f,errors:m}}const Du={};class Ru{constructor(e,t,n){this._triggerName=e,this.ast=t,this._stateStyles=n}match(e,t,n,o){return function(e,t,n,o,a){return e.some(e=>e(t,n,o,a))}(this.ast.matchers,e,t,n,o)}buildStyles(e,t,n){const o=this._stateStyles["*"],a=this._stateStyles[e],i=o?o.buildStyles(t,n):{};return a?a.buildStyles(t,n):i}build(e,t,n,o,a,i,r,c,s,l){const _=[],f=this.ast.options&&this.ast.options.params||Du,m=this.buildStyles(n,r&&r.params||Du,_),b=c&&c.params||Du,g=this.buildStyles(o,b,_),d=new Set,u=new Map,h=new Map,C="void"===o,p={params:Object.assign({},f,b)},O=l?[]:Pu(e,t,this.ast.animation,a,i,m,g,p,s,_);let M=0;if(O.forEach(e=>{M=Math.max(e.duration+e.delay,M)}),_.length)return Tu(t,this._triggerName,n,o,C,m,g,[],[],u,h,M,_);O.forEach(e=>{const n=e.element,o=kd(u,n,{});e.preStyleProps.forEach(e=>o[e]=!0);const a=kd(h,n,{});e.postStyleProps.forEach(e=>a[e]=!0),n!==t&&d.add(n)});const P=eu(d.values());return Tu(t,this._triggerName,n,o,C,m,g,O,P,u,h,M)}}class Nu{constructor(e,t){this.styles=e,this.defaultParams=t}buildStyles(e,t){const n={},o=$d(this.defaultParams);return Object.keys(e).forEach(t=>{const n=e[t];null!=n&&(o[t]=n)}),this.styles.styles.forEach(e=>{if("string"!=typeof e){const a=e;Object.keys(a).forEach(e=>{let i=a[e];i.length>1&&(i=Jd(i,o,t)),n[e]=i})}}),n}}class zu{constructor(e,t){this.name=e,this.ast=t,this.transitionFactories=[],this.states={},t.states.forEach(e=>{this.states[e.name]=new Nu(e.style,e.options&&e.options.params||{})}),Fu(this.states,"true","1"),Fu(this.states,"false","0"),t.transitions.forEach(t=>{this.transitionFactories.push(new Ru(e,t,this.states))}),this.fallbackTransition=new Ru(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(e,t)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,n,o){return this.transitionFactories.find(a=>a.match(e,t,n,o))||null}matchStyles(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)}}function Fu(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])}const Lu=new pu;class Vu{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}register(e,t){const n=[],o=mu(this._driver,t,n);if(n.length)throw new Error("Unable to build the animation due to the following errors: "+n.join("\n"));this._animations[e]=o}_buildPlayer(e,t,n){const o=e.element,a=Pd(0,this._normalizer,0,e.keyframes,t,n);return this._driver.animate(o,a,e.duration,e.delay,e.easing,[],!0)}create(e,t,n={}){const o=[],a=this._animations[e];let i;const r=new Map;if(a?(i=Pu(this._driver,t,a,"ng-enter","ng-leave",{},{},n,Lu,o),i.forEach(e=>{const t=kd(r,e.element,{});e.postStyleProps.forEach(e=>t[e]=null)})):(o.push("The requested animation doesn't exist or has already been destroyed"),i=[]),o.length)throw new Error("Unable to create the animation due to the following errors: "+o.join("\n"));r.forEach((e,t)=>{Object.keys(e).forEach(n=>{e[n]=this._driver.computeStyle(t,n,"*")})});const c=Md(i.map(e=>{const t=r.get(e.element);return this._buildPlayer(e,{},t)}));return this._playersById[e]=c,c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const n=this.players.indexOf(t);n>=0&&this.players.splice(n,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error("Unable to find the timeline player referenced by "+e);return t}listen(e,t,n,o){const a=wd(t,"","","");return yd(this._getPlayer(e),n,a,o),()=>{}}command(e,t,n,o){if("register"==n)return void this.register(e,o[0]);if("create"==n)return void this.create(e,t,o[0]||{});const a=this._getPlayer(e);switch(n){case"play":a.play();break;case"pause":a.pause();break;case"reset":a.reset();break;case"restart":a.restart();break;case"finish":a.finish();break;case"init":a.init();break;case"setPosition":a.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e)}}}const ju=[],Bu={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},qu={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class Hu{constructor(e,t=""){this.namespaceId=t;const n=e&&e.hasOwnProperty("value");if(this.value=null!=(o=n?e.value:e)?o:null,n){const t=$d(e);delete t.value,this.options=t}else this.options={};var o;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const e=this.options.params;Object.keys(t).forEach(n=>{null==e[n]&&(e[n]=t[n])})}}}const $u=new Hu("void");class Uu{constructor(e,t,n){this.id=e,this.hostElement=t,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Xu(t,this._hostClassName)}listen(e,t,n,o){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${n}" because the animation trigger "${t}" doesn't exist!`);if(null==n||0==n.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if("start"!=(a=n)&&"done"!=a)throw new Error(`The provided animation trigger event "${n}" for the animation trigger "${t}" is not supported!`);var a;const i=kd(this._elementListeners,e,[]),r={name:t,phase:n,callback:o};i.push(r);const c=kd(this._engine.statesByElement,e,{});return c.hasOwnProperty(t)||(Xu(e,"ng-trigger"),Xu(e,"ng-trigger-"+t),c[t]=$u),()=>{this._engine.afterFlush(()=>{const e=i.indexOf(r);e>=0&&i.splice(e,1),this._triggers[t]||delete c[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,n,o=!0){const a=this._getTrigger(t),i=new Yu(this.id,t,e);let r=this._engine.statesByElement.get(e);r||(Xu(e,"ng-trigger"),Xu(e,"ng-trigger-"+t),this._engine.statesByElement.set(e,r={}));let c=r[t];const s=new Hu(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&c&&s.absorbOptions(c.options),r[t]=s,c||(c=$u),"void"!==s.value&&c.value===s.value){if(!function(e,t){const n=Object.keys(e),o=Object.keys(t);if(n.length!=o.length)return!1;for(let a=0;a{Gd(e,n),Kd(e,o)})}return}const l=kd(this._engine.playersByElement,e,[]);l.forEach(e=>{e.namespaceId==this.id&&e.triggerName==t&&e.queued&&e.destroy()});let _=a.matchTransition(c.value,s.value,e,s.params),f=!1;if(!_){if(!o)return;_=a.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:_,fromState:c,toState:s,player:i,isFallbackTransition:f}),f||(Xu(e,"ng-animate-queued"),i.onStart(()=>{Ju(e,"ng-animate-queued")})),i.onDone(()=>{let t=this.players.indexOf(i);t>=0&&this.players.splice(t,1);const n=this._engine.playersByElement.get(e);if(n){let e=n.indexOf(i);e>=0&&n.splice(e,1)}}),this.players.push(i),l.push(i),i}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,n)=>{delete t[e]}),this._elementListeners.forEach((t,n)=>{this._elementListeners.set(n,t.filter(t=>t.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(e=>e.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t,n=!1){this._engine.driver.query(e,".ng-trigger",!0).forEach(e=>{if(e.__ng_removed)return;const n=this._engine.fetchNamespacesByElement(e);n.size?n.forEach(n=>n.triggerLeaveAnimation(e,t,!1,!0)):this.clearElementCache(e)})}triggerLeaveAnimation(e,t,n,o){const a=this._engine.statesByElement.get(e);if(a){const i=[];if(Object.keys(a).forEach(t=>{if(this._triggers[t]){const n=this.trigger(e,t,"void",o);n&&i.push(n)}}),i.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),n&&Md(i).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e);if(t){const n=new Set;t.forEach(t=>{const o=t.name;if(n.has(o))return;n.add(o);const a=this._triggers[o].fallbackTransition,i=this._engine.statesByElement.get(e)[o]||$u,r=new Hu("void"),c=new Yu(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:a,fromState:i,toState:r,player:c,isFallbackTransition:!0})})}}removeNode(e,t){const n=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t,!0),this.triggerLeaveAnimation(e,t,!0))return;let o=!1;if(n.totalAnimations){const t=n.players.length?n.playersByQueriedElement.get(e):[];if(t&&t.length)o=!0;else{let t=e;for(;t=t.parentNode;)if(n.statesByElement.get(t)){o=!0;break}}}this.prepareLeaveAnimationListeners(e),o?n.markElementAsRemoved(this.id,e,!1,t):(n.afterFlush(()=>this.clearElementCache(e)),n.destroyInnerAnimations(e),n._onRemovalComplete(e,t))}insertNode(e,t){Xu(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(n=>{const o=n.player;if(o.destroyed)return;const a=n.element,i=this._elementListeners.get(a);i&&i.forEach(t=>{if(t.name==n.triggerName){const o=wd(a,n.triggerName,n.fromState.value,n.toState.value);o._data=e,yd(n.player,t.phase,o,t.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):t.push(n)}),this._queue=[],t.sort((e,t)=>{const n=e.transition.ast.depCount,o=t.transition.ast.depCount;return 0==n||0==o?n-o:this._engine.driver.containsElement(e.element,t.element)?1:-1})}destroy(e){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(t=>t.element===e)||t,t}}class Wu{constructor(e,t,n){this.bodyNode=e,this.driver=t,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(e,t)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(t=>{t.queued&&e.push(t)})}),e}createNamespace(e,t){const n=new Uu(e,t,this);return t.parentNode?this._balanceNamespaceList(n,t):(this.newHostElements.set(t,n),this.collectEnterElement(t)),this._namespaceLookup[e]=n}_balanceNamespaceList(e,t){const n=this._namespaceList.length-1;if(n>=0){let o=!1;for(let a=n;a>=0;a--)if(this.driver.containsElement(this._namespaceList[a].hostElement,t)){this._namespaceList.splice(a+1,0,e),o=!0;break}o||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,t)),n}registerTrigger(e,t,n){let o=this._namespaceLookup[e];o&&o.register(t,n)&&this.totalAnimations++}destroy(e,t){if(!e)return;const n=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(n.hostElement),delete this._namespaceLookup[e];const t=this._namespaceList.indexOf(n);t>=0&&this._namespaceList.splice(t,1)}),this.afterFlushAnimationsDone(()=>n.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,n=this.statesByElement.get(e);if(n){const e=Object.keys(n);for(let o=0;o=0&&this.collectedLeaveElements.splice(e,1)}if(e){const o=this._fetchNamespace(e);o&&o.insertNode(t,n)}o&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Xu(e,"ng-animate-disabled")):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Ju(e,"ng-animate-disabled"))}removeNode(e,t,n,o){if(Ku(t)){const a=e?this._fetchNamespace(e):null;if(a?a.removeNode(t,o):this.markElementAsRemoved(e,t,!1,o),n){const n=this.namespacesByHostElement.get(t);n&&n.id!==e&&n.removeNode(t,o)}}else this._onRemovalComplete(t,o)}markElementAsRemoved(e,t,n,o){this.collectedLeaveElements.push(t),t.__ng_removed={namespaceId:e,setForRemoval:o,hasAnimation:n,removedBeforeQueried:!1}}listen(e,t,n,o,a){return Ku(t)?this._fetchNamespace(e).listen(t,n,o,a):()=>{}}_buildInstruction(e,t,n,o,a){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,o,e.fromState.options,e.toState.options,t,a)}destroyInnerAnimations(e){let t=this.driver.query(e,".ng-trigger",!0);t.forEach(e=>this.destroyActiveAnimationsForElement(e)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,".ng-animating",!0),t.forEach(e=>this.finishActiveQueriedAnimationOnElement(e)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(e=>{e.queued?e.markedForDestroy=!0:e.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(e=>e.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Md(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e.__ng_removed;if(t&&t.setForRemoval){if(e.__ng_removed=Bu,t.namespaceId){this.destroyInnerAnimations(e);const n=this._fetchNamespace(t.namespaceId);n&&n.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}this.driver.matchesElement(e,".ng-animate-disabled")&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(e=>{this.markElementAsDisabled(e,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((e,t)=>this._balanceNamespaceList(e,t)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;ne()),this._flushFns=[],this._whenQuietFns.length){const e=this._whenQuietFns;this._whenQuietFns=[],t.length?Md(t).onDone(()=>{e.forEach(e=>e())}):e.forEach(e=>e())}}reportError(e){throw new Error("Unable to process animations due to the following failed trigger transitions\n "+e.join("\n"))}_flushAnimations(e,t){const n=new pu,o=[],a=new Map,i=[],r=new Map,c=new Map,s=new Map,l=new Set;this.disabledNodes.forEach(e=>{l.add(e);const t=this.driver.query(e,".ng-animate-queued",!0);for(let n=0;n{const n="ng-enter"+g++;b.set(t,n),e.forEach(e=>Xu(e,n))});const d=[],u=new Set,h=new Set;for(let I=0;Iu.add(e)):h.add(e))}const C=new Map,p=Zu(f,Array.from(u));p.forEach((e,t)=>{const n="ng-leave"+g++;C.set(t,n),e.forEach(e=>Xu(e,n))}),e.push(()=>{m.forEach((e,t)=>{const n=b.get(t);e.forEach(e=>Ju(e,n))}),p.forEach((e,t)=>{const n=C.get(t);e.forEach(e=>Ju(e,n))}),d.forEach(e=>{this.processLeaveNode(e)})});const O=[],M=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(t).forEach(e=>{const t=e.player,a=e.element;if(O.push(t),this.collectedEnterElements.length){const e=a.__ng_removed;if(e&&e.setForMove)return void t.destroy()}const l=!_||!this.driver.containsElement(_,a),f=C.get(a),m=b.get(a),g=this._buildInstruction(e,n,m,f,l);if(g.errors&&g.errors.length)M.push(g);else{if(l)return t.onStart(()=>Gd(a,g.fromStyles)),t.onDestroy(()=>Kd(a,g.toStyles)),void o.push(t);if(e.isFallbackTransition)return t.onStart(()=>Gd(a,g.fromStyles)),t.onDestroy(()=>Kd(a,g.toStyles)),void o.push(t);g.timelines.forEach(e=>e.stretchStartingKeyframe=!0),n.append(a,g.timelines),i.push({instruction:g,player:t,element:a}),g.queriedElements.forEach(e=>kd(r,e,[]).push(t)),g.preStyleProps.forEach((e,t)=>{const n=Object.keys(e);if(n.length){let e=c.get(t);e||c.set(t,e=new Set),n.forEach(t=>e.add(t))}}),g.postStyleProps.forEach((e,t)=>{const n=Object.keys(e);let o=s.get(t);o||s.set(t,o=new Set),n.forEach(e=>o.add(e))})}});if(M.length){const e=[];M.forEach(t=>{e.push(`@${t.triggerName} has failed due to:\n`),t.errors.forEach(t=>e.push(`- ${t}\n`))}),O.forEach(e=>e.destroy()),this.reportError(e)}const P=new Map,y=new Map;i.forEach(e=>{const t=e.element;n.has(t)&&(y.set(t,t),this._beforeAnimationBuild(e.player.namespaceId,e.instruction,P))}),o.forEach(e=>{const t=e.element;this._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach(e=>{kd(P,t,[]).push(e),e.destroy()})});const v=d.filter(e=>th(e,c,s)),w=new Map;Qu(w,this.driver,h,s,"*").forEach(e=>{th(e,c,s)&&v.push(e)});const k=new Map;m.forEach((e,t)=>{Qu(k,this.driver,new Set(e),c,"!")}),v.forEach(e=>{const t=w.get(e),n=k.get(e);w.set(e,Object.assign({},t,n))});const x=[],S=[],E={};i.forEach(e=>{const{element:t,player:i,instruction:r}=e;if(n.has(t)){if(l.has(t))return i.onDestroy(()=>Kd(t,r.toStyles)),i.disabled=!0,i.overrideTotalTime(r.totalTime),void o.push(i);let e=E;if(y.size>1){let n=t;const o=[];for(;n=n.parentNode;){const t=y.get(n);if(t){e=t;break}o.push(n)}o.forEach(t=>y.set(t,e))}const n=this._buildAnimation(i.namespaceId,r,P,a,k,w);if(i.setRealPlayer(n),e===E)x.push(i);else{const t=this.playersByElement.get(e);t&&t.length&&(i.parentPlayer=Md(t)),o.push(i)}}else Gd(t,r.fromStyles),i.onDestroy(()=>Kd(t,r.toStyles)),S.push(i),l.has(t)&&o.push(i)}),S.forEach(e=>{const t=a.get(e.element);if(t&&t.length){const n=Md(t);e.setRealPlayer(n)}}),o.forEach(e=>{e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()});for(let I=0;I!e.destroyed);o.length?eh(this,e,o):this.processLeaveNode(e)}return d.length=0,x.forEach(e=>{this.players.push(e),e.onDone(()=>{e.destroy();const t=this.players.indexOf(e);this.players.splice(t,1)}),e.play()}),x}elementContainsData(e,t){let n=!1;const o=t.__ng_removed;return o&&o.setForRemoval&&(n=!0),this.playersByElement.has(t)&&(n=!0),this.playersByQueriedElement.has(t)&&(n=!0),this.statesByElement.has(t)&&(n=!0),this._fetchNamespace(e).elementContainsData(t)||n}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,n,o,a){let i=[];if(t){const t=this.playersByQueriedElement.get(e);t&&(i=t)}else{const t=this.playersByElement.get(e);if(t){const e=!a||"void"==a;t.forEach(t=>{t.queued||(e||t.triggerName==o)&&i.push(t)})}}return(n||o)&&(i=i.filter(e=>!(n&&n!=e.namespaceId||o&&o!=e.triggerName))),i}_beforeAnimationBuild(e,t,n){const o=t.element,a=t.isRemovalTransition?void 0:e,i=t.isRemovalTransition?void 0:t.triggerName;for(const r of t.timelines){const e=r.element,c=e!==o,s=kd(n,e,[]);this._getPreviousPlayers(e,c,a,i,t.toState).forEach(e=>{const t=e.getRealPlayer();t.beforeDestroy&&t.beforeDestroy(),e.destroy(),s.push(e)})}Gd(o,t.fromStyles)}_buildAnimation(e,t,n,o,a,i){const r=t.triggerName,c=t.element,s=[],l=new Set,_=new Set,f=t.timelines.map(t=>{const f=t.element;l.add(f);const m=f.__ng_removed;if(m&&m.removedBeforeQueried)return new Jr(t.duration,t.delay);const b=f!==c,g=function(e){const t=[];return function e(t,n){for(let o=0;oe.getRealPlayer())).filter(e=>!!e.element&&e.element===f),d=a.get(f),u=i.get(f),h=Pd(0,this._normalizer,0,t.keyframes,d,u),C=this._buildPlayer(t,h,g);if(t.subTimeline&&o&&_.add(f),b){const t=new Yu(e,r,f);t.setRealPlayer(C),s.push(t)}return C});s.forEach(e=>{kd(this.playersByQueriedElement,e.element,[]).push(e),e.onDone(()=>function(e,t,n){let o;if(e instanceof Map){if(o=e.get(t),o){if(o.length){const e=o.indexOf(n);o.splice(e,1)}0==o.length&&e.delete(t)}}else if(o=e[t],o){if(o.length){const e=o.indexOf(n);o.splice(e,1)}0==o.length&&delete e[t]}return o}(this.playersByQueriedElement,e.element,e))}),l.forEach(e=>Xu(e,"ng-animating"));const m=Md(f);return m.onDestroy(()=>{l.forEach(e=>Ju(e,"ng-animating")),Kd(c,t.toStyles)}),_.forEach(e=>{kd(o,e,[]).push(m)}),m}_buildPlayer(e,t,n){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new Jr(e.duration,e.delay)}}class Yu{constructor(e,t,n){this.namespaceId=e,this.triggerName=t,this.element=n,this._player=new Jr,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(n=>yd(e,t,void 0,n))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){kd(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function Ku(e){return e&&1===e.nodeType}function Gu(e,t){const n=e.style.display;return e.style.display=null!=t?t:"none",n}function Qu(e,t,n,o,a){const i=[];n.forEach(e=>i.push(Gu(e)));const r=[];o.forEach((n,o)=>{const i={};n.forEach(e=>{const n=i[e]=t.computeStyle(o,e,a);n&&0!=n.length||(o.__ng_removed=qu,r.push(o))}),e.set(o,i)});let c=0;return n.forEach(e=>Gu(e,i[c++])),r}function Zu(e,t){const n=new Map;if(e.forEach(e=>n.set(e,[])),0==t.length)return n;const o=new Set(t),a=new Map;return t.forEach(e=>{const t=function e(t){if(!t)return 1;let i=a.get(t);if(i)return i;const r=t.parentNode;return i=n.has(r)?r:o.has(r)?1:e(r),a.set(t,i),i}(e);1!==t&&n.get(t).push(e)}),n}function Xu(e,t){if(e.classList)e.classList.add(t);else{let n=e.$$classes;n||(n=e.$$classes={}),n[t]=!0}}function Ju(e,t){if(e.classList)e.classList.remove(t);else{let n=e.$$classes;n&&delete n[t]}}function eh(e,t,n){Md(n).onDone(()=>e.processLeaveNode(t))}function th(e,t,n){const o=n.get(e);if(!o)return!1;let a=t.get(e);return a?o.forEach(e=>a.add(e)):t.set(e,o),n.delete(e),!0}class nh{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._triggerCache={},this.onRemovalComplete=(e,t)=>{},this._transitionEngine=new Wu(e,t,n),this._timelineEngine=new Vu(e,t,n),this._transitionEngine.onRemovalComplete=(e,t)=>this.onRemovalComplete(e,t)}registerTrigger(e,t,n,o,a){const i=e+"-"+o;let r=this._triggerCache[i];if(!r){const e=[],t=mu(this._driver,a,e);if(e.length)throw new Error(`The animation trigger "${o}" has failed to build due to the following errors:\n - ${e.join("\n - ")}`);r=function(e,t){return new zu(e,t)}(o,t),this._triggerCache[i]=r}this._transitionEngine.registerTrigger(t,o,r)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,n,o){this._transitionEngine.insertNode(e,t,n,o)}onRemove(e,t,n,o){this._transitionEngine.removeNode(e,t,o||!1,n)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,n,o){if("@"==n.charAt(0)){const[e,a]=xd(n);this._timelineEngine.command(e,t,a,o)}else this._transitionEngine.trigger(e,t,n,o)}listen(e,t,n,o,a){if("@"==n.charAt(0)){const[e,o]=xd(n);return this._timelineEngine.listen(e,t,o,a)}return this._transitionEngine.listen(e,t,n,o,a)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function oh(e,t){let n=null,o=null;return Array.isArray(t)&&t.length?(n=ih(t[0]),t.length>1&&(o=ih(t[t.length-1]))):t&&(n=ih(t)),n||o?new ah(e,n,o):null}let ah=(()=>{class e{constructor(t,n,o){this._element=t,this._startStyles=n,this._endStyles=o,this._state=0;let a=e.initialStylesByElement.get(t);a||e.initialStylesByElement.set(t,a={}),this._initialStyles=a}start(){this._state<1&&(this._startStyles&&Kd(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Kd(this._element,this._initialStyles),this._endStyles&&(Kd(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(Gd(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Gd(this._element,this._endStyles),this._endStyles=null),Kd(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function ih(e){let t=null;const n=Object.keys(e);for(let o=0;othis._handleCallback(e)}apply(){!function(e,t){const n=bh(e,"").trim();n.length&&(function(e,t){let n=0;for(let o=0;o=this._delay&&n>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),fh(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(e,t){const n=bh(e,"").split(","),o=_h(n,t);o>=0&&(n.splice(o,1),mh(e,"",n.join(",")))}(this._element,this._name))}}function sh(e,t,n){mh(e,"PlayState",n,lh(e,t))}function lh(e,t){const n=bh(e,"");return n.indexOf(",")>0?_h(n.split(","),t):_h([n],t)}function _h(e,t){for(let n=0;n=0)return n;return-1}function fh(e,t,n){n?e.removeEventListener("animationend",t):e.addEventListener("animationend",t)}function mh(e,t,n,o){const a="animation"+t;if(null!=o){const t=e.style[a];if(t.length){const e=t.split(",");e[o]=n,n=e.join(",")}}e.style[a]=n}function bh(e,t){return e.style["animation"+t]}class gh{constructor(e,t,n,o,a,i,r,c){this.element=e,this.keyframes=t,this.animationName=n,this._duration=o,this._delay=a,this._finalStyles=r,this._specialStyles=c,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=i||"linear",this.totalTime=o+a,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new ch(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(n=>{"offset"!=n&&(e[n]=t?this._finalStyles[n]:ru(this.element,n))})}this.currentSnapshot=e}}class dh extends Jr{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ld(t)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class uh{constructor(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}validateStyleProperty(e){return Rd(e)}matchesElement(e,t){return Nd(e,t)}containsElement(e,t){return zd(e,t)}query(e,t,n){return Fd(e,t,n)}computeStyle(e,t,n){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,n){n=n.map(e=>Ld(e));let o=`@keyframes ${t} {\n`,a="";n.forEach(e=>{a=" ";const t=parseFloat(e.offset);o+=`${a}${100*t}% {\n`,a+=" ",Object.keys(e).forEach(t=>{const n=e[t];switch(t){case"offset":return;case"easing":return void(n&&(o+=`${a}animation-timing-function: ${n};\n`));default:return void(o+=`${a}${t}: ${n};\n`)}}),o+=a+"}\n"}),o+="}\n";const i=document.createElement("style");return i.innerHTML=o,i}animate(e,t,n,o,a,i=[],r){r&&this._notifyFaultyScrubber();const c=i.filter(e=>e instanceof gh),s={};ou(n,o)&&c.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>s[e]=t[e])});const l=function(e){let t={};return e&&(Array.isArray(e)?e:[e]).forEach(e=>{Object.keys(e).forEach(n=>{"offset"!=n&&"easing"!=n&&(t[n]=e[n])})}),t}(t=au(e,t,s));if(0==n)return new dh(e,l);const _="gen_css_kf_"+this._count++,f=this.buildKeyframeElement(e,_,t);document.querySelector("head").appendChild(f);const m=oh(e,t),b=new gh(e,t,_,n,o,a,l,m);return b.onDestroy(()=>{var e;(e=f).parentNode.removeChild(e)}),b}_notifyFaultyScrubber(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}class hh{constructor(e,t,n,o){this.element=e,this.keyframes=t,this.options=n,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,n){return e.animate(t,n)}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(t=>{"offset"!=t&&(e[t]=this._finished?this._finalKeyframe[t]:ru(this.element,t))}),this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class Ch{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(ph().toString()),this._cssKeyframesDriver=new uh}validateStyleProperty(e){return Rd(e)}matchesElement(e,t){return Nd(e,t)}containsElement(e,t){return zd(e,t)}query(e,t,n){return Fd(e,t,n)}computeStyle(e,t,n){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,n,o,a,i=[],r){if(!r&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,n,o,a,i);const c={duration:n,delay:o,fill:0==o?"both":"forwards"};a&&(c.easing=a);const s={},l=i.filter(e=>e instanceof hh);ou(n,o)&&l.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>s[e]=t[e])});const _=oh(e,t=au(e,t=t.map(e=>Ud(e,!1)),s));return new hh(e,t,c,_)}}function ph(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}class Oh extends Gr{constructor(e,t){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(t.body,{id:"0",encapsulation:De.None,styles:[],data:{animation:[]}})}build(e){const t=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(e)?Qr(e):e;return yh(this._renderer,null,t,"register",[n]),new Mh(t,this._renderer)}}class Mh extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new Ph(this._id,e,t||{},this._renderer)}}class Ph{constructor(e,t,n,o){this.id=e,this.element=t,this._renderer=o,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return yh(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(e){this._command("setPosition",e)}getPosition(){return 0}}function yh(e,t,n,o,a){return e.setProperty(t,`@@${n}:${o}`,a)}class vh{constructor(e,t,n){this.delegate=e,this.engine=t,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),t.onRemovalComplete=(e,t)=>{t&&t.parentNode(e)&&t.removeChild(e.parentNode,e)}}createRenderer(e,t){const n=this.delegate.createRenderer(e,t);if(!(e&&t&&t.data&&t.data.animation)){let e=this._rendererCache.get(n);return e||(e=new wh("",n,this.engine),this._rendererCache.set(n,e)),e}const o=t.id,a=t.id+"-"+this._currentId;return this._currentId++,this.engine.register(a,e),t.data.animation.forEach(t=>this.engine.registerTrigger(o,a,e,t.name,t)),new kh(this,a,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,n){e>=0&&et(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(e=>{const[t,n]=e;t(n)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([t,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}class wh{constructor(e,t,n){this.namespaceId=e,this.delegate=t,this.engine=n,this.destroyNode=this.delegate.destroyNode?e=>t.destroyNode(e):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,n){this.delegate.insertBefore(e,t,n),this.engine.onInsert(this.namespaceId,t,e,!0)}removeChild(e,t,n){this.engine.onRemove(this.namespaceId,t,this.delegate,n)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,n,o){this.delegate.setAttribute(e,t,n,o)}removeAttribute(e,t,n){this.delegate.removeAttribute(e,t,n)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,n,o){this.delegate.setStyle(e,t,n,o)}removeStyle(e,t,n){this.delegate.removeStyle(e,t,n)}setProperty(e,t,n){"@"==t.charAt(0)&&"@.disabled"==t?this.disableAnimations(e,!!n):this.delegate.setProperty(e,t,n)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,n){return this.delegate.listen(e,t,n)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class kh extends wh{constructor(e,t,n,o){super(t,n,o),this.factory=e,this.namespaceId=t}setProperty(e,t,n){"@"==t.charAt(0)?"."==t.charAt(1)&&"@.disabled"==t?this.disableAnimations(e,n=void 0===n||!!n):this.engine.process(this.namespaceId,e,t.substr(1),n):this.delegate.setProperty(e,t,n)}listen(e,t,n){if("@"==t.charAt(0)){const o=function(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(e);let a=t.substr(1),i="";return"@"!=a.charAt(0)&&([a,i]=function(e){const t=e.indexOf(".");return[e.substring(0,t),e.substr(t+1)]}(a)),this.engine.listen(this.namespaceId,o,a,i,e=>{this.factory.scheduleListenerCallback(e._data||-1,n,e)})}return this.delegate.listen(e,t,n)}}class xh extends nh{constructor(e,t,n){super(e.body,t,n)}}function Sh(){return"function"==typeof ph()?new Ch:new uh}function Eh(){return new Iu}function Ih(e,t,n){return new vh(e,t,n)}const Ah=new pe("AnimationModuleType");class Th{}var Dh=Nn({encapsulation:2,styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media (hover:none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-flat-button,.mat-icon-button,.mat-stroked-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-flat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-focus-overlay,.mat-stroked-button .mat-button-ripple.mat-ripple{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button .mat-icon,.mat-icon-button i{line-height:24px}.mat-button-focus-overlay,.mat-button-ripple.mat-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity .2s cubic-bezier(.35,0,.25,1),background-color .2s cubic-bezier(.35,0,.25,1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}@media (-ms-high-contrast:active){.mat-button-focus-overlay{background-color:#fff}}@media (-ms-high-contrast:black-on-white){.mat-button-focus-overlay{background-color:#000}}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}@media (-ms-high-contrast:active){.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button{outline:solid 1px}}"],data:{}});function Rh(e){return Li(2,[xi(671088640,1,{ripple:0}),(e()(),Pi(1,0,null,null,1,"span",[["class","mat-button-wrapper"]],null,null,null,null,null)),Ti(null,0),(e()(),Pi(3,0,null,null,1,"div",[["class","mat-button-ripple mat-ripple"],["matRipple",""]],[[2,"mat-button-ripple-round",null],[2,"mat-ripple-unbounded",null]],null,null,null,null)),Wo(4,212992,[[1,4]],0,hg,[Ut,Ha,Qs,[2,ug],[2,Ah]],{centered:[0,"centered"],disabled:[1,"disabled"],trigger:[2,"trigger"]},null),(e()(),Pi(5,0,null,null,0,"div",[["class","mat-button-focus-overlay"]],null,null,null,null,null))],(function(e,t){var n=t.component;e(t,4,0,n.isIconButton,n._isRippleDisabled(),n._getHostElement())}),(function(e,t){var n=t.component;e(t,3,0,n.isRoundButton||n.isIconButton,Do(t,4).unbounded)}))}var Nh=Nn({encapsulation:2,styles:[],data:{}});function zh(e){return Li(2,[(e()(),Pi(0,0,null,null,12,"div",[["class","mat-calendar-header"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,11,"div",[["class","mat-calendar-controls"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,4,"button",[["cdkAriaLive","polite"],["class","mat-calendar-period-button"],["mat-button",""],["type","button"]],[[1,"aria-label",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.currentPeriodClicked()&&o),o}),Rh,Dh)),Wo(3,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(4,147456,null,0,Tb,[Ut,Ab,md,Ha],{politeness:[0,"politeness"]},null),(e()(),Ni(5,0,["",""])),(e()(),Pi(6,0,null,0,0,"div",[["class","mat-calendar-arrow"]],[[2,"mat-calendar-invert",null]],null,null,null,null)),(e()(),Pi(7,0,null,null,0,"div",[["class","mat-calendar-spacer"]],null,null,null,null,null)),Ti(null,0),(e()(),Pi(9,0,null,null,1,"button",[["class","mat-calendar-previous-button"],["mat-icon-button",""],["type","button"]],[[1,"aria-label",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.previousClicked()&&o),o}),Rh,Dh)),Wo(10,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{disabled:[0,"disabled"]},null),(e()(),Pi(11,0,null,null,1,"button",[["class","mat-calendar-next-button"],["mat-icon-button",""],["type","button"]],[[1,"aria-label",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.nextClicked()&&o),o}),Rh,Dh)),Wo(12,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{disabled:[0,"disabled"]},null)],(function(e,t){var n=t.component;e(t,4,0,"polite"),e(t,10,0,!n.previousEnabled()),e(t,12,0,!n.nextEnabled())}),(function(e,t){var n=t.component;e(t,2,0,n.periodButtonLabel,Do(t,3).disabled||null,"NoopAnimations"===Do(t,3)._animationMode),e(t,5,0,n.periodButtonText),e(t,6,0,"month"!=n.calendar.currentView),e(t,9,0,n.prevButtonLabel,Do(t,10).disabled||null,"NoopAnimations"===Do(t,10)._animationMode),e(t,11,0,n.nextButtonLabel,Do(t,12).disabled||null,"NoopAnimations"===Do(t,12)._animationMode)}))}function Fh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-calendar-header",[],null,null,null,zh,Nh)),Wo(1,49152,null,0,od,[Kg,ad,[2,Yb],[2,Kb],dt],null,null)],null,null)}var Lh=Po("mat-calendar-header",od,Fh,{},{},["*"]),Vh=Nn({encapsulation:2,styles:[".mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:0}.mat-calendar-controls{display:flex;margin:5% calc(33% / 7 - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top-width:5px;border-top-style:solid;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.mat-calendar-next-button,.mat-calendar-previous-button{position:relative}.mat-calendar-next-button::after,.mat-calendar-previous-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:'';margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-next-button,[dir=rtl] .mat-calendar-previous-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:'';position:absolute;top:0;left:-8px;right:-8px;height:1px}"],data:{}});function jh(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function Bh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-month-view",[],null,[[null,"activeDateChange"],[null,"selectedChange"],[null,"_userSelection"]],(function(e,t,n){var o=!0,a=e.component;return"activeDateChange"===t&&(o=!1!==(a.activeDate=n)&&o),"selectedChange"===t&&(o=!1!==a._dateSelected(n)&&o),"_userSelection"===t&&(o=!1!==a._userSelected()&&o),o}),oC,tC)),Wo(1,1097728,[[1,4]],0,Zg,[dt,[2,Kb],[2,Yb],[2,is]],{activeDate:[0,"activeDate"],selected:[1,"selected"],minDate:[2,"minDate"],maxDate:[3,"maxDate"],dateFilter:[4,"dateFilter"],dateClass:[5,"dateClass"]},{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"})],(function(e,t){var n=t.component;e(t,1,0,n.activeDate,n.selected,n.minDate,n.maxDate,n.dateFilter,n.dateClass)}),null)}function qh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-year-view",[],null,[[null,"activeDateChange"],[null,"monthSelected"],[null,"selectedChange"]],(function(e,t,n){var o=!0,a=e.component;return"activeDateChange"===t&&(o=!1!==(a.activeDate=n)&&o),"monthSelected"===t&&(o=!1!==a._monthSelectedInYearView(n)&&o),"selectedChange"===t&&(o=!1!==a._goToDateInView(n,"month")&&o),o}),iC,aC)),Wo(1,1097728,[[2,4]],0,nd,[dt,[2,Kb],[2,Yb],[2,is]],{activeDate:[0,"activeDate"],selected:[1,"selected"],minDate:[2,"minDate"],maxDate:[3,"maxDate"],dateFilter:[4,"dateFilter"]},{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"})],(function(e,t){var n=t.component;e(t,1,0,n.activeDate,n.selected,n.minDate,n.maxDate,n.dateFilter)}),null)}function Hh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-multi-year-view",[],null,[[null,"activeDateChange"],[null,"yearSelected"],[null,"selectedChange"]],(function(e,t,n){var o=!0,a=e.component;return"activeDateChange"===t&&(o=!1!==(a.activeDate=n)&&o),"yearSelected"===t&&(o=!1!==a._yearSelectedInMultiYearView(n)&&o),"selectedChange"===t&&(o=!1!==a._goToDateInView(n,"year")&&o),o}),cC,rC)),Wo(1,1097728,[[3,4]],0,Xg,[dt,[2,Yb],[2,is]],{activeDate:[0,"activeDate"],selected:[1,"selected"],minDate:[2,"minDate"],maxDate:[3,"maxDate"],dateFilter:[4,"dateFilter"]},{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"})],(function(e,t){var n=t.component;e(t,1,0,n.activeDate,n.selected,n.minDate,n.maxDate,n.dateFilter)}),null)}function $h(e){return Li(2,[xi(671088640,1,{monthView:0}),xi(671088640,2,{yearView:0}),xi(671088640,3,{multiYearView:0}),(e()(),Mi(16777216,null,null,1,null,jh)),Wo(4,212992,null,0,cc,[Bt,Cn],{portal:[0,"portal"]},null),(e()(),Pi(5,0,null,null,8,"div",[["cdkMonitorSubtreeFocus",""],["class","mat-calendar-content"],["tabindex","-1"]],null,null,null,null,null)),Wo(6,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),Wo(7,147456,null,0,Nb,[Ut,Rb],null,null),(e()(),Mi(16777216,null,null,1,null,Bh)),Wo(9,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,qh)),Wo(11,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,Hh)),Wo(13,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(e,t){var n=t.component;e(t,4,0,n._calendarHeaderPortal),e(t,6,0,n.currentView),e(t,9,0,"month"),e(t,11,0,"year"),e(t,13,0,"multi-year")}),null)}var Uh=Nn({encapsulation:2,styles:[".mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.71429%;padding-right:4.71429%}.mat-calendar-body-cell{position:relative;height:0;line-height:0;text-align:center;outline:0;cursor:pointer}.mat-calendar-body-disabled{cursor:default}.mat-calendar-body-cell-content{position:absolute;top:5%;left:5%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}@media (-ms-high-contrast:active){.mat-calendar-body-cell-content{border:none}}@media (-ms-high-contrast:active){.mat-calendar-body-selected,.mat-datepicker-popup:not(:empty){outline:solid 1px}.mat-calendar-body-today{outline:dotted 1px}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){outline:dotted 2px}}[dir=rtl] .mat-calendar-body-label{text-align:right}"],data:{}});function Wh(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"tr",[["aria-hidden","true"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,1,"td",[["class","mat-calendar-body-label"]],[[1,"colspan",0],[4,"paddingTop",null],[4,"paddingBottom",null]],null,null,null,null)),(e()(),Ni(2,null,["",""]))],null,(function(e,t){var n=t.component;e(t,1,0,n.numCols,n._cellPadding,n._cellPadding),e(t,2,0,n.label)}))}function Yh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"td",[["aria-hidden","true"],["class","mat-calendar-body-label"]],[[1,"colspan",0],[4,"paddingTop",null],[4,"paddingBottom",null]],null,null,null,null)),(e()(),Ni(1,null,["",""]))],null,(function(e,t){var n=t.component;e(t,0,0,n._firstRowOffset,n._cellPadding,n._cellPadding),e(t,1,0,n._firstRowOffset>=n.labelMinRequiredCells?n.label:"")}))}function Kh(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"td",[["class","mat-calendar-body-cell"],["role","button"]],[[8,"tabIndex",0],[2,"mat-calendar-body-disabled",null],[2,"mat-calendar-body-active",null],[1,"aria-label",0],[1,"aria-disabled",0],[1,"aria-selected",0],[4,"width",null],[4,"paddingTop",null],[4,"paddingBottom",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component._cellClicked(e.context.$implicit)&&o),o}),null,null)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(2,278528,null,0,Nc,[Tc],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(e()(),Pi(3,0,null,null,1,"div",[["class","mat-calendar-body-cell-content"]],[[2,"mat-calendar-body-selected",null],[2,"mat-calendar-body-today",null]],null,null,null,null)),(e()(),Ni(4,null,["",""]))],(function(e,t){e(t,2,0,"mat-calendar-body-cell",t.context.$implicit.cssClasses)}),(function(e,t){var n=t.component;e(t,0,0,n._isActiveCell(t.parent.context.index,t.context.index)?0:-1,!t.context.$implicit.enabled,n._isActiveCell(t.parent.context.index,t.context.index),t.context.$implicit.ariaLabel,!t.context.$implicit.enabled||null,n.selectedValue===t.context.$implicit.value,n._cellWidth,n._cellPadding,n._cellPadding),e(t,3,0,n.selectedValue===t.context.$implicit.value,n.todayValue===t.context.$implicit.value),e(t,4,0,t.context.$implicit.displayValue)}))}function Gh(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"tr",[["role","row"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,Yh)),Wo(2,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,Kh)),Wo(4,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,2,0,0===t.context.index&&t.component._firstRowOffset),e(t,4,0,t.context.$implicit)}),null)}function Qh(e){return Li(2,[(e()(),Mi(16777216,null,null,1,null,Wh)),Wo(1,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,Gh)),Wo(3,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n._firstRowOffset enter",animation:{type:4,styles:{type:6,styles:{opacity:1,transform:"scale(1, 1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms linear"},options:null}],options:{}},{type:7,name:"fadeInCalendar",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0},offset:null},options:void 0},{type:0,name:"enter",styles:{type:6,styles:{opacity:1},offset:null},options:void 0},{type:1,expr:"void => *",animation:{type:4,styles:null,timings:"120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"},options:null}],options:{}}]}});function Xh(e){return Li(2,[xi(671088640,1,{_calendar:0}),(e()(),Pi(1,0,null,null,4,"mat-calendar",[["cdkTrapFocus",""],["class","mat-calendar"]],[[8,"id",0],[24,"@fadeInCalendar",0]],[[null,"selectedChange"],[null,"yearSelected"],[null,"monthSelected"],[null,"_userSelection"]],(function(e,t,n){var o=!0,a=e.component;return"selectedChange"===t&&(o=!1!==a.datepicker.select(n)&&o),"yearSelected"===t&&(o=!1!==a.datepicker._selectYear(n)&&o),"monthSelected"===t&&(o=!1!==a.datepicker._selectMonth(n)&&o),"_userSelection"===t&&(o=!1!==a.datepicker.close()&&o),o}),$h,Vh)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(3,278528,null,0,Nc,[Tc],{ngClass:[0,"ngClass"]},null),Wo(4,1458176,null,0,Sb,[Ut,xb,ts],{enabled:[0,"enabled"]},null),Wo(5,10141696,[[1,4]],0,ad,[Kg,[2,Yb],[2,Kb],dt],{headerComponent:[0,"headerComponent"],startAt:[1,"startAt"],startView:[2,"startView"],selected:[3,"selected"],minDate:[4,"minDate"],maxDate:[5,"maxDate"],dateFilter:[6,"dateFilter"],dateClass:[7,"dateClass"]},{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",_userSelection:"_userSelection"})],(function(e,t){var n=t.component;e(t,3,0,n.datepicker.panelClass),e(t,4,0,""),e(t,5,0,n.datepicker.calendarHeaderComponent,n.datepicker.startAt,n.datepicker.startView,n.datepicker._selected,n.datepicker._minDate,n.datepicker._maxDate,n.datepicker._dateFilter,n.datepicker.dateClass)}),(function(e,t){e(t,1,0,t.component.datepicker.id,"enter")}))}function Jh(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-datepicker-content",[["class","mat-datepicker-content"]],[[40,"@transformPanel",0],[2,"mat-datepicker-content-touch",null]],null,null,Xh,Zh)),Wo(1,4243456,null,0,ld,[Ut],null,null)],null,(function(e,t){e(t,0,0,"enter",Do(t,1).datepicker.touchUi)}))}var eC=Po("mat-datepicker-content",ld,Jh,{color:"color"},{},[]),tC=Nn({encapsulation:2,styles:[],data:{}});function nC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"th",[["scope","col"]],[[1,"aria-label",0]],null,null,null,null)),(e()(),Ni(1,null,["",""]))],null,(function(e,t){e(t,0,0,t.context.$implicit.long),e(t,1,0,t.context.$implicit.narrow)}))}function oC(e){return Li(2,[xi(671088640,1,{_matCalendarBody:0}),(e()(),Pi(1,0,null,null,8,"table",[["class","mat-calendar-table"],["role","presentation"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,5,"thead",[["class","mat-calendar-table-header"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,2,"tr",[],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,nC)),Wo(5,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null),(e()(),Pi(6,0,null,null,1,"tr",[],null,null,null,null,null)),(e()(),Pi(7,0,null,null,0,"th",[["aria-hidden","true"],["class","mat-calendar-table-header-divider"],["colspan","7"]],null,null,null,null,null)),(e()(),Pi(8,0,null,null,1,"tbody",[["aria-readonly","true"],["class","mat-calendar-body"],["mat-calendar-body",""],["role","grid"]],null,[[null,"selectedValueChange"],[null,"keydown"]],(function(e,t,n){var o=!0,a=e.component;return"selectedValueChange"===t&&(o=!1!==a._dateSelected(n)&&o),"keydown"===t&&(o=!1!==a._handleCalendarBodyKeydown(n)&&o),o}),Qh,Uh)),Wo(9,573440,[[1,4]],0,Qg,[Ut,Ha],{label:[0,"label"],rows:[1,"rows"],todayValue:[2,"todayValue"],selectedValue:[3,"selectedValue"],labelMinRequiredCells:[4,"labelMinRequiredCells"],activeCell:[5,"activeCell"]},{selectedValueChange:"selectedValueChange"})],(function(e,t){var n=t.component;e(t,5,0,n._weekdays),e(t,9,0,n._monthLabel,n._weeks,n._todayDate,n._selectedDate,3,n._dateAdapter.getDate(n.activeDate)-1)}),null)}var aC=Nn({encapsulation:2,styles:[],data:{}});function iC(e){return Li(2,[xi(671088640,1,{_matCalendarBody:0}),(e()(),Pi(1,0,null,null,5,"table",[["class","mat-calendar-table"],["role","presentation"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,2,"thead",[["class","mat-calendar-table-header"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,1,"tr",[],null,null,null,null,null)),(e()(),Pi(4,0,null,null,0,"th",[["class","mat-calendar-table-header-divider"],["colspan","4"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,1,"tbody",[["aria-readonly","true"],["class","mat-calendar-body"],["mat-calendar-body",""],["role","grid"]],null,[[null,"selectedValueChange"],[null,"keydown"]],(function(e,t,n){var o=!0,a=e.component;return"selectedValueChange"===t&&(o=!1!==a._monthSelected(n)&&o),"keydown"===t&&(o=!1!==a._handleCalendarBodyKeydown(n)&&o),o}),Qh,Uh)),Wo(6,573440,[[1,4]],0,Qg,[Ut,Ha],{label:[0,"label"],rows:[1,"rows"],todayValue:[2,"todayValue"],selectedValue:[3,"selectedValue"],labelMinRequiredCells:[4,"labelMinRequiredCells"],numCols:[5,"numCols"],activeCell:[6,"activeCell"],cellAspectRatio:[7,"cellAspectRatio"]},{selectedValueChange:"selectedValueChange"})],(function(e,t){var n=t.component;e(t,6,0,n._yearLabel,n._months,n._todayMonth,n._selectedMonth,2,4,n._dateAdapter.getMonth(n.activeDate),4/7)}),null)}var rC=Nn({encapsulation:2,styles:[],data:{}});function cC(e){return Li(2,[xi(671088640,1,{_matCalendarBody:0}),(e()(),Pi(1,0,null,null,5,"table",[["class","mat-calendar-table"],["role","presentation"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,2,"thead",[["class","mat-calendar-table-header"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,1,"tr",[],null,null,null,null,null)),(e()(),Pi(4,0,null,null,0,"th",[["class","mat-calendar-table-header-divider"],["colspan","4"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,1,"tbody",[["aria-readonly","true"],["class","mat-calendar-body"],["mat-calendar-body",""],["role","grid"]],null,[[null,"selectedValueChange"],[null,"keydown"]],(function(e,t,n){var o=!0,a=e.component;return"selectedValueChange"===t&&(o=!1!==a._yearSelected(n)&&o),"keydown"===t&&(o=!1!==a._handleCalendarBodyKeydown(n)&&o),o}),Qh,Uh)),Wo(6,573440,[[1,4]],0,Qg,[Ut,Ha],{rows:[0,"rows"],todayValue:[1,"todayValue"],selectedValue:[2,"selectedValue"],numCols:[3,"numCols"],activeCell:[4,"activeCell"],cellAspectRatio:[5,"cellAspectRatio"]},{selectedValueChange:"selectedValueChange"})],(function(e,t){var n=t.component;e(t,6,0,n._years,n._todayYear,n._selectedYear,4,n._getActiveCell(),4/7)}),null)}function sC(e){return Error(`Tooltip position "${e}" is invalid.`)}const lC=new pe("mat-tooltip-scroll-strategy");function _C(e){return()=>e.scrollStrategies.reposition({scrollThrottle:20})}const fC=new pe("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});class mC{constructor(e,t,n,o,a,i,r,c,s,l,_,f){this._overlay=e,this._elementRef=t,this._scrollDispatcher=n,this._viewContainerRef=o,this._ngZone=a,this._ariaDescriber=r,this._focusMonitor=c,this._dir=l,this._defaultOptions=_,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this._message="",this._manualListeners=new Map,this._destroyed=new y,this._scrollStrategy=s;const m=t.nativeElement,b="undefined"==typeof window||window.Hammer||f;i.IOS||i.ANDROID?b||this._manualListeners.set("touchstart",()=>this.show()):this._manualListeners.set("mouseenter",()=>this.show()).set("mouseleave",()=>this.hide()),this._manualListeners.forEach((e,t)=>m.addEventListener(t,e)),c.monitor(t).pipe(As(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&a.run(()=>this.show()):a.run(()=>this.hide(0))}),_&&_.position&&(this.position=_.position)}get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(),this._tooltipInstance&&this._tooltipInstance.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(e){this._disabled=cs(e),this._disabled&&this.hide(0)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=e?(""+e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message)})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngOnInit(){const e=this._elementRef.nativeElement,t=e.style;"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||(t.webkitUserSelect=t.userSelect=t.msUserSelect=""),e.draggable&&"none"===t.webkitUserDrag&&(t.webkitUserDrag="")}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._manualListeners.forEach((e,t)=>{this._elementRef.nativeElement.removeEventListener(t,e)}),this._manualListeners.clear(),this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.message),this._focusMonitor.stopMonitoring(this._elementRef)}show(e=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible()&&!this._tooltipInstance._showTimeoutId&&!this._tooltipInstance._hideTimeoutId)return;const t=this._createOverlay();this._detach(),this._portal=this._portal||new oc(bC,this._viewContainerRef),this._tooltipInstance=t.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe(As(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(e)}hide(e=this.hideDelay){this._tooltipInstance&&this._tooltipInstance.hide(e)}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_handleKeydown(e){this._isTooltipVisible()&&27===e.keyCode&&!_c(e)&&(e.preventDefault(),e.stopPropagation(),this.hide(0))}_handleTouchend(){this.hide(this._defaultOptions.touchendHideDelay)}_createOverlay(){if(this._overlayRef)return this._overlayRef;const e=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),t=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".mat-tooltip").withFlexibleDimensions(!1).withViewportMargin(8).withScrollableContainers(e);return t.positionChanges.pipe(As(this._destroyed)).subscribe(e=>{this._tooltipInstance&&e.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:t,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()}),this._updatePosition(),this._overlayRef.detachments().pipe(As(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(){const e=this._overlayRef.getConfig().positionStrategy,t=this._getOrigin(),n=this._getOverlayPosition();e.withPositions([Object.assign({},t.main,n.main),Object.assign({},t.fallback,n.fallback)])}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t||"below"==t)n={originX:"center",originY:"above"==t?"top":"bottom"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={originX:"start",originY:"center"};else{if(!("after"==t||"right"==t&&e||"left"==t&&!e))throw sC(t);n={originX:"end",originY:"center"}}const{x:o,y:a}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:a}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t)n={overlayX:"center",overlayY:"bottom"};else if("below"==t)n={overlayX:"center",overlayY:"top"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={overlayX:"end",overlayY:"center"};else{if(!("after"==t||"right"==t&&e||"left"==t&&!e))throw sC(t);n={overlayX:"start",overlayY:"center"}}const{x:o,y:a}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(pc(1),As(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,t){return"above"===this.position||"below"===this.position?"top"===t?t="bottom":"bottom"===t&&(t="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:t}}}class bC{constructor(e,t){this._changeDetectorRef=e,this._breakpointObserver=t,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new y,this._isHandset=this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait), (max-width: 959.99px) and (orientation: landscape)")}show(e){this._hideTimeoutId&&(clearTimeout(this._hideTimeoutId),this._hideTimeoutId=null),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout(()=>{this._visibility="visible",this._showTimeoutId=null,this._markForCheck()},e)}hide(e){this._showTimeoutId&&(clearTimeout(this._showTimeoutId),this._showTimeoutId=null),this._hideTimeoutId=setTimeout(()=>{this._visibility="hidden",this._hideTimeoutId=null,this._markForCheck()},e)}afterHidden(){return this._onHide.asObservable()}isVisible(){return"visible"===this._visibility}ngOnDestroy(){this._onHide.complete()}_animationStart(){this._closeOnInteraction=!1}_animationDone(e){const t=e.toState;"hidden"!==t||this.isVisible()||this._onHide.next(),"visible"!==t&&"hidden"!==t||(this._closeOnInteraction=!0)}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}}class gC{}var dC=Nn({encapsulation:2,styles:[".mat-tooltip-panel{pointer-events:none!important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}@media (-ms-high-contrast:active){.mat-tooltip{outline:solid 1px}}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}"],data:{animation:[{type:7,name:"state",definitions:[{type:0,name:"initial, void, hidden",styles:{type:6,styles:{opacity:0,transform:"scale(0)"},offset:null},options:void 0},{type:0,name:"visible",styles:{type:6,styles:{transform:"scale(1)"},offset:null},options:void 0},{type:1,expr:"* => visible",animation:{type:4,styles:{type:5,steps:[{type:6,styles:{opacity:0,transform:"scale(0)",offset:0},offset:null},{type:6,styles:{opacity:.5,transform:"scale(0.99)",offset:.5},offset:null},{type:6,styles:{opacity:1,transform:"scale(1)",offset:1},offset:null}]},timings:"200ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => hidden",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms cubic-bezier(0, 0, 0.2, 1)"},options:null}],options:{}}]}});function uC(e){return Li(2,[(e()(),Pi(0,0,null,null,4,"div",[["class","mat-tooltip"]],[[2,"mat-tooltip-handset",null],[24,"@state",0]],[[null,"@state.start"],[null,"@state.done"]],(function(e,t,n){var o=!0,a=e.component;return"@state.start"===t&&(o=!1!==a._animationStart()&&o),"@state.done"===t&&(o=!1!==a._animationDone(n)&&o),o}),null,null)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(2,278528,null,0,Nc,[Tc],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),Yo(131072,Jc,[dt]),(e()(),Ni(4,null,["",""]))],(function(e,t){e(t,2,0,"mat-tooltip",t.component.tooltipClass)}),(function(e,t){var n,o=t.component;e(t,0,0,null==(n=Rn(t,0,0,Do(t,3).transform(o._isHandset)))?null:n.matches,o._visibility),e(t,4,0,o.message)}))}function hC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-tooltip-component",[["aria-hidden","true"]],[[4,"zoom",null]],[["body","click"]],(function(e,t,n){var o=!0;return"body:click"===t&&(o=!1!==Do(e,1)._handleBodyInteraction()&&o),o}),uC,dC)),Wo(1,180224,null,0,bC,[dt,Tg],null,null)],null,(function(e,t){e(t,0,0,"visible"===Do(t,1)._visibility?1:null)}))}var CC=Po("mat-tooltip-component",bC,hC,{},{},[]);class pC{constructor(e,t){this._overlayRef=t,this._afterDismissed=new y,this._afterOpened=new y,this._onAction=new y,this._dismissedByAction=!1,this.containerInstance=e,this.onAction().subscribe(()=>this.dismiss()),e._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete())}closeWithAction(){this.dismissWithAction()}_dismissAfter(e){this._durationTimeoutId=setTimeout(()=>this.dismiss(),e)}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed.asObservable()}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction.asObservable()}}const OC=new pe("MatSnackBarData");class MC{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}class PC{constructor(e,t){this.snackBarRef=e,this.data=t}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}class yC extends ic{constructor(e,t,n,o){super(),this._ngZone=e,this._elementRef=t,this._changeDetectorRef=n,this.snackBarConfig=o,this._destroyed=!1,this._onExit=new y,this._onEnter=new y,this._animationState="void",this._role="assertive"!==o.politeness||o.announcementMessage?"off"===o.politeness?null:"status":"alert"}attachComponentPortal(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(e)}onAnimationEnd(e){const{fromState:t,toState:n}=e;if(("void"===n&&"void"!==t||"hidden"===n)&&this._completeExit(),"visible"===n){const e=this._onEnter;this._ngZone.run(()=>{e.next(),e.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){return this._animationState="hidden",this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.asObservable().pipe(pc(1)).subscribe(()=>{this._onExit.next(),this._onExit.complete()})}_applySnackBarClasses(){const e=this._elementRef.nativeElement,t=this.snackBarConfig.panelClass;t&&(Array.isArray(t)?t.forEach(t=>e.classList.add(t)):e.classList.add(t)),"center"===this.snackBarConfig.horizontalPosition&&e.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&e.classList.add("mat-snack-bar-top")}_assertNotAttached(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached")}}class vC{}const wC=new pe("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new MC}});let kC=(()=>{class e{constructor(e,t,n,o,a,i){this._overlay=e,this._live=t,this._injector=n,this._breakpointObserver=o,this._parentSnackBar=a,this._defaultConfig=i,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}openFromComponent(e,t){return this._attach(e,t)}openFromTemplate(e,t){return this._attach(e,t)}open(e,t="",n){const o=Object.assign({},this._defaultConfig,n);return o.data={message:e,action:t},o.announcementMessage||(o.announcementMessage=e),this.openFromComponent(PC,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,t){const n=new lc(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[MC,t]])),o=new oc(yC,t.viewContainerRef,n),a=e.attach(o);return a.instance.snackBarConfig=t,a.instance}_attach(e,t){const n=Object.assign({},new MC,this._defaultConfig,t),o=this._createOverlay(n),a=this._attachSnackBarContainer(o,n),i=new pC(a,o);if(e instanceof un){const t=new ac(e,null,{$implicit:n.data,snackBarRef:i});i.instance=a.attachTemplatePortal(t)}else{const t=this._createInjector(n,i),o=new oc(e,void 0,t),r=a.attachComponentPortal(o);i.instance=r.instance}return this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait)").pipe(As(o.detachments())).subscribe(e=>{const t=o.overlayElement.classList;e.matches?t.add("mat-snack-bar-handset"):t.remove("mat-snack-bar-handset")}),this._animateSnackBar(i,n),this._openedSnackBarRef=i,this._openedSnackBarRef}_animateSnackBar(e,t){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),t.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),t.duration&&t.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(t.duration)),t.announcementMessage&&this._live.announce(t.announcementMessage,t.politeness)}_createOverlay(e){const t=new bl;t.direction=e.direction;let n=this._overlay.position().global();const o="rtl"===e.direction,a="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!o||"end"===e.horizontalPosition&&o,i=!a&&"center"!==e.horizontalPosition;return a?n.left("0"):i?n.right("0"):n.centerHorizontally(),"top"===e.verticalPosition?n.top("0"):n.bottom("0"),t.positionStrategy=n,this._overlay.create(t)}_createInjector(e,t){return new lc(e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,new WeakMap([[pC,t],[OC,e.data]]))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(xl),ke(Ab),ke(Oe),ke(Tg),ke(e,12),ke(wC))},token:e,providedIn:vC}),e})();var xC=Nn({encapsulation:2,styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}@media (-ms-high-contrast:active){.mat-snack-bar-container{border:solid 1px}}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],data:{animation:[{type:7,name:"state",definitions:[{type:0,name:"void, hidden",styles:{type:6,styles:{transform:"scale(0.8)",opacity:0},offset:null},options:void 0},{type:0,name:"visible",styles:{type:6,styles:{transform:"scale(1)",opacity:1},offset:null},options:void 0},{type:1,expr:"* => visible",animation:{type:4,styles:null,timings:"150ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void, * => hidden",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"75ms cubic-bezier(0.4, 0.0, 1, 1)"},options:null}],options:{}}]}});function SC(e){return Li(0,[(e()(),Mi(0,null,null,0))],null,null)}function EC(e){return Li(0,[xi(402653184,1,{_portalOutlet:0}),(e()(),Mi(16777216,null,null,1,null,SC)),Wo(2,212992,[[1,4]],0,cc,[Bt,Cn],{portal:[0,"portal"]},null)],(function(e,t){e(t,2,0,"")}),null)}function IC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"snack-bar-container",[["class","mat-snack-bar-container"]],[[1,"role",0],[40,"@state",0]],[["component","@state.done"]],(function(e,t,n){var o=!0;return"component:@state.done"===t&&(o=!1!==Do(e,1).onAnimationEnd(n)&&o),o}),EC,xC)),Wo(1,180224,null,0,yC,[Ha,Ut,dt,MC],null,null)],null,(function(e,t){e(t,0,0,Do(t,1)._role,Do(t,1)._animationState)}))}var AC=Po("snack-bar-container",yC,IC,{},{},[]),TC=Nn({encapsulation:2,styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}"],data:{}});function DC(e){return Li(0,[(e()(),Pi(0,0,null,null,3,"div",[["class","mat-simple-snackbar-action"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,2,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.action()&&o),o}),Rh,Dh)),Wo(2,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),(e()(),Ni(3,0,["",""]))],null,(function(e,t){var n=t.component;e(t,1,0,Do(t,2).disabled||null,"NoopAnimations"===Do(t,2)._animationMode),e(t,3,0,n.data.action)}))}function RC(e){return Li(2,[(e()(),Pi(0,0,null,null,1,"span",[],null,null,null,null,null)),(e()(),Ni(1,null,["",""])),(e()(),Mi(16777216,null,null,1,null,DC)),Wo(3,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){e(t,3,0,t.component.hasAction)}),(function(e,t){e(t,1,0,t.component.data.message)}))}function NC(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"simple-snack-bar",[["class","mat-simple-snackbar"]],null,null,null,RC,TC)),Wo(1,49152,null,0,PC,[pC,OC],null,null)],null,null)}var zC=Po("simple-snack-bar",PC,NC,{},{},[]);function FC(e,t=ws){var n;const o=(n=e)instanceof Date&&!isNaN(+n)?+e-t.now():Math.abs(e);return e=>e.lift(new LC(o,t))}class LC{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new VC(e,this.delay,this.scheduler))}}class VC extends g{constructor(e,t,n){super(e),this.delay=t,this.scheduler=n,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,n=t.queue,o=e.scheduler,a=e.destination;for(;n.length>0&&n[0].time-o.now()<=0;)n.shift().notification.observe(a);if(n.length>0){const t=Math.max(0,n[0].time-o.now());this.schedule(e,t)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(VC.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,n=new jC(t.now()+this.delay,e);this.queue.push(n),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(Hs.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(Hs.createComplete()),this.unsubscribe()}}class jC{constructor(e,t){this.time=e,this.notification=t}}const BC=new pe("MAT_MENU_PANEL");class qC{}const HC=Hb(Bb(qC));class $C extends HC{constructor(e,t,n,o){super(),this._elementRef=e,this._focusMonitor=n,this._parentMenu=o,this.role="menuitem",this._hovered=new y,this._highlighted=!1,this._triggersSubmenu=!1,n&&n.monitor(this._elementRef,!1),o&&o.addItem&&o.addItem(this),this._document=t}focus(e="program",t){this._focusMonitor?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement,t=this._document?this._document.TEXT_NODE:3;let n="";if(e.childNodes){const o=e.childNodes.length;for(let a=0;a')}(),this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){"above"!==e&&"below"!==e&&function(){throw Error('yPosition value must be either \'above\' or below\'.\n Example: ')}(),this._yPosition=e,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=cs(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=cs(e)}set panelClass(e){const t=this._previousPanelClass;t&&t.length&&t.split(" ").forEach(e=>{this._classList[e]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(e=>{this._classList[e]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Pb(this._directDescendantItems).withWrap().withTypeAhead(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab"))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(yc(this._directDescendantItems),Rs(e=>U(...e.map(e=>e._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const t=e.keyCode,n=this._keyManager;switch(t){case 27:_c(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;case 36:case 35:_c(e)||(36===t?n.setFirstItemActive():n.setLastItemActive(),e.preventDefault());break;default:38!==t&&40!==t||n.setFocusOrigin("keyboard"),n.onKeydown(e)}}focusFirstItem(e="program"){const t=this._keyManager;if(this.lazyContent?this._ngZone.onStable.asObservable().pipe(pc(1)).subscribe(()=>t.setFocusOrigin(e).setFirstItemActive()):t.setFocusOrigin(e).setFirstItemActive(),!t.activeItem&&this._directDescendantItems.length){let e=this._directDescendantItems.first._getHostElement().parentElement;for(;e;){if("menu"===e.getAttribute("role")){e.focus();break}e=e.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const t="mat-elevation-z"+(4+e),n=Object.keys(this._classList).find(e=>e.startsWith("mat-elevation-z"));n&&n!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[t]=!0,this._previousElevation=t)}setPositionClasses(e=this.xPosition,t=this.yPosition){const n=this._classList;n["mat-menu-before"]="before"===e,n["mat-menu-after"]="after"===e,n["mat-menu-above"]="above"===t,n["mat-menu-below"]="below"===t}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(yc(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(e=>e._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}{}class YC extends WC{constructor(e,t,n){super(e,t,n)}}const KC=new pe("mat-menu-scroll-strategy");function GC(e){return()=>e.scrollStrategies.reposition()}const QC=tl({passive:!0});class ZC{constructor(e,t,n,o,a,i,r,c){this._overlay=e,this._element=t,this._viewContainerRef=n,this._parentMenu=a,this._menuItemInstance=i,this._dir=r,this._focusMonitor=c,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=f.EMPTY,this._hoverSubscription=f.EMPTY,this._menuCloseSubscription=f.EMPTY,this._handleTouchStart=()=>this._openedBy="touch",this._openedBy=null,this.restoreFocus=!0,this.menuOpened=new ga,this.onMenuOpen=this.menuOpened,this.menuClosed=new ga,this.onMenuClose=this.menuClosed,t.nativeElement.addEventListener("touchstart",this._handleTouchStart,QC),i&&(i._triggersSubmenu=this.triggersSubmenu()),this._scrollStrategy=o}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.asObservable().subscribe(e=>{this._destroyMenu(),"click"!==e&&"tab"!==e||!this._parentMenu||this._parentMenu.closed.emit(e)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,QC),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const e=this._createOverlay(),t=e.getConfig();this._setPosition(t.positionStrategy),t.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,e.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof WC&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(e="program",t){this._focusMonitor?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}_destroyMenu(){if(!this._overlayRef||!this.menuOpen)return;const e=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),e instanceof WC?(e._resetAnimation(),e.lazyContent?e._animationDone.pipe(dc(e=>"void"===e.toState),pc(1),As(e.lazyContent._attached)).subscribe({next:()=>e.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),e.lazyContent&&e.lazyContent.detach()),this._restoreFocus()}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this._setIsMenuOpen(!0),this.menu.focusFirstItem(this._openedBy||"program")}_setMenuElevation(){if(this.menu.setElevation){let e=0,t=this.menu.parentMenu;for(;t;)e++,t=t.parentMenu;this.menu.setElevation(e)}}_restoreFocus(){this.restoreFocus&&(this._openedBy?this.triggersSubmenu()||this.focus(this._openedBy):this.focus()),this._openedBy=null}_setIsMenuOpen(e){this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&(this._menuItemInstance._highlighted=e)}_checkMenu(){this.menu||function(){throw Error('matMenuTriggerFor: must pass in an mat-menu instance.\n\n Example:\n \n ')}()}_createOverlay(){if(!this._overlayRef){const e=this._getOverlayConfig();this._subscribeToPositions(e.positionStrategy),this._overlayRef=this._overlay.create(e),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new bl({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e){this.menu.setPositionClasses&&e.positionChanges.subscribe(e=>{this.menu.setPositionClasses("start"===e.connectionPair.overlayX?"after":"before","top"===e.connectionPair.overlayY?"below":"above")})}_setPosition(e){let[t,n]="before"===this.menu.xPosition?["end","start"]:["start","end"],[o,a]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[i,r]=[o,a],[c,s]=[t,n],l=0;this.triggersSubmenu()?(s=t="before"===this.menu.xPosition?"start":"end",n=c="end"===t?"start":"end",l="bottom"===o?8:-8):this.menu.overlapTrigger||(i="top"===o?"bottom":"top",r="top"===a?"bottom":"top"),e.withPositions([{originX:t,originY:i,overlayX:c,overlayY:o,offsetY:l},{originX:n,originY:i,overlayX:s,overlayY:o,offsetY:l},{originX:t,originY:r,overlayX:c,overlayY:a,offsetY:-l},{originX:n,originY:r,overlayX:s,overlayY:a,offsetY:-l}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),t=this._overlayRef.detachments();return U(e,this._parentMenu?this._parentMenu.closed:gc(),this._parentMenu?this._parentMenu._hovered().pipe(dc(e=>e!==this._menuItemInstance),dc(()=>this._menuOpen)):gc(),t)}_handleMousedown(e){zb(e)||(this._openedBy=0===e.button?"mouse":null,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const t=e.keyCode;this.triggersSubmenu()&&(39===t&&"ltr"===this.dir||37===t&&"rtl"===this.dir)&&this.openMenu()}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&(this._hoverSubscription=this._parentMenu._hovered().pipe(dc(e=>e===this._menuItemInstance&&!e.disabled),FC(0,vs)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof WC&&this.menu._isAnimating?this.menu._animationDone.pipe(pc(1),FC(0,vs),As(this._parentMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return this._portal&&this._portal.templateRef===this.menu.templateRef||(this._portal=new ac(this.menu.templateRef,this._viewContainerRef)),this._portal}}class XC{}class JC{}function ep(e){return!!e&&(e instanceof C||"function"==typeof e.lift&&"function"==typeof e.subscribe)}function tp(e,t){return j(e,t,1)}class np{}class op extends np{getTranslation(e){return gc({})}}class ap{}class ip{handle(e){return e.key}}function rp(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;let n,o,a,i=typeof e;if(i==typeof t&&"object"==i){if(!Array.isArray(e)){if(Array.isArray(t))return!1;for(o in a=Object.create(null),e){if(!rp(e[o],t[o]))return!1;a[o]=!0}for(o in t)if(!(o in a)&&void 0!==t[o])return!1;return!0}if(!Array.isArray(t))return!1;if((n=e.length)==t.length){for(o=0;o{let o=this.getValue(t,n);return cp(o)?o:e}):e}}class fp{}class mp extends fp{compile(e,t){return e}compileTranslations(e,t){return e}}class bp{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new ga,this.onLangChange=new ga,this.onDefaultLangChange=new ga}}const gp=new pe("USE_STORE"),dp=new pe("USE_DEFAULT_LANG"),up=new pe("DEFAULT_LANGUAGE"),hp=new pe("USE_EXTEND");class Cp{constructor(e,t,n,o,a,i=!0,r=!1,c=!1,s){this.store=e,this.currentLoader=t,this.compiler=n,this.parser=o,this.missingTranslationHandler=a,this.useDefaultLang=i,this.isolate=r,this.extend=c,this.pending=!1,this._onTranslationChange=new ga,this._onLangChange=new ga,this._onDefaultLangChange=new ga,this._langs=[],this._translations={},this._translationRequests={},s&&this.setDefaultLang(s)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(e){this.isolate?this._currentLang=e:this.store.currentLang=e}get langs(){return this.isolate?this._langs:this.store.langs}set langs(e){this.isolate?this._langs=e:this.store.langs=e}get translations(){return this.isolate?this._translations:this.store.translations}set translations(e){this.isolate?this._translations=e:this.store.translations=e}setDefaultLang(e){if(e===this.defaultLang)return;let t=this.retrieveTranslations(e);void 0!==t?(null==this.defaultLang&&(this.defaultLang=e),t.pipe(pc(1)).subscribe(t=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(e===this.currentLang)return gc(this.translations[e]);let t=this.retrieveTranslations(e);return void 0!==t?(this.currentLang||(this.currentLang=e),t.pipe(pc(1)).subscribe(t=>{this.changeLang(e)}),t):(this.changeLang(e),gc(this.translations[e]))}retrieveTranslations(e){let t;return(void 0===this.translations[e]||this.extend)&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),t=this._translationRequests[e]),t}getTranslation(e){this.pending=!0;const t=this.currentLoader.getTranslation(e).pipe(Ks(1),pc(1));return this.loadingTranslations=t.pipe(N(t=>this.compiler.compileTranslations(t,e)),Ks(1),pc(1)),this.loadingTranslations.subscribe({next:t=>{this.translations[e]=this.extend&&this.translations[e]?Object.assign(Object.assign({},t),this.translations[e]):t,this.updateLangs(),this.pending=!1},error:e=>{this.pending=!1}}),t}setTranslation(e,t,n=!1){t=this.compiler.compileTranslations(t,e),this.translations[e]=(n||this.extend)&&this.translations[e]?function e(t,n){let o=Object.assign({},t);return sp(t)&&sp(n)&&Object.keys(n).forEach(a=>{sp(n[a])?a in t?o[a]=e(t[a],n[a]):Object.assign(o,{[a]:n[a]}):Object.assign(o,{[a]:n[a]})}),o}(this.translations[e],t):t,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){e.forEach(e=>{-1===this.langs.indexOf(e)&&this.langs.push(e)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(e,t,n){let o;if(t instanceof Array){let o={},a=!1;for(let i of t)o[i]=this.getParsedResult(e,i,n),ep(o[i])&&(a=!0);return a?qf(t.map(e=>ep(o[e])?o[e]:gc(o[e]))).pipe(N(e=>{let n={};return e.forEach((e,o)=>{n[t[o]]=e}),n})):o}if(e&&(o=this.parser.interpolate(this.parser.getValue(e,t),n)),void 0===o&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(o=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],t),n)),void 0===o){let e={key:t,translateService:this};void 0!==n&&(e.interpolateParams=n),o=this.missingTranslationHandler.handle(e)}return void 0!==o?o:t}get(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe(tp(n=>ep(n=this.getParsedResult(n,e,t))?n:gc(n)));{let n=this.getParsedResult(this.translations[this.currentLang],e,t);return ep(n)?n:gc(n)}}getStreamOnTranslationChange(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');return Pc(bc(()=>this.get(e,t)),this.onTranslationChange.pipe(Rs(n=>{const o=this.getParsedResult(n.translations,e,t);return"function"==typeof o.subscribe?o:gc(o)})))}stream(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');return Pc(bc(()=>this.get(e,t)),this.onLangChange.pipe(Rs(n=>{const o=this.getParsedResult(n.translations,e,t);return ep(o)?o:gc(o)})))}instant(e,t){if(!cp(e)||!e.length)throw new Error('Parameter "key" required');let n=this.getParsedResult(this.translations[this.currentLang],e,t);if(ep(n)){if(e instanceof Array){let t={};return e.forEach((n,o)=>{t[e[o]]=e[o]}),t}return e}return n}set(e,t,n=this.currentLang){this.translations[n][e]=this.compiler.compile(t,n),this.updateLangs(),this.onTranslationChange.emit({lang:n,translations:this.translations[n]})}changeLang(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),null==this.defaultLang&&this.changeDefaultLang(e)}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.getTranslation(e)}resetLang(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}getBrowserLang(){if("undefined"==typeof window||void 0===window.navigator)return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,void 0!==e?(-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e):void 0}getBrowserCultureLang(){if("undefined"==typeof window||void 0===window.navigator)return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,e}}class pp{constructor(e,t){this.translate=e,this._ref=t,this.value=""}updateValue(e,t,n){let o=t=>{this.value=void 0!==t?t:e,this.lastKey=e,this._ref.markForCheck()};if(n){let a=this.translate.getParsedResult(n,e,t);ep(a.subscribe)?a.subscribe(o):o(a)}this.translate.get(e,t).subscribe(o)}transform(e,...t){if(!e||!e.length)return e;if(rp(e,this.lastKey)&&rp(t,this.lastParams))return this.value;let n;if(cp(t[0])&&t.length)if("string"==typeof t[0]&&t[0].length){let e=t[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{n=JSON.parse(e)}catch(o){throw new SyntaxError("Wrong parameter in TranslatePipe. Expected a valid Object, received: "+t[0])}}else"object"!=typeof t[0]||Array.isArray(t[0])||(n=t[0]);return this.lastKey=e,this.lastParams=t,this.updateValue(e,n),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(t=>{this.lastKey&&t.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,n,t.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(t=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,n,t.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,n))})),this.value}_dispose(){void 0!==this.onTranslationChange&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),void 0!==this.onLangChange&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),void 0!==this.onDefaultLangChange&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}class Op{static forRoot(e={}){return{ngModule:Op,providers:[e.loader||{provide:np,useClass:op},e.compiler||{provide:fp,useClass:mp},e.parser||{provide:lp,useClass:_p},e.missingTranslationHandler||{provide:ap,useClass:ip},bp,{provide:gp,useValue:e.isolate},{provide:dp,useValue:e.useDefaultLang},{provide:hp,useValue:e.extend},{provide:up,useValue:e.defaultLanguage},Cp]}}static forChild(e={}){return{ngModule:Op,providers:[e.loader||{provide:np,useClass:op},e.compiler||{provide:fp,useClass:mp},e.parser||{provide:lp,useClass:_p},e.missingTranslationHandler||{provide:ap,useClass:ip},{provide:gp,useValue:e.isolate},{provide:dp,useValue:e.useDefaultLang},{provide:hp,useValue:e.extend},{provide:up,useValue:e.defaultLanguage},Cp]}}}class Mp{}class Pp{}class yp{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),o=n.toLowerCase(),a=e.slice(t+1).trim();this.maybeSetNormalizedName(n,o),this.headers.has(o)?this.headers.get(o).push(a):this.headers.set(o,[a])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let n=e[t];const o=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(o,n),this.maybeSetNormalizedName(t,o))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof yp?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new yp;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof yp?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const o=("a"===e.op?this.headers.get(t):void 0)||[];o.push(...n),this.headers.set(t,o);break;case"d":const a=e.value;if(a){let e=this.headers.get(t);if(!e)return;e=e.filter(e=>-1===a.indexOf(e)),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class vp{encodeKey(e){return wp(e)}encodeValue(e){return wp(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function wp(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class kp{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new vp,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;return e.length>0&&e.split("&").forEach(e=>{const o=e.indexOf("="),[a,i]=-1==o?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,o)),t.decodeValue(e.slice(o+1))],r=n.get(a)||[];r.push(i),n.set(a,r)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t];this.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).join("&")}clone(e){const t=new kp({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat([e]),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(e.value),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(e.value);-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}function xp(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Sp(e){return"undefined"!=typeof Blob&&e instanceof Blob}function Ep(e){return"undefined"!=typeof FormData&&e instanceof FormData}class Ip{constructor(e,t,n,o){let a;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==n?n:null,a=o):a=n,a&&(this.reportProgress=!!a.reportProgress,this.withCredentials=!!a.withCredentials,a.responseType&&(this.responseType=a.responseType),a.headers&&(this.headers=a.headers),a.params&&(this.params=a.params)),this.headers||(this.headers=new yp),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?");this.urlWithParams=t+(-1===n?"?":nt.set(n,e.setHeaders[n]),c)),e.setParams&&(s=Object.keys(e.setParams).reduce((t,n)=>t.set(n,e.setParams[n]),s)),new Ip(t,n,a,{params:s,headers:c,reportProgress:r,responseType:o,withCredentials:i})}}const Ap=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}();class Tp{constructor(e,t=200,n="OK"){this.headers=e.headers||new yp,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class Dp extends Tp{constructor(e={}){super(e),this.type=Ap.ResponseHeader}clone(e={}){return new Dp({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class Rp extends Tp{constructor(e={}){super(e),this.type=Ap.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Rp({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class Np extends Tp{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function zp(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}class Fp{constructor(e){this.handler=e}request(e,t,n={}){let o;if(e instanceof Ip)o=e;else{let a=void 0;a=n.headers instanceof yp?n.headers:new yp(n.headers);let i=void 0;n.params&&(i=n.params instanceof kp?n.params:new kp({fromObject:n.params})),o=new Ip(e,t,void 0!==n.body?n.body:null,{headers:a,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const a=gc(o).pipe(tp(e=>this.handler.handle(e)));if(e instanceof Ip||"events"===n.observe)return a;const i=a.pipe(dc(e=>e instanceof Rp));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return i.pipe(N(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return i.pipe(N(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return i.pipe(N(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return i.pipe(N(e=>e.body))}case"response":return i;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new kp).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,zp(n,t))}post(e,t,n={}){return this.request("POST",e,zp(n,t))}put(e,t,n={}){return this.request("PUT",e,zp(n,t))}}class Lp{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const Vp=new pe("HTTP_INTERCEPTORS");class jp{intercept(e,t){return t.handle(e)}}const Bp=/^\)\]\}',?\n/;class qp{}class Hp{constructor(){}build(){return new XMLHttpRequest}}class $p{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new C(t=>{const n=this.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEach((e,t)=>n.setRequestHeader(e,t.join(","))),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&n.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();n.responseType="json"!==t?t:"text"}const o=e.serializeBody();let a=null;const i=()=>{if(null!==a)return a;const t=1223===n.status?204:n.status,o=n.statusText||"OK",i=new yp(n.getAllResponseHeaders()),r=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(n)||e.url;return a=new Dp({headers:i,status:t,statusText:o,url:r}),a},r=()=>{let{headers:o,status:a,statusText:r,url:c}=i(),s=null;204!==a&&(s=void 0===n.response?n.responseText:n.response),0===a&&(a=s?200:0);let l=a>=200&&a<300;if("json"===e.responseType&&"string"==typeof s){const e=s;s=s.replace(Bp,"");try{s=""!==s?JSON.parse(s):null}catch(_){s=e,l&&(l=!1,s={error:_,text:s})}}l?(t.next(new Rp({body:s,headers:o,status:a,statusText:r,url:c||void 0})),t.complete()):t.error(new Np({error:s,headers:o,status:a,statusText:r,url:c||void 0}))},c=e=>{const{url:o}=i(),a=new Np({error:e,status:n.status||0,statusText:n.statusText||"Unknown Error",url:o||void 0});t.error(a)};let s=!1;const l=o=>{s||(t.next(i()),s=!0);let a={type:Ap.DownloadProgress,loaded:o.loaded};o.lengthComputable&&(a.total=o.total),"text"===e.responseType&&n.responseText&&(a.partialText=n.responseText),t.next(a)},_=e=>{let n={type:Ap.UploadProgress,loaded:e.loaded};e.lengthComputable&&(n.total=e.total),t.next(n)};return n.addEventListener("load",r),n.addEventListener("error",c),e.reportProgress&&(n.addEventListener("progress",l),null!==o&&n.upload&&n.upload.addEventListener("progress",_)),n.send(o),t.next({type:Ap.Sent}),()=>{n.removeEventListener("error",c),n.removeEventListener("load",r),e.reportProgress&&(n.removeEventListener("progress",l),null!==o&&n.upload&&n.upload.removeEventListener("progress",_)),n.abort()}})}}const Up=new pe("XSRF_COOKIE_NAME"),Wp=new pe("XSRF_HEADER_NAME");class Yp{}class Kp{constructor(e,t,n){this.doc=e,this.platform=t,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ac(e,this.cookieName),this.lastCookieString=e),this.lastToken}}class Gp{constructor(e,t){this.tokenService=e,this.headerName=t}intercept(e,t){const n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);const o=this.tokenService.getToken();return null===o||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,o)})),t.handle(e)}}class Qp{constructor(e,t){this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=this.injector.get(Vp,[]);this.chain=e.reduceRight((e,t)=>new Lp(e,t),this.backend)}return this.chain.handle(e)}}class Zp{static disable(){return{ngModule:Zp,providers:[{provide:Gp,useClass:jp}]}}static withOptions(e={}){return{ngModule:Zp,providers:[e.cookieName?{provide:Up,useValue:e.cookieName}:[],e.headerName?{provide:Wp,useValue:e.headerName}:[]]}}}class Xp{}class Jp{constructor(e){this.selector=e}call(e,t){return t.subscribe(new eO(e,this.selector,this.caught))}}class eO extends R{constructor(e,t,n){super(e),this.selector=t,this.caught=n}error(e){if(!this.isStopped){let n;try{n=this.selector(e,this.caught)}catch(t){return void super.error(t)}this._unsubscribeAndRecycle();const o=new k(this,void 0,void 0);this.add(o);const a=D(this,n,void 0,void 0,o);a!==o&&this.add(a)}}}class tO{constructor(e){this.callback=e}call(e,t){return t.subscribe(new nO(e,this.callback))}}class nO extends g{constructor(e,t){super(e),this.add(new f(t))}}function oO(e){return Error(`Unable to find icon with the name "${e}"`)}function aO(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function iO(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}class rO{constructor(e,t){this.options=t,e.nodeName?this.svgElement=e:this.url=e}}let cO=(()=>{class e{constructor(e,t,n,o){this._httpClient=e,this._sanitizer=t,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons",this._document=n}addSvgIcon(e,t,n){return this.addSvgIconInNamespace("",e,t,n)}addSvgIconLiteral(e,t,n){return this.addSvgIconLiteralInNamespace("",e,t,n)}addSvgIconInNamespace(e,t,n,o){return this._addSvgIconConfig(e,t,new rO(n,o))}addSvgIconLiteralInNamespace(e,t,n,o){const a=this._sanitizer.sanitize(lt.HTML,n);if(!a)throw iO(n);const i=this._createSvgElementForSingleIcon(a,o);return this._addSvgIconConfig(e,t,new rO(i,o))}addSvgIconSet(e,t){return this.addSvgIconSetInNamespace("",e,t)}addSvgIconSetLiteral(e,t){return this.addSvgIconSetLiteralInNamespace("",e,t)}addSvgIconSetInNamespace(e,t,n){return this._addSvgIconSetConfig(e,new rO(t,n))}addSvgIconSetLiteralInNamespace(e,t,n){const o=this._sanitizer.sanitize(lt.HTML,t);if(!o)throw iO(t);const a=this._svgElementFromString(o);return this._addSvgIconSetConfig(e,new rO(a,n))}registerFontClassAlias(e,t=e){return this._fontCssClassesByAlias.set(e,t),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const t=this._sanitizer.sanitize(lt.RESOURCE_URL,e);if(!t)throw aO(e);const n=this._cachedIconsByUrl.get(t);return n?gc(sO(n)):this._loadSvgIconFromConfig(new rO(e)).pipe(_b(e=>this._cachedIconsByUrl.set(t,e)),N(e=>sO(e)))}getNamedSvgIcon(e,t=""){const n=lO(t,e),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);const a=this._iconSetConfigs.get(t);return a?this._getSvgFromIconSetConfigs(e,a):js(oO(n))}ngOnDestroy(){this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgElement?gc(sO(e.svgElement)):this._loadSvgIconFromConfig(e).pipe(_b(t=>e.svgElement=t),N(e=>sO(e)))}_getSvgFromIconSetConfigs(e,t){const n=this._extractIconWithNameFromAnySet(e,t);return n?gc(n):qf(t.filter(e=>!e.svgElement).map(e=>{return this._loadSvgIconSetFromConfig(e).pipe((t=t=>{const n=`Loading icon set URL: ${this._sanitizer.sanitize(lt.RESOURCE_URL,e.url)} failed: ${t.message}`;return this._errorHandler?this._errorHandler.handleError(new Error(n)):console.error(n),gc(null)},function(e){const n=new Jp(t),o=e.lift(n);return n.caught=o}));var t})).pipe(N(()=>{const n=this._extractIconWithNameFromAnySet(e,t);if(!n)throw oO(e);return n}))}_extractIconWithNameFromAnySet(e,t){for(let n=t.length-1;n>=0;n--){const o=t[n];if(o.svgElement){const t=this._extractSvgIconFromSet(o.svgElement,e,o.options);if(t)return t}}return null}_loadSvgIconFromConfig(e){return this._fetchUrl(e.url).pipe(N(t=>this._createSvgElementForSingleIcon(t,e.options)))}_loadSvgIconSetFromConfig(e){return e.svgElement?gc(e.svgElement):this._fetchUrl(e.url).pipe(N(t=>(e.svgElement||(e.svgElement=this._svgElementFromString(t)),e.svgElement)))}_createSvgElementForSingleIcon(e,t){const n=this._svgElementFromString(e);return this._setSvgAttributes(n,t),n}_extractSvgIconFromSet(e,t,n){const o=e.querySelector(`[id="${t}"]`);if(!o)return null;const a=o.cloneNode(!0);if(a.removeAttribute("id"),"svg"===a.nodeName.toLowerCase())return this._setSvgAttributes(a,n);if("symbol"===a.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(a),n);const i=this._svgElementFromString("");return i.appendChild(a),this._setSvgAttributes(i,n)}_svgElementFromString(e){const t=this._document.createElement("DIV");t.innerHTML=e;const n=t.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(e){const t=this._svgElementFromString(""),n=e.attributes;for(let o=0;othis._inProgressUrlFetches.delete(t),e=>e.lift(new tO(a))),J());var a;return this._inProgressUrlFetches.set(t,o),o}_addSvgIconConfig(e,t,n){return this._svgIconConfigs.set(lO(e,t),n),this}_addSvgIconSetConfig(e,t){const n=this._iconSetConfigs.get(e);return n?n.push(t):this._iconSetConfigs.set(e,[t]),this}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Fp,8),ke(Af),ke(ts,8),ke(Le,8))},token:e,providedIn:"root"}),e})();function sO(e){return e.cloneNode(!0)}function lO(e,t){return e+":"+t}class _O{constructor(e){this._elementRef=e}}const fO=qb(_O),mO=new pe("mat-icon-location",{providedIn:"root",factory:function(){const e=xe(ts),t=e?e.location:null;return{getPathname:()=>t?t.pathname+t.search:""}}}),bO=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],gO=bO.map(e=>`[${e}]`).join(", "),dO=/^url\(['"]?#(.*?)['"]?\)$/;class uO extends fO{constructor(e,t,n,o,a){super(e),this._iconRegistry=t,this._location=o,this._errorHandler=a,this._inline=!1,n||e.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(e){this._inline=cs(e)}get fontSet(){return this._fontSet}set fontSet(e){this._fontSet=this._cleanupFontValue(e)}get fontIcon(){return this._fontIcon}set fontIcon(e){this._fontIcon=this._cleanupFontValue(e)}_splitIconName(e){if(!e)return["",""];const t=e.split(":");switch(t.length){case 1:return["",t[0]];case 2:return t;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnChanges(e){const t=e.svgIcon;if(t)if(this.svgIcon){const[e,t]=this._splitIconName(this.svgIcon);this._iconRegistry.getNamedSvgIcon(t,e).pipe(pc(1)).subscribe(e=>this._setSvgElement(e),n=>{const o=`Error retrieving icon ${e}:${t}! ${n.message}`;this._errorHandler?this._errorHandler.handleError(new Error(o)):console.error(o)})}else t.previousValue&&this._clearSvgElement();this._usingFontIcon()&&this._updateFontIconClasses()}ngOnInit(){this._usingFontIcon()&&this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&this._location&&e.size){const e=this._location.getPathname();e!==this._previousPath&&(this._previousPath=e,this._prependPathToReferences(e))}}ngOnDestroy(){this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const t=e.querySelectorAll("style");for(let n=0;n{t.forEach(t=>{n.setAttribute(t.name,`url('${e}#${t.value}')`)})})}_cacheChildrenWithExternalReferences(e){const t=e.querySelectorAll(gO),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=t[o],i=a.getAttribute(e),r=i?i.match(dO):null;if(r){let t=n.get(a);t||(t=[],n.set(a,t)),t.push({name:e,value:r[1]})}})}}class hO{}var CO=Nn({encapsulation:2,styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1,1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],data:{}});function pO(e){return Li(2,[Ti(null,0)],null,null)}var OO=Nn({encapsulation:2,styles:[".mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}@media (-ms-high-contrast:active){.mat-menu-panel{outline:solid 1px}}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}@media (-ms-high-contrast:active){.mat-menu-item-highlighted,.mat-menu-item.cdk-keyboard-focused,.mat-menu-item.cdk-program-focused{outline:dotted 1px}}.mat-menu-item-submenu-trigger{padding-right:32px}.mat-menu-item-submenu-trigger::after{width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent currentColor;content:'';display:inline-block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}[dir=rtl] .mat-menu-item-submenu-trigger::after{right:auto;left:16px;transform:rotateY(180deg) translateY(-50%)}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}"],data:{animation:[{type:7,name:"transformMenu",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0,transform:"scale(0.8)"},offset:null},options:void 0},{type:1,expr:"void => enter",animation:{type:3,steps:[{type:11,selector:".mat-menu-content, .mat-mdc-menu-content",animation:{type:4,styles:{type:6,styles:{opacity:1},offset:null},timings:"100ms linear"},options:null},{type:4,styles:{type:6,styles:{transform:"scale(1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"}],options:null},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms 25ms linear"},options:null}],options:{}},{type:7,name:"fadeInItems",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null},options:void 0},{type:1,expr:"void => *",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}]}});function MO(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"div",[["class","mat-menu-panel"],["role","menu"],["tabindex","-1"]],[[24,"@transformMenu",0]],[[null,"keydown"],[null,"click"],[null,"@transformMenu.start"],[null,"@transformMenu.done"]],(function(e,t,n){var o=!0,a=e.component;return"keydown"===t&&(o=!1!==a._handleKeydown(n)&&o),"click"===t&&(o=!1!==a.closed.emit("click")&&o),"@transformMenu.start"===t&&(o=!1!==a._onAnimationStart(n)&&o),"@transformMenu.done"===t&&(o=!1!==a._onAnimationDone(n)&&o),o}),null,null)),Ko(512,null,Tc,Dc,[fn,mn,Ut,Qt]),Wo(2,278528,null,0,Nc,[Tc],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(e()(),Pi(3,0,null,null,1,"div",[["class","mat-menu-content"]],null,null,null,null,null)),Ti(null,0)],(function(e,t){e(t,2,0,"mat-menu-panel",t.component._classList)}),(function(e,t){e(t,0,0,t.component._panelAnimationState)}))}function PO(e){return Li(2,[xi(671088640,1,{templateRef:0}),(e()(),Mi(0,[[1,2]],null,0,null,MO))],null,null)}var yO=Nn({encapsulation:2,styles:[],data:{}});function vO(e){return Li(2,[Ti(null,0),(e()(),Pi(1,0,null,null,1,"div",[["class","mat-menu-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],null,null,null,null)),Wo(2,212992,null,0,hg,[Ut,Ha,Qs,[2,ug],[2,Ah]],{disabled:[0,"disabled"],trigger:[1,"trigger"]},null)],(function(e,t){var n=t.component;e(t,2,0,n.disableRipple||n.disabled,n._getHostElement())}),(function(e,t){e(t,1,0,Do(t,2).unbounded)}))}class wO{constructor(e){this._elementRef=e}}const kO=qb(wO,"primary"),xO=new pe("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}});let SO=(()=>{class e extends kO{constructor(t,n,o,a,i){super(t),this._elementRef=t,this._document=o,this._diameter=100,this._value=0,this._fallbackAnimation=!1,this.mode="determinate";const r=e._diameters;r.has(o.head)||r.set(o.head,new Set([100])),this._fallbackAnimation=n.EDGE||n.TRIDENT,this._noopAnimations="NoopAnimations"===a&&!!i&&!i._forceAnimations,i&&(i.diameter&&(this.diameter=i.diameter),i.strokeWidth&&(this.strokeWidth=i.strokeWidth))}get diameter(){return this._diameter}set diameter(e){this._diameter=ss(e),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(e){this._strokeWidth=ss(e)}get value(){return"determinate"===this.mode?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,ss(e)))}ngOnInit(){const e=this._elementRef.nativeElement;this._styleRoot=function(e,t){if("undefined"!=typeof window){const n=t.head;if(n&&(n.createShadowRoot||n.attachShadow)){const t=e.getRootNode?e.getRootNode():null;if(t instanceof window.ShadowRoot)return t}}return null}(e,this._document)||this._document.head,this._attachStyleNode(),e.classList.add(`mat-progress-spinner-indeterminate${this._fallbackAnimation?"-fallback":""}-animation`)}get _circleRadius(){return(this.diameter-10)/2}get _viewBox(){const e=2*this._circleRadius+this.strokeWidth;return`0 0 ${e} ${e}`}get _strokeCircumference(){return 2*Math.PI*this._circleRadius}get _strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null}get _circleStrokeWidth(){return this.strokeWidth/this.diameter*100}_attachStyleNode(){const t=this._styleRoot,n=this._diameter,o=e._diameters;let a=o.get(t);if(!a||!a.has(n)){const e=this._document.createElement("style");e.setAttribute("mat-spinner-animation",n+""),e.textContent=this._getAnimationText(),t.appendChild(e),a||(a=new Set,o.set(t,a)),a.add(n)}}_getAnimationText(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,""+.95*this._strokeCircumference).replace(/END_VALUE/g,""+.2*this._strokeCircumference).replace(/DIAMETER/g,""+this.diameter)}}return e._diameters=new WeakMap,e})();class EO extends SO{constructor(e,t,n,o,a){super(e,t,n,o,a),this.mode="indeterminate"}}class IO{}var AO=Nn({encapsulation:2,styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2s linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4s;animation-timing-function:cubic-bezier(.35,0,.25,1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10s cubic-bezier(.87,.03,.33,1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.60617px;transform:rotate(0)}12.5%{stroke-dashoffset:56.54867px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.60617px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.54867px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.60617px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.54867px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.60617px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.54867px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.54867px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.60617px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}"],data:{}});function TO(e){return Li(0,[(e()(),Pi(0,0,null,null,0,":svg:circle",[["cx","50%"],["cy","50%"]],[[1,"r",0],[4,"animation-name",null],[4,"stroke-dashoffset","px"],[4,"stroke-dasharray","px"],[4,"stroke-width","%"]],null,null,null,null))],null,(function(e,t){var n=t.component;e(t,0,0,n._circleRadius,"mat-progress-spinner-stroke-rotate-"+n.diameter,n._strokeDashOffset,n._strokeCircumference,n._circleStrokeWidth)}))}function DO(e){return Li(0,[(e()(),Pi(0,0,null,null,0,":svg:circle",[["cx","50%"],["cy","50%"]],[[1,"r",0],[4,"stroke-dashoffset","px"],[4,"stroke-dasharray","px"],[4,"stroke-width","%"]],null,null,null,null))],null,(function(e,t){var n=t.component;e(t,0,0,n._circleRadius,n._strokeDashOffset,n._strokeCircumference,n._circleStrokeWidth)}))}function RO(e){return Li(2,[(e()(),Pi(0,0,null,null,5,":svg:svg",[["focusable","false"],["preserveAspectRatio","xMidYMid meet"]],[[4,"width","px"],[4,"height","px"],[1,"viewBox",0]],null,null,null,null)),Wo(1,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),(e()(),Mi(16777216,null,null,1,null,TO)),Wo(3,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,DO)),Wo(5,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(e,t){e(t,1,0,"indeterminate"===t.component.mode),e(t,3,0,!0),e(t,5,0,!1)}),(function(e,t){var n=t.component;e(t,0,0,n.diameter,n.diameter,n._viewBox)}))}let NO=(()=>{class e{}return e.SeriesIdKey="series",e})();class zO{constructor(e,t,n,o){this._element=e,this._appSettingService=t,this._ref=n,this._ngZone=o,this._seriesId=null,this._descriptions=[],this._modelChanged=new y,this._pendingFrame=-1,this._isDragging=!1}get viewId(){return this._viewId}set viewId(e){this._viewId=e}get IsVolume(){return 1===this._appSettingService.RenderType}get ImageId(){return"image"+this._viewId}IsAuthorFrame(){return!!this._appSettingService.Initalized&&!!this._appSettingService.getAuthorMsg()&&this.CurrentFrame===this._appSettingService.getAuthorFrame()}getAuthorMsg(){return this._appSettingService.getAuthorMsg()}get MaxFrames(){if(!this._appSettingService.Initalized)return 1;const e=this.Series;return null===e?1:e.count()}get CurrentFrame(){if(this._pendingFrame>=0)return this._pendingFrame;if(!1===this._appSettingService.Initalized)return 0;const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getFrame(e):0}set CurrentFrame(e){if(!1===this._appSettingService.Initalized)return;this._appSettingService.IsPlaying=!1;const t=this.getImageElment();decoder.CoreApi.isEnabled(t)&&(this._pendingFrame=e)}get RenderingType(){if(!this._appSettingService.Initalized)return 0;const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getRenderType(e):0}set RenderingType(e){if(this.RenderingType===e)return;const t=this;if(!t._appSettingService.Initalized)return;const n=t.getImageElment();decoder.CoreApi.isEnabled(n)&&setTimeout((function(){t._ref.markForCheck(),decoder.CoreApi.setRenderType(n,e).then(()=>{setTimeout((function(){t._ref.markForCheck()}),10)})}),10)}get FilterHash(){const e=this.getDescriptionImpl();return this._appSettingService.ShowInfo.toString()+e}get Descriptions(){const e=this.getDescriptionImpl();return zO.getDescriptionHash(this._descriptions)!==zO.getDescriptionHash(e)&&(this._descriptions=e),this._descriptions}get PixelBytes(){if(!1===this._appSettingService.Initalized)return null;if(!1===this._appSettingService.ShowInfo)return null;const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getPixelBytes(e).toString()+" bytes":null}get Modality(){if(!1===this._appSettingService.Initalized)return null;const e=this.Series;return null===e?null:e.getModality()}get Zoom(){if(!1===this._appSettingService.Initalized)return null;if(null===this.Series)return null;const e=this.getImageElment();return"Zoom: "+decoder.CoreApi.getZoom(e)}get Series(){const e=this._appSettingService.StudyManager;if(!e)return null;const t=e.list().find(e=>e.getId()===this._seriesId);return void 0===t?null:t}static getDescriptionHash(e){let t="";return e.forEach((function(e){t+=e[0],t+=e[1],t+=e[2]})),t}changed(e){this._modelChanged.next(e)}ngOnInit(){const e=this;this._modelChanged.pipe(bb(10)).subscribe(t=>{const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&e._ngZone.runOutsideAngular(()=>{decoder.CoreApi.setFrame(e._appSettingService.StudyManager,n,t).then(()=>{decoder.CoreApi.getFrame(n)===e._pendingFrame&&e._ngZone.run(()=>{e._pendingFrame=-1})})})}),this._appSettingService.ImageLoaded$.subscribe(t=>{e.viewId===e._appSettingService.FirstVisibleViewId&&t.length>0&&e.displaySeries(t[0])}),this._appSettingService.Playing$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&(e.viewId===e._appSettingService.CurrentElementId&&t?decoder.CoreApi.play(e._appSettingService.StudyManager,n,e._appSettingService.FramePlayed$):decoder.CoreApi.stop(n))}}),this._appSettingService.EditMode$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&(e.viewId===e._appSettingService.CurrentElementId?t===Yr.slide?decoder.CoreApi.slide(n):t===Yr.wwwc?decoder.CoreApi.enableWwwc(n):t===Yr.zoom?decoder.CoreApi.enableZoom(n):t===Yr.length?decoder.CoreApi.measureLength(n):t===Yr.angle?decoder.CoreApi.angle(n):t===Yr.probe?decoder.CoreApi.probe(n):t===Yr.invert?decoder.CoreApi.invert(n):t===Yr.annotate?decoder.CoreApi.annotate(n):t===Yr.magnify?decoder.CoreApi.magnify(n):t===Yr.rotate?decoder.CoreApi.rotate(n):t===Yr.reset&&decoder.CoreApi.clear(n):t===Yr.slide&&decoder.CoreApi.slide(n))}}),this._appSettingService.RenderType$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&e.viewId===e._appSettingService.CurrentElementId&&(e.RenderingType=t)}}),this._appSettingService.WindowOption$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&e.viewId===e._appSettingService.CurrentElementId&&(-1===t.windowIndex?decoder.CoreApi.updateDefaultWindow(n):0===t.windowIndex?decoder.CoreApi.updateAutoWindow(n):decoder.CoreApi.updateWindow(n,t.ww,t.wl))}}),this._appSettingService.QualityOption$.subscribe(t=>{if(e._appSettingService.Initalized){const n=e.getImageElment();decoder.CoreApi.isEnabled(n)&&e.viewId===e._appSettingService.CurrentElementId&&decoder.CoreApi.setQuality(e._appSettingService.StudyManager,n,t.quality)}}),this._appSettingService.ShowInfo$.subscribe(t=>{e._appSettingService.Initalized&&e._ref.markForCheck()}),this._appSettingService.FramePlayed$.subscribe(()=>{if(e._appSettingService.Initalized){const t=e.getImageElment();decoder.CoreApi.isEnabled(t)&&e.viewId===e._appSettingService.CurrentElementId&&e._ref.markForCheck()}}),this._appSettingService.SeriesDeleted$.subscribe(t=>{e._appSettingService.Initalized&&e._ref.markForCheck()})}onResize(e){if(!1===this._appSettingService.Initalized)return;const t=this.getImageElment();decoder.CoreApi.isEnabled(t)&&decoder.CoreApi.resizeElement(t,!1)}onDragEnter(e){this._isDragging=!0,e.preventDefault()}onDragLeave(e){this._isDragging=!1}onAllowDrop(e){e.preventDefault()}onDrop(e){const t=e.dataTransfer.getData(NO.SeriesIdKey);t&&this.displaySeries(t),e.preventDefault()}isActive(){return this._viewId===this._appSettingService.CurrentElementId}displaySeries(e){this._ref.markForCheck();const t=e.split(":"),n=t[0];let o=0;t.length>1&&(o=parseInt(t[1]));const a=this.getImageElment();decoder.CoreApi.isEnabled(a)&&(a.removeEventListener("quantanttoolsannotationcompleted",this.measurementCompletedHandle,!1),a.removeEventListener("quantantmeasurementcompleted",this.lengthAddedHandle,!1)),decoder.CoreApi.deleteView(a),this._isDragging=!1,this._seriesId=n,this._appSettingService.IsPlaying=!1,this._appSettingService.setView(n,this.viewId),this._appSettingService.RenderType=0,this.displaySeriesImpl(n,o)}getImageElment(){return this._element.nativeElement.firstElementChild}measurementCompletedHandle(e){this._appSettingService.toggleEditMode(Yr.slide)}lengthAddedHandle(e){this._appSettingService.toggleEditMode(Yr.slide)}getDescriptionImpl(){if(!1===this._appSettingService.Initalized)return[];const e=this.getImageElment();return decoder.CoreApi.isEnabled(e)?decoder.CoreApi.getDescriptions(e):[]}displaySeriesImpl(e,t){const n=this,o=this._appSettingService.StudyManager,a=o.list().find(t=>t.getId()===e);if(a){const e=this.getImageElment();e.addEventListener("quantanttoolsannotationcompleted",this.measurementCompletedHandle.bind(this)),e.addEventListener("quantantmeasurementcompleted",this.lengthAddedHandle.bind(this));const i=n._element.nativeElement.querySelector("#frameSpan"),r=n._element.nativeElement.querySelector("#wwwcSpan");decoder.CoreApi.subscribeFrameChange(e,i,n._appSettingService.FramePlayed$),decoder.CoreApi.subscribeWindowChange(e,r),n._ngZone.runOutsideAngular(()=>Ur(this,void 0,void 0,(function*(){yield decoder.CoreApi.displaySeries(o,e,a,t)})))}}}class FO{constructor(e,t){this._element=e,this._appSettingService=t}ngOnInit(){}get active(){return this._appSettingService.CurrentElementId===this.viewId}get fullscreen(){return this._appSettingService.IsFullScreen}get showToggle(){return!(1===this._appSettingService.currentRows&&1===this._appSettingService.currentCols)}get hidden(){if(!0===this._appSettingService.IsFullScreen)return!this.active;{const e=this._appSettingService.getRowCol(this.viewId),t=e[1];return!(e[0]{},this._percent=0,this._isSliding=!1,this._isActive=!1,this._tickIntervalPercent=0,this._sliderDimensions=null,this._controlValueAccessorChangeFn=()=>{},this._dirChangeSubscription=f.EMPTY,this.tabIndex=parseInt(a)||0}get invert(){return this._invert}set invert(e){this._invert=cs(e)}get max(){return this._max}set max(e){this._max=ss(e,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get min(){return this._min}set min(e){this._min=ss(e,this._min),null===this._value&&(this.value=this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get step(){return this._step}set step(e){this._step=ss(e,this._step),this._step%1!=0&&(this._roundToDecimal=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()}get thumbLabel(){return this._thumbLabel}set thumbLabel(e){this._thumbLabel=cs(e)}get tickInterval(){return this._tickInterval}set tickInterval(e){this._tickInterval="auto"===e?"auto":"number"==typeof e||"string"==typeof e?ss(e,this._tickInterval):0}get value(){return null===this._value&&(this.value=this._min),this._value}set value(e){if(e!==this._value){let t=ss(e);this._roundToDecimal&&(t=parseFloat(t.toFixed(this._roundToDecimal))),this._value=t,this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}}get vertical(){return this._vertical}set vertical(e){this._vertical=cs(e)}get displayValue(){return this.displayWith?this.displayWith(this.value):this._roundToDecimal&&this.value&&this.value%1!=0?this.value.toFixed(this._roundToDecimal):this.value||0}focus(e){this._focusHostElement(e)}blur(){this._blurHostElement()}get percent(){return this._clamp(this._percent)}get _invertAxis(){return this.vertical?!this.invert:this.invert}get _isMinValue(){return 0===this.percent}get _thumbGap(){return this.disabled?7:this._isMinValue&&!this.thumbLabel?this._isActive?10:7:0}get _trackBackgroundStyles(){const e=this.vertical?`1, ${1-this.percent}, 1`:1-this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"-":""}${this._thumbGap}px) scale3d(${e})`}}get _trackFillStyles(){const e=this.vertical?`1, ${this.percent}, 1`:this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"":"-"}${this._thumbGap}px) scale3d(${e})`}}get _ticksContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"-":""}${this._tickIntervalPercent/2*100}%)`}}get _ticksStyles(){let e=100*this._tickIntervalPercent,t={backgroundSize:this.vertical?`2px ${e}%`:e+"% 2px",transform:`translateZ(0) translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"":"-"}${e/2}%)${this.vertical||"rtl"!=this._getDirection()?"":" rotate(180deg)"}`};return this._isMinValue&&this._thumbGap&&(t["padding"+(this.vertical?this._invertAxis?"Bottom":"Top":this._invertAxis?"Right":"Left")]=this._thumbGap+"px"),t}get _thumbContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(-${100*(("rtl"!=this._getDirection()||this.vertical?this._invertAxis:!this._invertAxis)?this.percent:1-this.percent)}%)`}}_shouldInvertMouseCoords(){return"rtl"!=this._getDirection()||this.vertical?this._invertAxis:!this._invertAxis}_getDirection(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"}ngOnInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{this._isActive=!!e&&"keyboard"!==e,this._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>{this._changeDetectorRef.markForCheck()}))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._dirChangeSubscription.unsubscribe()}_onMouseenter(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())}_onMousedown(e){if(this.disabled||0!==e.button)return;const t=this.value;this._isSliding=!1,this._focusHostElement(),this._updateValueFromPosition({x:e.clientX,y:e.clientY}),t!=this.value&&(this._emitInputEvent(),this._emitChangeEvent())}_onSlide(e){if(this.disabled)return;this._isSliding||this._onSlideStart(null),e.preventDefault();let t=this.value;this._updateValueFromPosition({x:e.center.x,y:e.center.y}),t!=this.value&&this._emitInputEvent()}_onSlideStart(e){this.disabled||this._isSliding||(this._onMouseenter(),this._isSliding=!0,this._focusHostElement(),this._valueOnSlideStart=this.value,e&&(this._updateValueFromPosition({x:e.center.x,y:e.center.y}),e.preventDefault()))}_onSlideEnd(){this._isSliding=!1,this._valueOnSlideStart==this.value||this.disabled||this._emitChangeEvent(),this._valueOnSlideStart=null}_onFocus(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()}_onBlur(){this.onTouched()}_onKeydown(e){if(this.disabled||_c(e))return;const t=this.value;switch(e.keyCode){case 33:this._increment(10);break;case 34:this._increment(-10);break;case 35:this.value=this.max;break;case 36:this.value=this.min;break;case 37:this._increment("rtl"==this._getDirection()?1:-1);break;case 38:this._increment(1);break;case 39:this._increment("rtl"==this._getDirection()?-1:1);break;case 40:this._increment(-1);break;default:return}t!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding=!0,e.preventDefault()}_onKeyup(){this._isSliding=!1}_increment(e){this.value=this._clamp((this.value||0)+this.step*e,this.min,this.max)}_updateValueFromPosition(e){if(!this._sliderDimensions)return;let t=this._clamp(((this.vertical?e.y:e.x)-(this.vertical?this._sliderDimensions.top:this._sliderDimensions.left))/(this.vertical?this._sliderDimensions.height:this._sliderDimensions.width));if(this._shouldInvertMouseCoords()&&(t=1-t),0===t)this.value=this.min;else if(1===t)this.value=this.max;else{const e=this._calculateValue(t),n=Math.round((e-this.min)/this.step)*this.step+this.min;this.value=this._clamp(n,this.min,this.max)}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.value),this.valueChange.emit(this.value),this.change.emit(this._createChangeEvent())}_emitInputEvent(){this.input.emit(this._createChangeEvent())}_updateTickIntervalPercent(){if(this.tickInterval&&this._sliderDimensions)if("auto"==this.tickInterval){let e=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width,t=Math.ceil(30/(e*this.step/(this.max-this.min)));this._tickIntervalPercent=t*this.step/e}else this._tickIntervalPercent=this.tickInterval*this.step/(this.max-this.min)}_createChangeEvent(e=this.value){let t=new HO;return t.source=this,t.value=e,t}_calculatePercentage(e){return((e||0)-this.min)/(this.max-this.min)}_calculateValue(e){return this.min+e*(this.max-this.min)}_clamp(e,t=0,n=1){return Math.max(t,Math.min(e,n))}_getSliderDimensions(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null}_focusHostElement(e){this._elementRef.nativeElement.focus(e)}_blurHostElement(){this._elementRef.nativeElement.blur()}writeValue(e){this.value=e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e}}class YO{}var KO=Nn({encapsulation:2,styles:[".mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:0;vertical-align:middle}.mat-slider.mat-slider-sliding:not(.mat-slider-disabled),.mat-slider:not(.mat-slider-disabled):active{cursor:-webkit-grabbing;cursor:grabbing}.mat-slider-wrapper{position:absolute}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{background-repeat:repeat;background-clip:content-box;box-sizing:border-box;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider.cdk-keyboard-focused .mat-slider-focus-ring,.mat-slider.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb-label{cursor:-webkit-grab;cursor:grab}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid transparent;border-radius:50%;transform:scale(.7);transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),border-color .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform .4s cubic-bezier(.25,.8,.25,1),border-radius .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}@media (-ms-high-contrast:active){.mat-slider-thumb-label{outline:solid 1px}}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-sliding .mat-slider-thumb-container,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-track-fill{transition-duration:0s}.mat-slider-has-ticks .mat-slider-wrapper::after{content:'';position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{display:none}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}@media (-ms-high-contrast:active){.mat-slider-horizontal .mat-slider-ticks-container{height:0;outline:solid 2px;top:1px}}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}@media (-ms-high-contrast:active){.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label,.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label-text{transform:none}}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}@media (-ms-high-contrast:active){.mat-slider-vertical .mat-slider-ticks-container{width:0;outline:solid 2px;left:1px}}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}.mat-slider._mat-animation-noopable .mat-slider-focus-ring,.mat-slider._mat-animation-noopable .mat-slider-has-ticks .mat-slider-wrapper::after,.mat-slider._mat-animation-noopable .mat-slider-thumb,.mat-slider._mat-animation-noopable .mat-slider-thumb-container,.mat-slider._mat-animation-noopable .mat-slider-thumb-label,.mat-slider._mat-animation-noopable .mat-slider-thumb-label-text,.mat-slider._mat-animation-noopable .mat-slider-ticks,.mat-slider._mat-animation-noopable .mat-slider-track-background,.mat-slider._mat-animation-noopable .mat-slider-track-fill{transition:none}"],data:{}});function GO(e){return Li(2,[xi(671088640,1,{_sliderWrapper:0}),(e()(),Pi(1,0,[[1,0],["sliderWrapper",1]],null,21,"div",[["class","mat-slider-wrapper"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,6,"div",[["class","mat-slider-track-wrapper"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,2,"div",[["class","mat-slider-track-background"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(5,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(6,0,null,null,2,"div",[["class","mat-slider-track-fill"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(8,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(9,0,null,null,5,"div",[["class","mat-slider-ticks-container"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(11,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(12,0,null,null,2,"div",[["class","mat-slider-ticks"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(14,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(15,0,null,null,7,"div",[["class","mat-slider-thumb-container"]],null,null,null,null,null)),Ko(512,null,Uc,Wc,[Ut,mn,Qt]),Wo(17,278528,null,0,Kc,[Uc],{ngStyle:[0,"ngStyle"]},null),(e()(),Pi(18,0,null,null,0,"div",[["class","mat-slider-focus-ring"]],null,null,null,null,null)),(e()(),Pi(19,0,null,null,0,"div",[["class","mat-slider-thumb"]],null,null,null,null,null)),(e()(),Pi(20,0,null,null,2,"div",[["class","mat-slider-thumb-label"]],null,null,null,null,null)),(e()(),Pi(21,0,null,null,1,"span",[["class","mat-slider-thumb-label-text"]],null,null,null,null,null)),(e()(),Ni(22,null,["",""]))],(function(e,t){var n=t.component;e(t,5,0,n._trackBackgroundStyles),e(t,8,0,n._trackFillStyles),e(t,11,0,n._ticksContainerStyles),e(t,14,0,n._ticksStyles),e(t,17,0,n._thumbContainerStyles)}),(function(e,t){e(t,22,0,t.component.displayValue)}))}class QO{constructor(e){this._appSettingService=e}transform(e,t){const n=[];return e.forEach(e=>{if(this._appSettingService.ShowInfo&&!0===e[2]){let t=e[0],o=e[1];"0x00100010"===t?t="Name":"0x00100020"===t?t="ID":"0x00100030"===t?t="Birthday":"0x00100040"===t?t="Sex":"0x00080080"===t?t="Institution":"0x00200010"===t?t="Study ID":"0x00201030"===t?t="Study Description":"0x00204000"===t?t="Image Comments":"0x00324000"===t?t="Study Comments":"0x00180087"===t?t="Magnetic Field Strength":"0x00180080"===t?t="Repetition Time":"0x00180081"===t?t="Echo Time":"0x00080022"===t?t="Acquisition Date":"0x00200011"===t?t="Series Number":"0x00101010"===t?t="Patient Age":"0x00080020"===t?t="Study Date":"0x00080030"===t?t="Study Time":"0x0020000D"===t?t="Study Instance UID":"0x00180088"===t?t="Spacing":"0x00180050"===t?t="Slice Thickness":"0x00201041"===t?t="Slice Location":"0x0028001X"===t?t="Width/Height":"0x00200052"===t?t="FrameOfReferenceUID":"0x00200032"===t?t="ImagePositionPatient":"STATIC_ORIENTATION"===t?t="Orientation":"0x00201030"===t?t="Series Description":"0x0008103E"===t&&(t="Study Description");const a=new URLSearchParams(window.location.search);if(0==!a.has("share")){const t=a.get("share");"peer"!==t&&"instant"!==t||("0x00100010"===e[0]?o="UNKNOWN":("0x00100030"===e[0]||"0x00080080"===e[0])&&(o=""))}o&&n.push([t,o,e[2]])}}),n}}var ZO=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{height:100%;width:100%;display:flex;position:relative;font-size:12px}[is-dragging=true][_nghost-%COMP%]{border:2px solid red}[_nghost-%COMP%] .image[_ngcontent-%COMP%]{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}[_nghost-%COMP%] .quantant-volume-container[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:block}[_nghost-%COMP%] .quantant-description-container[_ngcontent-%COMP%]{position:absolute;top:5px;left:5px;pointer-events:none;z-index:9999}[_nghost-%COMP%] .real-time-content[_ngcontent-%COMP%]{position:absolute;top:2px;right:0;pointer-events:none;z-index:9999}[_nghost-%COMP%] .slider-content[_ngcontent-%COMP%]{position:absolute;display:flex;bottom:0;justify-content:center;width:100%}[_nghost-%COMP%] .slider-content[_ngcontent-%COMP%] mat-slider[_ngcontent-%COMP%]{width:60%}[_nghost-%COMP%] [volume=true][_ngcontent-%COMP%] .quantant-volume-container[_ngcontent-%COMP%]{display:block;z-index:1}[_nghost-%COMP%] [volume=true][_ngcontent-%COMP%] .image[_ngcontent-%COMP%]{display:none;z-index:-1}']],data:{}});function XO(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["style","color: white; font-size: 20px;"]],null,null,null,null,null)),(e()(),Ni(1,null,["\u{1f468}\u200d\u{1f3eb}\xa0\xa0",""]))],null,(function(e,t){e(t,1,0,t.component.getAuthorMsg())}))}function JO(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["style","color: yellow"]],null,null,null,null,null)),(e()(),Ni(1,null,[" ",":"," "]))],null,(function(e,t){e(t,1,0,t.context.$implicit[0],t.context.$implicit[1])}))}function eM(e){return Li(0,[(e()(),Pi(0,0,null,null,6,"div",[["class","slider-content"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,5,"mat-slider",[["class","mat-slider"],["min","0"],["role","slider"]],[[8,"tabIndex",0],[1,"aria-disabled",0],[1,"aria-valuemax",0],[1,"aria-valuemin",0],[1,"aria-valuenow",0],[1,"aria-orientation",0],[2,"mat-slider-disabled",null],[2,"mat-slider-has-ticks",null],[2,"mat-slider-horizontal",null],[2,"mat-slider-axis-inverted",null],[2,"mat-slider-invert-mouse-coords",null],[2,"mat-slider-sliding",null],[2,"mat-slider-thumb-label-showing",null],[2,"mat-slider-vertical",null],[2,"mat-slider-min-value",null],[2,"mat-slider-hide-last-tick",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngModelChange"],[null,"focus"],[null,"blur"],[null,"mousedown"],[null,"keydown"],[null,"keyup"],[null,"mouseenter"],[null,"slide"],[null,"slideend"],[null,"slidestart"],[null,"selectstart"]],(function(e,t,n){var o=!0,a=e.component;return"focus"===t&&(o=!1!==Do(e,2)._onFocus()&&o),"blur"===t&&(o=!1!==Do(e,2)._onBlur()&&o),"mousedown"===t&&(o=!1!==Do(e,2)._onMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._onKeydown(n)&&o),"keyup"===t&&(o=!1!==Do(e,2)._onKeyup()&&o),"mouseenter"===t&&(o=!1!==Do(e,2)._onMouseenter()&&o),"slide"===t&&(o=!1!==Do(e,2)._onSlide(n)&&o),"slideend"===t&&(o=!1!==Do(e,2)._onSlideEnd()&&o),"slidestart"===t&&(o=!1!==Do(e,2)._onSlideStart(n)&&o),"selectstart"===t&&(o=!1!==n.preventDefault()&&o),"ngModelChange"===t&&(o=!1!==(a.CurrentFrame=n)&&o),"ngModelChange"===t&&(o=!1!==a.changed(n)&&o),o}),GO,KO)),Wo(2,245760,null,0,WO,[Ut,Rb,dt,[2,is],[8,null],[2,Ah]],{max:[0,"max"],min:[1,"min"]},null),Ko(1024,null,$f,(function(e){return[e]}),[WO]),Wo(4,671744,null,0,jm,[[8,null],[8,null],[8,null],[6,$f]],{model:[0,"model"]},{update:"ngModelChange"}),Ko(2048,null,Qf,null,[jm]),Wo(6,16384,null,0,Xf,[[4,Qf]],null,null)],(function(e,t){var n=t.component;e(t,2,0,n.MaxFrames-1,"0"),e(t,4,0,n.CurrentFrame)}),(function(e,t){e(t,1,1,[Do(t,2).tabIndex,Do(t,2).disabled,Do(t,2).max,Do(t,2).min,Do(t,2).value,Do(t,2).vertical?"vertical":"horizontal",Do(t,2).disabled,Do(t,2).tickInterval,!Do(t,2).vertical,Do(t,2)._invertAxis,Do(t,2)._shouldInvertMouseCoords(),Do(t,2)._isSliding,Do(t,2).thumbLabel,Do(t,2).vertical,Do(t,2)._isMinValue,Do(t,2).disabled||Do(t,2)._isMinValue&&Do(t,2)._thumbGap&&Do(t,2)._invertAxis,"NoopAnimations"===Do(t,2)._animationMode,Do(t,6).ngClassUntouched,Do(t,6).ngClassTouched,Do(t,6).ngClassPristine,Do(t,6).ngClassDirty,Do(t,6).ngClassValid,Do(t,6).ngClassInvalid,Do(t,6).ngClassPending])}))}function tM(e){return Li(2,[Yo(0,QO,[Kr]),(e()(),Pi(1,0,null,null,18,"div",[["class","image"]],[[8,"id",0],[2,"active-image",null]],null,null,null,null)),(e()(),Pi(2,0,null,null,9,"div",[["class","quantant-description-container"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,XO)),Wo(4,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(5,0,null,null,1,"div",[["style","color: white"]],null,null,null,null,null)),(e()(),Ni(6,null,["",""])),(e()(),Mi(16777216,null,null,2,null,JO)),Wo(8,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null),Ri(128,9,new Array(3)),(e()(),Pi(10,0,null,null,1,"div",[["style","color: red"]],null,null,null,null,null)),(e()(),Ni(11,null,[" "," "])),(e()(),Pi(12,0,null,null,7,"div",[["class","real-time-content"],["style","color: white"]],null,null,null,null,null)),(e()(),Pi(13,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Pi(14,0,null,null,0,"span",[["id","frameSpan"]],null,null,null,null,null)),(e()(),Pi(15,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Pi(16,0,null,null,0,"span",[["id","wwwcSpan"]],null,null,null,null,null)),(e()(),Pi(17,0,null,null,2,"div",[],null,null,null,null,null)),(e()(),Pi(18,0,null,null,1,"span",[["id","zoomSpan"]],null,null,null,null,null)),(e()(),Ni(19,null,["",""])),(e()(),Mi(16777216,null,null,1,null,eM)),Wo(21,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(22,0,null,null,0,"div",[["class","quantant-volume-container"],["oncontextmenu","return false"],["onmousedown","return false"],["style","z-index: -1;"]],null,null,null,null,null))],(function(e,t){var n=t.component;e(t,4,0,n.IsAuthorFrame());var o=Rn(t,8,0,e(t,9,0,Do(t,0),n.Descriptions,n.FilterHash));e(t,8,0,o),e(t,21,0,n.MaxFrames>1)}),(function(e,t){var n=t.component;e(t,1,0,n.ImageId,n.isActive()),e(t,6,0,n.Modality),e(t,11,0,n.PixelBytes),e(t,19,0,n.Zoom)}))}class nM{constructor(e){this._elementRef=e}}const oM=qb(nM);class aM{}class iM extends oM{constructor(e,t,n){super(e),this._platform=t,this._document=n}ngAfterViewInit(){Be()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length&&Array.from(this._elementRef.nativeElement.childNodes).filter(e=>!(e.classList&&e.classList.contains("mat-toolbar-row"))).filter(e=>e.nodeType!==(this._document?this._document.COMMENT_NODE:8)).some(e=>!(!e.textContent||!e.textContent.trim()))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `` elements explicitly or just place content inside of a `` for a single row.")}()}}class rM{}var cM=Nn({encapsulation:2,styles:["@media (-ms-high-contrast:active){.mat-toolbar{outline:solid 1px}}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width:599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}"],data:{}});function sM(e){return Li(2,[Ti(null,0),Ti(null,1)],null,null)}class lM{constructor(e,t){this._appSettingService=e,this._pickerService=t,this.IsSelected$=new Wr(!1),this.recomputeIsSelected=()=>{let e=this._pickerService.SelectedId;-1!==this._pickerService.HoverId&&(e=this._pickerService.HoverId);const t=this._appSettingService.getRowCol(e),n=this._appSettingService.getRowCol(this.viewId);let o=t[0]>=n[0]&&t[1]>=n[1];!0===this._appSettingService.IsFullScreen&&-1===this._pickerService.HoverId&&(o=this.viewId===this._appSettingService.CurrentElementId),this.IsSelected$.next(o)}}ngOnInit(){this._pickerService.HoverId$.subscribe(this.recomputeIsSelected),this._pickerService.SelectedId$.subscribe(this.recomputeIsSelected)}onMouseOver(e){this._pickerService.HoverId=this.viewId}onMouseOut(e){this._pickerService.HoverId=-1}get IsSelected(){return this.IsSelected$.getValue()}updateView(e){this._pickerService.SelectedId=this.viewId,this._pickerService.HoverId=-1,e.stopPropagation(),this._pickerService.closeGridMenu()}}var _M=Nn({encapsulation:0,styles:[["[_nghost-%COMP%]{width:50px;height:50px;min-width:50px;border:1px solid #000;background:#fff}[selected=true][_nghost-%COMP%]{background:#a5c4e6}[_nghost-%COMP%] > #cell[_ngcontent-%COMP%]{width:100%;height:100%}"]],data:{}});function fM(e){return Li(0,[(e()(),Pi(0,0,null,null,0,"div",[["id","cell"]],null,[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.updateView(n)&&o),o}),null,null))],null,null)}class mM{constructor(e){this._appSettingService=e,this.tiles=[],this.tiles=this._appSettingService.ViewIds}ngOnInit(){}}var bM=Nn({encapsulation:0,styles:[["[_nghost-%COMP%] > #pickerGrid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(3 auto)}"]],data:{}});function gM(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-view-picker-cell",[],[[1,"selected",0]],[[null,"mouseover"],[null,"mouseout"]],(function(e,t,n){var o=!0;return"mouseover"===t&&(o=!1!==Do(e,1).onMouseOver(n)&&o),"mouseout"===t&&(o=!1!==Do(e,1).onMouseOut(n)&&o),o}),fM,_M)),Wo(1,114688,null,0,lM,[Kr,Wl],{viewId:[0,"viewId"]},null)],(function(e,t){e(t,1,0,t.context.$implicit)}),(function(e,t){e(t,0,0,Do(t,1).IsSelected)}))}function dM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[["id","pickerGrid"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,gM)),Wo(2,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,2,0,t.component.tiles)}),null)}class uM{constructor(e,t){this._appSettingService=e,this._pickerService=t,this.selectedGrid=e=>{this._appSettingService.pickTiles(e)}}ngOnInit(){this._subscription=this._pickerService.SelectedId$.subscribe(this.selectedGrid)}ngOnDestroy(){this._subscription.unsubscribe()}}var hM=Nn({encapsulation:0,styles:[[""]],data:{}});function CM(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-view-picker",[],null,null,null,dM,bM)),Wo(1,114688,null,0,mM,[Kr],null,null)],(function(e,t){e(t,1,0)}),null)}class pM{constructor(e){this._appSettingService=e}ngOnInit(){}get Selected(){return this.IsSelected?"\u2714":""}get IsSelected(){const e=this._appSettingService.CurrentElementId;if(null===e)return!1;const t=this._appSettingService.GridElement.childNodes[0].children[e].querySelector(".image"),n=decoder.CoreApi.getWwwc(t);let o=this.windowOption.ww,a=this.windowOption.wl;return-1===this.windowOption.windowIndex?[o,a]=decoder.CoreApi.getDefaultWwwc(t):0===this.windowOption.windowIndex&&([o,a]=decoder.CoreApi.getAutoWwwc(t)),o===n[0]&&a===n[1]}updateWindow(e){this._appSettingService.WindowOption$.next(this.windowOption)}}var OM=Nn({encapsulation:0,styles:[["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] button.mat-menu-item[_ngcontent-%COMP%]{height:24px;line-height:24px}"]],data:{}});function MM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,1)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,1)._handleMouseEnter()&&o),"click"===t&&(o=!1!==a.updateWindow(n)&&o),o}),vO,yO)),Wo(1,180224,null,0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(2,0,[" "," ","\n"]))],null,(function(e,t){var n=t.component;e(t,0,0,Do(t,1).role,Do(t,1)._highlighted,Do(t,1)._triggersSubmenu,Do(t,1)._getTabIndex(),Do(t,1).disabled.toString(),Do(t,1).disabled||null),e(t,2,0,n.windowOption.windowName,n.Selected)}))}class PM{constructor(e,t,n,o,a){this.windowName=e,this.i18nName=t,this.ww=n,this.wl=o,this.windowIndex=a}}class yM{constructor(){this.windowOptions=[]}ngOnInit(){this.windowOptions.push(new PM("Default","Default",0,0,-1)),this.windowOptions.push(new PM("Auto","Auto",0,0,-1)),this.windowOptions.push(new PM("Chest","STATIC_CHEST",400,40,1)),this.windowOptions.push(new PM("Lung","STATIC_LUNG",1400,-500,2)),this.windowOptions.push(new PM("Bone","STATIC_BONE",1500,300,3)),this.windowOptions.push(new PM("Head","STATIC_HEAD",100,50,4)),this.windowOptions.push(new PM("Abodomen","STATIC_ABDOMEN",350,40,6)),this.windowOptions.push(new PM("Endoscopy","STATIC_ENDOSCOPY",700,-300,7)),this.windowOptions.push(new PM("Stroke","STATIC_STROKE",8,32,8))}}var vM=Nn({encapsulation:0,styles:[[""]],data:{}});function wM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[],null,null,null,null,null)),(e()(),Pi(1,0,null,null,1,"app-choose-window-cell",[],null,null,null,MM,OM)),Wo(2,114688,null,0,pM,[Kr],{windowOption:[0,"windowOption"]},null)],(function(e,t){e(t,2,0,t.context.$implicit)}),null)}function kM(e){return Li(0,[(e()(),Mi(16777216,null,null,1,null,wM)),Wo(1,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,1,0,t.component.windowOptions)}),null)}class xM{constructor(e){this._appSettingService=e}ngOnInit(){}get Selected(){return this.IsSelected?"\u2714":""}get IsSelected(){const e=this._appSettingService.CurrentElementId;if(null===e)return!1;const t=this._appSettingService.GridElement.childNodes[0].children[e].querySelector(".image");return decoder.CoreApi.getQuality(t)===this.qualityOption.quality}updateQuality(e){this._appSettingService.QualityOption$.next(this.qualityOption)}}var SM=Nn({encapsulation:0,styles:[["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] button.mat-menu-item[_ngcontent-%COMP%]{height:24px;line-height:24px}"]],data:{}});function EM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,1)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,1)._handleMouseEnter()&&o),"click"===t&&(o=!1!==a.updateQuality(n)&&o),o}),vO,yO)),Wo(1,180224,null,0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(2,0,[" "," ","\n"]))],null,(function(e,t){var n=t.component;e(t,0,0,Do(t,1).role,Do(t,1)._highlighted,Do(t,1)._triggersSubmenu,Do(t,1)._getTabIndex(),Do(t,1).disabled.toString(),Do(t,1).disabled||null),e(t,2,0,n.qualityOption.Description,n.Selected)}))}class IM{constructor(e){this.quality=e}get Description(){return null===this.quality?"Default":this.quality.toString()}}class AM{constructor(){this.qualityOptions=[]}ngOnInit(){this.qualityOptions.push(new IM(null)),this.qualityOptions.push(new IM(100)),this.qualityOptions.push(new IM(90)),this.qualityOptions.push(new IM(80)),this.qualityOptions.push(new IM(70)),this.qualityOptions.push(new IM(60)),this.qualityOptions.push(new IM(50)),this.qualityOptions.push(new IM(40)),this.qualityOptions.push(new IM(30)),this.qualityOptions.push(new IM(20)),this.qualityOptions.push(new IM(10)),this.qualityOptions.push(new IM(5))}}var TM=Nn({encapsulation:0,styles:[[""]],data:{}});function DM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[],null,null,null,null,null)),(e()(),Pi(1,0,null,null,1,"app-choose-quality-cell",[],null,null,null,EM,SM)),Wo(2,114688,null,0,xM,[Kr],{qualityOption:[0,"qualityOption"]},null)],(function(e,t){e(t,2,0,t.context.$implicit)}),null)}function RM(e){return Li(0,[(e()(),Mi(16777216,null,null,1,null,DM)),Wo(1,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,1,0,t.component.qualityOptions)}),null)}class NM{constructor(e,t,n,o){this._element=e,this._appSettingService=t,this._ngZone=n,this.cdRef=o,this._series=null,o.detach()}ngOnDestroy(){const e=this.getImageElment();decoder.CoreApi.deletePreview(e)}set series(e){this._series=e;const t=this;if(null!==this._series){const n=this.getImageElment(),o=e.getImageId(0),a=!0;t._ngZone.runOutsideAngular(()=>{decoder.CoreApi.displayImage(t._appSettingService.StudyManager,n,o,a).then(e=>{t._ngZone.run(()=>{e.forEach(e=>{"0x0008103E"===e[0]&&(t._desciption=e[1])}),t.cdRef.detectChanges()})})})}}get series(){return this._series}get active(){return null!==this._series&&this._series===this._appSettingService.SelectedSeries}get SupportDelete(){return 0!=!new URLSearchParams(window.location.search).has("share")&&this.series.supportDelete()}delete(){const e=[];this.series.getBlobs().forEach(t=>{e.push(t.name)}),this._appSettingService.deleteSeries(this.series),e.length>0&&window.parent.postMessage({type:"removeFiles",file_names:e},"*")}get Modality(){return null===this.series?null:this.series.count().toString()+" "+this.series.getModality()}get Description(){return this._desciption}getImageElment(){return this._element.nativeElement.querySelector("#image")}}var zM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{border:2px solid gray}[is-active=true][_nghost-%COMP%]{border:2px solid purple}[_nghost-%COMP%]:hover{cursor:pointer}[_nghost-%COMP%] #image[_ngcontent-%COMP%]{max-height:80px;max-width:80px;position:relative;color:#fff;text-align:center;font-size:10px}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-description-header[_ngcontent-%COMP%]{position:absolute;top:2px;left:0;width:100%;pointer-events:none;color:#0f0;z-index:9999}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-description-content[_ngcontent-%COMP%]{position:absolute;bottom:2px;left:0;width:100%;pointer-events:none;color:#0f0;z-index:9999}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-close-content[_ngcontent-%COMP%]{position:absolute;top:0;right:0}[_nghost-%COMP%] #image[_ngcontent-%COMP%] .quantant-close-content[_ngcontent-%COMP%] .mat-icon-button[_ngcontent-%COMP%]{width:20px;height:20px;line-height:20px}']],data:{}});function FM(e){return Li(0,[(e()(),Pi(0,0,null,null,5,"div",[["class","quantant-close-content"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,4,"button",[["aria-label","delete series"],["class","stop-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.delete()&&o),o}),Rh,Dh)),Wo(2,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),(e()(),Pi(3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(4,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["clear"]))],(function(e,t){e(t,4,0)}),(function(e,t){e(t,1,0,Do(t,2).disabled||null,"NoopAnimations"===Do(t,2)._animationMode),e(t,3,0,Do(t,4).inline,"primary"!==Do(t,4).color&&"accent"!==Do(t,4).color&&"warn"!==Do(t,4).color)}))}function LM(e){return Li(2,[(e()(),Pi(0,0,null,null,8,"div",[["id","image"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,2,"div",[["class","quantant-description-header"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Ni(3,null,[" "," "])),(e()(),Pi(4,0,null,null,2,"div",[["class","quantant-description-content"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,1,"div",[],null,null,null,null,null)),(e()(),Ni(6,null,[" "," "])),(e()(),Mi(16777216,null,null,1,null,FM)),Wo(8,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){e(t,8,0,t.component.SupportDelete)}),(function(e,t){var n=t.component;e(t,3,0,n.Modality),e(t,6,0,n.Description)}))}class VM{constructor(e,t){this._appSettingService=e,this._element=t}ngOnInit(){}get SeriesCollection(){return this._appSettingService.SeriesCollection}drag(e,t){const n=e.getId();t.dataTransfer.setData(NO.SeriesIdKey,n),t.stopPropagation()}onMouseEvents(e){e.stopPropagation()}onOrientationChange(e){}get IsPortrait(){return"row"===getComputedStyle(this._element.nativeElement).getPropertyValue("flex-direction")}get TouchAction(){return this.IsPortrait?"pan-x":"pan-y"}}var jM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}@media only screen and (max-width:768px),(orientation:portrait){[_nghost-%COMP%]{flex-direction:row;height:100%;overflow-y:hidden;overflow-x:auto}}']],data:{}});function BM(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-series-preview",[["draggable","true"]],[[1,"is-active",0]],[[null,"dragstart"]],(function(e,t,n){var o=!0;return"dragstart"===t&&(o=!1!==e.component.drag(e.context.$implicit,n)&&o),o}),LM,zM)),Wo(1,180224,null,0,NM,[Ut,Kr,Ha,dt],{series:[0,"series"]},null)],(function(e,t){e(t,1,0,t.context.$implicit)}),(function(e,t){e(t,0,0,Do(t,1).active)}))}function qM(e){return Li(0,[(e()(),Mi(16777216,null,null,1,null,BM)),Wo(1,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,1,0,t.component.SeriesCollection)}),null)}var HM=n("h9Sk");class $M{constructor(e,t,n,o,a){this.element=e,this.newWidth=t,this.newHeight=n,this.oldWidth=o,this.oldHeight=a}}class UM{constructor(e){this.element=e,this.resized=new ga}ngOnInit(){HM.ResizeSensor&&(this.resizeSensor=new HM.ResizeSensor(this.element.nativeElement,()=>this.onResized()))}ngOnDestroy(){this.resizeSensor&&this.resizeSensor.detach()}onResized(){const e=this.element.nativeElement.clientWidth,t=this.element.nativeElement.clientHeight;if(e===this.oldWidth&&t===this.oldHeight)return;const n=new $M(this.element,e,t,this.oldWidth,this.oldHeight);this.oldWidth=this.element.nativeElement.clientWidth,this.oldHeight=this.element.nativeElement.clientHeight,this.resized.emit(n)}}class WM{}class YM{constructor(e,t){this._element=e,t.GridElement=this._element.nativeElement}refreshGrid(){const e=this._element.nativeElement.querySelector("#grid"),t=this.rows,n=this.cols;e.style.gridTemplateColumns="repeat("+n+", calc(100%/"+n+"))",e.style.gridTemplateRows="repeat("+t+", calc(100%/"+t+"))",n<=2?e.classList.remove("many-columns"):e.classList.add("many-columns"),t<=1?e.classList.remove("many-rows"):e.classList.add("many-rows"),this.resizeImpl()}resizeImpl(){const e=new y;e.pipe(bb(0)).subscribe(e=>{window.dispatchEvent(new Event("resize"))}),e.next(event)}onResized(e){this.resizeImpl()}get cols(){return this._cols}set cols(e){e!==this._cols&&(this._cols=e,this.refreshGrid())}get rows(){return this._rows}set rows(e){e!==this._rows&&(this._rows=e,this.refreshGrid())}}var KM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{min-width:0;min-height:0;overflow:hidden}[_nghost-%COMP%] > #grid[_ngcontent-%COMP%]{display:grid;height:100%}']],data:{}});function GM(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"div",[["id","grid"]],null,[[null,"resized"]],(function(e,t,n){var o=!0;return"resized"===t&&(o=!1!==e.component.onResized(n)&&o),o}),null,null)),Wo(1,212992,null,0,UM,[Ut],null,{resized:"resized"}),Ti(null,0)],(function(e,t){e(t,1,0)}),null)}var QM=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column}[_nghost-%COMP%] .mat-icon-button[_ngcontent-%COMP%]{min-width:45px}@media only screen and (max-width:768px){[_nghost-%COMP%] .mat-icon-button[_ngcontent-%COMP%]{min-width:30px}}.example-spacer[_ngcontent-%COMP%]{flex:1 1 auto}.contents[_ngcontent-%COMP%]{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:row}@media only screen and (max-width:768px),(orientation:portrait){.contents[_ngcontent-%COMP%]{flex-direction:column-reverse}}.icon-content[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden;background:gray;width:calc(80px + 2 * 2px);display:flex;flex-direction:column}@media only screen and (max-width:768px),(orientation:portrait){.icon-content[_ngcontent-%COMP%]{flex-direction:row;height:calc(80px + 2 * 2px);min-height:calc(80px + 2 * 2px);width:100%;overflow-y:hidden;overflow-x:auto}}.image-content[_ngcontent-%COMP%]{flex:1;background:#000;display:grid}.image-content[_ngcontent-%COMP%] .mat-spinner[_ngcontent-%COMP%]{position:absolute;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%)}[fullscreen=false][_nghost-%COMP%] .full-screen-only[_ngcontent-%COMP%]{display:none}[fullscreen=true][_nghost-%COMP%] .norm-screen-only[_ngcontent-%COMP%]{display:none}[playing=false][_nghost-%COMP%] .play-only[_ngcontent-%COMP%]{display:none}[playing=true][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%]{display:none}[multiframe=false][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%]{display:none}[action=grid_on][_nghost-%COMP%] .popup-only[_ngcontent-%COMP%]{pointer-events:none}[support_volume=false][_nghost-%COMP%] .volume-only[_ngcontent-%COMP%]{display:none}[editable=false][_nghost-%COMP%] .add-only[_ngcontent-%COMP%]{display:none}[editable=false][_nghost-%COMP%] .quality-only[_ngcontent-%COMP%]{display:none}[busy=true][_nghost-%COMP%] .angle-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .annotate-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .comment-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .info-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .invert-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .length-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .magnify-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .play-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .probe-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .quality-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .reset-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .rotate-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .tune-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .wwwc-only[_ngcontent-%COMP%], [busy=true][_nghost-%COMP%] .zoom-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .angle-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .annotate-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .comment-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .info-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .invert-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .length-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .magnify-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .play-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .probe-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .quality-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .reset-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .rotate-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .stop-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .tune-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .wwwc-only[_ngcontent-%COMP%], [volume_rendering=true][_nghost-%COMP%] .zoom-only[_ngcontent-%COMP%]{display:none}[busy=true][_nghost-%COMP%] .volume-only[_ngcontent-%COMP%]{display:none}.verticalRow[_ngcontent-%COMP%]{flex-direction:column;height:auto;width:auto}']],data:{}});function ZM(e){return Li(0,[(e()(),Pi(0,16777216,null,null,7,"button",[["aria-haspopup","true"],["aria-label","quality"],["class","quality-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,2)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,2)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,3).show()&&o),"keydown"===t&&(o=!1!==Do(e,3)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,3)._handleTouchend()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(3,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(5,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(6,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["speed"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,Do(t.parent,66)),e(t,3,0,so(1,"",Rn(t,3,0,Do(t,4).transform("TOOLBAR.COMPRESSION")),"")),e(t,6,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode,Do(t,2).menuOpen||null),e(t,5,0,Do(t,6).inline,"primary"!==Do(t,6).color&&"accent"!==Do(t,6).color&&"warn"!==Do(t,6).color)}))}function XM(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","zoom"],["class","zoom-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.zoom()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["open_with"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.zoom)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.PAN")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function JM(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","length"],["class","length-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.length()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["space_bar"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.length)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.LENGTH")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function eP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","angle"],["class","angle-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.angle()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["signal_cellular_null"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.angle)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ANGLE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function tP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","probe"],["class","probe-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.probe()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["colorize"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.probe)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.PROBE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function nP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","invert"],["class","invert-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.invert()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["invert_colors"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.INVERT_COLOR")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function oP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","annotate"],["class","annotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.annotate()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["create"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.annotate)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ANNOTATE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function aP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","magnify"],["class","magnify-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.magnify()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["zoom_in"])),(e()(),Mi(0,null,null,0))],(function(e,t){var n=t.component;e(t,1,0,n.getEditStyle(n.EditMode.magnify)),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ZOOM")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function iP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","rotate"],["class","rotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.rotate()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["crop_rotate"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.ROTATE")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function rP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","reset"],["class","reset-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.reset()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["restore"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.RESET")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function cP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","volume"],["class","volume-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.volume()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["3d_rotation"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,1,0,t.component.getRenderTypeStyle()),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.3D")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function sP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","comments"],["class","comment-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.publishComments()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["save"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.COMMENT")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function lP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,6,"button",[["aria-label","Info"],["class","info-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.info()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(5,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["info"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,1,0,t.component.getInfoStyle()),e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.SHOW_DESCRIPTION")),"")),e(t,5,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode),e(t,4,0,Do(t,5).inline,"primary"!==Do(t,5).color&&"accent"!==Do(t,5).color&&"warn"!==Do(t,5).color)}))}function _P(e){return Li(0,[(e()(),Pi(0,16777216,null,null,5,"button",[["aria-haspopup","true"],["class","menu-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,2)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,2)._handleClick(n)&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),(e()(),Pi(3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(4,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["more_vert"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,Do(t.parent,101)),e(t,4,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode,Do(t,2).menuOpen||null),e(t,3,0,Do(t,4).inline,"primary"!==Do(t,4).color&&"accent"!==Do(t,4).color&&"warn"!==Do(t,4).color)}))}function fP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,7,"button",[["aria-haspopup","true"],["aria-label","Open weith Viewer"],["class","add-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,2)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,2)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,3).show()&&o),"keydown"===t&&(o=!1!==Do(e,3)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,3)._handleTouchend()&&o),o}),Rh,Dh)),Wo(1,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(2,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(3,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(5,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(6,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["desktop_windows"])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,Do(t.parent,192)),e(t,3,0,so(1,"",Rn(t,3,0,Do(t,4).transform("TOOLBAR.OPEN_DICOM_VIEWER")),"")),e(t,6,0)}),(function(e,t){e(t,0,0,Do(t,1).disabled||null,"NoopAnimations"===Do(t,1)._animationMode,Do(t,2).menuOpen||null),e(t,5,0,Do(t,6).inline,"primary"!==Do(t,6).color&&"accent"!==Do(t,6).color&&"warn"!==Do(t,6).color)}))}function mP(e){return Li(0,[(e()(),Pi(0,16777216,null,null,4,"button",[["aria-label","Open weith Weasis"],["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,1)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,1)._handleMouseEnter()&&o),"longpress"===t&&(o=!1!==Do(e,2).show()&&o),"keydown"===t&&(o=!1!==Do(e,2)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,2)._handleTouchend()&&o),"click"===t&&(o=!1!==a.openWithWeasis()&&o),o}),vO,yO)),Wo(1,180224,[[16,4],[17,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),Wo(2,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Ni(-1,0,[" Weasis (PC) "])),(e()(),Mi(0,null,null,0))],(function(e,t){e(t,2,0,so(1,"",Rn(t,2,0,Do(t,3).transform("TOOLBAR.OPEN_WEASIS")),""))}),(function(e,t){e(t,0,0,Do(t,1).role,Do(t,1)._highlighted,Do(t,1)._triggersSubmenu,Do(t,1)._getTabIndex(),Do(t,1).disabled.toString(),Do(t,1).disabled||null)}))}function bP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,RO,AO)),Wo(1,114688,null,0,EO,[Ut,Qs,[2,ts],[2,Ah],xO],{mode:[0,"mode"]},null)],(function(e,t){e(t,1,0,"indeterminate")}),(function(e,t){e(t,0,0,Do(t,1)._noopAnimations,Do(t,1).diameter,Do(t,1).diameter)}))}function gP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["color","accent"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,RO,AO)),Wo(1,114688,null,0,EO,[Ut,Qs,[2,ts],[2,Ah],xO],{color:[0,"color"],mode:[1,"mode"],value:[2,"value"]},null)],(function(e,t){e(t,1,0,"accent","determinate",t.component.UploadPercentage)}),(function(e,t){e(t,0,0,Do(t,1)._noopAnimations,Do(t,1).diameter,Do(t,1).diameter)}))}function dP(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"app-qt-grid-tile",[],[[1,"is-active",0],[8,"hidden",0]],[[null,"tap"]],(function(e,t,n){var o=!0;return"tap"===t&&(o=!1!==Do(e,1).onSelectTile(n)&&o),o}),qO,LO)),Wo(1,114688,null,1,FO,[Ut,Kr],{viewId:[0,"viewId"]},null),xi(603979776,22,{seriesView:0}),(e()(),Pi(3,0,null,0,1,"app-series-view",[],[[1,"volume",0],[1,"is-dragging",0]],[["window","resize"],[null,"dragenter"],[null,"dragleave"],[null,"dragover"],[null,"drop"]],(function(e,t,n){var o=!0;return"window:resize"===t&&(o=!1!==Do(e,4).onResize(n)&&o),"dragenter"===t&&(o=!1!==Do(e,4).onDragEnter(n)&&o),"dragleave"===t&&(o=!1!==Do(e,4).onDragLeave(n)&&o),"dragover"===t&&(o=!1!==Do(e,4).onAllowDrop(n)&&o),"drop"===t&&(o=!1!==Do(e,4).onDrop(n)&&o),o}),tM,ZO)),Wo(4,114688,[[22,4]],0,zO,[Ut,Kr,dt,Ha],{viewId:[0,"viewId"]},null)],(function(e,t){e(t,1,0,t.context.$implicit),e(t,4,0,t.context.$implicit)}),(function(e,t){e(t,0,0,Do(t,1).active,Do(t,1).hidden),e(t,3,0,Do(t,4).IsVolume,Do(t,4)._isDragging)}))}function uP(e){return Li(0,[xi(402653184,1,{gridMenuBtn:0}),(e()(),Pi(1,0,null,null,223,"mat-toolbar",[["class","mat-toolbar"],["color","primary"]],[[2,"mat-toolbar-multiple-rows",null],[2,"mat-toolbar-single-row",null]],null,null,sM,cM)),Wo(2,4243456,null,1,iM,[Ut,Qs,ts],{color:[0,"color"]},null),xi(603979776,2,{_toolbarRows:1}),(e()(),Pi(4,0,null,1,220,"mat-toolbar-row",[["class","mat-toolbar-row"]],null,null,null,null,null)),Wo(5,16384,[[2,4]],0,aM,[],null,null),(e()(),Pi(6,16777216,null,null,7,"button",[["aria-haspopup","true"],["class","mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,8)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,8)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,8)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,9).show()&&o),"keydown"===t&&(o=!1!==Do(e,9)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,9)._handleTouchend()&&o),o}),Rh,Dh)),Wo(7,180224,[["gridMenuBtn",4]],0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(8,1196032,[[1,4]],0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(9,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(11,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(12,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["grid_on"])),(e()(),Pi(14,0,null,null,8,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(17,1294336,[["gridMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,3,{_allItems:1}),xi(603979776,4,{items:1}),xi(603979776,5,{lazyContent:0}),(e()(),Pi(21,0,null,0,1,"app-choose-grid-dialog",[],null,null,null,CM,hM)),Wo(22,245760,null,0,uM,[Kr,Wl],null,null),(e()(),Pi(23,16777216,null,null,7,"button",[["aria-haspopup","true"],["class","tune-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,25)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,25)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,25)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,26).show()&&o),"keydown"===t&&(o=!1!==Do(e,26)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,26)._handleTouchend()&&o),o}),Rh,Dh)),Wo(24,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(25,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(26,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(28,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(29,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["tune"])),(e()(),Pi(31,0,null,null,8,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(34,1294336,[["windowMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,6,{_allItems:1}),xi(603979776,7,{items:1}),xi(603979776,8,{lazyContent:0}),(e()(),Pi(38,0,null,0,1,"app-choose-window-dialog",[],null,null,null,kM,vM)),Wo(39,114688,null,0,yM,[],null,null),(e()(),Pi(40,16777216,null,null,6,"button",[["aria-label","Play"],["class","stop-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,42).show()&&o),"keydown"===t&&(o=!1!==Do(e,42)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,42)._handleTouchend()&&o),"click"===t&&(o=!1!==a.play()&&o),o}),Rh,Dh)),Wo(41,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(42,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(44,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(45,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["play_arrow"])),(e()(),Pi(47,16777216,null,null,6,"button",[["aria-label","Stop"],["class","play-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,49).show()&&o),"keydown"===t&&(o=!1!==Do(e,49)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,49)._handleTouchend()&&o),"click"===t&&(o=!1!==a.stop()&&o),o}),Rh,Dh)),Wo(48,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(49,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(51,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(52,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["stop"])),(e()(),Pi(54,16777216,null,null,6,"button",[["aria-label","ww/wc"],["class","wwwc-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,56).show()&&o),"keydown"===t&&(o=!1!==Do(e,56)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,56)._handleTouchend()&&o),"click"===t&&(o=!1!==a.wwwc()&&o),o}),Rh,Dh)),Wo(55,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(56,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(58,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(59,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["brightness_medium"])),(e()(),Mi(16777216,null,null,1,null,ZM)),Wo(62,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(63,0,null,null,8,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(66,1294336,[["qualityMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,9,{_allItems:1}),xi(603979776,10,{items:1}),xi(603979776,11,{lazyContent:0}),(e()(),Pi(70,0,null,0,1,"app-choose-quality-dialog",[],null,null,null,RM,TM)),Wo(71,114688,null,0,AM,[],null,null),(e()(),Mi(16777216,null,null,1,null,XM)),Wo(73,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,JM)),Wo(75,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,eP)),Wo(77,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,tP)),Wo(79,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,nP)),Wo(81,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,oP)),Wo(83,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,aP)),Wo(85,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,iP)),Wo(87,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,rP)),Wo(89,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,cP)),Wo(91,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,sP)),Wo(93,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,lP)),Wo(95,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,_P)),Wo(97,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(98,0,null,null,88,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(101,1294336,[["extraMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,12,{_allItems:1}),xi(603979776,13,{items:1}),xi(603979776,14,{lazyContent:0}),(e()(),Pi(105,0,null,0,81,"mat-toolbar",[["class","mat-toolbar"],["color","primary"]],[[2,"mat-toolbar-multiple-rows",null],[2,"mat-toolbar-single-row",null]],null,null,sM,cM)),Wo(106,4243456,null,1,iM,[Ut,Qs,ts],{color:[0,"color"]},null),xi(603979776,15,{_toolbarRows:1}),(e()(),Pi(108,0,null,1,78,"mat-toolbar-row",[["class","verticalRow mat-toolbar-row"]],null,null,null,null,null)),Wo(109,16384,[[15,4]],0,aM,[],null,null),(e()(),Pi(110,16777216,null,null,6,"button",[["aria-label","length"],["class","length-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,112).show()&&o),"keydown"===t&&(o=!1!==Do(e,112)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,112)._handleTouchend()&&o),"click"===t&&(o=!1!==a.length()&&o),o}),Rh,Dh)),Wo(111,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(112,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(114,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(115,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["space_bar"])),(e()(),Pi(117,16777216,null,null,6,"button",[["aria-label","angle"],["class","angle-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,119).show()&&o),"keydown"===t&&(o=!1!==Do(e,119)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,119)._handleTouchend()&&o),"click"===t&&(o=!1!==a.angle()&&o),o}),Rh,Dh)),Wo(118,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(119,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(121,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(122,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["signal_cellular_null"])),(e()(),Pi(124,16777216,null,null,6,"button",[["aria-label","probe"],["class","probe-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,126).show()&&o),"keydown"===t&&(o=!1!==Do(e,126)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,126)._handleTouchend()&&o),"click"===t&&(o=!1!==a.probe()&&o),o}),Rh,Dh)),Wo(125,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(126,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(128,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(129,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["colorize"])),(e()(),Pi(131,16777216,null,null,6,"button",[["aria-label","invert"],["class","invert-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,133).show()&&o),"keydown"===t&&(o=!1!==Do(e,133)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,133)._handleTouchend()&&o),"click"===t&&(o=!1!==a.invert()&&o),o}),Rh,Dh)),Wo(132,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(133,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(135,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(136,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["invert_colors"])),(e()(),Pi(138,16777216,null,null,6,"button",[["aria-label","magnify"],["class","magnify-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,140).show()&&o),"keydown"===t&&(o=!1!==Do(e,140)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,140)._handleTouchend()&&o),"click"===t&&(o=!1!==a.magnify()&&o),o}),Rh,Dh)),Wo(139,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(140,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(142,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(143,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["zoom_in"])),(e()(),Pi(145,16777216,null,null,6,"button",[["aria-label","rotate"],["class","rotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,147).show()&&o),"keydown"===t&&(o=!1!==Do(e,147)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,147)._handleTouchend()&&o),"click"===t&&(o=!1!==a.rotate()&&o),o}),Rh,Dh)),Wo(146,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(147,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(149,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(150,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["crop_rotate"])),(e()(),Pi(152,16777216,null,null,6,"button",[["aria-label","annotate"],["class","annotate-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,154).show()&&o),"keydown"===t&&(o=!1!==Do(e,154)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,154)._handleTouchend()&&o),"click"===t&&(o=!1!==a.annotate()&&o),o}),Rh,Dh)),Wo(153,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(154,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(156,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(157,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["create"])),(e()(),Pi(159,16777216,null,null,6,"button",[["aria-label","zoom"],["class","zoom-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,161).show()&&o),"keydown"===t&&(o=!1!==Do(e,161)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,161)._handleTouchend()&&o),"click"===t&&(o=!1!==a.zoom()&&o),o}),Rh,Dh)),Wo(160,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(161,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(163,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(164,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["open_with"])),(e()(),Pi(166,16777216,null,null,6,"button",[["aria-label","reset"],["class","reset-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,168).show()&&o),"keydown"===t&&(o=!1!==Do(e,168)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,168)._handleTouchend()&&o),"click"===t&&(o=!1!==a.reset()&&o),o}),Rh,Dh)),Wo(167,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(168,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(170,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(171,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["restore"])),(e()(),Pi(173,16777216,null,null,6,"button",[["aria-label","volume"],["class","volume-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,175).show()&&o),"keydown"===t&&(o=!1!==Do(e,175)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,175)._handleTouchend()&&o),"click"===t&&(o=!1!==a.volume()&&o),o}),Rh,Dh)),Wo(174,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(175,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(177,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(178,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["3d_rotation"])),(e()(),Pi(180,16777216,null,null,6,"button",[["aria-label","Info"],["class","info-only"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"longpress"===t&&(o=!1!==Do(e,182).show()&&o),"keydown"===t&&(o=!1!==Do(e,182)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,182)._handleTouchend()&&o),"click"===t&&(o=!1!==a.info()&&o),o}),Rh,Dh)),Wo(181,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),Wo(182,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(184,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(185,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],null,null),(e()(),Ni(-1,0,["info"])),(e()(),Mi(16777216,null,null,1,null,fP)),Wo(188,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(189,0,null,null,13,"mat-menu",[],null,null,null,PO,OO)),Ko(6144,null,WC,null,[YC]),Ko(6144,null,BC,null,[WC]),Wo(192,1294336,[["dicomViewerMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,16,{_allItems:1}),xi(603979776,17,{items:1}),xi(603979776,18,{lazyContent:0}),(e()(),Mi(16777216,null,0,1,null,mP)),Wo(197,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(198,16777216,null,0,4,"button",[["aria-label","Open weith OHIF"],["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,199)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,199)._handleMouseEnter()&&o),"longpress"===t&&(o=!1!==Do(e,200).show()&&o),"keydown"===t&&(o=!1!==Do(e,200)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,200)._handleTouchend()&&o),"click"===t&&(o=!1!==a.openWithOHIF()&&o),o}),vO,yO)),Wo(199,180224,[[16,4],[17,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),Wo(200,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Ni(-1,0,[" OHIF (PC) "])),(e()(),Pi(203,0,[["fileOpen",1]],null,0,"input",[["multiple",""],["style","display:none"],["type","file"]],null,[[null,"click"],[null,"change"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==(Do(e,203).value=null)&&o),"change"===t&&(o=!1!==a.importFile(n,!0)&&o),o}),null,null)),(e()(),Pi(204,16777216,null,null,6,"button",[["aria-haspopup","true"],["aria-label","Select files"],["class","add-only mat-menu-trigger"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"],[null,"longpress"],[null,"touchend"]],(function(e,t,n){var o=!0;return"mousedown"===t&&(o=!1!==Do(e,206)._handleMousedown(n)&&o),"keydown"===t&&(o=!1!==Do(e,206)._handleKeydown(n)&&o),"click"===t&&(o=!1!==Do(e,206)._handleClick(n)&&o),"longpress"===t&&(o=!1!==Do(e,207).show()&&o),"keydown"===t&&(o=!1!==Do(e,207)._handleKeydown(n)&&o),"touchend"===t&&(o=!1!==Do(e,207)._handleTouchend()&&o),o}),Rh,Dh)),Wo(205,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),Wo(206,1196032,null,0,ZC,[xl,Ut,Cn,KC,[2,WC],[8,null],[2,is],Rb],{menu:[0,"menu"]},null),Wo(207,212992,null,0,mC,[xl,Ut,nl,Cn,Ha,Qs,Mb,Rb,lC,[2,is],[2,fC],[2,kf]],{message:[0,"message"]},null),Yo(131072,pp,[Cp,dt]),(e()(),Pi(209,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","custom_hospital"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,pO,CO)),Wo(210,9158656,null,0,uO,[Ut,cO,[8,null],[2,mO],[2,Le]],{svgIcon:[0,"svgIcon"]},null),(e()(),Pi(211,0,null,null,12,"mat-menu",[],null,null,null,PO,OO)),Wo(212,1294336,[["pacsMenu",4]],3,YC,[Ut,Ha,UC],null,null),xi(603979776,19,{_allItems:1}),xi(603979776,20,{items:1}),xi(603979776,21,{lazyContent:0}),Ko(2048,null,WC,null,[YC]),Ko(2048,null,BC,null,[WC]),(e()(),Pi(218,0,null,0,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==Do(e,219)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,219)._handleMouseEnter()&&o),"click"===t&&(o=!1!==Do(e,203).click()&&o),o}),vO,yO)),Wo(219,180224,[[19,4],[20,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(-1,0,[" \u672c\u5730 "])),(e()(),Pi(221,0,null,0,2,"button",[["class","mat-menu-item"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==Do(e,222)._checkDisabled(n)&&o),"mouseenter"===t&&(o=!1!==Do(e,222)._handleMouseEnter()&&o),"click"===t&&(o=!1!==a.openPacs()&&o),o}),vO,yO)),Wo(222,180224,[[19,4],[20,4]],0,$C,[Ut,ts,Rb,[2,BC]],null,null),(e()(),Ni(-1,0,[" DICOM Ocean "])),(e()(),Pi(224,0,null,null,0,"span",[["class","example-spacer"]],null,null,null,null,null)),(e()(),Pi(225,0,null,null,35,"div",[["class","contents"]],null,null,null,null,null)),(e()(),Pi(226,0,null,null,2,"div",[["class","icon-content"]],null,null,null,null,null)),(e()(),Pi(227,0,null,null,1,"app-qt-preview-list",[],null,[[null,"mousemove"],[null,"mouseup"],[null,"mousedown"],["window","orientationchange"]],(function(e,t,n){var o=!0;return"mousemove"===t&&(o=!1!==Do(e,228).onMouseEvents(n)&&o),"mouseup"===t&&(o=!1!==Do(e,228).onMouseEvents(n)&&o),"mousedown"===t&&(o=!1!==Do(e,228).onMouseEvents(n)&&o),"window:orientationchange"===t&&(o=!1!==Do(e,228).onOrientationChange(n)&&o),o}),qM,jM)),Wo(228,114688,null,0,VM,[Kr,Ut],null,null),(e()(),Pi(229,0,null,null,31,"div",[["class","image-content"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,bP)),Wo(231,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,gP)),Wo(233,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(234,0,null,null,26,"app-qt-grid",[],null,null,null,GM,KM)),Wo(235,49152,null,0,YM,[Ut,Kr],{cols:[0,"cols"],rows:[1,"rows"]},null),Yo(131072,Jc,[dt]),Yo(131072,Jc,[dt]),(e()(),Mi(16777216,null,0,1,null,dP)),Wo(239,278528,null,0,Fc,[Cn,un,fn],{ngForOf:[0,"ngForOf"]},null),(e()(),Pi(240,0,null,0,8,"dialog",[["class","annotationDialog"]],null,null,null,null,null)),(e()(),Pi(241,0,null,null,1,"h5",[],null,null,null,null,null)),(e()(),Ni(-1,null,["Enter your annotation"])),(e()(),Pi(243,0,null,null,2,"div",[["class","annotationTextInputOptions"]],null,null,null,null,null)),(e()(),Pi(244,0,null,null,0,"label",[["for","annotationTextInput"]],null,null,null,null,null)),(e()(),Pi(245,0,null,null,0,"textarea",[["class","annotationTextInput"],["cols","35"],["maxlength","70"],["name","annotationTextInput"],["rows","2"],["type","text"]],null,null,null,null,null)),(e()(),Pi(246,0,null,null,2,"button",[["class","annotationDialogConfirm"],["color","primary"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,Rh,Dh)),Wo(247,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),(e()(),Ni(-1,0,["Save"])),(e()(),Pi(249,0,null,0,11,"dialog",[["class","relabelDialog"],["oncontextmenu","return false"]],null,null,null,null,null)),(e()(),Pi(250,0,null,null,1,"h5",[],null,null,null,null,null)),(e()(),Ni(-1,null,["Edit your annotation"])),(e()(),Pi(252,0,null,null,1,"div",[["class","annotationTextInputOptions"]],null,null,null,null,null)),(e()(),Pi(253,0,null,null,0,"textarea",[["class","annotationTextInput"],["cols","35"],["maxlength","70"],["name","annotationTextInput"],["rows","2"],["type","text"]],null,null,null,null,null)),(e()(),Pi(254,0,null,null,6,"div",[],null,null,null,null,null)),(e()(),Pi(255,0,null,null,2,"button",[["class","relabelRemove"],["color","warn"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,Rh,Dh)),Wo(256,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),(e()(),Ni(-1,0,["Delete"])),(e()(),Pi(258,0,null,null,2,"button",[["class","relabelConfirm"],["color","primary"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,Rh,Dh)),Wo(259,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{color:[0,"color"]},null),(e()(),Ni(-1,0,["Save"]))],(function(e,t){var n=t.component;e(t,2,0,"primary"),e(t,8,0,Do(t,17)),e(t,9,0,so(1,"",Rn(t,9,0,Do(t,10).transform("TOOLBAR.GRID_VIEW")),"")),e(t,12,0),e(t,17,0),e(t,22,0),e(t,25,0,Do(t,34)),e(t,26,0,so(1,"",Rn(t,26,0,Do(t,27).transform("TOOLBAR.WINDOW_LEVEL")),"")),e(t,29,0),e(t,34,0),e(t,39,0),e(t,42,0,so(1,"",Rn(t,42,0,Do(t,43).transform("TOOLBAR.PLAY")),"")),e(t,45,0),e(t,49,0,so(1,"",Rn(t,49,0,Do(t,50).transform("TOOLBAR.STOP")),"")),e(t,52,0),e(t,55,0,n.getEditStyle(n.EditMode.wwwc)),e(t,56,0,so(1,"",Rn(t,56,0,Do(t,57).transform("TOOLBAR.CONTRAST")),"")),e(t,59,0),e(t,62,0,!n.IsSmall),e(t,66,0),e(t,71,0),e(t,73,0,!n.IsSmall),e(t,75,0,!n.IsSmall),e(t,77,0,!n.IsSmall),e(t,79,0,!n.IsSmall),e(t,81,0,!n.IsSmall),e(t,83,0,!n.IsSmall),e(t,85,0,!n.IsSmall),e(t,87,0,!n.IsSmall),e(t,89,0,!n.IsSmall),e(t,91,0,!n.IsSmall),e(t,93,0,!n.IsSmall&&n.canLeaveComments()),e(t,95,0,!n.IsSmall),e(t,97,0,n.IsSmall),e(t,101,0),e(t,106,0,"primary"),e(t,111,0,n.getEditStyle(n.EditMode.length)),e(t,112,0,so(1,"",Rn(t,112,0,Do(t,113).transform("TOOLBAR.LENGTH")),"")),e(t,115,0),e(t,118,0,n.getEditStyle(n.EditMode.angle)),e(t,119,0,so(1,"",Rn(t,119,0,Do(t,120).transform("TOOLBAR.ANGLE")),"")),e(t,122,0),e(t,125,0,n.getEditStyle(n.EditMode.probe)),e(t,126,0,so(1,"",Rn(t,126,0,Do(t,127).transform("TOOLBAR.PROBE")),"")),e(t,129,0),e(t,133,0,so(1,"",Rn(t,133,0,Do(t,134).transform("TOOLBAR.INVERT_COLOR")),"")),e(t,136,0),e(t,139,0,n.getEditStyle(n.EditMode.magnify)),e(t,140,0,so(1,"",Rn(t,140,0,Do(t,141).transform("TOOLBAR.ZOOM")),"")),e(t,143,0),e(t,147,0,so(1,"",Rn(t,147,0,Do(t,148).transform("TOOLBAR.ROTATE")),"")),e(t,150,0),e(t,153,0,n.getEditStyle(n.EditMode.annotate)),e(t,154,0,so(1,"",Rn(t,154,0,Do(t,155).transform("TOOLBAR.ANNOTATE")),"")),e(t,157,0),e(t,160,0,n.getEditStyle(n.EditMode.zoom)),e(t,161,0,so(1,"",Rn(t,161,0,Do(t,162).transform("TOOLBAR.PAN")),"")),e(t,164,0),e(t,168,0,so(1,"",Rn(t,168,0,Do(t,169).transform("TOOLBAR.RESET")),"")),e(t,171,0),e(t,174,0,n.getRenderTypeStyle()),e(t,175,0,so(1,"",Rn(t,175,0,Do(t,176).transform("TOOLBAR.3D")),"")),e(t,178,0),e(t,181,0,n.getInfoStyle()),e(t,182,0,so(1,"",Rn(t,182,0,Do(t,183).transform("TOOLBAR.SHOW_DESCRIPTION")),"")),e(t,185,0),e(t,188,0,!n.IsMobile&&n.getTotalSeries()>0),e(t,192,0),e(t,197,0,n.IsCloudOnly&&n.AllowDownload),e(t,200,0,so(1,"",Rn(t,200,0,Do(t,201).transform("TOOLBAR.OPEN_OHIF")),"")),e(t,206,0,Do(t,212)),e(t,207,0,so(1,"",Rn(t,207,0,Do(t,208).transform("TOOLBAR.OPEN_FILE")),"")),e(t,210,0,"custom_hospital"),e(t,212,0),e(t,228,0),e(t,231,0,n.IsBusy),e(t,233,0,n.UploadDetail),e(t,235,0,Rn(t,235,0,Do(t,236).transform(n.cols$)),Rn(t,235,1,Do(t,237).transform(n.rows$))),e(t,239,0,n.tiles),e(t,247,0,"primary"),e(t,256,0,"warn"),e(t,259,0,"primary")}),(function(e,t){e(t,1,0,Do(t,2)._toolbarRows.length>0,0===Do(t,2)._toolbarRows.length),e(t,6,0,Do(t,7).disabled||null,"NoopAnimations"===Do(t,7)._animationMode,Do(t,8).menuOpen||null),e(t,11,0,Do(t,12).inline,"primary"!==Do(t,12).color&&"accent"!==Do(t,12).color&&"warn"!==Do(t,12).color),e(t,23,0,Do(t,24).disabled||null,"NoopAnimations"===Do(t,24)._animationMode,Do(t,25).menuOpen||null),e(t,28,0,Do(t,29).inline,"primary"!==Do(t,29).color&&"accent"!==Do(t,29).color&&"warn"!==Do(t,29).color),e(t,40,0,Do(t,41).disabled||null,"NoopAnimations"===Do(t,41)._animationMode),e(t,44,0,Do(t,45).inline,"primary"!==Do(t,45).color&&"accent"!==Do(t,45).color&&"warn"!==Do(t,45).color),e(t,47,0,Do(t,48).disabled||null,"NoopAnimations"===Do(t,48)._animationMode),e(t,51,0,Do(t,52).inline,"primary"!==Do(t,52).color&&"accent"!==Do(t,52).color&&"warn"!==Do(t,52).color),e(t,54,0,Do(t,55).disabled||null,"NoopAnimations"===Do(t,55)._animationMode),e(t,58,0,Do(t,59).inline,"primary"!==Do(t,59).color&&"accent"!==Do(t,59).color&&"warn"!==Do(t,59).color),e(t,105,0,Do(t,106)._toolbarRows.length>0,0===Do(t,106)._toolbarRows.length),e(t,110,0,Do(t,111).disabled||null,"NoopAnimations"===Do(t,111)._animationMode),e(t,114,0,Do(t,115).inline,"primary"!==Do(t,115).color&&"accent"!==Do(t,115).color&&"warn"!==Do(t,115).color),e(t,117,0,Do(t,118).disabled||null,"NoopAnimations"===Do(t,118)._animationMode),e(t,121,0,Do(t,122).inline,"primary"!==Do(t,122).color&&"accent"!==Do(t,122).color&&"warn"!==Do(t,122).color),e(t,124,0,Do(t,125).disabled||null,"NoopAnimations"===Do(t,125)._animationMode),e(t,128,0,Do(t,129).inline,"primary"!==Do(t,129).color&&"accent"!==Do(t,129).color&&"warn"!==Do(t,129).color),e(t,131,0,Do(t,132).disabled||null,"NoopAnimations"===Do(t,132)._animationMode),e(t,135,0,Do(t,136).inline,"primary"!==Do(t,136).color&&"accent"!==Do(t,136).color&&"warn"!==Do(t,136).color),e(t,138,0,Do(t,139).disabled||null,"NoopAnimations"===Do(t,139)._animationMode),e(t,142,0,Do(t,143).inline,"primary"!==Do(t,143).color&&"accent"!==Do(t,143).color&&"warn"!==Do(t,143).color),e(t,145,0,Do(t,146).disabled||null,"NoopAnimations"===Do(t,146)._animationMode),e(t,149,0,Do(t,150).inline,"primary"!==Do(t,150).color&&"accent"!==Do(t,150).color&&"warn"!==Do(t,150).color),e(t,152,0,Do(t,153).disabled||null,"NoopAnimations"===Do(t,153)._animationMode),e(t,156,0,Do(t,157).inline,"primary"!==Do(t,157).color&&"accent"!==Do(t,157).color&&"warn"!==Do(t,157).color),e(t,159,0,Do(t,160).disabled||null,"NoopAnimations"===Do(t,160)._animationMode),e(t,163,0,Do(t,164).inline,"primary"!==Do(t,164).color&&"accent"!==Do(t,164).color&&"warn"!==Do(t,164).color),e(t,166,0,Do(t,167).disabled||null,"NoopAnimations"===Do(t,167)._animationMode),e(t,170,0,Do(t,171).inline,"primary"!==Do(t,171).color&&"accent"!==Do(t,171).color&&"warn"!==Do(t,171).color),e(t,173,0,Do(t,174).disabled||null,"NoopAnimations"===Do(t,174)._animationMode),e(t,177,0,Do(t,178).inline,"primary"!==Do(t,178).color&&"accent"!==Do(t,178).color&&"warn"!==Do(t,178).color),e(t,180,0,Do(t,181).disabled||null,"NoopAnimations"===Do(t,181)._animationMode),e(t,184,0,Do(t,185).inline,"primary"!==Do(t,185).color&&"accent"!==Do(t,185).color&&"warn"!==Do(t,185).color),e(t,198,0,Do(t,199).role,Do(t,199)._highlighted,Do(t,199)._triggersSubmenu,Do(t,199)._getTabIndex(),Do(t,199).disabled.toString(),Do(t,199).disabled||null),e(t,204,0,Do(t,205).disabled||null,"NoopAnimations"===Do(t,205)._animationMode,Do(t,206).menuOpen||null),e(t,209,0,Do(t,210).inline,"primary"!==Do(t,210).color&&"accent"!==Do(t,210).color&&"warn"!==Do(t,210).color),e(t,218,0,Do(t,219).role,Do(t,219)._highlighted,Do(t,219)._triggersSubmenu,Do(t,219)._getTabIndex(),Do(t,219).disabled.toString(),Do(t,219).disabled||null),e(t,221,0,Do(t,222).role,Do(t,222)._highlighted,Do(t,222)._triggersSubmenu,Do(t,222)._getTabIndex(),Do(t,222).disabled.toString(),Do(t,222).disabled||null),e(t,246,0,Do(t,247).disabled||null,"NoopAnimations"===Do(t,247)._animationMode),e(t,255,0,Do(t,256).disabled||null,"NoopAnimations"===Do(t,256)._animationMode),e(t,258,0,Do(t,259).disabled||null,"NoopAnimations"===Do(t,259)._animationMode)}))}var hP=Nn({encapsulation:3,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k:before{content:"\\e951"}.material-icons._10mp:before{content:"\\e952"}.material-icons._11mp:before{content:"\\e953"}.material-icons._123:before{content:"\\eb8d"}.material-icons._12mp:before{content:"\\e954"}.material-icons._13mp:before{content:"\\e955"}.material-icons._14mp:before{content:"\\e956"}.material-icons._15mp:before{content:"\\e957"}.material-icons._16mp:before{content:"\\e958"}.material-icons._17mp:before{content:"\\e959"}.material-icons._18_up_rating:before{content:"\\f8fd"}.material-icons._18mp:before{content:"\\e95a"}.material-icons._19mp:before{content:"\\e95b"}.material-icons._1k:before{content:"\\e95c"}.material-icons._1k_plus:before{content:"\\e95d"}.material-icons._1x_mobiledata:before{content:"\\efcd"}.material-icons._20mp:before{content:"\\e95e"}.material-icons._21mp:before{content:"\\e95f"}.material-icons._22mp:before{content:"\\e960"}.material-icons._23mp:before{content:"\\e961"}.material-icons._24mp:before{content:"\\e962"}.material-icons._2k:before{content:"\\e963"}.material-icons._2k_plus:before{content:"\\e964"}.material-icons._2mp:before{content:"\\e965"}.material-icons._30fps:before{content:"\\efce"}.material-icons._30fps_select:before{content:"\\efcf"}.material-icons._360:before{content:"\\e577"}.material-icons._3d_rotation:before{content:"\\e84d"}.material-icons._3g_mobiledata:before{content:"\\efd0"}.material-icons._3k:before{content:"\\e966"}.material-icons._3k_plus:before{content:"\\e967"}.material-icons._3mp:before{content:"\\e968"}.material-icons._3p:before{content:"\\efd1"}.material-icons._4g_mobiledata:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata:before{content:"\\efd3"}.material-icons._4k:before{content:"\\e072"}.material-icons._4k_plus:before{content:"\\e969"}.material-icons._4mp:before{content:"\\e96a"}.material-icons._5g:before{content:"\\ef38"}.material-icons._5k:before{content:"\\e96b"}.material-icons._5k_plus:before{content:"\\e96c"}.material-icons._5mp:before{content:"\\e96d"}.material-icons._60fps:before{content:"\\efd4"}.material-icons._60fps_select:before{content:"\\efd5"}.material-icons._6_ft_apart:before{content:"\\f21e"}.material-icons._6k:before{content:"\\e96e"}.material-icons._6k_plus:before{content:"\\e96f"}.material-icons._6mp:before{content:"\\e970"}.material-icons._7k:before{content:"\\e971"}.material-icons._7k_plus:before{content:"\\e972"}.material-icons._7mp:before{content:"\\e973"}.material-icons._8k:before{content:"\\e974"}.material-icons._8k_plus:before{content:"\\e975"}.material-icons._8mp:before{content:"\\e976"}.material-icons._9k:before{content:"\\e977"}.material-icons._9k_plus:before{content:"\\e978"}.material-icons._9mp:before{content:"\\e979"}.material-icons.abc:before{content:"\\eb94"}.material-icons.ac_unit:before{content:"\\eb3b"}.material-icons.access_alarm:before{content:"\\e190"}.material-icons.access_alarms:before{content:"\\e191"}.material-icons.access_time:before{content:"\\e192"}.material-icons.access_time_filled:before{content:"\\efd6"}.material-icons.accessibility:before{content:"\\e84e"}.material-icons.accessibility_new:before{content:"\\e92c"}.material-icons.accessible:before{content:"\\e914"}.material-icons.accessible_forward:before{content:"\\e934"}.material-icons.account_balance:before{content:"\\e84f"}.material-icons.account_balance_wallet:before{content:"\\e850"}.material-icons.account_box:before{content:"\\e851"}.material-icons.account_circle:before{content:"\\e853"}.material-icons.account_tree:before{content:"\\e97a"}.material-icons.ad_units:before{content:"\\ef39"}.material-icons.adb:before{content:"\\e60e"}.material-icons.add:before{content:"\\e145"}.material-icons.add_a_photo:before{content:"\\e439"}.material-icons.add_alarm:before{content:"\\e193"}.material-icons.add_alert:before{content:"\\e003"}.material-icons.add_box:before{content:"\\e146"}.material-icons.add_business:before{content:"\\e729"}.material-icons.add_call:before{content:"\\e0e8"}.material-icons.add_card:before{content:"\\eb86"}.material-icons.add_chart:before{content:"\\e97b"}.material-icons.add_circle:before{content:"\\e147"}.material-icons.add_circle_outline:before{content:"\\e148"}.material-icons.add_comment:before{content:"\\e266"}.material-icons.add_home:before{content:"\\f8eb"}.material-icons.add_home_work:before{content:"\\f8ed"}.material-icons.add_ic_call:before{content:"\\e97c"}.material-icons.add_link:before{content:"\\e178"}.material-icons.add_location:before{content:"\\e567"}.material-icons.add_location_alt:before{content:"\\ef3a"}.material-icons.add_moderator:before{content:"\\e97d"}.material-icons.add_photo_alternate:before{content:"\\e43e"}.material-icons.add_reaction:before{content:"\\e1d3"}.material-icons.add_road:before{content:"\\ef3b"}.material-icons.add_shopping_cart:before{content:"\\e854"}.material-icons.add_task:before{content:"\\f23a"}.material-icons.add_to_drive:before{content:"\\e65c"}.material-icons.add_to_home_screen:before{content:"\\e1fe"}.material-icons.add_to_photos:before{content:"\\e39d"}.material-icons.add_to_queue:before{content:"\\e05c"}.material-icons.addchart:before{content:"\\ef3c"}.material-icons.adf_scanner:before{content:"\\eada"}.material-icons.adjust:before{content:"\\e39e"}.material-icons.admin_panel_settings:before{content:"\\ef3d"}.material-icons.adobe:before{content:"\\ea96"}.material-icons.ads_click:before{content:"\\e762"}.material-icons.agriculture:before{content:"\\ea79"}.material-icons.air:before{content:"\\efd8"}.material-icons.airline_seat_flat:before{content:"\\e630"}.material-icons.airline_seat_flat_angled:before{content:"\\e631"}.material-icons.airline_seat_individual_suite:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced:before{content:"\\e635"}.material-icons.airline_seat_recline_extra:before{content:"\\e636"}.material-icons.airline_seat_recline_normal:before{content:"\\e637"}.material-icons.airline_stops:before{content:"\\e7d0"}.material-icons.airlines:before{content:"\\e7ca"}.material-icons.airplane_ticket:before{content:"\\efd9"}.material-icons.airplanemode_active:before{content:"\\e195"}.material-icons.airplanemode_inactive:before,.material-icons.airplanemode_off:before{content:"\\e194"}.material-icons.airplanemode_on:before{content:"\\e195"}.material-icons.airplay:before{content:"\\e055"}.material-icons.airport_shuttle:before{content:"\\eb3c"}.material-icons.alarm:before{content:"\\e855"}.material-icons.alarm_add:before{content:"\\e856"}.material-icons.alarm_off:before{content:"\\e857"}.material-icons.alarm_on:before{content:"\\e858"}.material-icons.album:before{content:"\\e019"}.material-icons.align_horizontal_center:before{content:"\\e00f"}.material-icons.align_horizontal_left:before{content:"\\e00d"}.material-icons.align_horizontal_right:before{content:"\\e010"}.material-icons.align_vertical_bottom:before{content:"\\e015"}.material-icons.align_vertical_center:before{content:"\\e011"}.material-icons.align_vertical_top:before{content:"\\e00c"}.material-icons.all_inbox:before{content:"\\e97f"}.material-icons.all_inclusive:before{content:"\\eb3d"}.material-icons.all_out:before{content:"\\e90b"}.material-icons.alt_route:before{content:"\\f184"}.material-icons.alternate_email:before{content:"\\e0e6"}.material-icons.amp_stories:before{content:"\\ea13"}.material-icons.analytics:before{content:"\\ef3e"}.material-icons.anchor:before{content:"\\f1cd"}.material-icons.android:before{content:"\\e859"}.material-icons.animation:before{content:"\\e71c"}.material-icons.announcement:before{content:"\\e85a"}.material-icons.aod:before{content:"\\efda"}.material-icons.apartment:before{content:"\\ea40"}.material-icons.api:before{content:"\\f1b7"}.material-icons.app_blocking:before{content:"\\ef3f"}.material-icons.app_registration:before{content:"\\ef40"}.material-icons.app_settings_alt:before{content:"\\ef41"}.material-icons.app_shortcut:before{content:"\\eae4"}.material-icons.apple:before{content:"\\ea80"}.material-icons.approval:before{content:"\\e982"}.material-icons.apps:before{content:"\\e5c3"}.material-icons.apps_outage:before{content:"\\e7cc"}.material-icons.architecture:before{content:"\\ea3b"}.material-icons.archive:before{content:"\\e149"}.material-icons.area_chart:before{content:"\\e770"}.material-icons.arrow_back:before{content:"\\e5c4"}.material-icons.arrow_back_ios:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new:before{content:"\\e2ea"}.material-icons.arrow_circle_down:before{content:"\\f181"}.material-icons.arrow_circle_left:before{content:"\\eaa7"}.material-icons.arrow_circle_right:before{content:"\\eaaa"}.material-icons.arrow_circle_up:before{content:"\\f182"}.material-icons.arrow_downward:before{content:"\\e5db"}.material-icons.arrow_drop_down:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle:before{content:"\\e5c6"}.material-icons.arrow_drop_up:before{content:"\\e5c7"}.material-icons.arrow_forward:before{content:"\\e5c8"}.material-icons.arrow_forward_ios:before{content:"\\e5e1"}.material-icons.arrow_left:before{content:"\\e5de"}.material-icons.arrow_right:before{content:"\\e5df"}.material-icons.arrow_right_alt:before{content:"\\e941"}.material-icons.arrow_upward:before{content:"\\e5d8"}.material-icons.art_track:before{content:"\\e060"}.material-icons.article:before{content:"\\ef42"}.material-icons.aspect_ratio:before{content:"\\e85b"}.material-icons.assessment:before{content:"\\e85c"}.material-icons.assignment:before{content:"\\e85d"}.material-icons.assignment_ind:before{content:"\\e85e"}.material-icons.assignment_late:before{content:"\\e85f"}.material-icons.assignment_return:before{content:"\\e860"}.material-icons.assignment_returned:before{content:"\\e861"}.material-icons.assignment_turned_in:before{content:"\\e862"}.material-icons.assistant:before{content:"\\e39f"}.material-icons.assistant_direction:before{content:"\\e988"}.material-icons.assistant_navigation:before{content:"\\e989"}.material-icons.assistant_photo:before{content:"\\e3a0"}.material-icons.assured_workload:before{content:"\\eb6f"}.material-icons.atm:before{content:"\\e573"}.material-icons.attach_email:before{content:"\\ea5e"}.material-icons.attach_file:before{content:"\\e226"}.material-icons.attach_money:before{content:"\\e227"}.material-icons.attachment:before{content:"\\e2bc"}.material-icons.attractions:before{content:"\\ea52"}.material-icons.attribution:before{content:"\\efdb"}.material-icons.audio_file:before{content:"\\eb82"}.material-icons.audiotrack:before{content:"\\e3a1"}.material-icons.auto_awesome:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic:before{content:"\\e660"}.material-icons.auto_awesome_motion:before{content:"\\e661"}.material-icons.auto_delete:before{content:"\\ea4c"}.material-icons.auto_fix_high:before{content:"\\e663"}.material-icons.auto_fix_normal:before{content:"\\e664"}.material-icons.auto_fix_off:before{content:"\\e665"}.material-icons.auto_graph:before{content:"\\e4fb"}.material-icons.auto_mode:before{content:"\\ec20"}.material-icons.auto_stories:before{content:"\\e666"}.material-icons.autofps_select:before{content:"\\efdc"}.material-icons.autorenew:before{content:"\\e863"}.material-icons.av_timer:before{content:"\\e01b"}.material-icons.baby_changing_station:before{content:"\\f19b"}.material-icons.back_hand:before{content:"\\e764"}.material-icons.backpack:before{content:"\\f19c"}.material-icons.backspace:before{content:"\\e14a"}.material-icons.backup:before{content:"\\e864"}.material-icons.backup_table:before{content:"\\ef43"}.material-icons.badge:before{content:"\\ea67"}.material-icons.bakery_dining:before{content:"\\ea53"}.material-icons.balance:before{content:"\\eaf6"}.material-icons.balcony:before{content:"\\e58f"}.material-icons.ballot:before{content:"\\e172"}.material-icons.bar_chart:before{content:"\\e26b"}.material-icons.batch_prediction:before{content:"\\f0f5"}.material-icons.bathroom:before{content:"\\efdd"}.material-icons.bathtub:before{content:"\\ea41"}.material-icons.battery_0_bar:before{content:"\\ebdc"}.material-icons.battery_1_bar:before{content:"\\ebd9"}.material-icons.battery_2_bar:before{content:"\\ebe0"}.material-icons.battery_3_bar:before{content:"\\ebdd"}.material-icons.battery_4_bar:before{content:"\\ebe2"}.material-icons.battery_5_bar:before{content:"\\ebd4"}.material-icons.battery_6_bar:before{content:"\\ebd2"}.material-icons.battery_alert:before{content:"\\e19c"}.material-icons.battery_charging_full:before{content:"\\e1a3"}.material-icons.battery_full:before{content:"\\e1a4"}.material-icons.battery_saver:before{content:"\\efde"}.material-icons.battery_std:before{content:"\\e1a5"}.material-icons.battery_unknown:before{content:"\\e1a6"}.material-icons.beach_access:before{content:"\\eb3e"}.material-icons.bed:before{content:"\\efdf"}.material-icons.bedroom_baby:before{content:"\\efe0"}.material-icons.bedroom_child:before{content:"\\efe1"}.material-icons.bedroom_parent:before{content:"\\efe2"}.material-icons.bedtime:before{content:"\\ef44"}.material-icons.bedtime_off:before{content:"\\eb76"}.material-icons.beenhere:before{content:"\\e52d"}.material-icons.bento:before{content:"\\f1f4"}.material-icons.bike_scooter:before{content:"\\ef45"}.material-icons.biotech:before{content:"\\ea3a"}.material-icons.blender:before{content:"\\efe3"}.material-icons.blinds:before{content:"\\e286"}.material-icons.blinds_closed:before{content:"\\ec1f"}.material-icons.block:before{content:"\\e14b"}.material-icons.block_flipped:before{content:"\\ef46"}.material-icons.bloodtype:before{content:"\\efe4"}.material-icons.bluetooth:before{content:"\\e1a7"}.material-icons.bluetooth_audio:before{content:"\\e60f"}.material-icons.bluetooth_connected:before{content:"\\e1a8"}.material-icons.bluetooth_disabled:before{content:"\\e1a9"}.material-icons.bluetooth_drive:before{content:"\\efe5"}.material-icons.bluetooth_searching:before{content:"\\e1aa"}.material-icons.blur_circular:before{content:"\\e3a2"}.material-icons.blur_linear:before{content:"\\e3a3"}.material-icons.blur_off:before{content:"\\e3a4"}.material-icons.blur_on:before{content:"\\e3a5"}.material-icons.bolt:before{content:"\\ea0b"}.material-icons.book:before{content:"\\e865"}.material-icons.book_online:before{content:"\\f217"}.material-icons.bookmark:before{content:"\\e866"}.material-icons.bookmark_add:before{content:"\\e598"}.material-icons.bookmark_added:before{content:"\\e599"}.material-icons.bookmark_border:before,.material-icons.bookmark_outline:before{content:"\\e867"}.material-icons.bookmark_remove:before{content:"\\e59a"}.material-icons.bookmarks:before{content:"\\e98b"}.material-icons.border_all:before{content:"\\e228"}.material-icons.border_bottom:before{content:"\\e229"}.material-icons.border_clear:before{content:"\\e22a"}.material-icons.border_color:before{content:"\\e22b"}.material-icons.border_horizontal:before{content:"\\e22c"}.material-icons.border_inner:before{content:"\\e22d"}.material-icons.border_left:before{content:"\\e22e"}.material-icons.border_outer:before{content:"\\e22f"}.material-icons.border_right:before{content:"\\e230"}.material-icons.border_style:before{content:"\\e231"}.material-icons.border_top:before{content:"\\e232"}.material-icons.border_vertical:before{content:"\\e233"}.material-icons.boy:before{content:"\\eb67"}.material-icons.branding_watermark:before{content:"\\e06b"}.material-icons.breakfast_dining:before{content:"\\ea54"}.material-icons.brightness_1:before{content:"\\e3a6"}.material-icons.brightness_2:before{content:"\\e3a7"}.material-icons.brightness_3:before{content:"\\e3a8"}.material-icons.brightness_4:before{content:"\\e3a9"}.material-icons.brightness_5:before{content:"\\e3aa"}.material-icons.brightness_6:before{content:"\\e3ab"}.material-icons.brightness_7:before{content:"\\e3ac"}.material-icons.brightness_auto:before{content:"\\e1ab"}.material-icons.brightness_high:before{content:"\\e1ac"}.material-icons.brightness_low:before{content:"\\e1ad"}.material-icons.brightness_medium:before{content:"\\e1ae"}.material-icons.broadcast_on_home:before{content:"\\f8f8"}.material-icons.broadcast_on_personal:before{content:"\\f8f9"}.material-icons.broken_image:before{content:"\\e3ad"}.material-icons.browse_gallery:before{content:"\\ebd1"}.material-icons.browser_not_supported:before{content:"\\ef47"}.material-icons.browser_updated:before{content:"\\e7cf"}.material-icons.brunch_dining:before{content:"\\ea73"}.material-icons.brush:before{content:"\\e3ae"}.material-icons.bubble_chart:before{content:"\\e6dd"}.material-icons.bug_report:before{content:"\\e868"}.material-icons.build:before{content:"\\e869"}.material-icons.build_circle:before{content:"\\ef48"}.material-icons.bungalow:before{content:"\\e591"}.material-icons.burst_mode:before{content:"\\e43c"}.material-icons.bus_alert:before{content:"\\e98f"}.material-icons.business:before{content:"\\e0af"}.material-icons.business_center:before{content:"\\eb3f"}.material-icons.cabin:before{content:"\\e589"}.material-icons.cable:before{content:"\\efe6"}.material-icons.cached:before{content:"\\e86a"}.material-icons.cake:before{content:"\\e7e9"}.material-icons.calculate:before{content:"\\ea5f"}.material-icons.calendar_month:before{content:"\\ebcc"}.material-icons.calendar_today:before{content:"\\e935"}.material-icons.calendar_view_day:before{content:"\\e936"}.material-icons.calendar_view_month:before{content:"\\efe7"}.material-icons.calendar_view_week:before{content:"\\efe8"}.material-icons.call:before{content:"\\e0b0"}.material-icons.call_end:before{content:"\\e0b1"}.material-icons.call_made:before{content:"\\e0b2"}.material-icons.call_merge:before{content:"\\e0b3"}.material-icons.call_missed:before{content:"\\e0b4"}.material-icons.call_missed_outgoing:before{content:"\\e0e4"}.material-icons.call_received:before{content:"\\e0b5"}.material-icons.call_split:before{content:"\\e0b6"}.material-icons.call_to_action:before{content:"\\e06c"}.material-icons.camera:before{content:"\\e3af"}.material-icons.camera_alt:before{content:"\\e3b0"}.material-icons.camera_enhance:before{content:"\\e8fc"}.material-icons.camera_front:before{content:"\\e3b1"}.material-icons.camera_indoor:before{content:"\\efe9"}.material-icons.camera_outdoor:before{content:"\\efea"}.material-icons.camera_rear:before{content:"\\e3b2"}.material-icons.camera_roll:before{content:"\\e3b3"}.material-icons.cameraswitch:before{content:"\\efeb"}.material-icons.campaign:before{content:"\\ef49"}.material-icons.cancel:before{content:"\\e5c9"}.material-icons.cancel_presentation:before{content:"\\e0e9"}.material-icons.cancel_schedule_send:before{content:"\\ea39"}.material-icons.candlestick_chart:before{content:"\\ead4"}.material-icons.car_crash:before{content:"\\ebf2"}.material-icons.car_rental:before{content:"\\ea55"}.material-icons.car_repair:before{content:"\\ea56"}.material-icons.card_giftcard:before{content:"\\e8f6"}.material-icons.card_membership:before{content:"\\e8f7"}.material-icons.card_travel:before{content:"\\e8f8"}.material-icons.carpenter:before{content:"\\f1f8"}.material-icons.cases:before{content:"\\e992"}.material-icons.casino:before{content:"\\eb40"}.material-icons.cast:before{content:"\\e307"}.material-icons.cast_connected:before{content:"\\e308"}.material-icons.cast_for_education:before{content:"\\efec"}.material-icons.castle:before{content:"\\eab1"}.material-icons.catching_pokemon:before{content:"\\e508"}.material-icons.category:before{content:"\\e574"}.material-icons.celebration:before{content:"\\ea65"}.material-icons.cell_tower:before{content:"\\ebba"}.material-icons.cell_wifi:before{content:"\\e0ec"}.material-icons.center_focus_strong:before{content:"\\e3b4"}.material-icons.center_focus_weak:before{content:"\\e3b5"}.material-icons.chair:before{content:"\\efed"}.material-icons.chair_alt:before{content:"\\efee"}.material-icons.chalet:before{content:"\\e585"}.material-icons.change_circle:before{content:"\\e2e7"}.material-icons.change_history:before{content:"\\e86b"}.material-icons.charging_station:before{content:"\\f19d"}.material-icons.chat:before{content:"\\e0b7"}.material-icons.chat_bubble:before{content:"\\e0ca"}.material-icons.chat_bubble_outline:before{content:"\\e0cb"}.material-icons.check:before{content:"\\e5ca"}.material-icons.check_box:before{content:"\\e834"}.material-icons.check_box_outline_blank:before{content:"\\e835"}.material-icons.check_circle:before{content:"\\e86c"}.material-icons.check_circle_outline:before{content:"\\e92d"}.material-icons.checklist:before{content:"\\e6b1"}.material-icons.checklist_rtl:before{content:"\\e6b3"}.material-icons.checkroom:before{content:"\\f19e"}.material-icons.chevron_left:before{content:"\\e5cb"}.material-icons.chevron_right:before{content:"\\e5cc"}.material-icons.child_care:before{content:"\\eb41"}.material-icons.child_friendly:before{content:"\\eb42"}.material-icons.chrome_reader_mode:before{content:"\\e86d"}.material-icons.church:before{content:"\\eaae"}.material-icons.circle:before{content:"\\ef4a"}.material-icons.circle_notifications:before{content:"\\e994"}.material-icons.class:before{content:"\\e86e"}.material-icons.clean_hands:before{content:"\\f21f"}.material-icons.cleaning_services:before{content:"\\f0ff"}.material-icons.clear:before{content:"\\e14c"}.material-icons.clear_all:before{content:"\\e0b8"}.material-icons.close:before{content:"\\e5cd"}.material-icons.close_fullscreen:before{content:"\\f1cf"}.material-icons.closed_caption:before{content:"\\e01c"}.material-icons.closed_caption_disabled:before{content:"\\f1dc"}.material-icons.closed_caption_off:before{content:"\\e996"}.material-icons.cloud:before{content:"\\e2bd"}.material-icons.cloud_circle:before{content:"\\e2be"}.material-icons.cloud_done:before{content:"\\e2bf"}.material-icons.cloud_download:before{content:"\\e2c0"}.material-icons.cloud_off:before{content:"\\e2c1"}.material-icons.cloud_queue:before{content:"\\e2c2"}.material-icons.cloud_sync:before{content:"\\eb5a"}.material-icons.cloud_upload:before{content:"\\e2c3"}.material-icons.cloudy_snowing:before{content:"\\e810"}.material-icons.co2:before{content:"\\e7b0"}.material-icons.co_present:before{content:"\\eaf0"}.material-icons.code:before{content:"\\e86f"}.material-icons.code_off:before{content:"\\e4f3"}.material-icons.coffee:before{content:"\\efef"}.material-icons.coffee_maker:before{content:"\\eff0"}.material-icons.collections:before{content:"\\e3b6"}.material-icons.collections_bookmark:before{content:"\\e431"}.material-icons.color_lens:before{content:"\\e3b7"}.material-icons.colorize:before{content:"\\e3b8"}.material-icons.comment:before{content:"\\e0b9"}.material-icons.comment_bank:before{content:"\\ea4e"}.material-icons.comments_disabled:before{content:"\\e7a2"}.material-icons.commit:before{content:"\\eaf5"}.material-icons.commute:before{content:"\\e940"}.material-icons.compare:before{content:"\\e3b9"}.material-icons.compare_arrows:before{content:"\\e915"}.material-icons.compass_calibration:before{content:"\\e57c"}.material-icons.compost:before{content:"\\e761"}.material-icons.compress:before{content:"\\e94d"}.material-icons.computer:before{content:"\\e30a"}.material-icons.confirmation_num:before,.material-icons.confirmation_number:before{content:"\\e638"}.material-icons.connect_without_contact:before{content:"\\f223"}.material-icons.connected_tv:before{content:"\\e998"}.material-icons.connecting_airports:before{content:"\\e7c9"}.material-icons.construction:before{content:"\\ea3c"}.material-icons.contact_mail:before{content:"\\e0d0"}.material-icons.contact_page:before{content:"\\f22e"}.material-icons.contact_phone:before{content:"\\e0cf"}.material-icons.contact_support:before{content:"\\e94c"}.material-icons.contactless:before{content:"\\ea71"}.material-icons.contacts:before{content:"\\e0ba"}.material-icons.content_copy:before{content:"\\e14d"}.material-icons.content_cut:before{content:"\\e14e"}.material-icons.content_paste:before{content:"\\e14f"}.material-icons.content_paste_go:before{content:"\\ea8e"}.material-icons.content_paste_off:before{content:"\\e4f8"}.material-icons.content_paste_search:before{content:"\\ea9b"}.material-icons.contrast:before{content:"\\eb37"}.material-icons.control_camera:before{content:"\\e074"}.material-icons.control_point:before{content:"\\e3ba"}.material-icons.control_point_duplicate:before{content:"\\e3bb"}.material-icons.cookie:before{content:"\\eaac"}.material-icons.copy_all:before{content:"\\e2ec"}.material-icons.copyright:before{content:"\\e90c"}.material-icons.coronavirus:before{content:"\\f221"}.material-icons.corporate_fare:before{content:"\\f1d0"}.material-icons.cottage:before{content:"\\e587"}.material-icons.countertops:before{content:"\\f1f7"}.material-icons.create:before{content:"\\e150"}.material-icons.create_new_folder:before{content:"\\e2cc"}.material-icons.credit_card:before{content:"\\e870"}.material-icons.credit_card_off:before{content:"\\e4f4"}.material-icons.credit_score:before{content:"\\eff1"}.material-icons.crib:before{content:"\\e588"}.material-icons.crisis_alert:before{content:"\\ebe9"}.material-icons.crop:before{content:"\\e3be"}.material-icons.crop_16_9:before{content:"\\e3bc"}.material-icons.crop_3_2:before{content:"\\e3bd"}.material-icons.crop_5_4:before{content:"\\e3bf"}.material-icons.crop_7_5:before{content:"\\e3c0"}.material-icons.crop_din:before{content:"\\e3c1"}.material-icons.crop_free:before{content:"\\e3c2"}.material-icons.crop_landscape:before{content:"\\e3c3"}.material-icons.crop_original:before{content:"\\e3c4"}.material-icons.crop_portrait:before{content:"\\e3c5"}.material-icons.crop_rotate:before{content:"\\e437"}.material-icons.crop_square:before{content:"\\e3c6"}.material-icons.cruelty_free:before{content:"\\e799"}.material-icons.css:before{content:"\\eb93"}.material-icons.currency_bitcoin:before{content:"\\ebc5"}.material-icons.currency_exchange:before{content:"\\eb70"}.material-icons.currency_franc:before{content:"\\eafa"}.material-icons.currency_lira:before{content:"\\eaef"}.material-icons.currency_pound:before{content:"\\eaf1"}.material-icons.currency_ruble:before{content:"\\eaec"}.material-icons.currency_rupee:before{content:"\\eaf7"}.material-icons.currency_yen:before{content:"\\eafb"}.material-icons.currency_yuan:before{content:"\\eaf9"}.material-icons.curtains:before{content:"\\ec1e"}.material-icons.curtains_closed:before{content:"\\ec1d"}.material-icons.cyclone:before{content:"\\ebd5"}.material-icons.dangerous:before{content:"\\e99a"}.material-icons.dark_mode:before{content:"\\e51c"}.material-icons.dashboard:before{content:"\\e871"}.material-icons.dashboard_customize:before{content:"\\e99b"}.material-icons.data_array:before{content:"\\ead1"}.material-icons.data_exploration:before{content:"\\e76f"}.material-icons.data_object:before{content:"\\ead3"}.material-icons.data_saver_off:before{content:"\\eff2"}.material-icons.data_saver_on:before{content:"\\eff3"}.material-icons.data_thresholding:before{content:"\\eb9f"}.material-icons.data_usage:before{content:"\\e1af"}.material-icons.dataset:before{content:"\\f8ee"}.material-icons.dataset_linked:before{content:"\\f8ef"}.material-icons.date_range:before{content:"\\e916"}.material-icons.deblur:before{content:"\\eb77"}.material-icons.deck:before{content:"\\ea42"}.material-icons.dehaze:before{content:"\\e3c7"}.material-icons.delete:before{content:"\\e872"}.material-icons.delete_forever:before{content:"\\e92b"}.material-icons.delete_outline:before{content:"\\e92e"}.material-icons.delete_sweep:before{content:"\\e16c"}.material-icons.delivery_dining:before{content:"\\ea72"}.material-icons.density_large:before{content:"\\eba9"}.material-icons.density_medium:before{content:"\\eb9e"}.material-icons.density_small:before{content:"\\eba8"}.material-icons.departure_board:before{content:"\\e576"}.material-icons.description:before{content:"\\e873"}.material-icons.deselect:before{content:"\\ebb6"}.material-icons.design_services:before{content:"\\f10a"}.material-icons.desk:before{content:"\\f8f4"}.material-icons.desktop_access_disabled:before{content:"\\e99d"}.material-icons.desktop_mac:before{content:"\\e30b"}.material-icons.desktop_windows:before{content:"\\e30c"}.material-icons.details:before{content:"\\e3c8"}.material-icons.developer_board:before{content:"\\e30d"}.material-icons.developer_board_off:before{content:"\\e4ff"}.material-icons.developer_mode:before{content:"\\e1b0"}.material-icons.device_hub:before{content:"\\e335"}.material-icons.device_thermostat:before{content:"\\e1ff"}.material-icons.device_unknown:before{content:"\\e339"}.material-icons.devices:before{content:"\\e1b1"}.material-icons.devices_fold:before{content:"\\ebde"}.material-icons.devices_other:before{content:"\\e337"}.material-icons.dialer_sip:before{content:"\\e0bb"}.material-icons.dialpad:before{content:"\\e0bc"}.material-icons.diamond:before{content:"\\ead5"}.material-icons.difference:before{content:"\\eb7d"}.material-icons.dining:before{content:"\\eff4"}.material-icons.dinner_dining:before{content:"\\ea57"}.material-icons.directions:before{content:"\\e52e"}.material-icons.directions_bike:before{content:"\\e52f"}.material-icons.directions_boat:before{content:"\\e532"}.material-icons.directions_boat_filled:before{content:"\\eff5"}.material-icons.directions_bus:before{content:"\\e530"}.material-icons.directions_bus_filled:before{content:"\\eff6"}.material-icons.directions_car:before{content:"\\e531"}.material-icons.directions_car_filled:before{content:"\\eff7"}.material-icons.directions_ferry:before{content:"\\e532"}.material-icons.directions_off:before{content:"\\f10f"}.material-icons.directions_railway:before{content:"\\e534"}.material-icons.directions_railway_filled:before{content:"\\eff8"}.material-icons.directions_run:before{content:"\\e566"}.material-icons.directions_subway:before{content:"\\e533"}.material-icons.directions_subway_filled:before{content:"\\eff9"}.material-icons.directions_train:before{content:"\\e534"}.material-icons.directions_transit:before{content:"\\e535"}.material-icons.directions_transit_filled:before{content:"\\effa"}.material-icons.directions_walk:before{content:"\\e536"}.material-icons.dirty_lens:before{content:"\\ef4b"}.material-icons.disabled_by_default:before{content:"\\f230"}.material-icons.disabled_visible:before{content:"\\e76e"}.material-icons.disc_full:before{content:"\\e610"}.material-icons.discord:before{content:"\\ea6c"}.material-icons.discount:before{content:"\\ebc9"}.material-icons.display_settings:before{content:"\\eb97"}.material-icons.dnd_forwardslash:before{content:"\\e611"}.material-icons.dns:before{content:"\\e875"}.material-icons.do_disturb:before{content:"\\f08c"}.material-icons.do_disturb_alt:before{content:"\\f08d"}.material-icons.do_disturb_off:before{content:"\\f08e"}.material-icons.do_disturb_on:before{content:"\\f08f"}.material-icons.do_not_disturb:before{content:"\\e612"}.material-icons.do_not_disturb_alt:before{content:"\\e611"}.material-icons.do_not_disturb_off:before{content:"\\e643"}.material-icons.do_not_disturb_on:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence:before{content:"\\effb"}.material-icons.do_not_step:before{content:"\\f19f"}.material-icons.do_not_touch:before{content:"\\f1b0"}.material-icons.dock:before{content:"\\e30e"}.material-icons.document_scanner:before{content:"\\e5fa"}.material-icons.domain:before{content:"\\e7ee"}.material-icons.domain_add:before{content:"\\eb62"}.material-icons.domain_disabled:before{content:"\\e0ef"}.material-icons.domain_verification:before{content:"\\ef4c"}.material-icons.done:before{content:"\\e876"}.material-icons.done_all:before{content:"\\e877"}.material-icons.done_outline:before{content:"\\e92f"}.material-icons.donut_large:before{content:"\\e917"}.material-icons.donut_small:before{content:"\\e918"}.material-icons.door_back:before{content:"\\effc"}.material-icons.door_front:before{content:"\\effd"}.material-icons.door_sliding:before{content:"\\effe"}.material-icons.doorbell:before{content:"\\efff"}.material-icons.double_arrow:before{content:"\\ea50"}.material-icons.downhill_skiing:before{content:"\\e509"}.material-icons.download:before{content:"\\f090"}.material-icons.download_done:before{content:"\\f091"}.material-icons.download_for_offline:before{content:"\\f000"}.material-icons.downloading:before{content:"\\f001"}.material-icons.drafts:before{content:"\\e151"}.material-icons.drag_handle:before{content:"\\e25d"}.material-icons.drag_indicator:before{content:"\\e945"}.material-icons.draw:before{content:"\\e746"}.material-icons.drive_eta:before{content:"\\e613"}.material-icons.drive_file_move:before{content:"\\e675"}.material-icons.drive_file_move_outline:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl:before{content:"\\e76d"}.material-icons.drive_file_rename_outline:before{content:"\\e9a2"}.material-icons.drive_folder_upload:before{content:"\\e9a3"}.material-icons.dry:before{content:"\\f1b3"}.material-icons.dry_cleaning:before{content:"\\ea58"}.material-icons.duo:before{content:"\\e9a5"}.material-icons.dvr:before{content:"\\e1b2"}.material-icons.dynamic_feed:before{content:"\\ea14"}.material-icons.dynamic_form:before{content:"\\f1bf"}.material-icons.e_mobiledata:before{content:"\\f002"}.material-icons.earbuds:before{content:"\\f003"}.material-icons.earbuds_battery:before{content:"\\f004"}.material-icons.east:before{content:"\\f1df"}.material-icons.eco:before{content:"\\ea35"}.material-icons.edgesensor_high:before{content:"\\f005"}.material-icons.edgesensor_low:before{content:"\\f006"}.material-icons.edit:before{content:"\\e3c9"}.material-icons.edit_attributes:before{content:"\\e578"}.material-icons.edit_calendar:before{content:"\\e742"}.material-icons.edit_location:before{content:"\\e568"}.material-icons.edit_location_alt:before{content:"\\e1c5"}.material-icons.edit_note:before{content:"\\e745"}.material-icons.edit_notifications:before{content:"\\e525"}.material-icons.edit_off:before{content:"\\e950"}.material-icons.edit_road:before{content:"\\ef4d"}.material-icons.egg:before{content:"\\eacc"}.material-icons.egg_alt:before{content:"\\eac8"}.material-icons.eject:before{content:"\\e8fb"}.material-icons.elderly:before{content:"\\f21a"}.material-icons.elderly_woman:before{content:"\\eb69"}.material-icons.electric_bike:before{content:"\\eb1b"}.material-icons.electric_bolt:before{content:"\\ec1c"}.material-icons.electric_car:before{content:"\\eb1c"}.material-icons.electric_meter:before{content:"\\ec1b"}.material-icons.electric_moped:before{content:"\\eb1d"}.material-icons.electric_rickshaw:before{content:"\\eb1e"}.material-icons.electric_scooter:before{content:"\\eb1f"}.material-icons.electrical_services:before{content:"\\f102"}.material-icons.elevator:before{content:"\\f1a0"}.material-icons.email:before{content:"\\e0be"}.material-icons.emergency:before{content:"\\e1eb"}.material-icons.emergency_recording:before{content:"\\ebf4"}.material-icons.emergency_share:before{content:"\\ebf6"}.material-icons.emoji_emotions:before{content:"\\ea22"}.material-icons.emoji_events:before{content:"\\ea23"}.material-icons.emoji_flags:before{content:"\\ea1a"}.material-icons.emoji_food_beverage:before{content:"\\ea1b"}.material-icons.emoji_nature:before{content:"\\ea1c"}.material-icons.emoji_objects:before{content:"\\ea24"}.material-icons.emoji_people:before{content:"\\ea1d"}.material-icons.emoji_symbols:before{content:"\\ea1e"}.material-icons.emoji_transportation:before{content:"\\ea1f"}.material-icons.energy_savings_leaf:before{content:"\\ec1a"}.material-icons.engineering:before{content:"\\ea3d"}.material-icons.enhance_photo_translate:before{content:"\\e8fc"}.material-icons.enhanced_encryption:before{content:"\\e63f"}.material-icons.equalizer:before{content:"\\e01d"}.material-icons.error:before{content:"\\e000"}.material-icons.error_outline:before{content:"\\e001"}.material-icons.escalator:before{content:"\\f1a1"}.material-icons.escalator_warning:before{content:"\\f1ac"}.material-icons.euro:before{content:"\\ea15"}.material-icons.euro_symbol:before{content:"\\e926"}.material-icons.ev_station:before{content:"\\e56d"}.material-icons.event:before{content:"\\e878"}.material-icons.event_available:before{content:"\\e614"}.material-icons.event_busy:before{content:"\\e615"}.material-icons.event_note:before{content:"\\e616"}.material-icons.event_repeat:before{content:"\\eb7b"}.material-icons.event_seat:before{content:"\\e903"}.material-icons.exit_to_app:before{content:"\\e879"}.material-icons.expand:before{content:"\\e94f"}.material-icons.expand_circle_down:before{content:"\\e7cd"}.material-icons.expand_less:before{content:"\\e5ce"}.material-icons.expand_more:before{content:"\\e5cf"}.material-icons.explicit:before{content:"\\e01e"}.material-icons.explore:before{content:"\\e87a"}.material-icons.explore_off:before{content:"\\e9a8"}.material-icons.exposure:before{content:"\\e3ca"}.material-icons.exposure_minus_1:before{content:"\\e3cb"}.material-icons.exposure_minus_2:before{content:"\\e3cc"}.material-icons.exposure_neg_1:before{content:"\\e3cb"}.material-icons.exposure_neg_2:before{content:"\\e3cc"}.material-icons.exposure_plus_1:before{content:"\\e3cd"}.material-icons.exposure_plus_2:before{content:"\\e3ce"}.material-icons.exposure_zero:before{content:"\\e3cf"}.material-icons.extension:before{content:"\\e87b"}.material-icons.extension_off:before{content:"\\e4f5"}.material-icons.face:before{content:"\\e87c"}.material-icons.face_retouching_natural:before{content:"\\ef4e"}.material-icons.face_retouching_off:before{content:"\\f007"}.material-icons.facebook:before{content:"\\f234"}.material-icons.fact_check:before{content:"\\f0c5"}.material-icons.factory:before{content:"\\ebbc"}.material-icons.family_restroom:before{content:"\\f1a2"}.material-icons.fast_forward:before{content:"\\e01f"}.material-icons.fast_rewind:before{content:"\\e020"}.material-icons.fastfood:before{content:"\\e57a"}.material-icons.favorite:before{content:"\\e87d"}.material-icons.favorite_border:before,.material-icons.favorite_outline:before{content:"\\e87e"}.material-icons.fax:before{content:"\\ead8"}.material-icons.featured_play_list:before{content:"\\e06d"}.material-icons.featured_video:before{content:"\\e06e"}.material-icons.feed:before{content:"\\f009"}.material-icons.feedback:before{content:"\\e87f"}.material-icons.female:before{content:"\\e590"}.material-icons.fence:before{content:"\\f1f6"}.material-icons.festival:before{content:"\\ea68"}.material-icons.fiber_dvr:before{content:"\\e05d"}.material-icons.fiber_manual_record:before{content:"\\e061"}.material-icons.fiber_new:before{content:"\\e05e"}.material-icons.fiber_pin:before{content:"\\e06a"}.material-icons.fiber_smart_record:before{content:"\\e062"}.material-icons.file_copy:before{content:"\\e173"}.material-icons.file_download:before{content:"\\e2c4"}.material-icons.file_download_done:before{content:"\\e9aa"}.material-icons.file_download_off:before{content:"\\e4fe"}.material-icons.file_open:before{content:"\\eaf3"}.material-icons.file_present:before{content:"\\ea0e"}.material-icons.file_upload:before{content:"\\e2c6"}.material-icons.filter:before{content:"\\e3d3"}.material-icons.filter_1:before{content:"\\e3d0"}.material-icons.filter_2:before{content:"\\e3d1"}.material-icons.filter_3:before{content:"\\e3d2"}.material-icons.filter_4:before{content:"\\e3d4"}.material-icons.filter_5:before{content:"\\e3d5"}.material-icons.filter_6:before{content:"\\e3d6"}.material-icons.filter_7:before{content:"\\e3d7"}.material-icons.filter_8:before{content:"\\e3d8"}.material-icons.filter_9:before{content:"\\e3d9"}.material-icons.filter_9_plus:before{content:"\\e3da"}.material-icons.filter_alt:before{content:"\\ef4f"}.material-icons.filter_alt_off:before{content:"\\eb32"}.material-icons.filter_b_and_w:before{content:"\\e3db"}.material-icons.filter_center_focus:before{content:"\\e3dc"}.material-icons.filter_drama:before{content:"\\e3dd"}.material-icons.filter_frames:before{content:"\\e3de"}.material-icons.filter_hdr:before{content:"\\e3df"}.material-icons.filter_list:before{content:"\\e152"}.material-icons.filter_list_alt:before{content:"\\e94e"}.material-icons.filter_list_off:before{content:"\\eb57"}.material-icons.filter_none:before{content:"\\e3e0"}.material-icons.filter_tilt_shift:before{content:"\\e3e2"}.material-icons.filter_vintage:before{content:"\\e3e3"}.material-icons.find_in_page:before{content:"\\e880"}.material-icons.find_replace:before{content:"\\e881"}.material-icons.fingerprint:before{content:"\\e90d"}.material-icons.fire_extinguisher:before{content:"\\f1d8"}.material-icons.fire_hydrant:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt:before{content:"\\f8f1"}.material-icons.fire_truck:before{content:"\\f8f2"}.material-icons.fireplace:before{content:"\\ea43"}.material-icons.first_page:before{content:"\\e5dc"}.material-icons.fit_screen:before{content:"\\ea10"}.material-icons.fitbit:before{content:"\\e82b"}.material-icons.fitness_center:before{content:"\\eb43"}.material-icons.flag:before{content:"\\e153"}.material-icons.flag_circle:before{content:"\\eaf8"}.material-icons.flaky:before{content:"\\ef50"}.material-icons.flare:before{content:"\\e3e4"}.material-icons.flash_auto:before{content:"\\e3e5"}.material-icons.flash_off:before{content:"\\e3e6"}.material-icons.flash_on:before{content:"\\e3e7"}.material-icons.flashlight_off:before{content:"\\f00a"}.material-icons.flashlight_on:before{content:"\\f00b"}.material-icons.flatware:before{content:"\\f00c"}.material-icons.flight:before{content:"\\e539"}.material-icons.flight_class:before{content:"\\e7cb"}.material-icons.flight_land:before{content:"\\e904"}.material-icons.flight_takeoff:before{content:"\\e905"}.material-icons.flip:before{content:"\\e3e8"}.material-icons.flip_camera_android:before{content:"\\ea37"}.material-icons.flip_camera_ios:before{content:"\\ea38"}.material-icons.flip_to_back:before{content:"\\e882"}.material-icons.flip_to_front:before{content:"\\e883"}.material-icons.flood:before{content:"\\ebe6"}.material-icons.flourescent:before{content:"\\f00d"}.material-icons.flutter_dash:before{content:"\\e00b"}.material-icons.fmd_bad:before{content:"\\f00e"}.material-icons.fmd_good:before{content:"\\f00f"}.material-icons.foggy:before{content:"\\e818"}.material-icons.folder:before{content:"\\e2c7"}.material-icons.folder_copy:before{content:"\\ebbd"}.material-icons.folder_delete:before{content:"\\eb34"}.material-icons.folder_off:before{content:"\\eb83"}.material-icons.folder_open:before{content:"\\e2c8"}.material-icons.folder_shared:before{content:"\\e2c9"}.material-icons.folder_special:before{content:"\\e617"}.material-icons.folder_zip:before{content:"\\eb2c"}.material-icons.follow_the_signs:before{content:"\\f222"}.material-icons.font_download:before{content:"\\e167"}.material-icons.font_download_off:before{content:"\\e4f9"}.material-icons.food_bank:before{content:"\\f1f2"}.material-icons.forest:before{content:"\\ea99"}.material-icons.fork_left:before{content:"\\eba0"}.material-icons.fork_right:before{content:"\\ebac"}.material-icons.format_align_center:before{content:"\\e234"}.material-icons.format_align_justify:before{content:"\\e235"}.material-icons.format_align_left:before{content:"\\e236"}.material-icons.format_align_right:before{content:"\\e237"}.material-icons.format_bold:before{content:"\\e238"}.material-icons.format_clear:before{content:"\\e239"}.material-icons.format_color_fill:before{content:"\\e23a"}.material-icons.format_color_reset:before{content:"\\e23b"}.material-icons.format_color_text:before{content:"\\e23c"}.material-icons.format_indent_decrease:before{content:"\\e23d"}.material-icons.format_indent_increase:before{content:"\\e23e"}.material-icons.format_italic:before{content:"\\e23f"}.material-icons.format_line_spacing:before{content:"\\e240"}.material-icons.format_list_bulleted:before{content:"\\e241"}.material-icons.format_list_numbered:before{content:"\\e242"}.material-icons.format_list_numbered_rtl:before{content:"\\e267"}.material-icons.format_overline:before{content:"\\eb65"}.material-icons.format_paint:before{content:"\\e243"}.material-icons.format_quote:before{content:"\\e244"}.material-icons.format_shapes:before{content:"\\e25e"}.material-icons.format_size:before{content:"\\e245"}.material-icons.format_strikethrough:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l:before{content:"\\e248"}.material-icons.format_underline:before,.material-icons.format_underlined:before{content:"\\e249"}.material-icons.fort:before{content:"\\eaad"}.material-icons.forum:before{content:"\\e0bf"}.material-icons.forward:before{content:"\\e154"}.material-icons.forward_10:before{content:"\\e056"}.material-icons.forward_30:before{content:"\\e057"}.material-icons.forward_5:before{content:"\\e058"}.material-icons.forward_to_inbox:before{content:"\\f187"}.material-icons.foundation:before{content:"\\f200"}.material-icons.free_breakfast:before{content:"\\eb44"}.material-icons.free_cancellation:before{content:"\\e748"}.material-icons.front_hand:before{content:"\\e769"}.material-icons.fullscreen:before{content:"\\e5d0"}.material-icons.fullscreen_exit:before{content:"\\e5d1"}.material-icons.functions:before{content:"\\e24a"}.material-icons.g_mobiledata:before{content:"\\f010"}.material-icons.g_translate:before{content:"\\e927"}.material-icons.gamepad:before{content:"\\e30f"}.material-icons.games:before{content:"\\e021"}.material-icons.garage:before{content:"\\f011"}.material-icons.gas_meter:before{content:"\\ec19"}.material-icons.gavel:before{content:"\\e90e"}.material-icons.generating_tokens:before{content:"\\e749"}.material-icons.gesture:before{content:"\\e155"}.material-icons.get_app:before{content:"\\e884"}.material-icons.gif:before{content:"\\e908"}.material-icons.gif_box:before{content:"\\e7a3"}.material-icons.girl:before{content:"\\eb68"}.material-icons.gite:before{content:"\\e58b"}.material-icons.goat:before{content:"\\ebff"}.material-icons.golf_course:before{content:"\\eb45"}.material-icons.gpp_bad:before{content:"\\f012"}.material-icons.gpp_good:before{content:"\\f013"}.material-icons.gpp_maybe:before{content:"\\f014"}.material-icons.gps_fixed:before{content:"\\e1b3"}.material-icons.gps_not_fixed:before{content:"\\e1b4"}.material-icons.gps_off:before{content:"\\e1b5"}.material-icons.grade:before{content:"\\e885"}.material-icons.gradient:before{content:"\\e3e9"}.material-icons.grading:before{content:"\\ea4f"}.material-icons.grain:before{content:"\\e3ea"}.material-icons.graphic_eq:before{content:"\\e1b8"}.material-icons.grass:before{content:"\\f205"}.material-icons.grid_3x3:before{content:"\\f015"}.material-icons.grid_4x4:before{content:"\\f016"}.material-icons.grid_goldenratio:before{content:"\\f017"}.material-icons.grid_off:before{content:"\\e3eb"}.material-icons.grid_on:before{content:"\\e3ec"}.material-icons.grid_view:before{content:"\\e9b0"}.material-icons.group:before{content:"\\e7ef"}.material-icons.group_add:before{content:"\\e7f0"}.material-icons.group_off:before{content:"\\e747"}.material-icons.group_remove:before{content:"\\e7ad"}.material-icons.group_work:before{content:"\\e886"}.material-icons.groups:before{content:"\\f233"}.material-icons.h_mobiledata:before{content:"\\f018"}.material-icons.h_plus_mobiledata:before{content:"\\f019"}.material-icons.hail:before{content:"\\e9b1"}.material-icons.handshake:before{content:"\\ebcb"}.material-icons.handyman:before{content:"\\f10b"}.material-icons.hardware:before{content:"\\ea59"}.material-icons.hd:before{content:"\\e052"}.material-icons.hdr_auto:before{content:"\\f01a"}.material-icons.hdr_auto_select:before{content:"\\f01b"}.material-icons.hdr_enhanced_select:before{content:"\\ef51"}.material-icons.hdr_off:before{content:"\\e3ed"}.material-icons.hdr_off_select:before{content:"\\f01c"}.material-icons.hdr_on:before{content:"\\e3ee"}.material-icons.hdr_on_select:before{content:"\\f01d"}.material-icons.hdr_plus:before{content:"\\f01e"}.material-icons.hdr_strong:before{content:"\\e3f1"}.material-icons.hdr_weak:before{content:"\\e3f2"}.material-icons.headphones:before{content:"\\f01f"}.material-icons.headphones_battery:before{content:"\\f020"}.material-icons.headset:before{content:"\\e310"}.material-icons.headset_mic:before{content:"\\e311"}.material-icons.headset_off:before{content:"\\e33a"}.material-icons.healing:before{content:"\\e3f3"}.material-icons.health_and_safety:before{content:"\\e1d5"}.material-icons.hearing:before{content:"\\e023"}.material-icons.hearing_disabled:before{content:"\\f104"}.material-icons.heart_broken:before{content:"\\eac2"}.material-icons.heat_pump:before{content:"\\ec18"}.material-icons.height:before{content:"\\ea16"}.material-icons.help:before{content:"\\e887"}.material-icons.help_center:before{content:"\\f1c0"}.material-icons.help_outline:before{content:"\\e8fd"}.material-icons.hevc:before{content:"\\f021"}.material-icons.hexagon:before{content:"\\eb39"}.material-icons.hide_image:before{content:"\\f022"}.material-icons.hide_source:before{content:"\\f023"}.material-icons.high_quality:before{content:"\\e024"}.material-icons.highlight:before{content:"\\e25f"}.material-icons.highlight_alt:before{content:"\\ef52"}.material-icons.highlight_off:before,.material-icons.highlight_remove:before{content:"\\e888"}.material-icons.hiking:before{content:"\\e50a"}.material-icons.history:before{content:"\\e889"}.material-icons.history_edu:before{content:"\\ea3e"}.material-icons.history_toggle_off:before{content:"\\f17d"}.material-icons.hive:before{content:"\\eaa6"}.material-icons.hls:before{content:"\\eb8a"}.material-icons.hls_off:before{content:"\\eb8c"}.material-icons.holiday_village:before{content:"\\e58a"}.material-icons.home:before{content:"\\e88a"}.material-icons.home_filled:before{content:"\\e9b2"}.material-icons.home_max:before{content:"\\f024"}.material-icons.home_mini:before{content:"\\f025"}.material-icons.home_repair_service:before{content:"\\f100"}.material-icons.home_work:before{content:"\\ea09"}.material-icons.horizontal_distribute:before{content:"\\e014"}.material-icons.horizontal_rule:before{content:"\\f108"}.material-icons.horizontal_split:before{content:"\\e947"}.material-icons.hot_tub:before{content:"\\eb46"}.material-icons.hotel:before{content:"\\e53a"}.material-icons.hotel_class:before{content:"\\e743"}.material-icons.hourglass_bottom:before{content:"\\ea5c"}.material-icons.hourglass_disabled:before{content:"\\ef53"}.material-icons.hourglass_empty:before{content:"\\e88b"}.material-icons.hourglass_full:before{content:"\\e88c"}.material-icons.hourglass_top:before{content:"\\ea5b"}.material-icons.house:before{content:"\\ea44"}.material-icons.house_siding:before{content:"\\f202"}.material-icons.houseboat:before{content:"\\e584"}.material-icons.how_to_reg:before{content:"\\e174"}.material-icons.how_to_vote:before{content:"\\e175"}.material-icons.html:before{content:"\\eb7e"}.material-icons.http:before{content:"\\e902"}.material-icons.https:before{content:"\\e88d"}.material-icons.hub:before{content:"\\e9f4"}.material-icons.hvac:before{content:"\\f10e"}.material-icons.ice_skating:before{content:"\\e50b"}.material-icons.icecream:before{content:"\\ea69"}.material-icons.image:before{content:"\\e3f4"}.material-icons.image_aspect_ratio:before{content:"\\e3f5"}.material-icons.image_not_supported:before{content:"\\f116"}.material-icons.image_search:before{content:"\\e43f"}.material-icons.imagesearch_roller:before{content:"\\e9b4"}.material-icons.import_contacts:before{content:"\\e0e0"}.material-icons.import_export:before{content:"\\e0c3"}.material-icons.important_devices:before{content:"\\e912"}.material-icons.inbox:before{content:"\\e156"}.material-icons.incomplete_circle:before{content:"\\e79b"}.material-icons.indeterminate_check_box:before{content:"\\e909"}.material-icons.info:before{content:"\\e88e"}.material-icons.info_outline:before{content:"\\e88f"}.material-icons.input:before{content:"\\e890"}.material-icons.insert_chart:before{content:"\\e24b"}.material-icons.insert_chart_outlined:before{content:"\\e26a"}.material-icons.insert_comment:before{content:"\\e24c"}.material-icons.insert_drive_file:before{content:"\\e24d"}.material-icons.insert_emoticon:before{content:"\\e24e"}.material-icons.insert_invitation:before{content:"\\e24f"}.material-icons.insert_link:before{content:"\\e250"}.material-icons.insert_page_break:before{content:"\\eaca"}.material-icons.insert_photo:before{content:"\\e251"}.material-icons.insights:before{content:"\\f092"}.material-icons.install_desktop:before{content:"\\eb71"}.material-icons.install_mobile:before{content:"\\eb72"}.material-icons.integration_instructions:before{content:"\\ef54"}.material-icons.interests:before{content:"\\e7c8"}.material-icons.interpreter_mode:before{content:"\\e83b"}.material-icons.inventory:before{content:"\\e179"}.material-icons.inventory_2:before{content:"\\e1a1"}.material-icons.invert_colors:before{content:"\\e891"}.material-icons.invert_colors_off:before{content:"\\e0c4"}.material-icons.invert_colors_on:before{content:"\\e891"}.material-icons.ios_share:before{content:"\\e6b8"}.material-icons.iron:before{content:"\\e583"}.material-icons.iso:before{content:"\\e3f6"}.material-icons.javascript:before{content:"\\eb7c"}.material-icons.join_full:before{content:"\\eaeb"}.material-icons.join_inner:before{content:"\\eaf4"}.material-icons.join_left:before{content:"\\eaf2"}.material-icons.join_right:before{content:"\\eaea"}.material-icons.kayaking:before{content:"\\e50c"}.material-icons.kebab_dining:before{content:"\\e842"}.material-icons.key:before{content:"\\e73c"}.material-icons.key_off:before{content:"\\eb84"}.material-icons.keyboard:before{content:"\\e312"}.material-icons.keyboard_alt:before{content:"\\f028"}.material-icons.keyboard_arrow_down:before{content:"\\e313"}.material-icons.keyboard_arrow_left:before{content:"\\e314"}.material-icons.keyboard_arrow_right:before{content:"\\e315"}.material-icons.keyboard_arrow_up:before{content:"\\e316"}.material-icons.keyboard_backspace:before{content:"\\e317"}.material-icons.keyboard_capslock:before{content:"\\e318"}.material-icons.keyboard_command:before{content:"\\eae0"}.material-icons.keyboard_command_key:before{content:"\\eae7"}.material-icons.keyboard_control:before{content:"\\e5d3"}.material-icons.keyboard_control_key:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up:before{content:"\\eacf"}.material-icons.keyboard_hide:before{content:"\\e31a"}.material-icons.keyboard_option:before{content:"\\eadf"}.material-icons.keyboard_option_key:before{content:"\\eae8"}.material-icons.keyboard_return:before{content:"\\e31b"}.material-icons.keyboard_tab:before{content:"\\e31c"}.material-icons.keyboard_voice:before{content:"\\e31d"}.material-icons.king_bed:before{content:"\\ea45"}.material-icons.kitchen:before{content:"\\eb47"}.material-icons.kitesurfing:before{content:"\\e50d"}.material-icons.label:before{content:"\\e892"}.material-icons.label_important:before{content:"\\e937"}.material-icons.label_important_outline:before{content:"\\e948"}.material-icons.label_off:before{content:"\\e9b6"}.material-icons.label_outline:before{content:"\\e893"}.material-icons.lan:before{content:"\\eb2f"}.material-icons.landscape:before{content:"\\e3f7"}.material-icons.landslide:before{content:"\\ebd7"}.material-icons.language:before{content:"\\e894"}.material-icons.laptop:before{content:"\\e31e"}.material-icons.laptop_chromebook:before{content:"\\e31f"}.material-icons.laptop_mac:before{content:"\\e320"}.material-icons.laptop_windows:before{content:"\\e321"}.material-icons.last_page:before{content:"\\e5dd"}.material-icons.launch:before{content:"\\e895"}.material-icons.layers:before{content:"\\e53b"}.material-icons.layers_clear:before{content:"\\e53c"}.material-icons.leaderboard:before{content:"\\f20c"}.material-icons.leak_add:before{content:"\\e3f8"}.material-icons.leak_remove:before{content:"\\e3f9"}.material-icons.leave_bags_at_home:before{content:"\\f21b"}.material-icons.legend_toggle:before{content:"\\f11b"}.material-icons.lens:before{content:"\\e3fa"}.material-icons.lens_blur:before{content:"\\f029"}.material-icons.library_add:before{content:"\\e02e"}.material-icons.library_add_check:before{content:"\\e9b7"}.material-icons.library_books:before{content:"\\e02f"}.material-icons.library_music:before{content:"\\e030"}.material-icons.light:before{content:"\\f02a"}.material-icons.light_mode:before{content:"\\e518"}.material-icons.lightbulb:before{content:"\\e0f0"}.material-icons.lightbulb_circle:before{content:"\\ebfe"}.material-icons.lightbulb_outline:before{content:"\\e90f"}.material-icons.line_axis:before{content:"\\ea9a"}.material-icons.line_style:before{content:"\\e919"}.material-icons.line_weight:before{content:"\\e91a"}.material-icons.linear_scale:before{content:"\\e260"}.material-icons.link:before{content:"\\e157"}.material-icons.link_off:before{content:"\\e16f"}.material-icons.linked_camera:before{content:"\\e438"}.material-icons.liquor:before{content:"\\ea60"}.material-icons.list:before{content:"\\e896"}.material-icons.list_alt:before{content:"\\e0ee"}.material-icons.live_help:before{content:"\\e0c6"}.material-icons.live_tv:before{content:"\\e639"}.material-icons.living:before{content:"\\f02b"}.material-icons.local_activity:before{content:"\\e53f"}.material-icons.local_airport:before{content:"\\e53d"}.material-icons.local_atm:before{content:"\\e53e"}.material-icons.local_attraction:before{content:"\\e53f"}.material-icons.local_bar:before{content:"\\e540"}.material-icons.local_cafe:before{content:"\\e541"}.material-icons.local_car_wash:before{content:"\\e542"}.material-icons.local_convenience_store:before{content:"\\e543"}.material-icons.local_dining:before{content:"\\e556"}.material-icons.local_drink:before{content:"\\e544"}.material-icons.local_fire_department:before{content:"\\ef55"}.material-icons.local_florist:before{content:"\\e545"}.material-icons.local_gas_station:before{content:"\\e546"}.material-icons.local_grocery_store:before{content:"\\e547"}.material-icons.local_hospital:before{content:"\\e548"}.material-icons.local_hotel:before{content:"\\e549"}.material-icons.local_laundry_service:before{content:"\\e54a"}.material-icons.local_library:before{content:"\\e54b"}.material-icons.local_mall:before{content:"\\e54c"}.material-icons.local_movies:before{content:"\\e54d"}.material-icons.local_offer:before{content:"\\e54e"}.material-icons.local_parking:before{content:"\\e54f"}.material-icons.local_pharmacy:before{content:"\\e550"}.material-icons.local_phone:before{content:"\\e551"}.material-icons.local_pizza:before{content:"\\e552"}.material-icons.local_play:before{content:"\\e553"}.material-icons.local_police:before{content:"\\ef56"}.material-icons.local_post_office:before{content:"\\e554"}.material-icons.local_print_shop:before,.material-icons.local_printshop:before{content:"\\e555"}.material-icons.local_restaurant:before{content:"\\e556"}.material-icons.local_see:before{content:"\\e557"}.material-icons.local_shipping:before{content:"\\e558"}.material-icons.local_taxi:before{content:"\\e559"}.material-icons.location_city:before{content:"\\e7f1"}.material-icons.location_disabled:before{content:"\\e1b6"}.material-icons.location_history:before{content:"\\e55a"}.material-icons.location_off:before{content:"\\e0c7"}.material-icons.location_on:before{content:"\\e0c8"}.material-icons.location_pin:before{content:"\\f1db"}.material-icons.location_searching:before{content:"\\e1b7"}.material-icons.lock:before{content:"\\e897"}.material-icons.lock_clock:before{content:"\\ef57"}.material-icons.lock_open:before{content:"\\e898"}.material-icons.lock_outline:before{content:"\\e899"}.material-icons.lock_person:before{content:"\\f8f3"}.material-icons.lock_reset:before{content:"\\eade"}.material-icons.login:before{content:"\\ea77"}.material-icons.logo_dev:before{content:"\\ead6"}.material-icons.logout:before{content:"\\e9ba"}.material-icons.looks:before{content:"\\e3fc"}.material-icons.looks_3:before{content:"\\e3fb"}.material-icons.looks_4:before{content:"\\e3fd"}.material-icons.looks_5:before{content:"\\e3fe"}.material-icons.looks_6:before{content:"\\e3ff"}.material-icons.looks_one:before{content:"\\e400"}.material-icons.looks_two:before{content:"\\e401"}.material-icons.loop:before{content:"\\e028"}.material-icons.loupe:before{content:"\\e402"}.material-icons.low_priority:before{content:"\\e16d"}.material-icons.loyalty:before{content:"\\e89a"}.material-icons.lte_mobiledata:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata:before{content:"\\f02d"}.material-icons.luggage:before{content:"\\f235"}.material-icons.lunch_dining:before{content:"\\ea61"}.material-icons.lyrics:before{content:"\\ec0b"}.material-icons.mail:before{content:"\\e158"}.material-icons.mail_lock:before{content:"\\ec0a"}.material-icons.mail_outline:before{content:"\\e0e1"}.material-icons.male:before{content:"\\e58e"}.material-icons.man:before{content:"\\e4eb"}.material-icons.manage_accounts:before{content:"\\f02e"}.material-icons.manage_history:before{content:"\\ebe7"}.material-icons.manage_search:before{content:"\\f02f"}.material-icons.map:before{content:"\\e55b"}.material-icons.maps_home_work:before{content:"\\f030"}.material-icons.maps_ugc:before{content:"\\ef58"}.material-icons.margin:before{content:"\\e9bb"}.material-icons.mark_as_unread:before{content:"\\e9bc"}.material-icons.mark_chat_read:before{content:"\\f18b"}.material-icons.mark_chat_unread:before{content:"\\f189"}.material-icons.mark_email_read:before{content:"\\f18c"}.material-icons.mark_email_unread:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt:before{content:"\\eb9d"}.material-icons.markunread:before{content:"\\e159"}.material-icons.markunread_mailbox:before{content:"\\e89b"}.material-icons.masks:before{content:"\\f218"}.material-icons.maximize:before{content:"\\e930"}.material-icons.media_bluetooth_off:before{content:"\\f031"}.material-icons.media_bluetooth_on:before{content:"\\f032"}.material-icons.mediation:before{content:"\\efa7"}.material-icons.medical_information:before{content:"\\ebed"}.material-icons.medical_services:before{content:"\\f109"}.material-icons.medication:before{content:"\\f033"}.material-icons.medication_liquid:before{content:"\\ea87"}.material-icons.meeting_room:before{content:"\\eb4f"}.material-icons.memory:before{content:"\\e322"}.material-icons.menu:before{content:"\\e5d2"}.material-icons.menu_book:before{content:"\\ea19"}.material-icons.menu_open:before{content:"\\e9bd"}.material-icons.merge:before{content:"\\eb98"}.material-icons.merge_type:before{content:"\\e252"}.material-icons.message:before{content:"\\e0c9"}.material-icons.messenger:before{content:"\\e0ca"}.material-icons.messenger_outline:before{content:"\\e0cb"}.material-icons.mic:before{content:"\\e029"}.material-icons.mic_external_off:before{content:"\\ef59"}.material-icons.mic_external_on:before{content:"\\ef5a"}.material-icons.mic_none:before{content:"\\e02a"}.material-icons.mic_off:before{content:"\\e02b"}.material-icons.microwave:before{content:"\\f204"}.material-icons.military_tech:before{content:"\\ea3f"}.material-icons.minimize:before{content:"\\e931"}.material-icons.minor_crash:before{content:"\\ebf1"}.material-icons.miscellaneous_services:before{content:"\\f10c"}.material-icons.missed_video_call:before{content:"\\e073"}.material-icons.mms:before{content:"\\e618"}.material-icons.mobile_friendly:before{content:"\\e200"}.material-icons.mobile_off:before{content:"\\e201"}.material-icons.mobile_screen_share:before{content:"\\e0e7"}.material-icons.mobiledata_off:before{content:"\\f034"}.material-icons.mode:before{content:"\\f097"}.material-icons.mode_comment:before{content:"\\e253"}.material-icons.mode_edit:before{content:"\\e254"}.material-icons.mode_edit_outline:before{content:"\\f035"}.material-icons.mode_fan_off:before{content:"\\ec17"}.material-icons.mode_night:before{content:"\\f036"}.material-icons.mode_of_travel:before{content:"\\e7ce"}.material-icons.mode_standby:before{content:"\\f037"}.material-icons.model_training:before{content:"\\f0cf"}.material-icons.monetization_on:before{content:"\\e263"}.material-icons.money:before{content:"\\e57d"}.material-icons.money_off:before{content:"\\e25c"}.material-icons.money_off_csred:before{content:"\\f038"}.material-icons.monitor:before{content:"\\ef5b"}.material-icons.monitor_heart:before{content:"\\eaa2"}.material-icons.monitor_weight:before{content:"\\f039"}.material-icons.monochrome_photos:before{content:"\\e403"}.material-icons.mood:before{content:"\\e7f2"}.material-icons.mood_bad:before{content:"\\e7f3"}.material-icons.moped:before{content:"\\eb28"}.material-icons.more:before{content:"\\e619"}.material-icons.more_horiz:before{content:"\\e5d3"}.material-icons.more_time:before{content:"\\ea5d"}.material-icons.more_vert:before{content:"\\e5d4"}.material-icons.mosque:before{content:"\\eab2"}.material-icons.motion_photos_auto:before{content:"\\f03a"}.material-icons.motion_photos_off:before{content:"\\e9c0"}.material-icons.motion_photos_on:before{content:"\\e9c1"}.material-icons.motion_photos_pause:before{content:"\\f227"}.material-icons.motion_photos_paused:before{content:"\\e9c2"}.material-icons.motorcycle:before{content:"\\e91b"}.material-icons.mouse:before{content:"\\e323"}.material-icons.move_down:before{content:"\\eb61"}.material-icons.move_to_inbox:before{content:"\\e168"}.material-icons.move_up:before{content:"\\eb64"}.material-icons.movie:before{content:"\\e02c"}.material-icons.movie_creation:before{content:"\\e404"}.material-icons.movie_filter:before{content:"\\e43a"}.material-icons.moving:before{content:"\\e501"}.material-icons.mp:before{content:"\\e9c3"}.material-icons.multiline_chart:before{content:"\\e6df"}.material-icons.multiple_stop:before{content:"\\f1b9"}.material-icons.multitrack_audio:before{content:"\\e1b8"}.material-icons.museum:before{content:"\\ea36"}.material-icons.music_note:before{content:"\\e405"}.material-icons.music_off:before{content:"\\e440"}.material-icons.music_video:before{content:"\\e063"}.material-icons.my_library_add:before{content:"\\e02e"}.material-icons.my_library_books:before{content:"\\e02f"}.material-icons.my_library_music:before{content:"\\e030"}.material-icons.my_location:before{content:"\\e55c"}.material-icons.nat:before{content:"\\ef5c"}.material-icons.nature:before{content:"\\e406"}.material-icons.nature_people:before{content:"\\e407"}.material-icons.navigate_before:before{content:"\\e408"}.material-icons.navigate_next:before{content:"\\e409"}.material-icons.navigation:before{content:"\\e55d"}.material-icons.near_me:before{content:"\\e569"}.material-icons.near_me_disabled:before{content:"\\f1ef"}.material-icons.nearby_error:before{content:"\\f03b"}.material-icons.nearby_off:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand:before{content:"\\ec16"}.material-icons.network_cell:before{content:"\\e1b9"}.material-icons.network_check:before{content:"\\e640"}.material-icons.network_locked:before{content:"\\e61a"}.material-icons.network_ping:before{content:"\\ebca"}.material-icons.network_wifi:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar:before{content:"\\ebe1"}.material-icons.new_label:before{content:"\\e609"}.material-icons.new_releases:before{content:"\\e031"}.material-icons.newspaper:before{content:"\\eb81"}.material-icons.next_plan:before{content:"\\ef5d"}.material-icons.next_week:before{content:"\\e16a"}.material-icons.nfc:before{content:"\\e1bb"}.material-icons.night_shelter:before{content:"\\f1f1"}.material-icons.nightlife:before{content:"\\ea62"}.material-icons.nightlight:before{content:"\\f03d"}.material-icons.nightlight_round:before{content:"\\ef5e"}.material-icons.nights_stay:before{content:"\\ea46"}.material-icons.no_accounts:before{content:"\\f03e"}.material-icons.no_adult_content:before{content:"\\f8fe"}.material-icons.no_backpack:before{content:"\\f237"}.material-icons.no_cell:before{content:"\\f1a4"}.material-icons.no_crash:before{content:"\\ebf0"}.material-icons.no_drinks:before{content:"\\f1a5"}.material-icons.no_encryption:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred:before{content:"\\f03f"}.material-icons.no_flash:before{content:"\\f1a6"}.material-icons.no_food:before{content:"\\f1a7"}.material-icons.no_luggage:before{content:"\\f23b"}.material-icons.no_meals:before{content:"\\f1d6"}.material-icons.no_meals_ouline:before{content:"\\f229"}.material-icons.no_meeting_room:before{content:"\\eb4e"}.material-icons.no_photography:before{content:"\\f1a8"}.material-icons.no_sim:before{content:"\\e0cc"}.material-icons.no_stroller:before{content:"\\f1af"}.material-icons.no_transfer:before{content:"\\f1d5"}.material-icons.noise_aware:before{content:"\\ebec"}.material-icons.noise_control_off:before{content:"\\ebf3"}.material-icons.nordic_walking:before{content:"\\e50e"}.material-icons.north:before{content:"\\f1e0"}.material-icons.north_east:before{content:"\\f1e1"}.material-icons.north_west:before{content:"\\f1e2"}.material-icons.not_accessible:before{content:"\\f0fe"}.material-icons.not_interested:before{content:"\\e033"}.material-icons.not_listed_location:before{content:"\\e575"}.material-icons.not_started:before{content:"\\f0d1"}.material-icons.note:before{content:"\\e06f"}.material-icons.note_add:before{content:"\\e89c"}.material-icons.note_alt:before{content:"\\f040"}.material-icons.notes:before{content:"\\e26c"}.material-icons.notification_add:before{content:"\\e399"}.material-icons.notification_important:before{content:"\\e004"}.material-icons.notifications:before{content:"\\e7f4"}.material-icons.notifications_active:before{content:"\\e7f7"}.material-icons.notifications_none:before{content:"\\e7f5"}.material-icons.notifications_off:before{content:"\\e7f6"}.material-icons.notifications_on:before{content:"\\e7f7"}.material-icons.notifications_paused:before{content:"\\e7f8"}.material-icons.now_wallpaper:before{content:"\\e1bc"}.material-icons.now_widgets:before{content:"\\e1bd"}.material-icons.numbers:before{content:"\\eac7"}.material-icons.offline_bolt:before{content:"\\e932"}.material-icons.offline_pin:before{content:"\\e90a"}.material-icons.offline_share:before{content:"\\e9c5"}.material-icons.oil_barrel:before{content:"\\ec15"}.material-icons.on_device_training:before{content:"\\ebfd"}.material-icons.ondemand_video:before{content:"\\e63a"}.material-icons.online_prediction:before{content:"\\f0eb"}.material-icons.opacity:before{content:"\\e91c"}.material-icons.open_in_browser:before{content:"\\e89d"}.material-icons.open_in_full:before{content:"\\f1ce"}.material-icons.open_in_new:before{content:"\\e89e"}.material-icons.open_in_new_off:before{content:"\\e4f6"}.material-icons.open_with:before{content:"\\e89f"}.material-icons.other_houses:before{content:"\\e58c"}.material-icons.outbond:before{content:"\\f228"}.material-icons.outbound:before{content:"\\e1ca"}.material-icons.outbox:before{content:"\\ef5f"}.material-icons.outdoor_grill:before{content:"\\ea47"}.material-icons.outgoing_mail:before{content:"\\f0d2"}.material-icons.outlet:before{content:"\\f1d4"}.material-icons.outlined_flag:before{content:"\\e16e"}.material-icons.output:before{content:"\\ebbe"}.material-icons.padding:before{content:"\\e9c8"}.material-icons.pages:before{content:"\\e7f9"}.material-icons.pageview:before{content:"\\e8a0"}.material-icons.paid:before{content:"\\f041"}.material-icons.palette:before{content:"\\e40a"}.material-icons.pan_tool:before{content:"\\e925"}.material-icons.pan_tool_alt:before{content:"\\ebb9"}.material-icons.panorama:before{content:"\\e40b"}.material-icons.panorama_fish_eye:before,.material-icons.panorama_fisheye:before{content:"\\e40c"}.material-icons.panorama_horizontal:before{content:"\\e40d"}.material-icons.panorama_horizontal_select:before{content:"\\ef60"}.material-icons.panorama_photosphere:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select:before{content:"\\e9ca"}.material-icons.panorama_vertical:before{content:"\\e40e"}.material-icons.panorama_vertical_select:before{content:"\\ef61"}.material-icons.panorama_wide_angle:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select:before{content:"\\ef62"}.material-icons.paragliding:before{content:"\\e50f"}.material-icons.park:before{content:"\\ea63"}.material-icons.party_mode:before{content:"\\e7fa"}.material-icons.password:before{content:"\\f042"}.material-icons.pattern:before{content:"\\f043"}.material-icons.pause:before{content:"\\e034"}.material-icons.pause_circle:before{content:"\\e1a2"}.material-icons.pause_circle_filled:before{content:"\\e035"}.material-icons.pause_circle_outline:before{content:"\\e036"}.material-icons.pause_presentation:before{content:"\\e0ea"}.material-icons.payment:before{content:"\\e8a1"}.material-icons.payments:before{content:"\\ef63"}.material-icons.paypal:before{content:"\\ea8d"}.material-icons.pedal_bike:before{content:"\\eb29"}.material-icons.pending:before{content:"\\ef64"}.material-icons.pending_actions:before{content:"\\f1bb"}.material-icons.pentagon:before{content:"\\eb50"}.material-icons.people:before{content:"\\e7fb"}.material-icons.people_alt:before{content:"\\ea21"}.material-icons.people_outline:before{content:"\\e7fc"}.material-icons.percent:before{content:"\\eb58"}.material-icons.perm_camera_mic:before{content:"\\e8a2"}.material-icons.perm_contact_cal:before,.material-icons.perm_contact_calendar:before{content:"\\e8a3"}.material-icons.perm_data_setting:before{content:"\\e8a4"}.material-icons.perm_device_info:before,.material-icons.perm_device_information:before{content:"\\e8a5"}.material-icons.perm_identity:before{content:"\\e8a6"}.material-icons.perm_media:before{content:"\\e8a7"}.material-icons.perm_phone_msg:before{content:"\\e8a8"}.material-icons.perm_scan_wifi:before{content:"\\e8a9"}.material-icons.person:before{content:"\\e7fd"}.material-icons.person_add:before{content:"\\e7fe"}.material-icons.person_add_alt:before{content:"\\ea4d"}.material-icons.person_add_alt_1:before{content:"\\ef65"}.material-icons.person_add_disabled:before{content:"\\e9cb"}.material-icons.person_off:before{content:"\\e510"}.material-icons.person_outline:before{content:"\\e7ff"}.material-icons.person_pin:before{content:"\\e55a"}.material-icons.person_pin_circle:before{content:"\\e56a"}.material-icons.person_remove:before{content:"\\ef66"}.material-icons.person_remove_alt_1:before{content:"\\ef67"}.material-icons.person_search:before{content:"\\f106"}.material-icons.personal_injury:before{content:"\\e6da"}.material-icons.personal_video:before{content:"\\e63b"}.material-icons.pest_control:before{content:"\\f0fa"}.material-icons.pest_control_rodent:before{content:"\\f0fd"}.material-icons.pets:before{content:"\\e91d"}.material-icons.phishing:before{content:"\\ead7"}.material-icons.phone:before{content:"\\e0cd"}.material-icons.phone_android:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker:before{content:"\\e61b"}.material-icons.phone_callback:before{content:"\\e649"}.material-icons.phone_disabled:before{content:"\\e9cc"}.material-icons.phone_enabled:before{content:"\\e9cd"}.material-icons.phone_forwarded:before{content:"\\e61c"}.material-icons.phone_in_talk:before{content:"\\e61d"}.material-icons.phone_iphone:before{content:"\\e325"}.material-icons.phone_locked:before{content:"\\e61e"}.material-icons.phone_missed:before{content:"\\e61f"}.material-icons.phone_paused:before{content:"\\e620"}.material-icons.phonelink:before{content:"\\e326"}.material-icons.phonelink_erase:before{content:"\\e0db"}.material-icons.phonelink_lock:before{content:"\\e0dc"}.material-icons.phonelink_off:before{content:"\\e327"}.material-icons.phonelink_ring:before{content:"\\e0dd"}.material-icons.phonelink_setup:before{content:"\\e0de"}.material-icons.photo:before{content:"\\e410"}.material-icons.photo_album:before{content:"\\e411"}.material-icons.photo_camera:before{content:"\\e412"}.material-icons.photo_camera_back:before{content:"\\ef68"}.material-icons.photo_camera_front:before{content:"\\ef69"}.material-icons.photo_filter:before{content:"\\e43b"}.material-icons.photo_library:before{content:"\\e413"}.material-icons.photo_size_select_actual:before{content:"\\e432"}.material-icons.photo_size_select_large:before{content:"\\e433"}.material-icons.photo_size_select_small:before{content:"\\e434"}.material-icons.php:before{content:"\\eb8f"}.material-icons.piano:before{content:"\\e521"}.material-icons.piano_off:before{content:"\\e520"}.material-icons.picture_as_pdf:before{content:"\\e415"}.material-icons.picture_in_picture:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt:before{content:"\\e911"}.material-icons.pie_chart:before{content:"\\e6c4"}.material-icons.pie_chart_outline:before{content:"\\f044"}.material-icons.pie_chart_outlined:before{content:"\\e6c5"}.material-icons.pin:before{content:"\\f045"}.material-icons.pin_drop:before{content:"\\e55e"}.material-icons.pin_end:before{content:"\\e767"}.material-icons.pin_invoke:before{content:"\\e763"}.material-icons.pinch:before{content:"\\eb38"}.material-icons.pivot_table_chart:before{content:"\\e9ce"}.material-icons.pix:before{content:"\\eaa3"}.material-icons.place:before{content:"\\e55f"}.material-icons.plagiarism:before{content:"\\ea5a"}.material-icons.play_arrow:before{content:"\\e037"}.material-icons.play_circle:before{content:"\\e1c4"}.material-icons.play_circle_fill:before,.material-icons.play_circle_filled:before{content:"\\e038"}.material-icons.play_circle_outline:before{content:"\\e039"}.material-icons.play_disabled:before{content:"\\ef6a"}.material-icons.play_for_work:before{content:"\\e906"}.material-icons.play_lesson:before{content:"\\f047"}.material-icons.playlist_add:before{content:"\\e03b"}.material-icons.playlist_add_check:before{content:"\\e065"}.material-icons.playlist_add_check_circle:before{content:"\\e7e6"}.material-icons.playlist_add_circle:before{content:"\\e7e5"}.material-icons.playlist_play:before{content:"\\e05f"}.material-icons.playlist_remove:before{content:"\\eb80"}.material-icons.plumbing:before{content:"\\f107"}.material-icons.plus_one:before{content:"\\e800"}.material-icons.podcasts:before{content:"\\f048"}.material-icons.point_of_sale:before{content:"\\f17e"}.material-icons.policy:before{content:"\\ea17"}.material-icons.poll:before{content:"\\e801"}.material-icons.polyline:before{content:"\\ebbb"}.material-icons.polymer:before{content:"\\e8ab"}.material-icons.pool:before{content:"\\eb48"}.material-icons.portable_wifi_off:before{content:"\\e0ce"}.material-icons.portrait:before{content:"\\e416"}.material-icons.post_add:before{content:"\\ea20"}.material-icons.power:before{content:"\\e63c"}.material-icons.power_input:before{content:"\\e336"}.material-icons.power_off:before{content:"\\e646"}.material-icons.power_settings_new:before{content:"\\e8ac"}.material-icons.precision_manufacturing:before{content:"\\f049"}.material-icons.pregnant_woman:before{content:"\\e91e"}.material-icons.present_to_all:before{content:"\\e0df"}.material-icons.preview:before{content:"\\f1c5"}.material-icons.price_change:before{content:"\\f04a"}.material-icons.price_check:before{content:"\\f04b"}.material-icons.print:before{content:"\\e8ad"}.material-icons.print_disabled:before{content:"\\e9cf"}.material-icons.priority_high:before{content:"\\e645"}.material-icons.privacy_tip:before{content:"\\f0dc"}.material-icons.private_connectivity:before{content:"\\e744"}.material-icons.production_quantity_limits:before{content:"\\e1d1"}.material-icons.propane:before{content:"\\ec14"}.material-icons.propane_tank:before{content:"\\ec13"}.material-icons.psychology:before{content:"\\ea4a"}.material-icons.psychology_alt:before{content:"\\f8ea"}.material-icons.public:before{content:"\\e80b"}.material-icons.public_off:before{content:"\\f1ca"}.material-icons.publish:before{content:"\\e255"}.material-icons.published_with_changes:before{content:"\\f232"}.material-icons.punch_clock:before{content:"\\eaa8"}.material-icons.push_pin:before{content:"\\f10d"}.material-icons.qr_code:before{content:"\\ef6b"}.material-icons.qr_code_2:before{content:"\\e00a"}.material-icons.qr_code_scanner:before{content:"\\f206"}.material-icons.query_builder:before{content:"\\e8ae"}.material-icons.query_stats:before{content:"\\e4fc"}.material-icons.question_answer:before{content:"\\e8af"}.material-icons.question_mark:before{content:"\\eb8b"}.material-icons.queue:before{content:"\\e03c"}.material-icons.queue_music:before{content:"\\e03d"}.material-icons.queue_play_next:before{content:"\\e066"}.material-icons.quick_contacts_dialer:before{content:"\\e0cf"}.material-icons.quick_contacts_mail:before{content:"\\e0d0"}.material-icons.quickreply:before{content:"\\ef6c"}.material-icons.quiz:before{content:"\\f04c"}.material-icons.quora:before{content:"\\ea98"}.material-icons.r_mobiledata:before{content:"\\f04d"}.material-icons.radar:before{content:"\\f04e"}.material-icons.radio:before{content:"\\e03e"}.material-icons.radio_button_checked:before{content:"\\e837"}.material-icons.radio_button_off:before{content:"\\e836"}.material-icons.radio_button_on:before{content:"\\e837"}.material-icons.radio_button_unchecked:before{content:"\\e836"}.material-icons.railway_alert:before{content:"\\e9d1"}.material-icons.ramen_dining:before{content:"\\ea64"}.material-icons.ramp_left:before{content:"\\eb9c"}.material-icons.ramp_right:before{content:"\\eb96"}.material-icons.rate_review:before{content:"\\e560"}.material-icons.raw_off:before{content:"\\f04f"}.material-icons.raw_on:before{content:"\\f050"}.material-icons.read_more:before{content:"\\ef6d"}.material-icons.real_estate_agent:before{content:"\\e73a"}.material-icons.receipt:before{content:"\\e8b0"}.material-icons.receipt_long:before{content:"\\ef6e"}.material-icons.recent_actors:before{content:"\\e03f"}.material-icons.recommend:before{content:"\\e9d2"}.material-icons.record_voice_over:before{content:"\\e91f"}.material-icons.rectangle:before{content:"\\eb54"}.material-icons.recycling:before{content:"\\e760"}.material-icons.reddit:before{content:"\\eaa0"}.material-icons.redeem:before{content:"\\e8b1"}.material-icons.redo:before{content:"\\e15a"}.material-icons.reduce_capacity:before{content:"\\f21c"}.material-icons.refresh:before{content:"\\e5d5"}.material-icons.remember_me:before{content:"\\f051"}.material-icons.remove:before{content:"\\e15b"}.material-icons.remove_circle:before{content:"\\e15c"}.material-icons.remove_circle_outline:before{content:"\\e15d"}.material-icons.remove_done:before{content:"\\e9d3"}.material-icons.remove_from_queue:before{content:"\\e067"}.material-icons.remove_moderator:before{content:"\\e9d4"}.material-icons.remove_red_eye:before{content:"\\e417"}.material-icons.remove_road:before{content:"\\ebfc"}.material-icons.remove_shopping_cart:before{content:"\\e928"}.material-icons.reorder:before{content:"\\e8fe"}.material-icons.repartition:before{content:"\\f8e8"}.material-icons.repeat:before{content:"\\e040"}.material-icons.repeat_on:before{content:"\\e9d6"}.material-icons.repeat_one:before{content:"\\e041"}.material-icons.repeat_one_on:before{content:"\\e9d7"}.material-icons.replay:before{content:"\\e042"}.material-icons.replay_10:before{content:"\\e059"}.material-icons.replay_30:before{content:"\\e05a"}.material-icons.replay_5:before{content:"\\e05b"}.material-icons.replay_circle_filled:before{content:"\\e9d8"}.material-icons.reply:before{content:"\\e15e"}.material-icons.reply_all:before{content:"\\e15f"}.material-icons.report:before{content:"\\e160"}.material-icons.report_gmailerrorred:before{content:"\\f052"}.material-icons.report_off:before{content:"\\e170"}.material-icons.report_problem:before{content:"\\e8b2"}.material-icons.request_page:before{content:"\\f22c"}.material-icons.request_quote:before{content:"\\f1b6"}.material-icons.reset_tv:before{content:"\\e9d9"}.material-icons.restart_alt:before{content:"\\f053"}.material-icons.restaurant:before{content:"\\e56c"}.material-icons.restaurant_menu:before{content:"\\e561"}.material-icons.restore:before{content:"\\e8b3"}.material-icons.restore_from_trash:before{content:"\\e938"}.material-icons.restore_page:before{content:"\\e929"}.material-icons.reviews:before{content:"\\f054"}.material-icons.rice_bowl:before{content:"\\f1f5"}.material-icons.ring_volume:before{content:"\\e0d1"}.material-icons.rocket:before{content:"\\eba5"}.material-icons.rocket_launch:before{content:"\\eb9b"}.material-icons.roller_shades:before{content:"\\ec12"}.material-icons.roller_shades_closed:before{content:"\\ec11"}.material-icons.roller_skating:before{content:"\\ebcd"}.material-icons.roofing:before{content:"\\f201"}.material-icons.room:before{content:"\\e8b4"}.material-icons.room_preferences:before{content:"\\f1b8"}.material-icons.room_service:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw:before{content:"\\eaab"}.material-icons.rotate_left:before{content:"\\e419"}.material-icons.rotate_right:before{content:"\\e41a"}.material-icons.roundabout_left:before{content:"\\eb99"}.material-icons.roundabout_right:before{content:"\\eba3"}.material-icons.rounded_corner:before{content:"\\e920"}.material-icons.route:before{content:"\\eacd"}.material-icons.router:before{content:"\\e328"}.material-icons.rowing:before{content:"\\e921"}.material-icons.rss_feed:before{content:"\\e0e5"}.material-icons.rsvp:before{content:"\\f055"}.material-icons.rtt:before{content:"\\e9ad"}.material-icons.rule:before{content:"\\f1c2"}.material-icons.rule_folder:before{content:"\\f1c9"}.material-icons.run_circle:before{content:"\\ef6f"}.material-icons.running_with_errors:before{content:"\\e51d"}.material-icons.rv_hookup:before{content:"\\e642"}.material-icons.safety_check:before{content:"\\ebef"}.material-icons.safety_divider:before{content:"\\e1cc"}.material-icons.sailing:before{content:"\\e502"}.material-icons.sanitizer:before{content:"\\f21d"}.material-icons.satellite:before{content:"\\e562"}.material-icons.satellite_alt:before{content:"\\eb3a"}.material-icons.save:before{content:"\\e161"}.material-icons.save_alt:before{content:"\\e171"}.material-icons.save_as:before{content:"\\eb60"}.material-icons.saved_search:before{content:"\\ea11"}.material-icons.savings:before{content:"\\e2eb"}.material-icons.scale:before{content:"\\eb5f"}.material-icons.scanner:before{content:"\\e329"}.material-icons.scatter_plot:before{content:"\\e268"}.material-icons.schedule:before{content:"\\e8b5"}.material-icons.schedule_send:before{content:"\\ea0a"}.material-icons.schema:before{content:"\\e4fd"}.material-icons.school:before{content:"\\e80c"}.material-icons.science:before{content:"\\ea4b"}.material-icons.score:before{content:"\\e269"}.material-icons.scoreboard:before{content:"\\ebd0"}.material-icons.screen_lock_landscape:before{content:"\\e1be"}.material-icons.screen_lock_portrait:before{content:"\\e1bf"}.material-icons.screen_lock_rotation:before{content:"\\e1c0"}.material-icons.screen_rotation:before{content:"\\e1c1"}.material-icons.screen_rotation_alt:before{content:"\\ebee"}.material-icons.screen_search_desktop:before{content:"\\ef70"}.material-icons.screen_share:before{content:"\\e0e2"}.material-icons.screenshot:before{content:"\\f056"}.material-icons.screenshot_monitor:before{content:"\\ec08"}.material-icons.scuba_diving:before{content:"\\ebce"}.material-icons.sd:before{content:"\\e9dd"}.material-icons.sd_card:before{content:"\\e623"}.material-icons.sd_card_alert:before{content:"\\f057"}.material-icons.sd_storage:before{content:"\\e1c2"}.material-icons.search:before{content:"\\e8b6"}.material-icons.search_off:before{content:"\\ea76"}.material-icons.security:before{content:"\\e32a"}.material-icons.security_update:before{content:"\\f058"}.material-icons.security_update_good:before{content:"\\f059"}.material-icons.security_update_warning:before{content:"\\f05a"}.material-icons.segment:before{content:"\\e94b"}.material-icons.select_all:before{content:"\\e162"}.material-icons.self_improvement:before{content:"\\ea78"}.material-icons.sell:before{content:"\\f05b"}.material-icons.send:before{content:"\\e163"}.material-icons.send_and_archive:before{content:"\\ea0c"}.material-icons.send_time_extension:before{content:"\\eadb"}.material-icons.send_to_mobile:before{content:"\\f05c"}.material-icons.sensor_door:before{content:"\\f1b5"}.material-icons.sensor_occupied:before{content:"\\ec10"}.material-icons.sensor_window:before{content:"\\f1b4"}.material-icons.sensors:before{content:"\\e51e"}.material-icons.sensors_off:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied:before{content:"\\e811"}.material-icons.sentiment_neutral:before{content:"\\e812"}.material-icons.sentiment_satisfied:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied:before{content:"\\e814"}.material-icons.sentiment_very_satisfied:before{content:"\\e815"}.material-icons.set_meal:before{content:"\\f1ea"}.material-icons.settings:before{content:"\\e8b8"}.material-icons.settings_accessibility:before{content:"\\f05d"}.material-icons.settings_applications:before{content:"\\e8b9"}.material-icons.settings_backup_restore:before{content:"\\e8ba"}.material-icons.settings_bluetooth:before{content:"\\e8bb"}.material-icons.settings_brightness:before{content:"\\e8bd"}.material-icons.settings_cell:before{content:"\\e8bc"}.material-icons.settings_display:before{content:"\\e8bd"}.material-icons.settings_ethernet:before{content:"\\e8be"}.material-icons.settings_input_antenna:before{content:"\\e8bf"}.material-icons.settings_input_component:before{content:"\\e8c0"}.material-icons.settings_input_composite:before{content:"\\e8c1"}.material-icons.settings_input_hdmi:before{content:"\\e8c2"}.material-icons.settings_input_svideo:before{content:"\\e8c3"}.material-icons.settings_overscan:before{content:"\\e8c4"}.material-icons.settings_phone:before{content:"\\e8c5"}.material-icons.settings_power:before{content:"\\e8c6"}.material-icons.settings_remote:before{content:"\\e8c7"}.material-icons.settings_suggest:before{content:"\\f05e"}.material-icons.settings_system_daydream:before{content:"\\e1c3"}.material-icons.settings_voice:before{content:"\\e8c8"}.material-icons.severe_cold:before{content:"\\ebd3"}.material-icons.share:before{content:"\\e80d"}.material-icons.share_arrival_time:before{content:"\\e524"}.material-icons.share_location:before{content:"\\f05f"}.material-icons.shield:before{content:"\\e9e0"}.material-icons.shield_moon:before{content:"\\eaa9"}.material-icons.shop:before{content:"\\e8c9"}.material-icons.shop_2:before{content:"\\e19e"}.material-icons.shop_two:before{content:"\\e8ca"}.material-icons.shopify:before{content:"\\ea9d"}.material-icons.shopping_bag:before{content:"\\f1cc"}.material-icons.shopping_basket:before{content:"\\e8cb"}.material-icons.shopping_cart:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout:before{content:"\\eb88"}.material-icons.short_text:before{content:"\\e261"}.material-icons.shortcut:before{content:"\\f060"}.material-icons.show_chart:before{content:"\\e6e1"}.material-icons.shower:before{content:"\\f061"}.material-icons.shuffle:before{content:"\\e043"}.material-icons.shuffle_on:before{content:"\\e9e1"}.material-icons.shutter_speed:before{content:"\\e43d"}.material-icons.sick:before{content:"\\f220"}.material-icons.sign_language:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar:before{content:"\\e1c8"}.material-icons.signal_cellular_alt:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata:before{content:"\\f062"}.material-icons.signal_cellular_null:before{content:"\\e1cf"}.material-icons.signal_cellular_off:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock:before{content:"\\e1d9"}.material-icons.signal_wifi_bad:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4:before{content:"\\f064"}.material-icons.signal_wifi_off:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null:before{content:"\\f067"}.material-icons.signpost:before{content:"\\eb91"}.material-icons.sim_card:before{content:"\\e32b"}.material-icons.sim_card_alert:before{content:"\\e624"}.material-icons.sim_card_download:before{content:"\\f068"}.material-icons.single_bed:before{content:"\\ea48"}.material-icons.sip:before{content:"\\f069"}.material-icons.skateboarding:before{content:"\\e511"}.material-icons.skip_next:before{content:"\\e044"}.material-icons.skip_previous:before{content:"\\e045"}.material-icons.sledding:before{content:"\\e512"}.material-icons.slideshow:before{content:"\\e41b"}.material-icons.slow_motion_video:before{content:"\\e068"}.material-icons.smart_button:before{content:"\\f1c1"}.material-icons.smart_display:before{content:"\\f06a"}.material-icons.smart_screen:before{content:"\\f06b"}.material-icons.smart_toy:before{content:"\\f06c"}.material-icons.smartphone:before{content:"\\e32c"}.material-icons.smoke_free:before{content:"\\eb4a"}.material-icons.smoking_rooms:before{content:"\\eb4b"}.material-icons.sms:before{content:"\\e625"}.material-icons.sms_failed:before{content:"\\e626"}.material-icons.snapchat:before{content:"\\ea6e"}.material-icons.snippet_folder:before{content:"\\f1c7"}.material-icons.snooze:before{content:"\\e046"}.material-icons.snowboarding:before{content:"\\e513"}.material-icons.snowing:before{content:"\\e80f"}.material-icons.snowmobile:before{content:"\\e503"}.material-icons.snowshoeing:before{content:"\\e514"}.material-icons.soap:before{content:"\\f1b2"}.material-icons.social_distance:before{content:"\\e1cb"}.material-icons.solar_power:before{content:"\\ec0f"}.material-icons.sort:before{content:"\\e164"}.material-icons.sort_by_alpha:before{content:"\\e053"}.material-icons.sos:before{content:"\\ebf7"}.material-icons.soup_kitchen:before{content:"\\e7d3"}.material-icons.source:before{content:"\\f1c4"}.material-icons.south:before{content:"\\f1e3"}.material-icons.south_america:before{content:"\\e7e4"}.material-icons.south_east:before{content:"\\f1e4"}.material-icons.south_west:before{content:"\\f1e5"}.material-icons.spa:before{content:"\\eb4c"}.material-icons.space_bar:before{content:"\\e256"}.material-icons.space_dashboard:before{content:"\\e66b"}.material-icons.spatial_audio:before{content:"\\ebeb"}.material-icons.spatial_audio_off:before{content:"\\ebe8"}.material-icons.spatial_tracking:before{content:"\\ebea"}.material-icons.speaker:before{content:"\\e32d"}.material-icons.speaker_group:before{content:"\\e32e"}.material-icons.speaker_notes:before{content:"\\e8cd"}.material-icons.speaker_notes_off:before{content:"\\e92a"}.material-icons.speaker_phone:before{content:"\\e0d2"}.material-icons.speed:before{content:"\\e9e4"}.material-icons.spellcheck:before{content:"\\e8ce"}.material-icons.splitscreen:before{content:"\\f06d"}.material-icons.spoke:before{content:"\\e9a7"}.material-icons.sports:before{content:"\\ea30"}.material-icons.sports_bar:before{content:"\\f1f3"}.material-icons.sports_baseball:before{content:"\\ea51"}.material-icons.sports_basketball:before{content:"\\ea26"}.material-icons.sports_cricket:before{content:"\\ea27"}.material-icons.sports_esports:before{content:"\\ea28"}.material-icons.sports_football:before{content:"\\ea29"}.material-icons.sports_golf:before{content:"\\ea2a"}.material-icons.sports_gymnastics:before{content:"\\ebc4"}.material-icons.sports_handball:before{content:"\\ea33"}.material-icons.sports_hockey:before{content:"\\ea2b"}.material-icons.sports_kabaddi:before{content:"\\ea34"}.material-icons.sports_martial_arts:before{content:"\\eae9"}.material-icons.sports_mma:before{content:"\\ea2c"}.material-icons.sports_motorsports:before{content:"\\ea2d"}.material-icons.sports_rugby:before{content:"\\ea2e"}.material-icons.sports_score:before{content:"\\f06e"}.material-icons.sports_soccer:before{content:"\\ea2f"}.material-icons.sports_tennis:before{content:"\\ea32"}.material-icons.sports_volleyball:before{content:"\\ea31"}.material-icons.square:before{content:"\\eb36"}.material-icons.square_foot:before{content:"\\ea49"}.material-icons.ssid_chart:before{content:"\\eb66"}.material-icons.stacked_bar_chart:before{content:"\\e9e6"}.material-icons.stacked_line_chart:before{content:"\\f22b"}.material-icons.stadium:before{content:"\\eb90"}.material-icons.stairs:before{content:"\\f1a9"}.material-icons.star:before{content:"\\e838"}.material-icons.star_border:before{content:"\\e83a"}.material-icons.star_border_purple500:before{content:"\\f099"}.material-icons.star_half:before{content:"\\e839"}.material-icons.star_outline:before{content:"\\f06f"}.material-icons.star_purple500:before{content:"\\f09a"}.material-icons.star_rate:before{content:"\\f0ec"}.material-icons.stars:before{content:"\\e8d0"}.material-icons.start:before{content:"\\e089"}.material-icons.stay_current_landscape:before{content:"\\e0d3"}.material-icons.stay_current_portrait:before{content:"\\e0d4"}.material-icons.stay_primary_landscape:before{content:"\\e0d5"}.material-icons.stay_primary_portrait:before{content:"\\e0d6"}.material-icons.sticky_note_2:before{content:"\\f1fc"}.material-icons.stop:before{content:"\\e047"}.material-icons.stop_circle:before{content:"\\ef71"}.material-icons.stop_screen_share:before{content:"\\e0e3"}.material-icons.storage:before{content:"\\e1db"}.material-icons.store:before{content:"\\e8d1"}.material-icons.store_mall_directory:before{content:"\\e563"}.material-icons.storefront:before{content:"\\ea12"}.material-icons.storm:before{content:"\\f070"}.material-icons.straight:before{content:"\\eb95"}.material-icons.straighten:before{content:"\\e41c"}.material-icons.stream:before{content:"\\e9e9"}.material-icons.streetview:before{content:"\\e56e"}.material-icons.strikethrough_s:before{content:"\\e257"}.material-icons.stroller:before{content:"\\f1ae"}.material-icons.style:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right:before{content:"\\e5da"}.material-icons.subject:before{content:"\\e8d2"}.material-icons.subscript:before{content:"\\f111"}.material-icons.subscriptions:before{content:"\\e064"}.material-icons.subtitles:before{content:"\\e048"}.material-icons.subtitles_off:before{content:"\\ef72"}.material-icons.subway:before{content:"\\e56f"}.material-icons.summarize:before{content:"\\f071"}.material-icons.sunny:before{content:"\\e81a"}.material-icons.sunny_snowing:before{content:"\\e819"}.material-icons.superscript:before{content:"\\f112"}.material-icons.supervised_user_circle:before{content:"\\e939"}.material-icons.supervisor_account:before{content:"\\e8d3"}.material-icons.support:before{content:"\\ef73"}.material-icons.support_agent:before{content:"\\f0e2"}.material-icons.surfing:before{content:"\\e515"}.material-icons.surround_sound:before{content:"\\e049"}.material-icons.swap_calls:before{content:"\\e0d7"}.material-icons.swap_horiz:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle:before{content:"\\e933"}.material-icons.swap_vert:before{content:"\\e8d5"}.material-icons.swap_vert_circle:before,.material-icons.swap_vertical_circle:before{content:"\\e8d6"}.material-icons.swipe:before{content:"\\e9ec"}.material-icons.swipe_down:before{content:"\\eb53"}.material-icons.swipe_down_alt:before{content:"\\eb30"}.material-icons.swipe_left:before{content:"\\eb59"}.material-icons.swipe_left_alt:before{content:"\\eb33"}.material-icons.swipe_right:before{content:"\\eb52"}.material-icons.swipe_right_alt:before{content:"\\eb56"}.material-icons.swipe_up:before{content:"\\eb2e"}.material-icons.swipe_up_alt:before{content:"\\eb35"}.material-icons.swipe_vertical:before{content:"\\eb51"}.material-icons.switch_access_shortcut:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add:before{content:"\\e7e2"}.material-icons.switch_account:before{content:"\\e9ed"}.material-icons.switch_camera:before{content:"\\e41e"}.material-icons.switch_left:before{content:"\\f1d1"}.material-icons.switch_right:before{content:"\\f1d2"}.material-icons.switch_video:before{content:"\\e41f"}.material-icons.synagogue:before{content:"\\eab0"}.material-icons.sync:before{content:"\\e627"}.material-icons.sync_alt:before{content:"\\ea18"}.material-icons.sync_disabled:before{content:"\\e628"}.material-icons.sync_lock:before{content:"\\eaee"}.material-icons.sync_problem:before{content:"\\e629"}.material-icons.system_security_update:before{content:"\\f072"}.material-icons.system_security_update_good:before{content:"\\f073"}.material-icons.system_security_update_warning:before{content:"\\f074"}.material-icons.system_update:before{content:"\\e62a"}.material-icons.system_update_alt:before,.material-icons.system_update_tv:before{content:"\\e8d7"}.material-icons.tab:before{content:"\\e8d8"}.material-icons.tab_unselected:before{content:"\\e8d9"}.material-icons.table_bar:before{content:"\\ead2"}.material-icons.table_chart:before{content:"\\e265"}.material-icons.table_restaurant:before{content:"\\eac6"}.material-icons.table_rows:before{content:"\\f101"}.material-icons.table_view:before{content:"\\f1be"}.material-icons.tablet:before{content:"\\e32f"}.material-icons.tablet_android:before{content:"\\e330"}.material-icons.tablet_mac:before{content:"\\e331"}.material-icons.tag:before{content:"\\e9ef"}.material-icons.tag_faces:before{content:"\\e420"}.material-icons.takeout_dining:before{content:"\\ea74"}.material-icons.tap_and_play:before{content:"\\e62b"}.material-icons.tapas:before{content:"\\f1e9"}.material-icons.task:before{content:"\\f075"}.material-icons.task_alt:before{content:"\\e2e6"}.material-icons.taxi_alert:before{content:"\\ef74"}.material-icons.telegram:before{content:"\\ea6b"}.material-icons.temple_buddhist:before{content:"\\eab3"}.material-icons.temple_hindu:before{content:"\\eaaf"}.material-icons.terminal:before{content:"\\eb8e"}.material-icons.terrain:before{content:"\\e564"}.material-icons.text_decrease:before{content:"\\eadd"}.material-icons.text_fields:before{content:"\\e262"}.material-icons.text_format:before{content:"\\e165"}.material-icons.text_increase:before{content:"\\eae2"}.material-icons.text_rotate_up:before{content:"\\e93a"}.material-icons.text_rotate_vertical:before{content:"\\e93b"}.material-icons.text_rotation_angledown:before{content:"\\e93c"}.material-icons.text_rotation_angleup:before{content:"\\e93d"}.material-icons.text_rotation_down:before{content:"\\e93e"}.material-icons.text_rotation_none:before{content:"\\e93f"}.material-icons.text_snippet:before{content:"\\f1c6"}.material-icons.textsms:before{content:"\\e0d8"}.material-icons.texture:before{content:"\\e421"}.material-icons.theater_comedy:before{content:"\\ea66"}.material-icons.theaters:before{content:"\\e8da"}.material-icons.thermostat:before{content:"\\f076"}.material-icons.thermostat_auto:before{content:"\\f077"}.material-icons.thumb_down:before{content:"\\e8db"}.material-icons.thumb_down_alt:before{content:"\\e816"}.material-icons.thumb_down_off_alt:before{content:"\\e9f2"}.material-icons.thumb_up:before{content:"\\e8dc"}.material-icons.thumb_up_alt:before{content:"\\e817"}.material-icons.thumb_up_off_alt:before{content:"\\e9f3"}.material-icons.thumbs_up_down:before{content:"\\e8dd"}.material-icons.thunderstorm:before{content:"\\ebdb"}.material-icons.tiktok:before{content:"\\ea7e"}.material-icons.time_to_leave:before{content:"\\e62c"}.material-icons.timelapse:before{content:"\\e422"}.material-icons.timeline:before{content:"\\e922"}.material-icons.timer:before{content:"\\e425"}.material-icons.timer_10:before{content:"\\e423"}.material-icons.timer_10_select:before{content:"\\f07a"}.material-icons.timer_3:before{content:"\\e424"}.material-icons.timer_3_select:before{content:"\\f07b"}.material-icons.timer_off:before{content:"\\e426"}.material-icons.tips_and_updates:before{content:"\\e79a"}.material-icons.tire_repair:before{content:"\\ebc8"}.material-icons.title:before{content:"\\e264"}.material-icons.toc:before{content:"\\e8de"}.material-icons.today:before{content:"\\e8df"}.material-icons.toggle_off:before{content:"\\e9f5"}.material-icons.toggle_on:before{content:"\\e9f6"}.material-icons.token:before{content:"\\ea25"}.material-icons.toll:before{content:"\\e8e0"}.material-icons.tonality:before{content:"\\e427"}.material-icons.topic:before{content:"\\f1c8"}.material-icons.tornado:before{content:"\\e199"}.material-icons.touch_app:before{content:"\\e913"}.material-icons.tour:before{content:"\\ef75"}.material-icons.toys:before{content:"\\e332"}.material-icons.track_changes:before{content:"\\e8e1"}.material-icons.traffic:before{content:"\\e565"}.material-icons.train:before{content:"\\e570"}.material-icons.tram:before{content:"\\e571"}.material-icons.transcribe:before{content:"\\f8ec"}.material-icons.transfer_within_a_station:before{content:"\\e572"}.material-icons.transform:before{content:"\\e428"}.material-icons.transgender:before{content:"\\e58d"}.material-icons.transit_enterexit:before{content:"\\e579"}.material-icons.translate:before{content:"\\e8e2"}.material-icons.travel_explore:before{content:"\\e2db"}.material-icons.trending_down:before{content:"\\e8e3"}.material-icons.trending_flat:before,.material-icons.trending_neutral:before{content:"\\e8e4"}.material-icons.trending_up:before{content:"\\e8e5"}.material-icons.trip_origin:before{content:"\\e57b"}.material-icons.troubleshoot:before{content:"\\e1d2"}.material-icons.try:before{content:"\\f07c"}.material-icons.tsunami:before{content:"\\ebd8"}.material-icons.tty:before{content:"\\f1aa"}.material-icons.tune:before{content:"\\e429"}.material-icons.tungsten:before{content:"\\f07d"}.material-icons.turn_left:before{content:"\\eba6"}.material-icons.turn_right:before{content:"\\ebab"}.material-icons.turn_sharp_left:before{content:"\\eba7"}.material-icons.turn_sharp_right:before{content:"\\ebaa"}.material-icons.turn_slight_left:before{content:"\\eba4"}.material-icons.turn_slight_right:before{content:"\\eb9a"}.material-icons.turned_in:before{content:"\\e8e6"}.material-icons.turned_in_not:before{content:"\\e8e7"}.material-icons.tv:before{content:"\\e333"}.material-icons.tv_off:before{content:"\\e647"}.material-icons.two_wheeler:before{content:"\\e9f9"}.material-icons.type_specimen:before{content:"\\f8f0"}.material-icons.u_turn_left:before{content:"\\eba1"}.material-icons.u_turn_right:before{content:"\\eba2"}.material-icons.umbrella:before{content:"\\f1ad"}.material-icons.unarchive:before{content:"\\e169"}.material-icons.undo:before{content:"\\e166"}.material-icons.unfold_less:before{content:"\\e5d6"}.material-icons.unfold_more:before{content:"\\e5d7"}.material-icons.unpublished:before{content:"\\f236"}.material-icons.unsubscribe:before{content:"\\e0eb"}.material-icons.upcoming:before{content:"\\f07e"}.material-icons.update:before{content:"\\e923"}.material-icons.update_disabled:before{content:"\\e075"}.material-icons.upgrade:before{content:"\\f0fb"}.material-icons.upload:before{content:"\\f09b"}.material-icons.upload_file:before{content:"\\e9fc"}.material-icons.usb:before{content:"\\e1e0"}.material-icons.usb_off:before{content:"\\e4fa"}.material-icons.vaccines:before{content:"\\e138"}.material-icons.vape_free:before{content:"\\ebc6"}.material-icons.vaping_rooms:before{content:"\\ebcf"}.material-icons.verified:before{content:"\\ef76"}.material-icons.verified_user:before{content:"\\e8e8"}.material-icons.vertical_align_bottom:before{content:"\\e258"}.material-icons.vertical_align_center:before{content:"\\e259"}.material-icons.vertical_align_top:before{content:"\\e25a"}.material-icons.vertical_distribute:before{content:"\\e076"}.material-icons.vertical_shades:before{content:"\\ec0e"}.material-icons.vertical_shades_closed:before{content:"\\ec0d"}.material-icons.vertical_split:before{content:"\\e949"}.material-icons.vibration:before{content:"\\e62d"}.material-icons.video_call:before{content:"\\e070"}.material-icons.video_camera_back:before{content:"\\f07f"}.material-icons.video_camera_front:before{content:"\\f080"}.material-icons.video_collection:before{content:"\\e04a"}.material-icons.video_file:before{content:"\\eb87"}.material-icons.video_label:before{content:"\\e071"}.material-icons.video_library:before{content:"\\e04a"}.material-icons.video_settings:before{content:"\\ea75"}.material-icons.video_stable:before{content:"\\f081"}.material-icons.videocam:before{content:"\\e04b"}.material-icons.videocam_off:before{content:"\\e04c"}.material-icons.videogame_asset:before{content:"\\e338"}.material-icons.videogame_asset_off:before{content:"\\e500"}.material-icons.view_agenda:before{content:"\\e8e9"}.material-icons.view_array:before{content:"\\e8ea"}.material-icons.view_carousel:before{content:"\\e8eb"}.material-icons.view_column:before{content:"\\e8ec"}.material-icons.view_comfortable:before,.material-icons.view_comfy:before{content:"\\e42a"}.material-icons.view_comfy_alt:before{content:"\\eb73"}.material-icons.view_compact:before{content:"\\e42b"}.material-icons.view_compact_alt:before{content:"\\eb74"}.material-icons.view_cozy:before{content:"\\eb75"}.material-icons.view_day:before{content:"\\e8ed"}.material-icons.view_headline:before{content:"\\e8ee"}.material-icons.view_in_ar:before{content:"\\e9fe"}.material-icons.view_kanban:before{content:"\\eb7f"}.material-icons.view_list:before{content:"\\e8ef"}.material-icons.view_module:before{content:"\\e8f0"}.material-icons.view_quilt:before{content:"\\e8f1"}.material-icons.view_sidebar:before{content:"\\f114"}.material-icons.view_stream:before{content:"\\e8f2"}.material-icons.view_timeline:before{content:"\\eb85"}.material-icons.view_week:before{content:"\\e8f3"}.material-icons.vignette:before{content:"\\e435"}.material-icons.villa:before{content:"\\e586"}.material-icons.visibility:before{content:"\\e8f4"}.material-icons.visibility_off:before{content:"\\e8f5"}.material-icons.voice_chat:before{content:"\\e62e"}.material-icons.voice_over_off:before{content:"\\e94a"}.material-icons.voicemail:before{content:"\\e0d9"}.material-icons.volcano:before{content:"\\ebda"}.material-icons.volume_down:before{content:"\\e04d"}.material-icons.volume_down_alt:before{content:"\\e79c"}.material-icons.volume_mute:before{content:"\\e04e"}.material-icons.volume_off:before{content:"\\e04f"}.material-icons.volume_up:before{content:"\\e050"}.material-icons.volunteer_activism:before{content:"\\ea70"}.material-icons.vpn_key:before{content:"\\e0da"}.material-icons.vpn_key_off:before{content:"\\eb7a"}.material-icons.vpn_lock:before{content:"\\e62f"}.material-icons.vrpano:before{content:"\\f082"}.material-icons.wallet:before{content:"\\f8ff"}.material-icons.wallet_giftcard:before{content:"\\e8f6"}.material-icons.wallet_membership:before{content:"\\e8f7"}.material-icons.wallet_travel:before{content:"\\e8f8"}.material-icons.wallpaper:before{content:"\\e1bc"}.material-icons.warehouse:before{content:"\\ebb8"}.material-icons.warning:before{content:"\\e002"}.material-icons.warning_amber:before{content:"\\f083"}.material-icons.wash:before{content:"\\f1b1"}.material-icons.watch:before{content:"\\e334"}.material-icons.watch_later:before{content:"\\e924"}.material-icons.watch_off:before{content:"\\eae3"}.material-icons.water:before{content:"\\f084"}.material-icons.water_damage:before{content:"\\f203"}.material-icons.water_drop:before{content:"\\e798"}.material-icons.waterfall_chart:before{content:"\\ea00"}.material-icons.waves:before{content:"\\e176"}.material-icons.waving_hand:before{content:"\\e766"}.material-icons.wb_auto:before{content:"\\e42c"}.material-icons.wb_cloudy:before{content:"\\e42d"}.material-icons.wb_incandescent:before{content:"\\e42e"}.material-icons.wb_iridescent:before{content:"\\e436"}.material-icons.wb_shade:before{content:"\\ea01"}.material-icons.wb_sunny:before{content:"\\e430"}.material-icons.wb_twighlight:before{content:"\\ea02"}.material-icons.wb_twilight:before{content:"\\e1c6"}.material-icons.wc:before{content:"\\e63d"}.material-icons.web:before{content:"\\e051"}.material-icons.web_asset:before{content:"\\e069"}.material-icons.web_asset_off:before{content:"\\e4f7"}.material-icons.web_stories:before{content:"\\e595"}.material-icons.webhook:before{content:"\\eb92"}.material-icons.wechat:before{content:"\\ea81"}.material-icons.weekend:before{content:"\\e16b"}.material-icons.west:before{content:"\\f1e6"}.material-icons.whatsapp:before{content:"\\ea9c"}.material-icons.whatshot:before{content:"\\e80e"}.material-icons.wheelchair_pickup:before{content:"\\f1ab"}.material-icons.where_to_vote:before{content:"\\e177"}.material-icons.widgets:before{content:"\\e1bd"}.material-icons.width_full:before{content:"\\f8f5"}.material-icons.width_normal:before{content:"\\f8f6"}.material-icons.width_wide:before{content:"\\f8f7"}.material-icons.wifi:before{content:"\\e63e"}.material-icons.wifi_1_bar:before{content:"\\e4ca"}.material-icons.wifi_2_bar:before{content:"\\e4d9"}.material-icons.wifi_calling:before{content:"\\ef77"}.material-icons.wifi_calling_3:before{content:"\\f085"}.material-icons.wifi_channel:before{content:"\\eb6a"}.material-icons.wifi_find:before{content:"\\eb31"}.material-icons.wifi_lock:before{content:"\\e1e1"}.material-icons.wifi_off:before{content:"\\e648"}.material-icons.wifi_password:before{content:"\\eb6b"}.material-icons.wifi_protected_setup:before{content:"\\f0fc"}.material-icons.wifi_tethering:before{content:"\\e1e2"}.material-icons.wifi_tethering_error:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded:before{content:"\\f086"}.material-icons.wifi_tethering_off:before{content:"\\f087"}.material-icons.wind_power:before{content:"\\ec0c"}.material-icons.window:before{content:"\\f088"}.material-icons.wine_bar:before{content:"\\f1e8"}.material-icons.woman:before{content:"\\e13e"}.material-icons.woo_commerce:before{content:"\\ea6d"}.material-icons.wordpress:before{content:"\\ea9f"}.material-icons.work:before{content:"\\e8f9"}.material-icons.work_history:before{content:"\\ec09"}.material-icons.work_off:before{content:"\\e942"}.material-icons.work_outline:before{content:"\\e943"}.material-icons.workspace_premium:before{content:"\\e7af"}.material-icons.workspaces:before{content:"\\e1a0"}.material-icons.workspaces_filled:before{content:"\\ea0d"}.material-icons.workspaces_outline:before{content:"\\ea0f"}.material-icons.wrap_text:before{content:"\\e25b"}.material-icons.wrong_location:before{content:"\\ef78"}.material-icons.wysiwyg:before{content:"\\f1c3"}.material-icons.yard:before{content:"\\f089"}.material-icons.youtube_searched_for:before{content:"\\e8fa"}.material-icons.zoom_in:before{content:"\\e8ff"}.material-icons.zoom_in_map:before{content:"\\eb2d"}.material-icons.zoom_out:before{content:"\\e900"}.material-icons.zoom_out_map:before{content:"\\e56b"}.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,"Helvetica Neue",sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,"Helvetica Neue",sans-serif;margin:0 0 16px}.mat-h5,.mat-typography h5{font:400 calc(14px * .83)/20px Roboto,"Helvetica Neue",sans-serif;margin:0 0 12px}.mat-h6,.mat-typography h6{font:400 calc(14px * .67)/20px Roboto,"Helvetica Neue",sans-serif;margin:0 0 12px}.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif}.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-caption,.mat-small{font:400 12px/20px Roboto,"Helvetica Neue",sans-serif}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,"Helvetica Neue",sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,"Helvetica Neue",sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,"Helvetica Neue",sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,"Helvetica Neue",sans-serif;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-content,.mat-card-subtitle{font-size:14px}.mat-checkbox{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon{font-size:18px}.mat-table{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif}.mat-expansion-panel-header{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,"Helvetica Neue",sans-serif}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,"Helvetica Neue",sans-serif}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.33333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.33334%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.66667em;top:calc(100% - 1.79167em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.54167em;top:calc(100% - 1.66667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.33334%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.33333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.33334%}.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,"Helvetica Neue",sans-serif;margin:0}.mat-tooltip{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,"Helvetica Neue",sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;color:#fff}.mat-optgroup-label{font:500 14px/24px Roboto,"Helvetica Neue",sans-serif;color:rgba(255,255,255,.7)}.mat-simple-snackbar{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-ripple{overflow:hidden;position:relative}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transform:scale(0)}@media (-ms-high-contrast:active){.mat-ripple-element{display:none}}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@-webkit-keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-start{}@-webkit-keyframes cdk-text-field-autofill-end{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{-webkit-animation-name:cdk-text-field-autofill-start;animation-name:cdk-text-field-autofill-start}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){-webkit-animation-name:cdk-text-field-autofill-end;animation-name:cdk-text-field-autofill-end}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important;box-sizing:content-box!important}.mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.mat-option.mat-option-disabled{color:rgba(255,255,255,.5)}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#7b1fa2}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#69f0ae}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-disabled .mat-optgroup-label{color:rgba(255,255,255,.5)}.mat-pseudo-checkbox{color:rgba(255,255,255,.7)}.mat-pseudo-checkbox::after{color:#303030}.mat-pseudo-checkbox-disabled{color:#686868}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#7b1fa2}.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#69f0ae}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.mat-elevation-z0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-elevation-z1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mat-elevation-z2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-elevation-z3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.mat-elevation-z6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.mat-elevation-z8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mat-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.mat-elevation-z12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.mat-elevation-z16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mat-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.mat-elevation-z24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.mat-app-background{background-color:#303030;color:#fff}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#424242;color:#fff}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}@media (-ms-high-contrast:active){.mat-badge-content{outline:solid 1px;border-radius:0}.mat-checkbox-disabled{opacity:.5}}.mat-badge-accent .mat-badge-content{background:#69f0ae;color:rgba(0,0,0,.87)}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge{position:relative}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:rgba(255,255,255,.5)}.mat-badge-content{color:#fff;background:#7b1fa2;position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.mat-badge-content._mat-animation-noopable,.ng-animate-disabled .mat-badge-content{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-bottom-sheet-container{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);background:#424242;color:#fff}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:0 0}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#7b1fa2}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#69f0ae}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled],.mat-stroked-button.mat-accent[disabled],.mat-stroked-button.mat-primary[disabled],.mat-stroked-button.mat-warn[disabled],.mat-stroked-button[disabled][disabled]{color:rgba(255,255,255,.3)}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#7b1fa2}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#69f0ae}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay,.mat-stroked-button[disabled] .mat-button-focus-overlay{background-color:transparent}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#fff}.mat-stroked-button:not([disabled]){border-color:rgba(255,255,255,.12)}.mat-fab,.mat-flat-button,.mat-mini-fab,.mat-raised-button{color:#fff;background-color:#424242}.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff;background-color:#7b1fa2}.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:rgba(0,0,0,.87);background-color:#69f0ae}.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff;background-color:#f44336}.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.12)}.mat-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(0,0,0,.1)}.mat-fab.mat-warn .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}.mat-flat-button:not([class*=mat-elevation-z]),.mat-stroked-button:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.mat-raised-button[disabled]:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]),.mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.mat-fab[disabled]:not([class*=mat-elevation-z]),.mat-mini-fab[disabled]:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-button-toggle-group,.mat-button-toggle-standalone{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-button-toggle-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{box-shadow:none;border:1px solid rgba(255,255,255,.12)}.mat-button-toggle{color:rgba(255,255,255,.5)}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(255,255,255,.12)}.mat-button-toggle-appearance-standard{color:#fff;background:#424242}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:1px solid rgba(255,255,255,.12)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:1px solid rgba(255,255,255,.12)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:1px solid rgba(255,255,255,.12)}.mat-button-toggle-checked{background-color:#212121;color:rgba(255,255,255,.7)}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.mat-button-toggle-disabled{color:rgba(255,255,255,.3);background-color:#000}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.mat-card{background:#424242;color:#fff}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-card-subtitle{color:rgba(255,255,255,.7)}.mat-checkbox-frame{border-color:rgba(255,255,255,.7)}.mat-checkbox-checkmark{fill:#303030}.mat-checkbox-checkmark-path{stroke:#303030!important}@media (-ms-high-contrast:black-on-white){.mat-checkbox-checkmark-path{stroke:#000!important}}.mat-checkbox-mixedmark{background-color:#303030}.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#7b1fa2}.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#69f0ae}.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.mat-checkbox-disabled .mat-checkbox-label{color:rgba(255,255,255,.7)}@media (-ms-high-contrast:active){.mat-checkbox-background{background:0 0}}.mat-checkbox .mat-ripple-element{background-color:#fff}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#7b1fa2}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#69f0ae}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip::after{background:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#7b1fa2;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background:rgba(255,255,255,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background:rgba(255,255,255,.1)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#69f0ae;color:rgba(0,0,0,.87)}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background:rgba(0,0,0,.1)}.mat-table{background:#424242}.mat-table tbody,.mat-table tfoot,.mat-table thead,.mat-table-sticky,[mat-footer-row],[mat-header-row],[mat-row],mat-footer-row,mat-header-row,mat-row{background:inherit}mat-footer-row,mat-header-row,mat-row,td.mat-cell,td.mat-footer-cell,th.mat-header-cell{border-bottom-color:rgba(255,255,255,.12)}.mat-header-cell{color:rgba(255,255,255,.7)}.mat-cell,.mat-footer-cell{color:#fff}.mat-calendar-arrow{border-top-color:#fff}.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-toggle{color:#fff}.mat-calendar-table-header{color:rgba(255,255,255,.5)}.mat-calendar-table-header-divider::after{background:rgba(255,255,255,.12)}.mat-calendar-body-label{color:rgba(255,255,255,.7)}.mat-calendar-body-cell-content{color:#fff;border-color:transparent}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(255,255,255,.5)}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(255,255,255,.04)}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(255,255,255,.5)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(255,255,255,.3)}.mat-calendar-body-selected{background-color:#7b1fa2;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(123,31,162,.4)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);background-color:#424242;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#69f0ae;color:rgba(0,0,0,.87)}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(105,240,174,.4)}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px rgba(0,0,0,.87)}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content-touch{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.mat-datepicker-toggle-active{color:#7b1fa2}.mat-datepicker-toggle-active.mat-accent{color:#69f0ae}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);background:#424242;color:#fff}.mat-divider{border-top-color:rgba(255,255,255,.12)}.mat-divider-vertical{border-right-color:rgba(255,255,255,.12)}.mat-expansion-panel{background:#424242;color:#fff}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-action-row{border-top-color:rgba(255,255,255,.12)}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover:none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.mat-expansion-panel-header-title{color:#fff}.mat-expansion-indicator::after,.mat-expansion-panel-header-description{color:rgba(255,255,255,.7)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(255,255,255,.3)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}.mat-form-field-label,.mat-hint{color:rgba(255,255,255,.7)}.mat-form-field.mat-focused .mat-form-field-label{color:#7b1fa2}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#69f0ae}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#69f0ae}.mat-form-field-ripple{background-color:#fff}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#7b1fa2}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#69f0ae}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after{color:#7b1fa2}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after{color:#69f0ae}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after,.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:rgba(255,255,255,.7)}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em;background-color:rgba(255,255,255,.7)}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(255,255,255,.7)}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(255,255,255,.1)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(255,255,255,.05)}.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(255,255,255,.5)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(255,255,255,.5)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(255,255,255,.3)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#7b1fa2}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#69f0ae}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(255,255,255,.5)}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(255,255,255,.15)}.mat-icon.mat-primary{color:#7b1fa2}.mat-icon.mat-accent{color:#69f0ae}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{color:rgba(255,255,255,.7)}.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after,.mat-input-element:disabled{color:rgba(255,255,255,.5)}.mat-input-element{caret-color:#7b1fa2}.mat-input-element::-ms-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element::placeholder{color:rgba(255,255,255,.5)}.mat-input-element::-moz-placeholder{color:rgba(255,255,255,.5)}.mat-input-element::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element:-ms-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element option{color:rgba(0,0,0,.87)}.mat-input-element option:disabled{color:rgba(0,0,0,.38)}.mat-accent .mat-input-element{caret-color:#69f0ae}.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#fff}.mat-list-base .mat-subheader{font-family:Roboto,"Helvetica Neue",sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.7)}.mat-list-item-disabled{background-color:#000}.mat-action-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-list-option:focus,.mat-list-option:hover,.mat-nav-list .mat-list-item:focus,.mat-nav-list .mat-list-item:hover{background:rgba(255,255,255,.04)}.mat-menu-panel{background:#424242}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-menu-item{background:0 0;color:#fff}.mat-menu-item[disabled],.mat-menu-item[disabled]::after{color:rgba(255,255,255,.5)}.mat-menu-item .mat-icon-no-color,.mat-menu-item-submenu-trigger::after{color:#fff}.mat-menu-item-highlighted:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(255,255,255,.04)}.mat-paginator{background:#424242}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(255,255,255,.7)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid #fff;border-right:2px solid #fff}.mat-paginator-first,.mat-paginator-last{border-top:2px solid #fff}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(255,255,255,.5)}.mat-progress-bar-background{fill:#9c27b0}.mat-progress-bar-buffer{background-color:#9c27b0}.mat-progress-bar-fill::after{background-color:#7b1fa2}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#b9f6ca}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#b9f6ca}.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#69f0ae}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#7b1fa2}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#69f0ae}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(255,255,255,.7)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#7b1fa2}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#7b1fa2}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#69f0ae}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#69f0ae}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle{border-color:rgba(255,255,255,.5)}.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(255,255,255,.5)}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(255,255,255,.5)}.mat-radio-button .mat-ripple-element{background-color:#fff}.mat-select-value{color:#fff}.mat-select-disabled .mat-select-value,.mat-select-placeholder{color:rgba(255,255,255,.5)}.mat-select-arrow{color:rgba(255,255,255,.7)}.mat-select-panel{background:#424242}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#7b1fa2}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#69f0ae}.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow,.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(255,255,255,.5)}.mat-drawer-container{background-color:#303030;color:#fff}.mat-drawer{background-color:#424242;color:#fff}.mat-drawer.mat-drawer-push{background-color:#424242}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.mat-drawer-side{border-right:1px solid rgba(255,255,255,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:1px solid rgba(255,255,255,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:1px solid rgba(255,255,255,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(189,189,189,.6)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#69f0ae}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(105,240,174,.54)}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#69f0ae}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#7b1fa2}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(123,31,162,.54)}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#7b1fa2}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);background-color:#bdbdbd}.mat-slide-toggle-bar{background-color:rgba(255,255,255,.5)}.mat-slider-track-background{background-color:rgba(255,255,255,.3)}.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#7b1fa2}.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#69f0ae}.mat-accent .mat-slider-thumb-label-text{color:rgba(0,0,0,.87)}.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider-focus-ring{background-color:rgba(105,240,174,.2)}.cdk-focused .mat-slider-track-background,.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled:hover .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(255,255,255,.3)}.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(255,255,255,.12)}.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(255,255,255,.3)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(255,255,255,.3);background-color:transparent}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(255,255,255,.3)}.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(255,255,255,.3)}.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(255,255,255,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(255,255,255,.04)}@media (hover:none){.mat-step-header:hover{background:0 0}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(255,255,255,.7)}.mat-step-header .mat-step-icon{background-color:rgba(255,255,255,.7);color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#7b1fa2;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#424242}.mat-stepper-vertical-line::before{border-left-color:rgba(255,255,255,.12)}.mat-horizontal-stepper-header::after,.mat-horizontal-stepper-header::before,.mat-stepper-horizontal-line{border-top-color:rgba(255,255,255,.12)}.mat-sort-header-arrow{color:#c6c6c6}.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(255,255,255,.12)}.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#fff}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.5)}.mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.5)}.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(156,39,176,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#7b1fa2}.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(185,246,202,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#69f0ae}.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:rgba(0,0,0,.87)}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(156,39,176,.3)}.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-header-pagination,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#7b1fa2}.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(185,246,202,.3)}.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-header-pagination,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#69f0ae}.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(0,0,0,.12)}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-header-pagination,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}.mat-toolbar{background:#212121;color:#fff}.mat-toolbar.mat-primary{background:#7b1fa2;color:#fff}.mat-toolbar.mat-accent{background:#69f0ae;color:rgba(0,0,0,.87)}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-focused .mat-form-field-ripple,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-form-field-underline{background-color:currentColor}.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-select-value{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{font-family:Roboto,"Helvetica Neue",sans-serif;background:#424242}.mat-nested-tree-node,.mat-tree-node{font-weight:400;font-size:14px;color:#fff}.mat-snack-bar-container{color:rgba(0,0,0,.87);background:#fafafa;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.mat-simple-snackbar-action{color:inherit}:host{position:relative;background:var(--background);color:var(--color);height:100%;z-index:var(--zIndex,1);--slide-padding-top-default:64px;--slide-padding-end-default:64px;--slide-padding-bottom-default:64px;--slide-padding-start-default:64px;display:block;--slide-padding-end:0px;--slide-padding-top:0px;--slide-padding-bottom:0px;--slide-padding-start:0px;--slide-height:100%;margin:0;border:none;min-width:0;min-height:0;overflow:hidden}@media screen and (max-width:1024px){:host{--slide-padding-top-default:16px;--slide-padding-end-default:32px;--slide-padding-bottom-default:16px;--slide-padding-start-default:32px}}div.deckgo-slide{display:flex;padding:var(--slide-padding-top,var(--slide-padding-top-default)) var(--slide-padding-end,var(--slide-padding-end-default)) var(--slide-padding-bottom,var(--slide-padding-bottom-default)) var(--slide-padding-start,var(--slide-padding-start-default));width:calc(var(--slide-width) - var(--slide-padding-start,var(--slide-padding-start-default)) - var(--slide-padding-end,var(--slide-padding-end-default)));height:calc(var(--slide-height) - var(--slide-padding-top,var(--slide-padding-top-default)) - var(--slide-padding-bottom,var(--slide-padding-bottom-default)));-webkit-touch-callout:var(--slide-user-select,none);-webkit-user-select:var(--slide-user-select,none);-moz-user-select:var(--slide-user-select,none);-ms-user-select:var(--slide-user-select,none);user-select:var(--slide-user-select,none);user-drag:none;-webkit-user-drag:none}::slotted(ol),::slotted(ul){-webkit-padding-start:var(--slide-padding-start,var(--slide-padding-start-default));padding-inline-start:var(--slide-padding-start,var(--slide-padding-start-default))}::slotted([slot=notes]){display:none}::slotted([slot=actions]){position:absolute;top:var(--slide-actions-top,32px);right:var(--slide-actions-end,32px);left:var(--slide-actions-start);display:var(--slide-actions-display)}::slotted([slot=background]){position:var(--slide-background-position,absolute);top:var(--slide-background-top,0);right:var(--slide-background-end);left:var(--slide-background-start,0);pointer-events:none;z-index:-1;width:var(--slide-background-width);height:var(--slide-background-height)}@media print{div.deckgo-slide{padding:0;page-break-after:always;height:100vh}::slotted([slot=actions]){display:none}::slotted([slot=background]){display:var(--slide-background-print-display,none)}}div.quantantdk-slide{display:flex;padding:var(--slide-padding-top,var(--slide-padding-top-default)) var(--slide-padding-end,var(--slide-padding-end-default)) var(--slide-padding-bottom,var(--slide-padding-bottom-default)) var(--slide-padding-start,var(--slide-padding-start-default));width:calc(var(--slide-width) - var(--slide-padding-start,var(--slide-padding-start-default)) - var(--slide-padding-end,var(--slide-padding-end-default)));height:calc(var(--slide-height) - var(--slide-padding-top,var(--slide-padding-top-default)) - var(--slide-padding-bottom,var(--slide-padding-bottom-default)));-webkit-touch-callout:var(--slide-user-select,none);-webkit-user-select:var(--slide-user-select,none);-moz-user-select:var(--slide-user-select,none);-ms-user-select:var(--slide-user-select,none);user-select:var(--slide-user-select,none);user-drag:none;-webkit-user-drag:none}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translate(0,-50%)}']],data:{}});function CP(e){return Li(0,[xi(671088640,1,{viewerComponent:0}),(e()(),Pi(1,0,null,null,5,"div",[["class","quantantdk-slide"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,4,"app-viewer",[],[[1,"editable",0],[1,"fullscreen",0],[1,"playing",0],[1,"multiframe",0],[1,"support_volume",0],[1,"volume_rendering",0],[1,"busy",0]],null,null,uP,QM)),Ko(512,null,Wl,Wl,[]),Ko(512,null,Kr,Kr,[Wl,Cp]),Ko(131584,null,jl,jl,[xl,pt,[2,wc],[2,Fl],Ll,[3,jl],pl]),Wo(6,114688,[[1,4]],0,Jm,[Ut,Kr,Wl,Tg,jl,Cp,Ut,Ha,kC],null,null)],(function(e,t){e(t,6,0)}),(function(e,t){e(t,2,0,Do(t,6).isEditable,Do(t,6).FullScrenMode,Do(t,6).PlayMode,Do(t,6).MultiframeMode,Do(t,6).SupportVolume,Do(t,6).IsVolumeRendering,Do(t,6).IsBusy)}))}function pP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"quantant-viewer",[],null,[[null,"touchstart"]],(function(e,t,n){var o=!0;return"touchstart"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),o}),CP,hP)),Wo(1,49152,null,0,eb,[Ut,Ha],null,null)],null,null)}var OP=Po("quantant-viewer",eb,pP,{storage_id:"storage_id",share_type:"share_type",getTotalImages:"getTotalImages",getTotalSeries:"getTotalSeries",setStudyManager:"setStudyManager",loadFiles:"loadFiles",stop:"stop",clearAll:"clearAll",clearViews:"clearViews"},{},[]);let MP=0;class PP{constructor(){this.id="mat-error-"+MP++}}class yP{}function vP(e){return Error(`A hint was already declared for 'align="${e}"'.`)}let wP=0;class kP{constructor(e){this._elementRef=e}}const xP=qb(kP,"primary"),SP=new pe("MAT_FORM_FIELD_DEFAULT_OPTIONS");class EP extends xP{constructor(e,t,n,o,a,i,r,c){super(e),this._elementRef=e,this._changeDetectorRef=t,this._dir=o,this._defaults=a,this._platform=i,this._ngZone=r,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new y,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+wP++,this._labelId="mat-form-field-label-"+wP++,this._previousDirection="ltr",this._labelOptions=n||{},this.floatLabel=this._labelOptions.float||"auto",this._animationsEnabled="NoopAnimations"!==c,this.appearance=a&&a.appearance?a.appearance:"legacy",this._hideRequiredMarker=!(!a||null==a.hideRequiredMarker)&&a.hideRequiredMarker}get appearance(){return this._appearance}set appearance(e){const t=this._appearance;this._appearance=e||this._defaults&&this._defaults.appearance||"legacy","outline"===this._appearance&&t!==e&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=cs(e)}get _shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}get _canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e||this._labelOptions.float||"auto",this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(e){this._explicitFormFieldControl=e}get _labelChild(){return this._labelChildNonStatic||this._labelChildStatic}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-"+e.controlType),e.stateChanges.pipe(yc(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(As(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(As(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),U(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(yc(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(yc(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(As(this._destroyed)).subscribe(()=>{this.updateOutlineGap(),this._previousDirection=this._dir.value})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(e){const t=this._control?this._control.ngControl:null;return t&&t[e]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!!this._labelChild}_shouldLabelFloat(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat)}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat&&(this._animationsEnabled&&(this._showAlwaysAnimate=!0,ms(this._label.nativeElement,"transitionend").pipe(pc(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){if(this._hintChildren){let e,t;this._hintChildren.forEach(n=>{if("start"===n.align){if(e||this.hintLabel)throw vP("start");e=n}else if("end"===n.align){if(t)throw vP("end");t=n}})}}_syncDescribedByIds(){if(this._control){let e=[];if("hint"===this._getDisplayedMessages()){const t=this._hintChildren?this._hintChildren.find(e=>"start"===e.align):null,n=this._hintChildren?this._hintChildren.find(e=>"end"===e.align):null;t?e.push(t.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&(e=this._errorChildren.map(e=>e.id));this._control.setDescribedByIds(e)}}_validateControlChild(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")}updateOutlineGap(){const e=this._label?this._label.nativeElement:null;if("outline"!==this.appearance||!e||!e.children.length||!e.textContent.trim())return;if(!this._platform.isBrowser)return;if(!document.documentElement.contains(this._elementRef.nativeElement))return void(this._outlineGapCalculationNeededImmediately=!0);let t=0,n=0;const o=this._connectionContainerRef.nativeElement,a=o.querySelectorAll(".mat-form-field-outline-start"),i=o.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){const a=o.getBoundingClientRect();if(0===a.width&&0===a.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const i=this._getStartEnd(a),r=this._getStartEnd(e.children[0].getBoundingClientRect());let c=0;for(const t of e.children)c+=t.offsetWidth;t=r-i-5,n=c>0?.75*c+10:0}for(let r=0;r enter",animation:[{type:6,styles:{opacity:0,transform:"translateY(-100%)"},offset:null},{type:4,styles:null,timings:"300ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}]}});function TP(e){return Li(0,[(e()(),Pi(0,0,null,null,8,null,null,null,null,null,null,null)),(e()(),Pi(1,0,null,null,3,"div",[["class","mat-form-field-outline"]],null,null,null,null,null)),(e()(),Pi(2,0,null,null,0,"div",[["class","mat-form-field-outline-start"]],null,null,null,null,null)),(e()(),Pi(3,0,null,null,0,"div",[["class","mat-form-field-outline-gap"]],null,null,null,null,null)),(e()(),Pi(4,0,null,null,0,"div",[["class","mat-form-field-outline-end"]],null,null,null,null,null)),(e()(),Pi(5,0,null,null,3,"div",[["class","mat-form-field-outline mat-form-field-outline-thick"]],null,null,null,null,null)),(e()(),Pi(6,0,null,null,0,"div",[["class","mat-form-field-outline-start"]],null,null,null,null,null)),(e()(),Pi(7,0,null,null,0,"div",[["class","mat-form-field-outline-gap"]],null,null,null,null,null)),(e()(),Pi(8,0,null,null,0,"div",[["class","mat-form-field-outline-end"]],null,null,null,null,null))],null,null)}function DP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["class","mat-form-field-prefix"]],null,null,null,null,null)),Ti(null,0)],null,null)}function RP(e){return Li(0,[(e()(),Pi(0,0,null,null,3,null,null,null,null,null,null,null)),Ti(null,2),(e()(),Pi(2,0,null,null,1,"span",[],null,null,null,null,null)),(e()(),Ni(3,null,["",""]))],null,(function(e,t){e(t,3,0,t.component._control.placeholder)}))}function NP(e){return Li(0,[Ti(null,3),(e()(),Mi(0,null,null,0))],null,null)}function zP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"span",[["aria-hidden","true"],["class","mat-placeholder-required mat-form-field-required-marker"]],null,null,null,null,null)),(e()(),Ni(-1,null,[" *"]))],null,null)}function FP(e){return Li(0,[(e()(),Pi(0,0,[[4,0],["label",1]],null,8,"label",[["class","mat-form-field-label"]],[[8,"id",0],[1,"for",0],[1,"aria-owns",0],[2,"mat-empty",null],[2,"mat-form-field-empty",null],[2,"mat-accent",null],[2,"mat-warn",null]],[[null,"cdkObserveContent"]],(function(e,t,n){var o=!0;return"cdkObserveContent"===t&&(o=!1!==e.component.updateOutlineGap()&&o),o}),null,null)),Wo(1,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),Wo(2,1196032,null,0,bd,[md,Ut,Ha],{disabled:[0,"disabled"]},{event:"cdkObserveContent"}),(e()(),Mi(16777216,null,null,1,null,RP)),Wo(4,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,NP)),Wo(6,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,zP)),Wo(8,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n._hasLabel()),e(t,2,0,"outline"!=n.appearance),e(t,4,0,!1),e(t,6,0,!0),e(t,8,0,!n.hideRequiredMarker&&n._control.required&&!n._control.disabled)}),(function(e,t){var n=t.component;e(t,0,0,n._labelId,n._control.id,n._control.id,n._control.empty&&!n._shouldAlwaysFloat,n._control.empty&&!n._shouldAlwaysFloat,"accent"==n.color,"warn"==n.color)}))}function LP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["class","mat-form-field-suffix"]],null,null,null,null,null)),Ti(null,4)],null,null)}function VP(e){return Li(0,[(e()(),Pi(0,0,[[1,0],["underline",1]],null,1,"div",[["class","mat-form-field-underline"]],null,null,null,null,null)),(e()(),Pi(1,0,null,null,0,"span",[["class","mat-form-field-ripple"]],[[2,"mat-accent",null],[2,"mat-warn",null]],null,null,null,null))],null,(function(e,t){var n=t.component;e(t,1,0,"accent"==n.color,"warn"==n.color)}))}function jP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[],[[24,"@transitionMessages",0]],null,null,null,null)),Ti(null,5)],null,(function(e,t){e(t,0,0,t.component._subscriptAnimationState)}))}function BP(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"div",[["class","mat-hint"]],[[8,"id",0]],null,null,null,null)),(e()(),Ni(1,null,["",""]))],null,(function(e,t){var n=t.component;e(t,0,0,n._hintLabelId),e(t,1,0,n.hintLabel)}))}function qP(e){return Li(0,[(e()(),Pi(0,0,null,null,5,"div",[["class","mat-form-field-hint-wrapper"]],[[24,"@transitionMessages",0]],null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,BP)),Wo(2,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),Ti(null,6),(e()(),Pi(4,0,null,null,0,"div",[["class","mat-form-field-hint-spacer"]],null,null,null,null,null)),Ti(null,7)],(function(e,t){e(t,2,0,t.component.hintLabel)}),(function(e,t){e(t,0,0,t.component._subscriptAnimationState)}))}function HP(e){return Li(2,[xi(671088640,1,{underlineRef:0}),xi(402653184,2,{_connectionContainerRef:0}),xi(671088640,3,{_inputContainerRef:0}),xi(671088640,4,{_label:0}),(e()(),Pi(4,0,null,null,20,"div",[["class","mat-form-field-wrapper"]],null,null,null,null,null)),(e()(),Pi(5,0,[[2,0],["connectionContainer",1]],null,11,"div",[["class","mat-form-field-flex"]],null,[[null,"click"]],(function(e,t,n){var o=!0,a=e.component;return"click"===t&&(o=!1!==(a._control.onContainerClick&&a._control.onContainerClick(n))&&o),o}),null,null)),(e()(),Mi(16777216,null,null,1,null,TP)),Wo(7,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,DP)),Wo(9,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(10,0,[[3,0],["inputContainer",1]],null,4,"div",[["class","mat-form-field-infix"]],null,null,null,null,null)),Ti(null,1),(e()(),Pi(12,0,null,null,2,"span",[["class","mat-form-field-label-wrapper"]],null,null,null,null,null)),(e()(),Mi(16777216,null,null,1,null,FP)),Wo(14,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,LP)),Wo(16,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,VP)),Wo(18,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(19,0,null,null,5,"div",[["class","mat-form-field-subscript-wrapper"]],null,null,null,null,null)),Wo(20,16384,null,0,Hc,[],{ngSwitch:[0,"ngSwitch"]},null),(e()(),Mi(16777216,null,null,1,null,jP)),Wo(22,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null),(e()(),Mi(16777216,null,null,1,null,qP)),Wo(24,278528,null,0,$c,[Cn,un,Hc],{ngSwitchCase:[0,"ngSwitchCase"]},null)],(function(e,t){var n=t.component;e(t,7,0,"outline"==n.appearance),e(t,9,0,n._prefixChildren.length),e(t,14,0,n._hasFloatingLabel()),e(t,16,0,n._suffixChildren.length),e(t,18,0,"outline"!=n.appearance),e(t,20,0,n._getDisplayedMessages()),e(t,22,0,"error"),e(t,24,0,"hint")}),null)}const $P=tl({passive:!0});let UP=(()=>{class e{constructor(e,t){this._platform=e,this._ngZone=t,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return fc;const t=fs(e),n=this._monitoredElements.get(t);if(n)return n.subject.asObservable();const o=new y,a="cdk-text-field-autofilled",i=e=>{"cdk-text-field-autofill-start"!==e.animationName||t.classList.contains(a)?"cdk-text-field-autofill-end"===e.animationName&&t.classList.contains(a)&&(t.classList.remove(a),this._ngZone.run(()=>o.next({target:e.target,isAutofilled:!1}))):(t.classList.add(a),this._ngZone.run(()=>o.next({target:e.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{t.addEventListener("animationstart",i,$P),t.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(t,{subject:o,unlisten:()=>{t.removeEventListener("animationstart",i,$P)}}),o.asObservable()}stopMonitoring(e){const t=fs(e),n=this._monitoredElements.get(t);n&&(n.unlisten(),n.subject.complete(),t.classList.remove("cdk-text-field-autofill-monitored"),t.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(t))}ngOnDestroy(){this._monitoredElements.forEach((e,t)=>this.stopMonitoring(t))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Qs),ke(Ha))},token:e,providedIn:"root"}),e})();class WP{}const YP=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let KP=0;class GP{constructor(e,t,n,o){this._defaultErrorStateMatcher=e,this._parentForm=t,this._parentFormGroup=n,this.ngControl=o}}const QP=Ub(GP);class ZP extends QP{constructor(e,t,n,o,a,i,r,c,s){super(i,o,a,n),this._elementRef=e,this._platform=t,this.ngControl=n,this._autofillMonitor=c,this._uid="mat-input-"+KP++,this._isServer=!1,this._isNativeSelect=!1,this.focused=!1,this.stateChanges=new y,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._required=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>Js().has(e));const l=this._elementRef.nativeElement;this._inputValueAccessor=r||l,this._previousNativeValue=this.value,this.id=this.id,t.IOS&&s.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",e=>{let t=e.target;t.value||t.selectionStart||t.selectionEnd||(t.setSelectionRange(1,1),t.setSelectionRange(0,0))})}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===l.nodeName.toLowerCase(),this._isNativeSelect&&(this.controlType=l.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=cs(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required}set required(e){this._required=cs(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea()&&Js().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=cs(e)}ngOnInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e===this.focused||this.readonly&&e||(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_validateType(){if(YP.indexOf(this._type)>-1)throw Error(`Input type "${this._type}" isn't supported by matInput.`)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}_isTextarea(){return"textarea"===this._elementRef.nativeElement.nodeName.toLowerCase()}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}return this.focused||!this.empty}setDescribedByIds(e){this._ariaDescribedby=e.join(" ")}onContainerClick(){this.focused||this.focus()}}class XP{}var JP=Nn({encapsulation:0,styles:[[".mat-form-field[_ngcontent-%COMP%]{display:block}textarea[_ngcontent-%COMP%]{height:100px;resize:vertical}"]],data:{}});function ey(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"button",[["class","mat-raised-button"]],null,[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.delete()&&o),o}),null,null)),(e()(),Ni(1,null,[" "," "])),Yo(131072,pp,[Cp,dt])],null,(function(e,t){e(t,1,0,Rn(t,1,0,Do(t,2).transform("COMMON.DELETE")))}))}function ty(e){return Li(0,[(e()(),Pi(0,0,null,null,3,"h2",[["class","mat-dialog-title"],["mat-dialog-title",""],["style","color: white"]],[[8,"id",0]],null,null,null,null)),Wo(1,81920,null,0,ql,[[2,Nl],Ut,jl],null,null),(e()(),Ni(2,null,["",""])),Yo(131072,pp,[Cp,dt]),(e()(),Pi(4,0,null,null,24,"mat-dialog-content",[["class","mat-dialog-content"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var o=!0;return"submit"===t&&(o=!1!==Do(e,6).onSubmit(n)&&o),"reset"===t&&(o=!1!==Do(e,6).onReset()&&o),o}),null,null)),Wo(5,16384,null,0,Hl,[],null,null),Wo(6,540672,null,0,Hm,[[8,null],[8,null]],{form:[0,"form"]},null),Ko(2048,null,Kf,null,[Hm]),Wo(8,16384,null,0,Jf,[[4,Kf]],null,null),(e()(),Pi(9,0,null,null,19,"mat-form-field",[["class","mat-form-field"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null]],null,null,HP,AP)),Wo(10,7520256,null,9,EP,[Ut,dt,[2,Mg],[2,is],[2,SP],Qs,Ha,[2,Ah]],null,null),xi(603979776,1,{_controlNonStatic:0}),xi(335544320,2,{_controlStatic:0}),xi(603979776,3,{_labelChildNonStatic:0}),xi(335544320,4,{_labelChildStatic:0}),xi(603979776,5,{_placeholderChild:0}),xi(603979776,6,{_errorChildren:1}),xi(603979776,7,{_hintChildren:1}),xi(603979776,8,{_prefixChildren:1}),xi(603979776,9,{_suffixChildren:1}),(e()(),Pi(20,0,null,1,8,"textarea",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","description"],["matInput",""],["placeholder",""]],[[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],(function(e,t,n){var o=!0;return"input"===t&&(o=!1!==Do(e,21)._handleInput(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,21).onTouched()&&o),"compositionstart"===t&&(o=!1!==Do(e,21)._compositionStart()&&o),"compositionend"===t&&(o=!1!==Do(e,21)._compositionEnd(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,25)._focusChanged(!1)&&o),"focus"===t&&(o=!1!==Do(e,25)._focusChanged(!0)&&o),"input"===t&&(o=!1!==Do(e,25)._onInput()&&o),o}),null,null)),Wo(21,16384,null,0,Wf,[Qt,Ut,[2,Uf]],null,null),Ko(1024,null,$f,(function(e){return[e]}),[Wf]),Wo(23,671744,null,0,Ym,[[3,Kf],[8,null],[8,null],[6,$f],[2,qm]],{name:[0,"name"]},null),Ko(2048,null,Qf,null,[Ym]),Wo(25,999424,null,0,ZP,[Ut,Qs,[6,Qf],[2,Rm],[2,Hm],ig,[8,null],UP,Ha],{placeholder:[0,"placeholder"]},null),Wo(26,16384,null,0,Xf,[[4,Qf]],null,null),Ko(2048,[[1,4],[2,4]],yP,null,[ZP]),(e()(),Ni(-1,null,[" "])),(e()(),Pi(29,0,null,null,6,"mat-dialog-actions",[["class","mat-dialog-actions"]],null,null,null,null,null)),Wo(30,16384,null,0,$l,[],null,null),(e()(),Mi(16777216,null,null,1,null,ey)),Wo(32,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(33,0,null,null,2,"button",[["class","mat-raised-button mat-primary"]],null,[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.save()&&o),o}),null,null)),(e()(),Ni(34,null,[" "," "])),Yo(131072,pp,[Cp,dt])],(function(e,t){var n=t.component;e(t,1,0),e(t,6,0,n.form),e(t,23,0,"description"),e(t,25,0,""),e(t,32,0,!n.IsCreating)}),(function(e,t){e(t,0,0,Do(t,1).id),e(t,2,0,Rn(t,2,0,Do(t,3).transform("TOOLBAR.ANNOTATION"))),e(t,4,0,Do(t,8).ngClassUntouched,Do(t,8).ngClassTouched,Do(t,8).ngClassPristine,Do(t,8).ngClassDirty,Do(t,8).ngClassValid,Do(t,8).ngClassInvalid,Do(t,8).ngClassPending),e(t,9,1,["standard"==Do(t,10).appearance,"fill"==Do(t,10).appearance,"outline"==Do(t,10).appearance,"legacy"==Do(t,10).appearance,Do(t,10)._control.errorState,Do(t,10)._canLabelFloat,Do(t,10)._shouldLabelFloat(),Do(t,10)._hasFloatingLabel(),Do(t,10)._hideControlPlaceholder(),Do(t,10)._control.disabled,Do(t,10)._control.autofilled,Do(t,10)._control.focused,"accent"==Do(t,10).color,"warn"==Do(t,10).color,Do(t,10)._shouldForward("untouched"),Do(t,10)._shouldForward("touched"),Do(t,10)._shouldForward("pristine"),Do(t,10)._shouldForward("dirty"),Do(t,10)._shouldForward("valid"),Do(t,10)._shouldForward("invalid"),Do(t,10)._shouldForward("pending"),!Do(t,10)._animationsEnabled]),e(t,20,1,[Do(t,25)._isServer,Do(t,25).id,Do(t,25).placeholder,Do(t,25).disabled,Do(t,25).required,Do(t,25).readonly&&!Do(t,25)._isNativeSelect||null,Do(t,25)._ariaDescribedby||null,Do(t,25).errorState,Do(t,25).required.toString(),Do(t,26).ngClassUntouched,Do(t,26).ngClassTouched,Do(t,26).ngClassPristine,Do(t,26).ngClassDirty,Do(t,26).ngClassValid,Do(t,26).ngClassInvalid,Do(t,26).ngClassPending]),e(t,34,0,Rn(t,34,0,Do(t,35).transform("COMMON.SAVE")))}))}function ny(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-annotation-dialog",[],null,[[null,"mousemove"],[null,"mouseup"],[null,"mousedown"],[null,"touchstart"],[null,"touchmove"],[null,"touchend"],[null,"touchcancel"],[null,"keypress"],[null,"keydown"],[null,"keyup"]],(function(e,t,n){var o=!0;return"mousemove"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"mouseup"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"mousedown"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchstart"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchmove"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchend"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"touchcancel"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"keypress"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"keydown"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),"keyup"===t&&(o=!1!==Do(e,1).onMouseEvents(n)&&o),o}),ty,JP)),Wo(1,114688,null,0,Xm,[Gm,Cp,Nl,zl],null,null)],(function(e,t){e(t,1,0)}),null)}var oy=Po("app-annotation-dialog",Xm,ny,{},{},[]);class ay{}class iy{constructor(e=!1,t="all",n="",o="",a=0){this.matches=e,this.mediaQuery=t,this.mqAlias=n,this.suffix=o,this.priority=a,this.property=""}clone(){return new iy(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let ry=(()=>{class e{constructor(){this.stylesheet=new Map}addStyleToElement(e,t,n){const o=this.stylesheet.get(e);o?o.set(t,n):this.stylesheet.set(e,new Map([[t,n]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(e,t){const n=this.stylesheet.get(e);let o="";if(n){const e=n.get(t);"number"!=typeof e&&"string"!=typeof e||(o=e+"")}return o}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const cy={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[]},sy=new pe("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>cy}),ly=new pe("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),_y=new pe("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function fy(e,t){return e=e?e.clone():new iy,t&&(e.mqAlias=t.alias,e.mediaQuery=t.mediaQuery,e.suffix=t.suffix,e.priority=t.priority),e}const my=["row","column","row-reverse","column-reverse"];function by(e){if(e)switch(e.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":e="wrap-reverse";break;case"no":case"none":case"nowrap":e="nowrap";break;default:e="wrap"}return e}class gy{constructor(e,t,n,o){this.elementRef=e,this.styleBuilder=t,this.styler=n,this.marshal=o,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new y,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(e){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,e,this.marshal.activatedAlias)}ngOnChanges(e){Object.keys(e).forEach(t=>{if(-1!==this.inputs.indexOf(t)){const n=t.split(".").slice(1).join(".");this.setValue(e[t].currentValue,n)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(e=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),e)}addStyles(e,t){const n=this.styleBuilder,o=n.shouldCache;let a=this.styleCache.get(e);a&&o||(a=n.buildStyles(e,t),o&&this.styleCache.set(e,a)),this.mru=Object.assign({},a),this.applyStyleToElement(a),n.sideEffect(e,a,t)}clearStyles(){Object.keys(this.mru).forEach(e=>{this.mru[e]=""}),this.applyStyleToElement(this.mru),this.mru={}}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(e,t=!1){if(e){const[n,o]=this.styler.getFlowDirection(e);if(!o&&t){const t=function(e){let[t,n,o]=function(e){e=e?e.toLowerCase():"";let[t,n,o]=e.split(" ");return my.find(e=>e===t)||(t=my[0]),"inline"===n&&(n="inline"!==o?o:"",o="inline"),[t,by(n),!!o]}(e);return function(e,t=null,n=!1){return{display:n?"inline-flex":"flex","box-sizing":"border-box","flex-direction":e,"flex-wrap":t||null}}(t,n,o)}(n);this.styler.applyStyleToElements(t,[e])}return n.trim()}return"row"}applyStyleToElement(e,t,n=this.nativeElement){this.styler.applyStyleToElement(n,e,t)}setValue(e,t){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,e,t)}updateWithValue(e){this.addStyles(e)}}const dy=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.9px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.9px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.9px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.9px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.9px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.9px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.9px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.9px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.9px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],uy="(orientation: portrait) and (min-width: 600px) and (max-width: 839.9px)",hy="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.9px)",Cy="(orientation: portrait) and (min-width: 840px)",py="(orientation: landscape) and (min-width: 1280px)",Oy={HANDSET:"(orientation: portrait) and (max-width: 599.9px), (orientation: landscape) and (max-width: 959.9px)",TABLET:`${uy} , ${hy}`,WEB:`${Cy}, ${py} `,HANDSET_PORTRAIT:"(orientation: portrait) and (max-width: 599.9px)",TABLET_PORTRAIT:uy+" ",WEB_PORTRAIT:""+Cy,HANDSET_LANDSCAPE:"(orientation: landscape) and (max-width: 959.9px)]",TABLET_LANDSCAPE:""+hy,WEB_LANDSCAPE:""+py},My=[{alias:"handset",priority:2e3,mediaQuery:Oy.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Oy.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Oy.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Oy.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Oy.TABLET},{alias:"tablet.portrait",priority:2100,mediaQuery:Oy.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Oy.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Oy.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Oy.WEB_PORTRAIT,overlapping:!0}],Py=/(\.|-|_)/g;function yy(e){let t=e.length>0?e.charAt(0):"",n=e.length>1?e.slice(1):"";return t.toUpperCase()+n}const vy=new pe("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const e=xe(_y),t=xe(sy),n=[].concat.apply([],(e||[]).map(e=>Array.isArray(e)?e:[e]));return function(e,t=[]){const n={};return e.forEach(e=>{n[e.alias]=e}),t.forEach(e=>{n[e.alias]?function(e,...t){if(null==e)throw TypeError("Cannot convert undefined or null to object");for(let n of t)if(null!=n)for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t])}(n[e.alias],e):n[e.alias]=e}),(o=Object.keys(n).map(e=>n[e])).forEach(e=>{e.suffix||(e.suffix=e.alias.replace(Py,"|").split("|").map(yy).join(""),e.overlapping=!!e.overlapping)}),o;var o}((t.disableDefaultBps?[]:dy).concat(t.addOrientationBps?My:[]),n)}});function wy(e,t){return(t&&t.priority||0)-(e&&e.priority||0)}function ky(e,t){return(e.priority||0)-(t.priority||0)}let xy=(()=>{class e{constructor(e){this.findByMap=new Map,this.items=[...e].sort(ky)}findByAlias(e){return e?this.findWithPredicate(e,t=>t.alias==e):null}findByQuery(e){return this.findWithPredicate(e,t=>t.mediaQuery==e)}get overlappings(){return this.items.filter(e=>1==e.overlapping)}get aliases(){return this.items.map(e=>e.alias)}get suffixes(){return this.items.map(e=>e.suffix?e.suffix:"")}findWithPredicate(e,t){let n=this.findByMap.get(e);return n||(n=this.items.find(t)||null,this.findByMap.set(e,n)),n||null}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(vy))},token:e,providedIn:"root"}),e})(),Sy=(()=>{class e{constructor(e,t,n){this._zone=e,this._platformId=t,this._document=n,this.source=new Wr(new iy(!0)),this.registry=new Map,this._observable$=this.source.asObservable()}get activations(){const e=[];return this.registry.forEach((t,n)=>{t.matches&&e.push(n)}),e}isActive(e){const t=this.registry.get(e);return!!t&&t.matches}observe(e,t=!1){if(e&&e.length){const n=this._observable$.pipe(dc(n=>!t||e.indexOf(n.mediaQuery)>-1));return U(new C(t=>{const n=this.registerQuery(e);if(n.length){const e=n.pop();n.forEach(e=>{t.next(e)}),this.source.next(e)}t.complete()}),n)}return this._observable$}registerQuery(e){const t=Array.isArray(e)?e:[e],n=[];return function(e,t){const n=e.filter(e=>!Ey[e]);if(n.length>0){const e=n.join(", ");try{const o=t.createElement("style");o.setAttribute("type","text/css"),o.styleSheet||o.appendChild(t.createTextNode(`\n/*\n @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\n see http://bit.ly/2sd4HMP\n*/\n@media ${e} {.fx-query-test{ }}\n`)),t.head.appendChild(o),n.forEach(e=>Ey[e]=o)}catch(o){console.error(o)}}}(t,this._document),t.forEach(e=>{let t=this.registry.get(e);t||(t=this.buildMQL(e),t.addListener(t=>{this._zone.run(()=>this.source.next(new iy(t.matches,e)))}),this.registry.set(e,t)),t.matches&&n.push(new iy(!0,e))}),n}buildMQL(e){return function(e,t){return t&&window.matchMedia("all").addListener?window.matchMedia(e):{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}(e,ns(this._platformId))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Ha),ke(ya),ke(ts))},token:e,providedIn:"root"}),e})();const Ey={},Iy={alias:"print",mediaQuery:"print",priority:1e3};let Ay=(()=>{class e{constructor(e,t){this.breakpoints=e,this.layoutConfig=t,this.isPrinting=!1,this.queue=new Ty,this.deactivations=[]}withPrintQuery(e){return[...e,"print"]}isPrintEvent(e){return e.mediaQuery.startsWith("print")}get printAlias(){return this.layoutConfig.printWithBreakpoints||[]}get printBreakPoints(){return this.printAlias.map(e=>this.breakpoints.findByAlias(e)).filter(e=>null!==e)}getEventBreakpoints({mediaQuery:e}){const t=this.breakpoints.findByQuery(e);return(t?[...this.printBreakPoints,t]:this.printBreakPoints).sort(wy)}updateEvent(e){let t=this.breakpoints.findByQuery(e.mediaQuery);return this.isPrintEvent(e)&&(t=this.getEventBreakpoints(e)[0],e.mediaQuery=t?t.mediaQuery:""),fy(e,t)}interceptEvents(e){return t=>{this.isPrintEvent(t)?t.matches&&!this.isPrinting?(this.startPrinting(e,this.getEventBreakpoints(t)),e.updateStyles()):!t.matches&&this.isPrinting&&(this.stopPrinting(e),e.updateStyles()):this.collectActivations(t)}}blockPropagation(){return e=>!(this.isPrinting||this.isPrintEvent(e))}startPrinting(e,t){this.isPrinting=!0,e.activatedBreakpoints=this.queue.addPrintBreakpoints(t)}stopPrinting(e){e.activatedBreakpoints=this.deactivations,this.deactivations=[],this.queue.clear(),this.isPrinting=!1}collectActivations(e){if(!this.isPrinting)if(e.matches)this.deactivations=[];else{const t=this.breakpoints.findByQuery(e.mediaQuery);t&&(this.deactivations.push(t),this.deactivations.sort(wy))}}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(xy),ke(sy))},token:e,providedIn:"root"}),e})();class Ty{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(e){return e.push(Iy),e.sort(wy),e.forEach(e=>this.addBreakpoint(e)),this.printBreakpoints}addBreakpoint(e){e&&void 0===this.printBreakpoints.find(t=>t.mediaQuery===e.mediaQuery)&&(this.printBreakpoints=function(e){return!!e&&e.mediaQuery.startsWith("print")}(e)?[e,...this.printBreakpoints]:[...this.printBreakpoints,e])}clear(){this.printBreakpoints=[]}}function Dy(e){for(let t in e){let n=e[t]||"";switch(t){case"display":e.display="flex"===n?["-webkit-flex","flex"]:"inline-flex"===n?["-webkit-inline-flex","inline-flex"]:n;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":e["-webkit-"+t]=n;break;case"flex-direction":n=n||"row",e["-webkit-flex-direction"]=n,e["flex-direction"]=n;break;case"order":e.order=e["-webkit-"+t]=isNaN(+n)?"0":n}}return e}let Ry=(()=>{class e{constructor(e,t,n,o){this._serverStylesheet=e,this._serverModuleLoaded=t,this._platformId=n,this.layoutConfig=o}applyStyleToElement(e,t,n=null){let o={};"string"==typeof t&&(o[t]=n,t=o),o=this.layoutConfig.disableVendorPrefixes?t:Dy(t),this._applyMultiValueStyleToElement(o,e)}applyStyleToElements(e,t=[]){const n=this.layoutConfig.disableVendorPrefixes?e:Dy(e);t.forEach(e=>{this._applyMultiValueStyleToElement(n,e)})}getFlowDirection(e){let t=this.lookupStyle(e,"flex-direction");return[t||"row",this.lookupInlineStyle(e,"flex-direction")||os(this._platformId)&&this._serverModuleLoaded?t:""]}lookupAttributeValue(e,t){return e.getAttribute(t)||""}lookupInlineStyle(e,t){return ns(this._platformId)?e.style.getPropertyValue(t):this._getServerStyle(e,t)}lookupStyle(e,t,n=!1){let o="";return e&&((o=this.lookupInlineStyle(e,t))||(ns(this._platformId)?n||(o=getComputedStyle(e).getPropertyValue(t)):this._serverModuleLoaded&&(o=this._serverStylesheet.getStyleForElement(e,t)))),o?o.trim():""}_applyMultiValueStyleToElement(e,t){Object.keys(e).sort().forEach(n=>{const o=e[n],a=Array.isArray(o)?o:[o];a.sort();for(let e of a)e=e?e+"":"",ns(this._platformId)||!this._serverModuleLoaded?ns(this._platformId)?t.style.setProperty(n,e):this._setServerStyle(t,n,e):this._serverStylesheet.addStyleToElement(t,n,e)})}_setServerStyle(e,t,n){t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const o=this._readStyleAttribute(e);o[t]=n||"",this._writeStyleAttribute(e,o)}_getServerStyle(e,t){return this._readStyleAttribute(e)[t]||""}_readStyleAttribute(e){const t={},n=e.getAttribute("style");if(n){const e=n.split(/;+/g);for(let n=0;n0){const e=o.indexOf(":");if(-1===e)throw new Error("Invalid CSS style: "+o);t[o.substr(0,e).trim()]=o.substr(e+1).trim()}}}return t}_writeStyleAttribute(e,t){let n="";for(const o in t)t[o]&&(n+=o+":"+t[o]+";");e.setAttribute("style",n)}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(ry,8),ke(ly,8),ke(ya),ke(sy))},token:e,providedIn:"root"}),e})();class Ny{constructor(){this.shouldCache=!0}sideEffect(e,t,n){}}function zy(e,t="1",n="1"){let o=[t,n,e],a=e.indexOf("calc");if(a>0){o[2]=Fy(e.substring(a).trim());let t=e.substr(0,a).trim().split(" ");2==t.length&&(o[0]=t[0],o[1]=t[1])}else if(0==a)o[2]=Fy(e.trim());else{let a=e.split(" ");o=3===a.length?a:[t,n,e]}return o}function Fy(e){return e.replace(/[\s]/g,"").replace(/[\/\*\+\-]/g," $& ")}let Ly=(()=>{class e{constructor(e,t,n){this.matchMedia=e,this.breakpoints=t,this.hook=n,this.activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new y,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?this.activatedBreakpoints[0].alias:""}onMediaChange(e){const t=this.findByQuery(e.mediaQuery);t&&((e=fy(e,t)).matches&&-1===this.activatedBreakpoints.indexOf(t)?(this.activatedBreakpoints.push(t),this.activatedBreakpoints.sort(wy),this.updateStyles()):e.matches||-1===this.activatedBreakpoints.indexOf(t)||(this.activatedBreakpoints.splice(this.activatedBreakpoints.indexOf(t),1),this.activatedBreakpoints.sort(wy),this.updateStyles()))}init(e,t,n,o,a=[]){Vy(this.updateMap,e,t,n),Vy(this.clearMap,e,t,o),this.buildElementKeyMap(e,t),this.watchExtraTriggers(e,t,a)}getValue(e,t,n){const o=this.elementMap.get(e);if(o){const e=void 0!==n?o.get(n):this.getActivatedValues(o,t);if(e)return e.get(t)}}hasValue(e,t){const n=this.elementMap.get(e);if(n){const e=this.getActivatedValues(n,t);if(e)return void 0!==e.get(t)||!1}return!1}setValue(e,t,n,o){let a=this.elementMap.get(e);if(a){const i=(a.get(o)||new Map).set(t,n);a.set(o,i),this.elementMap.set(e,a)}else a=(new Map).set(o,(new Map).set(t,n)),this.elementMap.set(e,a);const i=this.getValue(e,t);void 0!==i&&this.updateElement(e,t,i)}trackValue(e,t){return this.subject.asObservable().pipe(dc(n=>n.element===e&&n.key===t))}updateStyles(){this.elementMap.forEach((e,t)=>{const n=new Set(this.elementKeyMap.get(t));let o=this.getActivatedValues(e);o&&o.forEach((e,o)=>{this.updateElement(t,o,e),n.delete(o)}),n.forEach(n=>{if(o=this.getActivatedValues(e,n),o){const e=o.get(n);this.updateElement(t,n,e)}else this.clearElement(t,n)})})}clearElement(e,t){const n=this.clearMap.get(e);if(n){const o=n.get(t);o&&(o(),this.subject.next({element:e,key:t,value:""}))}}updateElement(e,t,n){const o=this.updateMap.get(e);if(o){const a=o.get(t);a&&(a(n),this.subject.next({element:e,key:t,value:n}))}}releaseElement(e){const t=this.watcherMap.get(e);t&&(t.forEach(e=>e.unsubscribe()),this.watcherMap.delete(e));const n=this.elementMap.get(e);n&&(n.forEach((e,t)=>n.delete(t)),this.elementMap.delete(e))}triggerUpdate(e,t){const n=this.elementMap.get(e);if(n){const o=this.getActivatedValues(n,t);o&&(t?this.updateElement(e,t,o.get(t)):o.forEach((t,n)=>this.updateElement(e,n,t)))}}buildElementKeyMap(e,t){let n=this.elementKeyMap.get(e);n||(n=new Set,this.elementKeyMap.set(e,n)),n.add(t)}watchExtraTriggers(e,t,n){if(n&&n.length){let o=this.watcherMap.get(e);if(o||(o=new Map,this.watcherMap.set(e,o)),!o.get(t)){const a=U(...n).subscribe(()=>{const n=this.getValue(e,t);this.updateElement(e,t,n)});o.set(t,a)}}}findByQuery(e){return this.breakpoints.findByQuery(e)}getActivatedValues(e,t){for(let o=0;oe.mediaQuery);this.matchMedia.observe(this.hook.withPrintQuery(e)).pipe(_b(this.hook.interceptEvents(this)),dc(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(Sy),ke(xy),ke(Ay))},token:e,providedIn:"root"}),e})();function Vy(e,t,n,o){if(void 0!==o){let a=e.get(t);a||(a=new Map,e.set(t,a)),a.set(n,o)}}const jy=["row","column","row-reverse","column-reverse"];function By(e){e=e?e.toLowerCase():"";let[t,n,o]=e.split(" ");return jy.find(e=>e===t)||(t=jy[0]),"inline"===n&&(n="inline"!==o?o:"",o="inline"),[t,Hy(n),!!o]}function qy(e){let[t]=By(e);return t.indexOf("row")>-1}function Hy(e){if(e)switch(e.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":e="wrap-reverse";break;case"no":case"none":case"nowrap":e="nowrap";break;default:e="wrap"}return e}let $y=(()=>{class e extends Ny{buildStyles(e){return function(e){let[t,n,o]=By(e);return function(e,t=null,n=!1){return{display:n?"inline-flex":"flex","box-sizing":"border-box","flex-direction":e,"flex-wrap":t||null}}(t,n,o)}(e)}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const Uy=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];class Wy extends gy{constructor(e,t,n,o){super(e,n,t,o),this.elRef=e,this.styleUtils=t,this.styleBuilder=n,this.marshal=o,this.DIRECTIVE_KEY="layout",this.styleCache=Ky,this.init()}}class Yy extends Wy{constructor(){super(...arguments),this.inputs=Uy}}const Ky=new Map;function Gy(e,...t){if(null==e)throw TypeError("Cannot convert undefined or null to object");for(let n of t)if(null!=n)for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}let Qy=(()=>{class e extends Ny{constructor(e){super(),this.layoutConfig=e}buildStyles(e,t){let[n,o,...a]=e.split(" "),i=a.join(" ");const r=t.direction.indexOf("column")>-1?"column":"row",c=qy(r)?"max-width":"max-height",s=qy(r)?"min-width":"min-height",l=String(i).indexOf("calc")>-1,_=l||"auto"===i,f=String(i).indexOf("%")>-1&&!l,m=String(i).indexOf("px")>-1||String(i).indexOf("rem")>-1||String(i).indexOf("em")>-1||String(i).indexOf("vw")>-1||String(i).indexOf("vh")>-1;let b=l||m;n="0"==n?0:n,o="0"==o?0:o;const g=!n&&!o;let d={};const u={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(i||""){case"":const e=!1!==this.layoutConfig.useColumnBasisZero;i="row"===r?"0%":e?"0.000000001px":"auto";break;case"initial":case"nogrow":n=0,i="auto";break;case"grow":i="100%";break;case"noshrink":o=0,i="auto";break;case"auto":break;case"none":n=0,o=0,i="auto";break;default:b||f||isNaN(i)||(i+="%"),"0%"===i&&(b=!0),"0px"===i&&(i="0%"),d=Gy(u,l?{"flex-grow":n,"flex-shrink":o,"flex-basis":b?i:"100%"}:{flex:`${n} ${o} ${b?i:"100%"}`})}return d.flex||d["flex-grow"]||(d=Gy(u,l?{"flex-grow":n,"flex-shrink":o,"flex-basis":i}:{flex:`${n} ${o} ${i}`})),"0%"!==i&&"0px"!==i&&"0.000000001px"!==i&&"auto"!==i&&(d[s]=g||b&&n?i:null,d[c]=g||!_&&o?i:null),d[s]||d[c]?t.hasWrap&&(d[l?"flex-basis":"flex"]=d[c]?l?d[c]:`${n} ${o} ${d[c]}`:l?d[s]:`${n} ${o} ${d[s]}`):d=Gy(u,l?{"flex-grow":n,"flex-shrink":o,"flex-basis":i}:{flex:`${n} ${o} ${i}`}),Gy(d,{"box-sizing":"border-box"})}}return e.ngInjectableDef=ce({factory:function(){return new e(ke(sy))},token:e,providedIn:"root"}),e})();const Zy=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];class Xy extends gy{constructor(e,t,n,o,a){super(e,o,t,a),this.elRef=e,this.styleUtils=t,this.layoutConfig=n,this.styleBuilder=o,this.marshal=a,this.DIRECTIVE_KEY="flex",this.direction="",this.wrap=!1,this.flexGrow="1",this.flexShrink="1",this.init(),this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe(As(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe(As(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}get shrink(){return this.flexShrink}set shrink(e){this.flexShrink=e||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(e){this.flexGrow=e||"1",this.triggerReflow()}onLayoutChange(e){const t=e.value.split(" ");this.direction=t[0],this.wrap=void 0!==t[1]&&"wrap"===t[1],this.triggerUpdate()}updateWithValue(e){this.direction||(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent));const t=this.direction,n=t.startsWith("row"),o=this.wrap;n&&o?this.styleCache=nv:n&&!o?this.styleCache=ev:!n&&o?this.styleCache=ov:n||o||(this.styleCache=tv);const a=zy(String(e).replace(";",""),this.flexGrow,this.flexShrink);this.addStyles(a.join(" "),{direction:t,hasWrap:o})}triggerReflow(){const e=this.activatedValue;if(void 0!==e){const t=zy(e+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,t.join(" "))}}}class Jy extends Xy{constructor(){super(...arguments),this.inputs=Zy}}const ev=new Map,tv=new Map,nv=new Map,ov=new Map;let av=(()=>{class e extends Ny{buildStyles(e,t){const n={},[o,a]=e.split(" ");switch(o){case"center":n["justify-content"]="center";break;case"space-around":n["justify-content"]="space-around";break;case"space-between":n["justify-content"]="space-between";break;case"space-evenly":n["justify-content"]="space-evenly";break;case"end":case"flex-end":n["justify-content"]="flex-end";break;case"start":case"flex-start":default:n["justify-content"]="flex-start"}switch(a){case"start":case"flex-start":n["align-items"]=n["align-content"]="flex-start";break;case"center":n["align-items"]=n["align-content"]="center";break;case"end":case"flex-end":n["align-items"]=n["align-content"]="flex-end";break;case"space-between":n["align-content"]="space-between",n["align-items"]="stretch";break;case"space-around":n["align-content"]="space-around",n["align-items"]="stretch";break;case"baseline":n["align-content"]="stretch",n["align-items"]="baseline";break;case"stretch":default:n["align-items"]=n["align-content"]="stretch"}return Gy(n,{display:t.inline?"inline-flex":"flex","flex-direction":t.layout,"box-sizing":"border-box","max-width":"stretch"===a?qy(t.layout)?null:"100%":null,"max-height":"stretch"===a&&qy(t.layout)?"100%":null})}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();const iv=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];class rv extends gy{constructor(e,t,n,o){super(e,n,t,o),this.elRef=e,this.styleUtils=t,this.styleBuilder=n,this.marshal=o,this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe(As(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(e){const t=this.layout||"row",n=this.inline;"row"===t&&n?this.styleCache=mv:"row"!==t||n?"row-reverse"===t&&n?this.styleCache=gv:"row-reverse"!==t||n?"column"===t&&n?this.styleCache=bv:"column"!==t||n?"column-reverse"===t&&n?this.styleCache=dv:"column-reverse"!==t||n||(this.styleCache=fv):this.styleCache=lv:this.styleCache=_v:this.styleCache=sv,this.addStyles(e,{layout:t,inline:n})}onLayoutChange(e){const t=e.value.split(" ");this.layout=t[0],this.inline=e.value.includes("inline"),jy.find(e=>e===this.layout)||(this.layout="row"),this.triggerUpdate()}}class cv extends rv{constructor(){super(...arguments),this.inputs=iv}}const sv=new Map,lv=new Map,_v=new Map,fv=new Map,mv=new Map,bv=new Map,gv=new Map,dv=new Map;class uv{}class hv{constructor(e,t,n,o){this.dialogRef=e,this.data=t,this.formBuilder=n,this.translate=o,this.transferSyntaxOptions=[{value:"1.2.840.10008.1.2",viewValue:"Implicit VR Endian"},{value:"1.2.840.10008.1.2.1",viewValue:"Explicit VR Little Endian"},{value:"1.2.840.10008.1.2.1.99",viewValue:"Deflated Explicit VR Little Endian"},{value:"1.2.840.10008.1.2.2",viewValue:"Explicit VR Big Endian"},{value:"1.2.840.10008.1.2.4.50",viewValue:"JPEG Baseline 8-bit"},{value:"1.2.840.10008.1.2.4.51",viewValue:"JPEG Baseline 12-bit"},{value:"1.2.840.10008.1.2.4.57",viewValue:"JPEG Lossless (Processes 14)"},{value:"1.2.840.10008.1.2.4.70",viewValue:"JPEG Lossless Nonhierarchical"},{value:"1.2.840.10008.1.2.4.80",viewValue:"JPEG-LS Lossless Image Compression"},{value:"1.2.840.10008.1.2.4.81",viewValue:"JPEG-LS Lossy"},{value:"1.2.840.10008.1.2.4.90",viewValue:"JPEG 2000 Image Compression (Lossless Only)"},{value:"1.2.840.10008.1.2.4.91",viewValue:"JPEG 2000 Image Compression"},{value:"1.2.840.10008.1.2.4.92",viewValue:"JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only)"},{value:"1.2.840.10008.1.2.4.93",viewValue:"JPEG 2000 Part 2 Multicomponent Image Compression"},{value:"1.2.840.10008.1.2.5",viewValue:"RLE Lossless"}]}ngOnInit(){this.form=this.formBuilder.group({url:[this.data.url,nm.compose([nm.required])],transferSyntax:[this.data.transferSyntax]})}get f(){return this.form.controls}get url(){return this.form.get("url").value}get transferSyntax(){return this.form.get("transferSyntax").value}onCancelClick(){this.dialogRef.close()}onSubmit(){return Ur(this,void 0,void 0,(function*(){this.dialogRef.close(this.form.value)}))}}var Cv=Nn({encapsulation:0,styles:[[""]],data:{}});function pv(e){return Li(0,[(e()(),Pi(0,0,null,null,2,"mat-error",[["class","mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),Wo(1,16384,[[6,4]],0,PP,[],null,null),(e()(),Ni(-1,null,[" URL Required "]))],null,(function(e,t){e(t,0,0,Do(t,1).id)}))}function Ov(e){return Li(0,[(e()(),Pi(0,0,null,null,7,"div",[["class","mat-dialog-actions"],["mat-dialog-actions",""]],null,null,null,null,null)),Wo(1,16384,null,0,$l,[],null,null),(e()(),Pi(2,0,null,null,2,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.onCancelClick()&&o),o}),Rh,Dh)),Wo(3,180224,null,0,Cd,[Ut,Rb,[2,Ah]],null,null),(e()(),Ni(-1,0,["Cancel"])),(e()(),Pi(5,0,null,null,2,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],(function(e,t,n){var o=!0;return"click"===t&&(o=!1!==e.component.onSubmit()&&o),o}),Rh,Dh)),Wo(6,180224,null,0,Cd,[Ut,Rb,[2,Ah]],{disabled:[0,"disabled"]},null),(e()(),Ni(-1,0,["Ok"]))],(function(e,t){e(t,6,0,t.component.form.invalid)}),(function(e,t){e(t,2,0,Do(t,3).disabled||null,"NoopAnimations"===Do(t,3)._animationMode),e(t,5,0,Do(t,6).disabled||null,"NoopAnimations"===Do(t,6)._animationMode)}))}function Mv(e){return Li(0,[(e()(),Pi(0,0,null,null,30,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var o=!0;return"submit"===t&&(o=!1!==Do(e,2).onSubmit(n)&&o),"reset"===t&&(o=!1!==Do(e,2).onReset()&&o),o}),null,null)),Wo(1,16384,null,0,Bm,[],null,null),Wo(2,540672,null,0,Hm,[[8,null],[8,null]],{form:[0,"form"]},null),Ko(2048,null,Kf,null,[Hm]),Wo(4,16384,null,0,Jf,[[4,Kf]],null,null),(e()(),Pi(5,0,null,null,23,"div",[["fxLayout","column"]],null,null,null,null,null)),Wo(6,671744,null,0,Yy,[Ut,Ry,[2,$y],Ly],{fxLayout:[0,"fxLayout"]},null),(e()(),Pi(7,0,null,null,21,"mat-form-field",[["class","mat-form-field"],["color","accent"],["fxFlex","100"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null]],null,null,HP,AP)),Wo(8,7520256,null,9,EP,[Ut,dt,[2,Mg],[2,is],[2,SP],Qs,Ha,[2,Ah]],{color:[0,"color"]},null),xi(603979776,1,{_controlNonStatic:0}),xi(335544320,2,{_controlStatic:0}),xi(603979776,3,{_labelChildNonStatic:0}),xi(335544320,4,{_labelChildStatic:0}),xi(603979776,5,{_placeholderChild:0}),xi(603979776,6,{_errorChildren:1}),xi(603979776,7,{_hintChildren:1}),xi(603979776,8,{_prefixChildren:1}),xi(603979776,9,{_suffixChildren:1}),Wo(18,671744,null,0,Jy,[Ut,Ry,sy,Qy,Ly],{fxFlex:[0,"fxFlex"]},null),(e()(),Pi(19,0,[["urlText",1]],1,7,"input",[["class","mat-input-element mat-form-field-autofill-control"],["formControlName","url"],["matInput",""],["placeholder","Enter WADO URL"],["style","overflow-y: hidden;"]],[[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],(function(e,t,n){var o=!0;return"input"===t&&(o=!1!==Do(e,20)._handleInput(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,20).onTouched()&&o),"compositionstart"===t&&(o=!1!==Do(e,20)._compositionStart()&&o),"compositionend"===t&&(o=!1!==Do(e,20)._compositionEnd(n.target.value)&&o),"blur"===t&&(o=!1!==Do(e,24)._focusChanged(!1)&&o),"focus"===t&&(o=!1!==Do(e,24)._focusChanged(!0)&&o),"input"===t&&(o=!1!==Do(e,24)._onInput()&&o),o}),null,null)),Wo(20,16384,null,0,Wf,[Qt,Ut,[2,Uf]],null,null),Ko(1024,null,$f,(function(e){return[e]}),[Wf]),Wo(22,671744,null,0,Ym,[[3,Kf],[8,null],[8,null],[6,$f],[2,qm]],{name:[0,"name"]},null),Ko(2048,null,Qf,null,[Ym]),Wo(24,999424,null,0,ZP,[Ut,Qs,[6,Qf],[2,Rm],[2,Hm],ig,[8,null],UP,Ha],{placeholder:[0,"placeholder"]},null),Wo(25,16384,null,0,Xf,[[4,Qf]],null,null),Ko(2048,[[1,4],[2,4]],yP,null,[ZP]),(e()(),Mi(16777216,null,5,1,null,pv)),Wo(28,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Mi(16777216,null,null,1,null,Ov)),Wo(30,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,2,0,n.form),e(t,6,0,"column"),e(t,8,0,"accent"),e(t,18,0,"100"),e(t,22,0,"url"),e(t,24,0,"Enter WADO URL"),e(t,28,0,null==n.f.url.errors?null:n.f.url.errors.required),e(t,30,0,n.form)}),(function(e,t){e(t,0,0,Do(t,4).ngClassUntouched,Do(t,4).ngClassTouched,Do(t,4).ngClassPristine,Do(t,4).ngClassDirty,Do(t,4).ngClassValid,Do(t,4).ngClassInvalid,Do(t,4).ngClassPending),e(t,7,1,["standard"==Do(t,8).appearance,"fill"==Do(t,8).appearance,"outline"==Do(t,8).appearance,"legacy"==Do(t,8).appearance,Do(t,8)._control.errorState,Do(t,8)._canLabelFloat,Do(t,8)._shouldLabelFloat(),Do(t,8)._hasFloatingLabel(),Do(t,8)._hideControlPlaceholder(),Do(t,8)._control.disabled,Do(t,8)._control.autofilled,Do(t,8)._control.focused,"accent"==Do(t,8).color,"warn"==Do(t,8).color,Do(t,8)._shouldForward("untouched"),Do(t,8)._shouldForward("touched"),Do(t,8)._shouldForward("pristine"),Do(t,8)._shouldForward("dirty"),Do(t,8)._shouldForward("valid"),Do(t,8)._shouldForward("invalid"),Do(t,8)._shouldForward("pending"),!Do(t,8)._animationsEnabled]),e(t,19,1,[Do(t,24)._isServer,Do(t,24).id,Do(t,24).placeholder,Do(t,24).disabled,Do(t,24).required,Do(t,24).readonly&&!Do(t,24)._isNativeSelect||null,Do(t,24)._ariaDescribedby||null,Do(t,24).errorState,Do(t,24).required.toString(),Do(t,25).ngClassUntouched,Do(t,25).ngClassTouched,Do(t,25).ngClassPristine,Do(t,25).ngClassDirty,Do(t,25).ngClassValid,Do(t,25).ngClassInvalid,Do(t,25).ngClassPending])}))}function Pv(e){return Li(0,[(e()(),Pi(0,0,null,null,4,"div",[["fxLayout","column"],["fxLayoutAlign","center stretch"]],null,null,null,null,null)),Wo(1,671744,null,0,Yy,[Ut,Ry,[2,$y],Ly],{fxLayout:[0,"fxLayout"]},null),Wo(2,671744,null,0,cv,[Ut,Ry,[2,av],Ly],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(e()(),Mi(16777216,null,null,1,null,Mv)),Wo(4,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,"column"),e(t,2,0,"center stretch"),e(t,4,0,n.form)}),null)}function yv(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-wado-rs-dialog",[],null,null,null,Pv,Cv)),Wo(1,114688,null,0,hv,[Nl,zl,Gm,Cp],null,null)],(function(e,t){e(t,1,0)}),null)}var vv=Po("app-wado-rs-dialog",hv,yv,{},{},[]);class wv{constructor(e,t){this._element=e,this._appSettingService=t,this._series=null}ngOnDestroy(){const e=this.getImageElment();decoder.CoreApi.deletePreview(e)}set series(e){this._series=e,null!==this._series&&this.displayImage(this._series)}displayImage(e){const t=this.getImageElment(),n=e.getImageId(0);decoder.CoreApi.displayImage(this._appSettingService.StudyManager,t,n,!0)}get series(){return this._series}getImageElment(){return this._element.nativeElement.querySelector("#image")}}var kv=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{height:100%;width:100%;display:flex;position:relative;font-size:12px;justify-content:center;color:#fff;text-align:center}[_nghost-%COMP%]:hover{cursor:pointer}[_nghost-%COMP%] #image[_ngcontent-%COMP%]{flex:1;min-width:0;min-height:0;overflow:hidden;height:auto;margin:0 auto;position:relative}']],data:{}});function xv(e){return Li(0,[(e()(),Pi(0,0,null,null,0,"div",[["id","image"]],null,null,null,null,null))],null,null)}var Sv=Nn({encapsulation:0,styles:[['@charset "UTF-8";@font-face{font-family:\'Material Icons\';font-style:normal;font-weight:400;font-display:block;src:url(MaterialIcons-Regular.eot);src:local("\u263a"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons[_ngcontent-%COMP%]{font-family:\'Material Icons\';font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:\'liga\'}.material-icons._10k[_ngcontent-%COMP%]:before{content:"\\e951"}.material-icons._10mp[_ngcontent-%COMP%]:before{content:"\\e952"}.material-icons._11mp[_ngcontent-%COMP%]:before{content:"\\e953"}.material-icons._123[_ngcontent-%COMP%]:before{content:"\\eb8d"}.material-icons._12mp[_ngcontent-%COMP%]:before{content:"\\e954"}.material-icons._13mp[_ngcontent-%COMP%]:before{content:"\\e955"}.material-icons._14mp[_ngcontent-%COMP%]:before{content:"\\e956"}.material-icons._15mp[_ngcontent-%COMP%]:before{content:"\\e957"}.material-icons._16mp[_ngcontent-%COMP%]:before{content:"\\e958"}.material-icons._17mp[_ngcontent-%COMP%]:before{content:"\\e959"}.material-icons._18_up_rating[_ngcontent-%COMP%]:before{content:"\\f8fd"}.material-icons._18mp[_ngcontent-%COMP%]:before{content:"\\e95a"}.material-icons._19mp[_ngcontent-%COMP%]:before{content:"\\e95b"}.material-icons._1k[_ngcontent-%COMP%]:before{content:"\\e95c"}.material-icons._1k_plus[_ngcontent-%COMP%]:before{content:"\\e95d"}.material-icons._1x_mobiledata[_ngcontent-%COMP%]:before{content:"\\efcd"}.material-icons._20mp[_ngcontent-%COMP%]:before{content:"\\e95e"}.material-icons._21mp[_ngcontent-%COMP%]:before{content:"\\e95f"}.material-icons._22mp[_ngcontent-%COMP%]:before{content:"\\e960"}.material-icons._23mp[_ngcontent-%COMP%]:before{content:"\\e961"}.material-icons._24mp[_ngcontent-%COMP%]:before{content:"\\e962"}.material-icons._2k[_ngcontent-%COMP%]:before{content:"\\e963"}.material-icons._2k_plus[_ngcontent-%COMP%]:before{content:"\\e964"}.material-icons._2mp[_ngcontent-%COMP%]:before{content:"\\e965"}.material-icons._30fps[_ngcontent-%COMP%]:before{content:"\\efce"}.material-icons._30fps_select[_ngcontent-%COMP%]:before{content:"\\efcf"}.material-icons._360[_ngcontent-%COMP%]:before{content:"\\e577"}.material-icons._3d_rotation[_ngcontent-%COMP%]:before{content:"\\e84d"}.material-icons._3g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd0"}.material-icons._3k[_ngcontent-%COMP%]:before{content:"\\e966"}.material-icons._3k_plus[_ngcontent-%COMP%]:before{content:"\\e967"}.material-icons._3mp[_ngcontent-%COMP%]:before{content:"\\e968"}.material-icons._3p[_ngcontent-%COMP%]:before{content:"\\efd1"}.material-icons._4g_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd2"}.material-icons._4g_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\efd3"}.material-icons._4k[_ngcontent-%COMP%]:before{content:"\\e072"}.material-icons._4k_plus[_ngcontent-%COMP%]:before{content:"\\e969"}.material-icons._4mp[_ngcontent-%COMP%]:before{content:"\\e96a"}.material-icons._5g[_ngcontent-%COMP%]:before{content:"\\ef38"}.material-icons._5k[_ngcontent-%COMP%]:before{content:"\\e96b"}.material-icons._5k_plus[_ngcontent-%COMP%]:before{content:"\\e96c"}.material-icons._5mp[_ngcontent-%COMP%]:before{content:"\\e96d"}.material-icons._60fps[_ngcontent-%COMP%]:before{content:"\\efd4"}.material-icons._60fps_select[_ngcontent-%COMP%]:before{content:"\\efd5"}.material-icons._6_ft_apart[_ngcontent-%COMP%]:before{content:"\\f21e"}.material-icons._6k[_ngcontent-%COMP%]:before{content:"\\e96e"}.material-icons._6k_plus[_ngcontent-%COMP%]:before{content:"\\e96f"}.material-icons._6mp[_ngcontent-%COMP%]:before{content:"\\e970"}.material-icons._7k[_ngcontent-%COMP%]:before{content:"\\e971"}.material-icons._7k_plus[_ngcontent-%COMP%]:before{content:"\\e972"}.material-icons._7mp[_ngcontent-%COMP%]:before{content:"\\e973"}.material-icons._8k[_ngcontent-%COMP%]:before{content:"\\e974"}.material-icons._8k_plus[_ngcontent-%COMP%]:before{content:"\\e975"}.material-icons._8mp[_ngcontent-%COMP%]:before{content:"\\e976"}.material-icons._9k[_ngcontent-%COMP%]:before{content:"\\e977"}.material-icons._9k_plus[_ngcontent-%COMP%]:before{content:"\\e978"}.material-icons._9mp[_ngcontent-%COMP%]:before{content:"\\e979"}.material-icons.abc[_ngcontent-%COMP%]:before{content:"\\eb94"}.material-icons.ac_unit[_ngcontent-%COMP%]:before{content:"\\eb3b"}.material-icons.access_alarm[_ngcontent-%COMP%]:before{content:"\\e190"}.material-icons.access_alarms[_ngcontent-%COMP%]:before{content:"\\e191"}.material-icons.access_time[_ngcontent-%COMP%]:before{content:"\\e192"}.material-icons.access_time_filled[_ngcontent-%COMP%]:before{content:"\\efd6"}.material-icons.accessibility[_ngcontent-%COMP%]:before{content:"\\e84e"}.material-icons.accessibility_new[_ngcontent-%COMP%]:before{content:"\\e92c"}.material-icons.accessible[_ngcontent-%COMP%]:before{content:"\\e914"}.material-icons.accessible_forward[_ngcontent-%COMP%]:before{content:"\\e934"}.material-icons.account_balance[_ngcontent-%COMP%]:before{content:"\\e84f"}.material-icons.account_balance_wallet[_ngcontent-%COMP%]:before{content:"\\e850"}.material-icons.account_box[_ngcontent-%COMP%]:before{content:"\\e851"}.material-icons.account_circle[_ngcontent-%COMP%]:before{content:"\\e853"}.material-icons.account_tree[_ngcontent-%COMP%]:before{content:"\\e97a"}.material-icons.ad_units[_ngcontent-%COMP%]:before{content:"\\ef39"}.material-icons.adb[_ngcontent-%COMP%]:before{content:"\\e60e"}.material-icons.add[_ngcontent-%COMP%]:before{content:"\\e145"}.material-icons.add_a_photo[_ngcontent-%COMP%]:before{content:"\\e439"}.material-icons.add_alarm[_ngcontent-%COMP%]:before{content:"\\e193"}.material-icons.add_alert[_ngcontent-%COMP%]:before{content:"\\e003"}.material-icons.add_box[_ngcontent-%COMP%]:before{content:"\\e146"}.material-icons.add_business[_ngcontent-%COMP%]:before{content:"\\e729"}.material-icons.add_call[_ngcontent-%COMP%]:before{content:"\\e0e8"}.material-icons.add_card[_ngcontent-%COMP%]:before{content:"\\eb86"}.material-icons.add_chart[_ngcontent-%COMP%]:before{content:"\\e97b"}.material-icons.add_circle[_ngcontent-%COMP%]:before{content:"\\e147"}.material-icons.add_circle_outline[_ngcontent-%COMP%]:before{content:"\\e148"}.material-icons.add_comment[_ngcontent-%COMP%]:before{content:"\\e266"}.material-icons.add_home[_ngcontent-%COMP%]:before{content:"\\f8eb"}.material-icons.add_home_work[_ngcontent-%COMP%]:before{content:"\\f8ed"}.material-icons.add_ic_call[_ngcontent-%COMP%]:before{content:"\\e97c"}.material-icons.add_link[_ngcontent-%COMP%]:before{content:"\\e178"}.material-icons.add_location[_ngcontent-%COMP%]:before{content:"\\e567"}.material-icons.add_location_alt[_ngcontent-%COMP%]:before{content:"\\ef3a"}.material-icons.add_moderator[_ngcontent-%COMP%]:before{content:"\\e97d"}.material-icons.add_photo_alternate[_ngcontent-%COMP%]:before{content:"\\e43e"}.material-icons.add_reaction[_ngcontent-%COMP%]:before{content:"\\e1d3"}.material-icons.add_road[_ngcontent-%COMP%]:before{content:"\\ef3b"}.material-icons.add_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e854"}.material-icons.add_task[_ngcontent-%COMP%]:before{content:"\\f23a"}.material-icons.add_to_drive[_ngcontent-%COMP%]:before{content:"\\e65c"}.material-icons.add_to_home_screen[_ngcontent-%COMP%]:before{content:"\\e1fe"}.material-icons.add_to_photos[_ngcontent-%COMP%]:before{content:"\\e39d"}.material-icons.add_to_queue[_ngcontent-%COMP%]:before{content:"\\e05c"}.material-icons.addchart[_ngcontent-%COMP%]:before{content:"\\ef3c"}.material-icons.adf_scanner[_ngcontent-%COMP%]:before{content:"\\eada"}.material-icons.adjust[_ngcontent-%COMP%]:before{content:"\\e39e"}.material-icons.admin_panel_settings[_ngcontent-%COMP%]:before{content:"\\ef3d"}.material-icons.adobe[_ngcontent-%COMP%]:before{content:"\\ea96"}.material-icons.ads_click[_ngcontent-%COMP%]:before{content:"\\e762"}.material-icons.agriculture[_ngcontent-%COMP%]:before{content:"\\ea79"}.material-icons.air[_ngcontent-%COMP%]:before{content:"\\efd8"}.material-icons.airline_seat_flat[_ngcontent-%COMP%]:before{content:"\\e630"}.material-icons.airline_seat_flat_angled[_ngcontent-%COMP%]:before{content:"\\e631"}.material-icons.airline_seat_individual_suite[_ngcontent-%COMP%]:before{content:"\\e632"}.material-icons.airline_seat_legroom_extra[_ngcontent-%COMP%]:before{content:"\\e633"}.material-icons.airline_seat_legroom_normal[_ngcontent-%COMP%]:before{content:"\\e634"}.material-icons.airline_seat_legroom_reduced[_ngcontent-%COMP%]:before{content:"\\e635"}.material-icons.airline_seat_recline_extra[_ngcontent-%COMP%]:before{content:"\\e636"}.material-icons.airline_seat_recline_normal[_ngcontent-%COMP%]:before{content:"\\e637"}.material-icons.airline_stops[_ngcontent-%COMP%]:before{content:"\\e7d0"}.material-icons.airlines[_ngcontent-%COMP%]:before{content:"\\e7ca"}.material-icons.airplane_ticket[_ngcontent-%COMP%]:before{content:"\\efd9"}.material-icons.airplanemode_active[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplanemode_inactive[_ngcontent-%COMP%]:before, .material-icons.airplanemode_off[_ngcontent-%COMP%]:before{content:"\\e194"}.material-icons.airplanemode_on[_ngcontent-%COMP%]:before{content:"\\e195"}.material-icons.airplay[_ngcontent-%COMP%]:before{content:"\\e055"}.material-icons.airport_shuttle[_ngcontent-%COMP%]:before{content:"\\eb3c"}.material-icons.alarm[_ngcontent-%COMP%]:before{content:"\\e855"}.material-icons.alarm_add[_ngcontent-%COMP%]:before{content:"\\e856"}.material-icons.alarm_off[_ngcontent-%COMP%]:before{content:"\\e857"}.material-icons.alarm_on[_ngcontent-%COMP%]:before{content:"\\e858"}.material-icons.album[_ngcontent-%COMP%]:before{content:"\\e019"}.material-icons.align_horizontal_center[_ngcontent-%COMP%]:before{content:"\\e00f"}.material-icons.align_horizontal_left[_ngcontent-%COMP%]:before{content:"\\e00d"}.material-icons.align_horizontal_right[_ngcontent-%COMP%]:before{content:"\\e010"}.material-icons.align_vertical_bottom[_ngcontent-%COMP%]:before{content:"\\e015"}.material-icons.align_vertical_center[_ngcontent-%COMP%]:before{content:"\\e011"}.material-icons.align_vertical_top[_ngcontent-%COMP%]:before{content:"\\e00c"}.material-icons.all_inbox[_ngcontent-%COMP%]:before{content:"\\e97f"}.material-icons.all_inclusive[_ngcontent-%COMP%]:before{content:"\\eb3d"}.material-icons.all_out[_ngcontent-%COMP%]:before{content:"\\e90b"}.material-icons.alt_route[_ngcontent-%COMP%]:before{content:"\\f184"}.material-icons.alternate_email[_ngcontent-%COMP%]:before{content:"\\e0e6"}.material-icons.amp_stories[_ngcontent-%COMP%]:before{content:"\\ea13"}.material-icons.analytics[_ngcontent-%COMP%]:before{content:"\\ef3e"}.material-icons.anchor[_ngcontent-%COMP%]:before{content:"\\f1cd"}.material-icons.android[_ngcontent-%COMP%]:before{content:"\\e859"}.material-icons.animation[_ngcontent-%COMP%]:before{content:"\\e71c"}.material-icons.announcement[_ngcontent-%COMP%]:before{content:"\\e85a"}.material-icons.aod[_ngcontent-%COMP%]:before{content:"\\efda"}.material-icons.apartment[_ngcontent-%COMP%]:before{content:"\\ea40"}.material-icons.api[_ngcontent-%COMP%]:before{content:"\\f1b7"}.material-icons.app_blocking[_ngcontent-%COMP%]:before{content:"\\ef3f"}.material-icons.app_registration[_ngcontent-%COMP%]:before{content:"\\ef40"}.material-icons.app_settings_alt[_ngcontent-%COMP%]:before{content:"\\ef41"}.material-icons.app_shortcut[_ngcontent-%COMP%]:before{content:"\\eae4"}.material-icons.apple[_ngcontent-%COMP%]:before{content:"\\ea80"}.material-icons.approval[_ngcontent-%COMP%]:before{content:"\\e982"}.material-icons.apps[_ngcontent-%COMP%]:before{content:"\\e5c3"}.material-icons.apps_outage[_ngcontent-%COMP%]:before{content:"\\e7cc"}.material-icons.architecture[_ngcontent-%COMP%]:before{content:"\\ea3b"}.material-icons.archive[_ngcontent-%COMP%]:before{content:"\\e149"}.material-icons.area_chart[_ngcontent-%COMP%]:before{content:"\\e770"}.material-icons.arrow_back[_ngcontent-%COMP%]:before{content:"\\e5c4"}.material-icons.arrow_back_ios[_ngcontent-%COMP%]:before{content:"\\e5e0"}.material-icons.arrow_back_ios_new[_ngcontent-%COMP%]:before{content:"\\e2ea"}.material-icons.arrow_circle_down[_ngcontent-%COMP%]:before{content:"\\f181"}.material-icons.arrow_circle_left[_ngcontent-%COMP%]:before{content:"\\eaa7"}.material-icons.arrow_circle_right[_ngcontent-%COMP%]:before{content:"\\eaaa"}.material-icons.arrow_circle_up[_ngcontent-%COMP%]:before{content:"\\f182"}.material-icons.arrow_downward[_ngcontent-%COMP%]:before{content:"\\e5db"}.material-icons.arrow_drop_down[_ngcontent-%COMP%]:before{content:"\\e5c5"}.material-icons.arrow_drop_down_circle[_ngcontent-%COMP%]:before{content:"\\e5c6"}.material-icons.arrow_drop_up[_ngcontent-%COMP%]:before{content:"\\e5c7"}.material-icons.arrow_forward[_ngcontent-%COMP%]:before{content:"\\e5c8"}.material-icons.arrow_forward_ios[_ngcontent-%COMP%]:before{content:"\\e5e1"}.material-icons.arrow_left[_ngcontent-%COMP%]:before{content:"\\e5de"}.material-icons.arrow_right[_ngcontent-%COMP%]:before{content:"\\e5df"}.material-icons.arrow_right_alt[_ngcontent-%COMP%]:before{content:"\\e941"}.material-icons.arrow_upward[_ngcontent-%COMP%]:before{content:"\\e5d8"}.material-icons.art_track[_ngcontent-%COMP%]:before{content:"\\e060"}.material-icons.article[_ngcontent-%COMP%]:before{content:"\\ef42"}.material-icons.aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e85b"}.material-icons.assessment[_ngcontent-%COMP%]:before{content:"\\e85c"}.material-icons.assignment[_ngcontent-%COMP%]:before{content:"\\e85d"}.material-icons.assignment_ind[_ngcontent-%COMP%]:before{content:"\\e85e"}.material-icons.assignment_late[_ngcontent-%COMP%]:before{content:"\\e85f"}.material-icons.assignment_return[_ngcontent-%COMP%]:before{content:"\\e860"}.material-icons.assignment_returned[_ngcontent-%COMP%]:before{content:"\\e861"}.material-icons.assignment_turned_in[_ngcontent-%COMP%]:before{content:"\\e862"}.material-icons.assistant[_ngcontent-%COMP%]:before{content:"\\e39f"}.material-icons.assistant_direction[_ngcontent-%COMP%]:before{content:"\\e988"}.material-icons.assistant_navigation[_ngcontent-%COMP%]:before{content:"\\e989"}.material-icons.assistant_photo[_ngcontent-%COMP%]:before{content:"\\e3a0"}.material-icons.assured_workload[_ngcontent-%COMP%]:before{content:"\\eb6f"}.material-icons.atm[_ngcontent-%COMP%]:before{content:"\\e573"}.material-icons.attach_email[_ngcontent-%COMP%]:before{content:"\\ea5e"}.material-icons.attach_file[_ngcontent-%COMP%]:before{content:"\\e226"}.material-icons.attach_money[_ngcontent-%COMP%]:before{content:"\\e227"}.material-icons.attachment[_ngcontent-%COMP%]:before{content:"\\e2bc"}.material-icons.attractions[_ngcontent-%COMP%]:before{content:"\\ea52"}.material-icons.attribution[_ngcontent-%COMP%]:before{content:"\\efdb"}.material-icons.audio_file[_ngcontent-%COMP%]:before{content:"\\eb82"}.material-icons.audiotrack[_ngcontent-%COMP%]:before{content:"\\e3a1"}.material-icons.auto_awesome[_ngcontent-%COMP%]:before{content:"\\e65f"}.material-icons.auto_awesome_mosaic[_ngcontent-%COMP%]:before{content:"\\e660"}.material-icons.auto_awesome_motion[_ngcontent-%COMP%]:before{content:"\\e661"}.material-icons.auto_delete[_ngcontent-%COMP%]:before{content:"\\ea4c"}.material-icons.auto_fix_high[_ngcontent-%COMP%]:before{content:"\\e663"}.material-icons.auto_fix_normal[_ngcontent-%COMP%]:before{content:"\\e664"}.material-icons.auto_fix_off[_ngcontent-%COMP%]:before{content:"\\e665"}.material-icons.auto_graph[_ngcontent-%COMP%]:before{content:"\\e4fb"}.material-icons.auto_mode[_ngcontent-%COMP%]:before{content:"\\ec20"}.material-icons.auto_stories[_ngcontent-%COMP%]:before{content:"\\e666"}.material-icons.autofps_select[_ngcontent-%COMP%]:before{content:"\\efdc"}.material-icons.autorenew[_ngcontent-%COMP%]:before{content:"\\e863"}.material-icons.av_timer[_ngcontent-%COMP%]:before{content:"\\e01b"}.material-icons.baby_changing_station[_ngcontent-%COMP%]:before{content:"\\f19b"}.material-icons.back_hand[_ngcontent-%COMP%]:before{content:"\\e764"}.material-icons.backpack[_ngcontent-%COMP%]:before{content:"\\f19c"}.material-icons.backspace[_ngcontent-%COMP%]:before{content:"\\e14a"}.material-icons.backup[_ngcontent-%COMP%]:before{content:"\\e864"}.material-icons.backup_table[_ngcontent-%COMP%]:before{content:"\\ef43"}.material-icons.badge[_ngcontent-%COMP%]:before{content:"\\ea67"}.material-icons.bakery_dining[_ngcontent-%COMP%]:before{content:"\\ea53"}.material-icons.balance[_ngcontent-%COMP%]:before{content:"\\eaf6"}.material-icons.balcony[_ngcontent-%COMP%]:before{content:"\\e58f"}.material-icons.ballot[_ngcontent-%COMP%]:before{content:"\\e172"}.material-icons.bar_chart[_ngcontent-%COMP%]:before{content:"\\e26b"}.material-icons.batch_prediction[_ngcontent-%COMP%]:before{content:"\\f0f5"}.material-icons.bathroom[_ngcontent-%COMP%]:before{content:"\\efdd"}.material-icons.bathtub[_ngcontent-%COMP%]:before{content:"\\ea41"}.material-icons.battery_0_bar[_ngcontent-%COMP%]:before{content:"\\ebdc"}.material-icons.battery_1_bar[_ngcontent-%COMP%]:before{content:"\\ebd9"}.material-icons.battery_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe0"}.material-icons.battery_3_bar[_ngcontent-%COMP%]:before{content:"\\ebdd"}.material-icons.battery_4_bar[_ngcontent-%COMP%]:before{content:"\\ebe2"}.material-icons.battery_5_bar[_ngcontent-%COMP%]:before{content:"\\ebd4"}.material-icons.battery_6_bar[_ngcontent-%COMP%]:before{content:"\\ebd2"}.material-icons.battery_alert[_ngcontent-%COMP%]:before{content:"\\e19c"}.material-icons.battery_charging_full[_ngcontent-%COMP%]:before{content:"\\e1a3"}.material-icons.battery_full[_ngcontent-%COMP%]:before{content:"\\e1a4"}.material-icons.battery_saver[_ngcontent-%COMP%]:before{content:"\\efde"}.material-icons.battery_std[_ngcontent-%COMP%]:before{content:"\\e1a5"}.material-icons.battery_unknown[_ngcontent-%COMP%]:before{content:"\\e1a6"}.material-icons.beach_access[_ngcontent-%COMP%]:before{content:"\\eb3e"}.material-icons.bed[_ngcontent-%COMP%]:before{content:"\\efdf"}.material-icons.bedroom_baby[_ngcontent-%COMP%]:before{content:"\\efe0"}.material-icons.bedroom_child[_ngcontent-%COMP%]:before{content:"\\efe1"}.material-icons.bedroom_parent[_ngcontent-%COMP%]:before{content:"\\efe2"}.material-icons.bedtime[_ngcontent-%COMP%]:before{content:"\\ef44"}.material-icons.bedtime_off[_ngcontent-%COMP%]:before{content:"\\eb76"}.material-icons.beenhere[_ngcontent-%COMP%]:before{content:"\\e52d"}.material-icons.bento[_ngcontent-%COMP%]:before{content:"\\f1f4"}.material-icons.bike_scooter[_ngcontent-%COMP%]:before{content:"\\ef45"}.material-icons.biotech[_ngcontent-%COMP%]:before{content:"\\ea3a"}.material-icons.blender[_ngcontent-%COMP%]:before{content:"\\efe3"}.material-icons.blinds[_ngcontent-%COMP%]:before{content:"\\e286"}.material-icons.blinds_closed[_ngcontent-%COMP%]:before{content:"\\ec1f"}.material-icons.block[_ngcontent-%COMP%]:before{content:"\\e14b"}.material-icons.block_flipped[_ngcontent-%COMP%]:before{content:"\\ef46"}.material-icons.bloodtype[_ngcontent-%COMP%]:before{content:"\\efe4"}.material-icons.bluetooth[_ngcontent-%COMP%]:before{content:"\\e1a7"}.material-icons.bluetooth_audio[_ngcontent-%COMP%]:before{content:"\\e60f"}.material-icons.bluetooth_connected[_ngcontent-%COMP%]:before{content:"\\e1a8"}.material-icons.bluetooth_disabled[_ngcontent-%COMP%]:before{content:"\\e1a9"}.material-icons.bluetooth_drive[_ngcontent-%COMP%]:before{content:"\\efe5"}.material-icons.bluetooth_searching[_ngcontent-%COMP%]:before{content:"\\e1aa"}.material-icons.blur_circular[_ngcontent-%COMP%]:before{content:"\\e3a2"}.material-icons.blur_linear[_ngcontent-%COMP%]:before{content:"\\e3a3"}.material-icons.blur_off[_ngcontent-%COMP%]:before{content:"\\e3a4"}.material-icons.blur_on[_ngcontent-%COMP%]:before{content:"\\e3a5"}.material-icons.bolt[_ngcontent-%COMP%]:before{content:"\\ea0b"}.material-icons.book[_ngcontent-%COMP%]:before{content:"\\e865"}.material-icons.book_online[_ngcontent-%COMP%]:before{content:"\\f217"}.material-icons.bookmark[_ngcontent-%COMP%]:before{content:"\\e866"}.material-icons.bookmark_add[_ngcontent-%COMP%]:before{content:"\\e598"}.material-icons.bookmark_added[_ngcontent-%COMP%]:before{content:"\\e599"}.material-icons.bookmark_border[_ngcontent-%COMP%]:before, .material-icons.bookmark_outline[_ngcontent-%COMP%]:before{content:"\\e867"}.material-icons.bookmark_remove[_ngcontent-%COMP%]:before{content:"\\e59a"}.material-icons.bookmarks[_ngcontent-%COMP%]:before{content:"\\e98b"}.material-icons.border_all[_ngcontent-%COMP%]:before{content:"\\e228"}.material-icons.border_bottom[_ngcontent-%COMP%]:before{content:"\\e229"}.material-icons.border_clear[_ngcontent-%COMP%]:before{content:"\\e22a"}.material-icons.border_color[_ngcontent-%COMP%]:before{content:"\\e22b"}.material-icons.border_horizontal[_ngcontent-%COMP%]:before{content:"\\e22c"}.material-icons.border_inner[_ngcontent-%COMP%]:before{content:"\\e22d"}.material-icons.border_left[_ngcontent-%COMP%]:before{content:"\\e22e"}.material-icons.border_outer[_ngcontent-%COMP%]:before{content:"\\e22f"}.material-icons.border_right[_ngcontent-%COMP%]:before{content:"\\e230"}.material-icons.border_style[_ngcontent-%COMP%]:before{content:"\\e231"}.material-icons.border_top[_ngcontent-%COMP%]:before{content:"\\e232"}.material-icons.border_vertical[_ngcontent-%COMP%]:before{content:"\\e233"}.material-icons.boy[_ngcontent-%COMP%]:before{content:"\\eb67"}.material-icons.branding_watermark[_ngcontent-%COMP%]:before{content:"\\e06b"}.material-icons.breakfast_dining[_ngcontent-%COMP%]:before{content:"\\ea54"}.material-icons.brightness_1[_ngcontent-%COMP%]:before{content:"\\e3a6"}.material-icons.brightness_2[_ngcontent-%COMP%]:before{content:"\\e3a7"}.material-icons.brightness_3[_ngcontent-%COMP%]:before{content:"\\e3a8"}.material-icons.brightness_4[_ngcontent-%COMP%]:before{content:"\\e3a9"}.material-icons.brightness_5[_ngcontent-%COMP%]:before{content:"\\e3aa"}.material-icons.brightness_6[_ngcontent-%COMP%]:before{content:"\\e3ab"}.material-icons.brightness_7[_ngcontent-%COMP%]:before{content:"\\e3ac"}.material-icons.brightness_auto[_ngcontent-%COMP%]:before{content:"\\e1ab"}.material-icons.brightness_high[_ngcontent-%COMP%]:before{content:"\\e1ac"}.material-icons.brightness_low[_ngcontent-%COMP%]:before{content:"\\e1ad"}.material-icons.brightness_medium[_ngcontent-%COMP%]:before{content:"\\e1ae"}.material-icons.broadcast_on_home[_ngcontent-%COMP%]:before{content:"\\f8f8"}.material-icons.broadcast_on_personal[_ngcontent-%COMP%]:before{content:"\\f8f9"}.material-icons.broken_image[_ngcontent-%COMP%]:before{content:"\\e3ad"}.material-icons.browse_gallery[_ngcontent-%COMP%]:before{content:"\\ebd1"}.material-icons.browser_not_supported[_ngcontent-%COMP%]:before{content:"\\ef47"}.material-icons.browser_updated[_ngcontent-%COMP%]:before{content:"\\e7cf"}.material-icons.brunch_dining[_ngcontent-%COMP%]:before{content:"\\ea73"}.material-icons.brush[_ngcontent-%COMP%]:before{content:"\\e3ae"}.material-icons.bubble_chart[_ngcontent-%COMP%]:before{content:"\\e6dd"}.material-icons.bug_report[_ngcontent-%COMP%]:before{content:"\\e868"}.material-icons.build[_ngcontent-%COMP%]:before{content:"\\e869"}.material-icons.build_circle[_ngcontent-%COMP%]:before{content:"\\ef48"}.material-icons.bungalow[_ngcontent-%COMP%]:before{content:"\\e591"}.material-icons.burst_mode[_ngcontent-%COMP%]:before{content:"\\e43c"}.material-icons.bus_alert[_ngcontent-%COMP%]:before{content:"\\e98f"}.material-icons.business[_ngcontent-%COMP%]:before{content:"\\e0af"}.material-icons.business_center[_ngcontent-%COMP%]:before{content:"\\eb3f"}.material-icons.cabin[_ngcontent-%COMP%]:before{content:"\\e589"}.material-icons.cable[_ngcontent-%COMP%]:before{content:"\\efe6"}.material-icons.cached[_ngcontent-%COMP%]:before{content:"\\e86a"}.material-icons.cake[_ngcontent-%COMP%]:before{content:"\\e7e9"}.material-icons.calculate[_ngcontent-%COMP%]:before{content:"\\ea5f"}.material-icons.calendar_month[_ngcontent-%COMP%]:before{content:"\\ebcc"}.material-icons.calendar_today[_ngcontent-%COMP%]:before{content:"\\e935"}.material-icons.calendar_view_day[_ngcontent-%COMP%]:before{content:"\\e936"}.material-icons.calendar_view_month[_ngcontent-%COMP%]:before{content:"\\efe7"}.material-icons.calendar_view_week[_ngcontent-%COMP%]:before{content:"\\efe8"}.material-icons.call[_ngcontent-%COMP%]:before{content:"\\e0b0"}.material-icons.call_end[_ngcontent-%COMP%]:before{content:"\\e0b1"}.material-icons.call_made[_ngcontent-%COMP%]:before{content:"\\e0b2"}.material-icons.call_merge[_ngcontent-%COMP%]:before{content:"\\e0b3"}.material-icons.call_missed[_ngcontent-%COMP%]:before{content:"\\e0b4"}.material-icons.call_missed_outgoing[_ngcontent-%COMP%]:before{content:"\\e0e4"}.material-icons.call_received[_ngcontent-%COMP%]:before{content:"\\e0b5"}.material-icons.call_split[_ngcontent-%COMP%]:before{content:"\\e0b6"}.material-icons.call_to_action[_ngcontent-%COMP%]:before{content:"\\e06c"}.material-icons.camera[_ngcontent-%COMP%]:before{content:"\\e3af"}.material-icons.camera_alt[_ngcontent-%COMP%]:before{content:"\\e3b0"}.material-icons.camera_enhance[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.camera_front[_ngcontent-%COMP%]:before{content:"\\e3b1"}.material-icons.camera_indoor[_ngcontent-%COMP%]:before{content:"\\efe9"}.material-icons.camera_outdoor[_ngcontent-%COMP%]:before{content:"\\efea"}.material-icons.camera_rear[_ngcontent-%COMP%]:before{content:"\\e3b2"}.material-icons.camera_roll[_ngcontent-%COMP%]:before{content:"\\e3b3"}.material-icons.cameraswitch[_ngcontent-%COMP%]:before{content:"\\efeb"}.material-icons.campaign[_ngcontent-%COMP%]:before{content:"\\ef49"}.material-icons.cancel[_ngcontent-%COMP%]:before{content:"\\e5c9"}.material-icons.cancel_presentation[_ngcontent-%COMP%]:before{content:"\\e0e9"}.material-icons.cancel_schedule_send[_ngcontent-%COMP%]:before{content:"\\ea39"}.material-icons.candlestick_chart[_ngcontent-%COMP%]:before{content:"\\ead4"}.material-icons.car_crash[_ngcontent-%COMP%]:before{content:"\\ebf2"}.material-icons.car_rental[_ngcontent-%COMP%]:before{content:"\\ea55"}.material-icons.car_repair[_ngcontent-%COMP%]:before{content:"\\ea56"}.material-icons.card_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.card_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.card_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.carpenter[_ngcontent-%COMP%]:before{content:"\\f1f8"}.material-icons.cases[_ngcontent-%COMP%]:before{content:"\\e992"}.material-icons.casino[_ngcontent-%COMP%]:before{content:"\\eb40"}.material-icons.cast[_ngcontent-%COMP%]:before{content:"\\e307"}.material-icons.cast_connected[_ngcontent-%COMP%]:before{content:"\\e308"}.material-icons.cast_for_education[_ngcontent-%COMP%]:before{content:"\\efec"}.material-icons.castle[_ngcontent-%COMP%]:before{content:"\\eab1"}.material-icons.catching_pokemon[_ngcontent-%COMP%]:before{content:"\\e508"}.material-icons.category[_ngcontent-%COMP%]:before{content:"\\e574"}.material-icons.celebration[_ngcontent-%COMP%]:before{content:"\\ea65"}.material-icons.cell_tower[_ngcontent-%COMP%]:before{content:"\\ebba"}.material-icons.cell_wifi[_ngcontent-%COMP%]:before{content:"\\e0ec"}.material-icons.center_focus_strong[_ngcontent-%COMP%]:before{content:"\\e3b4"}.material-icons.center_focus_weak[_ngcontent-%COMP%]:before{content:"\\e3b5"}.material-icons.chair[_ngcontent-%COMP%]:before{content:"\\efed"}.material-icons.chair_alt[_ngcontent-%COMP%]:before{content:"\\efee"}.material-icons.chalet[_ngcontent-%COMP%]:before{content:"\\e585"}.material-icons.change_circle[_ngcontent-%COMP%]:before{content:"\\e2e7"}.material-icons.change_history[_ngcontent-%COMP%]:before{content:"\\e86b"}.material-icons.charging_station[_ngcontent-%COMP%]:before{content:"\\f19d"}.material-icons.chat[_ngcontent-%COMP%]:before{content:"\\e0b7"}.material-icons.chat_bubble[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.chat_bubble_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.check[_ngcontent-%COMP%]:before{content:"\\e5ca"}.material-icons.check_box[_ngcontent-%COMP%]:before{content:"\\e834"}.material-icons.check_box_outline_blank[_ngcontent-%COMP%]:before{content:"\\e835"}.material-icons.check_circle[_ngcontent-%COMP%]:before{content:"\\e86c"}.material-icons.check_circle_outline[_ngcontent-%COMP%]:before{content:"\\e92d"}.material-icons.checklist[_ngcontent-%COMP%]:before{content:"\\e6b1"}.material-icons.checklist_rtl[_ngcontent-%COMP%]:before{content:"\\e6b3"}.material-icons.checkroom[_ngcontent-%COMP%]:before{content:"\\f19e"}.material-icons.chevron_left[_ngcontent-%COMP%]:before{content:"\\e5cb"}.material-icons.chevron_right[_ngcontent-%COMP%]:before{content:"\\e5cc"}.material-icons.child_care[_ngcontent-%COMP%]:before{content:"\\eb41"}.material-icons.child_friendly[_ngcontent-%COMP%]:before{content:"\\eb42"}.material-icons.chrome_reader_mode[_ngcontent-%COMP%]:before{content:"\\e86d"}.material-icons.church[_ngcontent-%COMP%]:before{content:"\\eaae"}.material-icons.circle[_ngcontent-%COMP%]:before{content:"\\ef4a"}.material-icons.circle_notifications[_ngcontent-%COMP%]:before{content:"\\e994"}.material-icons.class[_ngcontent-%COMP%]:before{content:"\\e86e"}.material-icons.clean_hands[_ngcontent-%COMP%]:before{content:"\\f21f"}.material-icons.cleaning_services[_ngcontent-%COMP%]:before{content:"\\f0ff"}.material-icons.clear[_ngcontent-%COMP%]:before{content:"\\e14c"}.material-icons.clear_all[_ngcontent-%COMP%]:before{content:"\\e0b8"}.material-icons.close[_ngcontent-%COMP%]:before{content:"\\e5cd"}.material-icons.close_fullscreen[_ngcontent-%COMP%]:before{content:"\\f1cf"}.material-icons.closed_caption[_ngcontent-%COMP%]:before{content:"\\e01c"}.material-icons.closed_caption_disabled[_ngcontent-%COMP%]:before{content:"\\f1dc"}.material-icons.closed_caption_off[_ngcontent-%COMP%]:before{content:"\\e996"}.material-icons.cloud[_ngcontent-%COMP%]:before{content:"\\e2bd"}.material-icons.cloud_circle[_ngcontent-%COMP%]:before{content:"\\e2be"}.material-icons.cloud_done[_ngcontent-%COMP%]:before{content:"\\e2bf"}.material-icons.cloud_download[_ngcontent-%COMP%]:before{content:"\\e2c0"}.material-icons.cloud_off[_ngcontent-%COMP%]:before{content:"\\e2c1"}.material-icons.cloud_queue[_ngcontent-%COMP%]:before{content:"\\e2c2"}.material-icons.cloud_sync[_ngcontent-%COMP%]:before{content:"\\eb5a"}.material-icons.cloud_upload[_ngcontent-%COMP%]:before{content:"\\e2c3"}.material-icons.cloudy_snowing[_ngcontent-%COMP%]:before{content:"\\e810"}.material-icons.co2[_ngcontent-%COMP%]:before{content:"\\e7b0"}.material-icons.co_present[_ngcontent-%COMP%]:before{content:"\\eaf0"}.material-icons.code[_ngcontent-%COMP%]:before{content:"\\e86f"}.material-icons.code_off[_ngcontent-%COMP%]:before{content:"\\e4f3"}.material-icons.coffee[_ngcontent-%COMP%]:before{content:"\\efef"}.material-icons.coffee_maker[_ngcontent-%COMP%]:before{content:"\\eff0"}.material-icons.collections[_ngcontent-%COMP%]:before{content:"\\e3b6"}.material-icons.collections_bookmark[_ngcontent-%COMP%]:before{content:"\\e431"}.material-icons.color_lens[_ngcontent-%COMP%]:before{content:"\\e3b7"}.material-icons.colorize[_ngcontent-%COMP%]:before{content:"\\e3b8"}.material-icons.comment[_ngcontent-%COMP%]:before{content:"\\e0b9"}.material-icons.comment_bank[_ngcontent-%COMP%]:before{content:"\\ea4e"}.material-icons.comments_disabled[_ngcontent-%COMP%]:before{content:"\\e7a2"}.material-icons.commit[_ngcontent-%COMP%]:before{content:"\\eaf5"}.material-icons.commute[_ngcontent-%COMP%]:before{content:"\\e940"}.material-icons.compare[_ngcontent-%COMP%]:before{content:"\\e3b9"}.material-icons.compare_arrows[_ngcontent-%COMP%]:before{content:"\\e915"}.material-icons.compass_calibration[_ngcontent-%COMP%]:before{content:"\\e57c"}.material-icons.compost[_ngcontent-%COMP%]:before{content:"\\e761"}.material-icons.compress[_ngcontent-%COMP%]:before{content:"\\e94d"}.material-icons.computer[_ngcontent-%COMP%]:before{content:"\\e30a"}.material-icons.confirmation_num[_ngcontent-%COMP%]:before, .material-icons.confirmation_number[_ngcontent-%COMP%]:before{content:"\\e638"}.material-icons.connect_without_contact[_ngcontent-%COMP%]:before{content:"\\f223"}.material-icons.connected_tv[_ngcontent-%COMP%]:before{content:"\\e998"}.material-icons.connecting_airports[_ngcontent-%COMP%]:before{content:"\\e7c9"}.material-icons.construction[_ngcontent-%COMP%]:before{content:"\\ea3c"}.material-icons.contact_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.contact_page[_ngcontent-%COMP%]:before{content:"\\f22e"}.material-icons.contact_phone[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.contact_support[_ngcontent-%COMP%]:before{content:"\\e94c"}.material-icons.contactless[_ngcontent-%COMP%]:before{content:"\\ea71"}.material-icons.contacts[_ngcontent-%COMP%]:before{content:"\\e0ba"}.material-icons.content_copy[_ngcontent-%COMP%]:before{content:"\\e14d"}.material-icons.content_cut[_ngcontent-%COMP%]:before{content:"\\e14e"}.material-icons.content_paste[_ngcontent-%COMP%]:before{content:"\\e14f"}.material-icons.content_paste_go[_ngcontent-%COMP%]:before{content:"\\ea8e"}.material-icons.content_paste_off[_ngcontent-%COMP%]:before{content:"\\e4f8"}.material-icons.content_paste_search[_ngcontent-%COMP%]:before{content:"\\ea9b"}.material-icons.contrast[_ngcontent-%COMP%]:before{content:"\\eb37"}.material-icons.control_camera[_ngcontent-%COMP%]:before{content:"\\e074"}.material-icons.control_point[_ngcontent-%COMP%]:before{content:"\\e3ba"}.material-icons.control_point_duplicate[_ngcontent-%COMP%]:before{content:"\\e3bb"}.material-icons.cookie[_ngcontent-%COMP%]:before{content:"\\eaac"}.material-icons.copy_all[_ngcontent-%COMP%]:before{content:"\\e2ec"}.material-icons.copyright[_ngcontent-%COMP%]:before{content:"\\e90c"}.material-icons.coronavirus[_ngcontent-%COMP%]:before{content:"\\f221"}.material-icons.corporate_fare[_ngcontent-%COMP%]:before{content:"\\f1d0"}.material-icons.cottage[_ngcontent-%COMP%]:before{content:"\\e587"}.material-icons.countertops[_ngcontent-%COMP%]:before{content:"\\f1f7"}.material-icons.create[_ngcontent-%COMP%]:before{content:"\\e150"}.material-icons.create_new_folder[_ngcontent-%COMP%]:before{content:"\\e2cc"}.material-icons.credit_card[_ngcontent-%COMP%]:before{content:"\\e870"}.material-icons.credit_card_off[_ngcontent-%COMP%]:before{content:"\\e4f4"}.material-icons.credit_score[_ngcontent-%COMP%]:before{content:"\\eff1"}.material-icons.crib[_ngcontent-%COMP%]:before{content:"\\e588"}.material-icons.crisis_alert[_ngcontent-%COMP%]:before{content:"\\ebe9"}.material-icons.crop[_ngcontent-%COMP%]:before{content:"\\e3be"}.material-icons.crop_16_9[_ngcontent-%COMP%]:before{content:"\\e3bc"}.material-icons.crop_3_2[_ngcontent-%COMP%]:before{content:"\\e3bd"}.material-icons.crop_5_4[_ngcontent-%COMP%]:before{content:"\\e3bf"}.material-icons.crop_7_5[_ngcontent-%COMP%]:before{content:"\\e3c0"}.material-icons.crop_din[_ngcontent-%COMP%]:before{content:"\\e3c1"}.material-icons.crop_free[_ngcontent-%COMP%]:before{content:"\\e3c2"}.material-icons.crop_landscape[_ngcontent-%COMP%]:before{content:"\\e3c3"}.material-icons.crop_original[_ngcontent-%COMP%]:before{content:"\\e3c4"}.material-icons.crop_portrait[_ngcontent-%COMP%]:before{content:"\\e3c5"}.material-icons.crop_rotate[_ngcontent-%COMP%]:before{content:"\\e437"}.material-icons.crop_square[_ngcontent-%COMP%]:before{content:"\\e3c6"}.material-icons.cruelty_free[_ngcontent-%COMP%]:before{content:"\\e799"}.material-icons.css[_ngcontent-%COMP%]:before{content:"\\eb93"}.material-icons.currency_bitcoin[_ngcontent-%COMP%]:before{content:"\\ebc5"}.material-icons.currency_exchange[_ngcontent-%COMP%]:before{content:"\\eb70"}.material-icons.currency_franc[_ngcontent-%COMP%]:before{content:"\\eafa"}.material-icons.currency_lira[_ngcontent-%COMP%]:before{content:"\\eaef"}.material-icons.currency_pound[_ngcontent-%COMP%]:before{content:"\\eaf1"}.material-icons.currency_ruble[_ngcontent-%COMP%]:before{content:"\\eaec"}.material-icons.currency_rupee[_ngcontent-%COMP%]:before{content:"\\eaf7"}.material-icons.currency_yen[_ngcontent-%COMP%]:before{content:"\\eafb"}.material-icons.currency_yuan[_ngcontent-%COMP%]:before{content:"\\eaf9"}.material-icons.curtains[_ngcontent-%COMP%]:before{content:"\\ec1e"}.material-icons.curtains_closed[_ngcontent-%COMP%]:before{content:"\\ec1d"}.material-icons.cyclone[_ngcontent-%COMP%]:before{content:"\\ebd5"}.material-icons.dangerous[_ngcontent-%COMP%]:before{content:"\\e99a"}.material-icons.dark_mode[_ngcontent-%COMP%]:before{content:"\\e51c"}.material-icons.dashboard[_ngcontent-%COMP%]:before{content:"\\e871"}.material-icons.dashboard_customize[_ngcontent-%COMP%]:before{content:"\\e99b"}.material-icons.data_array[_ngcontent-%COMP%]:before{content:"\\ead1"}.material-icons.data_exploration[_ngcontent-%COMP%]:before{content:"\\e76f"}.material-icons.data_object[_ngcontent-%COMP%]:before{content:"\\ead3"}.material-icons.data_saver_off[_ngcontent-%COMP%]:before{content:"\\eff2"}.material-icons.data_saver_on[_ngcontent-%COMP%]:before{content:"\\eff3"}.material-icons.data_thresholding[_ngcontent-%COMP%]:before{content:"\\eb9f"}.material-icons.data_usage[_ngcontent-%COMP%]:before{content:"\\e1af"}.material-icons.dataset[_ngcontent-%COMP%]:before{content:"\\f8ee"}.material-icons.dataset_linked[_ngcontent-%COMP%]:before{content:"\\f8ef"}.material-icons.date_range[_ngcontent-%COMP%]:before{content:"\\e916"}.material-icons.deblur[_ngcontent-%COMP%]:before{content:"\\eb77"}.material-icons.deck[_ngcontent-%COMP%]:before{content:"\\ea42"}.material-icons.dehaze[_ngcontent-%COMP%]:before{content:"\\e3c7"}.material-icons.delete[_ngcontent-%COMP%]:before{content:"\\e872"}.material-icons.delete_forever[_ngcontent-%COMP%]:before{content:"\\e92b"}.material-icons.delete_outline[_ngcontent-%COMP%]:before{content:"\\e92e"}.material-icons.delete_sweep[_ngcontent-%COMP%]:before{content:"\\e16c"}.material-icons.delivery_dining[_ngcontent-%COMP%]:before{content:"\\ea72"}.material-icons.density_large[_ngcontent-%COMP%]:before{content:"\\eba9"}.material-icons.density_medium[_ngcontent-%COMP%]:before{content:"\\eb9e"}.material-icons.density_small[_ngcontent-%COMP%]:before{content:"\\eba8"}.material-icons.departure_board[_ngcontent-%COMP%]:before{content:"\\e576"}.material-icons.description[_ngcontent-%COMP%]:before{content:"\\e873"}.material-icons.deselect[_ngcontent-%COMP%]:before{content:"\\ebb6"}.material-icons.design_services[_ngcontent-%COMP%]:before{content:"\\f10a"}.material-icons.desk[_ngcontent-%COMP%]:before{content:"\\f8f4"}.material-icons.desktop_access_disabled[_ngcontent-%COMP%]:before{content:"\\e99d"}.material-icons.desktop_mac[_ngcontent-%COMP%]:before{content:"\\e30b"}.material-icons.desktop_windows[_ngcontent-%COMP%]:before{content:"\\e30c"}.material-icons.details[_ngcontent-%COMP%]:before{content:"\\e3c8"}.material-icons.developer_board[_ngcontent-%COMP%]:before{content:"\\e30d"}.material-icons.developer_board_off[_ngcontent-%COMP%]:before{content:"\\e4ff"}.material-icons.developer_mode[_ngcontent-%COMP%]:before{content:"\\e1b0"}.material-icons.device_hub[_ngcontent-%COMP%]:before{content:"\\e335"}.material-icons.device_thermostat[_ngcontent-%COMP%]:before{content:"\\e1ff"}.material-icons.device_unknown[_ngcontent-%COMP%]:before{content:"\\e339"}.material-icons.devices[_ngcontent-%COMP%]:before{content:"\\e1b1"}.material-icons.devices_fold[_ngcontent-%COMP%]:before{content:"\\ebde"}.material-icons.devices_other[_ngcontent-%COMP%]:before{content:"\\e337"}.material-icons.dialer_sip[_ngcontent-%COMP%]:before{content:"\\e0bb"}.material-icons.dialpad[_ngcontent-%COMP%]:before{content:"\\e0bc"}.material-icons.diamond[_ngcontent-%COMP%]:before{content:"\\ead5"}.material-icons.difference[_ngcontent-%COMP%]:before{content:"\\eb7d"}.material-icons.dining[_ngcontent-%COMP%]:before{content:"\\eff4"}.material-icons.dinner_dining[_ngcontent-%COMP%]:before{content:"\\ea57"}.material-icons.directions[_ngcontent-%COMP%]:before{content:"\\e52e"}.material-icons.directions_bike[_ngcontent-%COMP%]:before{content:"\\e52f"}.material-icons.directions_boat[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_boat_filled[_ngcontent-%COMP%]:before{content:"\\eff5"}.material-icons.directions_bus[_ngcontent-%COMP%]:before{content:"\\e530"}.material-icons.directions_bus_filled[_ngcontent-%COMP%]:before{content:"\\eff6"}.material-icons.directions_car[_ngcontent-%COMP%]:before{content:"\\e531"}.material-icons.directions_car_filled[_ngcontent-%COMP%]:before{content:"\\eff7"}.material-icons.directions_ferry[_ngcontent-%COMP%]:before{content:"\\e532"}.material-icons.directions_off[_ngcontent-%COMP%]:before{content:"\\f10f"}.material-icons.directions_railway[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_railway_filled[_ngcontent-%COMP%]:before{content:"\\eff8"}.material-icons.directions_run[_ngcontent-%COMP%]:before{content:"\\e566"}.material-icons.directions_subway[_ngcontent-%COMP%]:before{content:"\\e533"}.material-icons.directions_subway_filled[_ngcontent-%COMP%]:before{content:"\\eff9"}.material-icons.directions_train[_ngcontent-%COMP%]:before{content:"\\e534"}.material-icons.directions_transit[_ngcontent-%COMP%]:before{content:"\\e535"}.material-icons.directions_transit_filled[_ngcontent-%COMP%]:before{content:"\\effa"}.material-icons.directions_walk[_ngcontent-%COMP%]:before{content:"\\e536"}.material-icons.dirty_lens[_ngcontent-%COMP%]:before{content:"\\ef4b"}.material-icons.disabled_by_default[_ngcontent-%COMP%]:before{content:"\\f230"}.material-icons.disabled_visible[_ngcontent-%COMP%]:before{content:"\\e76e"}.material-icons.disc_full[_ngcontent-%COMP%]:before{content:"\\e610"}.material-icons.discord[_ngcontent-%COMP%]:before{content:"\\ea6c"}.material-icons.discount[_ngcontent-%COMP%]:before{content:"\\ebc9"}.material-icons.display_settings[_ngcontent-%COMP%]:before{content:"\\eb97"}.material-icons.dnd_forwardslash[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.dns[_ngcontent-%COMP%]:before{content:"\\e875"}.material-icons.do_disturb[_ngcontent-%COMP%]:before{content:"\\f08c"}.material-icons.do_disturb_alt[_ngcontent-%COMP%]:before{content:"\\f08d"}.material-icons.do_disturb_off[_ngcontent-%COMP%]:before{content:"\\f08e"}.material-icons.do_disturb_on[_ngcontent-%COMP%]:before{content:"\\f08f"}.material-icons.do_not_disturb[_ngcontent-%COMP%]:before{content:"\\e612"}.material-icons.do_not_disturb_alt[_ngcontent-%COMP%]:before{content:"\\e611"}.material-icons.do_not_disturb_off[_ngcontent-%COMP%]:before{content:"\\e643"}.material-icons.do_not_disturb_on[_ngcontent-%COMP%]:before{content:"\\e644"}.material-icons.do_not_disturb_on_total_silence[_ngcontent-%COMP%]:before{content:"\\effb"}.material-icons.do_not_step[_ngcontent-%COMP%]:before{content:"\\f19f"}.material-icons.do_not_touch[_ngcontent-%COMP%]:before{content:"\\f1b0"}.material-icons.dock[_ngcontent-%COMP%]:before{content:"\\e30e"}.material-icons.document_scanner[_ngcontent-%COMP%]:before{content:"\\e5fa"}.material-icons.domain[_ngcontent-%COMP%]:before{content:"\\e7ee"}.material-icons.domain_add[_ngcontent-%COMP%]:before{content:"\\eb62"}.material-icons.domain_disabled[_ngcontent-%COMP%]:before{content:"\\e0ef"}.material-icons.domain_verification[_ngcontent-%COMP%]:before{content:"\\ef4c"}.material-icons.done[_ngcontent-%COMP%]:before{content:"\\e876"}.material-icons.done_all[_ngcontent-%COMP%]:before{content:"\\e877"}.material-icons.done_outline[_ngcontent-%COMP%]:before{content:"\\e92f"}.material-icons.donut_large[_ngcontent-%COMP%]:before{content:"\\e917"}.material-icons.donut_small[_ngcontent-%COMP%]:before{content:"\\e918"}.material-icons.door_back[_ngcontent-%COMP%]:before{content:"\\effc"}.material-icons.door_front[_ngcontent-%COMP%]:before{content:"\\effd"}.material-icons.door_sliding[_ngcontent-%COMP%]:before{content:"\\effe"}.material-icons.doorbell[_ngcontent-%COMP%]:before{content:"\\efff"}.material-icons.double_arrow[_ngcontent-%COMP%]:before{content:"\\ea50"}.material-icons.downhill_skiing[_ngcontent-%COMP%]:before{content:"\\e509"}.material-icons.download[_ngcontent-%COMP%]:before{content:"\\f090"}.material-icons.download_done[_ngcontent-%COMP%]:before{content:"\\f091"}.material-icons.download_for_offline[_ngcontent-%COMP%]:before{content:"\\f000"}.material-icons.downloading[_ngcontent-%COMP%]:before{content:"\\f001"}.material-icons.drafts[_ngcontent-%COMP%]:before{content:"\\e151"}.material-icons.drag_handle[_ngcontent-%COMP%]:before{content:"\\e25d"}.material-icons.drag_indicator[_ngcontent-%COMP%]:before{content:"\\e945"}.material-icons.draw[_ngcontent-%COMP%]:before{content:"\\e746"}.material-icons.drive_eta[_ngcontent-%COMP%]:before{content:"\\e613"}.material-icons.drive_file_move[_ngcontent-%COMP%]:before{content:"\\e675"}.material-icons.drive_file_move_outline[_ngcontent-%COMP%]:before{content:"\\e9a1"}.material-icons.drive_file_move_rtl[_ngcontent-%COMP%]:before{content:"\\e76d"}.material-icons.drive_file_rename_outline[_ngcontent-%COMP%]:before{content:"\\e9a2"}.material-icons.drive_folder_upload[_ngcontent-%COMP%]:before{content:"\\e9a3"}.material-icons.dry[_ngcontent-%COMP%]:before{content:"\\f1b3"}.material-icons.dry_cleaning[_ngcontent-%COMP%]:before{content:"\\ea58"}.material-icons.duo[_ngcontent-%COMP%]:before{content:"\\e9a5"}.material-icons.dvr[_ngcontent-%COMP%]:before{content:"\\e1b2"}.material-icons.dynamic_feed[_ngcontent-%COMP%]:before{content:"\\ea14"}.material-icons.dynamic_form[_ngcontent-%COMP%]:before{content:"\\f1bf"}.material-icons.e_mobiledata[_ngcontent-%COMP%]:before{content:"\\f002"}.material-icons.earbuds[_ngcontent-%COMP%]:before{content:"\\f003"}.material-icons.earbuds_battery[_ngcontent-%COMP%]:before{content:"\\f004"}.material-icons.east[_ngcontent-%COMP%]:before{content:"\\f1df"}.material-icons.eco[_ngcontent-%COMP%]:before{content:"\\ea35"}.material-icons.edgesensor_high[_ngcontent-%COMP%]:before{content:"\\f005"}.material-icons.edgesensor_low[_ngcontent-%COMP%]:before{content:"\\f006"}.material-icons.edit[_ngcontent-%COMP%]:before{content:"\\e3c9"}.material-icons.edit_attributes[_ngcontent-%COMP%]:before{content:"\\e578"}.material-icons.edit_calendar[_ngcontent-%COMP%]:before{content:"\\e742"}.material-icons.edit_location[_ngcontent-%COMP%]:before{content:"\\e568"}.material-icons.edit_location_alt[_ngcontent-%COMP%]:before{content:"\\e1c5"}.material-icons.edit_note[_ngcontent-%COMP%]:before{content:"\\e745"}.material-icons.edit_notifications[_ngcontent-%COMP%]:before{content:"\\e525"}.material-icons.edit_off[_ngcontent-%COMP%]:before{content:"\\e950"}.material-icons.edit_road[_ngcontent-%COMP%]:before{content:"\\ef4d"}.material-icons.egg[_ngcontent-%COMP%]:before{content:"\\eacc"}.material-icons.egg_alt[_ngcontent-%COMP%]:before{content:"\\eac8"}.material-icons.eject[_ngcontent-%COMP%]:before{content:"\\e8fb"}.material-icons.elderly[_ngcontent-%COMP%]:before{content:"\\f21a"}.material-icons.elderly_woman[_ngcontent-%COMP%]:before{content:"\\eb69"}.material-icons.electric_bike[_ngcontent-%COMP%]:before{content:"\\eb1b"}.material-icons.electric_bolt[_ngcontent-%COMP%]:before{content:"\\ec1c"}.material-icons.electric_car[_ngcontent-%COMP%]:before{content:"\\eb1c"}.material-icons.electric_meter[_ngcontent-%COMP%]:before{content:"\\ec1b"}.material-icons.electric_moped[_ngcontent-%COMP%]:before{content:"\\eb1d"}.material-icons.electric_rickshaw[_ngcontent-%COMP%]:before{content:"\\eb1e"}.material-icons.electric_scooter[_ngcontent-%COMP%]:before{content:"\\eb1f"}.material-icons.electrical_services[_ngcontent-%COMP%]:before{content:"\\f102"}.material-icons.elevator[_ngcontent-%COMP%]:before{content:"\\f1a0"}.material-icons.email[_ngcontent-%COMP%]:before{content:"\\e0be"}.material-icons.emergency[_ngcontent-%COMP%]:before{content:"\\e1eb"}.material-icons.emergency_recording[_ngcontent-%COMP%]:before{content:"\\ebf4"}.material-icons.emergency_share[_ngcontent-%COMP%]:before{content:"\\ebf6"}.material-icons.emoji_emotions[_ngcontent-%COMP%]:before{content:"\\ea22"}.material-icons.emoji_events[_ngcontent-%COMP%]:before{content:"\\ea23"}.material-icons.emoji_flags[_ngcontent-%COMP%]:before{content:"\\ea1a"}.material-icons.emoji_food_beverage[_ngcontent-%COMP%]:before{content:"\\ea1b"}.material-icons.emoji_nature[_ngcontent-%COMP%]:before{content:"\\ea1c"}.material-icons.emoji_objects[_ngcontent-%COMP%]:before{content:"\\ea24"}.material-icons.emoji_people[_ngcontent-%COMP%]:before{content:"\\ea1d"}.material-icons.emoji_symbols[_ngcontent-%COMP%]:before{content:"\\ea1e"}.material-icons.emoji_transportation[_ngcontent-%COMP%]:before{content:"\\ea1f"}.material-icons.energy_savings_leaf[_ngcontent-%COMP%]:before{content:"\\ec1a"}.material-icons.engineering[_ngcontent-%COMP%]:before{content:"\\ea3d"}.material-icons.enhance_photo_translate[_ngcontent-%COMP%]:before{content:"\\e8fc"}.material-icons.enhanced_encryption[_ngcontent-%COMP%]:before{content:"\\e63f"}.material-icons.equalizer[_ngcontent-%COMP%]:before{content:"\\e01d"}.material-icons.error[_ngcontent-%COMP%]:before{content:"\\e000"}.material-icons.error_outline[_ngcontent-%COMP%]:before{content:"\\e001"}.material-icons.escalator[_ngcontent-%COMP%]:before{content:"\\f1a1"}.material-icons.escalator_warning[_ngcontent-%COMP%]:before{content:"\\f1ac"}.material-icons.euro[_ngcontent-%COMP%]:before{content:"\\ea15"}.material-icons.euro_symbol[_ngcontent-%COMP%]:before{content:"\\e926"}.material-icons.ev_station[_ngcontent-%COMP%]:before{content:"\\e56d"}.material-icons.event[_ngcontent-%COMP%]:before{content:"\\e878"}.material-icons.event_available[_ngcontent-%COMP%]:before{content:"\\e614"}.material-icons.event_busy[_ngcontent-%COMP%]:before{content:"\\e615"}.material-icons.event_note[_ngcontent-%COMP%]:before{content:"\\e616"}.material-icons.event_repeat[_ngcontent-%COMP%]:before{content:"\\eb7b"}.material-icons.event_seat[_ngcontent-%COMP%]:before{content:"\\e903"}.material-icons.exit_to_app[_ngcontent-%COMP%]:before{content:"\\e879"}.material-icons.expand[_ngcontent-%COMP%]:before{content:"\\e94f"}.material-icons.expand_circle_down[_ngcontent-%COMP%]:before{content:"\\e7cd"}.material-icons.expand_less[_ngcontent-%COMP%]:before{content:"\\e5ce"}.material-icons.expand_more[_ngcontent-%COMP%]:before{content:"\\e5cf"}.material-icons.explicit[_ngcontent-%COMP%]:before{content:"\\e01e"}.material-icons.explore[_ngcontent-%COMP%]:before{content:"\\e87a"}.material-icons.explore_off[_ngcontent-%COMP%]:before{content:"\\e9a8"}.material-icons.exposure[_ngcontent-%COMP%]:before{content:"\\e3ca"}.material-icons.exposure_minus_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_minus_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_neg_1[_ngcontent-%COMP%]:before{content:"\\e3cb"}.material-icons.exposure_neg_2[_ngcontent-%COMP%]:before{content:"\\e3cc"}.material-icons.exposure_plus_1[_ngcontent-%COMP%]:before{content:"\\e3cd"}.material-icons.exposure_plus_2[_ngcontent-%COMP%]:before{content:"\\e3ce"}.material-icons.exposure_zero[_ngcontent-%COMP%]:before{content:"\\e3cf"}.material-icons.extension[_ngcontent-%COMP%]:before{content:"\\e87b"}.material-icons.extension_off[_ngcontent-%COMP%]:before{content:"\\e4f5"}.material-icons.face[_ngcontent-%COMP%]:before{content:"\\e87c"}.material-icons.face_retouching_natural[_ngcontent-%COMP%]:before{content:"\\ef4e"}.material-icons.face_retouching_off[_ngcontent-%COMP%]:before{content:"\\f007"}.material-icons.facebook[_ngcontent-%COMP%]:before{content:"\\f234"}.material-icons.fact_check[_ngcontent-%COMP%]:before{content:"\\f0c5"}.material-icons.factory[_ngcontent-%COMP%]:before{content:"\\ebbc"}.material-icons.family_restroom[_ngcontent-%COMP%]:before{content:"\\f1a2"}.material-icons.fast_forward[_ngcontent-%COMP%]:before{content:"\\e01f"}.material-icons.fast_rewind[_ngcontent-%COMP%]:before{content:"\\e020"}.material-icons.fastfood[_ngcontent-%COMP%]:before{content:"\\e57a"}.material-icons.favorite[_ngcontent-%COMP%]:before{content:"\\e87d"}.material-icons.favorite_border[_ngcontent-%COMP%]:before, .material-icons.favorite_outline[_ngcontent-%COMP%]:before{content:"\\e87e"}.material-icons.fax[_ngcontent-%COMP%]:before{content:"\\ead8"}.material-icons.featured_play_list[_ngcontent-%COMP%]:before{content:"\\e06d"}.material-icons.featured_video[_ngcontent-%COMP%]:before{content:"\\e06e"}.material-icons.feed[_ngcontent-%COMP%]:before{content:"\\f009"}.material-icons.feedback[_ngcontent-%COMP%]:before{content:"\\e87f"}.material-icons.female[_ngcontent-%COMP%]:before{content:"\\e590"}.material-icons.fence[_ngcontent-%COMP%]:before{content:"\\f1f6"}.material-icons.festival[_ngcontent-%COMP%]:before{content:"\\ea68"}.material-icons.fiber_dvr[_ngcontent-%COMP%]:before{content:"\\e05d"}.material-icons.fiber_manual_record[_ngcontent-%COMP%]:before{content:"\\e061"}.material-icons.fiber_new[_ngcontent-%COMP%]:before{content:"\\e05e"}.material-icons.fiber_pin[_ngcontent-%COMP%]:before{content:"\\e06a"}.material-icons.fiber_smart_record[_ngcontent-%COMP%]:before{content:"\\e062"}.material-icons.file_copy[_ngcontent-%COMP%]:before{content:"\\e173"}.material-icons.file_download[_ngcontent-%COMP%]:before{content:"\\e2c4"}.material-icons.file_download_done[_ngcontent-%COMP%]:before{content:"\\e9aa"}.material-icons.file_download_off[_ngcontent-%COMP%]:before{content:"\\e4fe"}.material-icons.file_open[_ngcontent-%COMP%]:before{content:"\\eaf3"}.material-icons.file_present[_ngcontent-%COMP%]:before{content:"\\ea0e"}.material-icons.file_upload[_ngcontent-%COMP%]:before{content:"\\e2c6"}.material-icons.filter[_ngcontent-%COMP%]:before{content:"\\e3d3"}.material-icons.filter_1[_ngcontent-%COMP%]:before{content:"\\e3d0"}.material-icons.filter_2[_ngcontent-%COMP%]:before{content:"\\e3d1"}.material-icons.filter_3[_ngcontent-%COMP%]:before{content:"\\e3d2"}.material-icons.filter_4[_ngcontent-%COMP%]:before{content:"\\e3d4"}.material-icons.filter_5[_ngcontent-%COMP%]:before{content:"\\e3d5"}.material-icons.filter_6[_ngcontent-%COMP%]:before{content:"\\e3d6"}.material-icons.filter_7[_ngcontent-%COMP%]:before{content:"\\e3d7"}.material-icons.filter_8[_ngcontent-%COMP%]:before{content:"\\e3d8"}.material-icons.filter_9[_ngcontent-%COMP%]:before{content:"\\e3d9"}.material-icons.filter_9_plus[_ngcontent-%COMP%]:before{content:"\\e3da"}.material-icons.filter_alt[_ngcontent-%COMP%]:before{content:"\\ef4f"}.material-icons.filter_alt_off[_ngcontent-%COMP%]:before{content:"\\eb32"}.material-icons.filter_b_and_w[_ngcontent-%COMP%]:before{content:"\\e3db"}.material-icons.filter_center_focus[_ngcontent-%COMP%]:before{content:"\\e3dc"}.material-icons.filter_drama[_ngcontent-%COMP%]:before{content:"\\e3dd"}.material-icons.filter_frames[_ngcontent-%COMP%]:before{content:"\\e3de"}.material-icons.filter_hdr[_ngcontent-%COMP%]:before{content:"\\e3df"}.material-icons.filter_list[_ngcontent-%COMP%]:before{content:"\\e152"}.material-icons.filter_list_alt[_ngcontent-%COMP%]:before{content:"\\e94e"}.material-icons.filter_list_off[_ngcontent-%COMP%]:before{content:"\\eb57"}.material-icons.filter_none[_ngcontent-%COMP%]:before{content:"\\e3e0"}.material-icons.filter_tilt_shift[_ngcontent-%COMP%]:before{content:"\\e3e2"}.material-icons.filter_vintage[_ngcontent-%COMP%]:before{content:"\\e3e3"}.material-icons.find_in_page[_ngcontent-%COMP%]:before{content:"\\e880"}.material-icons.find_replace[_ngcontent-%COMP%]:before{content:"\\e881"}.material-icons.fingerprint[_ngcontent-%COMP%]:before{content:"\\e90d"}.material-icons.fire_extinguisher[_ngcontent-%COMP%]:before{content:"\\f1d8"}.material-icons.fire_hydrant[_ngcontent-%COMP%]:before{content:"\\f1a3"}.material-icons.fire_hydrant_alt[_ngcontent-%COMP%]:before{content:"\\f8f1"}.material-icons.fire_truck[_ngcontent-%COMP%]:before{content:"\\f8f2"}.material-icons.fireplace[_ngcontent-%COMP%]:before{content:"\\ea43"}.material-icons.first_page[_ngcontent-%COMP%]:before{content:"\\e5dc"}.material-icons.fit_screen[_ngcontent-%COMP%]:before{content:"\\ea10"}.material-icons.fitbit[_ngcontent-%COMP%]:before{content:"\\e82b"}.material-icons.fitness_center[_ngcontent-%COMP%]:before{content:"\\eb43"}.material-icons.flag[_ngcontent-%COMP%]:before{content:"\\e153"}.material-icons.flag_circle[_ngcontent-%COMP%]:before{content:"\\eaf8"}.material-icons.flaky[_ngcontent-%COMP%]:before{content:"\\ef50"}.material-icons.flare[_ngcontent-%COMP%]:before{content:"\\e3e4"}.material-icons.flash_auto[_ngcontent-%COMP%]:before{content:"\\e3e5"}.material-icons.flash_off[_ngcontent-%COMP%]:before{content:"\\e3e6"}.material-icons.flash_on[_ngcontent-%COMP%]:before{content:"\\e3e7"}.material-icons.flashlight_off[_ngcontent-%COMP%]:before{content:"\\f00a"}.material-icons.flashlight_on[_ngcontent-%COMP%]:before{content:"\\f00b"}.material-icons.flatware[_ngcontent-%COMP%]:before{content:"\\f00c"}.material-icons.flight[_ngcontent-%COMP%]:before{content:"\\e539"}.material-icons.flight_class[_ngcontent-%COMP%]:before{content:"\\e7cb"}.material-icons.flight_land[_ngcontent-%COMP%]:before{content:"\\e904"}.material-icons.flight_takeoff[_ngcontent-%COMP%]:before{content:"\\e905"}.material-icons.flip[_ngcontent-%COMP%]:before{content:"\\e3e8"}.material-icons.flip_camera_android[_ngcontent-%COMP%]:before{content:"\\ea37"}.material-icons.flip_camera_ios[_ngcontent-%COMP%]:before{content:"\\ea38"}.material-icons.flip_to_back[_ngcontent-%COMP%]:before{content:"\\e882"}.material-icons.flip_to_front[_ngcontent-%COMP%]:before{content:"\\e883"}.material-icons.flood[_ngcontent-%COMP%]:before{content:"\\ebe6"}.material-icons.flourescent[_ngcontent-%COMP%]:before{content:"\\f00d"}.material-icons.flutter_dash[_ngcontent-%COMP%]:before{content:"\\e00b"}.material-icons.fmd_bad[_ngcontent-%COMP%]:before{content:"\\f00e"}.material-icons.fmd_good[_ngcontent-%COMP%]:before{content:"\\f00f"}.material-icons.foggy[_ngcontent-%COMP%]:before{content:"\\e818"}.material-icons.folder[_ngcontent-%COMP%]:before{content:"\\e2c7"}.material-icons.folder_copy[_ngcontent-%COMP%]:before{content:"\\ebbd"}.material-icons.folder_delete[_ngcontent-%COMP%]:before{content:"\\eb34"}.material-icons.folder_off[_ngcontent-%COMP%]:before{content:"\\eb83"}.material-icons.folder_open[_ngcontent-%COMP%]:before{content:"\\e2c8"}.material-icons.folder_shared[_ngcontent-%COMP%]:before{content:"\\e2c9"}.material-icons.folder_special[_ngcontent-%COMP%]:before{content:"\\e617"}.material-icons.folder_zip[_ngcontent-%COMP%]:before{content:"\\eb2c"}.material-icons.follow_the_signs[_ngcontent-%COMP%]:before{content:"\\f222"}.material-icons.font_download[_ngcontent-%COMP%]:before{content:"\\e167"}.material-icons.font_download_off[_ngcontent-%COMP%]:before{content:"\\e4f9"}.material-icons.food_bank[_ngcontent-%COMP%]:before{content:"\\f1f2"}.material-icons.forest[_ngcontent-%COMP%]:before{content:"\\ea99"}.material-icons.fork_left[_ngcontent-%COMP%]:before{content:"\\eba0"}.material-icons.fork_right[_ngcontent-%COMP%]:before{content:"\\ebac"}.material-icons.format_align_center[_ngcontent-%COMP%]:before{content:"\\e234"}.material-icons.format_align_justify[_ngcontent-%COMP%]:before{content:"\\e235"}.material-icons.format_align_left[_ngcontent-%COMP%]:before{content:"\\e236"}.material-icons.format_align_right[_ngcontent-%COMP%]:before{content:"\\e237"}.material-icons.format_bold[_ngcontent-%COMP%]:before{content:"\\e238"}.material-icons.format_clear[_ngcontent-%COMP%]:before{content:"\\e239"}.material-icons.format_color_fill[_ngcontent-%COMP%]:before{content:"\\e23a"}.material-icons.format_color_reset[_ngcontent-%COMP%]:before{content:"\\e23b"}.material-icons.format_color_text[_ngcontent-%COMP%]:before{content:"\\e23c"}.material-icons.format_indent_decrease[_ngcontent-%COMP%]:before{content:"\\e23d"}.material-icons.format_indent_increase[_ngcontent-%COMP%]:before{content:"\\e23e"}.material-icons.format_italic[_ngcontent-%COMP%]:before{content:"\\e23f"}.material-icons.format_line_spacing[_ngcontent-%COMP%]:before{content:"\\e240"}.material-icons.format_list_bulleted[_ngcontent-%COMP%]:before{content:"\\e241"}.material-icons.format_list_numbered[_ngcontent-%COMP%]:before{content:"\\e242"}.material-icons.format_list_numbered_rtl[_ngcontent-%COMP%]:before{content:"\\e267"}.material-icons.format_overline[_ngcontent-%COMP%]:before{content:"\\eb65"}.material-icons.format_paint[_ngcontent-%COMP%]:before{content:"\\e243"}.material-icons.format_quote[_ngcontent-%COMP%]:before{content:"\\e244"}.material-icons.format_shapes[_ngcontent-%COMP%]:before{content:"\\e25e"}.material-icons.format_size[_ngcontent-%COMP%]:before{content:"\\e245"}.material-icons.format_strikethrough[_ngcontent-%COMP%]:before{content:"\\e246"}.material-icons.format_textdirection_l_to_r[_ngcontent-%COMP%]:before{content:"\\e247"}.material-icons.format_textdirection_r_to_l[_ngcontent-%COMP%]:before{content:"\\e248"}.material-icons.format_underline[_ngcontent-%COMP%]:before, .material-icons.format_underlined[_ngcontent-%COMP%]:before{content:"\\e249"}.material-icons.fort[_ngcontent-%COMP%]:before{content:"\\eaad"}.material-icons.forum[_ngcontent-%COMP%]:before{content:"\\e0bf"}.material-icons.forward[_ngcontent-%COMP%]:before{content:"\\e154"}.material-icons.forward_10[_ngcontent-%COMP%]:before{content:"\\e056"}.material-icons.forward_30[_ngcontent-%COMP%]:before{content:"\\e057"}.material-icons.forward_5[_ngcontent-%COMP%]:before{content:"\\e058"}.material-icons.forward_to_inbox[_ngcontent-%COMP%]:before{content:"\\f187"}.material-icons.foundation[_ngcontent-%COMP%]:before{content:"\\f200"}.material-icons.free_breakfast[_ngcontent-%COMP%]:before{content:"\\eb44"}.material-icons.free_cancellation[_ngcontent-%COMP%]:before{content:"\\e748"}.material-icons.front_hand[_ngcontent-%COMP%]:before{content:"\\e769"}.material-icons.fullscreen[_ngcontent-%COMP%]:before{content:"\\e5d0"}.material-icons.fullscreen_exit[_ngcontent-%COMP%]:before{content:"\\e5d1"}.material-icons.functions[_ngcontent-%COMP%]:before{content:"\\e24a"}.material-icons.g_mobiledata[_ngcontent-%COMP%]:before{content:"\\f010"}.material-icons.g_translate[_ngcontent-%COMP%]:before{content:"\\e927"}.material-icons.gamepad[_ngcontent-%COMP%]:before{content:"\\e30f"}.material-icons.games[_ngcontent-%COMP%]:before{content:"\\e021"}.material-icons.garage[_ngcontent-%COMP%]:before{content:"\\f011"}.material-icons.gas_meter[_ngcontent-%COMP%]:before{content:"\\ec19"}.material-icons.gavel[_ngcontent-%COMP%]:before{content:"\\e90e"}.material-icons.generating_tokens[_ngcontent-%COMP%]:before{content:"\\e749"}.material-icons.gesture[_ngcontent-%COMP%]:before{content:"\\e155"}.material-icons.get_app[_ngcontent-%COMP%]:before{content:"\\e884"}.material-icons.gif[_ngcontent-%COMP%]:before{content:"\\e908"}.material-icons.gif_box[_ngcontent-%COMP%]:before{content:"\\e7a3"}.material-icons.girl[_ngcontent-%COMP%]:before{content:"\\eb68"}.material-icons.gite[_ngcontent-%COMP%]:before{content:"\\e58b"}.material-icons.goat[_ngcontent-%COMP%]:before{content:"\\ebff"}.material-icons.golf_course[_ngcontent-%COMP%]:before{content:"\\eb45"}.material-icons.gpp_bad[_ngcontent-%COMP%]:before{content:"\\f012"}.material-icons.gpp_good[_ngcontent-%COMP%]:before{content:"\\f013"}.material-icons.gpp_maybe[_ngcontent-%COMP%]:before{content:"\\f014"}.material-icons.gps_fixed[_ngcontent-%COMP%]:before{content:"\\e1b3"}.material-icons.gps_not_fixed[_ngcontent-%COMP%]:before{content:"\\e1b4"}.material-icons.gps_off[_ngcontent-%COMP%]:before{content:"\\e1b5"}.material-icons.grade[_ngcontent-%COMP%]:before{content:"\\e885"}.material-icons.gradient[_ngcontent-%COMP%]:before{content:"\\e3e9"}.material-icons.grading[_ngcontent-%COMP%]:before{content:"\\ea4f"}.material-icons.grain[_ngcontent-%COMP%]:before{content:"\\e3ea"}.material-icons.graphic_eq[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.grass[_ngcontent-%COMP%]:before{content:"\\f205"}.material-icons.grid_3x3[_ngcontent-%COMP%]:before{content:"\\f015"}.material-icons.grid_4x4[_ngcontent-%COMP%]:before{content:"\\f016"}.material-icons.grid_goldenratio[_ngcontent-%COMP%]:before{content:"\\f017"}.material-icons.grid_off[_ngcontent-%COMP%]:before{content:"\\e3eb"}.material-icons.grid_on[_ngcontent-%COMP%]:before{content:"\\e3ec"}.material-icons.grid_view[_ngcontent-%COMP%]:before{content:"\\e9b0"}.material-icons.group[_ngcontent-%COMP%]:before{content:"\\e7ef"}.material-icons.group_add[_ngcontent-%COMP%]:before{content:"\\e7f0"}.material-icons.group_off[_ngcontent-%COMP%]:before{content:"\\e747"}.material-icons.group_remove[_ngcontent-%COMP%]:before{content:"\\e7ad"}.material-icons.group_work[_ngcontent-%COMP%]:before{content:"\\e886"}.material-icons.groups[_ngcontent-%COMP%]:before{content:"\\f233"}.material-icons.h_mobiledata[_ngcontent-%COMP%]:before{content:"\\f018"}.material-icons.h_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f019"}.material-icons.hail[_ngcontent-%COMP%]:before{content:"\\e9b1"}.material-icons.handshake[_ngcontent-%COMP%]:before{content:"\\ebcb"}.material-icons.handyman[_ngcontent-%COMP%]:before{content:"\\f10b"}.material-icons.hardware[_ngcontent-%COMP%]:before{content:"\\ea59"}.material-icons.hd[_ngcontent-%COMP%]:before{content:"\\e052"}.material-icons.hdr_auto[_ngcontent-%COMP%]:before{content:"\\f01a"}.material-icons.hdr_auto_select[_ngcontent-%COMP%]:before{content:"\\f01b"}.material-icons.hdr_enhanced_select[_ngcontent-%COMP%]:before{content:"\\ef51"}.material-icons.hdr_off[_ngcontent-%COMP%]:before{content:"\\e3ed"}.material-icons.hdr_off_select[_ngcontent-%COMP%]:before{content:"\\f01c"}.material-icons.hdr_on[_ngcontent-%COMP%]:before{content:"\\e3ee"}.material-icons.hdr_on_select[_ngcontent-%COMP%]:before{content:"\\f01d"}.material-icons.hdr_plus[_ngcontent-%COMP%]:before{content:"\\f01e"}.material-icons.hdr_strong[_ngcontent-%COMP%]:before{content:"\\e3f1"}.material-icons.hdr_weak[_ngcontent-%COMP%]:before{content:"\\e3f2"}.material-icons.headphones[_ngcontent-%COMP%]:before{content:"\\f01f"}.material-icons.headphones_battery[_ngcontent-%COMP%]:before{content:"\\f020"}.material-icons.headset[_ngcontent-%COMP%]:before{content:"\\e310"}.material-icons.headset_mic[_ngcontent-%COMP%]:before{content:"\\e311"}.material-icons.headset_off[_ngcontent-%COMP%]:before{content:"\\e33a"}.material-icons.healing[_ngcontent-%COMP%]:before{content:"\\e3f3"}.material-icons.health_and_safety[_ngcontent-%COMP%]:before{content:"\\e1d5"}.material-icons.hearing[_ngcontent-%COMP%]:before{content:"\\e023"}.material-icons.hearing_disabled[_ngcontent-%COMP%]:before{content:"\\f104"}.material-icons.heart_broken[_ngcontent-%COMP%]:before{content:"\\eac2"}.material-icons.heat_pump[_ngcontent-%COMP%]:before{content:"\\ec18"}.material-icons.height[_ngcontent-%COMP%]:before{content:"\\ea16"}.material-icons.help[_ngcontent-%COMP%]:before{content:"\\e887"}.material-icons.help_center[_ngcontent-%COMP%]:before{content:"\\f1c0"}.material-icons.help_outline[_ngcontent-%COMP%]:before{content:"\\e8fd"}.material-icons.hevc[_ngcontent-%COMP%]:before{content:"\\f021"}.material-icons.hexagon[_ngcontent-%COMP%]:before{content:"\\eb39"}.material-icons.hide_image[_ngcontent-%COMP%]:before{content:"\\f022"}.material-icons.hide_source[_ngcontent-%COMP%]:before{content:"\\f023"}.material-icons.high_quality[_ngcontent-%COMP%]:before{content:"\\e024"}.material-icons.highlight[_ngcontent-%COMP%]:before{content:"\\e25f"}.material-icons.highlight_alt[_ngcontent-%COMP%]:before{content:"\\ef52"}.material-icons.highlight_off[_ngcontent-%COMP%]:before, .material-icons.highlight_remove[_ngcontent-%COMP%]:before{content:"\\e888"}.material-icons.hiking[_ngcontent-%COMP%]:before{content:"\\e50a"}.material-icons.history[_ngcontent-%COMP%]:before{content:"\\e889"}.material-icons.history_edu[_ngcontent-%COMP%]:before{content:"\\ea3e"}.material-icons.history_toggle_off[_ngcontent-%COMP%]:before{content:"\\f17d"}.material-icons.hive[_ngcontent-%COMP%]:before{content:"\\eaa6"}.material-icons.hls[_ngcontent-%COMP%]:before{content:"\\eb8a"}.material-icons.hls_off[_ngcontent-%COMP%]:before{content:"\\eb8c"}.material-icons.holiday_village[_ngcontent-%COMP%]:before{content:"\\e58a"}.material-icons.home[_ngcontent-%COMP%]:before{content:"\\e88a"}.material-icons.home_filled[_ngcontent-%COMP%]:before{content:"\\e9b2"}.material-icons.home_max[_ngcontent-%COMP%]:before{content:"\\f024"}.material-icons.home_mini[_ngcontent-%COMP%]:before{content:"\\f025"}.material-icons.home_repair_service[_ngcontent-%COMP%]:before{content:"\\f100"}.material-icons.home_work[_ngcontent-%COMP%]:before{content:"\\ea09"}.material-icons.horizontal_distribute[_ngcontent-%COMP%]:before{content:"\\e014"}.material-icons.horizontal_rule[_ngcontent-%COMP%]:before{content:"\\f108"}.material-icons.horizontal_split[_ngcontent-%COMP%]:before{content:"\\e947"}.material-icons.hot_tub[_ngcontent-%COMP%]:before{content:"\\eb46"}.material-icons.hotel[_ngcontent-%COMP%]:before{content:"\\e53a"}.material-icons.hotel_class[_ngcontent-%COMP%]:before{content:"\\e743"}.material-icons.hourglass_bottom[_ngcontent-%COMP%]:before{content:"\\ea5c"}.material-icons.hourglass_disabled[_ngcontent-%COMP%]:before{content:"\\ef53"}.material-icons.hourglass_empty[_ngcontent-%COMP%]:before{content:"\\e88b"}.material-icons.hourglass_full[_ngcontent-%COMP%]:before{content:"\\e88c"}.material-icons.hourglass_top[_ngcontent-%COMP%]:before{content:"\\ea5b"}.material-icons.house[_ngcontent-%COMP%]:before{content:"\\ea44"}.material-icons.house_siding[_ngcontent-%COMP%]:before{content:"\\f202"}.material-icons.houseboat[_ngcontent-%COMP%]:before{content:"\\e584"}.material-icons.how_to_reg[_ngcontent-%COMP%]:before{content:"\\e174"}.material-icons.how_to_vote[_ngcontent-%COMP%]:before{content:"\\e175"}.material-icons.html[_ngcontent-%COMP%]:before{content:"\\eb7e"}.material-icons.http[_ngcontent-%COMP%]:before{content:"\\e902"}.material-icons.https[_ngcontent-%COMP%]:before{content:"\\e88d"}.material-icons.hub[_ngcontent-%COMP%]:before{content:"\\e9f4"}.material-icons.hvac[_ngcontent-%COMP%]:before{content:"\\f10e"}.material-icons.ice_skating[_ngcontent-%COMP%]:before{content:"\\e50b"}.material-icons.icecream[_ngcontent-%COMP%]:before{content:"\\ea69"}.material-icons.image[_ngcontent-%COMP%]:before{content:"\\e3f4"}.material-icons.image_aspect_ratio[_ngcontent-%COMP%]:before{content:"\\e3f5"}.material-icons.image_not_supported[_ngcontent-%COMP%]:before{content:"\\f116"}.material-icons.image_search[_ngcontent-%COMP%]:before{content:"\\e43f"}.material-icons.imagesearch_roller[_ngcontent-%COMP%]:before{content:"\\e9b4"}.material-icons.import_contacts[_ngcontent-%COMP%]:before{content:"\\e0e0"}.material-icons.import_export[_ngcontent-%COMP%]:before{content:"\\e0c3"}.material-icons.important_devices[_ngcontent-%COMP%]:before{content:"\\e912"}.material-icons.inbox[_ngcontent-%COMP%]:before{content:"\\e156"}.material-icons.incomplete_circle[_ngcontent-%COMP%]:before{content:"\\e79b"}.material-icons.indeterminate_check_box[_ngcontent-%COMP%]:before{content:"\\e909"}.material-icons.info[_ngcontent-%COMP%]:before{content:"\\e88e"}.material-icons.info_outline[_ngcontent-%COMP%]:before{content:"\\e88f"}.material-icons.input[_ngcontent-%COMP%]:before{content:"\\e890"}.material-icons.insert_chart[_ngcontent-%COMP%]:before{content:"\\e24b"}.material-icons.insert_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e26a"}.material-icons.insert_comment[_ngcontent-%COMP%]:before{content:"\\e24c"}.material-icons.insert_drive_file[_ngcontent-%COMP%]:before{content:"\\e24d"}.material-icons.insert_emoticon[_ngcontent-%COMP%]:before{content:"\\e24e"}.material-icons.insert_invitation[_ngcontent-%COMP%]:before{content:"\\e24f"}.material-icons.insert_link[_ngcontent-%COMP%]:before{content:"\\e250"}.material-icons.insert_page_break[_ngcontent-%COMP%]:before{content:"\\eaca"}.material-icons.insert_photo[_ngcontent-%COMP%]:before{content:"\\e251"}.material-icons.insights[_ngcontent-%COMP%]:before{content:"\\f092"}.material-icons.install_desktop[_ngcontent-%COMP%]:before{content:"\\eb71"}.material-icons.install_mobile[_ngcontent-%COMP%]:before{content:"\\eb72"}.material-icons.integration_instructions[_ngcontent-%COMP%]:before{content:"\\ef54"}.material-icons.interests[_ngcontent-%COMP%]:before{content:"\\e7c8"}.material-icons.interpreter_mode[_ngcontent-%COMP%]:before{content:"\\e83b"}.material-icons.inventory[_ngcontent-%COMP%]:before{content:"\\e179"}.material-icons.inventory_2[_ngcontent-%COMP%]:before{content:"\\e1a1"}.material-icons.invert_colors[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.invert_colors_off[_ngcontent-%COMP%]:before{content:"\\e0c4"}.material-icons.invert_colors_on[_ngcontent-%COMP%]:before{content:"\\e891"}.material-icons.ios_share[_ngcontent-%COMP%]:before{content:"\\e6b8"}.material-icons.iron[_ngcontent-%COMP%]:before{content:"\\e583"}.material-icons.iso[_ngcontent-%COMP%]:before{content:"\\e3f6"}.material-icons.javascript[_ngcontent-%COMP%]:before{content:"\\eb7c"}.material-icons.join_full[_ngcontent-%COMP%]:before{content:"\\eaeb"}.material-icons.join_inner[_ngcontent-%COMP%]:before{content:"\\eaf4"}.material-icons.join_left[_ngcontent-%COMP%]:before{content:"\\eaf2"}.material-icons.join_right[_ngcontent-%COMP%]:before{content:"\\eaea"}.material-icons.kayaking[_ngcontent-%COMP%]:before{content:"\\e50c"}.material-icons.kebab_dining[_ngcontent-%COMP%]:before{content:"\\e842"}.material-icons.key[_ngcontent-%COMP%]:before{content:"\\e73c"}.material-icons.key_off[_ngcontent-%COMP%]:before{content:"\\eb84"}.material-icons.keyboard[_ngcontent-%COMP%]:before{content:"\\e312"}.material-icons.keyboard_alt[_ngcontent-%COMP%]:before{content:"\\f028"}.material-icons.keyboard_arrow_down[_ngcontent-%COMP%]:before{content:"\\e313"}.material-icons.keyboard_arrow_left[_ngcontent-%COMP%]:before{content:"\\e314"}.material-icons.keyboard_arrow_right[_ngcontent-%COMP%]:before{content:"\\e315"}.material-icons.keyboard_arrow_up[_ngcontent-%COMP%]:before{content:"\\e316"}.material-icons.keyboard_backspace[_ngcontent-%COMP%]:before{content:"\\e317"}.material-icons.keyboard_capslock[_ngcontent-%COMP%]:before{content:"\\e318"}.material-icons.keyboard_command[_ngcontent-%COMP%]:before{content:"\\eae0"}.material-icons.keyboard_command_key[_ngcontent-%COMP%]:before{content:"\\eae7"}.material-icons.keyboard_control[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.keyboard_control_key[_ngcontent-%COMP%]:before{content:"\\eae6"}.material-icons.keyboard_double_arrow_down[_ngcontent-%COMP%]:before{content:"\\ead0"}.material-icons.keyboard_double_arrow_left[_ngcontent-%COMP%]:before{content:"\\eac3"}.material-icons.keyboard_double_arrow_right[_ngcontent-%COMP%]:before{content:"\\eac9"}.material-icons.keyboard_double_arrow_up[_ngcontent-%COMP%]:before{content:"\\eacf"}.material-icons.keyboard_hide[_ngcontent-%COMP%]:before{content:"\\e31a"}.material-icons.keyboard_option[_ngcontent-%COMP%]:before{content:"\\eadf"}.material-icons.keyboard_option_key[_ngcontent-%COMP%]:before{content:"\\eae8"}.material-icons.keyboard_return[_ngcontent-%COMP%]:before{content:"\\e31b"}.material-icons.keyboard_tab[_ngcontent-%COMP%]:before{content:"\\e31c"}.material-icons.keyboard_voice[_ngcontent-%COMP%]:before{content:"\\e31d"}.material-icons.king_bed[_ngcontent-%COMP%]:before{content:"\\ea45"}.material-icons.kitchen[_ngcontent-%COMP%]:before{content:"\\eb47"}.material-icons.kitesurfing[_ngcontent-%COMP%]:before{content:"\\e50d"}.material-icons.label[_ngcontent-%COMP%]:before{content:"\\e892"}.material-icons.label_important[_ngcontent-%COMP%]:before{content:"\\e937"}.material-icons.label_important_outline[_ngcontent-%COMP%]:before{content:"\\e948"}.material-icons.label_off[_ngcontent-%COMP%]:before{content:"\\e9b6"}.material-icons.label_outline[_ngcontent-%COMP%]:before{content:"\\e893"}.material-icons.lan[_ngcontent-%COMP%]:before{content:"\\eb2f"}.material-icons.landscape[_ngcontent-%COMP%]:before{content:"\\e3f7"}.material-icons.landslide[_ngcontent-%COMP%]:before{content:"\\ebd7"}.material-icons.language[_ngcontent-%COMP%]:before{content:"\\e894"}.material-icons.laptop[_ngcontent-%COMP%]:before{content:"\\e31e"}.material-icons.laptop_chromebook[_ngcontent-%COMP%]:before{content:"\\e31f"}.material-icons.laptop_mac[_ngcontent-%COMP%]:before{content:"\\e320"}.material-icons.laptop_windows[_ngcontent-%COMP%]:before{content:"\\e321"}.material-icons.last_page[_ngcontent-%COMP%]:before{content:"\\e5dd"}.material-icons.launch[_ngcontent-%COMP%]:before{content:"\\e895"}.material-icons.layers[_ngcontent-%COMP%]:before{content:"\\e53b"}.material-icons.layers_clear[_ngcontent-%COMP%]:before{content:"\\e53c"}.material-icons.leaderboard[_ngcontent-%COMP%]:before{content:"\\f20c"}.material-icons.leak_add[_ngcontent-%COMP%]:before{content:"\\e3f8"}.material-icons.leak_remove[_ngcontent-%COMP%]:before{content:"\\e3f9"}.material-icons.leave_bags_at_home[_ngcontent-%COMP%]:before{content:"\\f21b"}.material-icons.legend_toggle[_ngcontent-%COMP%]:before{content:"\\f11b"}.material-icons.lens[_ngcontent-%COMP%]:before{content:"\\e3fa"}.material-icons.lens_blur[_ngcontent-%COMP%]:before{content:"\\f029"}.material-icons.library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.library_add_check[_ngcontent-%COMP%]:before{content:"\\e9b7"}.material-icons.library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.light[_ngcontent-%COMP%]:before{content:"\\f02a"}.material-icons.light_mode[_ngcontent-%COMP%]:before{content:"\\e518"}.material-icons.lightbulb[_ngcontent-%COMP%]:before{content:"\\e0f0"}.material-icons.lightbulb_circle[_ngcontent-%COMP%]:before{content:"\\ebfe"}.material-icons.lightbulb_outline[_ngcontent-%COMP%]:before{content:"\\e90f"}.material-icons.line_axis[_ngcontent-%COMP%]:before{content:"\\ea9a"}.material-icons.line_style[_ngcontent-%COMP%]:before{content:"\\e919"}.material-icons.line_weight[_ngcontent-%COMP%]:before{content:"\\e91a"}.material-icons.linear_scale[_ngcontent-%COMP%]:before{content:"\\e260"}.material-icons.link[_ngcontent-%COMP%]:before{content:"\\e157"}.material-icons.link_off[_ngcontent-%COMP%]:before{content:"\\e16f"}.material-icons.linked_camera[_ngcontent-%COMP%]:before{content:"\\e438"}.material-icons.liquor[_ngcontent-%COMP%]:before{content:"\\ea60"}.material-icons.list[_ngcontent-%COMP%]:before{content:"\\e896"}.material-icons.list_alt[_ngcontent-%COMP%]:before{content:"\\e0ee"}.material-icons.live_help[_ngcontent-%COMP%]:before{content:"\\e0c6"}.material-icons.live_tv[_ngcontent-%COMP%]:before{content:"\\e639"}.material-icons.living[_ngcontent-%COMP%]:before{content:"\\f02b"}.material-icons.local_activity[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_airport[_ngcontent-%COMP%]:before{content:"\\e53d"}.material-icons.local_atm[_ngcontent-%COMP%]:before{content:"\\e53e"}.material-icons.local_attraction[_ngcontent-%COMP%]:before{content:"\\e53f"}.material-icons.local_bar[_ngcontent-%COMP%]:before{content:"\\e540"}.material-icons.local_cafe[_ngcontent-%COMP%]:before{content:"\\e541"}.material-icons.local_car_wash[_ngcontent-%COMP%]:before{content:"\\e542"}.material-icons.local_convenience_store[_ngcontent-%COMP%]:before{content:"\\e543"}.material-icons.local_dining[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_drink[_ngcontent-%COMP%]:before{content:"\\e544"}.material-icons.local_fire_department[_ngcontent-%COMP%]:before{content:"\\ef55"}.material-icons.local_florist[_ngcontent-%COMP%]:before{content:"\\e545"}.material-icons.local_gas_station[_ngcontent-%COMP%]:before{content:"\\e546"}.material-icons.local_grocery_store[_ngcontent-%COMP%]:before{content:"\\e547"}.material-icons.local_hospital[_ngcontent-%COMP%]:before{content:"\\e548"}.material-icons.local_hotel[_ngcontent-%COMP%]:before{content:"\\e549"}.material-icons.local_laundry_service[_ngcontent-%COMP%]:before{content:"\\e54a"}.material-icons.local_library[_ngcontent-%COMP%]:before{content:"\\e54b"}.material-icons.local_mall[_ngcontent-%COMP%]:before{content:"\\e54c"}.material-icons.local_movies[_ngcontent-%COMP%]:before{content:"\\e54d"}.material-icons.local_offer[_ngcontent-%COMP%]:before{content:"\\e54e"}.material-icons.local_parking[_ngcontent-%COMP%]:before{content:"\\e54f"}.material-icons.local_pharmacy[_ngcontent-%COMP%]:before{content:"\\e550"}.material-icons.local_phone[_ngcontent-%COMP%]:before{content:"\\e551"}.material-icons.local_pizza[_ngcontent-%COMP%]:before{content:"\\e552"}.material-icons.local_play[_ngcontent-%COMP%]:before{content:"\\e553"}.material-icons.local_police[_ngcontent-%COMP%]:before{content:"\\ef56"}.material-icons.local_post_office[_ngcontent-%COMP%]:before{content:"\\e554"}.material-icons.local_print_shop[_ngcontent-%COMP%]:before, .material-icons.local_printshop[_ngcontent-%COMP%]:before{content:"\\e555"}.material-icons.local_restaurant[_ngcontent-%COMP%]:before{content:"\\e556"}.material-icons.local_see[_ngcontent-%COMP%]:before{content:"\\e557"}.material-icons.local_shipping[_ngcontent-%COMP%]:before{content:"\\e558"}.material-icons.local_taxi[_ngcontent-%COMP%]:before{content:"\\e559"}.material-icons.location_city[_ngcontent-%COMP%]:before{content:"\\e7f1"}.material-icons.location_disabled[_ngcontent-%COMP%]:before{content:"\\e1b6"}.material-icons.location_history[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.location_off[_ngcontent-%COMP%]:before{content:"\\e0c7"}.material-icons.location_on[_ngcontent-%COMP%]:before{content:"\\e0c8"}.material-icons.location_pin[_ngcontent-%COMP%]:before{content:"\\f1db"}.material-icons.location_searching[_ngcontent-%COMP%]:before{content:"\\e1b7"}.material-icons.lock[_ngcontent-%COMP%]:before{content:"\\e897"}.material-icons.lock_clock[_ngcontent-%COMP%]:before{content:"\\ef57"}.material-icons.lock_open[_ngcontent-%COMP%]:before{content:"\\e898"}.material-icons.lock_outline[_ngcontent-%COMP%]:before{content:"\\e899"}.material-icons.lock_person[_ngcontent-%COMP%]:before{content:"\\f8f3"}.material-icons.lock_reset[_ngcontent-%COMP%]:before{content:"\\eade"}.material-icons.login[_ngcontent-%COMP%]:before{content:"\\ea77"}.material-icons.logo_dev[_ngcontent-%COMP%]:before{content:"\\ead6"}.material-icons.logout[_ngcontent-%COMP%]:before{content:"\\e9ba"}.material-icons.looks[_ngcontent-%COMP%]:before{content:"\\e3fc"}.material-icons.looks_3[_ngcontent-%COMP%]:before{content:"\\e3fb"}.material-icons.looks_4[_ngcontent-%COMP%]:before{content:"\\e3fd"}.material-icons.looks_5[_ngcontent-%COMP%]:before{content:"\\e3fe"}.material-icons.looks_6[_ngcontent-%COMP%]:before{content:"\\e3ff"}.material-icons.looks_one[_ngcontent-%COMP%]:before{content:"\\e400"}.material-icons.looks_two[_ngcontent-%COMP%]:before{content:"\\e401"}.material-icons.loop[_ngcontent-%COMP%]:before{content:"\\e028"}.material-icons.loupe[_ngcontent-%COMP%]:before{content:"\\e402"}.material-icons.low_priority[_ngcontent-%COMP%]:before{content:"\\e16d"}.material-icons.loyalty[_ngcontent-%COMP%]:before{content:"\\e89a"}.material-icons.lte_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02c"}.material-icons.lte_plus_mobiledata[_ngcontent-%COMP%]:before{content:"\\f02d"}.material-icons.luggage[_ngcontent-%COMP%]:before{content:"\\f235"}.material-icons.lunch_dining[_ngcontent-%COMP%]:before{content:"\\ea61"}.material-icons.lyrics[_ngcontent-%COMP%]:before{content:"\\ec0b"}.material-icons.mail[_ngcontent-%COMP%]:before{content:"\\e158"}.material-icons.mail_lock[_ngcontent-%COMP%]:before{content:"\\ec0a"}.material-icons.mail_outline[_ngcontent-%COMP%]:before{content:"\\e0e1"}.material-icons.male[_ngcontent-%COMP%]:before{content:"\\e58e"}.material-icons.man[_ngcontent-%COMP%]:before{content:"\\e4eb"}.material-icons.manage_accounts[_ngcontent-%COMP%]:before{content:"\\f02e"}.material-icons.manage_history[_ngcontent-%COMP%]:before{content:"\\ebe7"}.material-icons.manage_search[_ngcontent-%COMP%]:before{content:"\\f02f"}.material-icons.map[_ngcontent-%COMP%]:before{content:"\\e55b"}.material-icons.maps_home_work[_ngcontent-%COMP%]:before{content:"\\f030"}.material-icons.maps_ugc[_ngcontent-%COMP%]:before{content:"\\ef58"}.material-icons.margin[_ngcontent-%COMP%]:before{content:"\\e9bb"}.material-icons.mark_as_unread[_ngcontent-%COMP%]:before{content:"\\e9bc"}.material-icons.mark_chat_read[_ngcontent-%COMP%]:before{content:"\\f18b"}.material-icons.mark_chat_unread[_ngcontent-%COMP%]:before{content:"\\f189"}.material-icons.mark_email_read[_ngcontent-%COMP%]:before{content:"\\f18c"}.material-icons.mark_email_unread[_ngcontent-%COMP%]:before{content:"\\f18a"}.material-icons.mark_unread_chat_alt[_ngcontent-%COMP%]:before{content:"\\eb9d"}.material-icons.markunread[_ngcontent-%COMP%]:before{content:"\\e159"}.material-icons.markunread_mailbox[_ngcontent-%COMP%]:before{content:"\\e89b"}.material-icons.masks[_ngcontent-%COMP%]:before{content:"\\f218"}.material-icons.maximize[_ngcontent-%COMP%]:before{content:"\\e930"}.material-icons.media_bluetooth_off[_ngcontent-%COMP%]:before{content:"\\f031"}.material-icons.media_bluetooth_on[_ngcontent-%COMP%]:before{content:"\\f032"}.material-icons.mediation[_ngcontent-%COMP%]:before{content:"\\efa7"}.material-icons.medical_information[_ngcontent-%COMP%]:before{content:"\\ebed"}.material-icons.medical_services[_ngcontent-%COMP%]:before{content:"\\f109"}.material-icons.medication[_ngcontent-%COMP%]:before{content:"\\f033"}.material-icons.medication_liquid[_ngcontent-%COMP%]:before{content:"\\ea87"}.material-icons.meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4f"}.material-icons.memory[_ngcontent-%COMP%]:before{content:"\\e322"}.material-icons.menu[_ngcontent-%COMP%]:before{content:"\\e5d2"}.material-icons.menu_book[_ngcontent-%COMP%]:before{content:"\\ea19"}.material-icons.menu_open[_ngcontent-%COMP%]:before{content:"\\e9bd"}.material-icons.merge[_ngcontent-%COMP%]:before{content:"\\eb98"}.material-icons.merge_type[_ngcontent-%COMP%]:before{content:"\\e252"}.material-icons.message[_ngcontent-%COMP%]:before{content:"\\e0c9"}.material-icons.messenger[_ngcontent-%COMP%]:before{content:"\\e0ca"}.material-icons.messenger_outline[_ngcontent-%COMP%]:before{content:"\\e0cb"}.material-icons.mic[_ngcontent-%COMP%]:before{content:"\\e029"}.material-icons.mic_external_off[_ngcontent-%COMP%]:before{content:"\\ef59"}.material-icons.mic_external_on[_ngcontent-%COMP%]:before{content:"\\ef5a"}.material-icons.mic_none[_ngcontent-%COMP%]:before{content:"\\e02a"}.material-icons.mic_off[_ngcontent-%COMP%]:before{content:"\\e02b"}.material-icons.microwave[_ngcontent-%COMP%]:before{content:"\\f204"}.material-icons.military_tech[_ngcontent-%COMP%]:before{content:"\\ea3f"}.material-icons.minimize[_ngcontent-%COMP%]:before{content:"\\e931"}.material-icons.minor_crash[_ngcontent-%COMP%]:before{content:"\\ebf1"}.material-icons.miscellaneous_services[_ngcontent-%COMP%]:before{content:"\\f10c"}.material-icons.missed_video_call[_ngcontent-%COMP%]:before{content:"\\e073"}.material-icons.mms[_ngcontent-%COMP%]:before{content:"\\e618"}.material-icons.mobile_friendly[_ngcontent-%COMP%]:before{content:"\\e200"}.material-icons.mobile_off[_ngcontent-%COMP%]:before{content:"\\e201"}.material-icons.mobile_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e7"}.material-icons.mobiledata_off[_ngcontent-%COMP%]:before{content:"\\f034"}.material-icons.mode[_ngcontent-%COMP%]:before{content:"\\f097"}.material-icons.mode_comment[_ngcontent-%COMP%]:before{content:"\\e253"}.material-icons.mode_edit[_ngcontent-%COMP%]:before{content:"\\e254"}.material-icons.mode_edit_outline[_ngcontent-%COMP%]:before{content:"\\f035"}.material-icons.mode_fan_off[_ngcontent-%COMP%]:before{content:"\\ec17"}.material-icons.mode_night[_ngcontent-%COMP%]:before{content:"\\f036"}.material-icons.mode_of_travel[_ngcontent-%COMP%]:before{content:"\\e7ce"}.material-icons.mode_standby[_ngcontent-%COMP%]:before{content:"\\f037"}.material-icons.model_training[_ngcontent-%COMP%]:before{content:"\\f0cf"}.material-icons.monetization_on[_ngcontent-%COMP%]:before{content:"\\e263"}.material-icons.money[_ngcontent-%COMP%]:before{content:"\\e57d"}.material-icons.money_off[_ngcontent-%COMP%]:before{content:"\\e25c"}.material-icons.money_off_csred[_ngcontent-%COMP%]:before{content:"\\f038"}.material-icons.monitor[_ngcontent-%COMP%]:before{content:"\\ef5b"}.material-icons.monitor_heart[_ngcontent-%COMP%]:before{content:"\\eaa2"}.material-icons.monitor_weight[_ngcontent-%COMP%]:before{content:"\\f039"}.material-icons.monochrome_photos[_ngcontent-%COMP%]:before{content:"\\e403"}.material-icons.mood[_ngcontent-%COMP%]:before{content:"\\e7f2"}.material-icons.mood_bad[_ngcontent-%COMP%]:before{content:"\\e7f3"}.material-icons.moped[_ngcontent-%COMP%]:before{content:"\\eb28"}.material-icons.more[_ngcontent-%COMP%]:before{content:"\\e619"}.material-icons.more_horiz[_ngcontent-%COMP%]:before{content:"\\e5d3"}.material-icons.more_time[_ngcontent-%COMP%]:before{content:"\\ea5d"}.material-icons.more_vert[_ngcontent-%COMP%]:before{content:"\\e5d4"}.material-icons.mosque[_ngcontent-%COMP%]:before{content:"\\eab2"}.material-icons.motion_photos_auto[_ngcontent-%COMP%]:before{content:"\\f03a"}.material-icons.motion_photos_off[_ngcontent-%COMP%]:before{content:"\\e9c0"}.material-icons.motion_photos_on[_ngcontent-%COMP%]:before{content:"\\e9c1"}.material-icons.motion_photos_pause[_ngcontent-%COMP%]:before{content:"\\f227"}.material-icons.motion_photos_paused[_ngcontent-%COMP%]:before{content:"\\e9c2"}.material-icons.motorcycle[_ngcontent-%COMP%]:before{content:"\\e91b"}.material-icons.mouse[_ngcontent-%COMP%]:before{content:"\\e323"}.material-icons.move_down[_ngcontent-%COMP%]:before{content:"\\eb61"}.material-icons.move_to_inbox[_ngcontent-%COMP%]:before{content:"\\e168"}.material-icons.move_up[_ngcontent-%COMP%]:before{content:"\\eb64"}.material-icons.movie[_ngcontent-%COMP%]:before{content:"\\e02c"}.material-icons.movie_creation[_ngcontent-%COMP%]:before{content:"\\e404"}.material-icons.movie_filter[_ngcontent-%COMP%]:before{content:"\\e43a"}.material-icons.moving[_ngcontent-%COMP%]:before{content:"\\e501"}.material-icons.mp[_ngcontent-%COMP%]:before{content:"\\e9c3"}.material-icons.multiline_chart[_ngcontent-%COMP%]:before{content:"\\e6df"}.material-icons.multiple_stop[_ngcontent-%COMP%]:before{content:"\\f1b9"}.material-icons.multitrack_audio[_ngcontent-%COMP%]:before{content:"\\e1b8"}.material-icons.museum[_ngcontent-%COMP%]:before{content:"\\ea36"}.material-icons.music_note[_ngcontent-%COMP%]:before{content:"\\e405"}.material-icons.music_off[_ngcontent-%COMP%]:before{content:"\\e440"}.material-icons.music_video[_ngcontent-%COMP%]:before{content:"\\e063"}.material-icons.my_library_add[_ngcontent-%COMP%]:before{content:"\\e02e"}.material-icons.my_library_books[_ngcontent-%COMP%]:before{content:"\\e02f"}.material-icons.my_library_music[_ngcontent-%COMP%]:before{content:"\\e030"}.material-icons.my_location[_ngcontent-%COMP%]:before{content:"\\e55c"}.material-icons.nat[_ngcontent-%COMP%]:before{content:"\\ef5c"}.material-icons.nature[_ngcontent-%COMP%]:before{content:"\\e406"}.material-icons.nature_people[_ngcontent-%COMP%]:before{content:"\\e407"}.material-icons.navigate_before[_ngcontent-%COMP%]:before{content:"\\e408"}.material-icons.navigate_next[_ngcontent-%COMP%]:before{content:"\\e409"}.material-icons.navigation[_ngcontent-%COMP%]:before{content:"\\e55d"}.material-icons.near_me[_ngcontent-%COMP%]:before{content:"\\e569"}.material-icons.near_me_disabled[_ngcontent-%COMP%]:before{content:"\\f1ef"}.material-icons.nearby_error[_ngcontent-%COMP%]:before{content:"\\f03b"}.material-icons.nearby_off[_ngcontent-%COMP%]:before{content:"\\f03c"}.material-icons.nest_cam_wired_stand[_ngcontent-%COMP%]:before{content:"\\ec16"}.material-icons.network_cell[_ngcontent-%COMP%]:before{content:"\\e1b9"}.material-icons.network_check[_ngcontent-%COMP%]:before{content:"\\e640"}.material-icons.network_locked[_ngcontent-%COMP%]:before{content:"\\e61a"}.material-icons.network_ping[_ngcontent-%COMP%]:before{content:"\\ebca"}.material-icons.network_wifi[_ngcontent-%COMP%]:before{content:"\\e1ba"}.material-icons.network_wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\ebe4"}.material-icons.network_wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\ebd6"}.material-icons.network_wifi_3_bar[_ngcontent-%COMP%]:before{content:"\\ebe1"}.material-icons.new_label[_ngcontent-%COMP%]:before{content:"\\e609"}.material-icons.new_releases[_ngcontent-%COMP%]:before{content:"\\e031"}.material-icons.newspaper[_ngcontent-%COMP%]:before{content:"\\eb81"}.material-icons.next_plan[_ngcontent-%COMP%]:before{content:"\\ef5d"}.material-icons.next_week[_ngcontent-%COMP%]:before{content:"\\e16a"}.material-icons.nfc[_ngcontent-%COMP%]:before{content:"\\e1bb"}.material-icons.night_shelter[_ngcontent-%COMP%]:before{content:"\\f1f1"}.material-icons.nightlife[_ngcontent-%COMP%]:before{content:"\\ea62"}.material-icons.nightlight[_ngcontent-%COMP%]:before{content:"\\f03d"}.material-icons.nightlight_round[_ngcontent-%COMP%]:before{content:"\\ef5e"}.material-icons.nights_stay[_ngcontent-%COMP%]:before{content:"\\ea46"}.material-icons.no_accounts[_ngcontent-%COMP%]:before{content:"\\f03e"}.material-icons.no_adult_content[_ngcontent-%COMP%]:before{content:"\\f8fe"}.material-icons.no_backpack[_ngcontent-%COMP%]:before{content:"\\f237"}.material-icons.no_cell[_ngcontent-%COMP%]:before{content:"\\f1a4"}.material-icons.no_crash[_ngcontent-%COMP%]:before{content:"\\ebf0"}.material-icons.no_drinks[_ngcontent-%COMP%]:before{content:"\\f1a5"}.material-icons.no_encryption[_ngcontent-%COMP%]:before{content:"\\e641"}.material-icons.no_encryption_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f03f"}.material-icons.no_flash[_ngcontent-%COMP%]:before{content:"\\f1a6"}.material-icons.no_food[_ngcontent-%COMP%]:before{content:"\\f1a7"}.material-icons.no_luggage[_ngcontent-%COMP%]:before{content:"\\f23b"}.material-icons.no_meals[_ngcontent-%COMP%]:before{content:"\\f1d6"}.material-icons.no_meals_ouline[_ngcontent-%COMP%]:before{content:"\\f229"}.material-icons.no_meeting_room[_ngcontent-%COMP%]:before{content:"\\eb4e"}.material-icons.no_photography[_ngcontent-%COMP%]:before{content:"\\f1a8"}.material-icons.no_sim[_ngcontent-%COMP%]:before{content:"\\e0cc"}.material-icons.no_stroller[_ngcontent-%COMP%]:before{content:"\\f1af"}.material-icons.no_transfer[_ngcontent-%COMP%]:before{content:"\\f1d5"}.material-icons.noise_aware[_ngcontent-%COMP%]:before{content:"\\ebec"}.material-icons.noise_control_off[_ngcontent-%COMP%]:before{content:"\\ebf3"}.material-icons.nordic_walking[_ngcontent-%COMP%]:before{content:"\\e50e"}.material-icons.north[_ngcontent-%COMP%]:before{content:"\\f1e0"}.material-icons.north_east[_ngcontent-%COMP%]:before{content:"\\f1e1"}.material-icons.north_west[_ngcontent-%COMP%]:before{content:"\\f1e2"}.material-icons.not_accessible[_ngcontent-%COMP%]:before{content:"\\f0fe"}.material-icons.not_interested[_ngcontent-%COMP%]:before{content:"\\e033"}.material-icons.not_listed_location[_ngcontent-%COMP%]:before{content:"\\e575"}.material-icons.not_started[_ngcontent-%COMP%]:before{content:"\\f0d1"}.material-icons.note[_ngcontent-%COMP%]:before{content:"\\e06f"}.material-icons.note_add[_ngcontent-%COMP%]:before{content:"\\e89c"}.material-icons.note_alt[_ngcontent-%COMP%]:before{content:"\\f040"}.material-icons.notes[_ngcontent-%COMP%]:before{content:"\\e26c"}.material-icons.notification_add[_ngcontent-%COMP%]:before{content:"\\e399"}.material-icons.notification_important[_ngcontent-%COMP%]:before{content:"\\e004"}.material-icons.notifications[_ngcontent-%COMP%]:before{content:"\\e7f4"}.material-icons.notifications_active[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_none[_ngcontent-%COMP%]:before{content:"\\e7f5"}.material-icons.notifications_off[_ngcontent-%COMP%]:before{content:"\\e7f6"}.material-icons.notifications_on[_ngcontent-%COMP%]:before{content:"\\e7f7"}.material-icons.notifications_paused[_ngcontent-%COMP%]:before{content:"\\e7f8"}.material-icons.now_wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.now_widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.numbers[_ngcontent-%COMP%]:before{content:"\\eac7"}.material-icons.offline_bolt[_ngcontent-%COMP%]:before{content:"\\e932"}.material-icons.offline_pin[_ngcontent-%COMP%]:before{content:"\\e90a"}.material-icons.offline_share[_ngcontent-%COMP%]:before{content:"\\e9c5"}.material-icons.oil_barrel[_ngcontent-%COMP%]:before{content:"\\ec15"}.material-icons.on_device_training[_ngcontent-%COMP%]:before{content:"\\ebfd"}.material-icons.ondemand_video[_ngcontent-%COMP%]:before{content:"\\e63a"}.material-icons.online_prediction[_ngcontent-%COMP%]:before{content:"\\f0eb"}.material-icons.opacity[_ngcontent-%COMP%]:before{content:"\\e91c"}.material-icons.open_in_browser[_ngcontent-%COMP%]:before{content:"\\e89d"}.material-icons.open_in_full[_ngcontent-%COMP%]:before{content:"\\f1ce"}.material-icons.open_in_new[_ngcontent-%COMP%]:before{content:"\\e89e"}.material-icons.open_in_new_off[_ngcontent-%COMP%]:before{content:"\\e4f6"}.material-icons.open_with[_ngcontent-%COMP%]:before{content:"\\e89f"}.material-icons.other_houses[_ngcontent-%COMP%]:before{content:"\\e58c"}.material-icons.outbond[_ngcontent-%COMP%]:before{content:"\\f228"}.material-icons.outbound[_ngcontent-%COMP%]:before{content:"\\e1ca"}.material-icons.outbox[_ngcontent-%COMP%]:before{content:"\\ef5f"}.material-icons.outdoor_grill[_ngcontent-%COMP%]:before{content:"\\ea47"}.material-icons.outgoing_mail[_ngcontent-%COMP%]:before{content:"\\f0d2"}.material-icons.outlet[_ngcontent-%COMP%]:before{content:"\\f1d4"}.material-icons.outlined_flag[_ngcontent-%COMP%]:before{content:"\\e16e"}.material-icons.output[_ngcontent-%COMP%]:before{content:"\\ebbe"}.material-icons.padding[_ngcontent-%COMP%]:before{content:"\\e9c8"}.material-icons.pages[_ngcontent-%COMP%]:before{content:"\\e7f9"}.material-icons.pageview[_ngcontent-%COMP%]:before{content:"\\e8a0"}.material-icons.paid[_ngcontent-%COMP%]:before{content:"\\f041"}.material-icons.palette[_ngcontent-%COMP%]:before{content:"\\e40a"}.material-icons.pan_tool[_ngcontent-%COMP%]:before{content:"\\e925"}.material-icons.pan_tool_alt[_ngcontent-%COMP%]:before{content:"\\ebb9"}.material-icons.panorama[_ngcontent-%COMP%]:before{content:"\\e40b"}.material-icons.panorama_fish_eye[_ngcontent-%COMP%]:before, .material-icons.panorama_fisheye[_ngcontent-%COMP%]:before{content:"\\e40c"}.material-icons.panorama_horizontal[_ngcontent-%COMP%]:before{content:"\\e40d"}.material-icons.panorama_horizontal_select[_ngcontent-%COMP%]:before{content:"\\ef60"}.material-icons.panorama_photosphere[_ngcontent-%COMP%]:before{content:"\\e9c9"}.material-icons.panorama_photosphere_select[_ngcontent-%COMP%]:before{content:"\\e9ca"}.material-icons.panorama_vertical[_ngcontent-%COMP%]:before{content:"\\e40e"}.material-icons.panorama_vertical_select[_ngcontent-%COMP%]:before{content:"\\ef61"}.material-icons.panorama_wide_angle[_ngcontent-%COMP%]:before{content:"\\e40f"}.material-icons.panorama_wide_angle_select[_ngcontent-%COMP%]:before{content:"\\ef62"}.material-icons.paragliding[_ngcontent-%COMP%]:before{content:"\\e50f"}.material-icons.park[_ngcontent-%COMP%]:before{content:"\\ea63"}.material-icons.party_mode[_ngcontent-%COMP%]:before{content:"\\e7fa"}.material-icons.password[_ngcontent-%COMP%]:before{content:"\\f042"}.material-icons.pattern[_ngcontent-%COMP%]:before{content:"\\f043"}.material-icons.pause[_ngcontent-%COMP%]:before{content:"\\e034"}.material-icons.pause_circle[_ngcontent-%COMP%]:before{content:"\\e1a2"}.material-icons.pause_circle_filled[_ngcontent-%COMP%]:before{content:"\\e035"}.material-icons.pause_circle_outline[_ngcontent-%COMP%]:before{content:"\\e036"}.material-icons.pause_presentation[_ngcontent-%COMP%]:before{content:"\\e0ea"}.material-icons.payment[_ngcontent-%COMP%]:before{content:"\\e8a1"}.material-icons.payments[_ngcontent-%COMP%]:before{content:"\\ef63"}.material-icons.paypal[_ngcontent-%COMP%]:before{content:"\\ea8d"}.material-icons.pedal_bike[_ngcontent-%COMP%]:before{content:"\\eb29"}.material-icons.pending[_ngcontent-%COMP%]:before{content:"\\ef64"}.material-icons.pending_actions[_ngcontent-%COMP%]:before{content:"\\f1bb"}.material-icons.pentagon[_ngcontent-%COMP%]:before{content:"\\eb50"}.material-icons.people[_ngcontent-%COMP%]:before{content:"\\e7fb"}.material-icons.people_alt[_ngcontent-%COMP%]:before{content:"\\ea21"}.material-icons.people_outline[_ngcontent-%COMP%]:before{content:"\\e7fc"}.material-icons.percent[_ngcontent-%COMP%]:before{content:"\\eb58"}.material-icons.perm_camera_mic[_ngcontent-%COMP%]:before{content:"\\e8a2"}.material-icons.perm_contact_cal[_ngcontent-%COMP%]:before, .material-icons.perm_contact_calendar[_ngcontent-%COMP%]:before{content:"\\e8a3"}.material-icons.perm_data_setting[_ngcontent-%COMP%]:before{content:"\\e8a4"}.material-icons.perm_device_info[_ngcontent-%COMP%]:before, .material-icons.perm_device_information[_ngcontent-%COMP%]:before{content:"\\e8a5"}.material-icons.perm_identity[_ngcontent-%COMP%]:before{content:"\\e8a6"}.material-icons.perm_media[_ngcontent-%COMP%]:before{content:"\\e8a7"}.material-icons.perm_phone_msg[_ngcontent-%COMP%]:before{content:"\\e8a8"}.material-icons.perm_scan_wifi[_ngcontent-%COMP%]:before{content:"\\e8a9"}.material-icons.person[_ngcontent-%COMP%]:before{content:"\\e7fd"}.material-icons.person_add[_ngcontent-%COMP%]:before{content:"\\e7fe"}.material-icons.person_add_alt[_ngcontent-%COMP%]:before{content:"\\ea4d"}.material-icons.person_add_alt_1[_ngcontent-%COMP%]:before{content:"\\ef65"}.material-icons.person_add_disabled[_ngcontent-%COMP%]:before{content:"\\e9cb"}.material-icons.person_off[_ngcontent-%COMP%]:before{content:"\\e510"}.material-icons.person_outline[_ngcontent-%COMP%]:before{content:"\\e7ff"}.material-icons.person_pin[_ngcontent-%COMP%]:before{content:"\\e55a"}.material-icons.person_pin_circle[_ngcontent-%COMP%]:before{content:"\\e56a"}.material-icons.person_remove[_ngcontent-%COMP%]:before{content:"\\ef66"}.material-icons.person_remove_alt_1[_ngcontent-%COMP%]:before{content:"\\ef67"}.material-icons.person_search[_ngcontent-%COMP%]:before{content:"\\f106"}.material-icons.personal_injury[_ngcontent-%COMP%]:before{content:"\\e6da"}.material-icons.personal_video[_ngcontent-%COMP%]:before{content:"\\e63b"}.material-icons.pest_control[_ngcontent-%COMP%]:before{content:"\\f0fa"}.material-icons.pest_control_rodent[_ngcontent-%COMP%]:before{content:"\\f0fd"}.material-icons.pets[_ngcontent-%COMP%]:before{content:"\\e91d"}.material-icons.phishing[_ngcontent-%COMP%]:before{content:"\\ead7"}.material-icons.phone[_ngcontent-%COMP%]:before{content:"\\e0cd"}.material-icons.phone_android[_ngcontent-%COMP%]:before{content:"\\e324"}.material-icons.phone_bluetooth_speaker[_ngcontent-%COMP%]:before{content:"\\e61b"}.material-icons.phone_callback[_ngcontent-%COMP%]:before{content:"\\e649"}.material-icons.phone_disabled[_ngcontent-%COMP%]:before{content:"\\e9cc"}.material-icons.phone_enabled[_ngcontent-%COMP%]:before{content:"\\e9cd"}.material-icons.phone_forwarded[_ngcontent-%COMP%]:before{content:"\\e61c"}.material-icons.phone_in_talk[_ngcontent-%COMP%]:before{content:"\\e61d"}.material-icons.phone_iphone[_ngcontent-%COMP%]:before{content:"\\e325"}.material-icons.phone_locked[_ngcontent-%COMP%]:before{content:"\\e61e"}.material-icons.phone_missed[_ngcontent-%COMP%]:before{content:"\\e61f"}.material-icons.phone_paused[_ngcontent-%COMP%]:before{content:"\\e620"}.material-icons.phonelink[_ngcontent-%COMP%]:before{content:"\\e326"}.material-icons.phonelink_erase[_ngcontent-%COMP%]:before{content:"\\e0db"}.material-icons.phonelink_lock[_ngcontent-%COMP%]:before{content:"\\e0dc"}.material-icons.phonelink_off[_ngcontent-%COMP%]:before{content:"\\e327"}.material-icons.phonelink_ring[_ngcontent-%COMP%]:before{content:"\\e0dd"}.material-icons.phonelink_setup[_ngcontent-%COMP%]:before{content:"\\e0de"}.material-icons.photo[_ngcontent-%COMP%]:before{content:"\\e410"}.material-icons.photo_album[_ngcontent-%COMP%]:before{content:"\\e411"}.material-icons.photo_camera[_ngcontent-%COMP%]:before{content:"\\e412"}.material-icons.photo_camera_back[_ngcontent-%COMP%]:before{content:"\\ef68"}.material-icons.photo_camera_front[_ngcontent-%COMP%]:before{content:"\\ef69"}.material-icons.photo_filter[_ngcontent-%COMP%]:before{content:"\\e43b"}.material-icons.photo_library[_ngcontent-%COMP%]:before{content:"\\e413"}.material-icons.photo_size_select_actual[_ngcontent-%COMP%]:before{content:"\\e432"}.material-icons.photo_size_select_large[_ngcontent-%COMP%]:before{content:"\\e433"}.material-icons.photo_size_select_small[_ngcontent-%COMP%]:before{content:"\\e434"}.material-icons.php[_ngcontent-%COMP%]:before{content:"\\eb8f"}.material-icons.piano[_ngcontent-%COMP%]:before{content:"\\e521"}.material-icons.piano_off[_ngcontent-%COMP%]:before{content:"\\e520"}.material-icons.picture_as_pdf[_ngcontent-%COMP%]:before{content:"\\e415"}.material-icons.picture_in_picture[_ngcontent-%COMP%]:before{content:"\\e8aa"}.material-icons.picture_in_picture_alt[_ngcontent-%COMP%]:before{content:"\\e911"}.material-icons.pie_chart[_ngcontent-%COMP%]:before{content:"\\e6c4"}.material-icons.pie_chart_outline[_ngcontent-%COMP%]:before{content:"\\f044"}.material-icons.pie_chart_outlined[_ngcontent-%COMP%]:before{content:"\\e6c5"}.material-icons.pin[_ngcontent-%COMP%]:before{content:"\\f045"}.material-icons.pin_drop[_ngcontent-%COMP%]:before{content:"\\e55e"}.material-icons.pin_end[_ngcontent-%COMP%]:before{content:"\\e767"}.material-icons.pin_invoke[_ngcontent-%COMP%]:before{content:"\\e763"}.material-icons.pinch[_ngcontent-%COMP%]:before{content:"\\eb38"}.material-icons.pivot_table_chart[_ngcontent-%COMP%]:before{content:"\\e9ce"}.material-icons.pix[_ngcontent-%COMP%]:before{content:"\\eaa3"}.material-icons.place[_ngcontent-%COMP%]:before{content:"\\e55f"}.material-icons.plagiarism[_ngcontent-%COMP%]:before{content:"\\ea5a"}.material-icons.play_arrow[_ngcontent-%COMP%]:before{content:"\\e037"}.material-icons.play_circle[_ngcontent-%COMP%]:before{content:"\\e1c4"}.material-icons.play_circle_fill[_ngcontent-%COMP%]:before, .material-icons.play_circle_filled[_ngcontent-%COMP%]:before{content:"\\e038"}.material-icons.play_circle_outline[_ngcontent-%COMP%]:before{content:"\\e039"}.material-icons.play_disabled[_ngcontent-%COMP%]:before{content:"\\ef6a"}.material-icons.play_for_work[_ngcontent-%COMP%]:before{content:"\\e906"}.material-icons.play_lesson[_ngcontent-%COMP%]:before{content:"\\f047"}.material-icons.playlist_add[_ngcontent-%COMP%]:before{content:"\\e03b"}.material-icons.playlist_add_check[_ngcontent-%COMP%]:before{content:"\\e065"}.material-icons.playlist_add_check_circle[_ngcontent-%COMP%]:before{content:"\\e7e6"}.material-icons.playlist_add_circle[_ngcontent-%COMP%]:before{content:"\\e7e5"}.material-icons.playlist_play[_ngcontent-%COMP%]:before{content:"\\e05f"}.material-icons.playlist_remove[_ngcontent-%COMP%]:before{content:"\\eb80"}.material-icons.plumbing[_ngcontent-%COMP%]:before{content:"\\f107"}.material-icons.plus_one[_ngcontent-%COMP%]:before{content:"\\e800"}.material-icons.podcasts[_ngcontent-%COMP%]:before{content:"\\f048"}.material-icons.point_of_sale[_ngcontent-%COMP%]:before{content:"\\f17e"}.material-icons.policy[_ngcontent-%COMP%]:before{content:"\\ea17"}.material-icons.poll[_ngcontent-%COMP%]:before{content:"\\e801"}.material-icons.polyline[_ngcontent-%COMP%]:before{content:"\\ebbb"}.material-icons.polymer[_ngcontent-%COMP%]:before{content:"\\e8ab"}.material-icons.pool[_ngcontent-%COMP%]:before{content:"\\eb48"}.material-icons.portable_wifi_off[_ngcontent-%COMP%]:before{content:"\\e0ce"}.material-icons.portrait[_ngcontent-%COMP%]:before{content:"\\e416"}.material-icons.post_add[_ngcontent-%COMP%]:before{content:"\\ea20"}.material-icons.power[_ngcontent-%COMP%]:before{content:"\\e63c"}.material-icons.power_input[_ngcontent-%COMP%]:before{content:"\\e336"}.material-icons.power_off[_ngcontent-%COMP%]:before{content:"\\e646"}.material-icons.power_settings_new[_ngcontent-%COMP%]:before{content:"\\e8ac"}.material-icons.precision_manufacturing[_ngcontent-%COMP%]:before{content:"\\f049"}.material-icons.pregnant_woman[_ngcontent-%COMP%]:before{content:"\\e91e"}.material-icons.present_to_all[_ngcontent-%COMP%]:before{content:"\\e0df"}.material-icons.preview[_ngcontent-%COMP%]:before{content:"\\f1c5"}.material-icons.price_change[_ngcontent-%COMP%]:before{content:"\\f04a"}.material-icons.price_check[_ngcontent-%COMP%]:before{content:"\\f04b"}.material-icons.print[_ngcontent-%COMP%]:before{content:"\\e8ad"}.material-icons.print_disabled[_ngcontent-%COMP%]:before{content:"\\e9cf"}.material-icons.priority_high[_ngcontent-%COMP%]:before{content:"\\e645"}.material-icons.privacy_tip[_ngcontent-%COMP%]:before{content:"\\f0dc"}.material-icons.private_connectivity[_ngcontent-%COMP%]:before{content:"\\e744"}.material-icons.production_quantity_limits[_ngcontent-%COMP%]:before{content:"\\e1d1"}.material-icons.propane[_ngcontent-%COMP%]:before{content:"\\ec14"}.material-icons.propane_tank[_ngcontent-%COMP%]:before{content:"\\ec13"}.material-icons.psychology[_ngcontent-%COMP%]:before{content:"\\ea4a"}.material-icons.psychology_alt[_ngcontent-%COMP%]:before{content:"\\f8ea"}.material-icons.public[_ngcontent-%COMP%]:before{content:"\\e80b"}.material-icons.public_off[_ngcontent-%COMP%]:before{content:"\\f1ca"}.material-icons.publish[_ngcontent-%COMP%]:before{content:"\\e255"}.material-icons.published_with_changes[_ngcontent-%COMP%]:before{content:"\\f232"}.material-icons.punch_clock[_ngcontent-%COMP%]:before{content:"\\eaa8"}.material-icons.push_pin[_ngcontent-%COMP%]:before{content:"\\f10d"}.material-icons.qr_code[_ngcontent-%COMP%]:before{content:"\\ef6b"}.material-icons.qr_code_2[_ngcontent-%COMP%]:before{content:"\\e00a"}.material-icons.qr_code_scanner[_ngcontent-%COMP%]:before{content:"\\f206"}.material-icons.query_builder[_ngcontent-%COMP%]:before{content:"\\e8ae"}.material-icons.query_stats[_ngcontent-%COMP%]:before{content:"\\e4fc"}.material-icons.question_answer[_ngcontent-%COMP%]:before{content:"\\e8af"}.material-icons.question_mark[_ngcontent-%COMP%]:before{content:"\\eb8b"}.material-icons.queue[_ngcontent-%COMP%]:before{content:"\\e03c"}.material-icons.queue_music[_ngcontent-%COMP%]:before{content:"\\e03d"}.material-icons.queue_play_next[_ngcontent-%COMP%]:before{content:"\\e066"}.material-icons.quick_contacts_dialer[_ngcontent-%COMP%]:before{content:"\\e0cf"}.material-icons.quick_contacts_mail[_ngcontent-%COMP%]:before{content:"\\e0d0"}.material-icons.quickreply[_ngcontent-%COMP%]:before{content:"\\ef6c"}.material-icons.quiz[_ngcontent-%COMP%]:before{content:"\\f04c"}.material-icons.quora[_ngcontent-%COMP%]:before{content:"\\ea98"}.material-icons.r_mobiledata[_ngcontent-%COMP%]:before{content:"\\f04d"}.material-icons.radar[_ngcontent-%COMP%]:before{content:"\\f04e"}.material-icons.radio[_ngcontent-%COMP%]:before{content:"\\e03e"}.material-icons.radio_button_checked[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_off[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.radio_button_on[_ngcontent-%COMP%]:before{content:"\\e837"}.material-icons.radio_button_unchecked[_ngcontent-%COMP%]:before{content:"\\e836"}.material-icons.railway_alert[_ngcontent-%COMP%]:before{content:"\\e9d1"}.material-icons.ramen_dining[_ngcontent-%COMP%]:before{content:"\\ea64"}.material-icons.ramp_left[_ngcontent-%COMP%]:before{content:"\\eb9c"}.material-icons.ramp_right[_ngcontent-%COMP%]:before{content:"\\eb96"}.material-icons.rate_review[_ngcontent-%COMP%]:before{content:"\\e560"}.material-icons.raw_off[_ngcontent-%COMP%]:before{content:"\\f04f"}.material-icons.raw_on[_ngcontent-%COMP%]:before{content:"\\f050"}.material-icons.read_more[_ngcontent-%COMP%]:before{content:"\\ef6d"}.material-icons.real_estate_agent[_ngcontent-%COMP%]:before{content:"\\e73a"}.material-icons.receipt[_ngcontent-%COMP%]:before{content:"\\e8b0"}.material-icons.receipt_long[_ngcontent-%COMP%]:before{content:"\\ef6e"}.material-icons.recent_actors[_ngcontent-%COMP%]:before{content:"\\e03f"}.material-icons.recommend[_ngcontent-%COMP%]:before{content:"\\e9d2"}.material-icons.record_voice_over[_ngcontent-%COMP%]:before{content:"\\e91f"}.material-icons.rectangle[_ngcontent-%COMP%]:before{content:"\\eb54"}.material-icons.recycling[_ngcontent-%COMP%]:before{content:"\\e760"}.material-icons.reddit[_ngcontent-%COMP%]:before{content:"\\eaa0"}.material-icons.redeem[_ngcontent-%COMP%]:before{content:"\\e8b1"}.material-icons.redo[_ngcontent-%COMP%]:before{content:"\\e15a"}.material-icons.reduce_capacity[_ngcontent-%COMP%]:before{content:"\\f21c"}.material-icons.refresh[_ngcontent-%COMP%]:before{content:"\\e5d5"}.material-icons.remember_me[_ngcontent-%COMP%]:before{content:"\\f051"}.material-icons.remove[_ngcontent-%COMP%]:before{content:"\\e15b"}.material-icons.remove_circle[_ngcontent-%COMP%]:before{content:"\\e15c"}.material-icons.remove_circle_outline[_ngcontent-%COMP%]:before{content:"\\e15d"}.material-icons.remove_done[_ngcontent-%COMP%]:before{content:"\\e9d3"}.material-icons.remove_from_queue[_ngcontent-%COMP%]:before{content:"\\e067"}.material-icons.remove_moderator[_ngcontent-%COMP%]:before{content:"\\e9d4"}.material-icons.remove_red_eye[_ngcontent-%COMP%]:before{content:"\\e417"}.material-icons.remove_road[_ngcontent-%COMP%]:before{content:"\\ebfc"}.material-icons.remove_shopping_cart[_ngcontent-%COMP%]:before{content:"\\e928"}.material-icons.reorder[_ngcontent-%COMP%]:before{content:"\\e8fe"}.material-icons.repartition[_ngcontent-%COMP%]:before{content:"\\f8e8"}.material-icons.repeat[_ngcontent-%COMP%]:before{content:"\\e040"}.material-icons.repeat_on[_ngcontent-%COMP%]:before{content:"\\e9d6"}.material-icons.repeat_one[_ngcontent-%COMP%]:before{content:"\\e041"}.material-icons.repeat_one_on[_ngcontent-%COMP%]:before{content:"\\e9d7"}.material-icons.replay[_ngcontent-%COMP%]:before{content:"\\e042"}.material-icons.replay_10[_ngcontent-%COMP%]:before{content:"\\e059"}.material-icons.replay_30[_ngcontent-%COMP%]:before{content:"\\e05a"}.material-icons.replay_5[_ngcontent-%COMP%]:before{content:"\\e05b"}.material-icons.replay_circle_filled[_ngcontent-%COMP%]:before{content:"\\e9d8"}.material-icons.reply[_ngcontent-%COMP%]:before{content:"\\e15e"}.material-icons.reply_all[_ngcontent-%COMP%]:before{content:"\\e15f"}.material-icons.report[_ngcontent-%COMP%]:before{content:"\\e160"}.material-icons.report_gmailerrorred[_ngcontent-%COMP%]:before{content:"\\f052"}.material-icons.report_off[_ngcontent-%COMP%]:before{content:"\\e170"}.material-icons.report_problem[_ngcontent-%COMP%]:before{content:"\\e8b2"}.material-icons.request_page[_ngcontent-%COMP%]:before{content:"\\f22c"}.material-icons.request_quote[_ngcontent-%COMP%]:before{content:"\\f1b6"}.material-icons.reset_tv[_ngcontent-%COMP%]:before{content:"\\e9d9"}.material-icons.restart_alt[_ngcontent-%COMP%]:before{content:"\\f053"}.material-icons.restaurant[_ngcontent-%COMP%]:before{content:"\\e56c"}.material-icons.restaurant_menu[_ngcontent-%COMP%]:before{content:"\\e561"}.material-icons.restore[_ngcontent-%COMP%]:before{content:"\\e8b3"}.material-icons.restore_from_trash[_ngcontent-%COMP%]:before{content:"\\e938"}.material-icons.restore_page[_ngcontent-%COMP%]:before{content:"\\e929"}.material-icons.reviews[_ngcontent-%COMP%]:before{content:"\\f054"}.material-icons.rice_bowl[_ngcontent-%COMP%]:before{content:"\\f1f5"}.material-icons.ring_volume[_ngcontent-%COMP%]:before{content:"\\e0d1"}.material-icons.rocket[_ngcontent-%COMP%]:before{content:"\\eba5"}.material-icons.rocket_launch[_ngcontent-%COMP%]:before{content:"\\eb9b"}.material-icons.roller_shades[_ngcontent-%COMP%]:before{content:"\\ec12"}.material-icons.roller_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec11"}.material-icons.roller_skating[_ngcontent-%COMP%]:before{content:"\\ebcd"}.material-icons.roofing[_ngcontent-%COMP%]:before{content:"\\f201"}.material-icons.room[_ngcontent-%COMP%]:before{content:"\\e8b4"}.material-icons.room_preferences[_ngcontent-%COMP%]:before{content:"\\f1b8"}.material-icons.room_service[_ngcontent-%COMP%]:before{content:"\\eb49"}.material-icons.rotate_90_degrees_ccw[_ngcontent-%COMP%]:before{content:"\\e418"}.material-icons.rotate_90_degrees_cw[_ngcontent-%COMP%]:before{content:"\\eaab"}.material-icons.rotate_left[_ngcontent-%COMP%]:before{content:"\\e419"}.material-icons.rotate_right[_ngcontent-%COMP%]:before{content:"\\e41a"}.material-icons.roundabout_left[_ngcontent-%COMP%]:before{content:"\\eb99"}.material-icons.roundabout_right[_ngcontent-%COMP%]:before{content:"\\eba3"}.material-icons.rounded_corner[_ngcontent-%COMP%]:before{content:"\\e920"}.material-icons.route[_ngcontent-%COMP%]:before{content:"\\eacd"}.material-icons.router[_ngcontent-%COMP%]:before{content:"\\e328"}.material-icons.rowing[_ngcontent-%COMP%]:before{content:"\\e921"}.material-icons.rss_feed[_ngcontent-%COMP%]:before{content:"\\e0e5"}.material-icons.rsvp[_ngcontent-%COMP%]:before{content:"\\f055"}.material-icons.rtt[_ngcontent-%COMP%]:before{content:"\\e9ad"}.material-icons.rule[_ngcontent-%COMP%]:before{content:"\\f1c2"}.material-icons.rule_folder[_ngcontent-%COMP%]:before{content:"\\f1c9"}.material-icons.run_circle[_ngcontent-%COMP%]:before{content:"\\ef6f"}.material-icons.running_with_errors[_ngcontent-%COMP%]:before{content:"\\e51d"}.material-icons.rv_hookup[_ngcontent-%COMP%]:before{content:"\\e642"}.material-icons.safety_check[_ngcontent-%COMP%]:before{content:"\\ebef"}.material-icons.safety_divider[_ngcontent-%COMP%]:before{content:"\\e1cc"}.material-icons.sailing[_ngcontent-%COMP%]:before{content:"\\e502"}.material-icons.sanitizer[_ngcontent-%COMP%]:before{content:"\\f21d"}.material-icons.satellite[_ngcontent-%COMP%]:before{content:"\\e562"}.material-icons.satellite_alt[_ngcontent-%COMP%]:before{content:"\\eb3a"}.material-icons.save[_ngcontent-%COMP%]:before{content:"\\e161"}.material-icons.save_alt[_ngcontent-%COMP%]:before{content:"\\e171"}.material-icons.save_as[_ngcontent-%COMP%]:before{content:"\\eb60"}.material-icons.saved_search[_ngcontent-%COMP%]:before{content:"\\ea11"}.material-icons.savings[_ngcontent-%COMP%]:before{content:"\\e2eb"}.material-icons.scale[_ngcontent-%COMP%]:before{content:"\\eb5f"}.material-icons.scanner[_ngcontent-%COMP%]:before{content:"\\e329"}.material-icons.scatter_plot[_ngcontent-%COMP%]:before{content:"\\e268"}.material-icons.schedule[_ngcontent-%COMP%]:before{content:"\\e8b5"}.material-icons.schedule_send[_ngcontent-%COMP%]:before{content:"\\ea0a"}.material-icons.schema[_ngcontent-%COMP%]:before{content:"\\e4fd"}.material-icons.school[_ngcontent-%COMP%]:before{content:"\\e80c"}.material-icons.science[_ngcontent-%COMP%]:before{content:"\\ea4b"}.material-icons.score[_ngcontent-%COMP%]:before{content:"\\e269"}.material-icons.scoreboard[_ngcontent-%COMP%]:before{content:"\\ebd0"}.material-icons.screen_lock_landscape[_ngcontent-%COMP%]:before{content:"\\e1be"}.material-icons.screen_lock_portrait[_ngcontent-%COMP%]:before{content:"\\e1bf"}.material-icons.screen_lock_rotation[_ngcontent-%COMP%]:before{content:"\\e1c0"}.material-icons.screen_rotation[_ngcontent-%COMP%]:before{content:"\\e1c1"}.material-icons.screen_rotation_alt[_ngcontent-%COMP%]:before{content:"\\ebee"}.material-icons.screen_search_desktop[_ngcontent-%COMP%]:before{content:"\\ef70"}.material-icons.screen_share[_ngcontent-%COMP%]:before{content:"\\e0e2"}.material-icons.screenshot[_ngcontent-%COMP%]:before{content:"\\f056"}.material-icons.screenshot_monitor[_ngcontent-%COMP%]:before{content:"\\ec08"}.material-icons.scuba_diving[_ngcontent-%COMP%]:before{content:"\\ebce"}.material-icons.sd[_ngcontent-%COMP%]:before{content:"\\e9dd"}.material-icons.sd_card[_ngcontent-%COMP%]:before{content:"\\e623"}.material-icons.sd_card_alert[_ngcontent-%COMP%]:before{content:"\\f057"}.material-icons.sd_storage[_ngcontent-%COMP%]:before{content:"\\e1c2"}.material-icons.search[_ngcontent-%COMP%]:before{content:"\\e8b6"}.material-icons.search_off[_ngcontent-%COMP%]:before{content:"\\ea76"}.material-icons.security[_ngcontent-%COMP%]:before{content:"\\e32a"}.material-icons.security_update[_ngcontent-%COMP%]:before{content:"\\f058"}.material-icons.security_update_good[_ngcontent-%COMP%]:before{content:"\\f059"}.material-icons.security_update_warning[_ngcontent-%COMP%]:before{content:"\\f05a"}.material-icons.segment[_ngcontent-%COMP%]:before{content:"\\e94b"}.material-icons.select_all[_ngcontent-%COMP%]:before{content:"\\e162"}.material-icons.self_improvement[_ngcontent-%COMP%]:before{content:"\\ea78"}.material-icons.sell[_ngcontent-%COMP%]:before{content:"\\f05b"}.material-icons.send[_ngcontent-%COMP%]:before{content:"\\e163"}.material-icons.send_and_archive[_ngcontent-%COMP%]:before{content:"\\ea0c"}.material-icons.send_time_extension[_ngcontent-%COMP%]:before{content:"\\eadb"}.material-icons.send_to_mobile[_ngcontent-%COMP%]:before{content:"\\f05c"}.material-icons.sensor_door[_ngcontent-%COMP%]:before{content:"\\f1b5"}.material-icons.sensor_occupied[_ngcontent-%COMP%]:before{content:"\\ec10"}.material-icons.sensor_window[_ngcontent-%COMP%]:before{content:"\\f1b4"}.material-icons.sensors[_ngcontent-%COMP%]:before{content:"\\e51e"}.material-icons.sensors_off[_ngcontent-%COMP%]:before{content:"\\e51f"}.material-icons.sentiment_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e811"}.material-icons.sentiment_neutral[_ngcontent-%COMP%]:before{content:"\\e812"}.material-icons.sentiment_satisfied[_ngcontent-%COMP%]:before{content:"\\e813"}.material-icons.sentiment_satisfied_alt[_ngcontent-%COMP%]:before{content:"\\e0ed"}.material-icons.sentiment_very_dissatisfied[_ngcontent-%COMP%]:before{content:"\\e814"}.material-icons.sentiment_very_satisfied[_ngcontent-%COMP%]:before{content:"\\e815"}.material-icons.set_meal[_ngcontent-%COMP%]:before{content:"\\f1ea"}.material-icons.settings[_ngcontent-%COMP%]:before{content:"\\e8b8"}.material-icons.settings_accessibility[_ngcontent-%COMP%]:before{content:"\\f05d"}.material-icons.settings_applications[_ngcontent-%COMP%]:before{content:"\\e8b9"}.material-icons.settings_backup_restore[_ngcontent-%COMP%]:before{content:"\\e8ba"}.material-icons.settings_bluetooth[_ngcontent-%COMP%]:before{content:"\\e8bb"}.material-icons.settings_brightness[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_cell[_ngcontent-%COMP%]:before{content:"\\e8bc"}.material-icons.settings_display[_ngcontent-%COMP%]:before{content:"\\e8bd"}.material-icons.settings_ethernet[_ngcontent-%COMP%]:before{content:"\\e8be"}.material-icons.settings_input_antenna[_ngcontent-%COMP%]:before{content:"\\e8bf"}.material-icons.settings_input_component[_ngcontent-%COMP%]:before{content:"\\e8c0"}.material-icons.settings_input_composite[_ngcontent-%COMP%]:before{content:"\\e8c1"}.material-icons.settings_input_hdmi[_ngcontent-%COMP%]:before{content:"\\e8c2"}.material-icons.settings_input_svideo[_ngcontent-%COMP%]:before{content:"\\e8c3"}.material-icons.settings_overscan[_ngcontent-%COMP%]:before{content:"\\e8c4"}.material-icons.settings_phone[_ngcontent-%COMP%]:before{content:"\\e8c5"}.material-icons.settings_power[_ngcontent-%COMP%]:before{content:"\\e8c6"}.material-icons.settings_remote[_ngcontent-%COMP%]:before{content:"\\e8c7"}.material-icons.settings_suggest[_ngcontent-%COMP%]:before{content:"\\f05e"}.material-icons.settings_system_daydream[_ngcontent-%COMP%]:before{content:"\\e1c3"}.material-icons.settings_voice[_ngcontent-%COMP%]:before{content:"\\e8c8"}.material-icons.severe_cold[_ngcontent-%COMP%]:before{content:"\\ebd3"}.material-icons.share[_ngcontent-%COMP%]:before{content:"\\e80d"}.material-icons.share_arrival_time[_ngcontent-%COMP%]:before{content:"\\e524"}.material-icons.share_location[_ngcontent-%COMP%]:before{content:"\\f05f"}.material-icons.shield[_ngcontent-%COMP%]:before{content:"\\e9e0"}.material-icons.shield_moon[_ngcontent-%COMP%]:before{content:"\\eaa9"}.material-icons.shop[_ngcontent-%COMP%]:before{content:"\\e8c9"}.material-icons.shop_2[_ngcontent-%COMP%]:before{content:"\\e19e"}.material-icons.shop_two[_ngcontent-%COMP%]:before{content:"\\e8ca"}.material-icons.shopify[_ngcontent-%COMP%]:before{content:"\\ea9d"}.material-icons.shopping_bag[_ngcontent-%COMP%]:before{content:"\\f1cc"}.material-icons.shopping_basket[_ngcontent-%COMP%]:before{content:"\\e8cb"}.material-icons.shopping_cart[_ngcontent-%COMP%]:before{content:"\\e8cc"}.material-icons.shopping_cart_checkout[_ngcontent-%COMP%]:before{content:"\\eb88"}.material-icons.short_text[_ngcontent-%COMP%]:before{content:"\\e261"}.material-icons.shortcut[_ngcontent-%COMP%]:before{content:"\\f060"}.material-icons.show_chart[_ngcontent-%COMP%]:before{content:"\\e6e1"}.material-icons.shower[_ngcontent-%COMP%]:before{content:"\\f061"}.material-icons.shuffle[_ngcontent-%COMP%]:before{content:"\\e043"}.material-icons.shuffle_on[_ngcontent-%COMP%]:before{content:"\\e9e1"}.material-icons.shutter_speed[_ngcontent-%COMP%]:before{content:"\\e43d"}.material-icons.sick[_ngcontent-%COMP%]:before{content:"\\f220"}.material-icons.sign_language[_ngcontent-%COMP%]:before{content:"\\ebe5"}.material-icons.signal_cellular_0_bar[_ngcontent-%COMP%]:before{content:"\\f0a8"}.material-icons.signal_cellular_4_bar[_ngcontent-%COMP%]:before{content:"\\e1c8"}.material-icons.signal_cellular_alt[_ngcontent-%COMP%]:before{content:"\\e202"}.material-icons.signal_cellular_alt_1_bar[_ngcontent-%COMP%]:before{content:"\\ebdf"}.material-icons.signal_cellular_alt_2_bar[_ngcontent-%COMP%]:before{content:"\\ebe3"}.material-icons.signal_cellular_connected_no_internet_0_bar[_ngcontent-%COMP%]:before{content:"\\f0ac"}.material-icons.signal_cellular_connected_no_internet_4_bar[_ngcontent-%COMP%]:before{content:"\\e1cd"}.material-icons.signal_cellular_no_sim[_ngcontent-%COMP%]:before{content:"\\e1ce"}.material-icons.signal_cellular_nodata[_ngcontent-%COMP%]:before{content:"\\f062"}.material-icons.signal_cellular_null[_ngcontent-%COMP%]:before{content:"\\e1cf"}.material-icons.signal_cellular_off[_ngcontent-%COMP%]:before{content:"\\e1d0"}.material-icons.signal_wifi_0_bar[_ngcontent-%COMP%]:before{content:"\\f0b0"}.material-icons.signal_wifi_4_bar[_ngcontent-%COMP%]:before{content:"\\e1d8"}.material-icons.signal_wifi_4_bar_lock[_ngcontent-%COMP%]:before{content:"\\e1d9"}.material-icons.signal_wifi_bad[_ngcontent-%COMP%]:before{content:"\\f063"}.material-icons.signal_wifi_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f064"}.material-icons.signal_wifi_off[_ngcontent-%COMP%]:before{content:"\\e1da"}.material-icons.signal_wifi_statusbar_4_bar[_ngcontent-%COMP%]:before{content:"\\f065"}.material-icons.signal_wifi_statusbar_connected_no_internet_4[_ngcontent-%COMP%]:before{content:"\\f066"}.material-icons.signal_wifi_statusbar_null[_ngcontent-%COMP%]:before{content:"\\f067"}.material-icons.signpost[_ngcontent-%COMP%]:before{content:"\\eb91"}.material-icons.sim_card[_ngcontent-%COMP%]:before{content:"\\e32b"}.material-icons.sim_card_alert[_ngcontent-%COMP%]:before{content:"\\e624"}.material-icons.sim_card_download[_ngcontent-%COMP%]:before{content:"\\f068"}.material-icons.single_bed[_ngcontent-%COMP%]:before{content:"\\ea48"}.material-icons.sip[_ngcontent-%COMP%]:before{content:"\\f069"}.material-icons.skateboarding[_ngcontent-%COMP%]:before{content:"\\e511"}.material-icons.skip_next[_ngcontent-%COMP%]:before{content:"\\e044"}.material-icons.skip_previous[_ngcontent-%COMP%]:before{content:"\\e045"}.material-icons.sledding[_ngcontent-%COMP%]:before{content:"\\e512"}.material-icons.slideshow[_ngcontent-%COMP%]:before{content:"\\e41b"}.material-icons.slow_motion_video[_ngcontent-%COMP%]:before{content:"\\e068"}.material-icons.smart_button[_ngcontent-%COMP%]:before{content:"\\f1c1"}.material-icons.smart_display[_ngcontent-%COMP%]:before{content:"\\f06a"}.material-icons.smart_screen[_ngcontent-%COMP%]:before{content:"\\f06b"}.material-icons.smart_toy[_ngcontent-%COMP%]:before{content:"\\f06c"}.material-icons.smartphone[_ngcontent-%COMP%]:before{content:"\\e32c"}.material-icons.smoke_free[_ngcontent-%COMP%]:before{content:"\\eb4a"}.material-icons.smoking_rooms[_ngcontent-%COMP%]:before{content:"\\eb4b"}.material-icons.sms[_ngcontent-%COMP%]:before{content:"\\e625"}.material-icons.sms_failed[_ngcontent-%COMP%]:before{content:"\\e626"}.material-icons.snapchat[_ngcontent-%COMP%]:before{content:"\\ea6e"}.material-icons.snippet_folder[_ngcontent-%COMP%]:before{content:"\\f1c7"}.material-icons.snooze[_ngcontent-%COMP%]:before{content:"\\e046"}.material-icons.snowboarding[_ngcontent-%COMP%]:before{content:"\\e513"}.material-icons.snowing[_ngcontent-%COMP%]:before{content:"\\e80f"}.material-icons.snowmobile[_ngcontent-%COMP%]:before{content:"\\e503"}.material-icons.snowshoeing[_ngcontent-%COMP%]:before{content:"\\e514"}.material-icons.soap[_ngcontent-%COMP%]:before{content:"\\f1b2"}.material-icons.social_distance[_ngcontent-%COMP%]:before{content:"\\e1cb"}.material-icons.solar_power[_ngcontent-%COMP%]:before{content:"\\ec0f"}.material-icons.sort[_ngcontent-%COMP%]:before{content:"\\e164"}.material-icons.sort_by_alpha[_ngcontent-%COMP%]:before{content:"\\e053"}.material-icons.sos[_ngcontent-%COMP%]:before{content:"\\ebf7"}.material-icons.soup_kitchen[_ngcontent-%COMP%]:before{content:"\\e7d3"}.material-icons.source[_ngcontent-%COMP%]:before{content:"\\f1c4"}.material-icons.south[_ngcontent-%COMP%]:before{content:"\\f1e3"}.material-icons.south_america[_ngcontent-%COMP%]:before{content:"\\e7e4"}.material-icons.south_east[_ngcontent-%COMP%]:before{content:"\\f1e4"}.material-icons.south_west[_ngcontent-%COMP%]:before{content:"\\f1e5"}.material-icons.spa[_ngcontent-%COMP%]:before{content:"\\eb4c"}.material-icons.space_bar[_ngcontent-%COMP%]:before{content:"\\e256"}.material-icons.space_dashboard[_ngcontent-%COMP%]:before{content:"\\e66b"}.material-icons.spatial_audio[_ngcontent-%COMP%]:before{content:"\\ebeb"}.material-icons.spatial_audio_off[_ngcontent-%COMP%]:before{content:"\\ebe8"}.material-icons.spatial_tracking[_ngcontent-%COMP%]:before{content:"\\ebea"}.material-icons.speaker[_ngcontent-%COMP%]:before{content:"\\e32d"}.material-icons.speaker_group[_ngcontent-%COMP%]:before{content:"\\e32e"}.material-icons.speaker_notes[_ngcontent-%COMP%]:before{content:"\\e8cd"}.material-icons.speaker_notes_off[_ngcontent-%COMP%]:before{content:"\\e92a"}.material-icons.speaker_phone[_ngcontent-%COMP%]:before{content:"\\e0d2"}.material-icons.speed[_ngcontent-%COMP%]:before{content:"\\e9e4"}.material-icons.spellcheck[_ngcontent-%COMP%]:before{content:"\\e8ce"}.material-icons.splitscreen[_ngcontent-%COMP%]:before{content:"\\f06d"}.material-icons.spoke[_ngcontent-%COMP%]:before{content:"\\e9a7"}.material-icons.sports[_ngcontent-%COMP%]:before{content:"\\ea30"}.material-icons.sports_bar[_ngcontent-%COMP%]:before{content:"\\f1f3"}.material-icons.sports_baseball[_ngcontent-%COMP%]:before{content:"\\ea51"}.material-icons.sports_basketball[_ngcontent-%COMP%]:before{content:"\\ea26"}.material-icons.sports_cricket[_ngcontent-%COMP%]:before{content:"\\ea27"}.material-icons.sports_esports[_ngcontent-%COMP%]:before{content:"\\ea28"}.material-icons.sports_football[_ngcontent-%COMP%]:before{content:"\\ea29"}.material-icons.sports_golf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.material-icons.sports_gymnastics[_ngcontent-%COMP%]:before{content:"\\ebc4"}.material-icons.sports_handball[_ngcontent-%COMP%]:before{content:"\\ea33"}.material-icons.sports_hockey[_ngcontent-%COMP%]:before{content:"\\ea2b"}.material-icons.sports_kabaddi[_ngcontent-%COMP%]:before{content:"\\ea34"}.material-icons.sports_martial_arts[_ngcontent-%COMP%]:before{content:"\\eae9"}.material-icons.sports_mma[_ngcontent-%COMP%]:before{content:"\\ea2c"}.material-icons.sports_motorsports[_ngcontent-%COMP%]:before{content:"\\ea2d"}.material-icons.sports_rugby[_ngcontent-%COMP%]:before{content:"\\ea2e"}.material-icons.sports_score[_ngcontent-%COMP%]:before{content:"\\f06e"}.material-icons.sports_soccer[_ngcontent-%COMP%]:before{content:"\\ea2f"}.material-icons.sports_tennis[_ngcontent-%COMP%]:before{content:"\\ea32"}.material-icons.sports_volleyball[_ngcontent-%COMP%]:before{content:"\\ea31"}.material-icons.square[_ngcontent-%COMP%]:before{content:"\\eb36"}.material-icons.square_foot[_ngcontent-%COMP%]:before{content:"\\ea49"}.material-icons.ssid_chart[_ngcontent-%COMP%]:before{content:"\\eb66"}.material-icons.stacked_bar_chart[_ngcontent-%COMP%]:before{content:"\\e9e6"}.material-icons.stacked_line_chart[_ngcontent-%COMP%]:before{content:"\\f22b"}.material-icons.stadium[_ngcontent-%COMP%]:before{content:"\\eb90"}.material-icons.stairs[_ngcontent-%COMP%]:before{content:"\\f1a9"}.material-icons.star[_ngcontent-%COMP%]:before{content:"\\e838"}.material-icons.star_border[_ngcontent-%COMP%]:before{content:"\\e83a"}.material-icons.star_border_purple500[_ngcontent-%COMP%]:before{content:"\\f099"}.material-icons.star_half[_ngcontent-%COMP%]:before{content:"\\e839"}.material-icons.star_outline[_ngcontent-%COMP%]:before{content:"\\f06f"}.material-icons.star_purple500[_ngcontent-%COMP%]:before{content:"\\f09a"}.material-icons.star_rate[_ngcontent-%COMP%]:before{content:"\\f0ec"}.material-icons.stars[_ngcontent-%COMP%]:before{content:"\\e8d0"}.material-icons.start[_ngcontent-%COMP%]:before{content:"\\e089"}.material-icons.stay_current_landscape[_ngcontent-%COMP%]:before{content:"\\e0d3"}.material-icons.stay_current_portrait[_ngcontent-%COMP%]:before{content:"\\e0d4"}.material-icons.stay_primary_landscape[_ngcontent-%COMP%]:before{content:"\\e0d5"}.material-icons.stay_primary_portrait[_ngcontent-%COMP%]:before{content:"\\e0d6"}.material-icons.sticky_note_2[_ngcontent-%COMP%]:before{content:"\\f1fc"}.material-icons.stop[_ngcontent-%COMP%]:before{content:"\\e047"}.material-icons.stop_circle[_ngcontent-%COMP%]:before{content:"\\ef71"}.material-icons.stop_screen_share[_ngcontent-%COMP%]:before{content:"\\e0e3"}.material-icons.storage[_ngcontent-%COMP%]:before{content:"\\e1db"}.material-icons.store[_ngcontent-%COMP%]:before{content:"\\e8d1"}.material-icons.store_mall_directory[_ngcontent-%COMP%]:before{content:"\\e563"}.material-icons.storefront[_ngcontent-%COMP%]:before{content:"\\ea12"}.material-icons.storm[_ngcontent-%COMP%]:before{content:"\\f070"}.material-icons.straight[_ngcontent-%COMP%]:before{content:"\\eb95"}.material-icons.straighten[_ngcontent-%COMP%]:before{content:"\\e41c"}.material-icons.stream[_ngcontent-%COMP%]:before{content:"\\e9e9"}.material-icons.streetview[_ngcontent-%COMP%]:before{content:"\\e56e"}.material-icons.strikethrough_s[_ngcontent-%COMP%]:before{content:"\\e257"}.material-icons.stroller[_ngcontent-%COMP%]:before{content:"\\f1ae"}.material-icons.style[_ngcontent-%COMP%]:before{content:"\\e41d"}.material-icons.subdirectory_arrow_left[_ngcontent-%COMP%]:before{content:"\\e5d9"}.material-icons.subdirectory_arrow_right[_ngcontent-%COMP%]:before{content:"\\e5da"}.material-icons.subject[_ngcontent-%COMP%]:before{content:"\\e8d2"}.material-icons.subscript[_ngcontent-%COMP%]:before{content:"\\f111"}.material-icons.subscriptions[_ngcontent-%COMP%]:before{content:"\\e064"}.material-icons.subtitles[_ngcontent-%COMP%]:before{content:"\\e048"}.material-icons.subtitles_off[_ngcontent-%COMP%]:before{content:"\\ef72"}.material-icons.subway[_ngcontent-%COMP%]:before{content:"\\e56f"}.material-icons.summarize[_ngcontent-%COMP%]:before{content:"\\f071"}.material-icons.sunny[_ngcontent-%COMP%]:before{content:"\\e81a"}.material-icons.sunny_snowing[_ngcontent-%COMP%]:before{content:"\\e819"}.material-icons.superscript[_ngcontent-%COMP%]:before{content:"\\f112"}.material-icons.supervised_user_circle[_ngcontent-%COMP%]:before{content:"\\e939"}.material-icons.supervisor_account[_ngcontent-%COMP%]:before{content:"\\e8d3"}.material-icons.support[_ngcontent-%COMP%]:before{content:"\\ef73"}.material-icons.support_agent[_ngcontent-%COMP%]:before{content:"\\f0e2"}.material-icons.surfing[_ngcontent-%COMP%]:before{content:"\\e515"}.material-icons.surround_sound[_ngcontent-%COMP%]:before{content:"\\e049"}.material-icons.swap_calls[_ngcontent-%COMP%]:before{content:"\\e0d7"}.material-icons.swap_horiz[_ngcontent-%COMP%]:before{content:"\\e8d4"}.material-icons.swap_horizontal_circle[_ngcontent-%COMP%]:before{content:"\\e933"}.material-icons.swap_vert[_ngcontent-%COMP%]:before{content:"\\e8d5"}.material-icons.swap_vert_circle[_ngcontent-%COMP%]:before, .material-icons.swap_vertical_circle[_ngcontent-%COMP%]:before{content:"\\e8d6"}.material-icons.swipe[_ngcontent-%COMP%]:before{content:"\\e9ec"}.material-icons.swipe_down[_ngcontent-%COMP%]:before{content:"\\eb53"}.material-icons.swipe_down_alt[_ngcontent-%COMP%]:before{content:"\\eb30"}.material-icons.swipe_left[_ngcontent-%COMP%]:before{content:"\\eb59"}.material-icons.swipe_left_alt[_ngcontent-%COMP%]:before{content:"\\eb33"}.material-icons.swipe_right[_ngcontent-%COMP%]:before{content:"\\eb52"}.material-icons.swipe_right_alt[_ngcontent-%COMP%]:before{content:"\\eb56"}.material-icons.swipe_up[_ngcontent-%COMP%]:before{content:"\\eb2e"}.material-icons.swipe_up_alt[_ngcontent-%COMP%]:before{content:"\\eb35"}.material-icons.swipe_vertical[_ngcontent-%COMP%]:before{content:"\\eb51"}.material-icons.switch_access_shortcut[_ngcontent-%COMP%]:before{content:"\\e7e1"}.material-icons.switch_access_shortcut_add[_ngcontent-%COMP%]:before{content:"\\e7e2"}.material-icons.switch_account[_ngcontent-%COMP%]:before{content:"\\e9ed"}.material-icons.switch_camera[_ngcontent-%COMP%]:before{content:"\\e41e"}.material-icons.switch_left[_ngcontent-%COMP%]:before{content:"\\f1d1"}.material-icons.switch_right[_ngcontent-%COMP%]:before{content:"\\f1d2"}.material-icons.switch_video[_ngcontent-%COMP%]:before{content:"\\e41f"}.material-icons.synagogue[_ngcontent-%COMP%]:before{content:"\\eab0"}.material-icons.sync[_ngcontent-%COMP%]:before{content:"\\e627"}.material-icons.sync_alt[_ngcontent-%COMP%]:before{content:"\\ea18"}.material-icons.sync_disabled[_ngcontent-%COMP%]:before{content:"\\e628"}.material-icons.sync_lock[_ngcontent-%COMP%]:before{content:"\\eaee"}.material-icons.sync_problem[_ngcontent-%COMP%]:before{content:"\\e629"}.material-icons.system_security_update[_ngcontent-%COMP%]:before{content:"\\f072"}.material-icons.system_security_update_good[_ngcontent-%COMP%]:before{content:"\\f073"}.material-icons.system_security_update_warning[_ngcontent-%COMP%]:before{content:"\\f074"}.material-icons.system_update[_ngcontent-%COMP%]:before{content:"\\e62a"}.material-icons.system_update_alt[_ngcontent-%COMP%]:before, .material-icons.system_update_tv[_ngcontent-%COMP%]:before{content:"\\e8d7"}.material-icons.tab[_ngcontent-%COMP%]:before{content:"\\e8d8"}.material-icons.tab_unselected[_ngcontent-%COMP%]:before{content:"\\e8d9"}.material-icons.table_bar[_ngcontent-%COMP%]:before{content:"\\ead2"}.material-icons.table_chart[_ngcontent-%COMP%]:before{content:"\\e265"}.material-icons.table_restaurant[_ngcontent-%COMP%]:before{content:"\\eac6"}.material-icons.table_rows[_ngcontent-%COMP%]:before{content:"\\f101"}.material-icons.table_view[_ngcontent-%COMP%]:before{content:"\\f1be"}.material-icons.tablet[_ngcontent-%COMP%]:before{content:"\\e32f"}.material-icons.tablet_android[_ngcontent-%COMP%]:before{content:"\\e330"}.material-icons.tablet_mac[_ngcontent-%COMP%]:before{content:"\\e331"}.material-icons.tag[_ngcontent-%COMP%]:before{content:"\\e9ef"}.material-icons.tag_faces[_ngcontent-%COMP%]:before{content:"\\e420"}.material-icons.takeout_dining[_ngcontent-%COMP%]:before{content:"\\ea74"}.material-icons.tap_and_play[_ngcontent-%COMP%]:before{content:"\\e62b"}.material-icons.tapas[_ngcontent-%COMP%]:before{content:"\\f1e9"}.material-icons.task[_ngcontent-%COMP%]:before{content:"\\f075"}.material-icons.task_alt[_ngcontent-%COMP%]:before{content:"\\e2e6"}.material-icons.taxi_alert[_ngcontent-%COMP%]:before{content:"\\ef74"}.material-icons.telegram[_ngcontent-%COMP%]:before{content:"\\ea6b"}.material-icons.temple_buddhist[_ngcontent-%COMP%]:before{content:"\\eab3"}.material-icons.temple_hindu[_ngcontent-%COMP%]:before{content:"\\eaaf"}.material-icons.terminal[_ngcontent-%COMP%]:before{content:"\\eb8e"}.material-icons.terrain[_ngcontent-%COMP%]:before{content:"\\e564"}.material-icons.text_decrease[_ngcontent-%COMP%]:before{content:"\\eadd"}.material-icons.text_fields[_ngcontent-%COMP%]:before{content:"\\e262"}.material-icons.text_format[_ngcontent-%COMP%]:before{content:"\\e165"}.material-icons.text_increase[_ngcontent-%COMP%]:before{content:"\\eae2"}.material-icons.text_rotate_up[_ngcontent-%COMP%]:before{content:"\\e93a"}.material-icons.text_rotate_vertical[_ngcontent-%COMP%]:before{content:"\\e93b"}.material-icons.text_rotation_angledown[_ngcontent-%COMP%]:before{content:"\\e93c"}.material-icons.text_rotation_angleup[_ngcontent-%COMP%]:before{content:"\\e93d"}.material-icons.text_rotation_down[_ngcontent-%COMP%]:before{content:"\\e93e"}.material-icons.text_rotation_none[_ngcontent-%COMP%]:before{content:"\\e93f"}.material-icons.text_snippet[_ngcontent-%COMP%]:before{content:"\\f1c6"}.material-icons.textsms[_ngcontent-%COMP%]:before{content:"\\e0d8"}.material-icons.texture[_ngcontent-%COMP%]:before{content:"\\e421"}.material-icons.theater_comedy[_ngcontent-%COMP%]:before{content:"\\ea66"}.material-icons.theaters[_ngcontent-%COMP%]:before{content:"\\e8da"}.material-icons.thermostat[_ngcontent-%COMP%]:before{content:"\\f076"}.material-icons.thermostat_auto[_ngcontent-%COMP%]:before{content:"\\f077"}.material-icons.thumb_down[_ngcontent-%COMP%]:before{content:"\\e8db"}.material-icons.thumb_down_alt[_ngcontent-%COMP%]:before{content:"\\e816"}.material-icons.thumb_down_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f2"}.material-icons.thumb_up[_ngcontent-%COMP%]:before{content:"\\e8dc"}.material-icons.thumb_up_alt[_ngcontent-%COMP%]:before{content:"\\e817"}.material-icons.thumb_up_off_alt[_ngcontent-%COMP%]:before{content:"\\e9f3"}.material-icons.thumbs_up_down[_ngcontent-%COMP%]:before{content:"\\e8dd"}.material-icons.thunderstorm[_ngcontent-%COMP%]:before{content:"\\ebdb"}.material-icons.tiktok[_ngcontent-%COMP%]:before{content:"\\ea7e"}.material-icons.time_to_leave[_ngcontent-%COMP%]:before{content:"\\e62c"}.material-icons.timelapse[_ngcontent-%COMP%]:before{content:"\\e422"}.material-icons.timeline[_ngcontent-%COMP%]:before{content:"\\e922"}.material-icons.timer[_ngcontent-%COMP%]:before{content:"\\e425"}.material-icons.timer_10[_ngcontent-%COMP%]:before{content:"\\e423"}.material-icons.timer_10_select[_ngcontent-%COMP%]:before{content:"\\f07a"}.material-icons.timer_3[_ngcontent-%COMP%]:before{content:"\\e424"}.material-icons.timer_3_select[_ngcontent-%COMP%]:before{content:"\\f07b"}.material-icons.timer_off[_ngcontent-%COMP%]:before{content:"\\e426"}.material-icons.tips_and_updates[_ngcontent-%COMP%]:before{content:"\\e79a"}.material-icons.tire_repair[_ngcontent-%COMP%]:before{content:"\\ebc8"}.material-icons.title[_ngcontent-%COMP%]:before{content:"\\e264"}.material-icons.toc[_ngcontent-%COMP%]:before{content:"\\e8de"}.material-icons.today[_ngcontent-%COMP%]:before{content:"\\e8df"}.material-icons.toggle_off[_ngcontent-%COMP%]:before{content:"\\e9f5"}.material-icons.toggle_on[_ngcontent-%COMP%]:before{content:"\\e9f6"}.material-icons.token[_ngcontent-%COMP%]:before{content:"\\ea25"}.material-icons.toll[_ngcontent-%COMP%]:before{content:"\\e8e0"}.material-icons.tonality[_ngcontent-%COMP%]:before{content:"\\e427"}.material-icons.topic[_ngcontent-%COMP%]:before{content:"\\f1c8"}.material-icons.tornado[_ngcontent-%COMP%]:before{content:"\\e199"}.material-icons.touch_app[_ngcontent-%COMP%]:before{content:"\\e913"}.material-icons.tour[_ngcontent-%COMP%]:before{content:"\\ef75"}.material-icons.toys[_ngcontent-%COMP%]:before{content:"\\e332"}.material-icons.track_changes[_ngcontent-%COMP%]:before{content:"\\e8e1"}.material-icons.traffic[_ngcontent-%COMP%]:before{content:"\\e565"}.material-icons.train[_ngcontent-%COMP%]:before{content:"\\e570"}.material-icons.tram[_ngcontent-%COMP%]:before{content:"\\e571"}.material-icons.transcribe[_ngcontent-%COMP%]:before{content:"\\f8ec"}.material-icons.transfer_within_a_station[_ngcontent-%COMP%]:before{content:"\\e572"}.material-icons.transform[_ngcontent-%COMP%]:before{content:"\\e428"}.material-icons.transgender[_ngcontent-%COMP%]:before{content:"\\e58d"}.material-icons.transit_enterexit[_ngcontent-%COMP%]:before{content:"\\e579"}.material-icons.translate[_ngcontent-%COMP%]:before{content:"\\e8e2"}.material-icons.travel_explore[_ngcontent-%COMP%]:before{content:"\\e2db"}.material-icons.trending_down[_ngcontent-%COMP%]:before{content:"\\e8e3"}.material-icons.trending_flat[_ngcontent-%COMP%]:before, .material-icons.trending_neutral[_ngcontent-%COMP%]:before{content:"\\e8e4"}.material-icons.trending_up[_ngcontent-%COMP%]:before{content:"\\e8e5"}.material-icons.trip_origin[_ngcontent-%COMP%]:before{content:"\\e57b"}.material-icons.troubleshoot[_ngcontent-%COMP%]:before{content:"\\e1d2"}.material-icons.try[_ngcontent-%COMP%]:before{content:"\\f07c"}.material-icons.tsunami[_ngcontent-%COMP%]:before{content:"\\ebd8"}.material-icons.tty[_ngcontent-%COMP%]:before{content:"\\f1aa"}.material-icons.tune[_ngcontent-%COMP%]:before{content:"\\e429"}.material-icons.tungsten[_ngcontent-%COMP%]:before{content:"\\f07d"}.material-icons.turn_left[_ngcontent-%COMP%]:before{content:"\\eba6"}.material-icons.turn_right[_ngcontent-%COMP%]:before{content:"\\ebab"}.material-icons.turn_sharp_left[_ngcontent-%COMP%]:before{content:"\\eba7"}.material-icons.turn_sharp_right[_ngcontent-%COMP%]:before{content:"\\ebaa"}.material-icons.turn_slight_left[_ngcontent-%COMP%]:before{content:"\\eba4"}.material-icons.turn_slight_right[_ngcontent-%COMP%]:before{content:"\\eb9a"}.material-icons.turned_in[_ngcontent-%COMP%]:before{content:"\\e8e6"}.material-icons.turned_in_not[_ngcontent-%COMP%]:before{content:"\\e8e7"}.material-icons.tv[_ngcontent-%COMP%]:before{content:"\\e333"}.material-icons.tv_off[_ngcontent-%COMP%]:before{content:"\\e647"}.material-icons.two_wheeler[_ngcontent-%COMP%]:before{content:"\\e9f9"}.material-icons.type_specimen[_ngcontent-%COMP%]:before{content:"\\f8f0"}.material-icons.u_turn_left[_ngcontent-%COMP%]:before{content:"\\eba1"}.material-icons.u_turn_right[_ngcontent-%COMP%]:before{content:"\\eba2"}.material-icons.umbrella[_ngcontent-%COMP%]:before{content:"\\f1ad"}.material-icons.unarchive[_ngcontent-%COMP%]:before{content:"\\e169"}.material-icons.undo[_ngcontent-%COMP%]:before{content:"\\e166"}.material-icons.unfold_less[_ngcontent-%COMP%]:before{content:"\\e5d6"}.material-icons.unfold_more[_ngcontent-%COMP%]:before{content:"\\e5d7"}.material-icons.unpublished[_ngcontent-%COMP%]:before{content:"\\f236"}.material-icons.unsubscribe[_ngcontent-%COMP%]:before{content:"\\e0eb"}.material-icons.upcoming[_ngcontent-%COMP%]:before{content:"\\f07e"}.material-icons.update[_ngcontent-%COMP%]:before{content:"\\e923"}.material-icons.update_disabled[_ngcontent-%COMP%]:before{content:"\\e075"}.material-icons.upgrade[_ngcontent-%COMP%]:before{content:"\\f0fb"}.material-icons.upload[_ngcontent-%COMP%]:before{content:"\\f09b"}.material-icons.upload_file[_ngcontent-%COMP%]:before{content:"\\e9fc"}.material-icons.usb[_ngcontent-%COMP%]:before{content:"\\e1e0"}.material-icons.usb_off[_ngcontent-%COMP%]:before{content:"\\e4fa"}.material-icons.vaccines[_ngcontent-%COMP%]:before{content:"\\e138"}.material-icons.vape_free[_ngcontent-%COMP%]:before{content:"\\ebc6"}.material-icons.vaping_rooms[_ngcontent-%COMP%]:before{content:"\\ebcf"}.material-icons.verified[_ngcontent-%COMP%]:before{content:"\\ef76"}.material-icons.verified_user[_ngcontent-%COMP%]:before{content:"\\e8e8"}.material-icons.vertical_align_bottom[_ngcontent-%COMP%]:before{content:"\\e258"}.material-icons.vertical_align_center[_ngcontent-%COMP%]:before{content:"\\e259"}.material-icons.vertical_align_top[_ngcontent-%COMP%]:before{content:"\\e25a"}.material-icons.vertical_distribute[_ngcontent-%COMP%]:before{content:"\\e076"}.material-icons.vertical_shades[_ngcontent-%COMP%]:before{content:"\\ec0e"}.material-icons.vertical_shades_closed[_ngcontent-%COMP%]:before{content:"\\ec0d"}.material-icons.vertical_split[_ngcontent-%COMP%]:before{content:"\\e949"}.material-icons.vibration[_ngcontent-%COMP%]:before{content:"\\e62d"}.material-icons.video_call[_ngcontent-%COMP%]:before{content:"\\e070"}.material-icons.video_camera_back[_ngcontent-%COMP%]:before{content:"\\f07f"}.material-icons.video_camera_front[_ngcontent-%COMP%]:before{content:"\\f080"}.material-icons.video_collection[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_file[_ngcontent-%COMP%]:before{content:"\\eb87"}.material-icons.video_label[_ngcontent-%COMP%]:before{content:"\\e071"}.material-icons.video_library[_ngcontent-%COMP%]:before{content:"\\e04a"}.material-icons.video_settings[_ngcontent-%COMP%]:before{content:"\\ea75"}.material-icons.video_stable[_ngcontent-%COMP%]:before{content:"\\f081"}.material-icons.videocam[_ngcontent-%COMP%]:before{content:"\\e04b"}.material-icons.videocam_off[_ngcontent-%COMP%]:before{content:"\\e04c"}.material-icons.videogame_asset[_ngcontent-%COMP%]:before{content:"\\e338"}.material-icons.videogame_asset_off[_ngcontent-%COMP%]:before{content:"\\e500"}.material-icons.view_agenda[_ngcontent-%COMP%]:before{content:"\\e8e9"}.material-icons.view_array[_ngcontent-%COMP%]:before{content:"\\e8ea"}.material-icons.view_carousel[_ngcontent-%COMP%]:before{content:"\\e8eb"}.material-icons.view_column[_ngcontent-%COMP%]:before{content:"\\e8ec"}.material-icons.view_comfortable[_ngcontent-%COMP%]:before, .material-icons.view_comfy[_ngcontent-%COMP%]:before{content:"\\e42a"}.material-icons.view_comfy_alt[_ngcontent-%COMP%]:before{content:"\\eb73"}.material-icons.view_compact[_ngcontent-%COMP%]:before{content:"\\e42b"}.material-icons.view_compact_alt[_ngcontent-%COMP%]:before{content:"\\eb74"}.material-icons.view_cozy[_ngcontent-%COMP%]:before{content:"\\eb75"}.material-icons.view_day[_ngcontent-%COMP%]:before{content:"\\e8ed"}.material-icons.view_headline[_ngcontent-%COMP%]:before{content:"\\e8ee"}.material-icons.view_in_ar[_ngcontent-%COMP%]:before{content:"\\e9fe"}.material-icons.view_kanban[_ngcontent-%COMP%]:before{content:"\\eb7f"}.material-icons.view_list[_ngcontent-%COMP%]:before{content:"\\e8ef"}.material-icons.view_module[_ngcontent-%COMP%]:before{content:"\\e8f0"}.material-icons.view_quilt[_ngcontent-%COMP%]:before{content:"\\e8f1"}.material-icons.view_sidebar[_ngcontent-%COMP%]:before{content:"\\f114"}.material-icons.view_stream[_ngcontent-%COMP%]:before{content:"\\e8f2"}.material-icons.view_timeline[_ngcontent-%COMP%]:before{content:"\\eb85"}.material-icons.view_week[_ngcontent-%COMP%]:before{content:"\\e8f3"}.material-icons.vignette[_ngcontent-%COMP%]:before{content:"\\e435"}.material-icons.villa[_ngcontent-%COMP%]:before{content:"\\e586"}.material-icons.visibility[_ngcontent-%COMP%]:before{content:"\\e8f4"}.material-icons.visibility_off[_ngcontent-%COMP%]:before{content:"\\e8f5"}.material-icons.voice_chat[_ngcontent-%COMP%]:before{content:"\\e62e"}.material-icons.voice_over_off[_ngcontent-%COMP%]:before{content:"\\e94a"}.material-icons.voicemail[_ngcontent-%COMP%]:before{content:"\\e0d9"}.material-icons.volcano[_ngcontent-%COMP%]:before{content:"\\ebda"}.material-icons.volume_down[_ngcontent-%COMP%]:before{content:"\\e04d"}.material-icons.volume_down_alt[_ngcontent-%COMP%]:before{content:"\\e79c"}.material-icons.volume_mute[_ngcontent-%COMP%]:before{content:"\\e04e"}.material-icons.volume_off[_ngcontent-%COMP%]:before{content:"\\e04f"}.material-icons.volume_up[_ngcontent-%COMP%]:before{content:"\\e050"}.material-icons.volunteer_activism[_ngcontent-%COMP%]:before{content:"\\ea70"}.material-icons.vpn_key[_ngcontent-%COMP%]:before{content:"\\e0da"}.material-icons.vpn_key_off[_ngcontent-%COMP%]:before{content:"\\eb7a"}.material-icons.vpn_lock[_ngcontent-%COMP%]:before{content:"\\e62f"}.material-icons.vrpano[_ngcontent-%COMP%]:before{content:"\\f082"}.material-icons.wallet[_ngcontent-%COMP%]:before{content:"\\f8ff"}.material-icons.wallet_giftcard[_ngcontent-%COMP%]:before{content:"\\e8f6"}.material-icons.wallet_membership[_ngcontent-%COMP%]:before{content:"\\e8f7"}.material-icons.wallet_travel[_ngcontent-%COMP%]:before{content:"\\e8f8"}.material-icons.wallpaper[_ngcontent-%COMP%]:before{content:"\\e1bc"}.material-icons.warehouse[_ngcontent-%COMP%]:before{content:"\\ebb8"}.material-icons.warning[_ngcontent-%COMP%]:before{content:"\\e002"}.material-icons.warning_amber[_ngcontent-%COMP%]:before{content:"\\f083"}.material-icons.wash[_ngcontent-%COMP%]:before{content:"\\f1b1"}.material-icons.watch[_ngcontent-%COMP%]:before{content:"\\e334"}.material-icons.watch_later[_ngcontent-%COMP%]:before{content:"\\e924"}.material-icons.watch_off[_ngcontent-%COMP%]:before{content:"\\eae3"}.material-icons.water[_ngcontent-%COMP%]:before{content:"\\f084"}.material-icons.water_damage[_ngcontent-%COMP%]:before{content:"\\f203"}.material-icons.water_drop[_ngcontent-%COMP%]:before{content:"\\e798"}.material-icons.waterfall_chart[_ngcontent-%COMP%]:before{content:"\\ea00"}.material-icons.waves[_ngcontent-%COMP%]:before{content:"\\e176"}.material-icons.waving_hand[_ngcontent-%COMP%]:before{content:"\\e766"}.material-icons.wb_auto[_ngcontent-%COMP%]:before{content:"\\e42c"}.material-icons.wb_cloudy[_ngcontent-%COMP%]:before{content:"\\e42d"}.material-icons.wb_incandescent[_ngcontent-%COMP%]:before{content:"\\e42e"}.material-icons.wb_iridescent[_ngcontent-%COMP%]:before{content:"\\e436"}.material-icons.wb_shade[_ngcontent-%COMP%]:before{content:"\\ea01"}.material-icons.wb_sunny[_ngcontent-%COMP%]:before{content:"\\e430"}.material-icons.wb_twighlight[_ngcontent-%COMP%]:before{content:"\\ea02"}.material-icons.wb_twilight[_ngcontent-%COMP%]:before{content:"\\e1c6"}.material-icons.wc[_ngcontent-%COMP%]:before{content:"\\e63d"}.material-icons.web[_ngcontent-%COMP%]:before{content:"\\e051"}.material-icons.web_asset[_ngcontent-%COMP%]:before{content:"\\e069"}.material-icons.web_asset_off[_ngcontent-%COMP%]:before{content:"\\e4f7"}.material-icons.web_stories[_ngcontent-%COMP%]:before{content:"\\e595"}.material-icons.webhook[_ngcontent-%COMP%]:before{content:"\\eb92"}.material-icons.wechat[_ngcontent-%COMP%]:before{content:"\\ea81"}.material-icons.weekend[_ngcontent-%COMP%]:before{content:"\\e16b"}.material-icons.west[_ngcontent-%COMP%]:before{content:"\\f1e6"}.material-icons.whatsapp[_ngcontent-%COMP%]:before{content:"\\ea9c"}.material-icons.whatshot[_ngcontent-%COMP%]:before{content:"\\e80e"}.material-icons.wheelchair_pickup[_ngcontent-%COMP%]:before{content:"\\f1ab"}.material-icons.where_to_vote[_ngcontent-%COMP%]:before{content:"\\e177"}.material-icons.widgets[_ngcontent-%COMP%]:before{content:"\\e1bd"}.material-icons.width_full[_ngcontent-%COMP%]:before{content:"\\f8f5"}.material-icons.width_normal[_ngcontent-%COMP%]:before{content:"\\f8f6"}.material-icons.width_wide[_ngcontent-%COMP%]:before{content:"\\f8f7"}.material-icons.wifi[_ngcontent-%COMP%]:before{content:"\\e63e"}.material-icons.wifi_1_bar[_ngcontent-%COMP%]:before{content:"\\e4ca"}.material-icons.wifi_2_bar[_ngcontent-%COMP%]:before{content:"\\e4d9"}.material-icons.wifi_calling[_ngcontent-%COMP%]:before{content:"\\ef77"}.material-icons.wifi_calling_3[_ngcontent-%COMP%]:before{content:"\\f085"}.material-icons.wifi_channel[_ngcontent-%COMP%]:before{content:"\\eb6a"}.material-icons.wifi_find[_ngcontent-%COMP%]:before{content:"\\eb31"}.material-icons.wifi_lock[_ngcontent-%COMP%]:before{content:"\\e1e1"}.material-icons.wifi_off[_ngcontent-%COMP%]:before{content:"\\e648"}.material-icons.wifi_password[_ngcontent-%COMP%]:before{content:"\\eb6b"}.material-icons.wifi_protected_setup[_ngcontent-%COMP%]:before{content:"\\f0fc"}.material-icons.wifi_tethering[_ngcontent-%COMP%]:before{content:"\\e1e2"}.material-icons.wifi_tethering_error[_ngcontent-%COMP%]:before{content:"\\ead9"}.material-icons.wifi_tethering_error_rounded[_ngcontent-%COMP%]:before{content:"\\f086"}.material-icons.wifi_tethering_off[_ngcontent-%COMP%]:before{content:"\\f087"}.material-icons.wind_power[_ngcontent-%COMP%]:before{content:"\\ec0c"}.material-icons.window[_ngcontent-%COMP%]:before{content:"\\f088"}.material-icons.wine_bar[_ngcontent-%COMP%]:before{content:"\\f1e8"}.material-icons.woman[_ngcontent-%COMP%]:before{content:"\\e13e"}.material-icons.woo_commerce[_ngcontent-%COMP%]:before{content:"\\ea6d"}.material-icons.wordpress[_ngcontent-%COMP%]:before{content:"\\ea9f"}.material-icons.work[_ngcontent-%COMP%]:before{content:"\\e8f9"}.material-icons.work_history[_ngcontent-%COMP%]:before{content:"\\ec09"}.material-icons.work_off[_ngcontent-%COMP%]:before{content:"\\e942"}.material-icons.work_outline[_ngcontent-%COMP%]:before{content:"\\e943"}.material-icons.workspace_premium[_ngcontent-%COMP%]:before{content:"\\e7af"}.material-icons.workspaces[_ngcontent-%COMP%]:before{content:"\\e1a0"}.material-icons.workspaces_filled[_ngcontent-%COMP%]:before{content:"\\ea0d"}.material-icons.workspaces_outline[_ngcontent-%COMP%]:before{content:"\\ea0f"}.material-icons.wrap_text[_ngcontent-%COMP%]:before{content:"\\e25b"}.material-icons.wrong_location[_ngcontent-%COMP%]:before{content:"\\ef78"}.material-icons.wysiwyg[_ngcontent-%COMP%]:before{content:"\\f1c3"}.material-icons.yard[_ngcontent-%COMP%]:before{content:"\\f089"}.material-icons.youtube_searched_for[_ngcontent-%COMP%]:before{content:"\\e8fa"}.material-icons.zoom_in[_ngcontent-%COMP%]:before{content:"\\e8ff"}.material-icons.zoom_in_map[_ngcontent-%COMP%]:before{content:"\\eb2d"}.material-icons.zoom_out[_ngcontent-%COMP%]:before{content:"\\e900"}.material-icons.zoom_out_map[_ngcontent-%COMP%]:before{content:"\\e56b"}[_nghost-%COMP%]{background-color:gray;height:100%;width:100%;display:block;position:relative;font-size:3cqw;color:#fff;text-align:center}[_nghost-%COMP%]:hover{cursor:pointer}[_nghost-%COMP%] #description[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}']],data:{}});function Ev(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-series-thumbnail",[],null,null,null,xv,kv)),Wo(1,180224,null,0,wv,[Ut,Kr],{series:[0,"series"]},null)],(function(e,t){e(t,1,0,t.component.DefaultSeries)}),null)}function Iv(e){return Li(2,[(e()(),Mi(16777216,null,null,1,null,Ev)),Wo(1,16384,null,0,Vc,[Cn,un],{ngIf:[0,"ngIf"]},null),(e()(),Pi(2,0,null,null,1,"div",[["id","description"]],null,null,null,null,null)),(e()(),Ni(3,null,[" ","\n"]))],(function(e,t){e(t,1,0,t.component.DefaultSeries)}),(function(e,t){e(t,3,0,t.component.AllDescriptions)}))}var Av=Nn({encapsulation:3,styles:[[":host{display:block;height:100%;width:100%;background:#ff0}"]],data:{}});function Tv(e){return Li(0,[xi(671088640,1,{thumbnailComponent:0}),(e()(),Pi(1,0,null,null,4,"app-thumbnail",[],null,null,null,Iv,Sv)),Ko(135680,null,jl,jl,[xl,pt,[2,wc],[2,Fl],Ll,[3,jl],pl]),Ko(512,null,Wl,Wl,[]),Ko(512,null,Kr,Kr,[Wl,Cp]),Wo(5,114688,[[1,4]],0,ab,[Kr,dt],null,null)],(function(e,t){e(t,5,0)}),null)}function Dv(e){return Li(0,[(e()(),Pi(0,0,null,null,1,"app-dicom-thumbnail",[],null,null,null,Tv,Av)),Wo(1,114688,null,0,ib,[],null,null)],(function(e,t){e(t,1,0)}),null)}var Rv=Po("app-dicom-thumbnail",ib,Dv,{setStudyManager:"setStudyManager",clearViews:"clearViews"},{},[]);class Nv{constructor(e){this.template=e}}class zv{}const Fv=new pe("mat-autocomplete-scroll-strategy");function Lv(e){return()=>e.scrollStrategies.reposition()}class Vv{}class jv{}let Bv=(()=>{class e{constructor(){this.changes=new y,this.optionalLabel="Optional"}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();function qv(e){return e||new Bv}class Hv{}const $v=new pe("mat-select-scroll-strategy");function Uv(e){return()=>e.scrollStrategies.reposition()}class Wv{}let Yv=(()=>{class e{constructor(){this.changes=new y,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(e,t,n)=>{if(0==n||0==t)return"0 of "+n;const o=e*t;return`${o+1} \u2013 ${o<(n=Math.max(n,0))?Math.min(o+t,n):o+t} of ${n}`}}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();function Kv(e){return e||new Yv}class Gv{}let Qv=(()=>{class e{constructor(){this.changes=new y,this.sortButtonLabel=e=>"Change sorting for "+e}}return e.ngInjectableDef=ce({factory:function(){return new e},token:e,providedIn:"root"}),e})();function Zv(e){return e||new Qv}class Xv{}function Jv(e){this.message=e}(Jv.prototype=new Error).name="InvalidCharacterError";var ew="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new Jv("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,o,a=0,i=0,r="";o=t.charAt(i++);~o&&(n=a%4?64*n+o:o,a++%4)?r+=String.fromCharCode(255&n>>(-2*a&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return r};function tw(e){this.message=e}(tw.prototype=new Error).name="InvalidTokenError";var nw=function(e,t){if("string"!=typeof e)throw new tw("Invalid token specified");var n=!0===(t=t||{}).header?0:1;try{return JSON.parse(function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(ew(e).replace(/(.)/g,(function(e,t){var n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n})))}(t)}catch(e){return ew(t)}}(e.split(".")[n]))}catch(e){throw new tw("Invalid token specified: "+e.message)}};class ow{constructor(){}intercept(e,t){let n=new URLSearchParams(window.location.search).get("app_token");if("null"!==n){const t=class{static GetApiBase(e){return null!==e?nw(e)["api-base"]:null}static GetUserId(e){return null!==e?nw(e).sub:null}}.GetApiBase(n);e.url.startsWith(t)&&(e=e.clone({setHeaders:{Authorization:"Bearer "+n}}))}return t.handle(e)}}class aw{}class iw{}class rw{}class cw{}class sw{}class lw{}const _w=new pe("mat-chips-default-options");class fw{}class mw{}class bw{}class gw{}class dw{}class uw{}class hw{}class Cw{}class pw{}class Ow{}class Mw{}class Pw{}class yw{}class vw{}class ww{}class kw{}class xw{}class Sw{}class Ew{constructor(e,t){os(t)&&!e&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(e,t=[]){return{ngModule:Ew,providers:e.serverLoaded?[{provide:sy,useValue:Object.assign({},cy,e)},{provide:_y,useValue:t,multi:!0},{provide:ly,useValue:!0}]:[{provide:sy,useValue:Object.assign({},cy,e)},{provide:_y,useValue:t,multi:!0}]}}}var Iw=Hr(cb,[],(function(e){return function(e){const t={},n=[];let o=!1;for(let a=0;a{if(ns(o)){const e=Array.from(n.querySelectorAll("[class*=flex-layout-]")),t=/\bflex-layout-.+?\b/g;e.forEach(e=>{e.classList.contains("flex-layout-ssr")&&e.parentNode?e.parentNode.removeChild(e):e.className.replace(t,"")})}})];var n,o}),[ts,ya]),go(4608,np,rb,[]),go(4608,fp,mp,[]),go(4608,lp,_p,[]),go(4608,ap,ip,[]),go(4608,bp,bp,[]),go(4608,Cp,Cp,[bp,np,fp,lp,ap,dp,gp,hp,up]),go(1073742336,es,es,[]),go(1024,Le,jf,[]),go(1024,ha,(function(e){return[(t=e,Q_("probe",X_),Q_("coreTokens",Object.assign({},Z_,(t||[]).reduce((e,t)=>(e[t.name]=t.token,e),{}))),()=>X_)];var t}),[[2,ni]]),go(512,Ca,Ca,[[2,ha]]),go(131584,ci,ci,[Ha,wa,pt,Le,Bt,Ca]),go(1073742336,Oi,Oi,[ci]),go(1073742336,Bf,Bf,[[3,Bf]]),go(1073742336,Th,Th,[]),go(1073742336,aw,aw,[]),go(1073742336,zv,zv,[]),go(1073742336,rs,rs,[]),go(1073742336,jb,jb,[[2,Vb],[2,kf]]),go(1073742336,Zs,Zs,[]),go(1073742336,Cg,Cg,[]),go(1073742336,pg,pg,[]),go(1073742336,Og,Og,[]),go(1073742336,sc,sc,[]),go(1073742336,ol,ol,[]),go(1073742336,Il,Il,[]),go(1073742336,Vv,Vv,[]),go(1073742336,gd,gd,[]),go(1073742336,Fb,Fb,[]),go(1073742336,iw,iw,[]),go(1073742336,zg,zg,[]),go(1073742336,pd,pd,[]),go(1073742336,rw,rw,[]),go(1073742336,cw,cw,[]),go(1073742336,sw,sw,[]),go(1073742336,lw,lw,[]),go(1073742336,fw,fw,[]),go(1073742336,jv,jv,[]),go(1073742336,hO,hO,[]),go(1073742336,Hv,Hv,[]),go(1073742336,Ul,Ul,[]),go(1073742336,_d,_d,[]),go(1073742336,mw,mw,[]),go(1073742336,bw,bw,[]),go(1073742336,gw,gw,[]),go(1073742336,_g,_g,[]),go(1073742336,dw,dw,[]),go(1073742336,WP,WP,[]),go(1073742336,IP,IP,[]),go(1073742336,XP,XP,[]),go(1073742336,uw,uw,[]),go(1073742336,XC,XC,[]),go(1073742336,JC,JC,[]),go(1073742336,og,og,[]),go(1073742336,ag,ag,[]),go(1073742336,Wv,Wv,[]),go(1073742336,gC,gC,[]),go(1073742336,Gv,Gv,[]),go(1073742336,hw,hw,[]),go(1073742336,IO,IO,[]),go(1073742336,Cw,Cw,[]),go(1073742336,pw,pw,[]),go(1073742336,YO,YO,[]),go(1073742336,Ow,Ow,[]),go(1073742336,Mw,Mw,[]),go(1073742336,vC,vC,[]),go(1073742336,Xv,Xv,[]),go(1073742336,Pw,Pw,[]),go(1073742336,yw,yw,[]),go(1073742336,rM,rM,[]),go(1073742336,vw,vw,[]),go(1073742336,ww,ww,[]),go(1073742336,kw,kw,[]),go(1073742336,Km,Km,[]),go(1073742336,Qm,Qm,[]),go(1073742336,Zp,Zp,[]),go(1073742336,Xp,Xp,[]),go(1073742336,WM,WM,[]),go(1073742336,xg,xg,[]),go(1073742336,Zm,Zm,[]),go(1073742336,ay,ay,[]),go(1073742336,uv,uv,[]),go(1073742336,xw,xw,[]),go(1073742336,Sw,Sw,[]),go(1073742336,Ew,Ew,[[2,ly],ya]),go(1073742336,Op,Op,[]),go(512,Af,Tf,[ts]),go(1073742336,cb,cb,[cO,Af,pt]),go(256,ht,!0,[]),go(256,Ah,"BrowserAnimations",[]),go(256,_w,{separatorKeyCodes:[13]},[]),go(256,Kb,ng,[]),go(256,Up,"XSRF-TOKEN",[]),go(256,Wp,"X-XSRF-TOKEN",[]),go(256,gp,void 0,[]),go(256,dp,void 0,[]),go(256,hp,void 0,[]),go(256,up,void 0,[])])}));(function(){if(je)throw new Error("Cannot enable prod mode after platform setup.");Ve=!1})(),Vf().bootstrapModuleFactory(Iw).catch(e=>console.error(e))},zn8P:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"}},[[0,0]]]); diff --git a/packages/playground/qt-sdk/vtk.js b/packages/playground/qt-sdk/vtk.js new file mode 100644 index 000000000000..c11072fdb37f --- /dev/null +++ b/packages/playground/qt-sdk/vtk.js @@ -0,0 +1,2 @@ +/*! For license information please see vtk.js.LICENSE.txt */ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(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="/dist/",n(n.s=199)}([function(e,t,n){"use strict";(function(e){n.d(t,"l",(function(){return p})),n.d(t,"m",(function(){return g})),n.d(t,"n",(function(){return m})),n.d(t,"g",(function(){return w})),n.d(t,"d",(function(){return C})),n.d(t,"j",(function(){return x})),n.d(t,"e",(function(){return S})),n.d(t,"k",(function(){return E})),n.d(t,"c",(function(){return L})),n.d(t,"f",(function(){return P})),n.d(t,"a",(function(){return k})),n.d(t,"h",(function(){return _})),n.d(t,"i",(function(){return V}));var r=n(9);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b(t);var n=[];function r(e){n[e]=null}return Number.isInteger(t.mtime)||(t.mtime=++u),t.classHierarchy=["vtkObject"],e.isDeleted=function(){return!!t.deleted},e.modified=function(r){t.deleted?g("instance deleted - cannot call any method"):r&&r0&&void 0!==arguments[0]?arguments[0]:0;return t.classHierarchy[t.classHierarchy.length-1-e]},e.set=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=!1;return Object.keys(n).forEach((function(o){var u=i?null:e["set".concat(y(o))];u&&Array.isArray(n[o])&&u.length>1?a=u.apply(void 0,s(n[o]))||a:u?a=u(n[o])||a:(-1!==["mtime"].indexOf(o)||r||m("Warning: Set value to model directly ".concat(o,", ").concat(n[o])),t[o]=n[o],a=!0)})),a},e.get=function(){for(var e=arguments.length,n=new Array(e),r=0;r1&&void 0!==arguments[1]&&arguments[1];if(n.getClassName()!==e.getClassName())throw new Error("Cannot ShallowCopy ".concat(n.getClassName()," into ").concat(e.getClassName()));var i=n.get(),a=Object.keys(t).sort();Object.keys(i).sort().forEach((function(e){var n=a.indexOf(e);-1===n?r&&p("add ".concat(e," in shallowCopy")):a.splice(n,1),t[e]=i[e]})),a.length&&r&&p("Untouched keys: ".concat(a.join(", "))),e.modified()},e}function C(e,t,n){n.forEach((function(n){"object"===o(n)?e["get".concat(y(n.name))]=function(){return t[n.name]}:e["get".concat(y(n))]=function(){return t[n]}}))}var T={enum:function(e,t,n){return function(r){if("string"==typeof r){if(void 0!==n.enum[r])return t[n.name]!==n.enum[r]&&(t[n.name]=n.enum[r],e.modified(),!0);throw g("Set Enum with invalid argument ".concat(n,", ").concat(r)),new RangeError("Set Enum with invalid string argument")}if("number"==typeof r){if(t[n.name]!==r){if(-1!==Object.keys(n.enum).map((function(e){return n.enum[e]})).indexOf(r))return t[n.name]=r,e.modified(),!0;throw g("Set Enum outside numeric range ".concat(n,", ").concat(r)),new RangeError("Set Enum outside numeric range")}return!1}throw g("Set Enum with invalid argument (String/Number) ".concat(n,", ").concat(r)),new TypeError("Set Enum with invalid argument (String/Number)")}}};function D(e){if("object"===o(e)){var t=T[e.type];if(t)return function(n,r){return t(n,r,e)};throw g("No setter for field ".concat(e)),new TypeError("No setter for field")}return function(t,n){return function(r){return n.deleted?(g("instance deleted - cannot call any method"),!1):n[e]!==r&&(n[e]=r,t.modified(),!0)}}}function I(e,t,n){n.forEach((function(n){"object"===o(n)?e["set".concat(y(n.name))]=D(n)(e,t):e["set".concat(y(n))]=D(n)(e,t)}))}function x(e,t,n){C(e,t,n),I(e,t,n)}function S(e,t,n){n.forEach((function(n){e["get".concat(y(n))]=function(){return[].concat(t[n])},e["get".concat(y(n),"ByReference")]=function(){return t[n]}}))}function N(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach((function(n){e["set".concat(y(n))]=function(){if(t.deleted)return g("instance deleted - cannot call any method"),!1;for(var a=arguments.length,o=new Array(a),s=0;s4&&void 0!==arguments[4]?arguments[4]:void 0;S(e,t,n),N(e,t,n,r,i)}var O=Symbol("Event abort");function L(e,t,n){var r=[],i=e.delete,o=1;function s(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:0;if(!e.apply)return console.error("Invalid callback for event ".concat(n)),null;if(t.deleted)return g("instance deleted - cannot call any method"),null;var a=o++;return r.push([a,e,i]),r.sort((function(e,t){return t[2]-e[2]})),function(e){return Object.freeze({unsubscribe:function(){s(e)}})}(a)},e.delete=function(){i(),r.forEach((function(e){return s(a(e,1)[0])}))}}function P(e,t){var n=function(){var t={};return e(t,{},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Object.freeze(t)};return t&&r.a.register(t,n),n}function k(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};t.keystore=Object.assign(t.keystore||{},n),e.setKey=function(e,n){t.keystore[e]=n},e.getKey=function(e,n){return t.keystore[e]},e.getAllKeys=function(e,n){return Object.keys(t.keystore)},e.deleteKey=function(e,n){return delete t.keystore[e]},e.clearKeystore=function(){return e.getAllKeys().forEach((function(e){return delete t.keystore[e]}))}}var B=1,z="__root__";function _(e,t){j(e,t);var n=e.delete;t.proxyId="".concat(B++),t.ui=JSON.parse(JSON.stringify(t.ui||[])),C(e,t,["proxyId","proxyGroup","proxyName"]),x(e,t,["proxyManager"]);var r={},a={};function o(e,t){a[t]||(a[t]=[]);for(var n=a[t],i=0;i0&&void 0!==arguments[0]?arguments[0]:z,r=[],i=t.proxyId,o=function(){return a[arguments.length>0&&void 0!==arguments[0]?arguments[0]:z]}(n)||[],u=0;u1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];var r=null,a=[],o=0,s=!1;function u(n){var u=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(s)return null;var l=[],c=null;for(o=a.length;o--;){var d=a[o];d.instance===n?c=d:l.push(d)}if(!c)return null;var f=c.instance["get".concat(y(c.propertyName))]();if(f!==r||u){for(r=f,s=!0;l.length;){var p=l.pop();p.instance.set(i({},p.propertyName,r))}s=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=f),f}function l(e,t){var n=[];for(o=a.length;o--;){var r=a[o];r.instance!==e||r.propertyName!==t&&void 0!==t||(r.subscription.unsubscribe(),n.push(o))}for(;n.length;)a.splice(n.pop(),1)}var c={bind:function(n,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=n.onModified(u),c=a[0];return a.push({instance:n,propertyName:r,subscription:s}),o&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?n.set(i({},r,t.propertyLinkMap[e].value)):c&&u(c.instance,!0)),{unsubscribe:function(){return l(n,r)}}},unbind:l,unsubscribe:function(){for(;a.length;)a.pop().subscription.unsubscribe()},persistent:n};return t.propertyLinkMap[e]=c,c},e.listPropertyNames=function(){return s().map((function(e){return e.name}))},e.getPropertyByName=function(e){return s().find((function(t){return t.name===e}))},e.getPropertyDomainByName=function(e){return r[e].domain},e.getProxySection=function(){return{id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:s()}},e.delete=function(){for(var r=Object.keys(t.propertyLinkMap),i=r.length;i--;)t.propertyLinkMap[r[i]].unsubscribe();Object.keys(t.propertyLinkSubscribers).forEach(e.gcPropertyLinks),n()},A((function(){if(t.links)for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;t.deleted?g("instance deleted - cannot call any method"):r>=t.numberOfInputs?g("algorithm ".concat(e.getClassName()," only has ").concat(t.numberOfInputs," input ports. To add more input ports, use addInputData()")):(t.inputData[r]!==n||t.inputConnection[r])&&(t.inputData[r]=n,t.inputConnection[r]=null,e.modified&&e.modified())}function o(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)g("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var i="algorithm ".concat(e.getClassName()," only has ");return i+="".concat(t.numberOfInputs),void g(i+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[r]=null,t.inputConnection[r]=n}}function s(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(g("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}if(t.inputData?t.inputData=t.inputData.map(r.a):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(r.a):t.inputConnection=[],t.output?t.output=t.output.map(r.a):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(r.a):t.inputArrayToProcess=[],t.numberOfInputs=n,e.shouldUpdate=function(){for(var n=e.getMTime(),r=i,a=1/0;r--;){if(!t.output[r])return!0;var o=t.output[r].getMTime();if(oa)return!0;return!1},t.numberOfInputs){for(var u=t.numberOfInputs;u--;)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=a,e.setInputConnection=o,e.addInputData=function(e){t.deleted?g("instance deleted - cannot call any method"):(t.numberOfInputs++,a(e,t.numberOfInputs-1))},e.addInputConnection=function(e){t.deleted?g("instance deleted - cannot call any method"):(t.numberOfInputs++,o(e,t.numberOfInputs-1))},e.getInputData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]&&(t.inputData[e]=t.inputConnection[e]()),t.inputData[e]},e.getInputConnection=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]}}i&&(e.getOutputData=s,e.getOutputPort=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=function(){return s(t)};return n.filter=e,n}),e.update=function(){var n=[];if(t.numberOfInputs)for(var r=0;r3&&void 0!==arguments[3]?arguments[3]:"Scalars";t.inputArrayToProcess.length1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,r=["TB","GB","MB","KB"],i=Number(e),a="B";i>n;)i/=n,a=r.pop();return"".concat(i.toFixed(t)," ").concat(a)},formatNumbersWithThousandSeparator:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=[],r=e;r>1e3;)n.push("000".concat(r%1e3).slice(-3)),r=Math.floor(r/1e3);return r>0&&n.push(r),n.reverse(),n.join(t)},get:C,getArray:S,getCurrentGlobalMTime:function(){return u},getStateArrayMapFunc:M,isVtkObject:R,keystore:j,newInstance:P,normalizeWheel:function(e){var t=0,n=0,r=0,i=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=10*t,i=10*n,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||i)&&e.deltaMode&&(1===e.deltaMode?(r*=40,i*=40):(r*=800,i*=800)),r&&!t&&(t=r<1?-1:1),i&&!n&&(n=i<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:i}},obj:w,proxy:_,proxyPropertyMapping:V,proxyPropertyState:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t.this=e;for(var i=Object.keys(r),a=i.length,o=function(){var o=i[a];t[o]=r[o];var s=n[o];e["set".concat(y(o))]=function(n){n!==t[o]&&(t[o]=n,function(e){for(var n=Object.keys(e),r=n.length;r--;){var i=n[r];t[i].set(e[i])}}(s[n]),e.modified())}};a--;)o();i.length&&C(e,t,i)},safeArrays:b,set:I,setArray:N,setGet:x,setGetArray:E,setImmediate:A,setLoggerFunction:function(e,t){f[e]&&(f[e]=t||d)},throttle:function(e,t){var n=!1,r=null;function i(){n=!1,null!==r&&(a.apply(void 0,s(r)),r=null)}function a(){for(var a=arguments.length,o=new Array(a),s=0;s2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(R(t)){if(i.indexOf(t)>=0)return r;i.push(t);var a=n(t);void 0!==a&&r.push(a);var o=t.get();Object.keys(o).forEach((function(t){var a=o[t];Array.isArray(a)?a.forEach((function(t){e(t,n,r,i)})):e(a,n,r,i)}))}return r},TYPED_ARRAYS:v,uncapitalize:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},VOID:l,vtkDebugMacro:p,vtkErrorMacro:g,vtkInfoMacro:function(){f.info.apply(f,arguments)},vtkLogMacro:function(){f.log.apply(f,arguments)},vtkOnceErrorMacro:function(e){h[e]||(f.error(e),h[e]=!0)},vtkWarningMacro:m}}).call(this,n(33))},function(e,t,n){"use strict";var r={};n.r(r),n.d(r,"EPSILON",(function(){return l})),n.d(r,"ARRAY_TYPE",(function(){return c})),n.d(r,"RANDOM",(function(){return d})),n.d(r,"setMatrixArrayType",(function(){return f})),n.d(r,"toRadian",(function(){return g})),n.d(r,"equals",(function(){return m}));var i={};n.r(i),n.d(i,"create",(function(){return h})),n.d(i,"fromMat4",(function(){return v})),n.d(i,"clone",(function(){return y})),n.d(i,"copy",(function(){return b})),n.d(i,"fromValues",(function(){return M})),n.d(i,"set",(function(){return A})),n.d(i,"identity",(function(){return w})),n.d(i,"transpose",(function(){return C})),n.d(i,"invert",(function(){return T})),n.d(i,"adjoint",(function(){return D})),n.d(i,"determinant",(function(){return I})),n.d(i,"multiply",(function(){return x})),n.d(i,"translate",(function(){return S})),n.d(i,"rotate",(function(){return N})),n.d(i,"scale",(function(){return E})),n.d(i,"fromTranslation",(function(){return O})),n.d(i,"fromRotation",(function(){return L})),n.d(i,"fromScaling",(function(){return P})),n.d(i,"fromMat2d",(function(){return k})),n.d(i,"fromQuat",(function(){return R})),n.d(i,"normalFromMat4",(function(){return j})),n.d(i,"projection",(function(){return B})),n.d(i,"str",(function(){return z})),n.d(i,"frob",(function(){return _})),n.d(i,"add",(function(){return V})),n.d(i,"subtract",(function(){return F})),n.d(i,"multiplyScalar",(function(){return U})),n.d(i,"multiplyScalarAndAdd",(function(){return G})),n.d(i,"exactEquals",(function(){return W})),n.d(i,"equals",(function(){return Q})),n.d(i,"mul",(function(){return Y})),n.d(i,"sub",(function(){return H}));var a={};n.r(a),n.d(a,"create",(function(){return K})),n.d(a,"clone",(function(){return X})),n.d(a,"copy",(function(){return q})),n.d(a,"fromValues",(function(){return Z})),n.d(a,"set",(function(){return J})),n.d(a,"identity",(function(){return $})),n.d(a,"transpose",(function(){return ee})),n.d(a,"invert",(function(){return te})),n.d(a,"adjoint",(function(){return ne})),n.d(a,"determinant",(function(){return re})),n.d(a,"multiply",(function(){return ie})),n.d(a,"translate",(function(){return ae})),n.d(a,"scale",(function(){return oe})),n.d(a,"rotate",(function(){return se})),n.d(a,"rotateX",(function(){return ue})),n.d(a,"rotateY",(function(){return le})),n.d(a,"rotateZ",(function(){return ce})),n.d(a,"fromTranslation",(function(){return de})),n.d(a,"fromScaling",(function(){return fe})),n.d(a,"fromRotation",(function(){return pe})),n.d(a,"fromXRotation",(function(){return ge})),n.d(a,"fromYRotation",(function(){return me})),n.d(a,"fromZRotation",(function(){return he})),n.d(a,"fromRotationTranslation",(function(){return ve})),n.d(a,"fromQuat2",(function(){return ye})),n.d(a,"getTranslation",(function(){return be})),n.d(a,"getScaling",(function(){return Me})),n.d(a,"getRotation",(function(){return Ae})),n.d(a,"fromRotationTranslationScale",(function(){return we})),n.d(a,"fromRotationTranslationScaleOrigin",(function(){return Ce})),n.d(a,"fromQuat",(function(){return Te})),n.d(a,"frustum",(function(){return De})),n.d(a,"perspective",(function(){return Ie})),n.d(a,"perspectiveFromFieldOfView",(function(){return xe})),n.d(a,"ortho",(function(){return Se})),n.d(a,"lookAt",(function(){return Ne})),n.d(a,"targetTo",(function(){return Ee})),n.d(a,"str",(function(){return Oe})),n.d(a,"frob",(function(){return Le})),n.d(a,"add",(function(){return Pe})),n.d(a,"subtract",(function(){return ke})),n.d(a,"multiplyScalar",(function(){return Re})),n.d(a,"multiplyScalarAndAdd",(function(){return je})),n.d(a,"exactEquals",(function(){return Be})),n.d(a,"equals",(function(){return ze})),n.d(a,"mul",(function(){return _e})),n.d(a,"sub",(function(){return Ve}));var o={};n.r(o),n.d(o,"create",(function(){return Fe})),n.d(o,"clone",(function(){return Ue})),n.d(o,"length",(function(){return Ge})),n.d(o,"fromValues",(function(){return We})),n.d(o,"copy",(function(){return Qe})),n.d(o,"set",(function(){return Ye})),n.d(o,"add",(function(){return He})),n.d(o,"subtract",(function(){return Ke})),n.d(o,"multiply",(function(){return Xe})),n.d(o,"divide",(function(){return qe})),n.d(o,"ceil",(function(){return Ze})),n.d(o,"floor",(function(){return Je})),n.d(o,"min",(function(){return $e})),n.d(o,"max",(function(){return et})),n.d(o,"round",(function(){return tt})),n.d(o,"scale",(function(){return nt})),n.d(o,"scaleAndAdd",(function(){return rt})),n.d(o,"distance",(function(){return it})),n.d(o,"squaredDistance",(function(){return at})),n.d(o,"squaredLength",(function(){return ot})),n.d(o,"negate",(function(){return st})),n.d(o,"inverse",(function(){return ut})),n.d(o,"normalize",(function(){return lt})),n.d(o,"dot",(function(){return ct})),n.d(o,"cross",(function(){return dt})),n.d(o,"lerp",(function(){return ft})),n.d(o,"hermite",(function(){return pt})),n.d(o,"bezier",(function(){return gt})),n.d(o,"random",(function(){return mt})),n.d(o,"transformMat4",(function(){return ht})),n.d(o,"transformMat3",(function(){return vt})),n.d(o,"transformQuat",(function(){return yt})),n.d(o,"rotateX",(function(){return bt})),n.d(o,"rotateY",(function(){return Mt})),n.d(o,"rotateZ",(function(){return At})),n.d(o,"angle",(function(){return wt})),n.d(o,"zero",(function(){return Ct})),n.d(o,"str",(function(){return Tt})),n.d(o,"exactEquals",(function(){return Dt})),n.d(o,"equals",(function(){return It})),n.d(o,"sub",(function(){return St})),n.d(o,"mul",(function(){return Nt})),n.d(o,"div",(function(){return Et})),n.d(o,"dist",(function(){return Ot})),n.d(o,"sqrDist",(function(){return Lt})),n.d(o,"len",(function(){return Pt})),n.d(o,"sqrLen",(function(){return kt})),n.d(o,"forEach",(function(){return Rt}));var s={};n.r(s),n.d(s,"create",(function(){return jt})),n.d(s,"clone",(function(){return Bt})),n.d(s,"fromValues",(function(){return zt})),n.d(s,"copy",(function(){return _t})),n.d(s,"set",(function(){return Vt})),n.d(s,"add",(function(){return Ft})),n.d(s,"subtract",(function(){return Ut})),n.d(s,"multiply",(function(){return Gt})),n.d(s,"divide",(function(){return Wt})),n.d(s,"ceil",(function(){return Qt})),n.d(s,"floor",(function(){return Yt})),n.d(s,"min",(function(){return Ht})),n.d(s,"max",(function(){return Kt})),n.d(s,"round",(function(){return Xt})),n.d(s,"scale",(function(){return qt})),n.d(s,"scaleAndAdd",(function(){return Zt})),n.d(s,"distance",(function(){return Jt})),n.d(s,"squaredDistance",(function(){return $t})),n.d(s,"length",(function(){return en})),n.d(s,"squaredLength",(function(){return tn})),n.d(s,"negate",(function(){return nn})),n.d(s,"inverse",(function(){return rn})),n.d(s,"normalize",(function(){return an})),n.d(s,"dot",(function(){return on})),n.d(s,"cross",(function(){return sn})),n.d(s,"lerp",(function(){return un})),n.d(s,"random",(function(){return ln})),n.d(s,"transformMat4",(function(){return cn})),n.d(s,"transformQuat",(function(){return dn})),n.d(s,"zero",(function(){return fn})),n.d(s,"str",(function(){return pn})),n.d(s,"exactEquals",(function(){return gn})),n.d(s,"equals",(function(){return mn})),n.d(s,"sub",(function(){return hn})),n.d(s,"mul",(function(){return vn})),n.d(s,"div",(function(){return yn})),n.d(s,"dist",(function(){return bn})),n.d(s,"sqrDist",(function(){return Mn})),n.d(s,"len",(function(){return An})),n.d(s,"sqrLen",(function(){return wn})),n.d(s,"forEach",(function(){return Cn}));var u={};n.r(u),n.d(u,"create",(function(){return Tn})),n.d(u,"identity",(function(){return Dn})),n.d(u,"setAxisAngle",(function(){return In})),n.d(u,"getAxisAngle",(function(){return xn})),n.d(u,"multiply",(function(){return Sn})),n.d(u,"rotateX",(function(){return Nn})),n.d(u,"rotateY",(function(){return En})),n.d(u,"rotateZ",(function(){return On})),n.d(u,"calculateW",(function(){return Ln})),n.d(u,"slerp",(function(){return Pn})),n.d(u,"random",(function(){return kn})),n.d(u,"invert",(function(){return Rn})),n.d(u,"conjugate",(function(){return jn})),n.d(u,"fromMat3",(function(){return Bn})),n.d(u,"fromEuler",(function(){return zn})),n.d(u,"str",(function(){return _n})),n.d(u,"clone",(function(){return Yn})),n.d(u,"fromValues",(function(){return Hn})),n.d(u,"copy",(function(){return Kn})),n.d(u,"set",(function(){return Xn})),n.d(u,"add",(function(){return qn})),n.d(u,"mul",(function(){return Zn})),n.d(u,"scale",(function(){return Jn})),n.d(u,"dot",(function(){return $n})),n.d(u,"lerp",(function(){return er})),n.d(u,"length",(function(){return tr})),n.d(u,"len",(function(){return nr})),n.d(u,"squaredLength",(function(){return rr})),n.d(u,"sqrLen",(function(){return ir})),n.d(u,"normalize",(function(){return ar})),n.d(u,"exactEquals",(function(){return or})),n.d(u,"equals",(function(){return sr})),n.d(u,"rotationTo",(function(){return ur})),n.d(u,"sqlerp",(function(){return lr})),n.d(u,"setAxes",(function(){return cr}));var l=1e-6,c="undefined"!=typeof Float32Array?Float32Array:Array,d=Math.random;function f(e){c=e}var p=Math.PI/180;function g(e){return e*p}function m(e,t){return Math.abs(e-t)<=l*Math.max(1,Math.abs(e),Math.abs(t))}function h(){var e=new c(9);return c!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function v(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function y(e){var t=new c(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function b(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function M(e,t,n,r,i,a,o,s,u){var l=new c(9);return l[0]=e,l[1]=t,l[2]=n,l[3]=r,l[4]=i,l[5]=a,l[6]=o,l[7]=s,l[8]=u,l}function A(e,t,n,r,i,a,o,s,u,l){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e[6]=s,e[7]=u,e[8]=l,e}function w(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function C(e,t){if(e===t){var n=t[1],r=t[2],i=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=r,e[7]=i}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}function T(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=c*o-s*l,f=-c*a+s*u,p=l*a-o*u,g=n*d+r*f+i*p;return g?(g=1/g,e[0]=d*g,e[1]=(-c*r+i*l)*g,e[2]=(s*r-i*o)*g,e[3]=f*g,e[4]=(c*n-i*u)*g,e[5]=(-s*n+i*a)*g,e[6]=p*g,e[7]=(-l*n+r*u)*g,e[8]=(o*n-r*a)*g,e):null}function D(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8];return e[0]=o*c-s*l,e[1]=i*l-r*c,e[2]=r*s-i*o,e[3]=s*u-a*c,e[4]=n*c-i*u,e[5]=i*a-n*s,e[6]=a*l-o*u,e[7]=r*u-n*l,e[8]=n*o-r*a,e}function I(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8];return t*(l*a-o*u)+n*(-l*i+o*s)+r*(u*i-a*s)}function x(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=n[0],p=n[1],g=n[2],m=n[3],h=n[4],v=n[5],y=n[6],b=n[7],M=n[8];return e[0]=f*r+p*o+g*l,e[1]=f*i+p*s+g*c,e[2]=f*a+p*u+g*d,e[3]=m*r+h*o+v*l,e[4]=m*i+h*s+v*c,e[5]=m*a+h*u+v*d,e[6]=y*r+b*o+M*l,e[7]=y*i+b*s+M*c,e[8]=y*a+b*u+M*d,e}function S(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=n[0],p=n[1];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=f*r+p*o+l,e[7]=f*i+p*s+c,e[8]=f*a+p*u+d,e}function N(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=Math.sin(n),p=Math.cos(n);return e[0]=p*r+f*o,e[1]=p*i+f*s,e[2]=p*a+f*u,e[3]=p*o-f*r,e[4]=p*s-f*i,e[5]=p*u-f*a,e[6]=l,e[7]=c,e[8]=d,e}function E(e,t,n){var r=n[0],i=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function O(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}function L(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function P(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function k(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}function R(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,u=i+i,l=n*o,c=r*o,d=r*s,f=i*o,p=i*s,g=i*u,m=a*o,h=a*s,v=a*u;return e[0]=1-d-g,e[3]=c-v,e[6]=f+h,e[1]=c+v,e[4]=1-l-g,e[7]=p-m,e[2]=f-h,e[5]=p+m,e[8]=1-l-d,e}function j(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*o,b=n*u-i*o,M=n*l-a*o,A=r*u-i*s,w=r*l-a*s,C=i*l-a*u,T=c*m-d*g,D=c*h-f*g,I=c*v-p*g,x=d*h-f*m,S=d*v-p*m,N=f*v-p*h,E=y*N-b*S+M*x+A*I-w*D+C*T;return E?(E=1/E,e[0]=(s*N-u*S+l*x)*E,e[1]=(u*I-o*N-l*D)*E,e[2]=(o*S-s*I+l*T)*E,e[3]=(i*S-r*N-a*x)*E,e[4]=(n*N-i*I+a*D)*E,e[5]=(r*I-n*S-a*T)*E,e[6]=(m*C-h*w+v*A)*E,e[7]=(h*M-g*C-v*b)*E,e[8]=(g*w-m*M+v*y)*E,e):null}function B(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}function z(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function _(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))}function V(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}function F(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}function U(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}function G(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e}function W(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}function Q(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],u=e[6],c=e[7],d=e[8],f=t[0],p=t[1],g=t[2],m=t[3],h=t[4],v=t[5],y=t[6],b=t[7],M=t[8];return Math.abs(n-f)<=l*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-p)<=l*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(i-g)<=l*Math.max(1,Math.abs(i),Math.abs(g))&&Math.abs(a-m)<=l*Math.max(1,Math.abs(a),Math.abs(m))&&Math.abs(o-h)<=l*Math.max(1,Math.abs(o),Math.abs(h))&&Math.abs(s-v)<=l*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(u-y)<=l*Math.max(1,Math.abs(u),Math.abs(y))&&Math.abs(c-b)<=l*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(d-M)<=l*Math.max(1,Math.abs(d),Math.abs(M))}var Y=x,H=F;function K(){var e=new c(16);return c!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function X(e){var t=new c(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function q(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Z(e,t,n,r,i,a,o,s,u,l,d,f,p,g,m,h){var v=new c(16);return v[0]=e,v[1]=t,v[2]=n,v[3]=r,v[4]=i,v[5]=a,v[6]=o,v[7]=s,v[8]=u,v[9]=l,v[10]=d,v[11]=f,v[12]=p,v[13]=g,v[14]=m,v[15]=h,v}function J(e,t,n,r,i,a,o,s,u,l,c,d,f,p,g,m,h){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e[6]=s,e[7]=u,e[8]=l,e[9]=c,e[10]=d,e[11]=f,e[12]=p,e[13]=g,e[14]=m,e[15]=h,e}function $(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ee(e,t){if(e===t){var n=t[1],r=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function te(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*o,b=n*u-i*o,M=n*l-a*o,A=r*u-i*s,w=r*l-a*s,C=i*l-a*u,T=c*m-d*g,D=c*h-f*g,I=c*v-p*g,x=d*h-f*m,S=d*v-p*m,N=f*v-p*h,E=y*N-b*S+M*x+A*I-w*D+C*T;return E?(E=1/E,e[0]=(s*N-u*S+l*x)*E,e[1]=(i*S-r*N-a*x)*E,e[2]=(m*C-h*w+v*A)*E,e[3]=(f*w-d*C-p*A)*E,e[4]=(u*I-o*N-l*D)*E,e[5]=(n*N-i*I+a*D)*E,e[6]=(h*M-g*C-v*b)*E,e[7]=(c*C-f*M+p*b)*E,e[8]=(o*S-s*I+l*T)*E,e[9]=(r*I-n*S-a*T)*E,e[10]=(g*w-m*M+v*y)*E,e[11]=(d*M-c*w-p*y)*E,e[12]=(s*D-o*x-u*T)*E,e[13]=(n*x-r*D+i*T)*E,e[14]=(m*b-g*A-h*y)*E,e[15]=(c*A-d*b+f*y)*E,e):null}function ne(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15];return e[0]=s*(f*v-p*h)-d*(u*v-l*h)+m*(u*p-l*f),e[1]=-(r*(f*v-p*h)-d*(i*v-a*h)+m*(i*p-a*f)),e[2]=r*(u*v-l*h)-s*(i*v-a*h)+m*(i*l-a*u),e[3]=-(r*(u*p-l*f)-s*(i*p-a*f)+d*(i*l-a*u)),e[4]=-(o*(f*v-p*h)-c*(u*v-l*h)+g*(u*p-l*f)),e[5]=n*(f*v-p*h)-c*(i*v-a*h)+g*(i*p-a*f),e[6]=-(n*(u*v-l*h)-o*(i*v-a*h)+g*(i*l-a*u)),e[7]=n*(u*p-l*f)-o*(i*p-a*f)+c*(i*l-a*u),e[8]=o*(d*v-p*m)-c*(s*v-l*m)+g*(s*p-l*d),e[9]=-(n*(d*v-p*m)-c*(r*v-a*m)+g*(r*p-a*d)),e[10]=n*(s*v-l*m)-o*(r*v-a*m)+g*(r*l-a*s),e[11]=-(n*(s*p-l*d)-o*(r*p-a*d)+c*(r*l-a*s)),e[12]=-(o*(d*h-f*m)-c*(s*h-u*m)+g*(s*f-u*d)),e[13]=n*(d*h-f*m)-c*(r*h-i*m)+g*(r*f-i*d),e[14]=-(n*(s*h-u*m)-o*(r*h-i*m)+g*(r*u-i*s)),e[15]=n*(s*f-u*d)-o*(r*f-i*d)+c*(r*u-i*s),e}function re(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],c=e[9],d=e[10],f=e[11],p=e[12],g=e[13],m=e[14],h=e[15];return(t*o-n*a)*(d*h-f*m)-(t*s-r*a)*(c*h-f*g)+(t*u-i*a)*(c*m-d*g)+(n*s-r*o)*(l*h-f*p)-(n*u-i*o)*(l*m-d*p)+(r*u-i*s)*(l*g-c*p)}function ie(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=t[9],p=t[10],g=t[11],m=t[12],h=t[13],v=t[14],y=t[15],b=n[0],M=n[1],A=n[2],w=n[3];return e[0]=b*r+M*s+A*d+w*m,e[1]=b*i+M*u+A*f+w*h,e[2]=b*a+M*l+A*p+w*v,e[3]=b*o+M*c+A*g+w*y,b=n[4],M=n[5],A=n[6],w=n[7],e[4]=b*r+M*s+A*d+w*m,e[5]=b*i+M*u+A*f+w*h,e[6]=b*a+M*l+A*p+w*v,e[7]=b*o+M*c+A*g+w*y,b=n[8],M=n[9],A=n[10],w=n[11],e[8]=b*r+M*s+A*d+w*m,e[9]=b*i+M*u+A*f+w*h,e[10]=b*a+M*l+A*p+w*v,e[11]=b*o+M*c+A*g+w*y,b=n[12],M=n[13],A=n[14],w=n[15],e[12]=b*r+M*s+A*d+w*m,e[13]=b*i+M*u+A*f+w*h,e[14]=b*a+M*l+A*p+w*v,e[15]=b*o+M*c+A*g+w*y,e}function ae(e,t,n){var r,i,a,o,s,u,l,c,d,f,p,g,m=n[0],h=n[1],v=n[2];return t===e?(e[12]=t[0]*m+t[4]*h+t[8]*v+t[12],e[13]=t[1]*m+t[5]*h+t[9]*v+t[13],e[14]=t[2]*m+t[6]*h+t[10]*v+t[14],e[15]=t[3]*m+t[7]*h+t[11]*v+t[15]):(r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=t[9],p=t[10],g=t[11],e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=l,e[7]=c,e[8]=d,e[9]=f,e[10]=p,e[11]=g,e[12]=r*m+s*h+d*v+t[12],e[13]=i*m+u*h+f*v+t[13],e[14]=a*m+l*h+p*v+t[14],e[15]=o*m+c*h+g*v+t[15]),e}function oe(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function se(e,t,n,r){var i,a,o,s,u,c,d,f,p,g,m,h,v,y,b,M,A,w,C,T,D,I,x,S,N=r[0],E=r[1],O=r[2],L=Math.sqrt(N*N+E*E+O*O);return L0?(n[0]=2*(s*o+d*r+u*a-l*i)/f,n[1]=2*(u*o+d*i+l*r-s*a)/f,n[2]=2*(l*o+d*a+s*i-u*r)/f):(n[0]=2*(s*o+d*r+u*a-l*i),n[1]=2*(u*o+d*i+l*r-s*a),n[2]=2*(l*o+d*a+s*i-u*r)),ve(e,t,n),e}function be(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Me(e,t){var n=t[0],r=t[1],i=t[2],a=t[4],o=t[5],s=t[6],u=t[8],l=t[9],c=t[10];return e[0]=Math.sqrt(n*n+r*r+i*i),e[1]=Math.sqrt(a*a+o*o+s*s),e[2]=Math.sqrt(u*u+l*l+c*c),e}function Ae(e,t){var n=t[0]+t[5]+t[10],r=0;return n>0?(r=2*Math.sqrt(n+1),e[3]=.25*r,e[0]=(t[6]-t[9])/r,e[1]=(t[8]-t[2])/r,e[2]=(t[1]-t[4])/r):t[0]>t[5]&&t[0]>t[10]?(r=2*Math.sqrt(1+t[0]-t[5]-t[10]),e[3]=(t[6]-t[9])/r,e[0]=.25*r,e[1]=(t[1]+t[4])/r,e[2]=(t[8]+t[2])/r):t[5]>t[10]?(r=2*Math.sqrt(1+t[5]-t[0]-t[10]),e[3]=(t[8]-t[2])/r,e[0]=(t[1]+t[4])/r,e[1]=.25*r,e[2]=(t[6]+t[9])/r):(r=2*Math.sqrt(1+t[10]-t[0]-t[5]),e[3]=(t[1]-t[4])/r,e[0]=(t[8]+t[2])/r,e[1]=(t[6]+t[9])/r,e[2]=.25*r),e}function we(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],u=i+i,l=a+a,c=o+o,d=i*u,f=i*l,p=i*c,g=a*l,m=a*c,h=o*c,v=s*u,y=s*l,b=s*c,M=r[0],A=r[1],w=r[2];return e[0]=(1-(g+h))*M,e[1]=(f+b)*M,e[2]=(p-y)*M,e[3]=0,e[4]=(f-b)*A,e[5]=(1-(d+h))*A,e[6]=(m+v)*A,e[7]=0,e[8]=(p+y)*w,e[9]=(m-v)*w,e[10]=(1-(d+g))*w,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Ce(e,t,n,r,i){var a=t[0],o=t[1],s=t[2],u=t[3],l=a+a,c=o+o,d=s+s,f=a*l,p=a*c,g=a*d,m=o*c,h=o*d,v=s*d,y=u*l,b=u*c,M=u*d,A=r[0],w=r[1],C=r[2],T=i[0],D=i[1],I=i[2],x=(1-(m+v))*A,S=(p+M)*A,N=(g-b)*A,E=(p-M)*w,O=(1-(f+v))*w,L=(h+y)*w,P=(g+b)*C,k=(h-y)*C,R=(1-(f+m))*C;return e[0]=x,e[1]=S,e[2]=N,e[3]=0,e[4]=E,e[5]=O,e[6]=L,e[7]=0,e[8]=P,e[9]=k,e[10]=R,e[11]=0,e[12]=n[0]+T-(x*T+E*D+P*I),e[13]=n[1]+D-(S*T+O*D+k*I),e[14]=n[2]+I-(N*T+L*D+R*I),e[15]=1,e}function Te(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,u=i+i,l=n*o,c=r*o,d=r*s,f=i*o,p=i*s,g=i*u,m=a*o,h=a*s,v=a*u;return e[0]=1-d-g,e[1]=c+v,e[2]=f-h,e[3]=0,e[4]=c-v,e[5]=1-l-g,e[6]=p+m,e[7]=0,e[8]=f+h,e[9]=p-m,e[10]=1-l-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function De(e,t,n,r,i,a,o){var s=1/(n-t),u=1/(i-r),l=1/(a-o);return e[0]=2*a*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*a*u,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(i+r)*u,e[10]=(o+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*l,e[15]=0,e}function Ie(e,t,n,r,i){var a,o=1/Math.tan(t/2);return e[0]=o/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=i&&i!==1/0?(a=1/(r-i),e[10]=(i+r)*a,e[14]=2*i*r*a):(e[10]=-1,e[14]=-2*r),e}function xe(e,t,n,r){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),u=2/(o+s),l=2/(i+a);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=-(o-s)*u*.5,e[9]=(i-a)*l*.5,e[10]=r/(n-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*n/(n-r),e[15]=0,e}function Se(e,t,n,r,i,a,o){var s=1/(t-n),u=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*u,e[14]=(o+a)*l,e[15]=1,e}function Ne(e,t,n,r){var i,a,o,s,u,c,d,f,p,g,m=t[0],h=t[1],v=t[2],y=r[0],b=r[1],M=r[2],A=n[0],w=n[1],C=n[2];return Math.abs(m-A)0&&(c*=p=1/Math.sqrt(p),d*=p,f*=p);var g=u*f-l*d,m=l*c-s*f,h=s*d-u*c;return(p=g*g+m*m+h*h)>0&&(g*=p=1/Math.sqrt(p),m*=p,h*=p),e[0]=g,e[1]=m,e[2]=h,e[3]=0,e[4]=d*h-f*m,e[5]=f*g-c*h,e[6]=c*m-d*g,e[7]=0,e[8]=c,e[9]=d,e[10]=f,e[11]=0,e[12]=i,e[13]=a,e[14]=o,e[15]=1,e}function Oe(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function Le(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))}function Pe(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function ke(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function Re(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function je(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e[9]=t[9]+n[9]*r,e[10]=t[10]+n[10]*r,e[11]=t[11]+n[11]*r,e[12]=t[12]+n[12]*r,e[13]=t[13]+n[13]*r,e[14]=t[14]+n[14]*r,e[15]=t[15]+n[15]*r,e}function Be(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function ze(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],u=e[6],c=e[7],d=e[8],f=e[9],p=e[10],g=e[11],m=e[12],h=e[13],v=e[14],y=e[15],b=t[0],M=t[1],A=t[2],w=t[3],C=t[4],T=t[5],D=t[6],I=t[7],x=t[8],S=t[9],N=t[10],E=t[11],O=t[12],L=t[13],P=t[14],k=t[15];return Math.abs(n-b)<=l*Math.max(1,Math.abs(n),Math.abs(b))&&Math.abs(r-M)<=l*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(i-A)<=l*Math.max(1,Math.abs(i),Math.abs(A))&&Math.abs(a-w)<=l*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(o-C)<=l*Math.max(1,Math.abs(o),Math.abs(C))&&Math.abs(s-T)<=l*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(u-D)<=l*Math.max(1,Math.abs(u),Math.abs(D))&&Math.abs(c-I)<=l*Math.max(1,Math.abs(c),Math.abs(I))&&Math.abs(d-x)<=l*Math.max(1,Math.abs(d),Math.abs(x))&&Math.abs(f-S)<=l*Math.max(1,Math.abs(f),Math.abs(S))&&Math.abs(p-N)<=l*Math.max(1,Math.abs(p),Math.abs(N))&&Math.abs(g-E)<=l*Math.max(1,Math.abs(g),Math.abs(E))&&Math.abs(m-O)<=l*Math.max(1,Math.abs(m),Math.abs(O))&&Math.abs(h-L)<=l*Math.max(1,Math.abs(h),Math.abs(L))&&Math.abs(v-P)<=l*Math.max(1,Math.abs(v),Math.abs(P))&&Math.abs(y-k)<=l*Math.max(1,Math.abs(y),Math.abs(k))}var _e=ie,Ve=ke;function Fe(){var e=new c(3);return c!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Ue(e){var t=new c(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Ge(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function We(e,t,n){var r=new c(3);return r[0]=e,r[1]=t,r[2]=n,r}function Qe(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Ye(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function He(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Ke(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Xe(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}function qe(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e}function Ze(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}function Je(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}function $e(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}function et(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}function tt(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}function nt(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function rt(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function it(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)}function at(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return n*n+r*r+i*i}function ot(e){var t=e[0],n=e[1],r=e[2];return t*t+n*n+r*r}function st(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function ut(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}function lt(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function ct(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function dt(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],u=n[2];return e[0]=i*u-a*s,e[1]=a*o-r*u,e[2]=r*s-i*o,e}function ft(e,t,n,r){var i=t[0],a=t[1],o=t[2];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=o+r*(n[2]-o),e}function pt(e,t,n,r,i,a){var o=a*a,s=o*(2*a-3)+1,u=o*(a-2)+a,l=o*(a-1),c=o*(3-2*a);return e[0]=t[0]*s+n[0]*u+r[0]*l+i[0]*c,e[1]=t[1]*s+n[1]*u+r[1]*l+i[1]*c,e[2]=t[2]*s+n[2]*u+r[2]*l+i[2]*c,e}function gt(e,t,n,r,i,a){var o=1-a,s=o*o,u=a*a,l=s*o,c=3*a*s,d=3*u*o,f=u*a;return e[0]=t[0]*l+n[0]*c+r[0]*d+i[0]*f,e[1]=t[1]*l+n[1]*c+r[1]*d+i[1]*f,e[2]=t[2]*l+n[2]*c+r[2]*d+i[2]*f,e}function mt(e,t){t=t||1;var n=2*d()*Math.PI,r=2*d()-1,i=Math.sqrt(1-r*r)*t;return e[0]=Math.cos(n)*i,e[1]=Math.sin(n)*i,e[2]=r*t,e}function ht(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o=o||1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function vt(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function yt(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],u=t[1],l=t[2],c=i*l-a*u,d=a*s-r*l,f=r*u-i*s,p=i*f-a*d,g=a*c-r*f,m=r*d-i*c,h=2*o;return c*=h,d*=h,f*=h,p*=2,g*=2,m*=2,e[0]=s+c+p,e[1]=u+d+g,e[2]=l+f+m,e}function bt(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Mt(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function At(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function wt(e,t){var n=We(e[0],e[1],e[2]),r=We(t[0],t[1],t[2]);lt(n,n),lt(r,r);var i=ct(n,r);return i>1?0:i<-1?Math.PI:Math.acos(i)}function Ct(e){return e[0]=0,e[1]=0,e[2]=0,e}function Tt(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}function Dt(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function It(e,t){var n=e[0],r=e[1],i=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(n-a)<=l*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=l*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=l*Math.max(1,Math.abs(i),Math.abs(s))}var xt,St=Ke,Nt=Xe,Et=qe,Ot=it,Lt=at,Pt=Ge,kt=ot,Rt=(xt=Fe(),function(e,t,n,r,i,a){var o,s;for(t||(t=3),n||(n=0),s=r?Math.min(r*t+n,e.length):e.length,o=n;o0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function on(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}function sn(e,t,n,r){var i=n[0]*r[1]-n[1]*r[0],a=n[0]*r[2]-n[2]*r[0],o=n[0]*r[3]-n[3]*r[0],s=n[1]*r[2]-n[2]*r[1],u=n[1]*r[3]-n[3]*r[1],l=n[2]*r[3]-n[3]*r[2],c=t[0],d=t[1],f=t[2],p=t[3];return e[0]=d*l-f*u+p*s,e[1]=-c*l+f*o-p*a,e[2]=c*u-d*o+p*i,e[3]=-c*s+d*a-f*i,e}function un(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3];return e[0]=i+r*(n[0]-i),e[1]=a+r*(n[1]-a),e[2]=o+r*(n[2]-o),e[3]=s+r*(n[3]-s),e}function ln(e,t){var n,r,i,a,o,s;t=t||1;do{o=(n=2*d()-1)*n+(r=2*d()-1)*r}while(o>=1);do{s=(i=2*d()-1)*i+(a=2*d()-1)*a}while(s>=1);var u=Math.sqrt((1-o)/s);return e[0]=t*n,e[1]=t*r,e[2]=t*i*u,e[3]=t*a*u,e}function cn(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}function dn(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],u=n[2],l=n[3],c=l*r+s*a-u*i,d=l*i+u*r-o*a,f=l*a+o*i-s*r,p=-o*r-s*i-u*a;return e[0]=c*l+p*-o+d*-u-f*-s,e[1]=d*l+p*-s+f*-o-c*-u,e[2]=f*l+p*-u+c*-s-d*-o,e[3]=t[3],e}function fn(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e}function pn(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}function gn(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function mn(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=t[0],s=t[1],u=t[2],c=t[3];return Math.abs(n-o)<=l*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-s)<=l*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-u)<=l*Math.max(1,Math.abs(i),Math.abs(u))&&Math.abs(a-c)<=l*Math.max(1,Math.abs(a),Math.abs(c))}var hn=Ut,vn=Gt,yn=Wt,bn=Jt,Mn=$t,An=en,wn=tn,Cn=function(){var e=jt();return function(t,n,r,i,a,o){var s,u;for(n||(n=4),r||(r=0),u=i?Math.min(i*n+r,t.length):t.length,s=r;sl?(e[0]=t[0]/r,e[1]=t[1]/r,e[2]=t[2]/r):(e[0]=1,e[1]=0,e[2]=0),n}function Sn(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],u=n[1],l=n[2],c=n[3];return e[0]=r*c+o*s+i*l-a*u,e[1]=i*c+o*u+a*s-r*l,e[2]=a*c+o*l+r*u-i*s,e[3]=o*c-r*s-i*u-a*l,e}function Nn(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),u=Math.cos(n);return e[0]=r*u+o*s,e[1]=i*u+a*s,e[2]=a*u-i*s,e[3]=o*u-r*s,e}function En(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),u=Math.cos(n);return e[0]=r*u-a*s,e[1]=i*u+o*s,e[2]=a*u+r*s,e[3]=o*u-i*s,e}function On(e,t,n){n*=.5;var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),u=Math.cos(n);return e[0]=r*u+i*s,e[1]=i*u-r*s,e[2]=a*u+o*s,e[3]=o*u-a*s,e}function Ln(e,t){var n=t[0],r=t[1],i=t[2];return e[0]=n,e[1]=r,e[2]=i,e[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),e}function Pn(e,t,n,r){var i,a,o,s,u,c=t[0],d=t[1],f=t[2],p=t[3],g=n[0],m=n[1],h=n[2],v=n[3];return(a=c*g+d*m+f*h+p*v)<0&&(a=-a,g=-g,m=-m,h=-h,v=-v),1-a>l?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-r)*i)/o,u=Math.sin(r*i)/o):(s=1-r,u=r),e[0]=s*c+u*g,e[1]=s*d+u*m,e[2]=s*f+u*h,e[3]=s*p+u*v,e}function kn(e){var t=d(),n=d(),r=d(),i=Math.sqrt(1-t),a=Math.sqrt(t);return e[0]=i*Math.sin(2*Math.PI*n),e[1]=i*Math.cos(2*Math.PI*n),e[2]=a*Math.sin(2*Math.PI*r),e[3]=a*Math.cos(2*Math.PI*r),e}function Rn(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a,s=o?1/o:0;return e[0]=-n*s,e[1]=-r*s,e[2]=-i*s,e[3]=a*s,e}function jn(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e}function Bn(e,t){var n,r=t[0]+t[4]+t[8];if(r>0)n=Math.sqrt(r+1),e[3]=.5*n,n=.5/n,e[0]=(t[5]-t[7])*n,e[1]=(t[6]-t[2])*n,e[2]=(t[1]-t[3])*n;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[3*i+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;n=Math.sqrt(t[3*i+i]-t[3*a+a]-t[3*o+o]+1),e[i]=.5*n,n=.5/n,e[3]=(t[3*a+o]-t[3*o+a])*n,e[a]=(t[3*a+i]+t[3*i+a])*n,e[o]=(t[3*o+i]+t[3*i+o])*n}return e}function zn(e,t,n,r){var i=.5*Math.PI/180;t*=i,n*=i,r*=i;var a=Math.sin(t),o=Math.cos(t),s=Math.sin(n),u=Math.cos(n),l=Math.sin(r),c=Math.cos(r);return e[0]=a*u*c-o*s*l,e[1]=o*s*c+a*u*l,e[2]=o*u*l-a*s*c,e[3]=o*u*c+a*s*l,e}function _n(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"}var Vn,Fn,Un,Gn,Wn,Qn,Yn=Bt,Hn=zt,Kn=_t,Xn=Vt,qn=Ft,Zn=Sn,Jn=qt,$n=on,er=un,tr=en,nr=tr,rr=tn,ir=rr,ar=an,or=gn,sr=mn,ur=(Vn=Fe(),Fn=We(1,0,0),Un=We(0,1,0),function(e,t,n){var r=ct(t,n);return r<-.999999?(dt(Vn,Fn,t),Pt(Vn)<1e-6&&dt(Vn,Un,t),lt(Vn,Vn),In(e,Vn,Math.PI),e):r>.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(dt(Vn,t,n),e[0]=Vn[0],e[1]=Vn[1],e[2]=Vn[2],e[3]=1+r,ar(e,e))}),lr=(Gn=Tn(),Wn=Tn(),function(e,t,n,r,i,a){return Pn(Gn,t,i,a),Pn(Wn,n,r,a),Pn(e,Gn,Wn,2*a*(1-a)),e}),cr=(Qn=h(),function(e,t,n,r){return Qn[0]=n[0],Qn[3]=n[1],Qn[6]=n[2],Qn[1]=r[0],Qn[4]=r[1],Qn[7]=r[2],Qn[2]=-t[0],Qn[5]=-t[1],Qn[8]=-t[2],ar(e,Bn(e,Qn))});n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return u})),n.d(t,"e",(function(){return o})),n.d(t,"f",(function(){return s}))},function(e,t,n){"use strict";n.r(t),n.d(t,"Pi",(function(){return m})),n.d(t,"radiansFromDegrees",(function(){return h})),n.d(t,"degreesFromRadians",(function(){return v})),n.d(t,"round",(function(){return y})),n.d(t,"floor",(function(){return b})),n.d(t,"ceil",(function(){return M})),n.d(t,"min",(function(){return A})),n.d(t,"max",(function(){return w})),n.d(t,"arrayMin",(function(){return C})),n.d(t,"arrayMax",(function(){return T})),n.d(t,"arrayRange",(function(){return D})),n.d(t,"ceilLog2",(function(){return I})),n.d(t,"factorial",(function(){return x})),n.d(t,"nearestPowerOfTwo",(function(){return S})),n.d(t,"isPowerOfTwo",(function(){return N})),n.d(t,"binomial",(function(){return E})),n.d(t,"beginCombination",(function(){return O})),n.d(t,"nextCombination",(function(){return L})),n.d(t,"randomSeed",(function(){return P})),n.d(t,"getSeed",(function(){return k})),n.d(t,"random",(function(){return R})),n.d(t,"gaussian",(function(){return j})),n.d(t,"add",(function(){return B})),n.d(t,"subtract",(function(){return z})),n.d(t,"multiplyScalar",(function(){return _})),n.d(t,"multiplyScalar2D",(function(){return V})),n.d(t,"dot",(function(){return F})),n.d(t,"outer",(function(){return U})),n.d(t,"cross",(function(){return G})),n.d(t,"norm",(function(){return W})),n.d(t,"normalize",(function(){return Q})),n.d(t,"perpendiculars",(function(){return Y})),n.d(t,"projectVector",(function(){return H})),n.d(t,"dot2D",(function(){return K})),n.d(t,"projectVector2D",(function(){return X})),n.d(t,"distance2BetweenPoints",(function(){return q})),n.d(t,"angleBetweenVectors",(function(){return Z})),n.d(t,"gaussianAmplitude",(function(){return J})),n.d(t,"gaussianWeight",(function(){return $})),n.d(t,"outer2D",(function(){return ee})),n.d(t,"norm2D",(function(){return te})),n.d(t,"normalize2D",(function(){return ne})),n.d(t,"determinant2x2",(function(){return re})),n.d(t,"LUFactor3x3",(function(){return ie})),n.d(t,"LUSolve3x3",(function(){return ae})),n.d(t,"linearSolve3x3",(function(){return oe})),n.d(t,"multiply3x3_vect3",(function(){return se})),n.d(t,"multiply3x3_mat3",(function(){return ue})),n.d(t,"multiplyMatrix",(function(){return le})),n.d(t,"transpose3x3",(function(){return ce})),n.d(t,"invert3x3",(function(){return de})),n.d(t,"identity3x3",(function(){return fe})),n.d(t,"determinant3x3",(function(){return pe})),n.d(t,"quaternionToMatrix3x3",(function(){return ge})),n.d(t,"areMatricesEqual",(function(){return me})),n.d(t,"jacobiN",(function(){return he})),n.d(t,"matrix3x3ToQuaternion",(function(){return ve})),n.d(t,"multiplyQuaternion",(function(){return ye})),n.d(t,"orthogonalize3x3",(function(){return be})),n.d(t,"diagonalize3x3",(function(){return Me})),n.d(t,"singularValueDecomposition3x3",(function(){return Ae})),n.d(t,"luFactorLinearSystem",(function(){return we})),n.d(t,"luSolveLinearSystem",(function(){return Ce})),n.d(t,"solveLinearSystem",(function(){return Te})),n.d(t,"invertMatrix",(function(){return De})),n.d(t,"estimateMatrixCondition",(function(){return Ie})),n.d(t,"jacobi",(function(){return xe})),n.d(t,"solveHomogeneousLeastSquares",(function(){return Se})),n.d(t,"solveLeastSquares",(function(){return Ne})),n.d(t,"hex2float",(function(){return Ee})),n.d(t,"rgb2hsv",(function(){return Oe})),n.d(t,"hsv2rgb",(function(){return Le})),n.d(t,"lab2xyz",(function(){return Pe})),n.d(t,"xyz2lab",(function(){return ke})),n.d(t,"xyz2rgb",(function(){return Re})),n.d(t,"rgb2xyz",(function(){return je})),n.d(t,"rgb2lab",(function(){return Be})),n.d(t,"lab2rgb",(function(){return ze})),n.d(t,"uninitializeBounds",(function(){return _e})),n.d(t,"areBoundsInitialized",(function(){return Ve})),n.d(t,"computeBoundsFromPoints",(function(){return Fe})),n.d(t,"clampValue",(function(){return Ue})),n.d(t,"clampVector",(function(){return Ge})),n.d(t,"roundVector",(function(){return We})),n.d(t,"clampAndNormalizeValue",(function(){return Qe})),n.d(t,"getScalarTypeFittingRange",(function(){return Ye})),n.d(t,"getAdjustedScalarRange",(function(){return He})),n.d(t,"extentIsWithinOtherExtent",(function(){return Ke})),n.d(t,"boundsIsWithinOtherBounds",(function(){return Xe})),n.d(t,"pointIsWithinBounds",(function(){return qe})),n.d(t,"solve3PointCircle",(function(){return Ze})),n.d(t,"inf",(function(){return Je})),n.d(t,"negInf",(function(){return $e})),n.d(t,"isInf",(function(){return et})),n.d(t,"isFinite",(function(){return tt})),n.d(t,"isNaN",(function(){return nt})),n.d(t,"isNan",(function(){return rt})),n.d(t,"createUninitializedBounds",(function(){return it})),n.d(t,"getMajorAxisIndex",(function(){return at})),n.d(t,"floatToHex2",(function(){return ot})),n.d(t,"floatRGB2HexCode",(function(){return st})),n.d(t,"float2CssRGBA",(function(){return lt}));var r=n(126),i=n.n(r),a=n(0);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var s=a.b.vtkErrorMacro,u=a.b.vtkWarningMacro,l=0,c=20,d=1e-12;function f(e){return function(){return s("vtkMath::".concat(e," - NOT IMPLEMENTED"))}}function p(e,t){for(var n=0;n<3;n++){var r=e[n];e[n]=t[n],t[n]=r}}function g(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=[];t.length2&&void 0!==arguments[2]?arguments[2]:1,n=1/0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:1,n=-1/0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.length;r2&&void 0!==arguments[2]?arguments[2]:1,n=1/0,r=-1/0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=e.length;i=0;--i)if(n[i]0&&void 0!==arguments[0]?arguments[0]:0;return e+((arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)-e)*Math.random()}var j=f("gaussian");function B(e,t,n){n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2]}function z(e,t,n){n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2]}function _(e,t){e[0]*=t,e[1]*=t,e[2]*=t}function V(e,t){e[0]*=t,e[1]*=t}function F(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function U(e,t,n){for(var r=0;r<3;r++)for(var i=0;i<3;i++)n[r][i]=e[r]*t[i]}function G(e,t,n){var r=e[1]*t[2]-e[2]*t[1],i=e[2]*t[0]-e[0]*t[2],a=e[0]*t[1]-e[1]*t[0];n[0]=r,n[1]=i,n[2]=a}function W(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;switch(t){case 1:return Math.abs(e);case 2:return Math.sqrt(e[0]*e[0]+e[1]*e[1]);case 3:return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);default:for(var n=0,r=0;ru&&s>l?(i=0,a=1,o=2):u>l?(i=1,a=2,o=0):(i=2,a=0,o=1);var d=e[i]/c,f=e[a]/c,p=e[o]/c,g=Math.sqrt(d*d+p*p);if(0!==r){var m=Math.sin(r),h=Math.cos(r);t&&(t[i]=(p*h-d*f*m)/g,t[a]=m*g,t[o]=(-d*h-f*p*m)/g),n&&(n[i]=(-p*m-d*f*h)/g,n[a]=h*g,n[o]=(d*m-f*p*h)/g)}else t&&(t[i]=p/g,t[a]=0,t[o]=-d/g),n&&(n[i]=-d*f/g,n[a]=g,n[o]=-f*p/g)}function H(e,t,n){var r=F(t,t);if(0===r)return n[0]=0,n[1]=0,n[2]=0,!1;for(var i=F(e,t)/r,a=0;a<3;a++)n[a]=t[a];return _(n,i),!0}function K(e,t){return e[0]*t[0]+e[1]*t[1]}function X(e,t,n){var r=K(t,t);if(0===r)return n[0]=0,n[1]=0,!1;for(var i=K(e,t)/r,a=0;a<2;a++)n[a]=t[a];return V(n,i),!0}function q(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])+(e[2]-t[2])*(e[2]-t[2])}function Z(e,t){var n=[0,0,0];return G(e,t,n),Math.atan2(W(n),F(e,t))}function J(e,t,n){var r=Math.abs(e-n);return 1/Math.sqrt(2*Math.PI*t)*Math.exp(-Math.pow(r,2)/(2*t))}function $(e,t,n){var r=Math.abs(e-n);return Math.exp(-Math.pow(r,2)/(2*t))}function ee(e,t,n){for(var r=0;r<2;r++)for(var i=0;i<2;i++)n[r][i]=e[r]*t[i]}function te(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function ne(e){var t=te(e);return 0!==t&&(e[0]/=t,e[1]/=t),t}function re(){for(var e=arguments.length,t=new Array(e),n=0;ni&&(i=r),(r=Math.abs(e[o][2]))>i&&(i=r),a[o]=1/i;i=a[0]*Math.abs(e[0][0]),n=0,(r=a[1]*Math.abs(e[1][0]))>=i&&(i=r,n=1),(r=a[2]*Math.abs(e[2][0]))>=i&&(n=2),0!==n&&(p(e[n],e[0]),a[n]=a[0]),t[0]=n,e[1][0]/=e[0][0],e[2][0]/=e[0][0],e[1][1]-=e[1][0]*e[0][1],e[2][1]-=e[2][0]*e[0][1],i=a[1]*Math.abs(e[1][1]),n=1,(r=a[2]*Math.abs(e[2][1]))>=i&&(n=2,p(e[2],e[1]),a[2]=a[1]),t[1]=n,e[2][1]/=e[1][1],e[1][2]-=e[1][0]*e[0][2],e[2][2]-=e[2][0]*e[0][2]+e[2][1]*e[1][2],t[2]=2}function ae(e,t,n){var r=n[t[0]];n[t[0]]=n[0],n[0]=r,r=n[t[1]],n[t[1]]=n[1],n[1]=r-e[1][0]*n[0],r=n[t[2]],n[t[2]]=n[2],n[2]=r-e[2][0]*n[0]-e[2][1]*n[1],n[2]/=e[2][2],n[1]=(n[1]-e[1][2]*n[2])/e[1][1],n[0]=(n[0]-e[0][1]*n[1]-e[0][2]*n[2])/e[0][0]}function oe(e,t,n){var r=e[0][0],i=e[0][1],a=e[0][2],o=e[1][0],s=e[1][1],u=e[1][2],l=e[2][0],c=e[2][1],d=e[2][2],f=+re(s,c,u,d),p=-re(o,l,u,d),g=+re(o,l,s,c),m=-re(i,c,a,d),h=+re(r,l,a,d),v=-re(r,l,i,c),y=+re(i,s,a,u),b=-re(r,o,a,u),M=+re(r,o,i,s),A=r*f+i*p+a*g,w=f*t[0]+m*t[1]+y*t[2],C=p*t[0]+h*t[1]+b*t[2],T=g*t[0]+v*t[1]+M*t[2];n[0]=w/A,n[1]=C/A,n[2]=T/A}function se(e,t,n){var r=e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],i=e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],a=e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2];n[0]=r,n[1]=i,n[2]=a}function ue(e,t,n){for(var r=[[0,0,0],[0,0,0],[0,0,0]],i=0;i<3;i++)r[0][i]=e[0][0]*t[0][i]+e[0][1]*t[1][i]+e[0][2]*t[2][i],r[1][i]=e[1][0]*t[0][i]+e[1][1]*t[1][i]+e[1][2]*t[2][i],r[2][i]=e[2][0]*t[0][i]+e[2][1]*t[1][i]+e[2][2]*t[2][i];for(var a=0;a<3;a++)n[a][0]=r[a][0],n[a][1]=r[a][1],n[a][2]=r[a][2]}function le(e,t,n,r,i,a,o){r!==i&&s("Number of columns of A must match number of rows of B.");for(var u=0;u3&&Math.abs(n[l])+M===Math.abs(n[l])&&Math.abs(n[s])+M===Math.abs(n[s]))e[l][s]=0;else if(Math.abs(e[l][s])>f){for(b=n[s]-n[l],Math.abs(b)+M===Math.abs(b)?m=e[l][s]/b:(p=.5*b/e[l][s],m=1/(Math.abs(p)+Math.sqrt(1+p*p)),p<0&&(m=-m)),A=1/Math.sqrt(1+m*m),h=(y=m*A)/(1+A),b=m*e[l][s],T[l]-=b,T[s]+=b,n[l]-=b,n[s]+=b,e[l][s]=0,a=0;a<=l-1;a++)D(e,a,l,a,s);for(a=l+1;a<=s-1;a++)D(e,l,a,a,s);for(a=s+1;a=c)return u("vtkMath::Jacobi: Error extracting eigenfunctions"),0;for(a=0;a=w&&(w=n[o=i]);if(o!==a)for(n[o]=n[a],n[a]=w,i=0;i>1)+(1&t);for(a=0;a=0&&d++;if(d(r=u>s?u:s)?l:r,i[o]=1,0!==r&&(i[o]/=r)}var c=Math.abs(t[0][0])*i[0],d=Math.abs(t[1][0])*i[1],f=Math.abs(t[2][0])*i[2];a[0]=0,d>=(r=c)&&(r=d,a[0]=1),f>=r&&(a[0]=2),0!==a[0]&&(p(t[a[0]],t[0]),i[a[0]]=i[0]);var m=Math.abs(t[1][1])*i[1],h=Math.abs(t[2][1])*i[2];a[1]=1,h>=(r=m)&&(a[1]=2,p(t[2],t[1])),a[2]=2;var v=0;if(pe(t)<0){v=1;for(var y=0;y<3;y++)t[0][y]=-t[0][y],t[1][y]=-t[1][y],t[2][y]=-t[2][y]}var b=g(4);if(ve(t,b),ge(b,t),v)for(var M=0;M<3;M++)t[0][M]=-t[0][M],t[1][M]=-t[1][M],t[2][M]=-t[2][M];1!==a[1]&&p(t[a[1]],t[1]),0!==a[0]&&p(t[a[0]],t[0])}function Me(e,t,n){var r,i,a,o,s,u,l=[g(3),g(3),g(3)],c=g(3),d=g(3);for(r=0;r<3;r++)l[r][0]=e[r][0],l[r][1]=e[r][1],l[r][2]=e[r][2],c[r]=l[r],d[r]=n[r];if(he(c,3,t,d),t[0]!==t[1]||t[0]!==t[2]){for(ce(n,n),r=0;r<3;r++)if(t[(r+1)%3]===t[(r+2)%3]){for(u=Math.abs(n[r][0]),o=0,i=1;i<3;i++)u<(s=Math.abs(n[r][i]))&&(u=s,o=i);return o!==r&&(s=t[o],t[o]=t[r],t[r]=s,p(n[r],n[o])),n[o][o]<0&&(n[o][0]=-n[o][0],n[o][1]=-n[o][1],n[o][2]=-n[o][2]),a=(o+2)%3,n[i=(o+1)%3][0]=0,n[i][1]=0,n[i][2]=0,n[i][i]=1,G(n[o],n[i],n[a]),Q(n[a]),G(n[a],n[o],n[i]),void ce(n,n)}for(u=Math.abs(n[0][0]),o=0,r=1;r<3;r++)u<(s=Math.abs(n[r][0]))&&(u=s,o=r);for(0!==o&&(s=t[o],t[o]=t[0],t[0]=s,p(n[o],n[0])),Math.abs(n[1][1])o&&(o=c);if(0===o)return u("Unable to factor linear system"),0;p[r]=1/o}for(i=0;i=o&&(o=l,f=r)}if(i!==f){for(a=0;a=0)for(a=o;a<=i-1;a++)u-=e[i][a]*n[a];else 0!==u&&(o=i);n[i]=u}for(i=r-1;i>=0;i--){for(u=n[i],a=i+1;a4&&void 0!==arguments[4]?arguments[4]:null,i=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:null)||g(n),a=r||g(n);if(0===we(e,i,n))return 0;for(var o=0;ow&&(r=Math.abs(e[i][a]));for(var o=0;o6&&void 0!==arguments[6])||arguments[6];if(ed&&(m=0,p[c]=0);if(m&&1===i)return u("Detected homogeneous system (Y=0), calling SolveHomogeneousLeastSquares()"),Se(e,t,n,a);if(m)v=1;else for(c=0;c1&&void 0!==arguments[1]?arguments[1]:[0,.5,1];switch(e.length){case 3:return t[0]=17*parseInt(e[0],16)/255,t[1]=17*parseInt(e[1],16)/255,t[2]=17*parseInt(e[2],16)/255,t;case 4:return t[0]=17*parseInt(e[1],16)/255,t[1]=17*parseInt(e[2],16)/255,t[2]=17*parseInt(e[3],16)/255,t;case 6:return t[0]=parseInt(e.substr(0,2),16)/255,t[1]=parseInt(e.substr(2,2),16)/255,t[2]=parseInt(e.substr(4,2),16)/255,t;case 7:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t;case 9:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t[3]=parseInt(e.substr(7,2),16)/255,t;default:return t}}function Oe(e,t){var n,r,i=o(e,3),a=i[0],s=i[1],u=i[2],l=a,c=a;s>l?l=s:sl?l=u:u0?(l-c)/l:0)>0?(n=a===l?1/6*(s-u)/(l-c):s===l?1/3+1/6*(u-a)/(l-c):2/3+1/6*(a-s)/(l-c))<0&&(n+=1):n=0,t[0]=n,t[1]=r,t[2]=d}function Le(e,t){var n,r,i,a=o(e,3),s=a[0],u=a[1],l=a[2];s>1/6&&s<=1/3?(r=1,n=(1/3-s)/(1/6),i=0):s>1/3&&s<=.5?(r=1,i=(s-1/3)/(1/6),n=0):s>.5&&s<=2/3?(i=1,r=(2/3-s)/(1/6),n=0):s>2/3&&s<=5/6?(i=1,n=(s-2/3)/(1/6),r=0):s>5/6&&s<=1?(n=1,i=(1-s)/(1/6),r=0):(n=1,r=s/(1/6),i=0),n=u*n+(1-u),r=u*r+(1-u),i=u*i+(1-u),n*=l,r*=l,i*=l,t[0]=n,t[1]=r,t[2]=i}function Pe(e,t){var n=o(e,3),r=(n[0]+16)/116,i=n[1]/500+r,a=r-n[2]/200;r=Math.pow(r,3)>.008856?Math.pow(r,3):(r-16/116)/7.787,i=Math.pow(i,3)>.008856?Math.pow(i,3):(i-16/116)/7.787,a=Math.pow(a,3)>.008856?Math.pow(a,3):(a-16/116)/7.787,t[0]=.9505*i,t[1]=1*r,t[2]=1.089*a}function ke(e,t){var n=o(e,3),r=n[0]/.9505,i=n[1]/1,a=n[2]/1.089;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,t[0]=116*i-16,t[1]=500*(r-i),t[2]=200*(i-a)}function Re(e,t){var n=o(e,3),r=n[0],i=n[1],a=n[2],s=3.2406*r+-1.5372*i+-.4986*a,u=-.9689*r+1.8758*i+.0415*a,l=.0557*r+-.204*i+1.057*a;s>.0031308?s=1.055*Math.pow(s,1/2.4)-.055:s*=12.92,u>.0031308?u=1.055*Math.pow(u,1/2.4)-.055:u*=12.92,l>.0031308?l=1.055*Math.pow(l,1/2.4)-.055:l*=12.92;var c=s;c1&&(s/=c,u/=c,l/=c),s<0&&(s=0),u<0&&(u=0),l<0&&(l=0),t[0]=s,t[1]=u,t[2]=l}function je(e,t){var n=o(e,3),r=n[0],i=n[1],a=n[2];r>.04045?r=Math.pow((r+.055)/1.055,2.4):r/=12.92,i>.04045?i=Math.pow((i+.055)/1.055,2.4):i/=12.92,a>.04045?a=Math.pow((a+.055)/1.055,2.4):a/=12.92,t[0]=.4124*r+.3576*i+.1805*a,t[1]=.2126*r+.7152*i+.0722*a,t[2]=.0193*r+.1192*i+.9505*a}function Be(e,t){var n=[0,0,0];je(e,n),ke(n,t)}function ze(e,t){var n=[0,0,0];Pe(e,n),Re(n,t)}function _e(e){e[0]=1,e[1]=-1,e[2]=1,e[3]=-1,e[4]=1,e[5]=-1}function Ve(e){return!(e[1]-e[0]<0)}function Fe(e,t,n){n[0]=Math.min(e[0],t[0]),n[1]=Math.max(e[0],t[0]),n[2]=Math.min(e[1],t[1]),n[3]=Math.max(e[1],t[1]),n[4]=Math.min(e[2],t[2]),n[5]=Math.max(e[2],t[2])}function Ue(e,t,n){return en?n:e}function Ge(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return r[0]=Ue(e[0],t[0],n[0]),r[1]=Ue(e[1],t[1],n[1]),r[2]=Ue(e[2],t[2],n[2]),r}function We(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}function Qe(e,t){var n=0;return t[0]!==t[1]&&(n=((n=et[1]?t[1]:e)-t[0])/(t[1]-t[0])),n}var Ye=f("GetScalarTypeFittingRange"),He=f("GetAdjustedScalarRange");function Ke(e,t){if(!e||!t)return 0;for(var n=0;n<6;n+=2)if(e[n]t[n+1]||e[n+1]t[n+1])return 0;return 1}function Xe(e,t,n){if(!e||!t)return 0;for(var r=0;r<6;r+=2)if(e[r]+n[r/2]t[r+1]||e[r+1]+n[r/2]t[r+1])return 0;return 1}function qe(e,t,n){if(!e||!t||!n)return 0;for(var r=0;r<3;r++)if(e[r]+n[r]t[2*r+1])return 0;return 1}function Ze(e,t,n,r){for(var i=g(3),a=g(3),o=g(3),s=g(3),u=g(3),l=g(3),c=0;c<3;++c)i[c]=e[c]-t[c],a[c]=t[c]-n[c],o[c]=n[c]-e[c],s[c]=-i[c],u[c]=-a[c],l[c]=-o[c];var d=W(s),f=W(u),p=W(o),m=g(3);G(i,a,m);for(var h=W(m),v=d*f*p/(2*h),y=2*h*h,b=f*f*F(i,l)/y,M=p*p*F(s,a)/y,A=d*d*F(o,u)/y,w=0;w<3;++w)r[w]=b*e[w]+M*t[w]+A*n[w];return v}var Je=1/0,$e=-1/0,et=function(e){return!Number.isFinite(e)},tt=Number.isFinite,nt=Number.isNaN,rt=nt;function it(){return[].concat([Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE])}function at(e){for(var t=-1,n=-1,r=0;rt&&(n=r,t=i)}return n}function ot(e){var t=Math.floor(255*e);return t>15?t.toString(16):"0".concat(t.toString(16))}function st(e){return"".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#").concat(e.map(ot).join(""))}function ut(e){return Math.round(255*e)}function lt(e){return 3===e.length?"rgb(".concat(e.map(ut).join(", "),")"):"rgba(".concat(ut(e[0]||0),", ").concat(ut(e[1]||0),", ").concat(ut(e[2]||0),", ").concat(e[3]||0,")")}t.default={Pi:m,radiansFromDegrees:h,degreesFromRadians:v,round:y,floor:b,ceil:M,ceilLog2:I,min:A,max:w,arrayMin:C,arrayMax:T,arrayRange:D,isPowerOfTwo:N,nearestPowerOfTwo:S,factorial:x,binomial:E,beginCombination:O,nextCombination:L,randomSeed:P,getSeed:k,random:R,gaussian:j,add:B,subtract:z,multiplyScalar:_,multiplyScalar2D:V,dot:F,outer:U,cross:G,norm:W,normalize:Q,perpendiculars:Y,projectVector:H,projectVector2D:X,distance2BetweenPoints:q,angleBetweenVectors:Z,gaussianAmplitude:J,gaussianWeight:$,dot2D:K,outer2D:ee,norm2D:te,normalize2D:ne,determinant2x2:re,LUFactor3x3:ie,LUSolve3x3:ae,linearSolve3x3:oe,multiply3x3_vect3:se,multiply3x3_mat3:ue,multiplyMatrix:le,transpose3x3:ce,invert3x3:de,identity3x3:fe,determinant3x3:pe,quaternionToMatrix3x3:ge,areMatricesEqual:me,matrix3x3ToQuaternion:ve,multiplyQuaternion:ye,orthogonalize3x3:be,diagonalize3x3:Me,singularValueDecomposition3x3:Ae,solveLinearSystem:Te,invertMatrix:De,luFactorLinearSystem:we,luSolveLinearSystem:Ce,estimateMatrixCondition:Ie,jacobi:xe,jacobiN:he,solveHomogeneousLeastSquares:Se,solveLeastSquares:Ne,hex2float:Ee,rgb2hsv:Oe,hsv2rgb:Le,lab2xyz:Pe,xyz2lab:ke,xyz2rgb:Re,rgb2xyz:je,rgb2lab:Be,lab2rgb:ze,uninitializeBounds:_e,areBoundsInitialized:Ve,computeBoundsFromPoints:Fe,clampValue:Ue,clampVector:Ge,clampAndNormalizeValue:Qe,getScalarTypeFittingRange:Ye,getAdjustedScalarRange:He,extentIsWithinOtherExtent:Ke,boundsIsWithinOtherBounds:Xe,pointIsWithinBounds:qe,solve3PointCircle:Ze,inf:Je,negInf:$e,isInf:et,isNan:nt,isNaN:nt,isFinite:tt,createUninitializedBounds:it,getMajorAxisIndex:at,floatToHex2:ot,floatRGB2HexCode:st,float2CssRGBA:lt}},function(e,t,n){"use strict";var r=n(8),i=n(0),a=n(2),o=r.c.DefaultDataType,s=[];function u(){var e=Number.MAX_VALUE,t=-Number.MAX_VALUE,n=0,r=0;return{add:function(i){e>i&&(e=i),t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=u(),i=e.length,a=0;if(t<0&&n>1){for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:0,n=e||[];n.length<=t;)n.push(null);return n}function d(e){return Object.prototype.toString.call(e).slice(8,-1)}var f={computeRange:l,createRangeHelper:u,getDataType:d,getMaxNorm:function(e){for(var t=e.getNumberOfComponents(),n=0,r=0;rn&&(n=i)}return n}},p={name:"",numberOfComponents:1,size:0,dataType:o,rangeTuple:[0,0]};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,p,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkDataArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=window[t.dataType].from(t.values)):t.values=new window[t.dataType](t.size),t.values&&(t.size=t.values.length,t.dataType=d(t.values)),i.b.obj(e,t),i.b.set(e,t,["name","numberOfComponents"]),function(e,t){function n(){t.ranges=null,e.modified()}t.classHierarchy.push("vtkDataArray"),e.getElementComponentSize=function(){return t.values.BYTES_PER_ELEMENT},e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(e,r,i){i!==t.values[e*t.numberOfComponents+r]&&(t.values[e*t.numberOfComponents+r]=i,n())},e.getData=function(){return t.values},e.getRange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=e<0?t.numberOfComponents:e,r=null;return t.ranges||(t.ranges=c(t.ranges,t.numberOfComponents)),(r=t.ranges[n])?(t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple):(r=l(t.values,e,t.numberOfComponents),t.ranges[n]=r,t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple)},e.setRange=function(e,n){t.ranges||(t.ranges=c(t.ranges,t.numberOfComponents));var r={min:e.min,max:e.max};return t.ranges[n]=r,t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple},e.setTuple=function(e,n){for(var r=e*t.numberOfComponents,i=0;i1&&void 0!==arguments[1]?arguments[1]:s,r=t.numberOfComponents||1;n.length!==r&&(n.length=r);var i=e*r;if(1===r)n[0]=t.values[i];else if(2===r)n[0]=t.values[i],n[1]=t.values[i+1];else if(3===r)n[0]=t.values[i],n[1]=t.values[i+1],n[2]=t.values[i+2];else if(4===r)n[0]=t.values[i],n[1]=t.values[i+1],n[2]=t.values[i+2],n[3]=t.values[i+3];else for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:1)*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return m({empty:!0,name:t.name,dataType:t.dataType,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkDataArray".concat(e.getMTime())),t.name},e.setData=function(e,r){t.values=e,t.size=e.length,t.dataType=d(e),r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),n()},e.getState=function(){var n=Object.assign({},t,{vtkClass:e.getClassName()});n.values=Array.from(n.values),delete n.buffer,Object.keys(n).forEach((function(e){n[e]||delete n[e]}));var r={};return Object.keys(n).sort().forEach((function(e){r[e]=n[e]})),r.mtime&&delete r.mtime,r}}(e,t)}var m=i.b.newInstance(g,"vtkDataArray");t.a=Object.assign({newInstance:m,extend:g},f,r.c)},function(e,t,n){"use strict";var r=n(0),i=n(9),a=n(21),o=n(37),s={array:null,maxId:0,extend:0};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),r.b.obj(e,t),function(e,t){t.classHierarchy.push("vtkCellLinks"),e.buildLinks=function(n){var r=n.getPoints().getNumberOfPoints(),i=n.getNumberOfCells(),a=new Uint32Array(r);if(n.isA("vtkPolyData")){for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:1e3;t.array=Array(e).fill().map((function(){return{ncells:0,cells:null}})),t.extend=n,t.maxId=-1},e.initialize=function(){t.array=null},e.getLink=function(e){return t.array[e]},e.getNcells=function(e){return t.array[e].ncells},e.getCells=function(e){return t.array[e].cells},e.insertNextPoint=function(e){t.array.push({ncells:e,cells:Array(e)}),++t.maxId},e.insertNextCellReference=function(e,n){t.array[e].cells[t.array[e].ncells++]=n},e.deletePoint=function(e){t.array[e].ncells=0,t.array[e].cells=null},e.removeCellReference=function(e,n){t.array[n].cells=t.array[n].cells.filter((function(t){return t!==e})),t.array[n].ncells=t.array[n].cells.length},e.addCellReference=function(e,n){t.array[n].cells[t.array[n].ncells++]=e},e.resizeCellList=function(e,n){t.array[e].cells.length=n},e.squeeze=function(){!function(e,t){var n=t;for(t>=e.array.length&&(n+=e.array.length);n>e.array.length;)e.array.push({ncells:0,cells:null});e.array.length=n}(t,t.maxId+1)},e.reset=function(){t.maxId=-1},e.deepCopy=function(e){t.array=function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),r.b.obj(e,t),r.b.get(e,t,["size","maxId","extend"]),r.b.getArray(e,t,["typeArray","locationArray"]),function(e,t){t.classHierarchy.push("vtkCellTypes"),e.allocate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:512,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;t.size=e>0?e:1,t.extend=n>0?n:1,t.maxId=-1,t.typeArray=new Uint8Array(e),t.locationArray=new Uint32Array(e)},e.insertCell=function(e,n,r){t.typeArray[e]=n,t.locationArray[e]=r,e>t.maxId&&(t.maxId=e)},e.insertNextCell=function(n,r){return e.insertCell(++t.maxId,n,r),t.maxId},e.setCellTypes=function(e,n,r){t.size=e,t.typeArray=n,t.locationArray=r,t.maxId=e-1},e.getCellLocation=function(e){return t.locationArray[e]},e.deleteCell=function(e){t.typeArray[e]=0},e.getNumberOfTypes=function(){return t.maxId+1},e.isType=function(t){for(var n=e.getNumberOfTypes(),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,M,n),v.a.extend(e,t,n),r.b.get(e,t,["cells","links"]),r.b.setGet(e,t,["verts","lines","polys","strips"]),function(e,t){t.classHierarchy.push("vtkPolyData"),b.a.forEach((function(n){var r;e["getNumberOf".concat((r=n,r.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e){return e.toUpperCase()})).replace(/\s+/g,"")))]=function(){return t[n].getNumberOfCells()},t[n]?t[n]=Object(i.a)(t[n]):t[n]=a.a.newInstance()})),e.getNumberOfCells=function(){return b.a.reduce((function(e,n){return e+t[n].getNumberOfCells()}),0)};var n=e.shallowCopy;e.shallowCopy=function(e){n(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),b.a.forEach((function(n){t[n]=a.a.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))},e.buildCells=function(){var n=e.getNumberOfVerts(),r=e.getNumberOfLines(),i=e.getNumberOfPolys(),a=e.getNumberOfStrips(),o=n+r+i+a,s=new Uint8Array(o),u=s,l=new Uint32Array(o),c=l,d=0;n&&(t.verts.getCellSizes().forEach((function(e,t){c[t]=d,u[t]=e>1?2:1,d+=e+1})),c=c.subarray(n),u=u.subarray(n)),r&&(t.lines.getCellSizes().forEach((function(e,t){c[t]=d,u[t]=e>2?4:3,1===e&&console.log("Building VTK_LINE ",t," with only one point, but VTK_LINE needs at least two points. Check the input."),d+=e+1})),c=c.subarray(r),u=u.subarray(r)),i&&(t.polys.getCellSizes().forEach((function(e,t){switch(c[t]=d,e){case 3:u[t]=5;break;case 4:u[t]=9;break;default:u[t]=7}e<3&&console.log("Building VTK_TRIANGLE ",t," with less than three points, but VTK_TRIANGLE needs at least three points. Check the input."),d+=e+1})),c+=c.subarray(i),u+=u.subarray(i)),a&&(u.fill(6,0,a),t.strips.getCellSizes().forEach((function(e,t){c[t]=d,d+=e+1}))),t.cells=h.newInstance(),t.cells.setCellTypes(o,s,l)},e.buildLinks=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;void 0===t.cells&&e.buildCells(),t.links=c.newInstance(),n>0?t.links.allocate(n):t.links.allocate(e.getPoints().getNumberOfPoints()),t.links.buildLinks(e)},e.getCellPoints=function(e){var n=t.cells.getCellType(e),r=null;switch(n){case 1:case 2:r=t.verts;break;case 3:case 4:r=t.lines;break;case 5:case 9:case 7:r=t.polys;break;case 6:r=t.strips;break;default:return r=null,{type:0,cellPointIds:null}}var i=t.cells.getCellLocation(e);return{cellType:n,cellPointIds:r.getCell(i)}},e.getPointCells=function(e){return t.links.getCells(e)},e.getCellEdgeNeighbors=function(e,n,r){var i=t.links.getLink(n),a=t.links.getLink(r);return i.cells.filter((function(t){return t!==e&&-1!==a.cells.indexOf(t)}))},e.getCell=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.getCellPoints(t);if(5===r.cellType){var i=n||y.a.newInstance();return i.initialize(e.getPoints(),r.cellPointIds),i}return null}}(e,t)}var w=r.b.newInstance(A,"vtkPolyData");t.a={newInstance:w,extend:A}},function(e,t,n){"use strict";var r=n(1),i=n(0),a=n(44),o=n(16),s=i.b.vtkDebugMacro,u={mapper:null,property:null,backfaceProperty:null,forceOpaque:!1,forceTranslucent:!1,bounds:[1,-1,1,-1,1,-1]};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),a.a.extend(e,t,n),t.boundsMTime={},i.b.obj(t.boundsMTime),i.b.set(e,t,["property"]),i.b.setGet(e,t,["backfaceProperty","forceOpaque","forceTranslucent","mapper"]),function(e,t){t.classHierarchy.push("vtkActor");var n=Object.assign({},e);e.getActors=function(){return e},e.getIsOpaque=function(){if(t.forceOpaque)return!0;if(t.forceTranslucent)return!1;t.property||e.getProperty();var n=t.property.getOpacity()>=1;return(n=n&&(!t.texture||!t.texture.isTranslucent()))&&(!t.mapper||t.mapper.getIsOpaque())},e.hasTranslucentPolygonalGeometry=function(){return null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque())},e.makeProperty=o.a.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n=t.mapper.getBounds();if(!n||6!==n.length)return n;if(n[0]>n[1])return t.mapperBounds=n.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),n;if(!t.mapperBounds||n[0]!==t.mapperBounds[0]||n[1]!==t.mapperBounds[1]||n[2]!==t.mapperBounds[2]||n[3]!==t.mapperBounds[3]||n[4]!==t.mapperBounds[4]||n[5]!==t.mapperBounds[5]||e.getMTime()>t.boundsMTime.getMTime()){s("Recomputing bounds..."),t.mapperBounds=n.concat();var i=[r.e.fromValues(n[1],n[3],n[5]),r.e.fromValues(n[1],n[2],n[5]),r.e.fromValues(n[0],n[2],n[5]),r.e.fromValues(n[0],n[3],n[5]),r.e.fromValues(n[1],n[3],n[4]),r.e.fromValues(n[1],n[2],n[4]),r.e.fromValues(n[0],n[2],n[4]),r.e.fromValues(n[0],n[3],n[4])];e.computeMatrix();var a=r.c.create();r.c.transpose(a,t.matrix),i.forEach((function(e){return r.e.transformMat4(e,e,a)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?i.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):i.reduce((function(e,n){return ee?r:e}if(null!==t.backfaceProperty){var i=t.backfaceProperty.getMTime();e=i>e?i:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e},e.getSupportsSelection=function(){return!!t.mapper&&t.mapper.getSupportsSelection()}}(e,t)}var c=i.b.newInstance(l,"vtkActor");t.a={newInstance:c,extend:l}},function(e,t,n){"use strict";var r=n(0),i=n(87),a=n(3),o=n(11),s=n(38),u=n(2),l=n(39),c={addCoincidentTopologyMethods:function(e,t,n){n.forEach((function(n){e["get".concat(n.method)]=function(){return t[n.key]},e["set".concat(n.method)]=function(e,r){t[n.key]={factor:e,unit:r}}}))},CATEGORIES:["Polygon","Line","Point"]},d=1,f=0,p=["VTK_RESOLVE_OFF","VTK_RESOLVE_POLYGON_OFFSET"];function g(){f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0}var m={getResolveCoincidentTopologyAsString:function(){return p[f]},getResolveCoincidentTopologyPolygonOffsetFaces:function(){return d},getResolveCoincidentTopology:function(){return f},setResolveCoincidentTopology:g,setResolveCoincidentTopologyPolygonOffsetFaces:function(e){d=e},setResolveCoincidentTopologyToDefault:function(){g(0)},setResolveCoincidentTopologyToOff:function(){g(0)},setResolveCoincidentTopologyToPolygonOffset:function(){g(1)}},h=n(27),v=h.b.ColorMode,y=h.b.ScalarMode,b=h.b.GetArray,M=l.b.VectorMode,A=a.a.VtkDataTypes;function w(e){return function(){return r.b.vtkErrorMacro("vtkMapper::".concat(e," - NOT IMPLEMENTED"))}}var C={};c.addCoincidentTopologyMethods(C,{Polygon:{factor:2,offset:0},Line:{factor:1,offset:-1},Point:{factor:0,offset:-2}},c.CATEGORIES.map((function(e){return{key:e,method:"ResolveCoincidentTopology".concat(e,"OffsetParameters")}})));var T={colorMapColors:null,static:!1,lookupTable:null,scalarVisibility:!0,scalarRange:[0,1],useLookupTableScalarRange:!1,colorMode:0,scalarMode:0,arrayAccessMode:1,renderTime:0,colorByArrayName:null,fieldDataTupleId:-1,interpolateScalarsBeforeMapping:!1,colorCoordinates:null,colorTextureMap:null,forceCompileOnly:0,useInvertibleColors:!1,invertibleScalars:null,resolveCoincidentTopology:!1,viewSpecificProperties:null,customShaderAttributes:[]};function D(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,T,n),i.a.extend(e,t,n),r.b.get(e,t,["colorCoordinates","colorMapColors","colorTextureMap"]),r.b.setGet(e,t,["colorByArrayName","arrayAccessMode","colorMode","fieldDataTupleId","interpolateScalarsBeforeMapping","lookupTable","renderTime","resolveCoincidentTopology","scalarMode","scalarVisibility","static","useLookupTableScalarRange","viewSpecificProperties","customShaderAttributes"]),r.b.setGetArray(e,t,["scalarRange"],2),t.viewSpecificProperties||(t.viewSpecificProperties={}),function(e,t){t.classHierarchy.push("vtkMapper"),e.getBounds=function(){var n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=u.createUninitializedBounds(),t.bounds},e.setForceCompileOnly=function(e){t.forceCompileOnly=e},e.createDefaultLookupTable=function(){t.lookupTable=s.a.newInstance()},e.getColorModeAsString=function(){return r.b.enumToString(v,t.colorMode)},e.setColorModeToDefault=function(){return e.setColorMode(0)},e.setColorModeToMapScalars=function(){return e.setColorMode(1)},e.setColorModeToDirectScalars=function(){return e.setColorMode(2)},e.getScalarModeAsString=function(){return r.b.enumToString(y,t.scalarMode)},e.setScalarModeToDefault=function(){return e.setScalarMode(0)},e.setScalarModeToUsePointData=function(){return e.setScalarMode(1)},e.setScalarModeToUseCellData=function(){return e.setScalarMode(2)},e.setScalarModeToUsePointFieldData=function(){return e.setScalarMode(3)},e.setScalarModeToUseCellFieldData=function(){return e.setScalarMode(4)},e.setScalarModeToUseFieldData=function(){return e.setScalarMode(5)},Object.keys(m).forEach((function(t){e[t]=m[t]})),Object.keys(C).forEach((function(t){e[t]=C[t]})),t.topologyOffset={Polygon:{factor:0,offset:0},Line:{factor:0,offset:0},Point:{factor:0,offset:0}},c.addCoincidentTopologyMethods(e,t.topologyOffset,c.CATEGORIES.map((function(e){return{key:e,method:"RelativeCoincidentTopology".concat(e,"OffsetParameters")}}))),e.getCoincidentTopologyPolygonOffsetParameters=function(){var t=C.getResolveCoincidentTopologyPolygonOffsetParameters(),n=e.getRelativeCoincidentTopologyPolygonOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyLineOffsetParameters=function(){var t=C.getResolveCoincidentTopologyLineOffsetParameters(),n=e.getRelativeCoincidentTopologyLineOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyPointOffsetParameter=function(){var t=C.getResolveCoincidentTopologyPointOffsetParameters(),n=e.getRelativeCoincidentTopologyPointOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getAbstractScalars=function(e,n,r,i,a){if(!e||!t.scalarVisibility)return{scalars:null,cellFLag:!1};var o=null,s=!1;if(n===y.DEFAULT)(o=e.getPointData().getScalars())||(o=e.getCellData().getScalars(),s=!0);else if(n===y.USE_POINT_DATA)o=e.getPointData().getScalars();else if(n===y.USE_CELL_DATA)o=e.getCellData().getScalars(),s=!0;else if(n===y.USE_POINT_FIELD_DATA){var u=e.getPointData();o=r===b.BY_ID?u.getArrayByIndex(i):u.getArrayByName(a)}else if(n===y.USE_CELL_FIELD_DATA){var l=e.getCellData();s=!0,o=r===b.BY_ID?l.getArrayByIndex(i):l.getArrayByName(a)}else if(n===y.USE_FIELD_DATA){var c=e.getFieldData();o=r===b.BY_ID?c.getArrayByIndex(i):c.getArrayByName(a)}return{scalars:o,cellFlag:s}},e.mapScalars=function(n,r){var i=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(!i)return t.colorCoordinates=null,t.colorTextureMap=null,void(t.colorMapColors=null);if(t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),e.canUseTextureMapForColoring(n))e.mapScalarsToTexture(i,r);else{t.colorCoordinates=null,t.colorTextureMap=null;var a=e.getLookupTable();a&&(a.build(),t.colorMapColors=a.mapScalars(i,t.colorMode,-1))}},e.scalarToTextureCoordinate=function(e,t,n){var r=.5,i=1;return u.isNan(e)||(i=.49,(r=(e-t)*n)>1e3?r=1e3:r<-1e3&&(r=-1e3)),{texCoordS:r,texCoordT:i}},e.createColorTextureCoordinates=function(t,n,r,i,a,o,u,l,c){var d=(o[1]-o[0])/l,f=[];f[0]=o[0]-d,f[1]=o[1]+d;var p=1/(f[1]-f[0]),g=n.getData(),m=t.getData(),h=0,v=0;if(a<0||a>=i)for(var y=0;yt.colorTextureMap.getMTime()||t.lookupTable.getMTime()>t.colorTextureMap.getMTime()||t.lookupTable.getAlpha()!==r){t.lookupTable.setAlpha(r),t.colorTextureMap=null,t.lookupTable.build();var c=t.lookupTable.getNumberOfAvailableColors();c>4094&&(c=4094),c+=2;for(var d=(i[1]-i[0])/(c-1-2),f=new Float64Array(2*c),p=0;pt.colorCoordinates.getMTime()||e.getInputData(0).getMTime()>t.colorCoordinates.getMTime()||t.lookupTable.getMTime()>t.colorCoordinates.getMTime()){t.colorCoordinates=null;var h=n.getNumberOfComponents(),v=n.getNumberOfTuples();t.colorCoordinates=a.a.newInstance({numberOfComponents:2,values:new Float32Array(2*v)});var y=t.lookupTable.getVectorComponent();t.lookupTable.getVectorMode()===M.MAGNITUDE&&n.getNumberOfComponents()>1&&(y=-1),e.createColorTextureCoordinates(n,t.colorCoordinates,v,h,y,i,t.lookupTable.getRange(),t.colorTextureMap.getPointData().getScalars().getNumberOfTuples()/2-2,u)}},e.getIsOpaque=function(){var t=e.getLookupTable();return!t||(t.build(),t.isOpaque())},e.canUseTextureMapForColoring=function(n){if(!t.interpolateScalarsBeforeMapping)return!1;if(t.lookupTable&&t.lookupTable.getIndexedLookup())return!1;var r=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName),i=r.scalars;return!(!i||r.cellFlag||t.colorMode===v.DEFAULT&&i.getDataType()===A.UNSIGNED_CHAR||t.colorMode===v.DIRECT_SCALARS)},e.clearColorArrays=function(){t.colorMapColors=null,t.colorCoordinates=null,t.colorTextureMap=null},e.getLookupTable=function(){return t.lookupTable||e.createDefaultLookupTable(),t.lookupTable},e.getMTime=function(){var e=t.mtime;if(null!==t.lookupTable){var n=t.lookupTable.getMTime();e=n>e?n:e}return e},e.getPrimitiveCount=function(){var t=e.getInputData();return{points:t.getPoints().getNumberOfValues()/3,verts:t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells(),lines:t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells(),triangles:t.getPolys().getNumberOfValues()-3*t.getLines().getNumberOfCells()}},e.acquireInvertibleLookupTable=w("AcquireInvertibleLookupTable"),e.valueToColor=w("ValueToColor"),e.colorToValue=w("ColorToValue"),e.useInvertibleColorFor=w("UseInvertibleColorFor"),e.clearInvertibleColor=w("ClearInvertibleColor")}(e,t)}var I=r.b.newInstance(D,"vtkMapper");t.a=Object.assign({newInstance:I,extend:D},C,m,h.b)},function(e,t,n){"use strict";var r=n(0),i=n(17);function a(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);tt[1]?t[0]>t[2]?t[0]:t[2]:t[1]>t[2]?t[1]:t[2]}function p(e){if(u(e)){var t=d(e);return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}return null}function g(e,t){return e<=0&&t>=0||e>=0&&t<=0}function m(e,t){for(var n=0,r=0;r<2;r++)for(var i=2;i<4;i++)for(var a=4;a<6;a++)t[n]=[e[r],e[i],e[a]],n++}var h={isValid:u,getCenter:l,getLength:c,getLengths:d,getMaxLength:f,getDiagonalLength:p,getXRange:function(e){return e.slice(0,2)},getYRange:function(e){return e.slice(2,4)},getZRange:function(e){return e.slice(4,6)},getCorners:m,computeCornerPoints:function(e,t,n){e[0]=n[0],e[1]=n[2],e[2]=n[4],t[0]=n[1],t[1]=n[3],t[2]=n[5]},computeScale3:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=l(e);return t[0]=e[1]-n[0],t[1]=e[3]-n[1],t[2]=e[5]-n[2],t},INIT_BOUNDS:s},v={type:"vtkBoundingBox",bounds:[].concat(s),corners:[]};function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,v,n),r.b.obj(e,t),r.b.setGet(e,t,["bounds"]),function(e,t){t.classHierarchy.push("vtkBoundingBox"),e.clone=function(){var e=[].concat(t.bounds);return b({bounds:e})},e.equals=function(e){var n=t.bounds,r=e.getBounds();return n[0]===r[0]&&n[1]===r[1]&&n[2]===r[2]&&n[3]===r[3]&&n[4]===r[4]&&n[5]===r[5]},e.setMinPoint=function(e,n,r){var i=o(t.bounds,6),a=i[0],s=i[1],u=i[2],l=i[3],c=i[4],d=i[5];return t.bounds=[e,e>s?e:s,n,n>l?n:l,r,r>d?r:d],a!==e||u!==n||c!==r},e.setMaxPoint=function(e,n,r){var i=o(t.bounds,6),a=i[0],s=i[1],u=i[2],l=i[3],c=i[4],d=i[5];return t.bounds=[en[i]?e:n[i]}))},e.addBounds=function(e,n,r,i,a,s){var u=o(t.bounds,6),l=u[0],c=u[1],d=u[2],f=u[3],p=u[4],g=u[5];t.bounds=void 0===s?[Math.min(e[0],l),Math.max(e[1],c),Math.min(e[2],d),Math.max(e[3],f),Math.min(e[4],p),Math.max(e[5],g)]:[Math.min(e,l),Math.max(n,c),Math.min(r,d),Math.max(i,f),Math.min(a,p),Math.max(s,g)]},e.addBox=function(t){e.addBounds(t.getBounds())},e.isValid=function(){return u(t.bounds)},e.intersect=function(n){if(!e.isValid()||!n.isValid())return!1;for(var r,i=[0,0,0,0,0,0],a=n.getBounds(),o=0;o<3;o++)if(r=!1,a[2*o]>=t.bounds[2*o]&&a[2*o]<=t.bounds[2*o+1]?(r=!0,i[2*o]=a[2*o]):t.bounds[2*o]>=a[2*o]&&t.bounds[2*o]<=a[2*o+1]&&(r=!0,i[2*o]=t.bounds[2*o]),a[2*o+1]>=t.bounds[2*o]&&a[2*o+1]<=t.bounds[2*o+1]?(r=!0,i[2*o+1]=n.MaxPnt[o]):t.bounds[2*o+1]>=n.MinPnt[2*o]&&t.bounds[2*o+1]<=n.MaxPnt[2*o+1]&&(r=!0,i[2*o+1]=t.bounds[2*o+1]),!r)return!1;return t.bounds=i,!0},e.intersects=function(n){if(!e.isValid()||!n.isValid())return!1;for(var r=n.getBounds(),i=0;i<3;i++)if(!(r[2*i]>=t.bounds[2*i]&&r[2*i]<=t.bounds[2*i+1]||t.bounds[2*i]>=r[2*i]&&t.bounds[2*i]<=r[2*i+1]||r[2*i+1]>=t.bounds[2*i]&&r[2*i+1]<=t.bounds[2*i+1]||t.bounds[2*i+1]>=n.MinPnt[2*i]&&t.bounds[2*i+1]<=n.MaxPnt[2*i+1]))return!1;return!0},e.intersectPlane=function(e,n){for(var r=[[0,1,2,3,4,5,6,7],[0,1,4,5,2,3,6,7],[0,2,4,6,1,3,5,7]],a=[0,0,0,0,0,0,0,0],o=0,s=0;s<2;s++)for(var u=2;u<4;u++)for(var l=4;l<6;l++){var c=[t.bounds[s],t.bounds[u],t.bounds[l]];a[o++]=i.a.evaluate(n,e,c)}for(var d=2;d--&&!(g(a[r[d][0]],a[r[d][4]])&&g(a[r[d][1]],a[r[d][5]])&&g(a[r[d][2]],a[r[d][6]])&&g(a[r[d][3]],a[r[d][7]])););if(d<0)return!1;for(var f=Math.sign(n[d]),p=Math.abs((t.bounds[2*d+1]-t.bounds[2*d])*n[d]),m=f>0?1:0,h=0;h<4;h++)if(0!==p){var v=Math.abs(a[r[d][h]])/p;f>0&&vm&&(m=v)}var y=(1-m)*t.bounds[2*d]+m*t.bounds[2*d+1];return f>0?t.bounds[2*d]=y:t.bounds[2*d+1]=y,!0},e.containsPoint=function(e,n,r){return!(et.bounds[1]||nt.bounds[3]||rt.bounds[5])},e.getMinPoint=function(){return[t.bounds[0],t.bounds[2],t.bounds[4]]},e.getMaxPoint=function(){return[t.bounds[1],t.bounds[3],t.bounds[5]]},e.getBound=function(e){return t.bound[e]},e.contains=function(t){return!!e.intersects(t)&&!!e.containsPoint.apply(e,a(t.getMinPoint()))&&(!!e.containsPoint.apply(e,a(t.getMaxPoint()))||0)},e.getCenter=function(){return l(t.bounds)},e.getLength=function(e){return c(t.bounds,e)},e.getLengths=function(){return d(t.bounds)},e.getMaxLength=function(){return f(t.bounds)},e.getDiagonalLength=function(){return p(t.bounds)},e.reset=function(){return e.setBounds([].concat(s))},e.inflate=function(e){t.bounds=t.bounds.map((function(t,n){return n%2==0?t-e:t+e}))},e.getCorners=function(){return m(t.bounds,t.corners),t.corners},e.scale=function(n,r,i){if(e.isValid()){var a=[].concat(t.bounds);return n>=0?(a[0]*=n,a[1]*=n):(a[0]=n*t.bounds[1],a[1]=n*t.bounds[0]),r>=0?(a[2]*=r,a[3]*=r):(a[2]=r*t.bounds[3],a[3]=r*t.bounds[2]),i>=0?(a[4]*=i,a[5]*=i):(a[4]=i*t.bounds[5],a[5]=i*t.bounds[4]),t.bounds=a,!0}return!1}}(e,t)}var b=r.b.newInstance(y,"vtkBoundingBox");t.a=Object.assign({newInstance:b,extend:y},h)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i}));var r={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},i={VOID:"",CHAR:"Int8Array",SIGNED_CHAR:"Int8Array",UNSIGNED_CHAR:"Uint8Array",SHORT:"Int16Array",UNSIGNED_SHORT:"Uint16Array",INT:"Int32Array",UNSIGNED_INT:"Uint32Array",FLOAT:"Float32Array",DOUBLE:"Float64Array"},a=i.FLOAT;t.c={DefaultDataType:a,DataTypeByteSize:r,VtkDataTypes:i}},function(e,t,n){"use strict";(function(e){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return a}));var i={vtkObject:function(){return null}};function a(t){if(null==t)return t;if(t.isA)return t;if(!t.vtkClass)return e.console&&e.console.error&&e.console.error("Invalid VTK object"),null;var n=i[t.vtkClass];if(!n)return e.console&&e.console.error&&e.console.error("No vtk class found for Object of type ".concat(t.vtkClass)),null;var o=Object.assign({},t);Object.keys(o).forEach((function(e){o[e]&&"object"===r(o[e])&&o[e].vtkClass&&(o[e]=a(o[e]))}));var s=n(o);return s&&s.modified&&s.modified(),s}a.register=function(e,t){i[e]=t}}).call(this,n(33))},function(e,t,n){"use strict";var r=n(1),i=n(2);var a=function(e){return e},o=new Float64Array(16);r.c.identity(o);var s=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.matrix=new Float64Array(16),r.c.identity(this.matrix),this.tmp=new Float64Array(3),this.angleConv=t?r.a.toRadian:a}var t;return(t=[{key:"rotateFromDirections",value:function(e,t){var n=new Float64Array(3),i=new Float64Array(3),a=new Float64Array(16);r.e.set(n,e[0],e[1],e[2]),r.e.set(i,t[0],t[1],t[2]),r.e.normalize(n,n),r.e.normalize(i,i);var o=r.e.dot(n,i);return o>=1||(r.e.cross(this.tmp,n,i),r.e.length(this.tmp,this.tmp)<1e-6&&(0===e[0]&&0===e[1]?r.e.set(this.tmp,0,1,0):r.e.set(this.tmp,0,-e[2],-e[1])),r.c.fromRotation(a,Math.acos(o),this.tmp),r.c.multiply(this.matrix,this.matrix,a)),this}},{key:"rotate",value:function(e,t){return r.e.set.apply(r.e,[this.tmp].concat(function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(Object(i.areMatricesEqual)(o,this.matrix))return this;for(var a=-1===n?e.length:t+3*n,s=t;s2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,d,n),o.a.extend(e,t,n),t.direction){if(Array.isArray(t.direction)){var f=t.direction.slice(0);t.direction=l.b.create();for(var p=0;p<9;++p)t.direction[p]=f[p]}}else t.direction=l.b.create();t.indexToWorld=new Float64Array(16),t.worldToIndex=new Float64Array(16),r.b.get(e,t,["direction","indexToWorld","worldToIndex"]),r.b.setGetArray(e,t,["origin","spacing"],3),r.b.getArray(e,t,["extent"],6),function(e,t){t.classHierarchy.push("vtkImageData"),e.setExtent=function(){for(var n=arguments.length,r=new Array(n),i=0;i1&&(n*=t[r]-1)}return n},e.getNumberOfPoints=function(){var t=e.getDimensions();return t[0]*t[1]*t[2]},e.getPoint=function(n){var r=e.getDimensions(),i=l.e.fromValues(0,0,0),a=[0,0,0];if(0===r[0]||0===r[1]||0===r[2])return c("Requesting a point from an empty image."),null;switch(t.dataDescription){case u.a.EMPTY:return null;case u.a.SINGLE_POINT:break;case u.a.X_LINE:i[0]=n;break;case u.a.Y_LINE:i[1]=n;break;case u.a.Z_LINE:i[2]=n;break;case u.a.XY_PLANE:i[0]=n%r[0],i[1]=n/r[0];break;case u.a.YZ_PLANE:i[1]=n%r[1],i[2]=n/r[1];break;case u.a.XZ_PLANE:i[0]=n%r[0],i[2]=n/r[0];break;case u.a.XYZ_GRID:i[0]=n%r[0],i[1]=n/r[0]%r[1],i[2]=n/(r[0]*r[1]);break;default:c("Invalid dataDescription")}var o=l.e.create();return e.indexToWorldVec3(i,o),l.e.copy(a,o),a},e.getBounds=function(){return e.extentToBounds(t.extent)},e.extentToBounds=function(t){var n=[t[0],t[2],t[4],t[1],t[2],t[4],t[0],t[3],t[4],t[1],t[3],t[4],t[0],t[2],t[5],t[1],t[2],t[5],t[0],t[3],t[5],t[1],t[3],t[5]],r=l.e.fromValues(n[0],n[1],n[2]),i=l.e.create();e.indexToWorldVec3(r,i);for(var a=[i[0],i[0],i[1],i[1],i[2],i[2]],o=3;o<24;o+=3)l.e.set(r,n[o],n[o+1],n[o+2]),e.indexToWorldVec3(r,i),i[0]a[1]&&(a[1]=i[0]),i[1]>a[3]&&(a[3]=i[1]),i[2]>a[5]&&(a[5]=i[2]);return a},e.computeTransforms=function(){var e=l.e.fromValues(t.origin[0],t.origin[1],t.origin[2]);l.c.fromTranslation(t.indexToWorld,e),t.indexToWorld[0]=t.direction[0],t.indexToWorld[1]=t.direction[1],t.indexToWorld[2]=t.direction[2],t.indexToWorld[4]=t.direction[3],t.indexToWorld[5]=t.direction[4],t.indexToWorld[6]=t.direction[5],t.indexToWorld[8]=t.direction[6],t.indexToWorld[9]=t.direction[7],t.indexToWorld[10]=t.direction[8];var n=l.e.fromValues(t.spacing[0],t.spacing[1],t.spacing[2]);l.c.scale(t.indexToWorld,t.indexToWorld,n),l.c.invert(t.worldToIndex,t.indexToWorld)},e.setDirection=function(){if(t.deleted)return c("instance deleted - cannot call any method"),!1;for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:[],r=[0,0,0],o=[0,0,0];a.a.computeCornerPoints(r,o,e);var s=[0,0,0],u=[0,0,0];return l.e.transformMat4(s,r,t.indexToWorld),l.e.transformMat4(u,o,t.indexToWorld),i.computeBoundsFromPoints(s,u,n),n},e.indexToWorld=function(e,n){var r=l.e.fromValues(e[0],e[1],e[2]),i=l.e.create();l.e.transformMat4(i,r,t.indexToWorld),l.e.copy(n,i)},e.worldToIndexVec3=function(e,n){l.e.transformMat4(n,e,t.worldToIndex)},e.worldToIndexBounds=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[0,0,0],o=[0,0,0];a.a.computeCornerPoints(r,o,e);var s=[0,0,0],u=[0,0,0];return l.e.transformMat4(s,r,t.worldToIndex),l.e.transformMat4(u,o,t.worldToIndex),i.computeBoundsFromPoints(s,u,n),n},e.worldToIndex=function(e,n){var r=l.e.fromValues(e[0],e[1],e[2]),i=l.e.create();l.e.transformMat4(i,r,t.worldToIndex),l.e.copy(n,i)},e.onModified(e.computeTransforms),e.computeTransforms(),e.getCenter=function(){for(var t=e.getBounds(),n=[],r=0;r<3;r++)n[r]=(t[2*r+1]+t[2*r])/2;return n},e.computeHistogram=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=[0,0,0,0,0,0];e.worldToIndexBounds(t,r);var o=[0,0,0],s=[0,0,0];a.a.computeCornerPoints(o,s,r),i.roundVector(o,o),i.roundVector(s,s);var u=e.getDimensions();i.clampVector(o,[0,0,0],[u[0]-1,u[1]-1,u[2]-1],o),i.clampVector(s,[0,0,0],[u[0]-1,u[1]-1,u[2]-1],s);for(var l=u[0],c=u[0]*u[1],d=e.getPointData().getScalars().getData(),f=-1/0,p=1/0,g=0,m=0,h=0,v=o[2];v<=s[2];v++)for(var y=o[1];y<=s[1];y++)for(var b=o[0]+y*l+v*c,M=o[0];M<=s[0];M++){if(!n||n([M,y,v],r)){var A=d[b];A>f&&(f=A),A0?m/h:0,C=g-w*w;return{minimum:p,maximum:f,average:w,variance:C,sigma:Math.sqrt(C)}}}(e,t)}var p=r.b.newInstance(f,"vtkImageData");t.a={newInstance:p,extend:f}},function(e,t,n){"use strict";var r=n(18),i=n.n(r),a=n(0),o=n(50),s=n(23),u=n(8),l=a.b.vtkErrorMacro,c=a.b.vtkDebugMacro,d=0;function f(e){var t=document.querySelector('.webResource[data-url="'.concat(e,'"]'));return t?t.innerHTML:null}function p(e){return"/"===e[0]?e.substr(1):e}var g={fetchJSON:function(){var e=arguments.length>1?arguments[1]:void 0;return new Promise((function(t,n){var r=f(p(e));null===r?n(new Error("No such JSON ".concat(e))):t(JSON.parse(r))}))},fetchText:function(){var e=arguments.length>1?arguments[1]:void 0;return new Promise((function(t,n){var r=f(e);null===r?n(new Error("No such text ".concat(e))):t(r)}))},fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise((function(a,g){var m=p([t,n.ref.basepath,r.compression?"".concat(n.ref.id,".gz"):n.ref.id].join("/")),h=f(m);if(null===h)g(new Error("No such array ".concat(m)));else{if("string"===n.dataType){var v=atob(h);r.compression&&(v=i.a.inflate(v,{to:"string"})),n.values=JSON.parse(v)}else{var y=new Uint8Array(o.a.toArrayBuffer(h));n.buffer=new ArrayBuffer(y.length),new Uint8Array(n.buffer).set(y),r.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=i.a.inflate(new Uint8Array(n.buffer),{to:"string"}):n.buffer=i.a.inflate(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(s.a.ENDIANNESS!==n.ref.encode&&s.a.ENDIANNESS&&(c("Swap bytes of ".concat(n.name)),s.a.swapBytes(n.buffer,u.a[n.dataType])),n.values=new window[n.dataType](n.buffer)),n.values.length!==n.size&&l("Error in FetchArray: ".concat(n.name," does not have the proper array size. Got ").concat(n.values.length,", instead of ").concat(n.size))}delete n.ref,0==--d&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),a(n)}}))}},m=a.b.vtkErrorMacro,h=a.b.vtkDebugMacro,v=0,y={fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return n.ref&&!n.ref.pending?new Promise((function(a,o){var l=new XMLHttpRequest,c=[t,n.ref.basepath,r.compression?"".concat(n.ref.id,".gz"):n.ref.id].join("/");l.onreadystatechange=function(t){1===l.readyState&&(n.ref.pending=!0,1==++v&&e.invokeBusy&&e.invokeBusy(!0)),4===l.readyState&&(n.ref.pending=!1,200===l.status||0===l.status?(n.buffer=l.response,r.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=i.a.inflate(new Uint8Array(n.buffer),{to:"string"}):n.buffer=i.a.inflate(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(s.a.ENDIANNESS!==n.ref.encode&&s.a.ENDIANNESS&&(h("Swap bytes of ".concat(n.name)),s.a.swapBytes(n.buffer,u.a[n.dataType])),n.values=new window[n.dataType](n.buffer)),n.values.length!==n.size&&m("Error in FetchArray: ".concat(n.name,", does not have the proper array size. Got ").concat(n.values.length,", instead of ").concat(n.size)),delete n.ref,0==--v&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),a(n)):o({xhr:l,e:t}))},r&&r.progressCallback&&l.addEventListener("progress",r.progressCallback),l.open("GET",c,!0),l.responseType=r.compression||"string"!==n.dataType?"arraybuffer":"text",l.send()})):Promise.resolve(n)},fetchJSON:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(r,a){var o=new XMLHttpRequest;o.onreadystatechange=function(t){1===o.readyState&&1==++v&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--v&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?n.compression?r(JSON.parse(i.a.inflate(new Uint8Array(o.response),{to:"string"}))):r(JSON.parse(o.responseText)):a({xhr:o,e:t}))},n&&n.progressCallback&&o.addEventListener("progress",n.progressCallback),o.open("GET",t,!0),o.responseType=n.compression?"arraybuffer":"text",o.send()}))},fetchText:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression&&"gz"!==n.compression&&(m("Supported algorithms are: [gz]"),m("Unkown compression algorithm: ".concat(n.compression))),new Promise((function(r,a){var o=new XMLHttpRequest;o.onreadystatechange=function(t){1===o.readyState&&1==++v&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--v&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?n.compression?r(i.a.inflate(new Uint8Array(o.response),{to:"string"})):r(o.responseText):a({xhr:o,e:t}))},n.progressCallback&&o.addEventListener("progress",n.progressCallback),o.open("GET",t,!0),o.responseType=n.compression?"arraybuffer":"text",o.send()}))},fetchBinary:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){var i=new XMLHttpRequest;i.onreadystatechange=function(e){4===i.readyState&&(200===i.status||0===i.status?n(i.response):r({xhr:i,e}))},t&&t.progressCallback&&i.addEventListener("progress",t.progressCallback),i.open("GET",e,!0),i.responseType="arraybuffer",i.send()}))}},b=n(88),M=n.n(b),A=a.b.vtkErrorMacro,w=a.b.vtkDebugMacro,C={uint8array:function(e,t,n){return function(r){e.buffer=new ArrayBuffer(r.length),new Uint8Array(e.buffer).set(r),t&&("string"===e.dataType||"JSON"===e.dataType?e.buffer=i.a.inflate(new Uint8Array(e.buffer),{to:"string"}):e.buffer=i.a.inflate(new Uint8Array(e.buffer)).buffer),"JSON"===e.ref.encode?e.values=JSON.parse(e.buffer):(s.a.ENDIANNESS!==e.ref.encode&&s.a.ENDIANNESS&&(w("Swap bytes of ".concat(e.name)),s.a.swapBytes(e.buffer,u.a[e.dataType])),e.values=new window[e.dataType](e.buffer)),e.values.length!==e.size&&A("Error in FetchArray: ".concat(e.name," does not have the proper array size. Got ").concat(e.values.length,", instead of ").concat(e.size)),n()}},string:function(e,t,n){return function(r){e.values=t?JSON.parse(i.a.inflate(r,{to:"string"})):JSON.parse(r),n()}}};function T(e){return"/"===e[0]?e.substr(1):e}var D={http:function(e){return y},zip:function(e){return function(e){var t=!1,n=0,r=new M.a,a=r;return r.loadAsync(e.zipContent).then((function(){t=!0;var n=[];r.forEach((function(e,t){-1!==e.indexOf("index.json")&&n.push(e)})),n.sort((function(e,t){return e.length-t.length}));for(var i=n[0].split("/");i.length>1;){var o=i.shift();a=a.folder(o)}e.callback&&e.callback(r)})),{fetchArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise((function(s,u){t||A("ERROR!!! zip not ready...");var l=T([r,i.ref.basepath,o.compression?"".concat(i.ref.id,".gz"):i.ref.id].join("/"));1==++n&&e.invokeBusy&&e.invokeBusy(!0);var c="string"!==i.dataType||o.compression?"uint8array":"string",d=C[c](i,o.compression,(function(){delete i.ref,0==--n&&e.invokeBusy&&e.invokeBusy(!1),e.modified&&e.modified(),s(i)}));a.file(l).async(c).then(d)}))},fetchJSON:function(){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=T(arguments.length>1?arguments[1]:void 0);return t||A("ERROR!!! zip not ready..."),e.compression?"gz"===e.compression?a.file(n).async("uint8array").then((function(e){var t=i.a.inflate(e,{to:"string"});return Promise.resolve(JSON.parse(t))})):Promise.reject(new Error("Invalid compression")):a.file(n).async("string").then((function(e){return Promise.resolve(JSON.parse(e))}))},fetchText:function(){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=T(arguments.length>1?arguments[1]:void 0);return t||A("ERROR!!! zip not ready..."),e.compression?"gz"===e.compression?a.file(n).async("uint8array").then((function(e){var t=i.a.inflate(e,{to:"string"});return Promise.resolve(t)})):Promise.reject(new Error("Invalid compression")):a.file(n).async("string").then((function(e){return Promise.resolve(e)}))}}}(e)},html:function(e){return g}};t.a={get:function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return D[arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http"](e)}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var r={UNIFORM:0,DATA_OBJECT_FIELD:0,COORDINATE:1,POINT_DATA:1,POINT:2,POINT_FIELD_DATA:2,CELL:3,CELL_FIELD_DATA:3,VERTEX:4,VERTEX_FIELD_DATA:4,EDGE:5,EDGE_FIELD_DATA:5,ROW:6,ROW_DATA:6},i={FIELD_ASSOCIATION_POINTS:0,FIELD_ASSOCIATION_CELLS:1,FIELD_ASSOCIATION_NONE:2,FIELD_ASSOCIATION_POINTS_THEN_CELLS:3,FIELD_ASSOCIATION_VERTICES:4,FIELD_ASSOCIATION_EDGES:5,FIELD_ASSOCIATION_ROWS:6,NUMBER_OF_ASSOCIATIONS:7};t.c={FieldDataTypes:r,FieldAssociations:i}},function(e,t,n){"use strict";var r=n(41),i=n(111),a=n(67),o=n(180),s=n(59);function u(e){return e}function l(e,t){for(var n=0;n1;)try{return c.stringifyByChunk(e,r,n)}catch(e){n=Math.floor(n/2)}return c.stringifyByChar(e)}function f(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),i.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkPoints"),e.getNumberOfPoints=e.getNumberOfTuples,e.setNumberOfPoints=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;e.getNumberOfPoints()!==n&&(t.size=n*r,t.values=new window[t.dataType](t.size),e.setNumberOfComponents(r),e.modified())},e.setPoint=function(e){for(var n=e*t.numberOfComponents,r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),r.b.obj(e,t),r.b.setGet(e,t,["lighting","interpolation","ambient","diffuse","specular","specularPower","opacity","edgeVisibility","lineWidth","pointSize","backfaceCulling","frontfaceCulling","representation"]),r.b.setGetArray(e,t,["ambientColor","specularColor","diffuseColor","edgeColor"],3),function(e,t){t.classHierarchy.push("vtkProperty"),e.setColor=function(n,r,i){t.color[0]===n&&t.color[1]===r&&t.color[2]===i||(t.color[0]=n,t.color[1]=r,t.color[2]=i,e.modified()),e.setDiffuseColor(t.color),e.setAmbientColor(t.color),e.setSpecularColor(t.color)},e.computeCompositeColor=s("ComputeCompositeColor"),e.getColor=function(){var e=0;t.ambient+t.diffuse+t.specular>0&&(e=1/(t.ambient+t.diffuse+t.specular));for(var n=0;n<3;n++)t.color[n]=e*(t.ambient*t.ambientColor[n]+t.diffuse*t.diffuseColor[n]+t.specular*t.specularColor[n]);return[].concat(t.color)},e.addShaderVariable=s("AddShaderVariable"),e.setInterpolationToFlat=function(){return e.setInterpolation(o.FLAT)},e.setInterpolationToGouraud=function(){return e.setInterpolation(o.GOURAUD)},e.setInterpolationToPhong=function(){return e.setInterpolation(o.PHONG)},e.getInterpolationAsString=function(){return r.b.enumToString(o,t.interpolation)},e.setRepresentationToWireframe=function(){return e.setRepresentation(a.WIREFRAME)},e.setRepresentationToSurface=function(){return e.setRepresentation(a.SURFACE)},e.setRepresentationToPoints=function(){return e.setRepresentation(a.POINTS)},e.getRepresentationAsString=function(){return r.b.enumToString(a,t.representation)}}(e,t)}var c=r.b.newInstance(l,"vtkProperty");t.a=Object.assign({newInstance:c,extend:l},i.b)},function(e,t,n){"use strict";var r=n(2),i=n(0),a=1e-6,o="coincide",s="disjoint";function u(e,t,n){var r=n[0]*(e[0]-t[0])+n[1]*(e[1]-t[1])+n[2]*(e[2]-t[2]);return Math.abs(r)}function l(e,t,n,i){var a=[];r.subtract(e,t,a);var o=r.dot(n,a);i[0]=e[0]-o*n[0],i[1]=e[1]-o*n[1],i[2]=e[2]-o*n[2]}function c(e,t,n){var i=r.dot(e,t),a=r.dot(t,t);0===a&&(a=1),n[0]=e[0]-i*t[0]/a,n[1]=e[1]-i*t[1]/a,n[2]=e[2]-i*t[2]/a}function d(e,t,n,i){var a=[];r.subtract(e,t,a);var o=r.dot(n,a),s=r.dot(n,n);0!==s?(i[0]=e[0]-o*n[0]/s,i[1]=e[1]-o*n[1]/s,i[2]=e[2]-o*n[2]/s):(i[0]=e[0],i[1]=e[1],i[2]=e[2])}function f(e,t,n,i){var o={intersection:!1,betweenPoints:!1,t:Number.MAX_VALUE,x:[]},s=[],u=[];r.subtract(t,e,s),r.subtract(n,e,u);var l=r.dot(i,u),c=r.dot(i,s);return(c<0?-c:c)<=(l<0?-l*a:l*a)||(o.t=l/c,o.x[0]=e[0]+o.t*s[0],o.x[1]=e[1]+o.t*s[1],o.x[2]=e[2]+o.t*s[2],o.intersection=!0,o.betweenPoints=o.t>=0&&o.t<=1),o}function p(e,t,n,i){var u={intersection:!1,l0:[],l1:[],error:null},l=[];r.cross(t,i,l);var c,d=l.map((function(e){return Math.abs(e)}));if(d[0]+d[1]+d[2]d[1]&&d[0]>d[2]?"x":d[1]>d[2]?"y":"z";var p=[],g=-r.dot(t,e),m=-r.dot(i,n);switch(c){case"x":p[0]=0,p[1]=(m*t[2]-g*i[2])/l[0],p[2]=(g*i[1]-m*t[1])/l[0];break;case"y":p[0]=(g*i[2]-m*t[2])/l[1],p[1]=0,p[2]=(m*t[0]-g*i[0])/l[1];break;case"z":p[0]=(m*t[1]-g*i[1])/l[2],p[1]=(g*i[0]-m*t[0])/l[2],p[2]=0}return u.l0=p,r.add(p,l,u.l1),u.intersection=!0,u}var g={evaluate:function(e,t,n){return e[0]*(n[0]-t[0])+e[1]*(n[1]-t[1])+e[2]*(n[2]-t[2])},distanceToPlane:u,projectPoint:l,projectVector:c,generalizedProjectPoint:d,intersectWithLine:f,intersectWithPlane:p,DISJOINT:s,COINCIDE:o},m={normal:[0,0,1],origin:[0,0,0]};function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,m,n),i.b.obj(e,t),i.b.setGetArray(e,t,["normal","origin"],3),function(e,t){t.classHierarchy.push("vtkPlane"),e.distanceToPlane=function(e){return u(e,t.origin,t.normal)},e.projectPoint=function(e,n){l(e,t.origin,t.normal,n)},e.projectVector=function(e,n){c(e,t.normal,n)},e.push=function(e){if(0!==e)for(var n=0;n<3;n++)t.origin[n]+=e*t.normal[n]},e.generalizedProjectPoint=function(e,n){d(e,t.origin,t.normal,n)},e.evaluateFunction=function(e,n,r){return Array.isArray(e)?t.normal[0]*(e[0]-t.origin[0])+t.normal[1]*(e[1]-t.origin[1])+t.normal[2]*(e[2]-t.origin[2]):t.normal[0]*(e-t.origin[0])+t.normal[1]*(n-t.origin[1])+t.normal[2]*(r-t.origin[2])},e.evaluateGradient=function(e){return[t.normal[0],t.normal[1],t.normal[2]]},e.intersectWithLine=function(e,n){return f(e,n,t.origin,t.normal)},e.intersectWithPlane=function(e,n){return p(e,n,t.origin,t.normal)}}(e,t)}var v=i.b.newInstance(h,"vtkPlane");t.a=Object.assign({newInstance:v,extend:h},g)},function(e,t,n){"use strict";var r={};(0,n(40).assign)(r,n(161),n(164),n(104)),e.exports=r},function(e,t,n){"use strict";var r=n(0),i=n(60),a=n(37),o=n(2),s=i.b.IntersectionState;function u(e,t,n){var r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a={t:Number.MIN_VALUE,distance:0},s=[];s[0]=n[0]-t[0],s[1]=n[1]-t[1],s[2]=n[2]-t[2];var u=s[0]*(e[0]-t[0])+s[1]*(e[1]-t[1])+s[2]*(e[2]-t[2]),l=o.dot(s,s),c=1e-5*u;return 0!==l&&(a.t=u/l),c<0&&(c=-c),-c1?r=n:(r=s,s[0]=t[0]+a.t*s[0],s[1]=t[1]+a.t*s[1],s[2]=t[2]+a.t*s[2]),i&&(i[0]=r[0],i[1]=r[1],i[2]=r[2]),a.distance=o.distance2BetweenPoints(r,e),a}function l(e,t,n,r,i,a){var l=[],c=[],d=[];i[0]=0,a[0]=0,l[0]=t[0]-e[0],l[1]=t[1]-e[1],l[2]=t[2]-e[2],c[0]=r[0]-n[0],c[1]=r[1]-n[1],c[2]=r[2]-n[2],d[0]=n[0]-e[0],d[1]=n[1]-e[1],d[2]=n[2]-e[2];var f=[];f[0]=[o.dot(l,l),-o.dot(l,c)],f[1]=[f[0][1],o.dot(c,c)];var p=[];if(p[0]=o.dot(l,d),p[1]=-o.dot(c,d),0===o.solveLinearSystem(f,p,2)){for(var g,m=Number.MAX_VALUE,h=[e,t,n,r],v=[n,n,e,e],y=[r,r,t,t],b=[a[0],a[0],i[0],i[0]],M=[i[0],i[0],a[0],a[0]],A=0;A<4;A++)(g=u(h[A],v[A],y[A])).distance=0&&i[0]<=1&&a[0]>=0&&a[0]<=1?s.YES_INTERSECTION:s.NO_INTERSECTION}var c={distanceToLine:u,intersection:l},d={};function f(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,d,n),a.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkLine"),e.getCellDimension=function(){return 1},e.intersectWithLine=function(e,n,r,i,a){var c={intersect:0,t:Number.MIN_VALUE,subId:0};a[1]=0,a[2]=0;var d=[],f=[],p=[];t.points.getPoint(0,f),t.points.getPoint(1,p);var g=[],m=[],h=l(e,n,f,p,g,m);if(c.t=g[0],a[0]=m[0],h===s.YES_INTERSECTION){for(var v=0;v<3;v++)i[v]=f[v]+a[0]*(p[v]-f[v]),d[v]=e[v]+c.t*(n[v]-e[v]);if(o.distance2BetweenPoints(i,d)<=r*r)return c.intersect=1,c}else{var y;if(c.t<0)return c.t=0,y=u(e,f,p,i),a[0]=y.t,y.distance<=r*r?(c.intersect=1,c):c;if(c.t>1)return c.t=1,y=u(n,f,p,i),a[0]=y.t,y.distance<=r*r?(c.intersect=1,c):c;if(a[0]<0)return a[0]=0,y=u(f,e,n,i),c.t=y.t,y.distance<=r*r?(c.intersect=1,c):c;if(a[1]>1)return a[1]=1,y=u(p,e,n,i),c.t=y.t,y.distance<=r*r?(c.intersect=1,c):c}return c},e.evaluatePosition=function(e,t,n,r,i,a){}}(e,t)}var p=r.b.newInstance(f,"vtkLine");t.a=Object.assign({newInstance:p,extend:f},c,i.b)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r={FLAT:0,GOURAUD:1,PHONG:2},i={POINTS:0,WIREFRAME:1,SURFACE:2},a=r;t.b={Shading:r,Representation:i,Interpolation:a}},function(e,t,n){"use strict";var r=n(0),i=n(3);function a(e){var t=0;return e.filter((function(e,n){return n===t&&(t+=e+1,!0)}))}var o={extractCellSizes:a,getNumberOfCells:function(e){return a(e).length}},s={empty:!0,numberOfComponents:1,dataType:n(8).b.UNSIGNED_INT};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),i.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkCellArray"),e.getNumberOfCells=function(e){return void 0===t.numberOfCells||e?(t.cellSizes=a(t.values),t.numberOfCells=t.cellSizes.length,t.numberOfCells):t.numberOfCells},e.getCellSizes=function(e){return void 0===t.cellSizes||e?(t.cellSizes=a(t.values),t.cellSizes):t.cellSizes};var n=e.setData;e.setData=function(e){n(e,1),t.numberOfCells=void 0,t.cellSizes=void 0},e.getCell=function(e){var n=e,r=t.values[n++];return t.values.subarray(n,n+r)}}(e,t)}var l=r.b.newInstance(u,"vtkCellArray");t.a=Object.assign({newInstance:l,extend:u},o)},function(e,t,n){"use strict";var r=n(0);function i(e){return function(){return r.b.vtkErrorMacro("vtkProp::".concat(e," - NOT IMPLEMENTED"))}}var a={visibility:!0,pickable:!0,dragable:!0,useBounds:!0,allocatedRenderTime:10,estimatedRenderTime:0,savedEstimatedRenderTime:0,renderTimeMultiplier:1,paths:null,textures:[]};function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a,n),r.b.obj(e,t),r.b.get(e,t,["estimatedRenderTime","allocatedRenderTime"]),r.b.setGet(e,t,["visibility","pickable","dragable","useBounds","renderTimeMultiplier"]),function(e,t){t.classHierarchy.push("vtkProp"),e.getMTime=function(){for(var e=t.mtime,n=0;ne&&(e=r)}return e},e.getNestedProps=function(){return null},e.getActors=function(){return[]},e.getActors2D=function(){return[]},e.getVolumes=function(){return[]},e.pick=i("pick"),e.hasKey=i("hasKey"),e.getRedrawMTime=function(){return t.mtime},e.setEstimatedRenderTime=function(e){t.estimatedRenderTime=e,t.savedEstimatedRenderTime=e},e.restoreEstimatedRenderTime=function(){t.estimatedRenderTime=t.savedEstimatedRenderTime},e.addEstimatedRenderTime=function(e){t.estimatedRenderTime+=e},e.setAllocatedRenderTime=function(e){t.allocatedRenderTime=e,t.savedEstimatedRenderTime=t.estimatedRenderTime,t.estimatedRenderTime=0},e.getSupportsSelection=function(){return!1},e.getTextures=function(){return t.textures},e.hasTexture=function(e){return-1!==t.textures.indexOf(e)},e.addTexture=function(n){n&&!e.hasTexture(n)&&(t.textures=t.textures.concat(n),e.modified())},e.removeTexture=function(n){var r=t.textures.filter((function(e){return e!==n}));t.textures.length!==r.length&&(t.textures=r,e.modified())},e.removeAllTextures=function(){t.textures=[],e.modified()}}(e,t)}var s=r.b.newInstance(o,"vtkProp");t.a={newInstance:s,extend:o}},function(e,t,n){"use strict";function r(){var e=new ArrayBuffer(4),t=new Uint8Array(e),n=new Uint32Array(e);return t[0]=161,t[1]=178,t[2]=195,t[3]=212,3569595041===n[0]?"LittleEndian":2712847316===n[0]?"BigEndian":null}var i=r();t.a={ENDIANNESS:i,getEndianness:r,swapBytes:function(e,t){if(!(t<2))for(var n=new Int8Array(e),r=n.length,i=[],a=0;a "+e:e}},e.exports=r},function(e,t,n){var r=n(158);"string"==typeof r&&(r=[[e.i,r,""]]),n(57)(r,{hmr:!0,transform:void 0,insertInto:void 0}),r.locals&&(e.exports=r.locals)},function(e,t,n){var r=n(160);"string"==typeof r&&(r=[[e.i,r,""]]),n(57)(r,{hmr:!0,transform:void 0,insertInto:void 0}),r.locals&&(e.exports=r.locals)},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},function(e,t,n){"use strict";var r=n(0),i={repeat:!1,interpolate:!1,edgeClamp:!1,image:null,imageLoaded:!1};function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),r.b.obj(e,t),r.b.algo(e,t,6,0),r.b.get(e,t,["imageLoaded"]),r.b.setGet(e,t,["repeat","edgeClamp","interpolate","image"]),function(e,t){t.classHierarchy.push("vtkTexture"),e.imageLoaded=function(){t.image.removeEventListener("load",e.imageLoaded),t.imageLoaded=!0,e.modified()},e.setImage=function(n){t.image!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null)),t.image=n,t.imageLoaded=!1,n.complete?e.imageLoaded():n.addEventListener("load",e.imageLoaded),e.modified())}}(e,t)}var o=r.b.newInstance(a,"vtkTexture");t.a={newInstance:o,extend:a}},function(e,t,n){"use strict";(function(e){var r=n(89),i=n(170),a=n(105);function o(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function g(e,t){if(u.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 r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(e).length;default:if(r)return V(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function h(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,i);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,i){var a,o=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(a=n;as&&(n=s-u),a=n;a>=0;a--){for(var d=!0,f=0;fi&&(r=i):r=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function T(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function D(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+d<=n)switch(d){case 1:l<128&&(c=l);break;case 2:128==(192&(a=e[i+1]))&&(u=(31&l)<<6|63&a)>127&&(c=u);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(u=(15&l)<<12|(63&a)<<6|63&o)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return function(e){var t=e.length;if(t<=I)return String.fromCharCode.apply(String,e);for(var n="",r=0;rthis.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 N(this,t,n);case"utf8":case"utf-8":return D(this,t,n);case"ascii":return x(this,t,n);case"latin1":case"binary":return S(this,t,n);case"base64":return T(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},u.prototype.compare=function(e,t,n,r,i){if(!u.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===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),l=this.slice(r,i),c=e.slice(t,n),d=0;di)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return b(this,e,t,n);case"ascii":return M(this,e,t,n);case"latin1":case"binary":return A(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function x(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function L(e,t,n,r,i,a){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function P(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function k(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function R(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,r,a){return a||R(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function B(e,t,n,r,a){return a||R(e,0,n,8),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},u.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||O(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},u.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||O(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||O(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||L(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):k(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);L(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);L(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):k(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return B(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return B(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=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),e.length-t=0;--i)e[i+t]=this[i+n];else if(a<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.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;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function F(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(33))},function(e,t,n){"use strict";var r=n(0),i=n(3),a=n(39),o=n(27),s=a.b.ScalarMappingTarget,u=a.b.VectorMode,l=i.a.VtkDataTypes,c=o.b.ColorMode,d=r.b.vtkErrorMacro;function f(e){return e}function p(e){return Math.floor(255*e+.5)}var g={alpha:1,vectorComponent:0,vectorSize:-1,vectorMode:u.COMPONENT,mappingRange:null,annotationArray:null,annotatedValueMap:null,indexedLookup:!1};function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),r.b.obj(e,t),t.mappingRange=[0,255],t.annotationArray=[],t.annotatedValueMap=[],r.b.setGet(e,t,["vectorSize","vectorComponent","vectorMode","alpha","indexedLookup"]),r.b.setArray(e,t,["mappingRange"],2),r.b.getArray(e,t,["mappingRange"]),function(e,t){t.classHierarchy.push("vtkScalarsToColors"),e.setVectorModeToMagnitude=function(){return e.setVectorMode(u.MAGNITUDE)},e.setVectorModeToComponent=function(){return e.setVectorMode(u.COMPONENT)},e.setVectorModeToRGBColors=function(){return e.setVectorMode(u.RGBCOLORS)},e.build=function(){},e.isOpaque=function(){return!0},e.setAnnotations=function(n,r){if(!(n&&!r||!n&&r))if(n&&r&&n.getNumberOfTuples()!==r.getNumberOfTuples())d("Values and annotations do not have the same number of tuples so ignoring");else{if(t.annotationArray=[],r&&n)for(var i=r.getNumberOfTuples(),a=0;a=0?t.annotationArray[i].annotation!==r&&(t.annotationArray[i].annotation=r,a=!0):(t.annotationArray.push({value:n,annotation:r}),i=t.annotationArray.length-1,a=!0),a&&(e.updateAnnotatedValueMap(),e.modified()),i},e.getNumberOfAnnotatedValues=function(){return t.annotationArray.length},e.getAnnotatedValue=function(e){return e<0||e>=t.annotationArray.length?null:t.annotationArray[e].value},e.getAnnotation=function(e){return void 0===t.annotationArray[e]?null:t.annotationArray[e].annotation},e.getAnnotatedValueIndex=function(n){return t.annotationArray.length?e.checkForAnnotatedValue(n):-1},e.removeAnnotation=function(n){var r=e.checkForAnnotatedValue(n),i=r>=0;return i&&(t.annotationArray.splice(r,1),e.updateAnnotatedValueMap(),e.modified()),i},e.resetAnnotations=function(){t.annotationArray=[],t.annotatedValueMap=[],e.modified()},e.getAnnotationColor=function(n,r){if(t.indexedLookup){var i=e.getAnnotatedValueIndex(n);e.getIndexedColor(i,r)}else e.getColor(parseFloat(n),r),r[3]=1},e.checkForAnnotatedValue=function(t){return e.getAnnotatedValueIndexInternal(t)},e.getAnnotatedValueIndexInternal=function(e){if(void 0!==t.annotatedValueMap[e]){var n=t.annotationArray.length;return t.annotatedValueMap[e]%n}return-1},e.getIndexedColor=function(e,t){t[0]=0,t[1]=0,t[2]=0,t[3]=0},e.updateAnnotatedValueMap=function(){t.annotatedValueMap=[];for(var e=t.annotationArray.length,n=0;n1?e.mapVectorsThroughTable(t,o,s.RGBA,-1,-1):(f<0&&(f=0),f>=a&&(f=a-1),e.mapScalarsThroughTable(t,o,s.RGBA,f))}return o},e.mapVectorsToMagnitude=function(e,t,n){for(var r=e.getNumberOfTuples(),i=e.getNumberOfComponents(),a=t.getData(),o=e.getData(),s=0;s=d&&(c=d-1)):(-1===l&&(l=e.getVectorSize()),l<=0?(c=0,l=d):(c<0&&(c=0),c>=d&&(c=d-1),c+l>d&&(l=d-c)),s!==u.MAGNITUDE||1!==d&&1!==l||(s=u.COMPONENT));var f=0;switch(c>0&&(f=c),s){case u.COMPONENT:e.mapScalarsThroughTable(t,n,r,f);break;default:case u.MAGNITUDE:var p=i.a.newInstance({numberOfComponents:1,values:new Float32Array(t.getNumberOfTuples())});e.mapVectorsToMagnitude(t,p,l),e.mapScalarsThroughTable(p,n,r,0);case u.RGBCOLORS:}},e.luminanceToRGBA=function(e,t,n,r){for(var i=r(n),a=t.getData(),o=e.getData(),s=a.length,u=0,l=0;l=1&&n.getDataType()===l.UNSIGNED_CHAR)return n;var s=i.a.newInstance({numberOfComponents:4,empty:!0,size:4*a,dataType:l.UNSIGNED_CHAR});if(a<=0)return s;o=(o=o>0?o:0)<1?o:1;var u=f;switch(n.getDataType()!==l.FLOAT&&n.getDataType()!==l.DOUBLE||(u=p),r){case 1:e.luminanceToRGBA(s,n,o,u);break;case 2:e.luminanceAlphaToRGBA(s,n,u);break;case 3:e.rGBToRGBA(s,n,o,u);break;case 4:e.rGBAToRGBA(s,n,o,u);break;default:return d("Cannot convert colors"),null}return s},e.usingLogScale=function(){return!1},e.getNumberOfAvailableColors=function(){return 16777216},e.setRange=function(t,n){return e.setMappingRange(t,n)},e.getRange=function(t,n){return e.getMappingRange()}}(e,t)}var h=r.b.newInstance(m,"vtkScalarsToColors");t.a=Object.assign({newInstance:h,extend:m},a.b)},function(e,t,n){"use strict";var r=n(0),i=n(2),a=n(15),o={bounds:[-1,-1,-1,-1,-1,-1],pointsIds:[]};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,o,n),r.b.obj(e,t),t.points||(t.points=a.a.newInstance()),r.b.get(e,t,["points","pointsIds"]),function(e,t){t.classHierarchy.push("vtkCell"),e.initialize=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(n){t.pointsIds=n;var r=t.points.getData();r.length!==3*t.pointsIds.length&&(r=new(window[e.getDataType()])(3*t.pointsIds.length));var i=e.getData();t.pointsIds.forEach((function(e,t){var n=3*e,a=3*t;r[a]=i[n],r[++a]=i[++n],r[++a]=i[++n]})),t.points.setData(r)}else{t.points=e,t.pointsIds=new Array(e.getNumberOfPoints());for(var a=e.getNumberOfPoints()-1;a>=0;--a)t.pointsIds[a]=a}},e.getBounds=function(){var e=t.points.getNumberOfPoints(),n=[];if(e){t.points.getPoint(0,n),t.bounds[0]=n[0],t.bounds[1]=n[0],t.bounds[2]=n[1],t.bounds[3]=n[1],t.bounds[4]=n[2],t.bounds[5]=n[2];for(var r=1;rt.bounds[1]?n[0]:t.bounds[1],t.bounds[2]=n[1]t.bounds[3]?n[1]:t.bounds[3],t.bounds[4]=n[2]t.bounds[5]?n[2]:t.bounds[5]}else i.uninitializeBounds(t.bounds);return t.bounds},e.getLength2=function(){e.getBounds();for(var n=0,r=0,i=0;i<3;i++)n+=(r=t.bounds[2*i+1]-t.bounds[2*i])*r;return n},e.getParametricDistance=function(e){for(var t,n=0,r=0;r<3;r++)(t=e[r]<0?-e[r]:e[r]>1?e[r]-1:0)>n&&(n=t);return n},e.getNumberOfPoints=function(){return t.points.getNumberOfPoints()},e.deepCopy=function(e){e.initialize(t.points,t.pointsIds)},e.getCellDimension=function(){},e.intersectWithLine=function(e,t,n,r,i,a,o){},e.evaluatePosition=function(e,t,n,r,i,a){}}(e,t)}var u=r.b.newInstance(s,"vtkCell");t.a=Object.assign({newInstance:u,extend:s})},function(e,t,n){"use strict";var r=n(0),i=n(2),a=n(36),o=n(39),s={numberOfColors:256,hueRange:[0,.66667],saturationRange:[1,1],valueRange:[1,1],alphaRange:[1,1],nanColor:[.5,0,0,1],belowRangeColor:[0,0,0,1],aboveRangeColor:[1,1,1,1],useAboveRangeColor:!1,useBelowRangeColor:!1,alpha:1};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),a.a.extend(e,t,n),t.table||(t.table=[]),t.buildTime={},r.b.obj(t.buildTime),t.opaqueFlagBuildTime={},r.b.obj(t.opaqueFlagBuildTime,{mtime:0}),r.b.get(e,t,["buildTime"]),r.b.setGet(e,t,["numberOfColors","useAboveRangeColor","useBelowRangeColor"]),r.b.setArray(e,t,["alphaRange","hueRange","saturationRange","valueRange"],2),r.b.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),r.b.getArray(e,t,["hueRange","saturationRange","valueRange","alphaRange","nanColor","belowRangeColor","aboveRangeColor"]),function(e,t){t.classHierarchy.push("vtkLookupTable"),e.isOpaque=function(){if(t.opaqueFlagBuildTime.getMTime()t.range[1]?t.maxIndex+1+1.5:(n=(e+t.shift)*t.scale)e[0]&&(t.scale=(t.maxIndex+1)/(e[1]-e[0]))},e.mapScalarsThroughTable=function(n,r,i,a){var s=e.linearLookup;t.indexedLookup&&(s=e.indexedLookupFunction);var u=e.getMappingRange(),l={maxIndex:e.getNumberOfColors()-1,range:u,shift:0,scale:0};e.lookupShiftAndScale(u,l);var c=e.getAlpha(),d=n.getNumberOfTuples(),f=n.getNumberOfComponents(),p=r.getData(),g=n.getData();if(c>=1){if(i===o.a.RGBA)for(var m=0;mt.buildTime.getMTime())&&e.forceBuild()}}(e,t)}var l=r.b.newInstance(u,"vtkLookupTable");t.a=Object.assign({newInstance:l,extend:u})},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={LUMINANCE:1,LUMINANCE_ALPHA:2,RGB:3,RGBA:4};t.b={VectorMode:{MAGNITUDE:0,COMPONENT:1,RGBCOLORS:2},ScalarMappingTarget:r}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function a(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"!==r(n))throw new TypeError(n+"must be non-object");for(var i in n)a(n,i)&&(e[i]=n[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),r.b.obj(e,t),r.b.setGet(e,t,s),function(e,t){t.classHierarchy.push("vtkDataSet"),s.forEach((function(e){t[e]?t[e]=Object(i.a)(t[e]):t[e]=a.a.newInstance()}));var n=e.shallowCopy;e.shallowCopy=function(e){n(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),s.forEach((function(n){t[n]=a.a.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))}}(e,t)}var c=r.b.newInstance(l,"vtkDataSet");t.a=Object.assign({newInstance:c,extend:l},o.c)},function(e,t,n){"use strict";var r=n(1),i=n(0),a=n(7),o=n(2),s=n(22),u={origin:[0,0,0],position:[0,0,0],rotation:null,scale:[1,1,1],bounds:[1,-1,1,-1,1,-1],userMatrix:null,userMatrixMTime:null,cachedProp3D:null,isIdentity:!0,matrixMTime:null};function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,u,n),s.a.extend(e,t,n),t.matrixMTime={},i.b.obj(t.matrixMTime),i.b.get(e,t,["bounds","isIdentity"]),i.b.setGetArray(e,t,["origin","position","orientation","scale"],3),t.matrix=r.c.create(),t.rotation=r.c.create(),t.userMatrix=r.c.create(),t.transform=null,function(e,t){t.classHierarchy.push("vtkProp3D"),e.addPosition=function(n){t.position=t.position.map((function(e,t){return e+n[t]})),e.modified()},e.getOrientationWXYZ=function(){var e=r.d.create();r.c.getRotation(e,t.rotation);var n=r.e.create(),i=r.d.getAxisAngle(n,e);return[o.degreesFromRadians(i),n[0],n[1],n[2]]},e.rotateX=function(n){0!==n&&(r.c.rotateX(t.rotation,t.rotation,o.radiansFromDegrees(n)),e.modified())},e.rotateY=function(n){0!==n&&(r.c.rotateY(t.rotation,t.rotation,o.radiansFromDegrees(n)),e.modified())},e.rotateZ=function(n){0!==n&&(r.c.rotateZ(t.rotation,t.rotation,o.radiansFromDegrees(n)),e.modified())},e.rotateWXYZ=function(n,i,a,s){if(0!==n&&(0!==i||0!==a||0!==s)){var u=o.radiansFromDegrees(n),l=r.d.create();r.d.setAxisAngle(l,[i,a,s],u);var c=r.c.create();r.c.fromQuat(c,l),r.c.multiply(t.rotation,t.rotation,c),e.modified()}},e.setUserMatrix=function(n){r.c.copy(t.userMatrix,n),e.modified()},e.getMatrix=function(){return e.computeMatrix(),t.matrix},e.computeMatrix=function(){if(e.getMTime()>t.matrixMTime.getMTime()){r.c.identity(t.matrix),t.userMatrix&&r.c.multiply(t.matrix,t.matrix,t.userMatrix),r.c.translate(t.matrix,t.matrix,t.origin),r.c.translate(t.matrix,t.matrix,t.position),r.c.multiply(t.matrix,t.matrix,t.rotation),r.c.scale(t.matrix,t.matrix,t.scale),r.c.translate(t.matrix,t.matrix,[-t.origin[0],-t.origin[1],-t.origin[2]]),r.c.transpose(t.matrix,t.matrix),t.isIdentity=!0;for(var n=0;n<4;++n)for(var i=0;i<4;++i)(n===i?1:0)!==t.matrix[n+4*i]&&(t.isIdentity=!1);t.matrixMTime.modified()}},e.getCenter=function(){return a.a.getCenter(t.bounds)},e.getLength=function(){return a.a.getLength(t.bounds)},e.getXRange=function(){return a.a.getXRange(t.bounds)},e.getYRange=function(){return a.a.getYRange(t.bounds)},e.getZRange=function(){return a.a.getZRange(t.bounds)},e.getUserMatrix=function(){return t.userMatrix},e.onModified((function(){e.computeMatrix()}))}(e,t)}var c=i.b.newInstance(l,"vtkProp3D");t.a={newInstance:c,extend:l}},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\nuniform int PrimitiveIDOffset;\n\n// VC position of this fragment\n//VTK::PositionVC::Dec\n\n// optional color passed in from the vertex shader, vertexColor\n//VTK::Color::Dec\n\n// optional surface normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// Depth Peeling Support\n//VTK::DepthPeeling::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// handle coincident offsets\n//VTK::Coincident::Dec\n\n//VTK::ZBuffer::Dec\n\nvoid main()\n{\n // VC position of this fragment. This should not branch/return/discard.\n //VTK::PositionVC::Impl\n\n // Place any calls that require uniform flow (e.g. dFdx) here.\n //VTK::UniformFlow::Impl\n\n // Set gl_FragDepth here (gl_FragCoord.z by default)\n //VTK::Depth::Impl\n\n // Early depth peeling abort:\n //VTK::DepthPeeling::PreColor\n\n // Apple Bug\n //VTK::PrimID::Impl\n\n //VTK::Clip::Impl\n\n //VTK::Color::Impl\n\n // Generate the normal if we are not passed in one\n //VTK::Normal::Impl\n\n //VTK::Light::Impl\n\n //VTK::TCoord::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n\n //VTK::DepthPeeling::Impl\n\n //VTK::Picking::Impl\n\n // handle coincident offsets\n //VTK::Coincident::Impl\n\n //VTK::ZBuffer::Impl\n}\n"},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=d;var i=n(92),a=n(58);a.inherits=n(53);var o=n(107),s=n(93);a.inherits(d,o);for(var u=r(s.prototype),l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,d,n),i.a.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkTriangle"),e.getCellDimension=function(){return 2},e.intersectWithLine=function(n,r,i,u,c){var d={subId:0,t:0,intersect:-1};c[2]=0;var f=i*i,p=[],g=[],m=[];t.points.getPoint(0,p),t.points.getPoint(1,g),t.points.getPoint(2,m);var h=[];if(l(p,g,m,h),0!==h[0]||0!==h[1]||0!==h[2]){var v=s.a.intersectWithLine(n,r,p,h);if(d.t=v.t,u[0]=v.x[0],u[1]=v.x[1],u[2]=v.x[2],!v.intersection)return c[0]=0,c[1]=0,d.intersect=0,d;var y=e.evaluatePosition(u,[],c,[]);if(y.evaluation>=0)return y.dist2<=f?(d.intersect=1,d):(d.intersect=y.evaluation,d)}var b=a.distance2BetweenPoints(p,g),M=a.distance2BetweenPoints(g,m),A=a.distance2BetweenPoints(m,p);if(t.line||(t.line=o.a.newInstance()),b>M&&b>A?(t.line.getPoints().setPoint(0,p),t.line.getPoints().setPoint(1,g)):M>A&&M>b?(t.line.getPoints().setPoint(0,g),t.line.getPoints().setPoint(1,m)):(t.line.getPoints().setPoint(0,m),t.line.getPoints().setPoint(1,p)),t.line.intersectWithLine(n,r,i,u,c).intersect){for(var w=[],C=[],T=[],D=0;D<3;D++)w[D]=p[D]-m[D],C[D]=g[D]-m[D],T[D]=u[D]-m[D];return c[0]=a.dot(T,w)/A,c[1]=a.dot(T,C)/M,d.evaluation=1,d}return c[0]=0,c[1]=0,d.evaluation=0,d},e.evaluatePosition=function(e,n,r,i){var l,c,d,f,p,g,m,h={subId:0,dist2:0,evaluation:-1},v=[],y=[],b=[],M=[],A=[],w=[],C=[],T=0,D=[],I=[],x=[],S=[],N=[];h.subId=0,r[2]=0,t.points.getPoint(1,v),t.points.getPoint(2,y),t.points.getPoint(0,b),u(v,y,b,M),s.a.generalizedProjectPoint(e,v,M,N);var E=0;for(l=0;l<3;l++)(d=M[l]<0?-M[l]:M[l])>E&&(E=d,T=l);for(c=0,l=0;l<3;l++)l!==T&&(D[c++]=l);for(l=0;l<2;l++)A[l]=N[D[l]]-b[D[l]],w[l]=v[D[l]]-b[D[l]],C[l]=y[D[l]]-b[D[l]];if(0===(f=a.determinant2x2(w,C)))return r[0]=0,r[1]=0,h.evaluation=-1,h;if(r[0]=a.determinant2x2(A,C)/f,r[1]=a.determinant2x2(w,A)/f,i[0]=1-(r[0]+r[1]),i[1]=r[0],i[2]=r[1],i[0]>=0&&i[0]<=1&&i[1]>=0&&i[1]<=1&&i[2]>=0&&i[2]<=1)n&&(h.dist2=a.distance2BetweenPoints(N,e),n[0]=N[0],n[1]=N[1],n[2]=N[2]),h.evaluation=1;else{var O;if(n)if(i[1]<0&&i[2]<0)for(p=a.distance2BetweenPoints(e,b),g=o.a.distanceToLine(e,v,b,O,x),m=o.a.distanceToLine(e,b,y,O,S),p1?r[i]-1:0)>n&&(n=t);return n}}(e,t)}var p=r.b.newInstance(f,"vtkTriangle");t.a=Object.assign({newInstance:p,extend:f},c)},function(e,t,n){"use strict";function r(e){if("TextDecoder"in window)return new TextDecoder("latin1").decode(e);for(var t=new Uint8Array(e),n=[],r=0;r2&&void 0!==arguments[2]?arguments[2]:null,i=r(e),a=t.exec(i);if(!a)return{text:i};var o=a.index+a[0].length,s=i.substring(0,o),u=n?n.exec(i):null;return u?{text:s+i.substr(u.index),binaryBuffer:e.slice(o,u.index)}:{text:s,binaryBuffer:e.slice(o)}}}},function(e,t,n){"use strict";var r=[];r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63;for(var i=0;i<64;i++)r["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(i)]=i;function a(e){return void 0!==r[e.charCodeAt(0)]}function o(e,t,n,i){for(var o=t.start,s=t.count,u=s%4,l=Math.floor(s/4),c=o,d=null,f=n,p=0;p>16&255,i[f++]=d>>8&255,i[f++]=255&d}switch(u){case 3:for(;!a(e[c]);)c++;for(d=r[e.charCodeAt(c++)]<<10;!a(e[c]);)c++;for(d|=r[e.charCodeAt(c++)]<<4;!a(e[c]);)c++;d|=r[e.charCodeAt(c++)]>>2,i[f++]=d>>8&255,i[f++]=255&d;break;case 2:for(;!a(e[c]);)c++;for(d=r[e.charCodeAt(c++)]<<2;!a(e[c]);)c++;d|=r[e.charCodeAt(c++)]>>4,i[f++]=255&d;break;case 1:throw new Error("BASE64: remain 1 should not happen")}return f}t.a={toArrayBuffer:function(e){for(var t=function(e){for(var t=e.length,n=[],r=null,i=0;i=252?6:u>=248?5:u>=240?4:u>=224?3:u>=192?2:1;function l(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}s[254]=s[254]=1,t.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,n,r,a,o,s=e.length,u=0;for(a=0;a>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t}(e)},t.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,n,i,a,o=e.length,u=new Array(2*o);for(n=0,t=0;t4)u[n++]=65533,t+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&t1?u[n++]=65533:i<65536?u[n++]=i:(i-=65536,u[n++]=55296|i>>10&1023,u[n++]=56320|1023&i)}return u.length!==n&&(u.subarray?u=u.subarray(0,n):u.length=n),r.applyFromCharCode(u)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(l,o),l.prototype.processChunk=function(e){var n=r.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=n;(n=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),n.set(a,this.leftOver.length)}else n=this.leftOver.concat(n);this.leftOver=null}var o=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+s[e[n]]>t?n:t}(n),u=n;o!==n.length&&(i.uint8array?(u=n.subarray(0,o),this.leftOver=n.subarray(o,n.length)):(u=n.slice(0,o),this.leftOver=n.slice(o,n.length))),this.push({data:t.utf8decode(u),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:t.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},t.Utf8DecodeWorker=l,r.inherits(c,o),c.prototype.processChunk=function(e){this.push({data:t.utf8encode(e.data),meta:e.meta})},t.Utf8EncodeWorker=c},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){"use strict";var r=n(0),i={clippingPlanes:[]};t.a={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,i,n),r.b.obj(e,t),r.b.algo(e,t,1,0),t.clippingPlanes||(t.clippingPlanes=[]),function(e,t){e.update=function(){e.getInputData()},e.addClippingPlane=function(e){"vtkPlane"===e.getClassName()&&t.clippingPlanes.push(e)},e.getNumberOfClippingPlanes=function(){return t.clippingPlanes.length},e.removeAllClippingPlanes=function(){t.clippingPlanes.length=0},e.removeClippingPlane=function(e){e<0||e>=6||t.clippingPlanes.splice(e,1)},e.getClippingPlanes=function(){return t.clippingPlanes},e.setClippingPlanes=function(t){if(t)if(Array.isArray(t))for(var n=t.length,r=0;r=0&&c.splice(t,1)}function h(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=n.nc;r&&(e.attrs.nonce=r)}return v(t,e.attrs),g(e,t),t}function v(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function y(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var o=l++;n=u||(u=h(t)),r=A.bind(null,n,o,!1),i=A.bind(null,n,o,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",v(t,e.attrs),g(e,t),t}(t),r=function(e,t,n){var r=n.css,i=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||a)&&(r=d(r)),i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}.bind(null,n,t),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=p(e,t);return f(n,t),function(e){for(var r=[],i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),i.b.obj(e,t),i.b.get(e,t,["enableArray","fetchGzip","url","baseURL","dataAccessHelper"]),i.b.set(e,t,["dataAccessHelper","progressCallback"]),i.b.getArray(e,t,["arrays"]),i.b.algo(e,t,0,1),i.b.event(e,t,"busy"),function(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchArray(e,t.baseURL,n,r)}t.classHierarchy.push("vtkHttpDataSetReader"),t.output[0]=Object(r.a)({vtkClass:"vtkPolyData"}),t.dataAccessHelper||(t.dataAccessHelper=l),e.updateMetadata=function(){var r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return"zip"===t.compression?new Promise((function(i,o){l.fetchBinary(t.url).then((function(s){t.dataAccessHelper=a.a.get("zip",{zipContent:s,callback:function(a){t.baseURL="",t.dataAccessHelper.fetchJSON(e,"index.json").then((function(a){f(e,t,a,n,i,o,r)}),(function(e){o(e)}))}})}),(function(e){o(e)}))})):new Promise((function(i,a){t.dataAccessHelper.fetchJSON(e,t.url).then((function(o){f(e,t,o,n,i,a,r)}),(function(e){a(e)}))}))},e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf("index.json")||r.fullpath){t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.json");return t.compression=r.compression,e.updateMetadata(!!r.loadData)},e.loadData=function(){var r=t.dataset,a=t.arrays.filter((function(e){return e.enable})).filter((function(e){return e.array.ref})).map((function(e){return e.array}));return new Promise((function(o,s){var u=function(e){s(e)};!function s(){if(a.length){var l=t.progressCallback,d=t.fetchGzip?"gz":null;n(a.pop(),{compression:d,progressCallback:l}).then(s,u)}else r&&(t.arrays.filter((function(e){return e.registration})).forEach((function(e){var t=c[e.array.vtkClass].newInstance(e.array);r["get".concat(i.b.capitalize(e.location))]()[e.registration](t),delete e.registration})),r.modified(),o(e,r))}()}))},e.requestData=function(e,t){},e.enableArray=function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.arrays.filter((function(t){return t.name===n&&t.location===e}));1===i.length&&(i[0].enable=r)},e.isBusy=function(){return!!t.requestCount}}(e,t),void 0===t.progressCallback&&(t.progressCallback=null)}var m=i.b.newInstance(g,"vtkHttpDataSetReader");t.a={newInstance:m,extend:g}},function(e,t,n){"use strict";var r=n(0),i=n(9),a=n(3),o={arrays:[],copyFieldFlags:[],doCopyAllOn:!0,doCopyAllOff:!1};function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,o,n),r.b.obj(e,t),function(e,t){t.classHierarchy.push("vtkFieldData");var n=e.getState;t.arrays&&(t.arrays=t.arrays.map((function(e){return{data:Object(i.a)(e.data)}}))),e.initialize=function(){e.initializeFields(),e.copyAllOn(),e.clearFieldFlags()},e.initializeFields=function(){t.arrays=[],t.copyFieldFlags={},e.modified()},e.copyStructure=function(n){e.initializeFields(),t.copyFieldFlags=n.getCopyFieldFlags().map((function(e){return e})),t.arrays=n.arrays().map((function(e){return{array:e}}))},e.getNumberOfArrays=function(){return t.arrays.length},e.getNumberOfActiveArrays=function(){return t.arrays.length},e.addArray=function(e){return t.arrays=[].concat(t.arrays,{data:e}),t.arrays.length-1},e.removeAllArrays=function(){t.arrays=[]},e.removeArray=function(e){t.arrays=t.arrays.filter((function(t){return e!==t.data.getName()}))},e.removeArrayByIndex=function(e){t.arrays=t.arrays.filter((function(t,n){return n!==e}))},e.getArrays=function(){return t.arrays.map((function(e){return e.data}))},e.getArray=function(t){return"number"==typeof t?e.getArrayByIndex(t):e.getArrayByName(t)},e.getArrayByName=function(e){return t.arrays.reduce((function(t,n,r){return n.data.getName()===e?n.data:t}),null)},e.getArrayWithIndex=function(e){return t.arrays.reduce((function(t,n,r){return n.data&&n.data.getName()===e?{array:n.data,index:r}:t}),{array:null,index:-1})},e.getArrayByIndex=function(e){return e>=0&&e=0},e.getArrayName=function(e){var n=t.arrays[e];return n?n.data.getName():""},e.getCopyFieldFlags=function(){return t.copyFieldFlags},e.getFlag=function(e){return t.copyFieldFlags[e]},e.passData=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;n.getArrays().forEach((function(n){var o=e.getFlag(n.getName());if(!1!==o&&(!t.doCopyAllOff||!0===o)&&n){var s=e.getArrayByName(n.getName());if(s){if(n.getNumberOfComponents()===s.getNumberOfComponents())if(r>-1&&r-1?i:r;s.setTuple(u,n.getTuple(r))}else for(var l=0;ln.getNumberOfTuples())e.addArray(n);else{var c=n.getNumberOfComponents(),d=n.getNumberOfValues(),f=i>-1?i:r;de?t.data.getMTime():e}),t.mtime)},e.getNumberOfComponents=function(){return t.arrays.reduce((function(e,t){return e+t.data.getNumberOfComponents()}),0)},e.getNumberOfTuples=function(){return t.arrays.length>0?t.arrays[0].getNumberOfTuples():0},e.getState=function(){var e=n();return e.arrays=t.arrays.map((function(e){return{data:e.data.getState()}})),e}}(e,t)}var u={newInstance:r.b.newInstance(s,"vtkFieldData"),extend:s},l=n(24),c=l.c.AttributeTypes,d=l.c.AttributeCopyOperations,f=r.b.vtkWarningMacro,p={activeScalars:-1,activeVectors:-1,activeTensors:-1,activeNormals:-1,activeTCoords:-1,activeGlobalIds:-1,activePedigreeIds:-1};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),u.extend(e,t,n),r.b.setGet(e,t,["activeScalars","activeNormals","activeTCoords","activeVectors","activeTensors","activeGlobalIds","activePedigreeIds"]),t.arrays||(t.arrays={}),function(e,t){var n=["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"];function i(e){var t=n.find((function(t){return c[t.toUpperCase()]===e||"number"!=typeof e&&t.toLowerCase()===e.toLowerCase()}));return void 0===t&&(t=null),t}t.classHierarchy.push("vtkDataSetAttributes"),e.checkNumberOfComponents=function(e){return!0},e.setAttribute=function(n,r){var a=i(r);if(n&&"PEDIGREEIDS"===a.toUpperCase()&&!n.isA("vtkDataArray"))return f("Cannot set attribute ".concat(a,". The attribute must be a vtkDataArray.")),-1;if(n&&!e.checkNumberOfComponents(n,a))return f("Cannot set attribute ".concat(a,". Incorrect number of components.")),-1;var o=t["active".concat(a)];if(o>=0&&o=0&&n0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){if(!i(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!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:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var u,l=[],c=!1,d=-1;function f(){c&&u&&(c=!1,u.length?l=u.concat(l):d=-1,l.length&&p())}function p(){if(!c){var e=s(f);c=!0;for(var t=l.length;t;){for(u=l,l=[];++d1)for(var n=1;ne[1]||e[2]>e[3]||e[4]>e[5]?i.EMPTY:3===t?i.XYZ_GRID:2===t?e[0]===e[1]?i.YZ_PLANE:e[2]===e[3]?i.XZ_PLANE:i.XY_PLANE:1===t?e[0]2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,a,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkStringArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=t.values):t.values=[],t.values&&(t.size=t.values.length),r.b.obj(e,t),r.b.set(e,t,["name"]),function(e,t){t.classHierarchy.push("vtkStringArray"),e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(n,r,i){i!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=i,e.modified())},e.getData=function(){return t.values},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,r=t.numberOfComponents||1;n.length&&(n.length=r);for(var a=e*r,o=0;o0&&void 0!==arguments[0]?arguments[0]:1)*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return s({name:t.name,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkStringArray".concat(e.getMTime())),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.modified()}}(e,t)}var s=r.b.newInstance(o,"vtkStringArray");t.a={newInstance:s,extend:o}},function(e,t,n){"use strict";var r=n(9),i=n(0),a=n(43),o=n(15),s={};function u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s,n),a.a.extend(e,t,n),i.b.setGet(e,t,["points"]),function(e,t){t.classHierarchy.push("vtkPointSet"),t.points?t.points=Object(r.a)(t.points):t.points=o.a.newInstance(),e.getBounds=function(){return t.points.getBounds()},e.computeBounds=function(){e.getBounds()};var n=e.shallowCopy;e.shallowCopy=function(e){n(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),t.points=o.a.newInstance(),t.points.shallowCopy(e.getPoints())}}(e,t)}var l=i.b.newInstance(u,"vtkPointSet");t.a={newInstance:l,extend:u}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},a=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments[3];return new Promise((function(a,o){var s=n._messageId++;n._messages.set(s,[a,o,i]),n._worker.postMessage([s,t,e],r||[])}))}},{key:"postMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments[2];return new Promise((function(i,a){var o=t._messageId++;t._messages.set(o,[i,a,r]),t._worker.postMessage([o,e],n||[])}))}},{key:"emit",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r\n\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n Contrast\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n'},function(e,t){e.exports='\n\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n VTK-js favicon-logo\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'},function(e,t){e.exports='\n\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n Spacing\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n'},function(e,t,n){"use strict";var r=n(0),i=n(54),a=n(2),o={bounds:[1,-1,1,-1,1,-1],center:[0,0,0]};t.a={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,o,n),i.a.extend(e,t,n),t.bounds||a.uninitializeBounds(t.bounds),t.center||(t.center=[0,0,0]),function(e,t){e.getBounds=function(){return 0},e.getBounds=function(n){e.getBounds();for(var r=0;r<6;r++)n[r]=t.bounds[r]},e.getCenter=function(){e.getBounds();for(var n=0;n<3;n++)t.center[n]=(t.bounds[2*n+1]+t.bounds[2*n])/2;return t.center.slice()},e.getLength=function(){var n=0,r=0;e.getBounds();for(var i=0;i<3;i++)r+=(n=t.bounds[2*i+1]-t.bounds[2*i])*n;return Math.sqrt(r)},e.getClippingPlaneInDataCoords=function(e,n,i){var a=t.clippingPlanes,o=e;if(a){var s=a.length;if(n>=0&&n0?l-4:l;var c=0;for(t=0;t>16&255,s[c++]=r>>8&255,s[c++]=255&r;return 2===o?(r=i[e.charCodeAt(t)]<<2|i[e.charCodeAt(t+1)]>>4,s[c++]=255&r):1===o&&(r=i[e.charCodeAt(t)]<<10|i[e.charCodeAt(t+1)]<<4|i[e.charCodeAt(t+2)]>>2,s[c++]=r>>8&255,s[c++]=255&r),s},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,a="",o=[],s=0,u=n-i;su?u:s+16383));return 1===i?(t=e[n-1],a+=r[t>>2],a+=r[t<<4&63],a+="=="):2===i&&(t=(e[n-2]<<8)+e[n-1],a+=r[t>>10],a+=r[t>>4&63],a+=r[t<<2&63],a+="="),o.push(a),o.join("")};for(var r=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],i[o.charCodeAt(s)]=s;function u(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function l(e,t,n){for(var i,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexMC;\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// picking support\n//VTK::Picking::Dec\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n //VTK::PrimID::Impl\n\n //VTK::PositionVC::Impl\n\n //VTK::Light::Impl\n\n //VTK::Picking::Impl\n}\n"},function(e,t,n){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(e,t,n){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports=function(e,n,r,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,n)}));case 3:return t.nextTick((function(){e.call(null,n,r)}));case 4:return t.nextTick((function(){e.call(null,n,r,i)}));default:for(a=new Array(s-1),o=0;o-1?r:i,o=n(35).Buffer;g.WritableState=p;var s=n(58);s.inherits=n(53);var u,l,c={deprecate:n(174)};function d(){}function f(e,t,n){this.chunk=e,this.encoding=t,this.callback=n,this.next=null}function p(e,t){l=l||n(47),e=e||{},this.objectMode=!!e.objectMode,t instanceof l&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,o=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:o,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var n=e._writableState,r=n.sync,o=n.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(n),t)!function(e,t,n,r,a){--t.pendingcb,n?i(a,r):a(r),e._writableState.errorEmitted=!0,e.emit("error",r)}(e,n,r,t,o);else{var s=y(n);s||n.corked||n.bufferProcessing||!n.bufferedRequest||v(e,n),r?a(h,e,n,s,o):h(e,n,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this),this.corkedRequestsFree.next=new A(this)}function g(e){if(l=l||n(47),!(this instanceof g||this instanceof l))return new g(e);this._writableState=new p(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev)),u.call(this)}function m(e,t,n,r,i,a,o){t.writelen=r,t.writecb=o,t.writing=!0,t.sync=!0,n?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function h(e,t,n,r){n||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),M(e,t)}function v(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,i=new Array(r),a=t.corkedRequestsFree;a.entry=n;for(var o=0;n;)i[o]=n,n=n.next,o+=1;m(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,t.corkedRequestsFree=a.next,a.next=null}else{for(;n;){var s=n.chunk,u=n.encoding,l=n.callback;if(m(e,t,!1,t.objectMode?1:s.length,s,u,l),n=n.next,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=n,t.bufferProcessing=!1}function y(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function b(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function M(e,t){var n=y(t);return n&&(0===t.pendingcb?(b(e,t),t.finished=!0,e.emit("finish")):b(e,t)),n}function A(e){var t=this;this.next=null,this.entry=null,this.finish=function(n){var r=t.entry;for(t.entry=null;r;){var i=r.callback;e.pendingcb--,i(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}!function(){try{u=n(64)}catch(e){}finally{u||(u=n(65).EventEmitter)}}(),o=n(35).Buffer,s.inherits(g,u),p.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(p.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}(),g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},g.prototype.write=function(e,t,n){var r=this._writableState,a=!1;return"function"==typeof t&&(n=t,t=null),o.isBuffer(e)?t="buffer":t||(t=r.defaultEncoding),"function"!=typeof n&&(n=d),r.ended?function(e,t){var n=new Error("write after end");e.emit("error",n),i(t,n)}(this,n):function(e,t,n,r){var a=!0;if(!o.isBuffer(n)&&"string"!=typeof n&&null!=n&&!t.objectMode){var s=new TypeError("Invalid non-string/buffer chunk");e.emit("error",s),i(r,s),a=!1}return a}(this,r,e,n)&&(r.pendingcb++,a=function(e,t,n,r,i){n=function(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=new o(t,n)),t}(t,n,r),o.isBuffer(n)&&(r="buffer");var a=t.objectMode?1:n.length;t.length+=a;var s=t.length-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e},g.prototype._write=function(e,t,n){n(new Error("not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,n){t.ending=!0,M(e,t),n&&(t.finished?i(n):e.once("finish",n)),t.ended=!0,e.writable=!1}(this,r,n)}}).call(this,n(66),n(108).setImmediate)},function(e,t,n){"use strict";e.exports=o;var r=n(47),i=n(58);function a(e){this.afterTransform=function(t,n){return function(e,t,n){var r=e._transformState;r.transforming=!1;var i=r.writecb;if(!i)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,null!=n&&e.push(n),i(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,n,r){var a=i,o=0+n;e^=-1;for(var s=0;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length):function(e,t,n,r){var a=i,o=0+n;e^=-1;for(var s=0;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length):0}},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,c,d,f,p,g,m={}.hasOwnProperty;u=n(71),l=n(72),t=n(69),r=n(70),c=n(68),f=n(77),p=n(78),d=n(79),i=n(73),a=n(75),o=n(74),s=n(76),g=n(125),e.exports=function(e){function n(e){n.__super__.constructor.call(this,e)}return function(e,t){for(var n in t)m.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,g),n.prototype.document=function(e){var t,n,i,a,o;for(this.textispresent=!1,a="",n=0,i=(o=e.children).length;n"+this.newline},n.prototype.comment=function(e,t){return this.space(t)+"\x3c!-- "+e.text+" --\x3e"+this.newline},n.prototype.declaration=function(e,t){var n;return n=this.space(t),n+='")+this.newline},n.prototype.docType=function(e,n){var u,l,c,f,p;if(n||(n=0),f=this.space(n),f+="0){for(f+=" [",f+=this.newline,l=0,c=(p=e.children).length;l")+this.newline},n.prototype.element=function(e,n){var i,a,o,s,u,l,g,h,v,y,b,M,A;for(g in n||(n=0),A=!1,this.textispresent?(this.newline="",this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),h="",h+=(M=this.space(n))+"<"+e.name,v=e.attributes)m.call(v,g)&&(i=v[g],h+=this.attribute(i));if(0===e.children.length||e.children.every((function(e){return""===e.value})))this.allowEmpty?h+=">"+this.newline:h+=this.spacebeforeslash+"/>"+this.newline;else if(this.pretty&&1===e.children.length&&null!=e.children[0].value)h+=">",h+=e.children[0].value,h+=""+this.newline;else{if(this.dontprettytextnodes)for(o=0,u=(y=e.children).length;o"+this.newline,s=0,l=(b=e.children).length;s"+this.newline}return h},n.prototype.processingInstruction=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.raw=function(e,t){return this.space(t)+e.value+this.newline},n.prototype.text=function(e,t){return this.space(t)+e.value+this.newline},n.prototype.dtdAttList=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.dtdElement=function(e,t){return this.space(t)+""+this.newline},n.prototype.dtdEntity=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.dtdNotation=function(e,t){var n;return n=this.space(t)+"")+this.newline},n.prototype.openNode=function(e,t){var n,r,i,a;if(t||(t=0),e instanceof c){for(r in i=this.space(t)+"<"+e.name,a=e.attributes)m.call(a,r)&&(n=a[r],i+=this.attribute(n));return i+(e.children?">":"/>")+this.newline}return i=this.space(t)+"")+this.newline},n.prototype.closeNode=function(e,t){switch(t||(t=0),!1){case!(e instanceof c):return this.space(t)+""+this.newline;case!(e instanceof l):return this.space(t)+"]>"+this.newline}},n}()}).call(this)},function(e){e.exports={format:1,last_updated:"2018-02-20T22:55:10Z",devices:[{type:"android",rules:[{mdmh:"asus/*/Nexus 7/*"},{ua:"Nexus 7"}],dpi:[320.8,323],bw:3,ac:500},{type:"android",rules:[{mdmh:"asus/*/ASUS_Z00AD/*"},{ua:"ASUS_Z00AD"}],dpi:[403,404.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel XL/*"},{ua:"Pixel XL"}],dpi:[537.9,533],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel/*"},{ua:"Pixel"}],dpi:[432.6,436.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC6435LVW/*"},{ua:"HTC6435LVW"}],dpi:[449.7,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC One XL/*"},{ua:"HTC One XL"}],dpi:[315.3,314.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"htc/*/Nexus 9/*"},{ua:"Nexus 9"}],dpi:289,bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One M9/*"},{ua:"HTC One M9"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One_M8/*"},{ua:"HTC One_M8"}],dpi:[449.7,447.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One/*"},{ua:"HTC One"}],dpi:472.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Huawei/*/Nexus 6P/*"},{ua:"Nexus 6P"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LENOVO/*/Lenovo PB2-690Y/*"},{ua:"Lenovo PB2-690Y"}],dpi:[457.2,454.713],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5X/*"},{ua:"Nexus 5X"}],dpi:[422,419.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS345/*"},{ua:"LGMS345"}],dpi:[221.7,219.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D800/*"},{ua:"LG-D800"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D850/*"},{ua:"LG-D850"}],dpi:[537.9,541.9],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/VS985 4G/*"},{ua:"VS985 4G"}],dpi:[537.9,535.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5/*"},{ua:"Nexus 5 B"}],dpi:[442.4,444.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 4/*"},{ua:"Nexus 4"}],dpi:[319.8,318.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LG-P769/*"},{ua:"LG-P769"}],dpi:[240.6,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS323/*"},{ua:"LGMS323"}],dpi:[206.6,204.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGLS996/*"},{ua:"LGLS996"}],dpi:[403.4,401.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/4560MMX/*"},{ua:"4560MMX"}],dpi:[240,219.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/A250/*"},{ua:"Micromax A250"}],dpi:[480,446.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/Micromax AQ4501/*"},{ua:"Micromax AQ4501"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/G5/*"},{ua:"Moto G (5) Plus"}],dpi:[403.4,403],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/DROID RAZR/*"},{ua:"DROID RAZR"}],dpi:[368.1,256.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT830C/*"},{ua:"XT830C"}],dpi:[254,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1021/*"},{ua:"XT1021"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1023/*"},{ua:"XT1023"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1028/*"},{ua:"XT1028"}],dpi:[326.6,327.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1034/*"},{ua:"XT1034"}],dpi:[326.6,328.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1053/*"},{ua:"XT1053"}],dpi:[315.3,316.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1562/*"},{ua:"XT1562"}],dpi:[403.4,402.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/Nexus 6/*"},{ua:"Nexus 6 B"}],dpi:[494.3,489.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1063/*"},{ua:"XT1063"}],dpi:[295,296.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1064/*"},{ua:"XT1064"}],dpi:[295,295.6],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1092/*"},{ua:"XT1092"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1095/*"},{ua:"XT1095"}],dpi:[422,423.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/G4/*"},{ua:"Moto G (4)"}],dpi:401,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/A0001/*"},{ua:"A0001"}],dpi:[403.4,401],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE E1005/*"},{ua:"ONE E1005"}],dpi:[442.4,441.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A2005/*"},{ua:"ONE A2005"}],dpi:[391.9,405.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONEPLUS A5000/*"},{ua:"ONEPLUS A5000 "}],dpi:[403.411,399.737],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A5010/*"},{ua:"ONEPLUS A5010"}],dpi:[403,400],bw:2,ac:1e3},{type:"android",rules:[{mdmh:"OPPO/*/X909/*"},{ua:"X909"}],dpi:[442.4,444.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9082/*"},{ua:"GT-I9082"}],dpi:[184.7,185.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G360P/*"},{ua:"SM-G360P"}],dpi:[196.7,205.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Nexus S/*"},{ua:"Nexus S"}],dpi:[234.5,229.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[304.8,303.9],bw:5,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-T230NU/*"},{ua:"SM-T230NU"}],dpi:216,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SGH-T399/*"},{ua:"SGH-T399"}],dpi:[217.7,231.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SGH-M919/*"},{ua:"SGH-M919"}],dpi:[440.8,437.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N9005/*"},{ua:"SM-N9005"}],dpi:[386.4,387],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SM-N900A/*"},{ua:"SAMSUNG-SM-N900A"}],dpi:[386.4,387.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9500/*"},{ua:"GT-I9500"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/GT-I9505/*"},{ua:"GT-I9505"}],dpi:439.4,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900F/*"},{ua:"SM-G900F"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900M/*"},{ua:"SM-G900M"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G800F/*"},{ua:"SM-G800F"}],dpi:326.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G906S/*"},{ua:"SM-G906S"}],dpi:[562.7,572.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[306.7,304.8],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-T535/*"},{ua:"SM-T535"}],dpi:[142.6,136.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-N920C/*"},{ua:"SM-N920C"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920P/*"},{ua:"SM-N920P"}],dpi:[386.3655,390.144],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920W8/*"},{ua:"SM-N920W8"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300I/*"},{ua:"GT-I9300I"}],dpi:[304.8,305.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9195/*"},{ua:"GT-I9195"}],dpi:[249.4,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SPH-L520/*"},{ua:"SPH-L520"}],dpi:[249.4,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SGH-I717/*"},{ua:"SAMSUNG-SGH-I717"}],dpi:285.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SPH-D710/*"},{ua:"SPH-D710"}],dpi:[217.7,204.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-N7100/*"},{ua:"GT-N7100"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SCH-I605/*"},{ua:"SCH-I605"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Galaxy Nexus/*"},{ua:"Galaxy Nexus"}],dpi:[315.3,314.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910H/*"},{ua:"SM-N910H"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910C/*"},{ua:"SM-N910C"}],dpi:[515.2,520.2],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G130M/*"},{ua:"SM-G130M"}],dpi:[165.9,164.8],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G928I/*"},{ua:"SM-G928I"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G920F/*"},{ua:"SM-G920F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G920P/*"},{ua:"SM-G920P"}],dpi:[522.5,577],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G925F/*"},{ua:"SM-G925F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G925V/*"},{ua:"SM-G925V"}],dpi:[522.5,576.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G930F/*"},{ua:"SM-G930F"}],dpi:576.6,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G935F/*"},{ua:"SM-G935F"}],dpi:533,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G950F/*"},{ua:"SM-G950F"}],dpi:[562.707,565.293],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G955U/*"},{ua:"SM-G955U"}],dpi:[522.514,525.762],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/C6903/*"},{ua:"C6903"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/D6653/*"},{ua:"D6653"}],dpi:[428.6,427.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6653/*"},{ua:"E6653"}],dpi:[428.6,425.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6853/*"},{ua:"E6853"}],dpi:[403.4,401.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/SGP321/*"},{ua:"SGP321"}],dpi:[224.7,224.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"TCT/*/ALCATEL ONE TOUCH Fierce/*"},{ua:"ALCATEL ONE TOUCH Fierce"}],dpi:[240,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"THL/*/thl 5000/*"},{ua:"thl 5000"}],dpi:[480,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Fly/*/IQ4412/*"},{ua:"IQ4412"}],dpi:307.9,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"ZTE/*/ZTE Blade L2/*"},{ua:"ZTE Blade L2"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"BENEVE/*/VR518/*"},{ua:"VR518"}],dpi:480,bw:3,ac:500},{type:"ios",rules:[{res:[640,960]}],dpi:[325.1,328.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[640,1136]}],dpi:[317.1,320.2],bw:3,ac:1e3},{type:"ios",rules:[{res:[750,1334]}],dpi:326.4,bw:4,ac:1e3},{type:"ios",rules:[{res:[1242,2208]}],dpi:[453.6,458.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2001]}],dpi:[410.9,415.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2436]}],dpi:458,bw:4,ac:1e3}]}},function(e,t,n){"use strict";var r=window.URL||window.webkitURL;e.exports=function(e,t){try{try{var n;try{(n=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(e),n=n.getBlob()}catch(t){n=new Blob([e])}return new Worker(r.createObjectURL(n))}catch(t){return new Worker("data:application/javascript,"+encodeURIComponent(e))}}catch(e){if(!t)throw Error("Inline worker is not supported");return new Worker(t)}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{a=a+(i=i+t[r++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16|0}},function(e,t,n){"use strict";var r=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();e.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},function(e,t,n){"use strict";var r=n(40),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var o=new r.Buf8(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function u(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",o=0;o>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},t.buf2binstring=function(e){return u(e,e.length)},t.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)l[r++]=65533,n+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&n1?l[r++]=65533:i<65536?l[r++]=i:(i-=65536,l[r++]=55296|i>>10&1023,l[r++]=56320|1023&i)}return u(l,r)},t.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+o[e[n]]>t?n:t}},function(e,t,n){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(e,t,n){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){e.exports=n(64)},function(e,t,n){"use strict";(function(t){e.exports=g;var r=n(92),i=n(105),a=n(35).Buffer;g.ReadableState=p,n(65);var o,s=function(e,t){return e.listeners(t).length};!function(){try{o=n(64)}catch(e){}finally{o||(o=n(65).EventEmitter)}}(),a=n(35).Buffer;var u=n(58);u.inherits=n(53);var l,c,d=n(172),f=void 0;function p(e,t){c=c||n(47),e=e||{},this.objectMode=!!e.objectMode,t instanceof c&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=n(109).StringDecoder),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function g(e){if(c=c||n(47),!(this instanceof g))return new g(e);this._readableState=new p(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),o.call(this)}function m(e,t,n,i,o){var s=function(e,t){var n=null;return a.isBuffer(t)||"string"==typeof t||null==t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}(t,n);if(s)e.emit("error",s);else if(null===n)t.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,y(e)}}(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var u=new Error("stream.push() after EOF");e.emit("error",u)}else if(t.endEmitted&&o)u=new Error("stream.unshift() after end event"),e.emit("error",u);else{var l;!t.decoder||o||i||(n=t.decoder.write(n),l=!t.objectMode&&0===n.length),o||(t.reading=!1),l||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&y(e))),function(e,t){t.readingMore||(t.readingMore=!0,r(M,e,t))}(e,t)}else o||(t.reading=!1);return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=h?e=h:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(f("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r(b,e):b(e))}function b(e){f("emit readable"),e.emit("readable"),C(e)}function M(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=i)n=o?r.join(""):1===r.length?r[0]:a.concat(r,i),r.length=0;else if(e0)throw new Error("endReadable called on non-empty stream");t.endEmitted||(t.ended=!0,r(I,t,e))}function I(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}g.prototype.read=function(e){f("read",e);var t=this._readableState,n=e;if(("number"!=typeof e||e>0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return f("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?D(this):y(this),null;if(0===(e=v(e,t))&&t.ended)return 0===t.length&&D(this),null;var r,i=t.needReadable;return f("need readable",i),(0===t.length||t.length-e0?T(e,t):null)&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),n!==e&&t.ended&&0===t.length&&D(this),null!==r&&this.emit("data",r),r},g.prototype._read=function(e){this.emit("error",new Error("not implemented"))},g.prototype.pipe=function(e,n){var a=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,f("pipe count=%d opts=%j",o.pipesCount,n);var u=n&&!1===n.end||e===t.stdout||e===t.stderr?g:c;function l(e){f("onunpipe"),e===a&&g()}function c(){f("onend"),e.end()}o.endEmitted?r(u):a.once("end",u),e.on("unpipe",l);var d=function(e){return function(){var t=e._readableState;f("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,C(e))}}(a);e.on("drain",d);var p=!1;function g(){f("cleanup"),e.removeListener("close",v),e.removeListener("finish",y),e.removeListener("drain",d),e.removeListener("error",h),e.removeListener("unpipe",l),a.removeListener("end",c),a.removeListener("end",g),a.removeListener("data",m),p=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||d()}function m(t){f("ondata"),!1===e.write(t)&&(1!==o.pipesCount||o.pipes[0]!==e||1!==a.listenerCount("data")||p||(f("false write response, pause",a._readableState.awaitDrain),a._readableState.awaitDrain++),a.pause())}function h(t){f("onerror",t),b(),e.removeListener("error",h),0===s(e,"error")&&e.emit("error",t)}function v(){e.removeListener("finish",y),b()}function y(){f("onfinish"),e.removeListener("close",v),b()}function b(){f("unpipe"),a.unpipe(e)}return a.on("data",m),e._events&&e._events.error?i(e._events.error)?e._events.error.unshift(h):e._events.error=[h,e._events.error]:e.on("error",h),e.once("close",v),e.once("finish",y),e.emit("pipe",a),o.flowing||(f("pipe resume"),a.resume()),e},g.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this)),this;if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(173),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(33))},function(e,t,n){"use strict";var r=n(175).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=l,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=d,t=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function c(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,n){"use strict";e.exports=a;var r=n(94),i=n(58);function a(e){if(!(this instanceof a))return new a(e);r.call(this,e)}i.inherits=n(53),i.inherits(a,r),a.prototype._transform=function(e,t,n){n(null,e)}},function(e,t,n){"use strict";var r=n(14),i=n(41),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,n,i,o,s,u,l,c=[],d=0,f=e.length,p=f,g="string"!==r.getTypeOf(e);d>2,s=(3&t)<<4|n>>4,u=p>1?(15&n)<<2|i>>6:64,l=p>2?63&i:64,c.push(a.charAt(o)+a.charAt(s)+a.charAt(u)+a.charAt(l));return c.join("")},t.decode=function(e){var t,n,r,o,s,u,l=0,c=0;if("data:"===e.substr(0,5))throw new Error("Invalid base64 input, it looks like a data url.");var d,f=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&f--,e.charAt(e.length-2)===a.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(d=i.uint8array?new Uint8Array(0|f):new Array(0|f);l>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(u=a.indexOf(e.charAt(l++))),d[c++]=t,64!==s&&(d[c++]=n),64!==u&&(d[c++]=r);return d}},function(e,t,n){"use strict";(function(t){var r=n(14),i=n(183),a=n(30),o=n(111),s=n(41),u=n(59),l=null;if(s.nodestream)try{l=n(184)}catch(e){}function c(e,t,n){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=n,r.checkSupport(o),this._worker=e.pipe(new i(o)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}c.prototype={accumulate:function(e){return function(e,n){return new u.Promise((function(i,a){var s=[],u=e._internalType,l=e._outputType,c=e._mimeType;e.on("data",(function(e,t){s.push(e),n&&n(t)})).on("error",(function(e){s=[],a(e)})).on("end",(function(){try{var e=function(e,t,n){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),n);case"base64":return o.encode(t);default:return r.transformTo(e,t)}}(l,function(e,n){var r,i=0,a=null,o=0;for(r=0;r=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=a},function(e,t,n){"use strict";var r=n(14),i=n(30);function a(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},e.exports=a},function(e,t,n){"use strict";var r=n(30),i=n(96);function a(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n(14).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},e.exports=a},function(e,t,n){"use strict";var r=n(30);t.STORE={magic:"\0\0",compressWorker:function(e){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},t.DEFLATE=n(187)},function(e,t,n){"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},function(e,t,n){"use strict";var r=n(14),i=n(41),a=n(120),o=n(192),s=n(193),u=n(122);e.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new u(r.transformTo("uint8array",e)):new a(r.transformTo("array",e)):new o(e)}},function(e,t,n){"use strict";var r=n(121);function i(e){r.call(this,e);for(var t=0;t=0;--a)if(this.data[a]===t&&this.data[a+1]===n&&this.data[a+2]===r&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=e.charCodeAt(2),i=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&n===a[1]&&r===a[2]&&i===a[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t,n){"use strict";var r=n(14);function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},e.exports=i},function(e,t,n){"use strict";var r=n(120);function i(e){r.call(this,e)}n(14).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t){(function(){e.exports=function(){function e(e,t,n){if(this.options=e.options,this.stringify=e.stringify,null==t)throw new Error("Missing attribute name of element "+e.name);if(null==n)throw new Error("Missing attribute value for attribute "+t+" of element "+e.name);this.name=this.stringify.attName(t),this.value=this.stringify.attValue(n)}return e.prototype.clone=function(){return Object.create(this)},e.prototype.toString=function(e){return this.options.writer.set(e).attribute(this)},e}()}).call(this)},function(e,t){(function(){var t={}.hasOwnProperty;e.exports=function(){function e(e){var n,r,i;for(n in this.assertLegalChar=function(e,t){return function(){return e.apply(t,arguments)}}(this.assertLegalChar,this),e||(e={}),this.noDoubleEncoding=e.noDoubleEncoding,r=e.stringify||{})t.call(r,n)&&(i=r[n],this[n]=i)}return e.prototype.eleName=function(e){return e=""+e||"",this.assertLegalChar(e)},e.prototype.eleText=function(e){return e=""+e||"",this.assertLegalChar(this.elEscape(e))},e.prototype.cdata=function(e){return e=(e=""+e||"").replace("]]>","]]]]>>"),this.assertLegalChar(e)},e.prototype.comment=function(e){if((e=""+e||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+e);return this.assertLegalChar(e)},e.prototype.raw=function(e){return""+e||""},e.prototype.attName=function(e){return""+e||""},e.prototype.attValue=function(e){return e=""+e||"",this.attEscape(e)},e.prototype.insTarget=function(e){return""+e||""},e.prototype.insValue=function(e){if((e=""+e||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+e);return e},e.prototype.xmlVersion=function(e){if(!(e=""+e||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+e);return e},e.prototype.xmlEncoding=function(e){if(!(e=""+e||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+e);return e},e.prototype.xmlStandalone=function(e){return e?"yes":"no"},e.prototype.dtdPubID=function(e){return""+e||""},e.prototype.dtdSysID=function(e){return""+e||""},e.prototype.dtdElementValue=function(e){return""+e||""},e.prototype.dtdAttType=function(e){return""+e||""},e.prototype.dtdAttDefault=function(e){return null!=e?""+e||"":e},e.prototype.dtdEntityValue=function(e){return""+e||""},e.prototype.dtdNData=function(e){return""+e||""},e.prototype.convertAttKey="@",e.prototype.convertPIKey="?",e.prototype.convertTextKey="#text",e.prototype.convertCDataKey="#cdata",e.prototype.convertCommentKey="#comment",e.prototype.convertRawKey="#raw",e.prototype.assertLegalChar=function(e){var t;if(t=e.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/))throw new Error("Invalid character in string: "+e+" at index "+t.index);return e},e.prototype.elEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#xD;")},e.prototype.attEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;")},e}()}).call(this)},function(e,t){(function(){var t={}.hasOwnProperty;e.exports=function(){function e(e){var n,r,i,a,o,s,u,l,c;for(n in e||(e={}),this.pretty=e.pretty||!1,this.allowEmpty=null!=(r=e.allowEmpty)&&r,this.pretty?(this.indent=null!=(i=e.indent)?i:" ",this.newline=null!=(a=e.newline)?a:"\n",this.offset=null!=(o=e.offset)?o:0,this.dontprettytextnodes=null!=(s=e.dontprettytextnodes)?s:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash=null!=(u=e.spacebeforeslash)?u:"",!0===this.spacebeforeslash&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,l=e.writer||{})t.call(l,n)&&(c=l[n],this[n]=c)}return e.prototype.set=function(e){var n,r,i;for(n in e||(e={}),"pretty"in e&&(this.pretty=e.pretty),"allowEmpty"in e&&(this.allowEmpty=e.allowEmpty),this.pretty?(this.indent="indent"in e?e.indent:" ",this.newline="newline"in e?e.newline:"\n",this.offset="offset"in e?e.offset:0,this.dontprettytextnodes="dontprettytextnodes"in e?e.dontprettytextnodes:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash="spacebeforeslash"in e?e.spacebeforeslash:"",!0===this.spacebeforeslash&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,r=e.writer||{})t.call(r,n)&&(i=r[n],this[n]=i);return this},e.prototype.space=function(e){var t;return this.pretty&&(t=(e||0)+this.offset+1)>0?new Array(t).join(this.indent):""},e}()}).call(this)},function(e,t,n){var r=n(147),i=n(148),a=n(149),o=n(150),s=n(151),u=n(152),l=n(153);l.alea=r,l.xor128=i,l.xorwow=a,l.xorshift7=o,l.xor4096=s,l.tychei=u,e.exports=l},function(e){e.exports={atoms:[{id:"Xx",atomicNumber:0,mass:0,exactMass:0,radiusCovalent:0,radiusVDW:0,symbol:"Xx",name:"Dummy",elementColor:[.07,.5,.7]},{id:"H",atomicNumber:1,mass:1.00794,exactMass:1.007825032,ionization:13.5984,electronAffinity:.75420375,electronegativityPauling:2.2,nameOrigin:"Greek 'hydro' and 'gennao' for 'forms water'",radiusCovalent:.37,radiusVDW:1.2,boilingpoint:20.28,meltingpoint:14.01,periodTableBlock:"s",discoveryDate:"1766",period:"1",group:"1",electronicConfiguration:"1s1",family:"Non-Metal",symbol:"H",name:"Hydrogen",elementColor:[1,1,1],discoveryCountry:["uk"],discoverers:["C.","Cavendish"]},{id:"He",atomicNumber:2,mass:4.002602,exactMass:4.002603254,ionization:24.5874,electronAffinity:0,nameOrigin:"The Greek word for the sun was 'helios'",radiusCovalent:.32,radiusVDW:1.4,boilingpoint:4.216,meltingpoint:.95,periodTableBlock:"p",discoveryDate:"1895",period:"1",group:"8",electronicConfiguration:"1s2",family:"Noblegas",symbol:"He",name:"Helium",elementColor:[.85,1,1],discoveryCountry:["se","uk"],discoverers:["P. J. Janssen","J. N. Lockyer"]},{id:"Li",atomicNumber:3,mass:6.941,exactMass:7.01600455,ionization:5.3917,electronAffinity:.618049,electronegativityPauling:.98,nameOrigin:"Greek 'lithos' means 'stone'",radiusCovalent:1.34,radiusVDW:2.2,boilingpoint:1615,meltingpoint:453.7,periodTableBlock:"s",discoveryDate:"1817",period:"2",group:"1",electronicConfiguration:"He 2s1",family:"Alkali_Earth",symbol:"Li",name:"Lithium",elementColor:[.8,.5,1],discoveryCountry:["se"],discoverers:["A.","Arfvedson"]},{id:"Be",atomicNumber:4,mass:9.012182,exactMass:9.0121822,ionization:9.3227,electronAffinity:0,electronegativityPauling:1.57,nameOrigin:"Greek 'beryllos' for 'light-green stone'",radiusCovalent:.9,radiusVDW:1.9,boilingpoint:3243,meltingpoint:1560,periodTableBlock:"s",discoveryDate:"1797",period:"2",group:"2",electronicConfiguration:"He 2s2",family:"Alkaline_Earth",symbol:"Be",name:"Beryllium",elementColor:[.76,1,0],discoveryCountry:["fr"],discoverers:["Nicholas","Louis","Vauquelin"]},{id:"B",atomicNumber:5,mass:10.811,exactMass:11.0093054,ionization:8.298,electronAffinity:.279723,electronegativityPauling:2.04,nameOrigin:"Boron means 'Bor(ax) + (carb)on'. It is found in borax and behaves a lot like carbon",radiusCovalent:.82,radiusVDW:1.8,boilingpoint:4275,meltingpoint:2365,periodTableBlock:"p",discoveryDate:"1808",period:"2",group:"3",electronicConfiguration:"He 2s2 2p1",family:"Metalloids",symbol:"B",name:"Boron",elementColor:[1,.71,.71],discoveryCountry:["uk","fr"],discoverers:["Louis Joseph Gay-Lussac","Louis Jacques Thenard"]},{id:"C",atomicNumber:6,mass:12.0107,exactMass:12,ionization:11.2603,electronAffinity:1.262118,electronegativityPauling:2.55,nameOrigin:"Latin 'carboneum' for carbon",radiusCovalent:.77,radiusVDW:1.7,boilingpoint:5100,meltingpoint:3825,periodTableBlock:"p",discoveryDate:"0",period:"2",group:"4",electronicConfiguration:"He 2s2 2p2",family:"Non-Metal",symbol:"C",name:"Carbon",elementColor:[.5,.5,.5],discoveryCountry:["ancient"]},{id:"N",atomicNumber:7,mass:14.0067,exactMass:14.003074,ionization:14.5341,electronAffinity:-.07,electronegativityPauling:3.04,nameOrigin:"Latin 'nitrogenium' ('forms saltpeter')",radiusCovalent:.75,radiusVDW:1.6,boilingpoint:77.344,meltingpoint:63.15,periodTableBlock:"p",discoveryDate:"1772",period:"2",group:"5",electronicConfiguration:"He 2s2 2p3",family:"Non-Metal",symbol:"N",name:"Nitrogen",elementColor:[.05,.05,1],discoveryCountry:["uk"],discoverers:["D.","Rutherford"]},{id:"O",atomicNumber:8,mass:15.9994,exactMass:15.99491462,ionization:13.6181,electronAffinity:1.461112,electronegativityPauling:3.44,nameOrigin:"Latin 'oxygenium' (forms acids)",radiusCovalent:.73,radiusVDW:1.55,boilingpoint:90.188,meltingpoint:54.8,periodTableBlock:"p",discoveryDate:"1774",period:"2",group:"6",electronicConfiguration:"He 2s2 2p4",family:"Non-Metal",symbol:"O",name:"Oxygen",elementColor:[1,.05,.05],discoveryCountry:["se","uk"],discoverers:["J.","Priestley"]},{id:"F",atomicNumber:9,mass:18.9984032,exactMass:18.99840322,ionization:17.4228,electronAffinity:3.4011887,electronegativityPauling:3.98,nameOrigin:"Latin 'fluere' ('floats')",radiusCovalent:.71,radiusVDW:1.5,boilingpoint:85,meltingpoint:53.55,periodTableBlock:"p",discoveryDate:"1886",period:"2",group:"7",electronicConfiguration:"He 2s2 2p5",family:"Halogen",symbol:"F",name:"Fluorine",elementColor:[.7,1,1],discoveryCountry:["fr"],discoverers:["H.","F.","Moissan"]},{id:"Ne",atomicNumber:10,mass:20.1797,exactMass:19.99244018,ionization:21.5645,electronAffinity:0,nameOrigin:"Greek 'neo'. meaning 'new'",radiusCovalent:.69,radiusVDW:1.54,boilingpoint:27.1,meltingpoint:24.55,periodTableBlock:"p",discoveryDate:"1898",period:"2",group:"8",electronicConfiguration:"He 2s2 2p6",family:"Noblegas",symbol:"Ne",name:"Neon",elementColor:[.7,.89,.96],discoveryCountry:["uk"],discoverers:["W. Ramsay","M.W. Travers"]},{id:"Na",atomicNumber:11,mass:22.98976928,exactMass:22.98976928,ionization:5.1391,electronAffinity:.547926,electronegativityPauling:.93,nameOrigin:"Arabic 'natrun' for 'soda'",radiusCovalent:1.54,radiusVDW:2.4,boilingpoint:1156,meltingpoint:371,periodTableBlock:"s",discoveryDate:"1807",period:"3",group:"1",electronicConfiguration:"Ne 3s1",family:"Alkali_Earth",symbol:"Na",name:"Sodium",elementColor:[.67,.36,.95],discoveryCountry:["uk"],discoverers:["Sir","Humphrey","Davy"]},{id:"Mg",atomicNumber:12,mass:24.305,exactMass:23.9850417,ionization:7.6462,electronAffinity:0,electronegativityPauling:1.31,nameOrigin:"Named after the city of Magnesia",radiusCovalent:1.3,radiusVDW:2.2,boilingpoint:1380,meltingpoint:922,periodTableBlock:"s",discoveryDate:"1808",period:"3",group:"2",electronicConfiguration:"Ne 3s2",family:"Alkaline_Earth",symbol:"Mg",name:"Magnesium",elementColor:[.54,1,0],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Al",atomicNumber:13,mass:26.9815386,exactMass:26.98153863,ionization:5.9858,electronAffinity:.43283,electronegativityPauling:1.61,nameOrigin:"Latin 'alumen'",radiusCovalent:1.18,radiusVDW:2.1,boilingpoint:2740,meltingpoint:933.5,periodTableBlock:"p",discoveryDate:"1825",period:"3",group:"3",electronicConfiguration:"Ne 3s2 3p1",family:"Other_Metal",symbol:"Al",name:"Aluminium",elementColor:[.75,.65,.65],discoveryCountry:["dk"],discoverers:["H.","Ch.","Oersted"]},{id:"Si",atomicNumber:14,mass:28.0855,exactMass:27.97692653,ionization:8.1517,electronAffinity:1.389521,electronegativityPauling:1.9,nameOrigin:"Latin 'silex'",radiusCovalent:1.11,radiusVDW:2.1,boilingpoint:2630,meltingpoint:1683,periodTableBlock:"p",discoveryDate:"1823",period:"3",group:"4",electronicConfiguration:"Ne 3s2 3p2",family:"Metalloids",symbol:"Si",name:"Silicon",elementColor:[.5,.6,.6],discoveryCountry:["se"],discoverers:["J.","J.","Berzelius"]},{id:"P",atomicNumber:15,mass:30.973762,exactMass:30.97376163,ionization:10.4867,electronAffinity:.7465,electronegativityPauling:2.19,nameOrigin:"Greek 'phosphoros' for 'carries light'",radiusCovalent:1.06,radiusVDW:1.95,boilingpoint:553,meltingpoint:317.3,periodTableBlock:"p",discoveryDate:"1669",period:"3",group:"5",electronicConfiguration:"Ne 3s2 3p3",family:"Non-Metal",symbol:"P",name:"Phosphorus",elementColor:[1,.5,0],discoveryCountry:["de"],discoverers:["H.","Brandt"]},{id:"S",atomicNumber:16,mass:32.065,exactMass:31.972071,ionization:10.36,electronAffinity:2.0771029,electronegativityPauling:2.58,nameOrigin:"In sanskrit 'sweb' means 'to sleep'",radiusCovalent:1.02,radiusVDW:1.8,boilingpoint:717.82,meltingpoint:392.2,periodTableBlock:"p",discoveryDate:"0",period:"3",group:"6",electronicConfiguration:"Ne 3s2 3p4",family:"Non-Metal",symbol:"S",name:"Sulfur",elementColor:[1,1,.19],discoveryCountry:["ancient"]},{id:"Cl",atomicNumber:17,mass:35.453,exactMass:34.96885268,ionization:12.9676,electronAffinity:3.612724,electronegativityPauling:3.16,nameOrigin:"Greek 'chloros' for 'yellow-green'",radiusCovalent:.99,radiusVDW:1.8,boilingpoint:239.18,meltingpoint:172.17,periodTableBlock:"p",discoveryDate:"1774",period:"3",group:"7",electronicConfiguration:"Ne 3s2 3p5",family:"Halogen",symbol:"Cl",name:"Chlorine",elementColor:[.12,.94,.12],discoveryCountry:["se"],discoverers:["C.","W.","Scheele"]},{id:"Ar",atomicNumber:18,mass:39.948,exactMass:39.96238312,ionization:15.7596,electronAffinity:0,nameOrigin:"Greek 'aergon' for 'inactive'",radiusCovalent:.97,radiusVDW:1.88,boilingpoint:87.45,meltingpoint:83.95,periodTableBlock:"p",discoveryDate:"1894",period:"3",group:"8",electronicConfiguration:"Ne 3s2 3p6",family:"Noblegas",symbol:"Ar",name:"Argon",elementColor:[.5,.82,.89],discoveryCountry:["uk"],discoverers:["W. Ramsay","J. Rayleigh"]},{id:"K",atomicNumber:19,mass:39.0983,exactMass:38.96370668,ionization:4.3407,electronAffinity:.501459,electronegativityPauling:.82,nameOrigin:"Arabic 'al qaliy' for potash",radiusCovalent:1.96,radiusVDW:2.8,boilingpoint:1033,meltingpoint:336.8,periodTableBlock:"s",discoveryDate:"1807",period:"4",group:"1",electronicConfiguration:"Ar 4s1",family:"Alkali_Earth",symbol:"K",name:"Potassium",elementColor:[.56,.25,.83],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Ca",atomicNumber:20,mass:40.078,exactMass:39.96259098,ionization:6.1132,electronAffinity:.02455,electronegativityPauling:1,nameOrigin:"Latin 'calx' for 'lime'",radiusCovalent:1.74,radiusVDW:2.4,boilingpoint:1757,meltingpoint:1112,periodTableBlock:"s",discoveryDate:"1808",period:"4",group:"2",electronicConfiguration:"Ar 4s2",family:"Alkaline_Earth",symbol:"Ca",name:"Calcium",elementColor:[.24,1,0],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Sc",atomicNumber:21,mass:44.955912,exactMass:44.9559119,ionization:6.5615,electronAffinity:.188,electronegativityPauling:1.36,nameOrigin:"Named because it was found in Scandinavia",radiusCovalent:1.44,radiusVDW:2.3,boilingpoint:3109,meltingpoint:1814,periodTableBlock:"d",discoveryDate:"1879",period:"4",group:"3",electronicConfiguration:"Ar 3d1 4s2",family:"Transition",symbol:"Sc",name:"Scandium",elementColor:[.9,.9,.9],discoveryCountry:["se"],discoverers:["L.","Nilson"]},{id:"Ti",atomicNumber:22,mass:47.867,exactMass:47.9479463,ionization:6.8281,electronAffinity:.084,electronegativityPauling:1.54,nameOrigin:"The Titans were giants in Greek mythology",radiusCovalent:1.36,radiusVDW:2.15,boilingpoint:3560,meltingpoint:1935,periodTableBlock:"d",discoveryDate:"1791",period:"4",group:"4",electronicConfiguration:"Ar 3d2 4s2",family:"Transition",symbol:"Ti",name:"Titanium",elementColor:[.75,.76,.78],discoveryCountry:["uk"],discoverers:["W.","Gregor"]},{id:"V",atomicNumber:23,mass:50.9415,exactMass:50.9439595,ionization:6.7462,electronAffinity:.525,electronegativityPauling:1.63,nameOrigin:"'Vanadis' is another name for the Nordic goddess Freyja",radiusCovalent:1.25,radiusVDW:2.05,boilingpoint:3650,meltingpoint:2163,periodTableBlock:"d",discoveryDate:"1830",period:"4",group:"5",electronicConfiguration:"Ar 3d3 4s2",family:"Transition",symbol:"V",name:"Vanadium",elementColor:[.65,.65,.67],discoveryCountry:["se"],discoverers:["N.","Sefström"]},{id:"Cr",atomicNumber:24,mass:51.9961,exactMass:51.9405075,ionization:6.7665,electronAffinity:.67584,electronegativityPauling:1.66,nameOrigin:"Greek 'chroma' means 'color'",radiusCovalent:1.27,radiusVDW:2.05,boilingpoint:2945,meltingpoint:2130,periodTableBlock:"d",discoveryDate:"1797",period:"4",group:"6",electronicConfiguration:"Ar 3d5 4s1",family:"Transition",symbol:"Cr",name:"Chromium",elementColor:[.54,.6,.78],discoveryCountry:["fr"],discoverers:["Nicholas","Louis","Vauquelin"]},{id:"Mn",atomicNumber:25,mass:54.938045,exactMass:54.9380451,ionization:7.434,electronAffinity:0,electronegativityPauling:1.55,nameOrigin:"It was discovered near a town named Magnesia in black earth. Thus, it was named 'magnesia nigra', or for short, Manganese.",radiusCovalent:1.39,radiusVDW:2.05,boilingpoint:2235,meltingpoint:1518,periodTableBlock:"d",discoveryDate:"1774",period:"4",group:"7",electronicConfiguration:"Ar 3d5 4s2",family:"Transition",symbol:"Mn",name:"Manganese",elementColor:[.61,.48,.78],discoveryCountry:["se"],discoverers:["C.","W.","Scheele"]},{id:"Fe",atomicNumber:26,mass:55.845,exactMass:55.9349375,ionization:7.9024,electronAffinity:.151,electronegativityPauling:1.83,nameOrigin:"Latin 'ferrum'",radiusCovalent:1.25,radiusVDW:2.05,boilingpoint:3023,meltingpoint:1808,periodTableBlock:"d",discoveryDate:"0",period:"4",group:"8",electronicConfiguration:"Ar 3d6 4s2",family:"Transition",symbol:"Fe",name:"Iron",elementColor:[.5,.48,.78],discoveryCountry:["ancient"]},{id:"Co",atomicNumber:27,mass:58.933195,exactMass:58.933195,ionization:7.881,electronAffinity:.6633,electronegativityPauling:1.88,nameOrigin:"Named after the German word 'Kobold' for 'goblin'",radiusCovalent:1.26,radiusVDW:2,boilingpoint:3143,meltingpoint:1768,periodTableBlock:"d",discoveryDate:"1737",period:"4",group:"8",electronicConfiguration:"Ar 3d7 4s2",family:"Transition",symbol:"Co",name:"Cobalt",elementColor:[.44,.48,.78],discoveryCountry:["se"],discoverers:["G.","Brandt"]},{id:"Ni",atomicNumber:28,mass:58.6934,exactMass:57.9353429,ionization:7.6398,electronAffinity:1.15716,electronegativityPauling:1.91,nameOrigin:"'Nickel' was the name of a mountain goblin",radiusCovalent:1.21,radiusVDW:2,boilingpoint:3005,meltingpoint:1726,periodTableBlock:"d",discoveryDate:"1751",period:"4",group:"8",electronicConfiguration:"Ar 3d8 4s2",family:"Transition",symbol:"Ni",name:"Nickel",elementColor:[.36,.48,.76],discoveryCountry:["se"],discoverers:["A.","F.","Cronstedt"]},{id:"Cu",atomicNumber:29,mass:63.546,exactMass:62.9295975,ionization:7.7264,electronAffinity:1.23578,electronegativityPauling:1.9,nameOrigin:"Greek 'cuprum' for Cypres",radiusCovalent:1.38,radiusVDW:2,boilingpoint:2840,meltingpoint:1356.6,periodTableBlock:"d",discoveryDate:"0",period:"4",group:"1",electronicConfiguration:"Ar 3d10 4s1",family:"Transition",symbol:"Cu",name:"Copper",elementColor:[1,.48,.38],discoveryCountry:["ancient"]},{id:"Zn",atomicNumber:30,mass:65.38,exactMass:63.9291422,ionization:9.3942,electronAffinity:0,electronegativityPauling:1.65,nameOrigin:"German 'zinking' for 'rough', because zinc ore is very rough",radiusCovalent:1.31,radiusVDW:2.1,boilingpoint:1180,meltingpoint:692.73,periodTableBlock:"d",discoveryDate:"1746",period:"4",group:"2",electronicConfiguration:"Ar 3d10 4s2",family:"Transition",symbol:"Zn",name:"Zinc",elementColor:[.49,.5,.69],discoveryCountry:["de"],discoverers:["Andreas","Marggraf"]},{id:"Ga",atomicNumber:31,mass:69.723,exactMass:68.9255736,ionization:5.9993,electronAffinity:.41,electronegativityPauling:1.81,nameOrigin:"'Gallia' is an old name for France",radiusCovalent:1.26,radiusVDW:2.1,boilingpoint:2478,meltingpoint:302.92,periodTableBlock:"p",discoveryDate:"1875",period:"4",group:"3",electronicConfiguration:"Ar 3d10 4s2 4p1",family:"Other_Metal",symbol:"Ga",name:"Gallium",elementColor:[.76,.56,.56],discoveryCountry:["fr"],discoverers:["P.","E.","Lecoq","de","Boisbaudran"]},{id:"Ge",atomicNumber:32,mass:72.64,exactMass:73.9211778,ionization:7.8994,electronAffinity:1.232712,electronegativityPauling:2.01,nameOrigin:"Latin 'germania' is an old name for Germany",radiusCovalent:1.22,radiusVDW:2.1,boilingpoint:3107,meltingpoint:1211.5,periodTableBlock:"p",discoveryDate:"1886",period:"4",group:"4",electronicConfiguration:"Ar 3d10 4s2 4p2",family:"Metalloids",symbol:"Ge",name:"Germanium",elementColor:[.4,.56,.56],discoveryCountry:["de"],discoverers:["C.","A.","Winkler"]},{id:"As",atomicNumber:33,mass:74.9216,exactMass:74.9215965,ionization:9.7886,electronAffinity:.814,electronegativityPauling:2.18,nameOrigin:"Greek 'arsenikos' for 'male' or 'bold'",radiusCovalent:1.19,radiusVDW:2.05,boilingpoint:876,meltingpoint:1090,periodTableBlock:"p",discoveryDate:"0",period:"4",group:"5",electronicConfiguration:"Ar 3d10 4s2 4p3",family:"Metalloids",symbol:"As",name:"Arsenic",elementColor:[.74,.5,.89],discoveryCountry:["ancient"]},{id:"Se",atomicNumber:34,mass:78.96,exactMass:79.9165213,ionization:9.7524,electronAffinity:2.02067,electronegativityPauling:2.55,nameOrigin:"Greek 'selena' for 'moon'",radiusCovalent:1.16,radiusVDW:1.9,boilingpoint:958,meltingpoint:494,periodTableBlock:"p",discoveryDate:"1817",period:"4",group:"6",electronicConfiguration:"Ar 3d10 4s2 4p4",family:"Non-Metal",symbol:"Se",name:"Selenium",elementColor:[1,.63,0],discoveryCountry:["se"],discoverers:["J.","J.","Berzelius"]},{id:"Br",atomicNumber:35,mass:79.904,exactMass:78.9183371,ionization:11.8138,electronAffinity:3.363588,electronegativityPauling:2.96,nameOrigin:"Greek 'bromos' for 'smells badly'",radiusCovalent:1.14,radiusVDW:1.9,boilingpoint:331.85,meltingpoint:265.95,periodTableBlock:"p",discoveryDate:"1826",period:"4",group:"7",electronicConfiguration:"Ar 3d10 4s2 4p5",family:"Halogen",symbol:"Br",name:"Bromine",elementColor:[.65,.16,.16],discoveryCountry:["fr"],discoverers:["A.","J.","Balard"]},{id:"Kr",atomicNumber:36,mass:83.798,exactMass:83.911507,ionization:13.9996,electronAffinity:0,electronegativityPauling:3,nameOrigin:"Greek 'kryptos' for 'hidden'",radiusCovalent:1.1,radiusVDW:2.02,boilingpoint:120.85,meltingpoint:116,periodTableBlock:"p",discoveryDate:"1898",period:"4",group:"8",electronicConfiguration:"Ar 3d10 4s2 4p6",family:"Noblegas",symbol:"Kr",name:"Krypton",elementColor:[.36,.72,.82],discoveryCountry:["uk"],discoverers:["W. Ramsay","M. W. Travers"]},{id:"Rb",atomicNumber:37,mass:85.4678,exactMass:84.91178974,ionization:4.1771,electronAffinity:.485916,electronegativityPauling:.82,nameOrigin:"Latin 'rubidus' for 'dark red'",radiusCovalent:2.11,radiusVDW:2.9,boilingpoint:961,meltingpoint:312.63,periodTableBlock:"s",discoveryDate:"1861",period:"5",group:"1",electronicConfiguration:"Kr 5s1",family:"Alkali_Earth",symbol:"Rb",name:"Rubidium",elementColor:[.44,.18,.69],discoveryCountry:["de"],discoverers:["Robert W. Bunsen","Gustav R. Kirchhoff"]},{id:"Sr",atomicNumber:38,mass:87.62,exactMass:87.9056121,ionization:5.6949,electronAffinity:.05206,electronegativityPauling:.95,nameOrigin:"Named after the mineral Strontianit",radiusCovalent:1.92,radiusVDW:2.55,boilingpoint:1655,meltingpoint:1042,periodTableBlock:"s",discoveryDate:"1790",period:"5",group:"2",electronicConfiguration:"Kr 5s2",family:"Alkaline_Earth",symbol:"Sr",name:"Strontium",elementColor:[0,1,0],discoveryCountry:["uk"],discoverers:["H.","B.","Davy"]},{id:"Y",atomicNumber:39,mass:88.90585,exactMass:88.9058483,ionization:6.2173,electronAffinity:.307,electronegativityPauling:1.22,nameOrigin:"Named after the small town of Ytterby near Stockholm in Sweden. Terbium. Ytterbium and Gadolinium are also named after this town.",radiusCovalent:1.62,radiusVDW:2.4,boilingpoint:3611,meltingpoint:1795,periodTableBlock:"d",discoveryDate:"1794",period:"5",group:"3",electronicConfiguration:"Kr 4d1 5s2",family:"Transition",symbol:"Y",name:"Yttrium",elementColor:[.58,1,1],discoveryCountry:["fi"],discoverers:["Johann","Gadolin"]},{id:"Zr",atomicNumber:40,mass:91.224,exactMass:89.9047044,ionization:6.6339,electronAffinity:.426,electronegativityPauling:1.33,nameOrigin:"Named after the mineral zircon",radiusCovalent:1.48,radiusVDW:2.3,boilingpoint:4682,meltingpoint:2128,periodTableBlock:"d",discoveryDate:"1789",period:"5",group:"4",electronicConfiguration:"Kr 4d2 5s2",family:"Transition",symbol:"Zr",name:"Zirconium",elementColor:[.58,.88,.88],discoveryCountry:["de"],discoverers:["Martin","Heinrich","Klaproth"]},{id:"Nb",atomicNumber:41,mass:92.90638,exactMass:92.9063781,ionization:6.7589,electronAffinity:.893,electronegativityPauling:1.6,nameOrigin:"Named after Niobe, the daughter of the Greek god Tantalus.",radiusCovalent:1.37,radiusVDW:2.15,boilingpoint:5015,meltingpoint:2742,periodTableBlock:"d",discoveryDate:"1801",period:"5",group:"5",electronicConfiguration:"Kr 4d4",family:"Transition",symbol:"Nb",name:"Niobium",elementColor:[.45,.76,.79],discoveryCountry:["uk"],discoverers:["Ch.","Hatchett"]},{id:"Mo",atomicNumber:42,mass:95.96,exactMass:97.9054082,ionization:7.0924,electronAffinity:.7472,electronegativityPauling:2.16,nameOrigin:"This name has Greek roots. It means 'like Platinum' - it was difficult to distinguish Molybdenum from Platinum.",radiusCovalent:1.45,radiusVDW:2.1,boilingpoint:4912,meltingpoint:2896,periodTableBlock:"d",discoveryDate:"1778",period:"5",group:"6",electronicConfiguration:"Kr 4d5 5s1",family:"Transition",symbol:"Mo",name:"Molybdenum",elementColor:[.33,.71,.71],discoveryCountry:["se"],discoverers:["C.","W.","Scheele"]},{id:"Tc",atomicNumber:43,mass:98,exactMass:97.907216,ionization:7.28,electronAffinity:.55,electronegativityPauling:1.9,nameOrigin:"Greek 'technetos' for artificial",radiusCovalent:1.56,radiusVDW:2.05,boilingpoint:4538,meltingpoint:2477,periodTableBlock:"d",discoveryDate:"1937",period:"5",group:"7",electronicConfiguration:"Kr 4d6 5s1",family:"Transition",symbol:"Tc",name:"Technetium",elementColor:[.23,.62,.62],discoveryCountry:["it"],discoverers:["C. Perrier","E. G. Segre"]},{id:"Ru",atomicNumber:44,mass:101.07,exactMass:101.9043493,ionization:7.3605,electronAffinity:1.04638,electronegativityPauling:2.2,nameOrigin:"Ruthenia is the old name of Russia",radiusCovalent:1.26,radiusVDW:2.05,boilingpoint:4425,meltingpoint:2610,periodTableBlock:"d",discoveryDate:"1844",period:"5",group:"8",electronicConfiguration:"Kr 4d7 5s1",family:"Transition",symbol:"Ru",name:"Ruthenium",elementColor:[.14,.56,.56],discoveryCountry:["ru"],discoverers:["K.","Klaus"]},{id:"Rh",atomicNumber:45,mass:102.9055,exactMass:102.905504,ionization:7.4589,electronAffinity:1.14289,electronegativityPauling:2.28,nameOrigin:"Greek 'rhodeos' means 'red like a rose'",radiusCovalent:1.35,radiusVDW:2,boilingpoint:3970,meltingpoint:2236,periodTableBlock:"d",discoveryDate:"1803",period:"5",group:"8",electronicConfiguration:"Kr 4d8 5s1",family:"Transition",symbol:"Rh",name:"Rhodium",elementColor:[.04,.49,.55],discoveryCountry:["uk"],discoverers:["W.","Wollaston"]},{id:"Pd",atomicNumber:46,mass:106.42,exactMass:105.903486,ionization:8.3369,electronAffinity:.56214,electronegativityPauling:2.2,nameOrigin:"Named after the asteroid Pallas",radiusCovalent:1.31,radiusVDW:2.05,boilingpoint:3240,meltingpoint:1825,periodTableBlock:"d",discoveryDate:"1803",period:"5",group:"8",electronicConfiguration:"Kr 4d10",family:"Transition",symbol:"Pd",name:"Palladium",elementColor:[0,.41,.52],discoveryCountry:["uk"]},{id:"Ag",atomicNumber:47,mass:107.8682,exactMass:106.905097,ionization:7.5762,electronAffinity:1.30447,electronegativityPauling:1.93,nameOrigin:"Latin 'argentum' for silver",radiusCovalent:1.53,radiusVDW:2.1,boilingpoint:2436,meltingpoint:1235.1,periodTableBlock:"d",discoveryDate:"0",period:"5",group:"1",electronicConfiguration:"Kr 4d10 5s1",family:"Transition",symbol:"Ag",name:"Silver",elementColor:[.88,.88,1],discoveryCountry:["ancient"]},{id:"Cd",atomicNumber:48,mass:112.411,exactMass:113.9033585,ionization:8.9938,electronAffinity:0,electronegativityPauling:1.69,nameOrigin:"Greek 'kadmia' ('Galmei' = Zinc carbonate)",radiusCovalent:1.48,radiusVDW:2.2,boilingpoint:1040,meltingpoint:594.26,periodTableBlock:"d",discoveryDate:"1817",period:"5",group:"2",electronicConfiguration:"Kr 4d10 5s2",family:"Transition",symbol:"Cd",name:"Cadmium",elementColor:[1,.85,.56],discoveryCountry:["de"],discoverers:["F.","Stromeyer"]},{id:"In",atomicNumber:49,mass:114.818,exactMass:114.903878,ionization:5.7864,electronAffinity:.404,electronegativityPauling:1.78,nameOrigin:"Named after 'Indigo' because of its blue spectrum",radiusCovalent:1.44,radiusVDW:2.2,boilingpoint:2350,meltingpoint:429.78,periodTableBlock:"p",discoveryDate:"1863",period:"5",group:"3",electronicConfiguration:"Kr 4d10 5s2 5p1",family:"Other_Metal",symbol:"In",name:"Indium",elementColor:[.65,.46,.45],discoveryCountry:["de"],discoverers:["F. Reich","H.T. Richter"]},{id:"Sn",atomicNumber:50,mass:118.71,exactMass:119.9021947,ionization:7.3439,electronAffinity:1.112066,electronegativityPauling:1.96,nameOrigin:"Latin 'stannum' for tin",radiusCovalent:1.41,radiusVDW:2.25,boilingpoint:2876,meltingpoint:505.12,periodTableBlock:"p",discoveryDate:"0",period:"5",group:"4",electronicConfiguration:"Kr 4d10 5s2 5p2",family:"Other_Metal",symbol:"Sn",name:"Tin",elementColor:[.4,.5,.5],discoveryCountry:["ancient"]},{id:"Sb",atomicNumber:51,mass:121.76,exactMass:120.9038157,ionization:8.6084,electronAffinity:1.047401,electronegativityPauling:2.05,nameOrigin:"Arabic 'anthos ammonos' for 'blossom of the god Ammon'",radiusCovalent:1.38,radiusVDW:2.2,boilingpoint:1860,meltingpoint:903.91,periodTableBlock:"p",discoveryDate:"0",period:"5",group:"5",electronicConfiguration:"Kr 4d10 5s2 5p3",family:"Metalloids",symbol:"Sb",name:"Antimony",elementColor:[.62,.39,.71],discoveryCountry:["ancient"]},{id:"Te",atomicNumber:52,mass:127.6,exactMass:129.9062244,ionization:9.0096,electronAffinity:1.970875,electronegativityPauling:2.1,nameOrigin:"Latin 'tellus' or 'telluris' for 'Planet Earth'",radiusCovalent:1.35,radiusVDW:2.1,boilingpoint:1261,meltingpoint:722.72,periodTableBlock:"p",discoveryDate:"1782",period:"5",group:"6",electronicConfiguration:"Kr 4d10 5s2 5p4",family:"Metalloids",symbol:"Te",name:"Tellurium",elementColor:[.83,.48,0],discoveryCountry:["de"],discoverers:["Franz","Joseph","Muller","von","Reichstein"]},{id:"I",atomicNumber:53,mass:126.90447,exactMass:126.904473,ionization:10.4513,electronAffinity:3.059038,electronegativityPauling:2.66,nameOrigin:"Greek 'ioeides' for 'violet'.",radiusCovalent:1.33,radiusVDW:2.1,boilingpoint:457.5,meltingpoint:386.7,periodTableBlock:"p",discoveryDate:"1811",period:"5",group:"7",electronicConfiguration:"Kr 4d10 5s2 5p5",family:"Halogen",symbol:"I",name:"Iodine",elementColor:[.58,0,.58],discoveryCountry:["fr"],discoverers:["Bernard","Courtois"]},{id:"Xe",atomicNumber:54,mass:131.293,exactMass:131.9041535,ionization:12.1298,electronAffinity:0,electronegativityPauling:2.6,nameOrigin:"Greek 'xenos' for 'foreigner'",radiusCovalent:1.3,radiusVDW:2.16,boilingpoint:165.1,meltingpoint:161.39,periodTableBlock:"p",discoveryDate:"1898",period:"5",group:"8",electronicConfiguration:"Kr 4d10 5s2 5p6",family:"Noblegas",symbol:"Xe",name:"Xenon",elementColor:[.26,.62,.69],discoveryCountry:["uk"],discoverers:["W. Ramsay","M. W. Travers"]},{id:"Cs",atomicNumber:55,mass:132.9054519,exactMass:132.9054519,ionization:3.8939,electronAffinity:.471626,electronegativityPauling:.79,nameOrigin:"Latin 'caesius' for 'heaven blue'.",radiusCovalent:2.25,radiusVDW:3,boilingpoint:944,meltingpoint:301.54,periodTableBlock:"s",discoveryDate:"1860",period:"6",group:"1",electronicConfiguration:"Xe 6s1",family:"Alkali_Earth",symbol:"Cs",name:"Caesium",elementColor:[.34,.09,.56],discoveryCountry:["de"],discoverers:["Robert Wilhelm Bunsen","Gustav Robert Kirchhoff"]},{id:"Ba",atomicNumber:56,mass:137.327,exactMass:137.9052472,ionization:5.2117,electronAffinity:.14462,electronegativityPauling:.89,nameOrigin:"Greek 'barys' for 'heavy'",radiusCovalent:1.98,radiusVDW:2.7,boilingpoint:2078,meltingpoint:1002,periodTableBlock:"s",discoveryDate:"1808",period:"6",group:"2",electronicConfiguration:"Xe 6s2",family:"Alkaline_Earth",symbol:"Ba",name:"Barium",elementColor:[0,.79,0],discoveryCountry:["uk"],discoverers:["Humphry","Bartholomew","Davy"]},{id:"La",atomicNumber:57,mass:138.90547,exactMass:138.9063533,ionization:5.5769,electronAffinity:.47,electronegativityPauling:1.1,nameOrigin:"Greek 'lanthanein' for 'hidden'. The Lanthanoids are also called the 'rare earth' elements.",radiusCovalent:1.69,radiusVDW:2.5,boilingpoint:3737,meltingpoint:1191,periodTableBlock:"f",discoveryDate:"1839",period:"6",group:"3",electronicConfiguration:"Xe 5d1 6s2",family:"Rare_Earth",symbol:"La",name:"Lanthanum",elementColor:[.44,.83,1],discoveryCountry:["se"],discoverers:["K.","G.","Mosander"]},{id:"Ce",atomicNumber:58,mass:140.116,exactMass:139.9054387,ionization:5.5387,electronAffinity:.5,electronegativityPauling:1.12,nameOrigin:"Named after the planetoid Ceres",radiusVDW:2.48,boilingpoint:3715,meltingpoint:1071,periodTableBlock:"f",discoveryDate:"1803",period:"6",group:"4",electronicConfiguration:"Xe 4f1 5d1 6s2",family:"Rare_Earth",symbol:"Ce",name:"Cerium",elementColor:[1,1,.78],discoverers:["Jöns Jacob Berzelius","W. Hisinger","M. Klaproth"]},{id:"Pr",atomicNumber:59,mass:140.90765,exactMass:140.9076528,ionization:5.473,electronAffinity:.5,electronegativityPauling:1.13,nameOrigin:"Greek 'prasinos didymos' for 'green twin'",radiusVDW:2.47,boilingpoint:3785,meltingpoint:1204,periodTableBlock:"f",discoveryDate:"1885",period:"6",group:"5",electronicConfiguration:"Xe 4f3 6s2",family:"Rare_Earth",symbol:"Pr",name:"Praseodymium",elementColor:[.85,1,.78],discoverers:["Carl","F.","Auer","von","Welsbach"]},{id:"Nd",atomicNumber:60,mass:144.242,exactMass:141.9077233,ionization:5.525,electronAffinity:.5,electronegativityPauling:1.14,nameOrigin:"Greek 'neos didymos' for 'new twin'",radiusVDW:2.45,boilingpoint:3347,meltingpoint:1294,periodTableBlock:"f",discoveryDate:"1885",period:"6",group:"6",electronicConfiguration:"Xe 4f4 6s2",family:"Rare_Earth",symbol:"Nd",name:"Neodymium",elementColor:[.78,1,.78],discoverers:["Carl","F.","Auer","von","Welsbach"]},{id:"Pm",atomicNumber:61,mass:145,exactMass:144.912749,ionization:5.582,electronAffinity:.5,nameOrigin:"Named after the Greek Prometheus. Prometheus stole the fire from the gods and gave it to mankind.",radiusVDW:2.43,boilingpoint:3273,meltingpoint:1315,periodTableBlock:"f",discoveryDate:"1945",period:"6",group:"7",electronicConfiguration:"Xe 4f5 6s2",family:"Rare_Earth",symbol:"Pm",name:"Promethium",elementColor:[.64,1,.78],discoverers:["J. A. Marinsky","C. D. Coryell","L. E. Glendenin"]},{id:"Sm",atomicNumber:62,mass:150.36,exactMass:151.9197324,ionization:5.6437,electronAffinity:.5,electronegativityPauling:1.17,nameOrigin:"Named after the mineral Samarskit",radiusVDW:2.42,boilingpoint:2067,meltingpoint:1347,periodTableBlock:"f",discoveryDate:"1879",period:"6",group:"8",electronicConfiguration:"Xe 4f6 6s2",family:"Rare_Earth",symbol:"Sm",name:"Samarium",elementColor:[.56,1,.78],discoverers:["P.","Lecoq","de","Boisbaudran"]},{id:"Eu",atomicNumber:63,mass:151.964,exactMass:152.9212303,ionization:5.6704,electronAffinity:.5,nameOrigin:"Named after Europe",radiusVDW:2.4,boilingpoint:1800,meltingpoint:1095,periodTableBlock:"f",discoveryDate:"1901",period:"6",group:"8",electronicConfiguration:"Xe 4f7 6s2",family:"Rare_Earth",symbol:"Eu",name:"Europium",elementColor:[.38,1,.78],discoverers:["E.","A.","Demarcay"]},{id:"Gd",atomicNumber:64,mass:157.25,exactMass:157.9241039,ionization:6.1498,electronAffinity:.5,electronegativityPauling:1.2,nameOrigin:"Named after the Finnish chemist Johan Gadolin",radiusVDW:2.38,boilingpoint:3545,meltingpoint:1585,periodTableBlock:"f",discoveryDate:"1880",period:"6",group:"8",electronicConfiguration:"Xe 4f7 5d1 6s2",family:"Rare_Earth",symbol:"Gd",name:"Gadolinium",elementColor:[.27,1,.78],discoverers:["Jean","de","Marignac"]},{id:"Tb",atomicNumber:65,mass:158.92535,exactMass:158.9253468,ionization:5.8638,electronAffinity:.5,nameOrigin:"Named after the Swedish town of Ytterby",radiusVDW:2.37,boilingpoint:3500,meltingpoint:1629,periodTableBlock:"f",discoveryDate:"1843",period:"6",group:"1",electronicConfiguration:"Xe 4f9 6s2",family:"Rare_Earth",symbol:"Tb",name:"Terbium",elementColor:[.19,1,.78],discoverers:["K.","G.","Mosander"]},{id:"Dy",atomicNumber:66,mass:162.5,exactMass:163.9291748,ionization:5.9389,electronAffinity:.5,electronegativityPauling:1.22,nameOrigin:"Greek 'dysprositor' for 'difficult to reach'",radiusVDW:2.35,boilingpoint:2840,meltingpoint:1685,periodTableBlock:"f",discoveryDate:"1886",period:"6",group:"2",electronicConfiguration:"Xe 4f10 6s2",family:"Rare_Earth",symbol:"Dy",name:"Dysprosium",elementColor:[.12,1,.78],discoverers:["F.","E.","Lecoq","de","Boisbaudran"]},{id:"Ho",atomicNumber:67,mass:164.93032,exactMass:164.9303221,ionization:6.0215,electronAffinity:.5,electronegativityPauling:1.23,nameOrigin:"Latin 'holmia' for the old name of Stockholm",radiusVDW:2.33,boilingpoint:2968,meltingpoint:1747,periodTableBlock:"f",discoveryDate:"1878",period:"6",group:"3",electronicConfiguration:"Xe 4f11 6s2",family:"Rare_Earth",symbol:"Ho",name:"Holmium",elementColor:[0,1,.61],discoverers:["J. L. Soret","P.T. Cleve"]},{id:"Er",atomicNumber:68,mass:167.259,exactMass:165.9302931,ionization:6.1077,electronAffinity:.5,electronegativityPauling:1.24,nameOrigin:"Named ofter the Swedish town of Ytterby. Terbium and Ytterbium are also named after this town.",radiusVDW:2.32,boilingpoint:3140,meltingpoint:1802,periodTableBlock:"f",discoveryDate:"1843",period:"6",group:"4",electronicConfiguration:"Xe 4f12 6s2",family:"Rare_Earth",symbol:"Er",name:"Erbium",elementColor:[0,.9,.46],discoverers:["K.","G.","Mosander"]},{id:"Tm",atomicNumber:69,mass:168.93421,exactMass:168.9342133,ionization:6.1843,electronAffinity:.5,electronegativityPauling:1.25,nameOrigin:"Named after the old name of Scandinavia, 'Thule'.",radiusVDW:2.3,boilingpoint:2223,meltingpoint:1818,periodTableBlock:"f",discoveryDate:"1879",period:"6",group:"5",electronicConfiguration:"Xe 4f13 6s2",family:"Rare_Earth",symbol:"Tm",name:"Thulium",elementColor:[0,.83,.32],discoverers:["P.","T.","Cleve"]},{id:"Yb",atomicNumber:70,mass:173.054,exactMass:173.9388621,ionization:6.2542,electronAffinity:.5,nameOrigin:"Like Terbium and Gadolinium, this is named after the Swedish town of Ytterby.",radiusVDW:2.28,boilingpoint:1469,meltingpoint:1092,periodTableBlock:"f",discoveryDate:"1878",period:"6",group:"6",electronicConfiguration:"Xe 4f14 6s2",family:"Rare_Earth",symbol:"Yb",name:"Ytterbium",elementColor:[0,.75,.22],discoverers:["J.","Ch.","Marignac"]},{id:"Lu",atomicNumber:71,mass:174.9668,exactMass:174.9407718,ionization:5.4259,electronAffinity:.5,electronegativityPauling:1.27,nameOrigin:"Named after the Roman name 'Lutetia' for Paris",radiusCovalent:1.6,radiusVDW:2.27,boilingpoint:3668,meltingpoint:1936,periodTableBlock:"f",discoveryDate:"1907",period:"6",group:"7",electronicConfiguration:"Xe 4f14 5d1 6s2",family:"Rare_Earth",symbol:"Lu",name:"Lutetium",elementColor:[0,.67,.14],discoverers:["Carl F. Auer von Welsbach","G. Urbain"]},{id:"Hf",atomicNumber:72,mass:178.49,exactMass:179.94655,ionization:6.8251,electronAffinity:0,electronegativityPauling:1.3,nameOrigin:"'Hafnia' is the old name of Kopenhagen (Denmark)",radiusCovalent:1.5,radiusVDW:2.25,boilingpoint:4875,meltingpoint:2504,periodTableBlock:"d",discoveryDate:"1923",period:"6",group:"4",electronicConfiguration:"Xe 4f14 5d2 6s2",family:"Transition",symbol:"Hf",name:"Hafnium",elementColor:[.3,.76,1],discoveryCountry:["dk"],discoverers:["D. Coster","G. Hevesy"]},{id:"Ta",atomicNumber:73,mass:180.94788,exactMass:180.9479958,ionization:7.5496,electronAffinity:.322,electronegativityPauling:1.5,nameOrigin:"Named after the Greek myth of Tantalos",radiusCovalent:1.38,radiusVDW:2.2,boilingpoint:5730,meltingpoint:3293,periodTableBlock:"d",discoveryDate:"1802",period:"6",group:"5",electronicConfiguration:"Xe 4f14 5d3 6s2",family:"Transition",symbol:"Ta",name:"Tantalum",elementColor:[.3,.65,1],discoveryCountry:["se"],discoverers:["A.","Ekeberg"]},{id:"W",atomicNumber:74,mass:183.84,exactMass:183.9509312,ionization:7.864,electronAffinity:.815,electronegativityPauling:2.36,nameOrigin:"'tung sten' means 'heavy stone' in Swedish. The old name (and thus the symbol 'W') was Wolfram, named after a mineral.",radiusCovalent:1.46,radiusVDW:2.1,boilingpoint:5825,meltingpoint:3695,periodTableBlock:"d",discoveryDate:"1783",period:"6",group:"6",electronicConfiguration:"Xe 4f14 5d4 6s2",family:"Transition",symbol:"W",name:"Tungsten",elementColor:[.13,.58,.84],discoveryCountry:["es"],discoverers:["C.","W.","Scheele"]},{id:"Re",atomicNumber:75,mass:186.207,exactMass:186.9557531,ionization:7.8335,electronAffinity:.15,electronegativityPauling:1.9,nameOrigin:"Named after the German river Rhine (latin 'Rhenium').",radiusCovalent:1.59,radiusVDW:2.05,boilingpoint:5870,meltingpoint:3455,periodTableBlock:"d",discoveryDate:"1925",period:"6",group:"7",electronicConfiguration:"Xe 4f14 5d5 6s2",family:"Transition",symbol:"Re",name:"Rhenium",elementColor:[.15,.49,.67],discoveryCountry:["de"],discoverers:["Walter Noddack","Ida Tacke-Noddack","Otto Berg"]},{id:"Os",atomicNumber:76,mass:190.23,exactMass:191.9614807,ionization:8.4382,electronAffinity:1.0778,electronegativityPauling:2.2,nameOrigin:"Greek for 'smell'. Its oxides smell strongly like radishes.",radiusCovalent:1.28,radiusVDW:2,boilingpoint:5300,meltingpoint:3300,periodTableBlock:"d",discoveryDate:"1804",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d6 6s2",family:"Transition",symbol:"Os",name:"Osmium",elementColor:[.15,.4,.59],discoveryCountry:["uk"],discoverers:["S.","Tennant"]},{id:"Ir",atomicNumber:77,mass:192.217,exactMass:192.9629264,ionization:8.967,electronAffinity:1.56436,electronegativityPauling:2.2,nameOrigin:"Greek 'iris' for 'rainbow'",radiusCovalent:1.37,radiusVDW:2,boilingpoint:4700,meltingpoint:2720,periodTableBlock:"d",discoveryDate:"1804",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d7 6s2",family:"Transition",symbol:"Ir",name:"Iridium",elementColor:[.09,.33,.53],discoveryCountry:["uk"],discoverers:["S.","Tennant"]},{id:"Pt",atomicNumber:78,mass:195.084,exactMass:194.9647911,ionization:8.9588,electronAffinity:2.1251,electronegativityPauling:2.28,nameOrigin:"Spanish 'platina' means 'small silver'",radiusCovalent:1.28,radiusVDW:2.05,boilingpoint:4100,meltingpoint:2042.1,periodTableBlock:"d",discoveryDate:"1735",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d9 6s1",family:"Transition",symbol:"Pt",name:"Platinum",elementColor:[.96,.93,.82],discoveryCountry:["uk"],discoverers:["A.","de","Ulloa"]},{id:"Au",atomicNumber:79,mass:196.966569,exactMass:196.9665687,ionization:9.2255,electronAffinity:2.30861,electronegativityPauling:2.54,nameOrigin:"Latin 'aurum'. Named after Aurora, the goddess of sunrise",radiusCovalent:1.44,radiusVDW:2.1,boilingpoint:3130,meltingpoint:1337.58,periodTableBlock:"d",discoveryDate:"0",period:"6",group:"1",electronicConfiguration:"Xe 4f14 5d10 6s1",family:"Transition",symbol:"Au",name:"Gold",elementColor:[.8,.82,.12],discoveryCountry:["ancient"]},{id:"Hg",atomicNumber:80,mass:200.59,exactMass:201.970643,ionization:10.4375,electronAffinity:0,electronegativityPauling:2,nameOrigin:"Graeco-Latin 'hydrargyrum' for 'liquid silver'",radiusCovalent:1.49,radiusVDW:2.05,boilingpoint:629.88,meltingpoint:234.31,periodTableBlock:"d",discoveryDate:"0",period:"6",group:"2",electronicConfiguration:"Xe 4f14 5d10 6s2",family:"Transition",symbol:"Hg",name:"Mercury",elementColor:[.71,.71,.76],discoveryCountry:["ancient"]},{id:"Tl",atomicNumber:81,mass:204.3833,exactMass:204.9744275,ionization:6.1082,electronAffinity:.377,electronegativityPauling:1.62,nameOrigin:"Greek 'tallos' for 'young twig'",radiusCovalent:1.48,radiusVDW:2.2,boilingpoint:1746,meltingpoint:577,periodTableBlock:"p",discoveryDate:"1861",period:"6",group:"3",electronicConfiguration:"Xe 4f14 5d10 6s2 6p1",family:"Other_Metal",symbol:"Tl",name:"Thallium",elementColor:[.65,.33,.3],discoveryCountry:["uk"],discoverers:["W.","Crookes"]},{id:"Pb",atomicNumber:82,mass:207.2,exactMass:207.9766521,ionization:7.4167,electronAffinity:.364,electronegativityPauling:2.33,nameOrigin:"Latin 'plumbum' for Lead",radiusCovalent:1.47,radiusVDW:2.3,boilingpoint:2023,meltingpoint:600.65,periodTableBlock:"p",discoveryDate:"0",period:"6",group:"4",electronicConfiguration:"Xe 4f14 5d10 6s2 6p2",family:"Other_Metal",symbol:"Pb",name:"Lead",elementColor:[.34,.35,.38],discoveryCountry:["ancient"]},{id:"Bi",atomicNumber:83,mass:208.9804,exactMass:208.9803987,ionization:7.2855,electronAffinity:.942363,electronegativityPauling:2.02,nameOrigin:"The old name of Bismuth is 'Wismut', which stood for 'white mass'.",radiusCovalent:1.46,radiusVDW:2.3,boilingpoint:1837,meltingpoint:544.59,periodTableBlock:"p",discoveryDate:"0",period:"6",group:"5",electronicConfiguration:"Xe 4f14 5d10 6s2 6p3",family:"Other_Metal",symbol:"Bi",name:"Bismuth",elementColor:[.62,.31,.71],discoveryCountry:["ancient"]},{id:"Po",atomicNumber:84,mass:209,exactMass:208.9824304,ionization:8.414,electronAffinity:1.9,electronegativityPauling:2,nameOrigin:"Named after Poland to honor Marie Curie",radiusVDW:2,meltingpoint:527,periodTableBlock:"p",discoveryDate:"1898",period:"6",group:"6",electronicConfiguration:"Xe 4f14 5d10 6s2 6p4",family:"Metalloids",symbol:"Po",name:"Polonium",elementColor:[.67,.36,0],discoveryCountry:["fr"],discoverers:["M. Sklodowska-Curie","P. Curie"]},{id:"At",atomicNumber:85,mass:210,exactMass:209.987148,ionization:0,electronAffinity:2.8,electronegativityPauling:2.2,nameOrigin:"Greek 'astator' for 'changing'",radiusVDW:2,boilingpoint:610,meltingpoint:575,periodTableBlock:"p",discoveryDate:"1940",period:"6",group:"7",electronicConfiguration:"Xe 4f14 5d10 6s2 6p5",family:"Halogen",symbol:"At",name:"Astatine",elementColor:[.46,.31,.27],discoveryCountry:["us"],discoverers:["D. R. Corson","K. R. McKenzie","E. Segre"]},{id:"Rn",atomicNumber:86,mass:222,exactMass:222.0175777,ionization:10.7485,electronAffinity:0,nameOrigin:"Named after Radium. It ends with 'on' to make it clear that it is a noble gas.",radiusCovalent:1.45,radiusVDW:2,boilingpoint:211.4,meltingpoint:202,periodTableBlock:"p",discoveryDate:"1898",period:"6",group:"8",electronicConfiguration:"Xe 4f14 5d10 6s2 6p6",family:"Noblegas",symbol:"Rn",name:"Radon",elementColor:[.26,.51,.59],discoveryCountry:["de"],discoverers:["E.","Dorn"]},{id:"Fr",atomicNumber:87,mass:223,exactMass:223.0197359,ionization:4.0727,electronegativityPauling:.7,nameOrigin:"Named after France to honor Marguerite Perey",radiusVDW:2,boilingpoint:950,meltingpoint:300,periodTableBlock:"s",discoveryDate:"1939",period:"7",group:"1",electronicConfiguration:"Rn 7s1",family:"Alkali_Earth",symbol:"Fr",name:"Francium",elementColor:[.26,0,.4],discoveryCountry:["fr"],discoverers:["M.","Perey"]},{id:"Ra",atomicNumber:88,mass:226,exactMass:226.0254098,ionization:5.2784,electronegativityPauling:.9,nameOrigin:"Latin 'radius' for 'beam', as it is radioactive",radiusVDW:2,boilingpoint:1413,meltingpoint:973,periodTableBlock:"s",discoveryDate:"1898",period:"7",group:"2",electronicConfiguration:"Rn 7s2",family:"Alkaline_Earth",symbol:"Ra",name:"Radium",elementColor:[0,.49,0],discoveryCountry:["fr"],discoverers:["M. Sklodowska-Curie","P. Curie"]},{id:"Ac",atomicNumber:89,mass:227,exactMass:227.0277521,ionization:5.17,electronegativityPauling:1.1,nameOrigin:"Greek 'aktis' for 'beam' - actinium is radioactive",radiusVDW:2,boilingpoint:3470,meltingpoint:1324,periodTableBlock:"f",discoveryDate:"1899",period:"7",group:"3",electronicConfiguration:"Rn 6d1 7s2",family:"Other_Metal",symbol:"Ac",name:"Actinium",elementColor:[.44,.67,.98],discoveryCountry:["fr"],discoverers:["A.","L.","Debierne"]},{id:"Th",atomicNumber:90,mass:232.03806,exactMass:232.0380553,ionization:6.3067,electronegativityPauling:1.3,nameOrigin:"Named after the German god of thunder: Thor",radiusVDW:2.4,boilingpoint:5060,meltingpoint:2028,periodTableBlock:"f",discoveryDate:"1828",period:"7",group:"4",electronicConfiguration:"Rn 6d2 7s2",family:"Other_Metal",symbol:"Th",name:"Thorium",elementColor:[0,.73,1],discoverers:["J.","J.","Berzelius"]},{id:"Pa",atomicNumber:91,mass:231.03588,exactMass:231.035884,ionization:5.89,electronegativityPauling:1.5,nameOrigin:"Greek 'protos' for 'ancester'. Protactinium is before Actinium in the periodic table.",radiusVDW:2,boilingpoint:4300,meltingpoint:1845,periodTableBlock:"f",discoveryDate:"1917",period:"7",group:"5",electronicConfiguration:"Rn 5f2 6d1 7s2",family:"Other_Metal",symbol:"Pa",name:"Protactinium",elementColor:[0,.63,1],discoverers:["O. Hahn","L. Meitern","W. Wollaston"]},{id:"U",atomicNumber:92,mass:238.02891,exactMass:238.0507882,ionization:6.1941,electronegativityPauling:1.38,nameOrigin:"Greek 'ouranos' for 'heaven'. Named after the planet Uranus.",radiusVDW:2.3,boilingpoint:4407,meltingpoint:1408,periodTableBlock:"f",discoveryDate:"1789",period:"7",group:"6",electronicConfiguration:"Rn 5f3 6d1 7s2",family:"Other_Metal",symbol:"U",name:"Uranium",elementColor:[0,.56,1],discoverers:["M.","M.","Klaproth"]},{id:"Np",atomicNumber:93,mass:237,exactMass:237.0481734,ionization:6.2657,electronegativityPauling:1.36,nameOrigin:"Named after the planet Neptune.",radiusVDW:2,boilingpoint:4175,meltingpoint:912,periodTableBlock:"f",discoveryDate:"1940",period:"7",group:"7",electronicConfiguration:"Rn 5f4 6d1 7s2",family:"Other_Metal",symbol:"Np",name:"Neptunium",elementColor:[0,.5,1],discoverers:["E. M. McMillan","P. Aberson"]},{id:"Pu",atomicNumber:94,mass:244,exactMass:244.064204,ionization:6.026,electronegativityPauling:1.28,nameOrigin:"Named after the planet Pluto.",radiusVDW:2,boilingpoint:3505,meltingpoint:913,periodTableBlock:"f",discoveryDate:"1940",period:"7",group:"8",electronicConfiguration:"Rn 5f6 7s2",family:"Other_Metal",symbol:"Pu",name:"Plutonium",elementColor:[0,.42,1],discoverers:["Glenn T. Seaborg","E. M. McMillan","J. W. Kennedy","A.C. Wahl"]},{id:"Am",atomicNumber:95,mass:243,exactMass:243.0613811,ionization:5.9738,electronegativityPauling:1.3,nameOrigin:"Named after America.",radiusVDW:2,boilingpoint:2880,meltingpoint:1449,periodTableBlock:"f",discoveryDate:"1945",period:"7",group:"8",electronicConfiguration:"Rn 5f7 7s2",family:"Other_Metal",symbol:"Am",name:"Americium",elementColor:[.33,.36,.95],discoverers:["Glenn T. Seaborg","L. O. Morgan","R. A. James","A. Ghiors"]},{id:"Cm",atomicNumber:96,mass:247,exactMass:247.070354,ionization:5.9914,electronegativityPauling:1.3,nameOrigin:"Named after Marie Curie.",radiusVDW:2,boilingpoint:3383,meltingpoint:1620,periodTableBlock:"f",discoveryDate:"1944",period:"7",group:"8",electronicConfiguration:"Rn 5f7 6d1 7s2",family:"Other_Metal",symbol:"Cm",name:"Curium",elementColor:[.47,.36,.89],discoverers:["Glenn T. Seaborg","R. A. James","A. Ghiors"]},{id:"Bk",atomicNumber:97,mass:247,exactMass:247.070307,ionization:6.1979,electronegativityPauling:1.3,nameOrigin:"Named after the town Berkeley where it was discovered.",radiusVDW:2,boilingpoint:983,meltingpoint:1258,periodTableBlock:"f",discoveryDate:"1949",period:"7",group:"1",electronicConfiguration:"Rn 5f9 7s2",family:"Other_Metal",symbol:"Bk",name:"Berkelium",elementColor:[.54,.31,.89],discoverers:["Glenn T. Seaborg","A. Ghiors","S. G. Thompson"]},{id:"Cf",atomicNumber:98,mass:251,exactMass:251.079587,ionization:6.2817,electronegativityPauling:1.3,nameOrigin:"Named after the US-State of California.",radiusVDW:2,boilingpoint:1173,meltingpoint:1172,periodTableBlock:"f",discoveryDate:"1950",period:"7",group:"2",electronicConfiguration:"Rn 5f10 7s2",family:"Other_Metal",symbol:"Cf",name:"Californium",elementColor:[.63,.21,.83],discoverers:["Glenn T. Seaborg","A. Ghiors","S. G. Thompson"]},{id:"Es",atomicNumber:99,mass:252,exactMass:252.08298,ionization:6.42,electronegativityPauling:1.3,nameOrigin:"Named after the scientist Albert Einstein.",radiusVDW:2,meltingpoint:1130,periodTableBlock:"f",discoveryDate:"1952",period:"7",group:"3",electronicConfiguration:"Rn 5f11 7s2",family:"Other_Metal",symbol:"Es",name:"Einsteinium",elementColor:[.7,.12,.83],discoverers:["Glenn T. Seaborg","et al."]},{id:"Fm",atomicNumber:100,mass:257,exactMass:257.095105,ionization:6.5,electronegativityPauling:1.3,nameOrigin:"Named after the scientist Enrico Fermi.",radiusVDW:2,meltingpoint:1800,periodTableBlock:"f",discoveryDate:"1953",period:"7",group:"4",electronicConfiguration:"Rn 5f12 7s2",family:"Other_Metal",symbol:"Fm",name:"Fermium",elementColor:[.7,.12,.73],discoverers:["Glenn T. Seaborg","et al."]},{id:"Md",atomicNumber:101,mass:258,exactMass:258.098431,ionization:6.58,electronegativityPauling:1.3,nameOrigin:"Named after the scientist D.I. Mendeleev.",radiusVDW:2,meltingpoint:1100,periodTableBlock:"f",discoveryDate:"1955",period:"7",group:"5",electronicConfiguration:"Rn 5f13 7s2",family:"Other_Metal",symbol:"Md",name:"Mendelevium",elementColor:[.7,.05,.65],discoverers:["Glenn T. Seaborg","Albert Ghiorso","Bernard Harvey","Gregory Choppin","Stanley G. Thompson"]},{id:"No",atomicNumber:102,mass:259,exactMass:259.10103,ionization:6.65,electronegativityPauling:1.3,nameOrigin:"Named after the scientist Alfred Nobel.",radiusVDW:2,meltingpoint:1100,periodTableBlock:"f",discoveryDate:"1958",period:"7",group:"6",electronicConfiguration:"Rn 5f14 7s2",family:"Other_Metal",symbol:"No",name:"Nobelium",elementColor:[.74,.05,.53]},{id:"Lr",atomicNumber:103,mass:262,exactMass:262.10963,ionization:4.9,nameOrigin:"Named after the scientist Ernest Orlando Lawrence.",radiusVDW:2,meltingpoint:1900,periodTableBlock:"f",discoveryDate:"1961",period:"7",group:"7",electronicConfiguration:"Rn 5f14 7s2 7p1",family:"Other_Metal",symbol:"Lr",name:"Lawrencium",elementColor:[.78,0,.4],discoverers:["Albert Ghiorso","Torbjorn Sikkeland","Almon Larsh","Robert M. Latimer"]},{id:"Rf",atomicNumber:104,mass:267,exactMass:261.10877,ionization:6,nameOrigin:"Named after the scientist Ernest Rutherford",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1964",period:"7",group:"4",electronicConfiguration:"Rn 5f14 6d2 7s2",family:"Transition",symbol:"Rf",name:"Rutherfordium",elementColor:[.8,0,.35],discoveryCountry:["ru","us"]},{id:"Db",atomicNumber:105,mass:268,exactMass:262.11408,nameOrigin:"Named after the science-town Dubna in Russia",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1967",period:"7",group:"5",electronicConfiguration:"Rn 5f14 6d3 7s2",family:"Transition",symbol:"Db",name:"Dubnium",elementColor:[.82,0,.31],discoveryCountry:["ru","us"]},{id:"Sg",atomicNumber:106,mass:271,exactMass:263.11832,nameOrigin:"Named after the scientist G. Theodore Seaborg.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1974",period:"7",group:"6",family:"Transition",symbol:"Sg",name:"Seaborgium",elementColor:[.85,0,.27],discoveryCountry:["ru","us"],discoverers:["Albert Ghiorso","et al."]},{id:"Bh",atomicNumber:107,mass:272,exactMass:264.1246,nameOrigin:"Named after the scientist Niels Bohr.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1981",period:"7",group:"7",family:"Transition",symbol:"Bh",name:"Bohrium",elementColor:[.88,0,.22],discoveryCountry:["ru"],discoverers:["Peter Armbruster","Gottfried Münzenber","et al."]},{id:"Hs",atomicNumber:108,mass:270,exactMass:265.13009,nameOrigin:"Latin 'hassia' for the German county Hessen. In Hessen a lot elements have been discovered.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1984",period:"7",group:"8",family:"Transition",symbol:"Hs",name:"Hassium",elementColor:[.9,0,.18],discoveryCountry:["de"],discoverers:["Peter Armbruster","Gottfried Münzenber","et al."]},{id:"Mt",atomicNumber:109,mass:276,exactMass:268.13873,nameOrigin:"Named after the scientist Lise Meitner.",radiusVDW:2,periodTableBlock:"d",discoveryDate:"1982",period:"7",group:"8",family:"Transition",symbol:"Mt",name:"Meitnerium",elementColor:[.91,0,.15],discoveryCountry:["de"],discoverers:["Peter Armbruster","Gottfried Münzenber","et al."]},{id:"Ds",atomicNumber:110,mass:281,exactMass:271.14606,nameOrigin:"Named after the German city Darmstadt where many elements have been discovered.",periodTableBlock:"d",discoveryDate:"1994",period:"7",group:"8",family:"Transition",symbol:"Ds",name:"Darmstadtium",elementColor:[.92,0,.14],discoveryCountry:["de"],discoverers:["S. Hofmann","V. Ninov","F. P. Hessberger","P. Armbruster","H. Folger","G. Münzenberg","H. J. Schött","et al."]},{id:"Rg",atomicNumber:111,mass:280,exactMass:272.15362,nameOrigin:"Named after Wilhelm Conrad Röntgen.",periodTableBlock:"d",discoveryDate:"1994",period:"7",group:"1",family:"Transition",symbol:"Rg",name:"Roentgenium",elementColor:[.93,0,.13],discoveryCountry:["de"],discoverers:["S. Hofmann","V. Ninov","F. P. Hessberger","P. Armbruster","H. Folger","G. Münzenberg","et al."]},{id:"Cn",atomicNumber:112,mass:285,exactMass:285.17411,nameOrigin:"Historically known as eka-mercury. Ununbium is a temporary IUPAC systematic element name.",periodTableBlock:"d",discoveryDate:"1996",period:"7",family:"Transition",symbol:"Cn",name:"Copernicium",elementColor:[.94,0,.12],discoveryCountry:["de"],discoverers:["First","created","at","the","Gesellschaft","für","Schwerionenforschung"]},{id:"Uut",atomicNumber:113,mass:284,exactMass:284.17808,nameOrigin:"Historically known as eka-thallium. Ununtrium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2003",period:"7",family:"Other_Metal",symbol:"Uut",name:"Ununtrium",elementColor:[.95,0,.11],discoveryCountry:["ru","us"],discoverers:["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]},{id:"Uuq",atomicNumber:114,mass:289,exactMass:289.18728,nameOrigin:"Historically known as eka-lead. Ununquadium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"1998",period:"7",family:"Other_Metal",symbol:"Uuq",name:"Ununquadium",elementColor:[.96,0,.1],discoveryCountry:["ru","us"],discoverers:["Joint","Institute","for","Nuclear","Research"]},{id:"Uup",atomicNumber:115,mass:288,exactMass:288.19249,nameOrigin:"Historically known as eka-bismuth. Ununpentium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2004",period:"7",family:"Other_Metal",symbol:"Uup",name:"Ununpentium",elementColor:[.97,0,.09],discoveryCountry:["ru","us"],discoverers:["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]},{id:"Uuh",atomicNumber:116,mass:293,exactMass:292.19979,nameOrigin:"Historically known as eka-polonium. Ununhexium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2000",period:"7",family:"Other_Metal",symbol:"Uuh",name:"Ununhexium",elementColor:[.98,0,.08],discoveryCountry:["ru"],discoverers:["Joint","Institute","for","Nuclear","Research"]},{id:"Uus",atomicNumber:117,nameOrigin:"Temporary symbol and name. Can also be referred to as eka-astatine.",periodTableBlock:"p",discoveryDate:"0",period:"7",family:"Halogen",symbol:"Uus",name:"Ununseptium",elementColor:[.99,0,.07]},{id:"Uuo",atomicNumber:118,mass:294,nameOrigin:"Historically known as eka-radon, eka-emanation before 1960. Ununoctium is a temporary IUPAC systematic element name.",periodTableBlock:"p",discoveryDate:"2002",period:"7",family:"Noblegas",symbol:"Uuo",name:"Ununoctium",elementColor:[1,0,.06],discoveryCountry:["ru","us"],discoverers:["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]}]}},function(e,t,n){e.exports=function(){return n(99)('/*!\n * @project vtk.js\n * @build Thu, Nov 14, 2019 3:31 PM ET\n * @copyright Copyright (c) 2019 Kitware, Inc.\n *\n */!function(n){var t={};function r(e){if(t[e])return t[e].exports;var o=t[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=n,r.c=t,r.d=function(n,t,e){r.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:e})},r.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,t){if(1&t&&(n=r(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var o in n)r.d(e,o,function(t){return n[t]}.bind(null,o));return e},r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,"a",t),t},r.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r.p="/dist/",r(r.s=10)}({0:function(n,t,r){"use strict";function e(n){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}var o=function(){function n(n,t){for(var r=0;r<t.length;r++){var e=t[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}return function(t,r,e){return r&&n(t.prototype,r),e&&n(t,e),t}}(),i=function n(t,r,e){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:n(i,r,e)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(e):void 0},u="function"==typeof Symbol&&"symbol"===e(Symbol.iterator)?function(n){return e(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":e(n)};function a(n){if(Array.isArray(n)){for(var t=0,r=Array(n.length);t<n.length;t++)r[t]=n[t];return r}return Array.from(n)}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}var c=r(9),s=0,l=1,d=0,h=1,p="main",m=function(n){return"object"===(void 0===n?"undefined":u(n))&&"function"==typeof n.then&&"function"==typeof n.catch};var M=function n(t,r){f(this,n),this.payload=t,this.transferable=r};n.exports=function(n){var t,r,u,y=(u=n,(r=p)in(t={})?Object.defineProperty(t,r,{value:u,enumerable:!0,configurable:!0,writable:!0}):t[r]=u,t),v=self.postMessage.bind(self),b=new(function(n){function t(){return f(this,t),function(n,t){if(!n)throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");return!t||"object"!==e(t)&&"function"!=typeof t?n:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+e(t));n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}(t,c),o(t,[{key:"emit",value:function(n){for(var t=arguments.length,r=Array(t>1?t-1:0),e=1;e<t;e++)r[e-1]=arguments[e];return v({eventName:n,args:r}),this}},{key:"emitLocally",value:function(n){for(var r,e=arguments.length,o=Array(e>1?e-1:0),u=1;u<e;u++)o[u-1]=arguments[u];(r=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this)).call.apply(r,[this,n].concat(o))}},{key:"operation",value:function(n,t){return y[n]=t,this}}]),t}()),g=function(n,t,r){var e=y[r||p];if(!e)throw new Error("Not found handler for this request");return e(t,x.bind(null,n))},_=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];v([s,n,t,r],e)},x=function(n,t,r){if(!t)throw new Error("eventName is required");if("string"!=typeof t)throw new Error("eventName should be string");v([l,n,t,r])};return self.addEventListener("message",function(n){var t=n.data;Array.isArray(t)?function(n,t,r){var e=function(t){t&&t instanceof M?_(n,h,t.payload,t.transferable):_(n,h,t)},o=function(t){_(n,d,{message:t.message,stack:t.stack})};try{var i=g(n,t,r);m(i)?i.then(e).catch(o):e(i)}catch(n){o(n)}}.apply(void 0,a(t)):t&&t.eventName&&b.emitLocally.apply(b,[t.eventName].concat(a(t.args)))}),b},n.exports.TransferableResponse=M},10:function(n,t,r){"use strict";r.r(t);var e={};r.r(e),r.d(e,"create",function(){return s}),r.d(e,"clone",function(){return l}),r.d(e,"length",function(){return d}),r.d(e,"fromValues",function(){return h}),r.d(e,"copy",function(){return p}),r.d(e,"set",function(){return m}),r.d(e,"add",function(){return M}),r.d(e,"subtract",function(){return y}),r.d(e,"multiply",function(){return v}),r.d(e,"divide",function(){return b}),r.d(e,"ceil",function(){return g}),r.d(e,"floor",function(){return _}),r.d(e,"min",function(){return x}),r.d(e,"max",function(){return w}),r.d(e,"round",function(){return P}),r.d(e,"scale",function(){return O}),r.d(e,"scaleAndAdd",function(){return j}),r.d(e,"distance",function(){return A}),r.d(e,"squaredDistance",function(){return S}),r.d(e,"squaredLength",function(){return q}),r.d(e,"negate",function(){return E}),r.d(e,"inverse",function(){return k}),r.d(e,"normalize",function(){return T}),r.d(e,"dot",function(){return N}),r.d(e,"cross",function(){return L}),r.d(e,"lerp",function(){return I}),r.d(e,"hermite",function(){return F}),r.d(e,"bezier",function(){return R}),r.d(e,"random",function(){return z}),r.d(e,"transformMat4",function(){return D}),r.d(e,"transformMat3",function(){return X}),r.d(e,"transformQuat",function(){return Y}),r.d(e,"rotateX",function(){return Z}),r.d(e,"rotateY",function(){return C}),r.d(e,"rotateZ",function(){return J}),r.d(e,"angle",function(){return K}),r.d(e,"zero",function(){return Q}),r.d(e,"str",function(){return V}),r.d(e,"exactEquals",function(){return B}),r.d(e,"equals",function(){return G}),r.d(e,"sub",function(){return U}),r.d(e,"mul",function(){return W}),r.d(e,"div",function(){return $}),r.d(e,"dist",function(){return nn}),r.d(e,"sqrDist",function(){return tn}),r.d(e,"len",function(){return rn}),r.d(e,"sqrLen",function(){return en}),r.d(e,"forEach",function(){return on});var o=r(0),i=r.n(o),u={NONE:-1,I:0,J:1,K:2,X:3,Y:4,Z:5},a=1e-6,f="undefined"!=typeof Float32Array?Float32Array:Array,c=Math.random;Math.PI;function s(){var n=new f(3);return f!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function l(n){var t=new f(3);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function d(n){var t=n[0],r=n[1],e=n[2];return Math.sqrt(t*t+r*r+e*e)}function h(n,t,r){var e=new f(3);return e[0]=n,e[1]=t,e[2]=r,e}function p(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function m(n,t,r,e){return n[0]=t,n[1]=r,n[2]=e,n}function M(n,t,r){return n[0]=t[0]+r[0],n[1]=t[1]+r[1],n[2]=t[2]+r[2],n}function y(n,t,r){return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],n}function v(n,t,r){return n[0]=t[0]*r[0],n[1]=t[1]*r[1],n[2]=t[2]*r[2],n}function b(n,t,r){return n[0]=t[0]/r[0],n[1]=t[1]/r[1],n[2]=t[2]/r[2],n}function g(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n[2]=Math.ceil(t[2]),n}function _(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n[2]=Math.floor(t[2]),n}function x(n,t,r){return n[0]=Math.min(t[0],r[0]),n[1]=Math.min(t[1],r[1]),n[2]=Math.min(t[2],r[2]),n}function w(n,t,r){return n[0]=Math.max(t[0],r[0]),n[1]=Math.max(t[1],r[1]),n[2]=Math.max(t[2],r[2]),n}function P(n,t){return n[0]=Math.round(t[0]),n[1]=Math.round(t[1]),n[2]=Math.round(t[2]),n}function O(n,t,r){return n[0]=t[0]*r,n[1]=t[1]*r,n[2]=t[2]*r,n}function j(n,t,r,e){return n[0]=t[0]+r[0]*e,n[1]=t[1]+r[1]*e,n[2]=t[2]+r[2]*e,n}function A(n,t){var r=t[0]-n[0],e=t[1]-n[1],o=t[2]-n[2];return Math.sqrt(r*r+e*e+o*o)}function S(n,t){var r=t[0]-n[0],e=t[1]-n[1],o=t[2]-n[2];return r*r+e*e+o*o}function q(n){var t=n[0],r=n[1],e=n[2];return t*t+r*r+e*e}function E(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n}function k(n,t){return n[0]=1/t[0],n[1]=1/t[1],n[2]=1/t[2],n}function T(n,t){var r=t[0],e=t[1],o=t[2],i=r*r+e*e+o*o;return i>0&&(i=1/Math.sqrt(i)),n[0]=t[0]*i,n[1]=t[1]*i,n[2]=t[2]*i,n}function N(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function L(n,t,r){var e=t[0],o=t[1],i=t[2],u=r[0],a=r[1],f=r[2];return n[0]=o*f-i*a,n[1]=i*u-e*f,n[2]=e*a-o*u,n}function I(n,t,r,e){var o=t[0],i=t[1],u=t[2];return n[0]=o+e*(r[0]-o),n[1]=i+e*(r[1]-i),n[2]=u+e*(r[2]-u),n}function F(n,t,r,e,o,i){var u=i*i,a=u*(2*i-3)+1,f=u*(i-2)+i,c=u*(i-1),s=u*(3-2*i);return n[0]=t[0]*a+r[0]*f+e[0]*c+o[0]*s,n[1]=t[1]*a+r[1]*f+e[1]*c+o[1]*s,n[2]=t[2]*a+r[2]*f+e[2]*c+o[2]*s,n}function R(n,t,r,e,o,i){var u=1-i,a=u*u,f=i*i,c=a*u,s=3*i*a,l=3*f*u,d=f*i;return n[0]=t[0]*c+r[0]*s+e[0]*l+o[0]*d,n[1]=t[1]*c+r[1]*s+e[1]*l+o[1]*d,n[2]=t[2]*c+r[2]*s+e[2]*l+o[2]*d,n}function z(n,t){t=t||1;var r=2*c()*Math.PI,e=2*c()-1,o=Math.sqrt(1-e*e)*t;return n[0]=Math.cos(r)*o,n[1]=Math.sin(r)*o,n[2]=e*t,n}function D(n,t,r){var e=t[0],o=t[1],i=t[2],u=r[3]*e+r[7]*o+r[11]*i+r[15];return u=u||1,n[0]=(r[0]*e+r[4]*o+r[8]*i+r[12])/u,n[1]=(r[1]*e+r[5]*o+r[9]*i+r[13])/u,n[2]=(r[2]*e+r[6]*o+r[10]*i+r[14])/u,n}function X(n,t,r){var e=t[0],o=t[1],i=t[2];return n[0]=e*r[0]+o*r[3]+i*r[6],n[1]=e*r[1]+o*r[4]+i*r[7],n[2]=e*r[2]+o*r[5]+i*r[8],n}function Y(n,t,r){var e=r[0],o=r[1],i=r[2],u=r[3],a=t[0],f=t[1],c=t[2],s=o*c-i*f,l=i*a-e*c,d=e*f-o*a,h=o*d-i*l,p=i*s-e*d,m=e*l-o*s,M=2*u;return s*=M,l*=M,d*=M,h*=2,p*=2,m*=2,n[0]=a+s+h,n[1]=f+l+p,n[2]=c+d+m,n}function Z(n,t,r,e){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0],i[1]=o[1]*Math.cos(e)-o[2]*Math.sin(e),i[2]=o[1]*Math.sin(e)+o[2]*Math.cos(e),n[0]=i[0]+r[0],n[1]=i[1]+r[1],n[2]=i[2]+r[2],n}function C(n,t,r,e){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[2]*Math.sin(e)+o[0]*Math.cos(e),i[1]=o[1],i[2]=o[2]*Math.cos(e)-o[0]*Math.sin(e),n[0]=i[0]+r[0],n[1]=i[1]+r[1],n[2]=i[2]+r[2],n}function J(n,t,r,e){var o=[],i=[];return o[0]=t[0]-r[0],o[1]=t[1]-r[1],o[2]=t[2]-r[2],i[0]=o[0]*Math.cos(e)-o[1]*Math.sin(e),i[1]=o[0]*Math.sin(e)+o[1]*Math.cos(e),i[2]=o[2],n[0]=i[0]+r[0],n[1]=i[1]+r[1],n[2]=i[2]+r[2],n}function K(n,t){var r=h(n[0],n[1],n[2]),e=h(t[0],t[1],t[2]);T(r,r),T(e,e);var o=N(r,e);return o>1?0:o<-1?Math.PI:Math.acos(o)}function Q(n){return n[0]=0,n[1]=0,n[2]=0,n}function V(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function B(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]}function G(n,t){var r=n[0],e=n[1],o=n[2],i=t[0],u=t[1],f=t[2];return Math.abs(r-i)<=a*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(e-u)<=a*Math.max(1,Math.abs(e),Math.abs(u))&&Math.abs(o-f)<=a*Math.max(1,Math.abs(o),Math.abs(f))}var H,U=y,W=v,$=b,nn=A,tn=S,rn=d,en=q,on=(H=s(),function(n,t,r,e,o,i){var u,a;for(t||(t=3),r||(r=0),a=e?Math.min(e*t+r,n.length):n.length,u=r;u<a;u+=t)H[0]=n[u],H[1]=n[u+1],H[2]=n[u+2],o(H,H,i),n[u]=H[0],n[u+1]=H[1],n[u+2]=H[2];return n});const un={buffer:null,dimensions:[0,0,0],prevPoint:null,slicingMode:null};function an({center:n,scale3:t}){const r=un.dimensions[0],e=un.dimensions[0]*un.dimensions[1],o=Math.round(Math.max(n[2]-t[2],0)),i=Math.round(Math.min(n[2]+t[2],un.dimensions[2]-1));for(let u=o;u<=i;u++){const o=(n[2]-u)/t[2],i=t[1]*Math.sqrt(1-o*o),a=Math.round(Math.max(n[1]-i,0)),f=Math.round(Math.min(n[1]+i,un.dimensions[1]-1));for(let i=a;i<=f;i++){const a=(n[1]-i)/t[1],f=t[0]*Math.sqrt(1-a*a-o*o),c=Math.round(Math.max(n[0]-f,0)),s=Math.round(Math.min(n[0]+f,un.dimensions[0]-1));if(c<=s){const n=i*r+u*e;un.buffer.fill(1,n+c,n+s+1)}}}}i()().operation("start",({bufferType:n,dimensions:t,slicingMode:r})=>{if(!un.buffer){const e=t[0]*t[1]*t[2];un.buffer=new self[n](e),un.dimensions=t,un.prevPoint=null,un.slicingMode=r}}).operation("paint",function({point:n,radius:t}){un.prevPoint||(un.prevPoint=n),un.slicingMode===u.X||un.slicingMode===u.I?t[0]=.25:un.slicingMode===u.Y||un.slicingMode===u.J?t[1]=.25:un.slicingMode!==u.Z&&un.slicingMode!==u.K||(t[2]=.25);const r=[n[0]-un.prevPoint[0],n[1]-un.prevPoint[1],n[2]-un.prevPoint[2]],e=[1,1,1];for(let n=0;n<3;n++)r[n]<0&&(r[n]=-r[n],e[n]=-1);const o=Math.max(...r),i=[o,o,o],a=[...un.prevPoint];for(let n=0;n<=o;n++){an({center:a,scale3:t});for(let n=0;n<3;n++)i[n]-=r[n],i[n]<=0&&(i[n]+=o,a[n]+=e[n])}un.prevPoint=n}).operation("paintRectangle",function({point1:n,point2:t}){const[r,e,o]=n,[i,u,a]=t,f=Math.max(Math.min(r,i),0),c=Math.min(Math.max(r,i),un.dimensions[0]-1);if(f<=c){const n=Math.max(Math.min(e,u),0),t=Math.min(Math.max(e,u),un.dimensions[1]-1),r=Math.max(Math.min(o,a),0),i=Math.min(Math.max(o,a),un.dimensions[2]-1),s=un.dimensions[0],l=un.dimensions[0]*un.dimensions[1];for(let e=r;e<=i;e++)for(let r=n;r<=t;r++){const n=r*s+e*l;un.buffer.fill(1,n+f,n+c+1)}}}).operation("paintEllipse",an).operation("paintTriangles",function({triangleList:n}){const t=Math.floor(n.length/9);for(let r=0;r<t;r++){const t=n.subarray(9*r+0,9*r+3),o=n.subarray(9*r+3,9*r+6),i=n.subarray(9*r+6,9*r+9),u=[0,0,0],a=[0,0,0];e.subtract(u,o,t),e.subtract(a,i,t);const f=[0,0,0],c=2*Math.max(Math.abs(u[0]),Math.abs(u[1]),Math.abs(u[2]));e.scale(f,u,1/c);const s=[0,0,0],l=2*Math.max(Math.abs(a[0]),Math.abs(a[1]),Math.abs(a[2]));e.scale(s,a,1/l);const d=un.dimensions[0],h=un.dimensions[0]*un.dimensions[1];for(let n=0;n<=c+1;n++){const r=l-n*(l/c);for(let o=0;o<=r+1;o++){const r=[...t];e.scaleAndAdd(r,r,f,n),e.scaleAndAdd(r,r,s,o),r[0]=Math.floor(r[0]),r[1]=Math.floor(r[1]),r[2]=Math.floor(r[2]),r[0]>=0&&r[0]<un.dimensions[0]&&r[1]>=0&&r[1]<un.dimensions[1]&&r[2]>=0&&r[2]<un.dimensions[2]&&(un.buffer[r[0]+d*r[1]+h*r[2]]=1)}}}}).operation("end",()=>{const n=new i.a.TransferableResponse(un.buffer.buffer,[un.buffer.buffer]);return un.buffer=null,n})},9:function(n,t,r){"use strict";var e=function(){function n(n,t){for(var r=0;r<t.length;r++){var e=t[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}return function(t,r,e){return r&&n(t.prototype,r),e&&n(t,e),t}}();var o=function(){function n(){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return e(n,[{key:"emit",value:function(n){if(!this.__listeners[n])return this;for(var t=arguments.length,r=Array(t>1?t-1:0),e=1;e<t;e++)r[e-1]=arguments[e];var o=!0,i=!1,u=void 0;try{for(var a,f=this.__listeners[n][Symbol.iterator]();!(o=(a=f.next()).done);o=!0){a.value.apply(void 0,r)}}catch(n){i=!0,u=n}finally{try{!o&&f.return&&f.return()}finally{if(i)throw u}}return this}},{key:"once",value:function(n,t){var r=this,e=function e(){r.off(n,e),t.apply(void 0,arguments)};return this.on(n,e)}},{key:"on",value:function(n,t){return this.__listeners[n]||(this.__listeners[n]=[]),this.__listeners[n].push(t),this}},{key:"off",value:function(n,t){return this.__listeners[n]=t?this.__listeners[n].filter(function(n){return n!==t}):[],this}}]),n}();n.exports=o}});\n//# sourceMappingURL=ee0f1cb9eb1c0110e600.worker.js.map',null)}},function(e,t){e.exports='<?xml version="1.0" encoding="UTF-8"?>\n<svg width="180px" height="180px" viewBox="0 0 180 180" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n <title>Tint</title>\n <desc>Created with Sketch.</desc>\n <defs></defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Tint" stroke="#000000" stroke-width="10" fill="#000000">\n <path d="M90,24 C110,53.4848089 135,82.5 135,110 C135,137.5 117.5,156.484809 90,156.484809 C62.5,156.484809 45,137.5 45,110 C45,82.5 70,53.4848089 90,24 Z" id="Path-2"></path>\n </g>\n </g>\n</svg>'},function(e,t,n){var r=n(159);"string"==typeof r&&(r=[[e.i,r,""]]),n(57)(r,{hmr:!0,transform:void 0,insertInto:void 0}),r.locals&&(e.exports=r.locals)},function(e){e.exports=[{Name:"KAAMS",IndexedColors:[1,1,1,1,0,0,0,1,0,0,0,1,1,1,0,1,0,1,0,1,1,.63,.63,1,.67,.5,.33,1,.5,.75,.53,.35,.7,1,.75,.5],Annotations:[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11]},{ColorSpace:"Diverging",Name:"Cool to Warm",NanColor:[1,1,0],RGBPoints:[0,.23137254902,.298039215686,.752941176471,.5,.865,.865,.865,1,.705882352941,.0156862745098,.149019607843]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Cool to Warm (Extended)",NanColor:[.25,0,0],RGBPoints:[0,0,0,.34902,.03125,.039216,.062745,.380392,.0625,.062745,.117647,.411765,.09375,.090196,.184314,.45098,.125,.12549,.262745,.501961,.15625,.160784,.337255,.541176,.1875,.2,.396078,.568627,.21875,.239216,.454902,.6,.25,.286275,.521569,.65098,.28125,.337255,.592157,.701961,.3125,.388235,.654902,.74902,.34375,.466667,.737255,.819608,.375,.572549,.819608,.878431,.40625,.654902,.866667,.909804,.4375,.752941,.917647,.941176,.46875,.823529,.956863,.968627,.5,.988235,.960784,.901961,.5,.941176,.984314,.988235,.52,.988235,.945098,.85098,.54,.980392,.898039,.784314,.5625,.968627,.835294,.698039,.59375,.94902,.733333,.588235,.625,.929412,.65098,.509804,.65625,.909804,.564706,.435294,.6875,.878431,.458824,.352941,.71875,.839216,.388235,.286275,.75,.760784,.294118,.211765,.78125,.701961,.211765,.168627,.8125,.65098,.156863,.129412,.84375,.6,.094118,.094118,.875,.54902,.066667,.098039,.90625,.501961,.05098,.12549,.9375,.45098,.054902,.172549,.96875,.4,.054902,.192157,1,.34902,.070588,.211765]},{ColorSpace:"Diverging",Name:"Warm to Cool",NanColor:[1,1,0],RGBPoints:[0,.705882352941,.0156862745098,.149019607843,.5,.865,.865,.865,1,.23137254902,.298039215686,.752941176471]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Warm to Cool (Extended)",NanColor:[.250004,0,0],RGBPoints:[0,.34902,0,.129412,.025,.4,.00392157,.101961,.05,.470588,.0156863,.0901961,.075,.54902,.027451,.0705882,.1,.619608,.0627451,.0431373,.125,.690196,.12549,.0627451,.15,.741176,.184314,.0745098,.175,.788235,.266667,.0941176,.2,.811765,.345098,.113725,.225,.831373,.411765,.133333,.25,.85098,.47451,.145098,.275,.870588,.54902,.156863,.3,.878431,.619608,.168627,.325,.890196,.658824,.196078,.35,.909804,.717647,.235294,.375,.929412,.776471,.278431,.395522,.94902,.823529,.321569,.418905,.968627,.87451,.407843,.444278,.980392,.917647,.509804,.470149,.988235,.956863,.643137,.483582,.992157,.964706,.713725,.499,.988235,.980392,.870588,.5,1,1,1,.501,.913725,.988235,.937255,.516418,.827451,.980392,.886275,.531343,.764706,.980392,.866667,.546766,.658824,.980392,.843137,.564179,.572549,.964706,.835294,.587562,.423529,.941176,.87451,.60597,.262745,.901961,.862745,.629851,.0705882,.854902,.870588,.651741,.0509804,.8,.85098,.681592,.0235294,.709804,.831373,.712935,.0313725,.615686,.811765,.75,.0313725,.537255,.788235,.775,.0392157,.466667,.768627,.8,.0509804,.396078,.741176,.825,.054902,.317647,.709804,.85,.054902,.243137,.678431,.875,.0431373,.164706,.639216,.9,.0313725,.0980392,.6,.925,.0392157,.0392157,.560784,.95,.105882,.0509804,.509804,.975,.113725,.0235294,.45098,1,.12549,0,.380392]},{ColorSpace:"RGB",Name:"Rainbow Desaturated",NanColor:[1,1,0],RGBPoints:[0,.278431372549,.278431372549,.858823529412,.143,0,0,.360784313725,.285,0,1,1,.429,0,.501960784314,0,.571,1,1,0,.714,1,.380392156863,0,.857,.419607843137,0,0,1,.878431372549,.301960784314,.301960784314]},{ColorSpace:"RGB",Name:"Cold and Hot",NanColor:[1,1,0],RGBPoints:[0,0,1,1,.45,0,0,1,.5,0,0,.501960784314,.55,1,0,0,1,1,1,0]},{ColorSpace:"RGB",Name:"Black-Body Radiation",NanColor:[0,.498039215686,1],RGBPoints:[0,0,0,0,.4,.901960784314,0,0,.8,.901960784314,.901960784314,0,1,1,1,1]},{ColorSpace:"RGB",Name:"X Ray",NanColor:[1,0,0],RGBPoints:[0,1,1,1,1,0,0,0]},{ColorSpace:"RGB",Name:"Grayscale",NanColor:[1,0,0],RGBPoints:[0,0,0,0,1,1,1,1]},{ColorSpace:"RGB",Name:"Black, Blue and White",NanColor:[1,1,0],RGBPoints:[0,0,0,0,.333,0,0,.501960784314,.666,0,.501960784314,1,1,1,1,1]},{ColorSpace:"RGB",Name:"Black, Orange and White",NanColor:[1,1,0],RGBPoints:[0,0,0,0,.333,.501960784314,0,0,.666,1,.501960784314,0,1,1,1,1]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Linear YGB 1211g",NanColor:[.25,0,0],RGBPoints:[0,1,.988235,.968627,.02,1,.952941,.878431,.05,.968627,.905882,.776471,.1,.94902,.898039,.647059,.15,.901961,.878431,.556863,.2,.847059,.858824,.482353,.25,.690196,.819608,.435294,.3,.513725,.768627,.384314,.35,.337255,.721569,.337255,.4,.278431,.658824,.392157,.45,.231373,.639216,.435294,.5,.203922,.6,.486275,.55,.172549,.568627,.537255,.6,.141176,.517647,.54902,.65,.133333,.458824,.541176,.7,.12549,.396078,.529412,.75,.117647,.321569,.521569,.8,.121569,.258824,.509804,.85,.133333,.227451,.501961,.9,.145098,.192157,.490196,.95,.188235,.164706,.470588,1,.258824,.196078,.439216]},{ColorSpace:"CIELAB",Creator:"Francesca Samsel",Name:"Linear Green (Gr4L)",NanColor:[.25,0,0],RGBPoints:[0,.054902,.109804,.121569,.05,.07451,.172549,.180392,.1,.086275,.231373,.219608,.15,.094118,.278431,.25098,.2,.109804,.34902,.278431,.25,.113725,.4,.278431,.3,.117647,.45098,.270588,.35,.117647,.490196,.243137,.4,.113725,.521569,.203922,.45,.109804,.54902,.152941,.5,.082353,.588235,.082353,.55,.109804,.631373,.05098,.6,.211765,.678431,.082353,.65,.317647,.721569,.113725,.7,.431373,.760784,.160784,.75,.556863,.8,.239216,.8,.666667,.839216,.294118,.85,.784314,.878431,.396078,.9,.886275,.921569,.533333,.95,.960784,.94902,.670588,1,1,.984314,.901961]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Linear Blue (8_31f)",NanColor:[.25,0,0],RGBPoints:[0,.960784,1,.980392,.05,.815686,.960784,.913725,.1,.670588,.929412,.870588,.15,.556863,.901961,.843137,.2,.478431,.870588,.823529,.25,.439216,.831373,.803922,.3,.4,.8,.788235,.35,.376471,.768627,.768627,.4,.34902,.709804,.729412,.45,.32549,.654902,.690196,.5,.301961,.607843,.658824,.55,.247059,.545098,.619608,.6,.239216,.494118,.580392,.65,.227451,.439216,.541176,.7,.227451,.403922,.521569,.75,.231373,.368627,.501961,.8,.227451,.321569,.470588,.85,.219608,.282353,.439216,.9,.192157,.235294,.4,.95,.160784,.184314,.34902,1,.133333,.12549,.301961]},{ColorSpace:"HSV",Name:"Blue to Red Rainbow",NanColor:[.498039215686,.498039215686,.498039215686],RGBPoints:[0,0,0,1,1,1,0,0]},{ColorSpace:"HSV",Name:"Red to Blue Rainbow",NanColor:[.498039215686,.498039215686,.498039215686],RGBPoints:[0,1,0,0,1,0,0,1]},{ColorSpace:"RGB",Name:"Rainbow Blended White",NanColor:[1,1,0],RGBPoints:[0,1,1,1,.17,0,0,1,.34,0,1,1,.5,0,1,0,.67,1,1,0,.84,1,0,0,1,.878431372549,0,1]},{ColorSpace:"RGB",Name:"Rainbow Blended Grey",NanColor:[1,1,0],RGBPoints:[0,.317647058824,.341176470588,.43137254902,.17,0,0,1,.34,0,1,1,.5,0,1,0,.67,1,1,0,.84,1,0,0,1,.878431372549,0,1]},{ColorSpace:"RGB",Name:"Rainbow Blended Black",NanColor:[1,1,0],RGBPoints:[0,0,0,0,.17,0,0,1,.34,0,1,1,.5,0,1,0,.67,1,1,0,.84,1,0,0,1,.878431372549,0,1]},{ColorSpace:"RGB",Name:"Blue to Yellow",NanColor:[1,0,0],RGBPoints:[0,.0392156862745,.0392156862745,.949019607843,1,.949019607843,.949019607843,.0392156862745]},{ColorSpace:"HSV",Name:"blot",RGBPoints:[0,0,0,1,.166,0,0,1,.167,1,0,1,.332,1,0,1,.333,0,1,1,.5,0,1,1,.501,0,1,0,.666,0,1,0,.667,1,1,0,.832,1,1,0,.833,1,0,0,1,1,0,0]},{ColorSpace:"Lab",Name:"CIELab Blue to Red",NanColor:[1,1,0],RGBPoints:[0,0,.6,.749019607843,1,.76862745098,.466666666667,.341176470588]},{ColorSpace:"RGB",Name:"jet",RGBPoints:[-1,0,0,.5625,-.777778,0,0,1,-.269841,0,1,1,-.015873,.5,1,.5,.238095,1,1,0,.746032,1,0,0,1,.5,0,0]},{ColorSpace:"RGB",Name:"rainbow",RGBPoints:[-1,0,0,1,-.5,0,1,1,0,0,1,0,.5,1,1,0,1,1,0,0]},{ColorSpace:"Lab",Name:"erdc_rainbow_bright",RGBPoints:[-1,.32549,.14902,.960784,-.866221,.297047,.375586,.963836,-.732441,.180302,.536818,.964627,-.598662,.1302,.649207,.929647,-.464883,.0445143,.749654,.855998,-.331104,.0271325,.830713,.721527,-.197324,.259504,.866145,.543555,-.0635452,.428364,.890725,.329819,.0702341,.568503,.898508,.187623,.204013,.738259,.890317,.0825461,.337793,.84546,.86136,.0147555,.471572,.912191,.808018,0,.605351,.962848,.710445,0,.73913,.999469,.600258,.0176284,.87291,.994156,.445975,.193912,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"erdc_rainbow_dark",RGBPoints:[-1,0,0,.423499,-.866221,0,.119346,.529237,-.732441,0,.238691,.634976,-.598662,0,.346852,.68788,-.464883,0,.45022,.718141,-.331104,0,.553554,.664839,-.197324,0,.651082,.519303,-.0635452,.115841,.72479,.352857,.0702341,.326771,.781195,.140187,.204013,.522765,.798524,.0284624,.337793,.703162,.788685,.00885756,.471572,.845118,.751133,0,.605351,.955734,.690825,0,.73913,.995402,.567916,.0618524,.87291,.987712,.403398,.164851,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"nic_CubicL",RGBPoints:[-1,.479965,.0118108,.5307,-.87451,.522213,.0551282,.706919,-.74902,.50839,.237278,.867764,-.623529,.451617,.373834,.987255,-.498039,.39365,.497255,.97506,-.372549,.328631,.599639,.891843,-.247059,.250043,.690286,.778553,-.121569,.249656,.764905,.645857,.00392157,.297954,.821466,.50449,.129412,.337509,.872595,.358447,.254902,.430011,.913789,.297079,.380392,.587191,.931381,.333353,.505882,.727937,.93591,.353742,.631373,.826403,.921081,.365066,.756863,.893201,.846317,.372662,.882353,.965347,.73884,.378506,1,.983235,.597451,.366856]},{ColorSpace:"Lab",Name:"nic_CubicYF",RGBPoints:[-1,.5151,.0482,.6697,-.87451,.520711,.168955,.800574,-.74902,.493694,.278596,.911824,-.623529,.440026,.369475,.984978,-.498039,.398932,.457593,.987053,-.372549,.350651,.540644,.929608,-.247059,.298827,.615625,.857729,-.121569,.239928,.685061,.769531,.00392157,.228832,.739349,.673287,.129412,.263297,.78608,.569988,.254902,.298107,.828337,.460214,.380392,.33092,.864071,.352674,.505882,.38306,.898169,.287309,.631373,.49023,.917481,.307961,.756863,.62372,.926026,.332309,.882353,.717458,.92527,.342476,1,.8,.9255,.3529]},{ColorSpace:"Lab",Name:"gist_earth",RGBPoints:[-1,0,0,0,-.87451,.239216,.027451,.415686,-.74902,.0901961,.254902,.556863,-.623529,.0941176,.352941,.54902,-.498039,.105882,.435294,.533333,-.372549,.12549,.52549,.501961,-.247059,.156863,.596078,.443137,-.121569,.196078,.65098,.380392,.00392157,.282353,.717647,.301961,.129412,.466667,.772549,.27451,.254902,.678431,.784314,.309804,.380392,.901961,.756863,.376471,.505882,.992157,.705882,.521569,.631373,1,.721569,.701961,.756863,1,.784314,.784314,.882353,1,.866667,.866667,1,1,1,1]},{ColorSpace:"Lab",Name:"2hot",RGBPoints:[-1,.0416667,0,0,-.873016,.208333,0,0,-.746032,.375,0,0,-.619048,.541667,0,0,-.492063,.708333,0,0,-.365079,.854137,0,0,-.238095,.937488,.039062,0,-.111111,1,.208333,0,.015873,1,.375,0,.142857,1,.541667,0,.269841,1,.708333,0,.396825,1,.858805,.03125,.52381,1,.947392,.15625,.650794,1,1,.3125,.777778,1,1,.5625,.904762,1,1,.8125,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_red2yellow_BW",RGBPoints:[-1,7.54296e-7,0,109827e-10,-.87451,.18285,.0264094,0,-.74902,.3066,0,0,-.623529,.422841,0,0,-.498039,.522945,0,0,-.372549,.605721,0,0,-.247059,.672502,.14168,0,-.121569,.728167,.244025,0,.00392157,.781215,.333454,0,.129412,.825,.423586,0,.254902,.855893,.516793,0,.380392,.880491,.608846,0,.505882,.910305,.695505,0,.631373,.94109,.779067,.223528,.756863,.967873,.858572,.473521,.882353,.986815,.933211,.751583,1,1,1,.999997]},{ColorSpace:"Lab",Name:"erdc_marine2gold_BW",RGBPoints:[-1,1.11641e-7,0,162551e-11,-.87451,.0413146,.0619808,.209857,-.74902,.0185557,.101341,.350684,-.623529,.00486405,.149847,.461054,-.498039,.0836345,.210845,.517906,-.372549,.173222,.276134,.541793,-.247059,.259857,.343877,.535869,-.121569,.362299,.408124,.504293,.00392157,.468266,.468276,.468257,.129412,.582781,.527545,.374914,.254902,.691591,.585251,.274266,.380392,.784454,.645091,.247332,.505882,.862299,.710383,.27518,.631373,.920863,.782923,.351563,.756863,.955792,.859699,.533541,.882353,.976162,.93433,.780671,1,1,1,.999983]},{ColorSpace:"Lab",Name:"erdc_blue2gold_BW",RGBPoints:[-1,0,0,0,-.87451,.0742735,.0440331,.230013,-.74902,.125276,.0258685,.415826,-.623529,.143879,.0163031,.591346,-.498039,.212261,.0627855,.705239,-.372549,.306048,.141178,.763636,-.247059,.391537,.232286,.773263,-.121569,.461734,.336633,.708321,.00392157,.54209,.427581,.590007,.129412,.61704,.508623,.460978,.254902,.702703,.579586,.309117,.380392,.790336,.644811,.170397,.505882,.870173,.710733,.117134,.631373,.93656,.781991,.157144,.756863,.965672,.862068,.409836,.882353,.985751,.936296,.714162,1,1,1,.999999]},{ColorSpace:"Lab",Name:"erdc_sapphire2gold_BW",RGBPoints:[-1,.107704,.107708,.107694,-.87451,.1851,.112354,.308554,-.74902,.236782,.114233,.48788,-.623529,.28296,.126187,.639464,-.498039,.344787,.171643,.739713,-.372549,.413325,.242371,.76913,-.247059,.481863,.3131,.719841,-.121569,.550402,.383829,.612222,.00392157,.61894,.454558,.51126,.129412,.687478,.525287,.39993,.254902,.756017,.596016,.289923,.380392,.824555,.666745,.255498,.505882,.892979,.736822,.27696,.631373,.938851,.804966,.351734,.756863,.966491,.874853,.53572,.882353,.982105,.94153,.782579,1,1,1,.999986]},{ColorSpace:"Lab",Name:"erdc_red2purple_BW",RGBPoints:[-1,0,0,0,-.87451,.167793,.0166271,.0431278,-.74902,.262608,.0107595,.0791181,-.623529,.351902,.0101858,.100926,-.498039,.441257,.0160835,.131919,-.372549,.5221,.0555972,.195625,-.247059,.593852,.104294,.310234,-.121569,.654628,.158115,.448486,.00392157,.707443,.220914,.570253,.129412,.749504,.293268,.67897,.254902,.781587,.370517,.779269,.380392,.809951,.451099,.855831,.505882,.84424,.531462,.900451,.631373,.865174,.620901,.91606,.756863,.875041,.714054,.910284,.882353,.880764,.80554,.896276,1,.887572,.887591,.887556]},{ColorSpace:"Lab",Name:"erdc_purple2pink_BW",RGBPoints:[-1,0,0,0,-.87451,.117562,.0291202,.175876,-.74902,.178368,.0458476,.285454,-.623529,.237731,.0680173,.387717,-.498039,.300877,.0956291,.484802,-.372549,.370929,.136858,.554985,-.247059,.449033,.189273,.58863,-.121569,.529971,.245796,.598587,.00392157,.609914,.300643,.610244,.129412,.697079,.351286,.616371,.254902,.785858,.401991,.617376,.380392,.862517,.45745,.64463,.505882,.91359,.525462,.705336,.631373,.932583,.61064,.767412,.756863,.922478,.706966,.817522,.882353,.901302,.803071,.856311,1,.887571,.887591,.887549]},{ColorSpace:"Lab",Name:"erdc_pbj_lin",RGBPoints:[-1,0,0,0,-.87451,.091821,.0611476,.10617,-.74902,.160311,.0900022,.192713,-.623529,.22484,.12126,.272128,-.498039,.291263,.157469,.340828,-.372549,.360015,.200388,.388903,-.247059,.437497,.250058,.387201,-.121569,.512636,.304969,.355955,.00392157,.582603,.360874,.33488,.129412,.655126,.416374,.306351,.254902,.725889,.473329,.279051,.380392,.778125,.537928,.302697,.505882,.815894,.606931,.382431,.631373,.839159,.679308,.497608,.756863,.854748,.751666,.631792,.882353,.869483,.822508,.768592,1,.887572,.887589,.887565]},{ColorSpace:"Lab",Name:"erdc_blue2green_muted",RGBPoints:[-1,.107704,.107708,.107695,-.87451,.141522,.13066,.270741,-.74902,.180123,.146119,.42308,-.623529,.210161,.169674,.551795,-.498039,.239701,.212939,.634969,-.372549,.253916,.282947,.653641,-.247059,.242791,.366933,.608521,-.121569,.226302,.446776,.52693,.00392157,.236237,.514689,.458798,.129412,.274641,.577589,.376069,.254902,.349625,.633993,.288131,.380392,.4437,.683677,.260497,.505882,.536247,.731214,.285424,.631373,.628472,.777128,.349151,.756863,.718259,.819287,.496825,.882353,.804768,.856164,.703299,1,.887571,.887591,.887548]},{ColorSpace:"Lab",Name:"erdc_blue2green_BW",RGBPoints:[-1,3.63578e-7,0,529374e-11,-.87451,.0539915,.0577948,.212806,-.74902,.0620393,.0758942,.388959,-.623529,.0697499,.102032,.54177,-.498039,.113295,.156156,.64334,-.372549,.152047,.243196,.670283,-.247059,.158096,.344084,.622864,-.121569,.151142,.43922,.532767,.00392157,.17155,.521588,.457719,.129412,.225861,.599141,.363997,.254902,.32328,.67007,.259083,.380392,.442344,.733697,.223754,.505882,.558409,.794941,.257411,.631373,.673875,.854344,.340822,.756863,.787244,.909326,.524717,.882353,.896483,.958063,.775914,1,1,1,.999982]},{ColorSpace:"Lab",Name:"GREEN-WHITE_LINEAR",RGBPoints:[-1,0,0,0,-.87451,0,.062745,0,-.74902,0,.12549,0,-.623529,0,.188235,0,-.498039,0,.25098,0,-.372549,0,.313725,0,-.247059,0,.376471,0,-.121569,.094118,.439216,0,.00392157,.196078,.501961,0,.129412,.294118,.564706,0,.254902,.396078,.627451,0,.380392,.498039,.690196,0,.505882,.6,.752941,.145098,.631373,.701961,.815686,.364706,.756863,.8,.878431,.580392,.882353,.901961,.941176,.796078,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_green2yellow_BW",RGBPoints:[-1,0,0,0,-.87451,0,.105542,.0603919,-.74902,0,.159454,.104148,-.623529,0,.219502,.15542,-.498039,0,.282276,.203811,-.372549,0,.346331,.235652,-.247059,0,.411765,.235428,-.121569,0,.477177,.217977,.00392157,.0593644,.541635,.21361,.129412,.233081,.604722,.210591,.254902,.369803,.664942,.226536,.380392,.498446,.722367,.288237,.505882,.601929,.782244,.380815,.631373,.703207,.840497,.512134,.756863,.803186,.896433,.674462,.882353,.903834,.950266,.846715,1,1,1,.999981]},{ColorSpace:"Lab",Name:"blue2cyan",RGBPoints:[-1,0,0,0,-.87451,0,.152941,.364706,-.74902,0,.254902,.470588,-.623529,0,.34902,.572549,-.498039,0,.443137,.670588,-.372549,0,.537255,.772549,-.247059,0,.627451,.870588,-.121569,0,.717647,.964706,.00392157,.0784314,.772549,1,.129412,.207843,.858824,1,.254902,.32549,.941176,1,.380392,.45098,1,1,.505882,.560784,1,1,.631373,.662745,1,1,.756863,.760784,1,1,.882353,.870588,1,1,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_blue2cyan_BW",RGBPoints:[-1,4.05298e-7,0,59012e-10,-.87451,.0207526,.0740933,.18093,-.74902,0,.121033,.30343,-.623529,0,.166892,.416095,-.498039,0,.216768,.524796,-.372549,.0164769,.275471,.608585,-.247059,.0544527,.344824,.659267,-.121569,.0880643,.419118,.688675,.00392157,.127938,.492556,.720256,.129412,.149476,.566946,.756918,.254902,.188961,.641333,.792122,.380392,.245482,.715336,.827609,.505882,.329216,.786235,.874761,.631373,.453558,.852803,.918466,.756863,.626281,.910493,.954,.882353,.82257,.958709,.980146,1,1,1,.999989]},{ColorSpace:"Lab",Name:"erdc_blue_BW",RGBPoints:[-1,0,0,0,-.87451,.0425591,.0763529,.150682,-.74902,.0569472,.119154,.275403,-.623529,.0635978,.164772,.395427,-.498039,.0774342,.213851,.510014,-.372549,.106815,.267034,.615102,-.247059,.122093,.324649,.720068,-.121569,.160851,.387068,.806956,.00392157,.213754,.453516,.878012,.129412,.26722,.524656,.932436,.254902,.326844,.599279,.968038,.380392,.403403,.674712,.984784,.505882,.499703,.745519,1,.631373,.615055,.813983,1,.756863,.74405,.879228,1,.882353,.877909,.941913,1,1,1,1,.999996]},{ColorSpace:"Lab",Name:"BLUE-WHITE",RGBPoints:[-1,0,0,0,-.87451,0,0,.082353,-.74902,0,0,.168627,-.623529,0,0,.254902,-.498039,0,0,.337255,-.372549,0,0,.423529,-.247059,0,0,.509804,-.121569,0,.101961,.592157,.00392157,0,.203922,.678431,.129412,0,.301961,.764706,.254902,0,.403922,.85098,.380392,0,.505882,.933333,.505882,0,.603922,1,.631373,.254902,.705882,1,.756863,.509804,.807843,1,.882353,.764706,.905882,1,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_purple_BW",RGBPoints:[-1,4.264e-8,0,6.20844e-7,-.87451,.100579,.0593111,.145666,-.74902,.167794,.0889224,.254953,-.623529,.231446,.123339,.360511,-.498039,.296699,.163027,.461278,-.372549,.363211,.209286,.55306,-.247059,.431136,.260776,.637195,-.121569,.498202,.320012,.705799,.00392157,.567456,.380459,.778091,.129412,.629381,.445284,.8448,.254902,.688373,.517374,.895694,.380392,.74891,.590906,.93976,.505882,.805017,.667956,.977626,.631373,.850914,.752618,.992396,.756863,.89724,.838454,.994093,.882353,.948461,.922603,.994449,1,1,1,.999967]},{ColorSpace:"Lab",Name:"erdc_magenta_BW",RGBPoints:[-1,0,0,254023e-10,-.87451,.128696,.0456782,.11635,-.74902,.228133,.0476299,.201452,-.623529,.327273,.0374065,.282107,-.498039,.420953,.0408166,.35709,-.372549,.511562,.0642203,.430511,-.247059,.599552,.102686,.504257,-.121569,.684646,.150536,.579429,.00392157,.765817,.205978,.656062,.129412,.839176,.27229,.731807,.254902,.89536,.357594,.797309,.380392,.930238,.457825,.846984,.505882,.945921,.564536,.880571,.631373,.948995,.670753,.902279,.756863,.947124,.772819,.918171,.882353,.947265,.869424,.934352,1,.954719,.95475,.954726]},{ColorSpace:"Lab",Name:"magenta",RGBPoints:[-1,0,0,0,-.87451,.364706,0,.152941,-.74902,.470588,0,.254902,-.623529,.572549,0,.34902,-.498039,.670588,0,.443137,-.372549,.772549,0,.537255,-.247059,.870588,0,.627451,-.121569,.964706,0,.717647,.00392157,1,.0784314,.772549,.129412,1,.207843,.858824,.254902,1,.32549,.941176,.380392,1,.45098,1,.505882,1,.560784,1,.631373,1,.662745,1,.756863,1,.760784,1,.882353,1,.870588,1,1,1,1,1]},{ColorSpace:"Lab",Name:"RED-PURPLE",RGBPoints:[-1,0,0,0,-.87451,.188235,0,.007843,-.74902,.345098,0,.035294,-.623529,.439216,0,.098039,-.498039,.533333,0,.152941,-.372549,.627451,.015686,.211765,-.247059,.721569,.031373,.266667,-.121569,.8,.047059,.329412,.00392157,.862745,.047059,.403922,.129412,.941176,.062745,.466667,.254902,.988235,.078431,.54902,.380392,.988235,.141176,.643137,.505882,.988235,.25098,.729412,.631373,.988235,.376471,.811765,.756863,.988235,.54902,.886275,.882353,.988235,.752941,.952941,1,.996078,.996078,.996078]},{ColorSpace:"Lab",Name:"erdc_red_BW",RGBPoints:[-1,0,0,0,-.87451,.147204,.0480135,.0401815,-.74902,.253411,.0617478,.0301333,-.623529,.356059,.0746331,.0446897,-.498039,.457731,.0934935,.0636931,-.372549,.557199,.122714,.0860013,-.247059,.665179,.144238,.105585,-.121569,.763833,.187056,.138326,.00392157,.847035,.254558,.189407,.129412,.905663,.345937,.258215,.254902,.941431,.447111,.346277,.380392,.962608,.546927,.457571,.505882,.987833,.637276,.569944,.631373,.994202,.732176,.687958,.756863,.993304,.826268,.800567,.882353,.994413,.917205,.906393,1,1,1,.999979]},{ColorSpace:"Lab",Name:"RED_TEMPERATURE",RGBPoints:[-1,0,0,0,-.87451,.090196,0,0,-.74902,.180392,0,0,-.623529,.270588,0,0,-.498039,.360784,0,0,-.372549,.45098,0,0,-.247059,.545098,0,0,-.121569,.635294,0,0,.00392157,.72549,.058824,0,.129412,.815686,.176471,0,.254902,.905882,.294118,0,.380392,1,.411765,0,.505882,1,.533333,.027451,.631373,1,.65098,.27451,.756863,1,.768627,.521569,.882353,1,.886275,.768627,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_orange_BW",RGBPoints:[-1,0,0,253806e-10,-.87451,.135871,.0593824,0,-.74902,.224328,.0907216,0,-.623529,.318083,.119647,0,-.498039,.414443,.150246,0,-.372549,.511077,.184884,0,-.247059,.605501,.226033,0,-.121569,.695274,.275491,0,.00392157,.777826,.334445,0,.129412,.851498,.402441,0,.254902,.915899,.47759,602975e-9,.380392,.971984,.557882,.0361443,.505882,1,.641287,.135967,.631373,1,.725198,.27997,.756863,1,.808205,.438135,.882353,1,.89306,.587036,1,1,.977928,.721599]},{ColorSpace:"Lab",Name:"heated_object",RGBPoints:[-1,0,0,0,-.87451,.34902,.0862745,0,-.74902,.45098,.172549,0,-.623529,.52549,.231373,0,-.498039,.580392,.278431,0,-.372549,.623529,.313725,0,-.247059,.670588,.352941,0,-.121569,.717647,.392157,0,.00392157,.772549,.439216,0,.129412,.839216,.494118,0,.254902,.901961,.541176,0,.380392,.968627,.6,0,.505882,1,.658824,0,.631373,1,.721569,0,.756863,1,.827451,.298039,.882353,1,.976471,.72549,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_gold_BW",RGBPoints:[-1,0,0,190933e-10,-.87451,.128363,.0636265,0,-.74902,.193795,.111057,0,-.623529,.25976,.15987,0,-.498039,.328546,.210589,0,-.372549,.399726,.26332,0,-.247059,.472969,.318261,0,-.121569,.546245,.375827,0,.00392157,.61745,.436719,0,.129412,.685545,.501113,0,.254902,.749578,.568799,0,.380392,.80962,.6394,0,.505882,.865572,.712699,.10257,.631373,.917709,.787569,.233665,.756863,.966914,.863138,.369608,.882353,1,.939405,.496104,1,.999225,1,.612275]},{ColorSpace:"Lab",Name:"erdc_brown_BW",RGBPoints:[-1,3.3216e-7,0,483629e-11,-.87451,.14693,.0518172,0,-.74902,.225806,.0814996,0,-.623529,.301681,.111452,0,-.498039,.370487,.150664,0,-.372549,.43108,.199477,0,-.247059,.4849,.255107,0,-.121569,.536798,.313486,0,.00392157,.59286,.371167,0,.129412,.653119,.428135,0,.254902,.714589,.485917,.0379541,.380392,.774667,.54565,.116634,.505882,.831222,.608047,.183895,.631373,.880305,.674199,.260298,.756863,.922314,.742472,.367086,.882353,.959408,.811222,.497258,1,.993548,.875183,.622093]},{ColorSpace:"Lab",Name:"copper_Matlab",RGBPoints:[-1,0,0,0,-.87451,.0784314,.0501961,.0313725,-.74902,.156863,.100392,.0627451,-.623529,.235294,.150588,.0941176,-.498039,.313725,.200784,.12549,-.372549,.392157,.25098,.156863,-.247059,.470588,.301176,.188235,-.121569,.54902,.351373,.219608,.00392157,.627451,.401569,.25098,.129412,.705882,.451765,.282353,.254902,.784314,.501961,.313725,.380392,.862745,.552157,.345098,.505882,.941176,.602353,.376471,.631373,1,.652549,.407843,.756863,1,.702745,.439216,.882353,1,.752941,.470588,1,1,.8,.5]},{ColorSpace:"Lab",Name:"pink_Matlab",RGBPoints:[-1,0,0,0,-.87451,.312416,.204524,.204524,-.74902,.441822,.289241,.289241,-.623529,.54112,.354246,.354246,-.498039,.624831,.409048,.409048,-.372549,.698582,.45733,.45733,-.247059,.764404,.502282,.500979,-.121569,.791292,.591516,.54112,.00392157,.817297,.66895,.578481,.129412,.842499,.738308,.613572,.254902,.866968,.801687,.646762,.380392,.890766,.86041,.678329,.505882,.913944,.913944,.711254,.631373,.936549,.936549,.79459,.756863,.958621,.958621,.869979,.882353,.980196,.980196,.939336,1,1,1,1]},{ColorSpace:"Lab",Name:"bone_Matlab",RGBPoints:[-1,0,0,0,-.87451,.054902,.054902,.075817,-.74902,.109804,.109804,.151634,-.623529,.164706,.164706,.227451,-.498039,.219608,.219608,.303268,-.372549,.27451,.27451,.379085,-.247059,.329412,.329902,.454412,-.121569,.384314,.405719,.509314,.00392157,.439216,.481536,.564216,.129412,.494118,.557353,.619118,.254902,.54902,.63317,.67402,.380392,.603922,.708987,.728922,.505882,.660294,.783824,.783824,.631373,.746569,.838725,.838725,.756863,.832843,.893627,.893627,.882353,.919118,.948529,.948529,1,1,1,1]},{ColorSpace:"Lab",Name:"gray_Matlab",RGBPoints:[-1,0,0,0,-.87451,.0627451,.0627451,.0627451,-.74902,.12549,.12549,.12549,-.623529,.188235,.188235,.188235,-.498039,.25098,.25098,.25098,-.372549,.313725,.313725,.313725,-.247059,.376471,.376471,.376471,-.121569,.439216,.439216,.439216,.00392157,.501961,.501961,.501961,.129412,.564706,.564706,.564706,.254902,.627451,.627451,.627451,.380392,.690196,.690196,.690196,.505882,.752941,.752941,.752941,.631373,.815686,.815686,.815686,.756863,.878431,.878431,.878431,.882353,.941176,.941176,.941176,1,1,1,1]},{ColorSpace:"Lab",Name:"Purples",RGBPoints:[-1,.247059,0,.490196,-.87451,.288397,.07677,.525629,-.74902,.32975,.153587,.561092,-.623529,.373057,.236263,.600461,-.498039,.416363,.319,.639923,-.372549,.459669,.405613,.685198,-.247059,.503345,.491534,.730058,-.121569,.562399,.54862,.757616,.00392157,.621453,.606075,.785544,.129412,.680508,.674971,.824914,.254902,.739562,.743406,.863899,.380392,.798616,.800492,.893426,.505882,.85684,.856655,.922491,.631373,.898178,.894056,.942176,.756863,.938654,.930919,.961646,.882353,.964245,.958478,.977393,1,.988235,.984314,.992157]},{ColorSpace:"Lab",Name:"Blues",RGBPoints:[-1,.031373,.188235,.419608,-.87451,.031373,.253195,.516063,-.74902,.031757,.318139,.612149,-.623529,.080969,.38113,.661361,-.498039,.130427,.444152,.710327,-.372549,.195386,.509112,.743791,-.247059,.260715,.573841,.777209,-.121569,.341423,.628958,.808704,.00392157,.422745,.684075,.839892,.129412,.523137,.739193,.861546,.254902,.622684,.793464,.883429,.380392,.701423,.826928,.910988,.505882,.778685,.8603,.937993,.631373,.825928,.891795,.953741,.756863,.87328,.923291,.969489,.882353,.922491,.954787,.985236,1,.968627,.984314,1]},{ColorSpace:"Lab",Name:"Greens",RGBPoints:[-1,0,.266667,.105882,-.87451,0,.347374,.139346,-.74902,538e-6,.427912,.172933,-.623529,.069435,.486967,.222145,-.498039,.138178,.546082,.271326,-.372549,.197232,.609073,.31857,-.247059,.257255,.671742,.365859,-.121569,.357647,.720953,.415071,.00392157,.45767,.769919,.465021,.129412,.546251,.811257,.537855,.254902,.634295,.852211,.610688,.380392,.709097,.883706,.683522,.505882,.78316,.914833,.755894,.631373,.842215,.938454,.818885,.756863,.899977,.961538,.880692,.882353,.935409,.975317,.92203,1,.968627,.988235,.960784]},{ColorSpace:"Lab",Name:"PuBu",RGBPoints:[-1,.301961,0,.294118,-.87451,.404321,.029527,.390573,-.74902,.50599,.059592,.486782,-.623529,.519769,.158016,.551742,-.498039,.533456,.256194,.616301,-.372549,.54133,.33887,.655671,-.247059,.54902,.421592,.695087,-.121569,.54902,.506236,.736424,.00392157,.550127,.590573,.777701,.129412,.585559,.665375,.81707,.254902,.622145,.739023,.855825,.380392,.687105,.784298,.879446,.505882,.752065,.829758,.903253,.631373,.817024,.87897,.930811,.756863,.880907,.927213,.957832,.882353,.926182,.958708,.975548,1,.968627,.988235,.992157]},{ColorSpace:"Lab",Name:"BuPu",RGBPoints:[-1,.007843,.219608,.345098,-.87451,.01178,.286536,.449427,-.74902,.015702,.35328,.553479,-.623529,.01767,.396586,.622376,-.498039,.021115,.4402,.690688,-.372549,.11757,.503191,.722184,-.247059,.214625,.565859,.753633,-.121569,.336671,.615071,.78316,.00392157,.457978,.663975,.812503,.129412,.556401,.703345,.836125,.254902,.65421,.742714,.859669,.380392,.736886,.782084,.881323,.505882,.81827,.821638,.903068,.631373,.873387,.864944,.92669,.756863,.927536,.907605,.949988,.882353,.964937,.9391,.967705,1,1,.968627,.984314]},{ColorSpace:"Lab",Name:"BuGn",RGBPoints:[-1,.031373,.25098,.505882,-.87451,.031373,.329719,.590527,-.74902,.031911,.408397,.674787,-.623529,.100807,.479262,.710219,-.498039,.169704,.550219,.745744,-.372549,.238601,.62699,.787082,-.247059,.307958,.703114,.826759,-.121569,.39654,.752326,.797232,.00392157,.485121,.801046,.767705,.129412,.573702,.83451,.738178,.254902,.661592,.867743,.711034,.380392,.732457,.895302,.74253,.505882,.801845,.922307,.774579,.631373,.841215,.938055,.817885,.756863,.880907,.95391,.861084,.882353,.926182,.971626,.902422,1,.968627,.988235,.941176]},{ColorSpace:"Lab",Name:"GnBu",RGBPoints:[-1,0,.266667,.105882,-.87451,0,.347374,.139346,-.74902,538e-6,.427912,.172933,-.623529,.069435,.486967,.222145,-.498039,.138178,.546175,.272095,-.372549,.197232,.615071,.368551,-.247059,.256609,.683276,.464867,-.121569,.329443,.722645,.555417,.00392157,.403137,.762138,.645413,.129412,.503529,.805444,.718247,.254902,.603922,.848597,.790465,.380392,.704314,.887966,.847551,.505882,.802307,.926321,.903714,.631373,.851519,.944037,.941115,.756863,.899977,.961538,.976901,.882353,.935409,.975317,.984775,1,.968627,.988235,.992157]},{ColorSpace:"Lab",Name:"GnBuPu",RGBPoints:[-1,.003922,.27451,.211765,-.87451,.003922,.349312,.280661,-.74902,.003937,.423852,.349773,-.623529,.005905,.46519,.446228,-.498039,.009443,.506344,.542837,-.372549,.111803,.535871,.649135,-.247059,.214025,.565859,.753633,-.121569,.310481,.615071,.78316,.00392157,.407797,.663975,.812503,.129412,.531811,.703345,.836125,.254902,.65421,.742714,.859669,.380392,.736886,.782084,.881323,.505882,.81827,.821176,.902884,.631373,.873387,.854641,.922568,.756863,.927536,.888535,.942361,.882353,.964937,.929873,.964014,1,1,.968627,.984314]},{ColorSpace:"Lab",Name:"BuGnYl",RGBPoints:[-1,.031373,.113725,.345098,-.87451,.088458,.159,.463206,-.74902,.145052,.204567,.5807,-.623529,.139146,.287243,.620069,-.498039,.13318,.370196,.659562,-.372549,.123337,.470588,.706805,-.247059,.115386,.570335,.753126,-.121569,.186251,.643168,.761,.00392157,.258716,.71514,.768074,.129412,.380761,.760415,.750358,.254902,.503576,.806075,.732795,.380392,.645306,.861192,.719016,.505882,.783899,.91511,.705606,.631373,.858701,.944637,.6997,.756863,.931349,.973303,.698424,.882353,.966782,.987082,.777163,1,1,1,.85098]},{ColorSpace:"Lab",Name:"PuRd",RGBPoints:[-1,.286275,0,.415686,-.87451,.38273,.001968,.441276,-.74902,.479231,.003922,.466774,-.623529,.581592,.003922,.480554,-.498039,.683799,.00549,.494887,-.372549,.776317,.105882,.544098,-.247059,.867866,.206321,.592618,-.121569,.919047,.308681,.612303,.00392157,.968812,.411226,.632603,.129412,.974717,.519493,.671972,.254902,.980546,.626451,.71065,.380392,.984483,.701253,.732303,.505882,.988328,.77504,.755617,.631373,.990296,.828189,.812703,.756863,.992372,.880907,.869035,.882353,.996309,.926182,.912341,1,1,.968627,.952941]},{ColorSpace:"Lab",Name:"RdPu",RGBPoints:[-1,.403922,0,.121569,-.87451,.500377,0,.192434,-.74902,.596909,277e-6,.263037,-.623529,.703206,.035709,.300438,-.498039,.808612,.071296,.338854,-.372549,.857824,.116571,.441215,-.247059,.905513,.163552,.54293,-.121569,.889765,.281661,.617732,.00392157,.873156,.39897,.691611,.129412,.82985,.491488,.736886,.254902,.789081,.583237,.781853,.380392,.810734,.656071,.819254,.505882,.833126,.729181,.85684,.631373,.870527,.80792,.898178,.756863,.907605,.884398,.938331,.882353,.9391,.921799,.958016,1,.968627,.956863,.976471]},{ColorSpace:"Lab",Name:"Oranges",RGBPoints:[-1,.498039,.152941,.015686,-.87451,.57481,.182468,.013718,-.74902,.651765,.212042,.011734,-.623529,.752157,.247474,.007797,-.498039,.851719,.283368,.004475,-.372549,.898962,.348328,.039908,-.247059,.945652,.413426,.076401,-.121569,.969273,.484291,.157109,.00392157,.992157,.554971,.238185,.129412,.992157,.619931,.330704,.254902,.992157,.684967,.423837,.380392,.992157,.751895,.532103,.505882,.992249,.817716,.639354,.631373,.994218,.861023,.725967,.756863,.996186,.903576,.810965,.882353,.998155,.933103,.868051,1,1,.960784,.921569]},{ColorSpace:"Lab",Name:"Reds",RGBPoints:[-1,.403922,0,.05098,-.87451,.525967,.029527,.066728,-.74902,.647643,.058962,.082476,-.623529,.722445,.076678,.098224,-.498039,.797186,.095194,.114187,-.372549,.868051,.164091,.143714,-.247059,.937809,.233541,.173933,-.121569,.96143,.326059,.232987,.00392157,.984375,.418147,.292657,.129412,.986344,.496886,.371396,.254902,.988235,.575702,.450673,.380392,.988235,.656409,.543191,.505882,.98842,.736747,.635894,.631373,.992357,.809581,.732349,.756863,.996186,.880692,.826759,.882353,.998155,.92203,.885813,1,1,.960784,.941176]},{ColorSpace:"Lab",Name:"RdOr",RGBPoints:[-1,.498039,0,0,-.87451,.6004,0,0,-.74902,.702514,738e-6,477e-6,-.623529,.773379,.095225,.061499,-.498039,.843875,.189865,.12283,-.372549,.891119,.294195,.203537,-.247059,.937855,.397924,.283137,-.121569,.963445,.476663,.316601,.00392157,.988297,.555771,.351665,.129412,.990265,.646321,.436309,.254902,.992157,.735256,.519646,.380392,.992157,.784468,.570827,.505882,.992249,.833218,.623483,.631373,.994218,.872587,.706159,.756863,.996186,.911419,.788189,.882353,.998155,.940946,.859054,1,1,.968627,.92549]},{ColorSpace:"Lab",Name:"BrOrYl",RGBPoints:[-1,.4,.145098,.023529,-.87451,.500392,.174625,.019592,-.74902,.600784,.204291,.015656,-.623529,.701176,.251534,.011719,-.498039,.800984,.299146,.008397,-.372549,.863975,.370012,.043829,-.247059,.926321,.441107,.0794,-.121569,.961753,.521815,.120738,.00392157,.996078,.602645,.163122,.129412,.996078,.68729,.237924,.254902,.996078,.771011,.314879,.380392,.996078,.832034,.444798,.505882,.996171,.892042,.572595,.631373,.998139,.931411,.65724,.756863,1,.969489,.741669,.882353,1,.985236,.822376,1,1,1,.898039]},{ColorSpace:"Lab",Name:"RdOrYl",RGBPoints:[-1,.501961,0,.14902,-.87451,.622038,0,.14902,-.74902,.741761,4e-4,.148866,-.623529,.816563,.05158,.129181,-.498039,.890965,.10356,.110235,-.372549,.940177,.205921,.137793,-.247059,.988281,.308789,.165536,-.121569,.99025,.432803,.200969,.00392157,.992218,.555217,.236278,.129412,.994187,.628051,.267774,.254902,.996078,.701038,.301269,.380392,.996078,.777809,.383945,.505882,.996171,.852826,.466621,.631373,.998139,.892195,.549296,.756863,1,.931349,.632188,.882353,1,.966782,.7188,1,1,1,.8]},{ColorSpace:"Lab",Name:"CIELab_blue2red",RGBPoints:[-1,0,.6,.74902,1,.76863,.46667,.34118]},{ColorSpace:"Lab",Name:"blue2yellow",RGBPoints:[-1,0,0,1,0,.5,.5,.5,1,1,1,0]},{ColorSpace:"Lab",Name:"erdc_blue2gold",RGBPoints:[-1,.175119,.0438468,1,-.874016,.22383,.159771,.94557,-.748031,.27254,.233611,.891216,-.622047,.321251,.296526,.836857,-.496063,.369962,.354296,.782359,-.370079,.418672,.409139,.72754,-.244094,.467383,.462152,.672148,-.11811,.51609,.51396,.615825,.00787402,.572863,.55452,.559172,.133858,.630269,.593822,.517729,.259843,.689588,.624668,.47446,.385827,.745394,.656113,.428638,.511811,.798624,.688104,.379105,.637795,.849926,.720593,.323834,.76378,.899765,.753543,.258657,.889764,.948487,.78692,.171778,1,.990413,.816451,.00729848]},{ColorSpace:"Lab",Name:"erdc_blue2yellow",RGBPoints:[-1,.0830122,0,.495617,-.87451,.141973,.0551288,.57363,-.74902,.193048,.110258,.604561,-.623529,.234231,.165386,.57643,-.498039,.275413,.220515,.548299,-.372549,.316596,.275644,.520169,-.247059,.357778,.330773,.492038,-.121569,.398961,.385901,.463908,.00392157,.449929,.438487,.426815,.129412,.511572,.488299,.379944,.254902,.581222,.53603,.325741,.380392,.650871,.583761,.271538,.505882,.720521,.631493,.217335,.631373,.79017,.679224,.163132,.756863,.85982,.726955,.108929,.882353,.910254,.774159,.14112,1,.927513,.81759,.306289]},{ColorSpace:"Lab",Name:"erdc_cyan2orange",RGBPoints:[-1,.0471513,.213874,.414329,-.87451,.0674702,.256648,.439027,-.74902,.0959957,.299331,.462089,-.623529,.132428,.341872,.483212,-.498039,.188743,.38277,.500597,-.372549,.268511,.420229,.512179,-.247059,.352945,.455602,.519101,-.121569,.43893,.489368,.521538,.00392157,.522445,.522495,.522436,.129412,.600089,.555682,.53205,.254902,.67988,.587981,.539163,.380392,.761011,.619586,.544439,.505882,.84278,.650741,.548567,.631373,.910713,.687347,.557822,.756863,.952232,.734972,.577775,.882353,.975642,.789858,.604868,1,.990752,.843643,.632857]},{ColorSpace:"Lab",Name:"erdc_purple2green",RGBPoints:[-1,.235006,.0483128,.530899,-.87451,.302968,.108419,.552391,-.74902,.360241,.166059,.569502,-.623529,.406746,.226782,.579373,-.498039,.444073,.28964,.582094,-.372549,.473648,.353774,.577947,-.247059,.497636,.418154,.567911,-.121569,.519086,.481741,.553968,.00392157,.542884,.542914,.542875,.129412,.566303,.603989,.527499,.254902,.595218,.662965,.516857,.380392,.628641,.720701,.510673,.505882,.665373,.777849,.508165,.631373,.704182,.834921,.508303,.756863,.743846,.892328,.50999,.882353,.783158,.950422,.512181,1,.818617,1,.513888]},{ColorSpace:"Lab",Name:"erdc_purple2green_dark",RGBPoints:[-1,.107656,0,.428682,-.87451,.1924,0,.449799,-.74902,.255118,.0648939,.466726,-.623529,.304256,.133066,.476703,-.498039,.343202,.19716,.479793,-.372549,.373876,.260353,.476241,-.247059,.398497,.322872,.466953,-.121569,.420016,.384252,.453785,.00392157,.44319,.443216,.443186,.129412,.465553,.502139,.428233,.254902,.492959,.559151,.417591,.380392,.524654,.615092,.411016,.505882,.55959,.670583,.40779,.631373,.596614,.726102,.406948,.756863,.634544,.782032,.407439,.882353,.672183,.838703,.408237,1,.706131,.892759,.408452]},{ColorSpace:"Lab",Name:"coolwarm",RGBPoints:[-1,.229806,.298718,.753683,-.875,.303869,.406535,.844959,-.75,.383013,.509419,.917388,-.625,.466667,.604563,.968155,-.5,.552953,.688929,.995376,-.375,.639176,.7596,.998151,-.25,.722193,.813953,.976575,-.125,.798692,.849786,.931689,0,.865395,.86541,.865396,.125,.924128,.827385,.774508,.25,.958853,.769768,.678008,.375,.969954,.694267,.579375,.5,.958003,.602842,.481776,.625,.923945,.497309,.38797,.75,.869187,.378313,.300267,.875,.795632,.241284,.220526,1,.705673,.0155562,.150233]},{ColorSpace:"Lab",Name:"BuRd",RGBPoints:[-1,.019608,.188235,.380392,-.87451,.088504,.321107,.564937,-.74902,.163399,.444983,.697501,-.623529,.247059,.555709,.754095,-.498039,.420684,.676432,.818685,-.372549,.606459,.789773,.880277,-.247059,.761476,.868512,.924567,-.121569,.878047,.925721,.951942,.00392157,.969089,.966474,.964937,.129412,.983852,.897578,.846828,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"Spectral_lowBlue",RGBPoints:[-1,.368627,.309804,.635294,-.87451,.260361,.450058,.70173,-.74902,.248058,.591311,.717186,-.623529,.376009,.734025,.658132,-.498039,.537947,.814764,.64506,-.372549,.702345,.879585,.636678,-.247059,.84752,.938639,.607151,-.121569,.940408,.976163,.656055,.00392157,.999923,.997616,.745021,.129412,.997463,.921338,.61707,.254902,.995002,.824606,.499885,.380392,.992541,.701576,.39654,.505882,.973472,.547405,.318108,.631373,.937793,.398539,.270127,.756863,.861515,.282891,.299654,.882353,.746482,.144637,.288812,1,.619608,.003922,.258824]},{ColorSpace:"Lab",Name:"GnRP",RGBPoints:[-1,0,.266667,.105882,-.87451,.066436,.394617,.174779,-.74902,.168858,.524567,.25767,-.623529,.323875,.657439,.361015,-.498039,.504883,.772318,.506344,-.372549,.678431,.870127,.654902,-.247059,.803922,.921799,.780392,-.121569,.897116,.951942,.882814,.00392157,.967397,.965936,.967474,.129412,.928028,.879815,.930565,.254902,.866052,.780777,.882891,.380392,.77501,.665129,.821376,.505882,.675663,.537024,.737024,.631373,.57847,.396155,.645982,.756863,.492349,.223914,.547559,.882353,.375548,.096886,.423299,1,.25098,0,.294118]},{ColorSpace:"Lab",Name:"GYPi",RGBPoints:[-1,.152941,.392157,.098039,-.87451,.246444,.505344,.117724,-.74902,.351942,.614533,.161399,-.623529,.474971,.717878,.240138,-.498039,.611995,.811226,.392849,-.372549,.746328,.893118,.565321,-.247059,.859516,.94233,.747405,-.121569,.928105,.96386,.875663,.00392157,.969089,.966859,.968012,.129412,.983852,.910265,.948328,.254902,.979239,.833218,.914648,.380392,.949712,.729873,.862976,.505882,.905652,.58293,.763552,.631373,.85521,.410073,.652211,.756863,.793695,.183699,.531642,.882353,.683737,.063899,.420761,1,.556863,.003922,.321569]},{ColorSpace:"Lab",Name:"GnYlRd",RGBPoints:[-1,0,.407843,.215686,-.87451,.063975,.525952,.277201,-.74902,.177932,.633064,.332718,-.623529,.364937,.724106,.379469,-.498039,.527951,.797155,.40223,-.372549,.678431,.862822,.433449,-.247059,.803922,.916955,.514648,-.121569,.909419,.961861,.625067,.00392157,.999923,.997616,.745021,.129412,.997463,.921338,.61707,.254902,.995002,.824606,.499885,.380392,.992541,.701576,.39654,.505882,.973472,.547405,.318108,.631373,.939023,.389927,.245521,.756863,.867666,.239831,.176624,.882353,.762399,.110727,.151326,1,.647059,0,.14902]},{ColorSpace:"Lab",Name:"GBBr",RGBPoints:[-1,0,.235294,.188235,-.87451,.002461,.338639,.301423,-.74902,.055902,.448981,.417609,-.623529,.183852,.56955,.538178,-.498039,.357785,.700115,.660746,-.372549,.540177,.819531,.77624,-.247059,.714879,.890888,.864821,-.121569,.851134,.934564,.922645,.00392157,.960861,.959785,.95694,.129412,.963322,.927797,.83391,.254902,.939946,.868897,.68935,.380392,.883353,.775394,.517109,.505882,.808074,.625836,.324106,.631373,.717647,.476355,.15494,.756863,.592157,.358247,.06882,.882353,.458593,.26436,.031142,1,.329412,.188235,.019608]},{ColorSpace:"Lab",Name:"PuOr",RGBPoints:[-1,.498039,.231373,.031373,-.87451,.62599,.30273,.026451,-.74902,.746943,.387082,.037524,-.623529,.85767,.490427,.071972,-.498039,.936409,.617762,.236371,-.372549,.992695,.743099,.43291,-.247059,.995156,.841523,.63714,-.121569,.985313,.913802,.813687,.00392157,.966244,.966398,.967705,.129412,.889965,.89504,.938178,.254902,.806151,.804306,.894656,.380392,.712649,.688658,.833141,.505882,.594233,.554325,.744637,.631373,.474894,.404229,.652364,.756863,.366628,.217224,.563783,.882353,.266436,.089965,.434833,1,.176471,0,.294118]},{ColorSpace:"Lab",Name:"PRGn",RGBPoints:[-1,.25098,0,.294118,-.87451,.383852,.103345,.431911,-.74902,.497732,.234679,.55371,-.623529,.583852,.40692,.652134,-.498039,.681968,.545175,.742561,-.372549,.7807,.672357,.825221,-.247059,.871742,.788005,.886736,-.121569,.930488,.885198,.932872,.00392157,.966321,.968089,.965859,.129412,.892503,.950865,.877278,.254902,.796078,.91857,.772549,.380392,.670588,.866897,.647059,.505882,.493195,.765398,.496655,.631373,.314187,.649135,.354556,.756863,.15917,.516263,.251211,.882353,.062284,.386621,.170473,1,0,.266667,.105882]},{ColorSpace:"Lab",Name:"PiYG",RGBPoints:[-1,.556863,.003922,.321569,-.87451,.692195,.067897,.427374,-.74902,.797539,.197847,.539177,-.623529,.859054,.424221,.659746,-.498039,.908574,.592618,.770319,-.372549,.951557,.736332,.866205,-.247059,.981084,.839677,.917878,-.121569,.98293,.913802,.949558,.00392157,.96732,.968474,.965629,.129412,.92549,.963552,.869666,.254902,.852441,.939254,.736025,.380392,.739254,.890042,.553941,.505882,.60323,.805536,.382238,.631373,.467282,.711419,.235217,.756863,.344252,.608074,.156478,.882353,.2406,.49827,.116494,1,.152941,.392157,.098039]},{ColorSpace:"Lab",Name:"OrPu",RGBPoints:[-1,.176471,0,.294118,-.87451,.272434,.095963,.444214,-.74902,.373395,.228912,.56932,-.623529,.481661,.415917,.657901,-.498039,.601922,.562937,.750481,-.372549,.718493,.695886,.836986,-.247059,.811995,.811534,.898501,-.121569,.894733,.8995,.940023,.00392157,.969166,.966859,.963629,.129412,.98639,.910265,.803691,.254902,.995002,.835371,.624375,.380392,.992541,.736947,.420146,.505882,.931949,.609458,.224221,.631373,.85075,.483968,.069819,.756863,.740023,.380623,.035371,.882353,.617993,.29827,.026759,1,.498039,.231373,.031373]},{ColorSpace:"Lab",Name:"BrBG",RGBPoints:[-1,.329412,.188235,.019608,-.87451,.467205,.269435,.031911,-.74902,.6,.365629,.074202,-.623529,.72549,.483737,.160323,-.498039,.812995,.635832,.336409,-.372549,.88689,.781238,.527874,-.247059,.943483,.87474,.700115,-.121569,.963168,.929796,.841599,.00392157,.957247,.959938,.959554,.129412,.84406,.932872,.920185,.254902,.70396,.886428,.859285,.380392,.529258,.815071,.770704,.505882,.346251,.691811,.653057,.631373,.175855,.562015,.530642,.756863,.047905,.441446,.410073,.882353,.002307,.33218,.294348,1,0,.235294,.188235]},{ColorSpace:"Lab",Name:"GyRd",RGBPoints:[-1,.101961,.101961,.101961,-.87451,.227451,.227451,.227451,-.74902,.359939,.359939,.359939,-.623529,.502653,.502653,.502653,-.498039,.631373,.631373,.631373,-.372549,.749865,.749865,.749865,-.247059,.843368,.843368,.843368,-.121569,.926105,.926105,.926105,.00392157,.999846,.997232,.995694,.129412,.994925,.908651,.857901,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"erdc_divHi_purpleGreen",RGBPoints:[-1,.297553,0,.489074,-.87451,.40259,.151146,.567754,-.74902,.516038,.284843,.658231,-.623529,.629783,.423646,.750938,-.498039,.735198,.563697,.835956,-.372549,.82408,.695541,.903582,-.247059,.889091,.807454,.944862,-.121569,.92334,.886917,.951839,.00392157,.921045,.921084,.921003,.129412,.877324,.907455,.845381,.254902,.797649,.849713,.734695,.380392,.691646,.75964,.600532,.505882,.568981,.649159,.453807,.631373,.438945,.529756,.304259,.756863,.30973,.412001,.158303,.882353,.187078,.305111,.00251458,1,.101655,.220836,0]},{ColorSpace:"Lab",Name:"erdc_divHi_purpleGreen_dim",RGBPoints:[-1,.404088,.131038,.592767,-.87451,.486469,.230957,.651243,-.74902,.575165,.339335,.717723,-.623529,.662741,.454332,.784263,-.498039,.742071,.570213,.842918,-.372549,.806935,.678992,.886227,-.247059,.852219,.771315,.90763,-.121569,.873345,.837327,.901572,.00392157,.866783,.86682,.866745,.129412,.82839,.858225,.796812,.254902,.762578,.814287,.700202,.380392,.676429,.744229,.585735,.505882,.577033,.65732,.461526,.631373,.47128,.562476,.33476,.756863,.365461,.467957,.21076,.882353,.264758,.381138,.0878313,1,.182591,.312249,0]},{ColorSpace:"Lab",Name:"erdc_divLow_icePeach",RGBPoints:[-1,.480048,.817441,.998056,-.87451,.425898,.726921,.883187,-.74902,.366682,.629445,.761936,-.623529,.308756,.531002,.640217,-.498039,.258021,.43705,.523433,-.372549,.219244,.352381,.416348,-.247059,.195127,.281032,.322979,-.121569,.186286,.22627,.246525,.00392157,.192352,.19236,.192364,.129412,.255927,.214469,.191756,.254902,.340459,.254426,.206666,.380392,.444655,.309315,.234029,.505882,.565353,.376004,.270969,.631373,.697917,.450748,.314293,.756863,.836657,.529064,.360227,.882353,.972695,.614884,.413123,1,1,.705904,.472699]},{ColorSpace:"Lab",Name:"erdc_divLow_purpleGreen",RGBPoints:[-1,.956034,.666487,.952663,-.87451,.874457,.572698,.936352,-.74902,.753465,.488253,.909063,-.623529,.63309,.413507,.763833,-.498039,.514491,.345878,.620015,-.372549,.405008,.288141,.484376,-.247059,.311388,.241986,.363556,-.121569,.238722,.209044,.263449,.00392157,.192352,.192366,.192362,.129412,.200379,.233201,.168618,.254902,.230151,.291737,.165227,.380392,.279481,.366076,.178607,.505882,.344927,.453267,.205703,.631373,.421554,.549449,.242643,.756863,.503334,.649999,.284377,.882353,.583497,.749672,.324969,1,.650705,.837228,.356264]},{ColorSpace:"Lab",Name:"Haze_green",RGBPoints:[-1,1,.835294,.886275,-.87451,.937255,.756863,.870443,-.74902,.875817,.666376,.857807,-.623529,.778359,.583007,.808134,-.498039,.676253,.494118,.745098,-.372549,.561365,.390123,.682353,-.247059,.438344,.262745,.621496,-.121569,.321133,.141031,.558751,.00392157,.203922,.0217865,.495861,.129412,.265505,.129412,.433261,.254902,.311692,.255338,.37008,.380392,.356282,.377342,.310821,.505882,.39971,.488889,.258243,.631373,.442556,.604357,.205519,.756863,.48671,.71968,.152941,.882353,.529847,.830356,.100944,1,.572549,.933333,.054902]},{ColorSpace:"Lab",Name:"Haze_lime",RGBPoints:[-1,.704034,.784196,1,-.87451,.633111,.691418,.956078,-.74902,.564021,.600606,.912157,-.623529,.496827,.51189,.868235,-.498039,.43157,.425416,.824314,-.372549,.368248,.341347,.780392,-.247059,.306767,.259855,.736471,-.121569,.246862,.181069,.692549,.00392157,.191619,.109542,.648627,.129412,.257404,.194031,.604706,.254902,.321794,.278775,.560784,.380392,.387909,.364617,.516863,.505882,.456569,.451881,.472941,.631373,.527424,.540773,.42902,.756863,.599759,.631427,.385098,.882353,.673065,.723898,.341176,1,.742751,.812252,.3]},{ColorSpace:"RGB",Name:"Haze",RGBPoints:[-1,1,.835294,.996078,-.00392157,.023529,.141176,.498039,.00392157,.015686,.137255,.494118,1,.984314,.764706,0]},{ColorSpace:"Lab",Name:"Haze_cyan",RGBPoints:[-1,.956863,1,.835294,-.87451,.933188,.921714,.760784,-.74902,.870588,.803486,.671605,-.623529,.807843,.684096,.583297,-.498039,.745098,.569208,.494118,-.372549,.682353,.437763,.390123,-.247059,.621496,.288163,.262745,-.121569,.558751,.144517,.141031,.00392157,.495861,.0217865,.0413943,.129412,.433261,.137255,.129412,.254902,.37008,.263181,.255338,.380392,.306318,.381845,.372694,.505882,.243137,.503994,.494263,.631373,.180392,.629484,.619753,.756863,.117647,.754975,.747131,.882353,.054902,.876398,.866812,1,0,.988235,.976471]},{ColorSpace:"Lab",Name:"nic_Edge",RGBPoints:[-1,.191208,.191208,.191208,-.87451,.239484,.00545035,.614821,-.74902,.220593,.0617459,.863547,-.623529,.17509,.278988,.97794,-.498039,.143526,.576069,.998553,-.372549,.166456,.871883,.96594,-.247059,.376202,.993555,.981833,-.121569,.681996,.991297,.999239,.00392157,.954172,.952734,.94374,.129412,.999735,.99301,.662896,.254902,.979399,.991466,.357973,.380392,.968771,.854967,.162659,.505882,.999245,.556697,.144323,.631373,.973959,.26223,.177946,.756863,.852358,.0526707,.222974,.882353,.593889,.00912724,.238855,1,.191208,.191208,.191208]},{ColorSpace:"Lab",Name:"erdc_iceFire_H",RGBPoints:[-1,4.05432e-7,0,590122e-11,-.87451,0,.120401,.302675,-.74902,0,.216583,.524574,-.623529,.0552475,.345025,.6595,-.498039,.128047,.492588,.720288,-.372549,.188955,.641309,.792092,-.247059,.327673,.784935,.873434,-.121569,.60824,.892164,.935547,.00392157,.881371,.912178,.818099,.129412,.951407,.835621,.449279,.254902,.904481,.690489,0,.380392,.85407,.510864,0,.505882,.777093,.33018,88199e-8,.631373,.672862,.139087,.00269398,.756863,.508815,0,0,.882353,.299417,366289e-9,547829e-9,1,.0157519,.00332021,4.55569e-8]},{ColorSpace:"Lab",Name:"erdc_iceFire_L",RGBPoints:[-1,.870485,.913768,.832905,-.87451,.586919,.887865,.934003,-.74902,.31583,.776442,.867858,-.623529,.18302,.632034,.787722,-.498039,.117909,.484134,.713825,-.372549,.0507239,.335979,.654741,-.247059,0,.209874,.511832,-.121569,0,.114689,.28935,.00392157,.0157519,.00332021,4.55569e-8,.129412,.312914,0,0,.254902,.520865,0,0,.380392,.680105,.15255,.0025996,.505882,.785109,.339479,797922e-9,.631373,.857354,.522494,0,.756863,.910974,.699774,0,.882353,.951921,.842817,.478545,1,.881371,.912178,.818099]},{ColorSpace:"RGB",Name:"hsv",RGBPoints:[-1,1,0,0,-.666666,1,0,1,-.333333,0,0,1,0,0,1,1,.33333,0,1,0,.66666,1,1,0,1,1,0,0]},{ColorSpace:"Lab",Name:"hue_L60",RGBPoints:[-1,.964784,.400592,.349549,-.87451,.964915,.372498,.53785,-.74902,.892353,.401039,.759569,-.623529,.79263,.446956,.903017,-.498039,.682208,.49954,.966673,-.372549,.56392,.553082,.968836,-.247059,.442031,.606396,.901601,-.121569,.305499,.65701,.765784,.00392157,.197251,.687914,.620914,.129412,.193882,.701887,.472654,.254902,.249866,.706123,.320005,.380392,.35132,.697417,.202919,.505882,.498097,.669467,.125232,.631373,.637477,.626239,.107431,.756863,.762115,.56872,.155812,.882353,.889434,.481116,.240445,1,.964784,.400592,.349549]},{ColorSpace:"Lab",Name:"erdc_rainbow_bright",RGBPoints:[-1,.32549,.14902,.960784,-.866221,.297047,.375586,.963836,-.732441,.180302,.536818,.964627,-.598662,.1302,.649207,.929647,-.464883,.0445143,.749654,.855998,-.331104,.0271325,.830713,.721527,-.197324,.259504,.866145,.543555,-.0635452,.428364,.890725,.329819,.0702341,.568503,.898508,.187623,.204013,.738259,.890317,.0825461,.337793,.84546,.86136,.0147555,.471572,.912191,.808018,0,.605351,.962848,.710445,0,.73913,.999469,.600258,.0176284,.87291,.994156,.445975,.193912,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"erdc_rainbow_dark",RGBPoints:[-1,0,0,.423499,-.866221,0,.119346,.529237,-.732441,0,.238691,.634976,-.598662,0,.346852,.68788,-.464883,0,.45022,.718141,-.331104,0,.553554,.664839,-.197324,0,.651082,.519303,-.0635452,.115841,.72479,.352857,.0702341,.326771,.781195,.140187,.204013,.522765,.798524,.0284624,.337793,.703162,.788685,.00885756,.471572,.845118,.751133,0,.605351,.955734,.690825,0,.73913,.995402,.567916,.0618524,.87291,.987712,.403398,.164851,1,.980407,.247105,.262699]},{ColorSpace:"Lab",Name:"nic_CubicL",RGBPoints:[-1,.479965,.0118108,.5307,-.87451,.522213,.0551282,.706919,-.74902,.50839,.237278,.867764,-.623529,.451617,.373834,.987255,-.498039,.39365,.497255,.97506,-.372549,.328631,.599639,.891843,-.247059,.250043,.690286,.778553,-.121569,.249656,.764905,.645857,.00392157,.297954,.821466,.50449,.129412,.337509,.872595,.358447,.254902,.430011,.913789,.297079,.380392,.587191,.931381,.333353,.505882,.727937,.93591,.353742,.631373,.826403,.921081,.365066,.756863,.893201,.846317,.372662,.882353,.965347,.73884,.378506,1,.983235,.597451,.366856]},{ColorSpace:"Lab",Name:"gray_Matlab",RGBPoints:[-1,0,0,0,-.87451,.0627451,.0627451,.0627451,-.74902,.12549,.12549,.12549,-.623529,.188235,.188235,.188235,-.498039,.25098,.25098,.25098,-.372549,.313725,.313725,.313725,-.247059,.376471,.376471,.376471,-.121569,.439216,.439216,.439216,.00392157,.501961,.501961,.501961,.129412,.564706,.564706,.564706,.254902,.627451,.627451,.627451,.380392,.690196,.690196,.690196,.505882,.752941,.752941,.752941,.631373,.815686,.815686,.815686,.756863,.878431,.878431,.878431,.882353,.941176,.941176,.941176,1,1,1,1]},{ColorSpace:"Lab",Name:"erdc_red2yellow_BW",RGBPoints:[-1,7.54296e-7,0,109827e-10,-.87451,.18285,.0264094,0,-.74902,.3066,0,0,-.623529,.422841,0,0,-.498039,.522945,0,0,-.372549,.605721,0,0,-.247059,.672502,.14168,0,-.121569,.728167,.244025,0,.00392157,.781215,.333454,0,.129412,.825,.423586,0,.254902,.855893,.516793,0,.380392,.880491,.608846,0,.505882,.910305,.695505,0,.631373,.94109,.779067,.223528,.756863,.967873,.858572,.473521,.882353,.986815,.933211,.751583,1,1,1,.999997]},{ColorSpace:"Lab",Name:"erdc_blue2cyan_BW",RGBPoints:[-1,4.05298e-7,0,59012e-10,-.87451,.0207526,.0740933,.18093,-.74902,0,.121033,.30343,-.623529,0,.166892,.416095,-.498039,0,.216768,.524796,-.372549,.0164769,.275471,.608585,-.247059,.0544527,.344824,.659267,-.121569,.0880643,.419118,.688675,.00392157,.127938,.492556,.720256,.129412,.149476,.566946,.756918,.254902,.188961,.641333,.792122,.380392,.245482,.715336,.827609,.505882,.329216,.786235,.874761,.631373,.453558,.852803,.918466,.756863,.626281,.910493,.954,.882353,.82257,.958709,.980146,1,1,1,.999989]},{ColorSpace:"Lab",Name:"erdc_gold_BW",RGBPoints:[-1,0,0,190933e-10,-.87451,.128363,.0636265,0,-.74902,.193795,.111057,0,-.623529,.25976,.15987,0,-.498039,.328546,.210589,0,-.372549,.399726,.26332,0,-.247059,.472969,.318261,0,-.121569,.546245,.375827,0,.00392157,.61745,.436719,0,.129412,.685545,.501113,0,.254902,.749578,.568799,0,.380392,.80962,.6394,0,.505882,.865572,.712699,.10257,.631373,.917709,.787569,.233665,.756863,.966914,.863138,.369608,.882353,1,.939405,.496104,1,.999225,1,.612275]},{ColorSpace:"Lab",Name:"GREEN-WHITE_LINEAR",RGBPoints:[-1,0,0,0,-.87451,0,.062745,0,-.74902,0,.12549,0,-.623529,0,.188235,0,-.498039,0,.25098,0,-.372549,0,.313725,0,-.247059,0,.376471,0,-.121569,.094118,.439216,0,.00392157,.196078,.501961,0,.129412,.294118,.564706,0,.254902,.396078,.627451,0,.380392,.498039,.690196,0,.505882,.6,.752941,.145098,.631373,.701961,.815686,.364706,.756863,.8,.878431,.580392,.882353,.901961,.941176,.796078,1,1,1,1]},{ColorSpace:"Lab",Name:"Blues",RGBPoints:[-1,.031373,.188235,.419608,-.87451,.031373,.253195,.516063,-.74902,.031757,.318139,.612149,-.623529,.080969,.38113,.661361,-.498039,.130427,.444152,.710327,-.372549,.195386,.509112,.743791,-.247059,.260715,.573841,.777209,-.121569,.341423,.628958,.808704,.00392157,.422745,.684075,.839892,.129412,.523137,.739193,.861546,.254902,.622684,.793464,.883429,.380392,.701423,.826928,.910988,.505882,.778685,.8603,.937993,.631373,.825928,.891795,.953741,.756863,.87328,.923291,.969489,.882353,.922491,.954787,.985236,1,.968627,.984314,1]},{ColorSpace:"Lab",Name:"Greens",RGBPoints:[-1,0,.266667,.105882,-.87451,0,.347374,.139346,-.74902,538e-6,.427912,.172933,-.623529,.069435,.486967,.222145,-.498039,.138178,.546082,.271326,-.372549,.197232,.609073,.31857,-.247059,.257255,.671742,.365859,-.121569,.357647,.720953,.415071,.00392157,.45767,.769919,.465021,.129412,.546251,.811257,.537855,.254902,.634295,.852211,.610688,.380392,.709097,.883706,.683522,.505882,.78316,.914833,.755894,.631373,.842215,.938454,.818885,.756863,.899977,.961538,.880692,.882353,.935409,.975317,.92203,1,.968627,.988235,.960784]},{ColorSpace:"Lab",Name:"Reds",RGBPoints:[-1,.403922,0,.05098,-.87451,.525967,.029527,.066728,-.74902,.647643,.058962,.082476,-.623529,.722445,.076678,.098224,-.498039,.797186,.095194,.114187,-.372549,.868051,.164091,.143714,-.247059,.937809,.233541,.173933,-.121569,.96143,.326059,.232987,.00392157,.984375,.418147,.292657,.129412,.986344,.496886,.371396,.254902,.988235,.575702,.450673,.380392,.988235,.656409,.543191,.505882,.98842,.736747,.635894,.631373,.992357,.809581,.732349,.756863,.996186,.880692,.826759,.882353,.998155,.92203,.885813,1,1,.960784,.941176]},{ColorSpace:"Lab",Name:"BrOrYl",RGBPoints:[-1,.4,.145098,.023529,-.87451,.500392,.174625,.019592,-.74902,.600784,.204291,.015656,-.623529,.701176,.251534,.011719,-.498039,.800984,.299146,.008397,-.372549,.863975,.370012,.043829,-.247059,.926321,.441107,.0794,-.121569,.961753,.521815,.120738,.00392157,.996078,.602645,.163122,.129412,.996078,.68729,.237924,.254902,.996078,.771011,.314879,.380392,.996078,.832034,.444798,.505882,.996171,.892042,.572595,.631373,.998139,.931411,.65724,.756863,1,.969489,.741669,.882353,1,.985236,.822376,1,1,1,.898039]},{ColorSpace:"Lab",Name:"blue2yellow",RGBPoints:[-1,0,0,1,0,.5,.5,.5,1,1,1,0]},{ColorSpace:"Lab",Name:"erdc_cyan2orange",RGBPoints:[-1,.0471513,.213874,.414329,-.87451,.0674702,.256648,.439027,-.74902,.0959957,.299331,.462089,-.623529,.132428,.341872,.483212,-.498039,.188743,.38277,.500597,-.372549,.268511,.420229,.512179,-.247059,.352945,.455602,.519101,-.121569,.43893,.489368,.521538,.00392157,.522445,.522495,.522436,.129412,.600089,.555682,.53205,.254902,.67988,.587981,.539163,.380392,.761011,.619586,.544439,.505882,.84278,.650741,.548567,.631373,.910713,.687347,.557822,.756863,.952232,.734972,.577775,.882353,.975642,.789858,.604868,1,.990752,.843643,.632857]},{ColorSpace:"Lab",Name:"coolwarm",RGBPoints:[-1,.229806,.298718,.753683,-.875,.303869,.406535,.844959,-.75,.383013,.509419,.917388,-.625,.466667,.604563,.968155,-.5,.552953,.688929,.995376,-.375,.639176,.7596,.998151,-.25,.722193,.813953,.976575,-.125,.798692,.849786,.931689,0,.865395,.86541,.865396,.125,.924128,.827385,.774508,.25,.958853,.769768,.678008,.375,.969954,.694267,.579375,.5,.958003,.602842,.481776,.625,.923945,.497309,.38797,.75,.869187,.378313,.300267,.875,.795632,.241284,.220526,1,.705673,.0155562,.150233]},{ColorSpace:"Lab",Name:"BuRd",RGBPoints:[-1,.019608,.188235,.380392,-.87451,.088504,.321107,.564937,-.74902,.163399,.444983,.697501,-.623529,.247059,.555709,.754095,-.498039,.420684,.676432,.818685,-.372549,.606459,.789773,.880277,-.247059,.761476,.868512,.924567,-.121569,.878047,.925721,.951942,.00392157,.969089,.966474,.964937,.129412,.983852,.897578,.846828,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"GyRd",RGBPoints:[-1,.101961,.101961,.101961,-.87451,.227451,.227451,.227451,-.74902,.359939,.359939,.359939,-.623529,.502653,.502653,.502653,-.498039,.631373,.631373,.631373,-.372549,.749865,.749865,.749865,-.247059,.843368,.843368,.843368,-.121569,.926105,.926105,.926105,.00392157,.999846,.997232,.995694,.129412,.994925,.908651,.857901,.254902,.982468,.800692,.706113,.380392,.960323,.66782,.536332,.505882,.894579,.503806,.399769,.631373,.81707,.33218,.281046,.756863,.728489,.155017,.197386,.882353,.576932,.055363,.14925,1,.403922,0,.121569]},{ColorSpace:"Lab",Name:"GBBr",RGBPoints:[-1,0,.235294,.188235,-.87451,.002461,.338639,.301423,-.74902,.055902,.448981,.417609,-.623529,.183852,.56955,.538178,-.498039,.357785,.700115,.660746,-.372549,.540177,.819531,.77624,-.247059,.714879,.890888,.864821,-.121569,.851134,.934564,.922645,.00392157,.960861,.959785,.95694,.129412,.963322,.927797,.83391,.254902,.939946,.868897,.68935,.380392,.883353,.775394,.517109,.505882,.808074,.625836,.324106,.631373,.717647,.476355,.15494,.756863,.592157,.358247,.06882,.882353,.458593,.26436,.031142,1,.329412,.188235,.019608]},{ColorSpace:"Lab",Name:"erdc_divLow_icePeach",RGBPoints:[-1,.480048,.817441,.998056,-.87451,.425898,.726921,.883187,-.74902,.366682,.629445,.761936,-.623529,.308756,.531002,.640217,-.498039,.258021,.43705,.523433,-.372549,.219244,.352381,.416348,-.247059,.195127,.281032,.322979,-.121569,.186286,.22627,.246525,.00392157,.192352,.19236,.192364,.129412,.255927,.214469,.191756,.254902,.340459,.254426,.206666,.380392,.444655,.309315,.234029,.505882,.565353,.376004,.270969,.631373,.697917,.450748,.314293,.756863,.836657,.529064,.360227,.882353,.972695,.614884,.413123,1,1,.705904,.472699]},{ColorSpace:"RGB",Name:"Haze",RGBPoints:[-1,1,.835294,.996078,-.00392157,.023529,.141176,.498039,.00392157,.015686,.137255,.494118,1,.984314,.764706,0]},{ColorSpace:"Lab",Name:"erdc_iceFire_L",RGBPoints:[-1,.870485,.913768,.832905,-.87451,.586919,.887865,.934003,-.74902,.31583,.776442,.867858,-.623529,.18302,.632034,.787722,-.498039,.117909,.484134,.713825,-.372549,.0507239,.335979,.654741,-.247059,0,.209874,.511832,-.121569,0,.114689,.28935,.00392157,.0157519,.00332021,4.55569e-8,.129412,.312914,0,0,.254902,.520865,0,0,.380392,.680105,.15255,.0025996,.505882,.785109,.339479,797922e-9,.631373,.857354,.522494,0,.756863,.910974,.699774,0,.882353,.951921,.842817,.478545,1,.881371,.912178,.818099]},{IndexedColors:[0,0,0,.8941176470588236,.1019607843137255,.1098039215686274,.2156862745098039,.4941176470588236,.7215686274509804,.3019607843137255,.6862745098039216,.2901960784313726,.596078431372549,.3058823529411765,.6392156862745098,1,.4980392156862745,0,.6509803921568628,.3372549019607843,.1568627450980392],Name:"Spectrum",NanColor:[.6509803921568628,.3372549019607843,.1568627450980392]},{IndexedColors:[.4745098039215686,.09019607843137255,.09019607843137255,.7098039215686275,.00392156862745098,.00392156862745098,.9372549019607843,.2784313725490196,.09803921568627451,.9764705882352941,.5137254901960784,.1411764705882353,1,.7058823529411765,0,1,.8980392156862745,.02352941176470588],Name:"Warm",NanColor:[1,.8980392156862745,.02352941176470588]},{IndexedColors:[.4588235294117647,.6941176470588235,.00392156862745098,.3450980392156863,.5019607843137255,.1607843137254902,.3137254901960784,.8431372549019608,.7490196078431373,.1098039215686274,.5843137254901961,.803921568627451,.2313725490196079,.407843137254902,.6705882352941176,.6039215686274509,.407843137254902,1,.3725490196078431,.2,.5019607843137255],Name:"Cool",NanColor:[.3725490196078431,.2,.5019607843137255]},{IndexedColors:[.2313725490196079,.407843137254902,.6705882352941176,.1098039215686274,.5843137254901961,.803921568627451,.3058823529411765,.8509803921568627,.9176470588235294,.4509803921568628,.6039215686274509,.8352941176470589,.2588235294117647,.2392156862745098,.6627450980392157,.3137254901960784,.3294117647058823,.5294117647058824,.06274509803921569,.1647058823529412,.3215686274509804],Name:"Blues",NanColor:[.06274509803921569,.1647058823529412,.3215686274509804]},{IndexedColors:[.1098039215686274,.5843137254901961,.803921568627451,.2313725490196079,.407843137254902,.6705882352941176,.4,.2431372549019608,.7176470588235294,.6352941176470588,.3294117647058823,.8117647058823529,.8705882352941177,.3803921568627451,.807843137254902,.8627450980392157,.3803921568627451,.5843137254901961,.2392156862745098,.06274509803921569,.3215686274509804],Name:"Wild Flower",NanColor:[.2392156862745098,.06274509803921569,.3215686274509804]},{IndexedColors:[.396078431372549,.4862745098039216,.2156862745098039,.4588235294117647,.6941176470588235,.00392156862745098,.6980392156862745,.7294117647058823,.1882352941176471,1,.8980392156862745,.02352941176470588,1,.7058823529411765,0,.9764705882352941,.5137254901960784,.1411764705882353],Name:"Citrus",NanColor:[.9764705882352941,.5137254901960784,.1411764705882353]},{IndexedColors:[.4980392156862745,.2313725490196079,.03137254901960784,.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.9686274509803922,.9686274509803922,.9686274509803922,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333,.1764705882352941,0,.2941176470588235],Name:"Brewer Diverging Purple-Orange (11)",NanColor:[.1764705882352941,0,.2941176470588235]},{IndexedColors:[.4980392156862745,.2313725490196079,.03137254901960784,.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333,.1764705882352941,0,.2941176470588235],Name:"Brewer Diverging Purple-Orange (10)",NanColor:[.1764705882352941,0,.2941176470588235]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.9686274509803922,.9686274509803922,.9686274509803922,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (9)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.8784313725490196,.5098039215686274,.0784313725490196,.9921568627450981,.7215686274509804,.3882352941176471,.996078431372549,.8784313725490196,.7137254901960784,.8470588235294118,.8549019607843137,.9215686274509803,.6980392156862745,.6705882352941176,.8235294117647058,.5019607843137255,.4509803921568628,.6745098039215687,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (8)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.9450980392156862,.6392156862745098,.2509803921568627,.996078431372549,.8784313725490196,.7137254901960784,.9686274509803922,.9686274509803922,.9686274509803922,.8470588235294118,.8549019607843137,.9215686274509803,.6,.5568627450980392,.7647058823529411,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (7)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.7019607843137254,.3450980392156863,.02352941176470588,.9450980392156862,.6392156862745098,.2509803921568627,.996078431372549,.8784313725490196,.7137254901960784,.8470588235294118,.8549019607843137,.9215686274509803,.6,.5568627450980392,.7647058823529411,.3294117647058823,.1529411764705882,.5333333333333333],Name:"Brewer Diverging Purple-Orange (6)",NanColor:[.3294117647058823,.1529411764705882,.5333333333333333]},{IndexedColors:[.9019607843137255,.3803921568627451,.00392156862745098,.9921568627450981,.7215686274509804,.3882352941176471,.9686274509803922,.9686274509803922,.9686274509803922,.6980392156862745,.6705882352941176,.8235294117647058,.3686274509803922,.2352941176470588,.6],Name:"Brewer Diverging Purple-Orange (5)",NanColor:[.3686274509803922,.2352941176470588,.6]},{IndexedColors:[.9019607843137255,.3803921568627451,.00392156862745098,.9921568627450981,.7215686274509804,.3882352941176471,.6980392156862745,.6705882352941176,.8235294117647058,.3686274509803922,.2352941176470588,.6],Name:"Brewer Diverging Purple-Orange (4)",NanColor:[.3686274509803922,.2352941176470588,.6]},{IndexedColors:[.9450980392156862,.6392156862745098,.2509803921568627,.9686274509803922,.9686274509803922,.9686274509803922,.6,.5568627450980392,.7647058823529411],Name:"Brewer Diverging Purple-Orange (3)",NanColor:[.6,.5568627450980392,.7647058823529411]},{IndexedColors:[.6196078431372549,.00392156862745098,.2588235294117647,.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,1,1,.7490196078431373,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353,.3686274509803922,.3098039215686275,.6352941176470588],Name:"Brewer Diverging Spectral (11)",NanColor:[.3686274509803922,.3098039215686275,.6352941176470588]},{IndexedColors:[.6196078431372549,.00392156862745098,.2588235294117647,.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353,.3686274509803922,.3098039215686275,.6352941176470588],Name:"Brewer Diverging Spectral (10)",NanColor:[.3686274509803922,.3098039215686275,.6352941176470588]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,1,1,.7490196078431373,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (9)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9568627450980393,.4274509803921568,.2627450980392157,.9921568627450981,.6823529411764706,.3803921568627451,.996078431372549,.8784313725490196,.5450980392156862,.9019607843137255,.9607843137254902,.596078431372549,.6705882352941176,.8666666666666667,.6431372549019608,.4,.7607843137254902,.6470588235294118,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (8)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9882352941176471,.5529411764705883,.3490196078431372,.996078431372549,.8784313725490196,.5450980392156862,1,1,.7490196078431373,.9019607843137255,.9607843137254902,.596078431372549,.6,.8352941176470589,.5803921568627451,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (7)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8352941176470589,.2431372549019608,.3098039215686275,.9882352941176471,.5529411764705883,.3490196078431372,.996078431372549,.8784313725490196,.5450980392156862,.9019607843137255,.9607843137254902,.596078431372549,.6,.8352941176470589,.5803921568627451,.196078431372549,.5333333333333333,.7411764705882353],Name:"Brewer Diverging Spectral (6)",NanColor:[.196078431372549,.5333333333333333,.7411764705882353]},{IndexedColors:[.8431372549019608,.09803921568627451,.1098039215686274,.9921568627450981,.6823529411764706,.3803921568627451,1,1,.7490196078431373,.6705882352941176,.8666666666666667,.6431372549019608,.1686274509803922,.5137254901960784,.7294117647058823],Name:"Brewer Diverging Spectral (5)",NanColor:[.1686274509803922,.5137254901960784,.7294117647058823]},{IndexedColors:[.8431372549019608,.09803921568627451,.1098039215686274,.9921568627450981,.6823529411764706,.3803921568627451,.6705882352941176,.8666666666666667,.6431372549019608,.1686274509803922,.5137254901960784,.7294117647058823],Name:"Brewer Diverging Spectral (4)",NanColor:[.1686274509803922,.5137254901960784,.7294117647058823]},{IndexedColors:[.9882352941176471,.5529411764705883,.3490196078431372,1,1,.7490196078431373,.6,.8352941176470589,.5803921568627451],Name:"Brewer Diverging Spectral (3)",NanColor:[.6,.8352941176470589,.5803921568627451]},{IndexedColors:[.3294117647058823,.1882352941176471,.0196078431372549,.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.9607843137254902,.9607843137254902,.9607843137254902,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922,0,.2352941176470588,.1882352941176471],Name:"Brewer Diverging Brown-Blue-Green (11)",NanColor:[0,.2352941176470588,.1882352941176471]},{IndexedColors:[.3294117647058823,.1882352941176471,.0196078431372549,.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922,0,.2352941176470588,.1882352941176471],Name:"Brewer Diverging Brown-Blue-Green (10)",NanColor:[0,.2352941176470588,.1882352941176471]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.9607843137254902,.9607843137254902,.9607843137254902,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (9)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.7490196078431373,.5058823529411764,.1764705882352941,.8745098039215686,.7607843137254902,.4901960784313725,.9647058823529412,.9098039215686274,.7647058823529411,.7803921568627451,.9176470588235294,.8980392156862745,.5019607843137255,.803921568627451,.7568627450980392,.207843137254902,.592156862745098,.5607843137254902,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (8)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.8470588235294118,.7019607843137254,.396078431372549,.9647058823529412,.9098039215686274,.7647058823529411,.9607843137254902,.9607843137254902,.9607843137254902,.7803921568627451,.9176470588235294,.8980392156862745,.3529411764705883,.7058823529411765,.6745098039215687,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (7)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.5490196078431373,.3176470588235294,.0392156862745098,.8470588235294118,.7019607843137254,.396078431372549,.9647058823529412,.9098039215686274,.7647058823529411,.7803921568627451,.9176470588235294,.8980392156862745,.3529411764705883,.7058823529411765,.6745098039215687,.00392156862745098,.4,.3686274509803922],Name:"Brewer Diverging Brown-Blue-Green (6)",NanColor:[.00392156862745098,.4,.3686274509803922]},{IndexedColors:[.6509803921568628,.3803921568627451,.1019607843137255,.8745098039215686,.7607843137254902,.4901960784313725,.9607843137254902,.9607843137254902,.9607843137254902,.5019607843137255,.803921568627451,.7568627450980392,.00392156862745098,.5215686274509804,.4431372549019608],Name:"Brewer Diverging Brown-Blue-Green (5)",NanColor:[.00392156862745098,.5215686274509804,.4431372549019608]},{IndexedColors:[.6509803921568628,.3803921568627451,.1019607843137255,.8745098039215686,.7607843137254902,.4901960784313725,.5019607843137255,.803921568627451,.7568627450980392,.00392156862745098,.5215686274509804,.4431372549019608],Name:"Brewer Diverging Brown-Blue-Green (4)",NanColor:[.00392156862745098,.5215686274509804,.4431372549019608]},{IndexedColors:[.8470588235294118,.7019607843137254,.396078431372549,.9607843137254902,.9607843137254902,.9607843137254902,.3529411764705883,.7058823529411765,.6745098039215687],Name:"Brewer Diverging Brown-Blue-Green (3)",NanColor:[.3529411764705883,.7058823529411765,.6745098039215687]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8980392156862745,.9607843137254902,.9764705882352941,.8,.9254901960784314,.9019607843137255,.6,.8470588235294118,.788235294117647,.4,.7607843137254902,.6431372549019608,.2549019607843137,.6823529411764706,.4627450980392157,.1372549019607843,.5450980392156862,.2705882352941176,0,.4274509803921568,.1725490196078431,0,.2666666666666667,.1058823529411765],Name:"Brewer Sequential Blue-Green (9)",NanColor:[0,.2666666666666667,.1058823529411765]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8980392156862745,.9607843137254902,.9764705882352941,.8,.9254901960784314,.9019607843137255,.6,.8470588235294118,.788235294117647,.4,.7607843137254902,.6431372549019608,.2549019607843137,.6823529411764706,.4627450980392157,.1372549019607843,.5450980392156862,.2705882352941176,0,.3450980392156863,.1411764705882353],Name:"Brewer Sequential Blue-Green (8)",NanColor:[0,.3450980392156863,.1411764705882353]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.8,.9254901960784314,.9019607843137255,.8,.9254901960784314,.9019607843137255,.4,.7607843137254902,.6431372549019608,.2549019607843137,.6823529411764706,.4627450980392157,.1372549019607843,.5450980392156862,.2705882352941176,0,.3450980392156863,.1411764705882353],Name:"Brewer Sequential Blue-Green (7)",NanColor:[0,.3450980392156863,.1411764705882353]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.8,.9254901960784314,.9019607843137255,.6,.8470588235294118,.788235294117647,.4,.7607843137254902,.6431372549019608,.1725490196078431,.6352941176470588,.3725490196078431,0,.4274509803921568,.1725490196078431],Name:"Brewer Sequential Blue-Green (6)",NanColor:[0,.4274509803921568,.1725490196078431]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.6980392156862745,.8862745098039215,.8862745098039215,.4,.7607843137254902,.6431372549019608,.1725490196078431,.6352941176470588,.3725490196078431,0,.4274509803921568,.1725490196078431],Name:"Brewer Sequential Blue-Green (5)",NanColor:[0,.4274509803921568,.1725490196078431]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.6980392156862745,.8862745098039215,.8862745098039215,.4,.7607843137254902,.6431372549019608,.1372549019607843,.5450980392156862,.2705882352941176],Name:"Brewer Sequential Blue-Green (4)",NanColor:[.1372549019607843,.5450980392156862,.2705882352941176]},{IndexedColors:[.8980392156862745,.9607843137254902,.9764705882352941,.6,.8470588235294118,.788235294117647,.1725490196078431,.6352941176470588,.3725490196078431],Name:"Brewer Sequential Blue-Green (3)",NanColor:[.1725490196078431,.6352941176470588,.3725490196078431]},{IndexedColors:[1,1,.8980392156862745,1,.9686274509803922,.7372549019607844,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.9254901960784314,.4392156862745098,.0784313725490196,.8,.2980392156862745,.00784313725490196,.6,.203921568627451,.01568627450980392,.4,.1450980392156863,.02352941176470588],Name:"Brewer Sequential Yellow-Orange-Brown (9)",NanColor:[.4,.1450980392156863,.02352941176470588]},{IndexedColors:[1,1,.8980392156862745,1,.9686274509803922,.7372549019607844,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.9254901960784314,.4392156862745098,.0784313725490196,.8,.2980392156862745,.00784313725490196,.5490196078431373,.1764705882352941,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (8)",NanColor:[.5490196078431373,.1764705882352941,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.9254901960784314,.4392156862745098,.0784313725490196,.8,.2980392156862745,.00784313725490196,.5490196078431373,.1764705882352941,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (7)",NanColor:[.5490196078431373,.1764705882352941,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8901960784313725,.5686274509803921,.996078431372549,.7686274509803922,.3098039215686275,.996078431372549,.6,.1607843137254902,.8509803921568627,.3725490196078431,.05490196078431372,.6,.203921568627451,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (6)",NanColor:[.6,.203921568627451,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8509803921568627,.5568627450980392,.996078431372549,.6,.1607843137254902,.8509803921568627,.3725490196078431,.05490196078431372,.6,.203921568627451,.01568627450980392],Name:"Brewer Sequential Yellow-Orange-Brown (5)",NanColor:[.6,.203921568627451,.01568627450980392]},{IndexedColors:[1,1,.8313725490196079,.996078431372549,.8509803921568627,.5568627450980392,.996078431372549,.6,.1607843137254902,.8,.2980392156862745,.00784313725490196],Name:"Brewer Sequential Yellow-Orange-Brown (4)",NanColor:[.8,.2980392156862745,.00784313725490196]},{IndexedColors:[1,.9686274509803922,.7372549019607844,.996078431372549,.7686274509803922,.3098039215686275,.8509803921568627,.3725490196078431,.05490196078431372],Name:"Brewer Sequential Yellow-Orange-Brown (3)",NanColor:[.8509803921568627,.3725490196078431,.05490196078431372]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8784313725490196,.9254901960784314,.9568627450980393,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5490196078431373,.4196078431372549,.6941176470588235,.5333333333333333,.2549019607843137,.615686274509804,.5058823529411764,.05882352941176471,.4862745098039216,.3019607843137255,0,.2941176470588235],Name:"Brewer Sequential Blue-Purple (9)",NanColor:[.3019607843137255,0,.2941176470588235]},{IndexedColors:[.9686274509803922,.9882352941176471,.9921568627450981,.8784313725490196,.9254901960784314,.9568627450980393,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5490196078431373,.4196078431372549,.6941176470588235,.5333333333333333,.2549019607843137,.615686274509804,.4313725490196079,.00392156862745098,.4196078431372549],Name:"Brewer Sequential Blue-Purple (8)",NanColor:[.4313725490196079,.00392156862745098,.4196078431372549]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5490196078431373,.4196078431372549,.6941176470588235,.5333333333333333,.2549019607843137,.615686274509804,.4313725490196079,.00392156862745098,.4196078431372549],Name:"Brewer Sequential Blue-Purple (7)",NanColor:[.4313725490196079,.00392156862745098,.4196078431372549]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7490196078431373,.8274509803921568,.9019607843137255,.6196078431372549,.7372549019607844,.8549019607843137,.5490196078431373,.5882352941176471,.7764705882352941,.5333333333333333,.3372549019607843,.6549019607843137,.5058823529411764,.05882352941176471,.4862745098039216],Name:"Brewer Sequential Blue-Purple (6)",NanColor:[.5058823529411764,.05882352941176471,.4862745098039216]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7019607843137254,.803921568627451,.8901960784313725,.5490196078431373,.5882352941176471,.7764705882352941,.5333333333333333,.3372549019607843,.6549019607843137,.5058823529411764,.05882352941176471,.4862745098039216],Name:"Brewer Sequential Blue-Purple (5)",NanColor:[.5058823529411764,.05882352941176471,.4862745098039216]},{IndexedColors:[.9294117647058824,.9725490196078431,.984313725490196,.7019607843137254,.803921568627451,.8901960784313725,.5490196078431373,.5882352941176471,.7764705882352941,.5333333333333333,.2549019607843137,.615686274509804],Name:"Brewer Sequential Blue-Purple (4)",NanColor:[.5333333333333333,.2549019607843137,.615686274509804]},{IndexedColors:[.8784313725490196,.9254901960784314,.9568627450980393,.6196078431372549,.7372549019607844,.8549019607843137,.5333333333333333,.3372549019607843,.6549019607843137],Name:"Brewer Sequential Blue-Purple (3)",NanColor:[.5333333333333333,.3372549019607843,.6549019607843137]},{IndexedColors:[.4980392156862745,.788235294117647,.4980392156862745,.7450980392156863,.6823529411764706,.8313725490196079,.9921568627450981,.7529411764705882,.5254901960784314,1,1,.6,.2196078431372549,.4235294117647059,.6901960784313725,.9411764705882353,.00784313725490196,.4980392156862745,.7490196078431373,.3568627450980392,.09019607843137255,.4,.4,.4],Name:"Brewer Qualitative Accent",NanColor:[.4,.4,.4]},{IndexedColors:[.1058823529411765,.6196078431372549,.4666666666666667,.8509803921568627,.3725490196078431,.00784313725490196,.4588235294117647,.4392156862745098,.7019607843137254,.9058823529411765,.1607843137254902,.5411764705882353,.4,.6509803921568628,.1176470588235294,.9019607843137255,.6705882352941176,.00784313725490196,.6509803921568628,.4627450980392157,.1137254901960784,.4,.4,.4],Name:"Brewer Qualitative Dark2",NanColor:[.4,.4,.4]},{IndexedColors:[.4,.7607843137254902,.6470588235294118,.9882352941176471,.5529411764705883,.3843137254901961,.5529411764705883,.6274509803921569,.796078431372549,.9058823529411765,.5411764705882353,.7647058823529411,.6509803921568628,.8470588235294118,.3294117647058823,1,.8509803921568627,.1843137254901961,.8980392156862745,.7686274509803922,.5803921568627451,.7019607843137254,.7019607843137254,.7019607843137254],Name:"Brewer Qualitative Set2",NanColor:[.7019607843137254,.7019607843137254,.7019607843137254]},{IndexedColors:[.7019607843137254,.8862745098039215,.803921568627451,.9921568627450981,.803921568627451,.6745098039215687,.796078431372549,.8352941176470589,.9098039215686274,.9568627450980393,.792156862745098,.8941176470588236,.9019607843137255,.9607843137254902,.788235294117647,1,.9490196078431372,.6823529411764706,.9450980392156862,.8862745098039215,.8,.8,.8,.8],Name:"Brewer Qualitative Pastel2",NanColor:[.8,.8,.8]},{IndexedColors:[.984313725490196,.7058823529411765,.6823529411764706,.7019607843137254,.803921568627451,.8901960784313725,.8,.9215686274509803,.7725490196078432,.8705882352941177,.796078431372549,.8941176470588236,.996078431372549,.8509803921568627,.6509803921568628,1,1,.8,.8980392156862745,.8470588235294118,.7411764705882353,.9921568627450981,.8549019607843137,.9254901960784314,.9490196078431372,.9490196078431372,.9490196078431372],Name:"Brewer Qualitative Pastel1",NanColor:[.9490196078431372,.9490196078431372,.9490196078431372]},{IndexedColors:[.8941176470588236,.1019607843137255,.1098039215686274,.2156862745098039,.4941176470588236,.7215686274509804,.3019607843137255,.6862745098039216,.2901960784313726,.596078431372549,.3058823529411765,.6392156862745098,1,.4980392156862745,0,1,1,.2,.6509803921568628,.3372549019607843,.1568627450980392,.9686274509803922,.5058823529411764,.7490196078431373,.6,.6,.6],Name:"Brewer Qualitative Set1",NanColor:[.6,.6,.6]},{IndexedColors:[.6509803921568628,.807843137254902,.8901960784313725,.1215686274509804,.4705882352941176,.7058823529411765,.6980392156862745,.8745098039215686,.5411764705882353,.2,.6274509803921569,.1725490196078431,.984313725490196,.6039215686274509,.6,.8901960784313725,.1019607843137255,.1098039215686274,.9921568627450981,.7490196078431373,.4352941176470588,1,.4980392156862745,0,.792156862745098,.6980392156862745,.8392156862745098,.4156862745098039,.2392156862745098,.6039215686274509,1,1,.6],Name:"Brewer Qualitative Paired",NanColor:[1,1,.6]},{IndexedColors:[.5529411764705883,.8274509803921568,.7803921568627451,1,1,.7019607843137254,.7450980392156863,.7294117647058823,.8549019607843137,.984313725490196,.5019607843137255,.4470588235294118,.5019607843137255,.6941176470588235,.8274509803921568,.9921568627450981,.7058823529411765,.3843137254901961,.7019607843137254,.8705882352941177,.4117647058823529,.9882352941176471,.803921568627451,.8980392156862745,.8509803921568627,.8509803921568627,.8509803921568627,.7372549019607844,.5019607843137255,.7411764705882353,.8,.9215686274509803,.7725490196078432,1,.9294117647058824,.4352941176470588],Name:"Brewer Qualitative Set3",NanColor:[1,.9294117647058824,.4352941176470588]},{IndexedColors:[1,0,0,1,.862745,0,0,.695201,0],Name:"Traffic Lights",NanColor:[.803922,0,.803922]},{IndexedColors:[.908659,.604013,.581857,1,.862745,0,0,.695201,0],Name:"Traffic Lights For Deuteranopes",NanColor:[.803922,0,.803922]},{IndexedColors:[.4196078431372549,0,.07058823529411765,.9019607843137255,.9411764705882353,.0196078431372549,.01568627450980392,.6196078431372549,.00784313725490196],Name:"Traffic Lights For Deuteranopes 2",NanColor:[.803922,0,.803922]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Muted Blue-Green",NanColor:[.25,0,0],RGBPoints:[0,.109804,.27451,.301961,.02,.129412,.309804,.341176,.05,.14902,.341176,.380392,.1,.188235,.403922,.458824,.15,.227451,.447059,.521569,.2,.290196,.494118,.588235,.25,.368627,.552941,.670588,.3,.458824,.619608,.74902,.35,.588235,.713725,.85098,.4,.72549,.815686,.941176,.45,.831373,.882353,.980392,.475,.909804,.933333,1,.5,.980392,.984314,1,.5,.996078,1,.94902,.5,1,1,.980392,.5,.980392,.984314,1,.525,.972549,.988235,.890196,.55,.917647,.960784,.835294,.6,.835294,.921569,.772549,.65,.768627,.901961,.737255,.7,.670588,.831373,.654902,.75,.576471,.760784,.584314,.8,.498039,.678431,.521569,.85,.392157,.560784,.427451,.9,.294118,.45098,.333333,.95,.211765,.34902,.254902,1,.152941,.278431,.196078]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Green-Blue Asymmetric Divergent (62Blbc)",NanColor:[.25,0,0],RGBPoints:[0,.121569,.2,.145098,.05,.196078,.301961,.223529,.1,.258824,.4,.278431,.2,.341176,.54902,.341176,.25,.419608,.619608,.376471,.3,.545098,.701961,.392157,.35,.643137,.780392,.403922,.4,.729412,.819608,.45098,.45,.811765,.870588,.521569,.5,.898039,.909804,.564706,.55,.941176,.92549,.686275,.6,.960784,.94902,.776471,.64,1,1,1,.65,.890196,.988235,.972549,.7,.721569,.894118,.901961,.75,.631373,.823529,.839216,.8,.517647,.662745,.701961,.85,.384314,.494118,.54902,.9,.298039,.360784,.45098,.95,.223529,.25098,.34902,.99,.156863,.172549,.25098,1,.137255,.137255,.188235]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Asymmtrical Earth Tones (6_21b)",NanColor:[.25,0,0],RGBPoints:[0,.141176,.14902,.2,.05,.215686,.258824,.321569,.1,.243137,.368627,.380392,.15,.27451,.439216,.4,.2,.32549,.501961,.384314,.25,.403922,.6,.419608,.3,.486275,.701961,.454902,.35,.556863,.74902,.494118,.4,.670588,.8,.545098,.5,.854902,.901961,.631373,.55,.92549,.941176,.694118,.6,.960784,.94902,.776471,.65,.988235,.968627,.909804,.7,.839216,.815686,.772549,.75,.701961,.662745,.615686,.8,.6,.529412,.478431,.85,.501961,.403922,.360784,.9,.439216,.313725,.290196,1,.301961,.164706,.176471]},{ColorSpace:"Lab",Creator:"Francesca Samsel",Name:"Yellow 15",NanColor:[.25,0,0],RGBPoints:[0,1,1,.988235,.002,1,1,.988235,.05,.984314,.988235,.843137,.1,.988235,.988235,.741176,.15,.980392,.968627,.654902,.2,.980392,.945098,.576471,.25,.968627,.905882,.486275,.3,.968627,.862745,.388235,.35,.960784,.803922,.286275,.4,.94902,.741176,.219608,.45,.941176,.678431,.14902,.5,.929412,.607843,.094118,.55,.921569,.545098,.054902,.6,.909804,.486275,.035294,.65,.890196,.411765,.019608,.7,.8,.305882,0,.75,.760784,.239216,0,.8,.678431,.180392,.011765,.85,.6,.121569,.023529,.9,.501961,.054902,.031373,.95,.4,.039216,.058824,1,.301961,.047059,.090196]},{ColorSpace:"Diverging",Name:"Magma (matplotlib)",NanColor:[0,1,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Nathaniel J. Smith & Stefan van der Walt",RGBPoints:[0,.001462,466e-6,.013866,.003922,.002258,.001295,.018331,.007843,.003279,.002305,.023708,.011765,.004512,.00349,.029965,.015686,.00595,.004843,.03713,.019608,.007588,.006356,.044973,.023529,.009426,.008022,.052844,.027451,.011465,.009828,.06075,.031373,.013708,.011771,.068667,.035294,.016156,.01384,.076603,.039216,.018815,.016026,.084584,.043137,.021692,.01832,.09261,.047059,.024792,.020715,.100676,.05098,.028123,.023201,.108787,.054902,.031696,.025765,.116965,.058824,.03552,.028397,.125209,.062745,.039608,.03109,.133515,.066667,.04383,.03383,.141886,.070588,.048062,.036607,.150327,.07451,.05232,.039407,.158841,.078431,.056615,.04216,.167446,.082353,.060949,.044794,.176129,.086275,.06533,.047318,.184892,.090196,.069764,.049726,.193735,.094118,.074257,.052017,.20266,.098039,.078815,.054184,.211667,.101961,.083446,.056225,.220755,.105882,.088155,.058133,.229922,.109804,.092949,.059904,.239164,.113725,.097833,.061531,.248477,.117647,.102815,.06301,.257854,.121569,.107899,.064335,.267289,.12549,.113094,.065492,.276784,.129412,.118405,.066479,.286321,.133333,.123833,.067295,.295879,.137255,.12938,.067935,.305443,.141176,.135053,.068391,.315,.145098,.140858,.068654,.324538,.14902,.146785,.068738,.334011,.152941,.152839,.068637,.343404,.156863,.159018,.068354,.352688,.160784,.165308,.067911,.361816,.164706,.171713,.067305,.370771,.168627,.178212,.066576,.379497,.172549,.184801,.065732,.387973,.176471,.19146,.064818,.396152,.180392,.198177,.063862,.404009,.184314,.204935,.062907,.411514,.188235,.211718,.061992,.418647,.192157,.218512,.061158,.425392,.196078,.225302,.060445,.431742,.2,.232077,.059889,.437695,.203922,.238826,.059517,.443256,.207843,.245543,.059352,.448436,.211765,.25222,.059415,.453248,.215686,.258857,.059706,.45771,.219608,.265447,.060237,.46184,.223529,.271994,.060994,.46566,.227451,.278493,.061978,.46919,.231373,.284951,.063168,.472451,.235294,.291366,.064553,.475462,.239216,.29774,.066117,.478243,.243137,.304081,.067835,.480812,.247059,.310382,.069702,.483186,.25098,.316654,.07169,.48538,.254902,.322899,.073782,.487408,.258824,.329114,.075972,.489287,.262745,.335308,.078236,.491024,.266667,.341482,.080564,.492631,.270588,.347636,.082946,.494121,.27451,.353773,.085373,.495501,.278431,.359898,.087831,.496778,.282353,.366012,.090314,.49796,.286275,.372116,.092816,.499053,.290196,.378211,.095332,.500067,.294118,.384299,.097855,.501002,.298039,.390384,.100379,.501864,.301961,.396467,.102902,.502658,.305882,.402548,.10542,.503386,.309804,.408629,.10793,.504052,.313725,.414709,.110431,.504662,.317647,.420791,.11292,.505215,.321569,.426877,.115395,.505714,.32549,.432967,.117855,.50616,.329412,.439062,.120298,.506555,.333333,.445163,.122724,.506901,.337255,.451271,.125132,.507198,.341176,.457386,.127522,.507448,.345098,.463508,.129893,.507652,.34902,.46964,.132245,.507809,.352941,.47578,.134577,.507921,.356863,.481929,.136891,.507989,.360784,.488088,.139186,.508011,.364706,.494258,.141462,.507988,.368627,.500438,.143719,.50792,.372549,.506629,.145958,.507806,.376471,.512831,.148179,.507648,.380392,.519045,.150383,.507443,.384314,.52527,.152569,.507192,.388235,.531507,.154739,.506895,.392157,.537755,.156894,.506551,.396078,.544015,.159033,.506159,.4,.550287,.161158,.505719,.403922,.556571,.163269,.50523,.407843,.562866,.165368,.504692,.411765,.569172,.167454,.504105,.415686,.57549,.16953,.503466,.419608,.581819,.171596,.502777,.423529,.588158,.173652,.502035,.427451,.594508,.175701,.501241,.431373,.600868,.177743,.500394,.435294,.607238,.179779,.499492,.439216,.613617,.181811,.498536,.443137,.620005,.18384,.497524,.447059,.626401,.185867,.496456,.45098,.632805,.187893,.495332,.454902,.639216,.189921,.49415,.458824,.645633,.191952,.49291,.462745,.652056,.193986,.491611,.466667,.658483,.196027,.490253,.470588,.664915,.198075,.488836,.47451,.671349,.200133,.487358,.478431,.677786,.202203,.485819,.482353,.684224,.204286,.484219,.486275,.690661,.206384,.482558,.490196,.697098,.208501,.480835,.494118,.703532,.210638,.479049,.498039,.709962,.212797,.477201,.501961,.716387,.214982,.47529,.505882,.722805,.217194,.473316,.509804,.729216,.219437,.471279,.513725,.735616,.221713,.46918,.517647,.742004,.224025,.467018,.521569,.748378,.226377,.464794,.52549,.754737,.228772,.462509,.529412,.761077,.231214,.460162,.533333,.767398,.233705,.457755,.537255,.773695,.236249,.455289,.541176,.779968,.238851,.452765,.545098,.786212,.241514,.450184,.54902,.792427,.244242,.447543,.552941,.798608,.24704,.444848,.556863,.804752,.249911,.442102,.560784,.810855,.252861,.439305,.564706,.816914,.255895,.436461,.568627,.822926,.259016,.433573,.572549,.828886,.262229,.430644,.576471,.834791,.26554,.427671,.580392,.840636,.268953,.424666,.584314,.846416,.272473,.421631,.588235,.852126,.276106,.418573,.592157,.857763,.279857,.415496,.596078,.86332,.283729,.412403,.6,.868793,.287728,.409303,.603922,.874176,.291859,.406205,.607843,.879464,.296125,.403118,.611765,.884651,.30053,.400047,.615686,.889731,.305079,.397002,.619608,.8947,.309773,.393995,.623529,.899552,.314616,.391037,.627451,.904281,.31961,.388137,.631373,.908884,.324755,.385308,.635294,.913354,.330052,.382563,.639216,.917689,.3355,.379915,.643137,.921884,.341098,.377376,.647059,.925937,.346844,.374959,.65098,.929845,.352734,.372677,.654902,.933606,.358764,.370541,.658824,.937221,.364929,.368567,.662745,.940687,.371224,.366762,.666667,.944006,.377643,.365136,.670588,.94718,.384178,.363701,.67451,.95021,.39082,.362468,.678431,.953099,.397563,.361438,.682353,.955849,.4044,.360619,.686275,.958464,.411324,.360014,.690196,.960949,.418323,.35963,.694118,.96331,.42539,.359469,.698039,.965549,.432519,.359529,.701961,.967671,.439703,.35981,.705882,.96968,.446936,.360311,.709804,.971582,.45421,.36103,.713725,.973381,.46152,.361965,.717647,.975082,.468861,.363111,.721569,.97669,.476226,.364466,.72549,.97821,.483612,.366025,.729412,.979645,.491014,.367783,.733333,.981,.498428,.369734,.737255,.982279,.505851,.371874,.741176,.983485,.51328,.374198,.745098,.984622,.520713,.376698,.74902,.985693,.528148,.379371,.752941,.9867,.535582,.38221,.756863,.987646,.543015,.38521,.760784,.988533,.550446,.388365,.764706,.989363,.557873,.391671,.768627,.990138,.565296,.395122,.772549,.990871,.572706,.398714,.776471,.991558,.580107,.402441,.780392,.992196,.587502,.406299,.784314,.992785,.594891,.410283,.788235,.993326,.602275,.41439,.792157,.993834,.609644,.418613,.796078,.994309,.616999,.42295,.8,.994738,.62435,.427397,.803922,.995122,.631696,.431951,.807843,.99548,.639027,.436607,.811765,.99581,.646344,.441361,.815686,.996096,.653659,.446213,.819608,.996341,.660969,.45116,.823529,.99658,.668256,.456192,.827451,.996775,.675541,.461314,.831373,.996925,.682828,.466526,.835294,.997077,.690088,.471811,.839216,.997186,.697349,.477182,.843137,.997254,.704611,.482635,.847059,.997325,.711848,.488154,.85098,.997351,.719089,.493755,.854902,.997351,.726324,.499428,.858824,.997341,.733545,.505167,.862745,.997285,.740772,.510983,.866667,.997228,.747981,.516859,.870588,.997138,.75519,.522806,.87451,.997019,.762398,.528821,.878431,.996898,.769591,.534892,.882353,.996727,.776795,.541039,.886275,.996571,.783977,.547233,.890196,.996369,.791167,.553499,.894118,.996162,.798348,.55982,.898039,.995932,.805527,.566202,.901961,.99568,.812706,.572645,.905882,.995424,.819875,.57914,.909804,.995131,.827052,.585701,.913725,.994851,.834213,.592307,.917647,.994524,.841387,.598983,.921569,.994222,.84854,.605696,.92549,.993866,.855711,.612482,.929412,.993545,.862859,.619299,.933333,.99317,.870024,.626189,.937255,.992831,.877168,.633109,.941176,.99244,.88433,.640099,.945098,.992089,.89147,.647116,.94902,.991688,.898627,.654202,.952941,.991332,.905763,.661309,.956863,.99093,.912915,.668481,.960784,.99057,.920049,.675675,.964706,.990175,.927196,.682926,.968627,.989815,.934329,.690198,.972549,.989434,.94147,.697519,.976471,.989077,.948604,.704863,.980392,.988717,.955742,.712242,.984314,.988367,.962878,.719649,.988235,.988033,.970012,.727077,.992157,.987691,.977154,.734536,.996078,.987387,.984288,.742002,1,.987053,.991438,.749504]},{ColorSpace:"Diverging",Name:"Inferno (matplotlib)",NanColor:[0,1,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Nathaniel J. Smith & Stefan van der Walt",RGBPoints:[0,.001462,466e-6,.013866,.003922,.002267,.00127,.01857,.007843,.003299,.002249,.024239,.011765,.004547,.003392,.030909,.015686,.006006,.004692,.038558,.019608,.007676,.006136,.046836,.023529,.009561,.007713,.055143,.027451,.011663,.009417,.06346,.031373,.013995,.011225,.071862,.035294,.016561,.013136,.080282,.039216,.019373,.015133,.088767,.043137,.022447,.017199,.097327,.047059,.025793,.019331,.10593,.05098,.029432,.021503,.114621,.054902,.033385,.023702,.123397,.058824,.037668,.025921,.132232,.062745,.042253,.028139,.141141,.066667,.046915,.030324,.150164,.070588,.051644,.032474,.159254,.07451,.056449,.034569,.168414,.078431,.06134,.03659,.177642,.082353,.066331,.038504,.186962,.086275,.071429,.040294,.196354,.090196,.076637,.041905,.205799,.094118,.081962,.043328,.215289,.098039,.087411,.044556,.224813,.101961,.09299,.045583,.234358,.105882,.098702,.046402,.243904,.109804,.104551,.047008,.25343,.113725,.110536,.047399,.262912,.117647,.116656,.047574,.272321,.121569,.122908,.047536,.281624,.12549,.129285,.047293,.290788,.129412,.135778,.046856,.299776,.133333,.142378,.046242,.308553,.137255,.149073,.045468,.317085,.141176,.15585,.044559,.325338,.145098,.162689,.043554,.333277,.14902,.169575,.042489,.340874,.152941,.176493,.041402,.348111,.156863,.183429,.040329,.354971,.160784,.190367,.039309,.361447,.164706,.197297,.0384,.367535,.168627,.204209,.037632,.373238,.172549,.211095,.03703,.378563,.176471,.217949,.036615,.383522,.180392,.224763,.036405,.388129,.184314,.231538,.036405,.3924,.188235,.238273,.036621,.396353,.192157,.244967,.037055,.400007,.196078,.25162,.037705,.403378,.2,.258234,.038571,.406485,.203922,.26481,.039647,.409345,.207843,.271347,.040922,.411976,.211765,.27785,.042353,.414392,.215686,.284321,.043933,.416608,.219608,.290763,.045644,.418637,.223529,.297178,.04747,.420491,.227451,.303568,.049396,.422182,.231373,.309935,.051407,.423721,.235294,.316282,.05349,.425116,.239216,.32261,.055634,.426377,.243137,.328921,.057827,.427511,.247059,.335217,.06006,.428524,.25098,.3415,.062325,.429425,.254902,.347771,.064616,.430217,.258824,.354032,.066925,.430906,.262745,.360284,.069247,.431497,.266667,.366529,.071579,.431994,.270588,.372768,.073915,.4324,.27451,.379001,.076253,.432719,.278431,.385228,.078591,.432955,.282353,.391453,.080927,.433109,.286275,.397674,.083257,.433183,.290196,.403894,.08558,.433179,.294118,.410113,.087896,.433098,.298039,.416331,.090203,.432943,.301961,.422549,.092501,.432714,.305882,.428768,.09479,.432412,.309804,.434987,.097069,.432039,.313725,.441207,.099338,.431594,.317647,.447428,.101597,.43108,.321569,.453651,.103848,.430498,.32549,.459875,.106089,.429846,.329412,.4661,.108322,.429125,.333333,.472328,.110547,.428334,.337255,.478558,.112764,.427475,.341176,.484789,.114974,.426548,.345098,.491022,.117179,.425552,.34902,.497257,.119379,.424488,.352941,.503493,.121575,.423356,.356863,.50973,.123769,.422156,.360784,.515967,.12596,.420887,.364706,.522206,.12815,.419549,.368627,.528444,.130341,.418142,.372549,.534683,.132534,.416667,.376471,.54092,.134729,.415123,.380392,.547157,.136929,.413511,.384314,.553392,.139134,.411829,.388235,.559624,.141346,.410078,.392157,.565854,.143567,.408258,.396078,.572081,.145797,.406369,.4,.578304,.148039,.404411,.403922,.584521,.150294,.402385,.407843,.590734,.152563,.40029,.411765,.59694,.154848,.398125,.415686,.603139,.157151,.395891,.419608,.60933,.159474,.393589,.423529,.615513,.161817,.391219,.427451,.621685,.164184,.388781,.431373,.627847,.166575,.386276,.435294,.633998,.168992,.383704,.439216,.640135,.171438,.381065,.443137,.64626,.173914,.378359,.447059,.652369,.176421,.375586,.45098,.658463,.178962,.372748,.454902,.66454,.181539,.369846,.458824,.670599,.184153,.366879,.462745,.676638,.186807,.363849,.466667,.682656,.189501,.360757,.470588,.688653,.192239,.357603,.47451,.694627,.195021,.354388,.478431,.700576,.197851,.351113,.482353,.7065,.200728,.347777,.486275,.712396,.203656,.344383,.490196,.718264,.206636,.340931,.494118,.724103,.20967,.337424,.498039,.729909,.212759,.333861,.501961,.735683,.215906,.330245,.505882,.741423,.219112,.326576,.509804,.747127,.222378,.322856,.513725,.752794,.225706,.319085,.517647,.758422,.229097,.315266,.521569,.76401,.232554,.311399,.52549,.769556,.236077,.307485,.529412,.775059,.239667,.303526,.533333,.780517,.243327,.299523,.537255,.785929,.247056,.295477,.541176,.791293,.250856,.29139,.545098,.796607,.254728,.287264,.54902,.801871,.258674,.283099,.552941,.807082,.262692,.278898,.556863,.812239,.266786,.274661,.560784,.817341,.270954,.27039,.564706,.822386,.275197,.266085,.568627,.827372,.279517,.26175,.572549,.832299,.283913,.257383,.576471,.837165,.288385,.252988,.580392,.841969,.292933,.248564,.584314,.846709,.297559,.244113,.588235,.851384,.30226,.239636,.592157,.855992,.307038,.235133,.596078,.860533,.311892,.230606,.6,.865006,.316822,.226055,.603922,.869409,.321827,.221482,.607843,.873741,.326906,.216886,.611765,.878001,.33206,.212268,.615686,.882188,.337287,.207628,.619608,.886302,.342586,.202968,.623529,.890341,.347957,.198286,.627451,.894305,.353399,.193584,.631373,.898192,.358911,.18886,.635294,.902003,.364492,.184116,.639216,.905735,.37014,.17935,.643137,.90939,.375856,.174563,.647059,.912966,.381636,.169755,.65098,.916462,.387481,.164924,.654902,.919879,.393389,.16007,.658824,.923215,.399359,.155193,.662745,.92647,.405389,.150292,.666667,.929644,.411479,.145367,.670588,.932737,.417627,.140417,.67451,.935747,.423831,.13544,.678431,.938675,.430091,.130438,.682353,.941521,.436405,.125409,.686275,.944285,.442772,.120354,.690196,.946965,.449191,.115272,.694118,.949562,.45566,.110164,.698039,.952075,.462178,.105031,.701961,.954506,.468744,.099874,.705882,.956852,.475356,.094695,.709804,.959114,.482014,.089499,.713725,.961293,.488716,.084289,.717647,.963387,.495462,.079073,.721569,.965397,.502249,.073859,.72549,.967322,.509078,.068659,.729412,.969163,.515946,.063488,.733333,.970919,.522853,.058367,.737255,.97259,.529798,.053324,.741176,.974176,.53678,.048392,.745098,.975677,.543798,.043618,.74902,.977092,.55085,.03905,.752941,.978422,.557937,.034931,.756863,.979666,.565057,.031409,.760784,.980824,.572209,.028508,.764706,.981895,.579392,.02625,.768627,.982881,.586606,.024661,.772549,.983779,.593849,.02377,.776471,.984591,.601122,.023606,.780392,.985315,.608422,.024202,.784314,.985952,.61575,.025592,.788235,.986502,.623105,.027814,.792157,.986964,.630485,.030908,.796078,.987337,.63789,.034916,.8,.987622,.64532,.039886,.803922,.987819,.652773,.045581,.807843,.987926,.66025,.05175,.811765,.987945,.667748,.058329,.815686,.987874,.675267,.065257,.819608,.987714,.682807,.072489,.823529,.987464,.690366,.07999,.827451,.987124,.697944,.087731,.831373,.986694,.70554,.095694,.835294,.986175,.713153,.103863,.839216,.985566,.720782,.112229,.843137,.984865,.728427,.120785,.847059,.984075,.736087,.129527,.85098,.983196,.743758,.138453,.854902,.982228,.751442,.147565,.858824,.981173,.759135,.156863,.862745,.980032,.766837,.166353,.866667,.978806,.774545,.176037,.870588,.977497,.782258,.185923,.87451,.976108,.789974,.196018,.878431,.974638,.797692,.206332,.882353,.973088,.805409,.216877,.886275,.971468,.813122,.227658,.890196,.969783,.820825,.238686,.894118,.968041,.828515,.249972,.898039,.966243,.836191,.261534,.901961,.964394,.843848,.273391,.905882,.962517,.851476,.285546,.909804,.960626,.859069,.29801,.913725,.95872,.866624,.31082,.917647,.956834,.874129,.323974,.921569,.954997,.881569,.337475,.92549,.953215,.888942,.351369,.929412,.951546,.896226,.365627,.933333,.950018,.903409,.380271,.937255,.948683,.910473,.395289,.941176,.947594,.917399,.410665,.945098,.946809,.924168,.426373,.94902,.946392,.930761,.442367,.952941,.946403,.937159,.458592,.956863,.946903,.943348,.47497,.960784,.947937,.949318,.491426,.964706,.949545,.955063,.50786,.968627,.95174,.960587,.524203,.972549,.954529,.965896,.540361,.976471,.957896,.971003,.556275,.980392,.961812,.975924,.571925,.984314,.966249,.980678,.587206,.988235,.971162,.985282,.602154,.992157,.976511,.989753,.61676,.996078,.982257,.994109,.631017,1,.988362,.998364,.644924]},{ColorSpace:"Diverging",Name:"Plasma (matplotlib)",NanColor:[0,1,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Nathaniel J. Smith & Stefan van der Walt",RGBPoints:[0,.050383,.029803,.527975,.003922,.063536,.028426,.533124,.007843,.075353,.027206,.538007,.011765,.086222,.026125,.542658,.015686,.096379,.025165,.547103,.019608,.10598,.024309,.551368,.023529,.115124,.023556,.555468,.027451,.123903,.022878,.559423,.031373,.132381,.022258,.56325,.035294,.140603,.021687,.566959,.039216,.148607,.021154,.570562,.043137,.156421,.020651,.574065,.047059,.16407,.020171,.577478,.05098,.171574,.019706,.580806,.054902,.17895,.019252,.584054,.058824,.186213,.018803,.587228,.062745,.193374,.018354,.59033,.066667,.200445,.017902,.593364,.070588,.207435,.017442,.596333,.07451,.21435,.016973,.599239,.078431,.221197,.016497,.602083,.082353,.227983,.016007,.604867,.086275,.234715,.015502,.607592,.090196,.241396,.014979,.610259,.094118,.248032,.014439,.612868,.098039,.254627,.013882,.615419,.101961,.261183,.013308,.617911,.105882,.267703,.012716,.620346,.109804,.274191,.012109,.622722,.113725,.280648,.011488,.625038,.117647,.287076,.010855,.627295,.121569,.293478,.010213,.62949,.12549,.299855,.009561,.631624,.129412,.30621,.008902,.633694,.133333,.312543,.008239,.6357,.137255,.318856,.007576,.63764,.141176,.32515,.006915,.639512,.145098,.331426,.006261,.641316,.14902,.337683,.005618,.643049,.152941,.343925,.004991,.64471,.156863,.35015,.004382,.646298,.160784,.356359,.003798,.64781,.164706,.362553,.003243,.649245,.168627,.368733,.002724,.650601,.172549,.374897,.002245,.651876,.176471,.381047,.001814,.653068,.180392,.387183,.001434,.654177,.184314,.393304,.001114,.655199,.188235,.399411,859e-6,.656133,.192157,.405503,678e-6,.656977,.196078,.41158,577e-6,.65773,.2,.417642,564e-6,.65839,.203922,.423689,646e-6,.658956,.207843,.429719,831e-6,.659425,.211765,.435734,.001127,.659797,.215686,.441732,.00154,.660069,.219608,.447714,.00208,.66024,.223529,.453677,.002755,.66031,.227451,.459623,.003574,.660277,.231373,.46555,.004545,.660139,.235294,.471457,.005678,.659897,.239216,.477344,.00698,.659549,.243137,.48321,.00846,.659095,.247059,.489055,.010127,.658534,.25098,.494877,.01199,.657865,.254902,.500678,.014055,.657088,.258824,.506454,.016333,.656202,.262745,.512206,.018833,.655209,.266667,.517933,.021563,.654109,.270588,.523633,.024532,.652901,.27451,.529306,.027747,.651586,.278431,.534952,.031217,.650165,.282353,.54057,.03495,.64864,.286275,.546157,.038954,.64701,.290196,.551715,.043136,.645277,.294118,.557243,.047331,.643443,.298039,.562738,.051545,.641509,.301961,.568201,.055778,.639477,.305882,.573632,.060028,.637349,.309804,.579029,.064296,.635126,.313725,.584391,.068579,.632812,.317647,.589719,.072878,.630408,.321569,.595011,.07719,.627917,.32549,.600266,.081516,.625342,.329412,.605485,.085854,.622686,.333333,.610667,.090204,.619951,.337255,.615812,.094564,.61714,.341176,.620919,.098934,.614257,.345098,.625987,.103312,.611305,.34902,.631017,.107699,.608287,.352941,.636008,.112092,.605205,.356863,.640959,.116492,.602065,.360784,.645872,.120898,.598867,.364706,.650746,.125309,.595617,.368627,.65558,.129725,.592317,.372549,.660374,.134144,.588971,.376471,.665129,.138566,.585582,.380392,.669845,.142992,.582154,.384314,.674522,.147419,.578688,.388235,.67916,.151848,.575189,.392157,.683758,.156278,.57166,.396078,.688318,.160709,.568103,.4,.69284,.165141,.564522,.403922,.697324,.169573,.560919,.407843,.701769,.174005,.557296,.411765,.706178,.178437,.553657,.415686,.710549,.182868,.550004,.419608,.714883,.187299,.546338,.423529,.719181,.191729,.542663,.427451,.723444,.196158,.538981,.431373,.72767,.200586,.535293,.435294,.731862,.205013,.531601,.439216,.736019,.209439,.527908,.443137,.740143,.213864,.524216,.447059,.744232,.218288,.520524,.45098,.748289,.222711,.516834,.454902,.752312,.227133,.513149,.458824,.756304,.231555,.509468,.462745,.760264,.235976,.505794,.466667,.764193,.240396,.502126,.470588,.76809,.244817,.498465,.47451,.771958,.249237,.494813,.478431,.775796,.253658,.491171,.482353,.779604,.258078,.487539,.486275,.783383,.2625,.483918,.490196,.787133,.266922,.480307,.494118,.790855,.271345,.476706,.498039,.794549,.27577,.473117,.501961,.798216,.280197,.469538,.505882,.801855,.284626,.465971,.509804,.805467,.289057,.462415,.513725,.809052,.293491,.45887,.517647,.812612,.297928,.455338,.521569,.816144,.302368,.451816,.52549,.819651,.306812,.448306,.529412,.823132,.311261,.444806,.533333,.826588,.315714,.441316,.537255,.830018,.320172,.437836,.541176,.833422,.324635,.434366,.545098,.836801,.329105,.430905,.54902,.840155,.33358,.427455,.552941,.843484,.338062,.424013,.556863,.846788,.342551,.420579,.560784,.850066,.347048,.417153,.564706,.853319,.351553,.413734,.568627,.856547,.356066,.410322,.572549,.85975,.360588,.406917,.576471,.862927,.365119,.403519,.580392,.866078,.36966,.400126,.584314,.869203,.374212,.396738,.588235,.872303,.378774,.393355,.592157,.875376,.383347,.389976,.596078,.878423,.387932,.3866,.6,.881443,.392529,.383229,.603922,.884436,.397139,.37986,.607843,.887402,.401762,.376494,.611765,.89034,.406398,.37313,.615686,.89325,.411048,.369768,.619608,.896131,.415712,.366407,.623529,.898984,.420392,.363047,.627451,.901807,.425087,.359688,.631373,.904601,.429797,.356329,.635294,.907365,.434524,.35297,.639216,.910098,.439268,.34961,.643137,.9128,.444029,.346251,.647059,.915471,.448807,.34289,.65098,.918109,.453603,.339529,.654902,.920714,.458417,.336166,.658824,.923287,.463251,.332801,.662745,.925825,.468103,.329435,.666667,.928329,.472975,.326067,.670588,.930798,.477867,.322697,.67451,.933232,.48278,.319325,.678431,.93563,.487712,.315952,.682353,.93799,.492667,.312575,.686275,.940313,.497642,.309197,.690196,.942598,.502639,.305816,.694118,.944844,.507658,.302433,.698039,.947051,.512699,.299049,.701961,.949217,.517763,.295662,.705882,.951344,.52285,.292275,.709804,.953428,.52796,.288883,.713725,.95547,.533093,.28549,.717647,.957469,.53825,.282096,.721569,.959424,.543431,.278701,.72549,.961336,.548636,.275305,.729412,.963203,.553865,.271909,.733333,.965024,.559118,.268513,.737255,.966798,.564396,.265118,.741176,.968526,.5697,.261721,.745098,.970205,.575028,.258325,.74902,.971835,.580382,.254931,.752941,.973416,.585761,.25154,.756863,.974947,.591165,.248151,.760784,.976428,.596595,.244767,.764706,.977856,.602051,.241387,.768627,.979233,.607532,.238013,.772549,.980556,.613039,.234646,.776471,.981826,.618572,.231287,.780392,.983041,.624131,.227937,.784314,.984199,.629718,.224595,.788235,.985301,.63533,.221265,.792157,.986345,.640969,.217948,.796078,.987332,.646633,.214648,.8,.98826,.652325,.211364,.803922,.989128,.658043,.2081,.807843,.989935,.663787,.204859,.811765,.990681,.669558,.201642,.815686,.991365,.675355,.198453,.819608,.991985,.681179,.195295,.823529,.992541,.68703,.19217,.827451,.993032,.692907,.189084,.831373,.993456,.69881,.186041,.835294,.993814,.704741,.183043,.839216,.994103,.710698,.180097,.843137,.994324,.716681,.177208,.847059,.994474,.722691,.174381,.85098,.994553,.728728,.171622,.854902,.994561,.734791,.168938,.858824,.994495,.74088,.166335,.862745,.994355,.746995,.163821,.866667,.994141,.753137,.161404,.870588,.993851,.759304,.159092,.87451,.993482,.765499,.156891,.878431,.993033,.77172,.154808,.882353,.992505,.777967,.152855,.886275,.991897,.784239,.151042,.890196,.991209,.790537,.149377,.894118,.990439,.796859,.14787,.898039,.989587,.803205,.146529,.901961,.988648,.809579,.145357,.905882,.987621,.815978,.144363,.909804,.986509,.822401,.143557,.913725,.985314,.828846,.142945,.917647,.984031,.835315,.142528,.921569,.982653,.841812,.142303,.92549,.98119,.848329,.142279,.929412,.979644,.854866,.142453,.933333,.977995,.861432,.142808,.937255,.976265,.868016,.143351,.941176,.974443,.874622,.144061,.945098,.97253,.88125,.144923,.94902,.970533,.887896,.145919,.952941,.968443,.894564,.147014,.956863,.966271,.901249,.14818,.960784,.964021,.90795,.14937,.964706,.961681,.914672,.15052,.968627,.959276,.921407,.151566,.972549,.956808,.928152,.152409,.976471,.954287,.934908,.152921,.980392,.951726,.941671,.152925,.984314,.949151,.948435,.152178,.988235,.946602,.95519,.150328,.992157,.944152,.961916,.146861,.996078,.941896,.96859,.140956,1,.940015,.975158,.131326]},{ColorSpace:"Diverging",Name:"Viridis (matplotlib)",NanColor:[1,0,0],Source:"https://github.com/BIDS/colormap/blob/master/colormaps.py",License:"CC0",Creator:"Eric Firing",RGBPoints:[0,.267004,.004874,.329415,.003922,.26851,.009605,.335427,.007843,.269944,.014625,.341379,.011765,.271305,.019942,.347269,.015686,.272594,.025563,.353093,.019608,.273809,.031497,.358853,.023529,.274952,.037752,.364543,.027451,.276022,.044167,.370164,.031373,.277018,.050344,.375715,.035294,.277941,.056324,.381191,.039216,.278791,.062145,.386592,.043137,.279566,.067836,.391917,.047059,.280267,.073417,.397163,.05098,.280894,.078907,.402329,.054902,.281446,.08432,.407414,.058824,.281924,.089666,.412415,.062745,.282327,.094955,.417331,.066667,.282656,.100196,.42216,.070588,.28291,.105393,.426902,.07451,.283091,.110553,.431554,.078431,.283197,.11568,.436115,.082353,.283229,.120777,.440584,.086275,.283187,.125848,.44496,.090196,.283072,.130895,.449241,.094118,.282884,.13592,.453427,.098039,.282623,.140926,.457517,.101961,.28229,.145912,.46151,.105882,.281887,.150881,.465405,.109804,.281412,.155834,.469201,.113725,.280868,.160771,.472899,.117647,.280255,.165693,.476498,.121569,.279574,.170599,.479997,.12549,.278826,.17549,.483397,.129412,.278012,.180367,.486697,.133333,.277134,.185228,.489898,.137255,.276194,.190074,.493001,.141176,.275191,.194905,.496005,.145098,.274128,.199721,.498911,.14902,.273006,.20452,.501721,.152941,.271828,.209303,.504434,.156863,.270595,.214069,.507052,.160784,.269308,.218818,.509577,.164706,.267968,.223549,.512008,.168627,.26658,.228262,.514349,.172549,.265145,.232956,.516599,.176471,.263663,.237631,.518762,.180392,.262138,.242286,.520837,.184314,.260571,.246922,.522828,.188235,.258965,.251537,.524736,.192157,.257322,.25613,.526563,.196078,.255645,.260703,.528312,.2,.253935,.265254,.529983,.203922,.252194,.269783,.531579,.207843,.250425,.27429,.533103,.211765,.248629,.278775,.534556,.215686,.246811,.283237,.535941,.219608,.244972,.287675,.53726,.223529,.243113,.292092,.538516,.227451,.241237,.296485,.539709,.231373,.239346,.300855,.540844,.235294,.237441,.305202,.541921,.239216,.235526,.309527,.542944,.243137,.233603,.313828,.543914,.247059,.231674,.318106,.544834,.25098,.229739,.322361,.545706,.254902,.227802,.326594,.546532,.258824,.225863,.330805,.547314,.262745,.223925,.334994,.548053,.266667,.221989,.339161,.548752,.270588,.220057,.343307,.549413,.27451,.21813,.347432,.550038,.278431,.21621,.351535,.550627,.282353,.214298,.355619,.551184,.286275,.212395,.359683,.55171,.290196,.210503,.363727,.552206,.294118,.208623,.367752,.552675,.298039,.206756,.371758,.553117,.301961,.204903,.375746,.553533,.305882,.203063,.379716,.553925,.309804,.201239,.38367,.554294,.313725,.19943,.387607,.554642,.317647,.197636,.391528,.554969,.321569,.19586,.395433,.555276,.32549,.1941,.399323,.555565,.329412,.192357,.403199,.555836,.333333,.190631,.407061,.556089,.337255,.188923,.41091,.556326,.341176,.187231,.414746,.556547,.345098,.185556,.41857,.556753,.34902,.183898,.422383,.556944,.352941,.182256,.426184,.55712,.356863,.180629,.429975,.557282,.360784,.179019,.433756,.55743,.364706,.177423,.437527,.557565,.368627,.175841,.44129,.557685,.372549,.174274,.445044,.557792,.376471,.172719,.448791,.557885,.380392,.171176,.45253,.557965,.384314,.169646,.456262,.55803,.388235,.168126,.459988,.558082,.392157,.166617,.463708,.558119,.396078,.165117,.467423,.558141,.4,.163625,.471133,.558148,.403922,.162142,.474838,.55814,.407843,.160665,.47854,.558115,.411765,.159194,.482237,.558073,.415686,.157729,.485932,.558013,.419608,.15627,.489624,.557936,.423529,.154815,.493313,.55784,.427451,.153364,.497,.557724,.431373,.151918,.500685,.557587,.435294,.150476,.504369,.55743,.439216,.149039,.508051,.55725,.443137,.147607,.511733,.557049,.447059,.14618,.515413,.556823,.45098,.144759,.519093,.556572,.454902,.143343,.522773,.556295,.458824,.141935,.526453,.555991,.462745,.140536,.530132,.555659,.466667,.139147,.533812,.555298,.470588,.13777,.537492,.554906,.47451,.136408,.541173,.554483,.478431,.135066,.544853,.554029,.482353,.133743,.548535,.553541,.486275,.132444,.552216,.553018,.490196,.131172,.555899,.552459,.494118,.129933,.559582,.551864,.498039,.128729,.563265,.551229,.501961,.127568,.566949,.550556,.505882,.126453,.570633,.549841,.509804,.125394,.574318,.549086,.513725,.124395,.578002,.548287,.517647,.123463,.581687,.547445,.521569,.122606,.585371,.546557,.52549,.121831,.589055,.545623,.529412,.121148,.592739,.544641,.533333,.120565,.596422,.543611,.537255,.120092,.600104,.54253,.541176,.119738,.603785,.5414,.545098,.119512,.607464,.540218,.54902,.119423,.611141,.538982,.552941,.119483,.614817,.537692,.556863,.119699,.61849,.536347,.560784,.120081,.622161,.534946,.564706,.120638,.625828,.533488,.568627,.12138,.629492,.531973,.572549,.122312,.633153,.530398,.576471,.123444,.636809,.528763,.580392,.12478,.640461,.527068,.584314,.126326,.644107,.525311,.588235,.128087,.647749,.523491,.592157,.130067,.651384,.521608,.596078,.132268,.655014,.519661,.6,.134692,.658636,.517649,.603922,.137339,.662252,.515571,.607843,.14021,.665859,.513427,.611765,.143303,.669459,.511215,.615686,.146616,.67305,.508936,.619608,.150148,.676631,.506589,.623529,.153894,.680203,.504172,.627451,.157851,.683765,.501686,.631373,.162016,.687316,.499129,.635294,.166383,.690856,.496502,.639216,.170948,.694384,.493803,.643137,.175707,.6979,.491033,.647059,.180653,.701402,.488189,.65098,.185783,.704891,.485273,.654902,.19109,.708366,.482284,.658824,.196571,.711827,.479221,.662745,.202219,.715272,.476084,.666667,.20803,.718701,.472873,.670588,.214,.722114,.469588,.67451,.220124,.725509,.466226,.678431,.226397,.728888,.462789,.682353,.232815,.732247,.459277,.686275,.239374,.735588,.455688,.690196,.24607,.73891,.452024,.694118,.252899,.742211,.448284,.698039,.259857,.745492,.444467,.701961,.266941,.748751,.440573,.705882,.274149,.751988,.436601,.709804,.281477,.755203,.432552,.713725,.288921,.758394,.428426,.717647,.296479,.761561,.424223,.721569,.304148,.764704,.419943,.72549,.311925,.767822,.415586,.729412,.319809,.770914,.411152,.733333,.327796,.77398,.40664,.737255,.335885,.777018,.402049,.741176,.344074,.780029,.397381,.745098,.35236,.783011,.392636,.74902,.360741,.785964,.387814,.752941,.369214,.788888,.382914,.756863,.377779,.791781,.377939,.760784,.386433,.794644,.372886,.764706,.395174,.797475,.367757,.768627,.404001,.800275,.362552,.772549,.412913,.803041,.357269,.776471,.421908,.805774,.35191,.780392,.430983,.808473,.346476,.784314,.440137,.811138,.340967,.788235,.449368,.813768,.335384,.792157,.458674,.816363,.329727,.796078,.468053,.818921,.323998,.8,.477504,.821444,.318195,.803922,.487026,.823929,.312321,.807843,.496615,.826376,.306377,.811765,.506271,.828786,.300362,.815686,.515992,.831158,.294279,.819608,.525776,.833491,.288127,.823529,.535621,.835785,.281908,.827451,.545524,.838039,.275626,.831373,.555484,.840254,.269281,.835294,.565498,.84243,.262877,.839216,.575563,.844566,.256415,.843137,.585678,.846661,.249897,.847059,.595839,.848717,.243329,.85098,.606045,.850733,.236712,.854902,.616293,.852709,.230052,.858824,.626579,.854645,.223353,.862745,.636902,.856542,.21662,.866667,.647257,.8584,.209861,.870588,.657642,.860219,.203082,.87451,.668054,.861999,.196293,.878431,.678489,.863742,.189503,.882353,.688944,.865448,.182725,.886275,.699415,.867117,.175971,.890196,.709898,.868751,.169257,.894118,.720391,.87035,.162603,.898039,.730889,.871916,.156029,.901961,.741388,.873449,.149561,.905882,.751884,.874951,.143228,.909804,.762373,.876424,.137064,.913725,.772852,.877868,.131109,.917647,.783315,.879285,.125405,.921569,.79376,.880678,.120005,.92549,.804182,.882046,.114965,.929412,.814576,.883393,.110347,.933333,.82494,.88472,.106217,.937255,.83527,.886029,.102646,.941176,.845561,.887322,.099702,.945098,.85581,.888601,.097452,.94902,.866013,.889868,.095953,.952941,.876168,.891125,.09525,.956863,.886271,.892374,.095374,.960784,.89632,.893616,.096335,.964706,.906311,.894855,.098125,.968627,.916242,.896091,.100717,.972549,.926106,.89733,.104071,.976471,.935904,.89857,.108131,.980392,.945636,.899815,.112838,.984314,.9553,.901065,.118128,.988235,.964894,.902323,.123941,.992157,.974417,.90359,.130215,.996078,.983868,.904867,.136897,1,.993248,.906157,.143936]},{ShowIndexedColorActiveValues:1,IndexedColors:[.07,.5,.7,1,1,1,.85,1,1,.8,.5,1,.76,1,0,1,.71,.71,.5,.5,.5,.05,.05,1,1,.05,.05,.7,1,1,.7,.89,.96,.67,.36,.95,.54,1,0,.75,.65,.65,.5,.6,.6,1,.5,0,1,1,.19,.12,.94,.12,.5,.82,.89,.56,.25,.83,.24,1,0,.9,.9,.9,.75,.76,.78,.65,.65,.67,.54,.6,.78,.61,.48,.78,.5,.48,.78,.44,.48,.78,.36,.48,.76,1,.48,.38,.49,.5,.69,.76,.56,.56,.4,.56,.56,.74,.5,.89,1,.63,0,.65,.16,.16,.36,.72,.82,.44,.18,.69,0,1,0,.58,1,1,.58,.88,.88,.45,.76,.79,.33,.71,.71,.23,.62,.62,.14,.56,.56,.04,.49,.55,0,.41,.52,.88,.88,1,1,.85,.56,.65,.46,.45,.4,.5,.5,.62,.39,.71,.83,.48,0,.58,0,.58,.26,.62,.69,.34,.09,.56,0,.79,0,.44,.83,1,1,1,.78,.85,1,.78,.78,1,.78,.64,1,.78,.56,1,.78,.38,1,.78,.27,1,.78,.19,1,.78,.12,1,.78,0,1,.61,0,.9,.46,0,.83,.32,0,.75,.22,0,.67,.14,.3,.76,1,.3,.65,1,.13,.58,.84,.15,.49,.67,.15,.4,.59,.09,.33,.53,.96,.93,.82,.8,.82,.12,.71,.71,.76,.65,.33,.3,.34,.35,.38,.62,.31,.71,.67,.36,0,.46,.31,.27,.26,.51,.59,.26,0,.4,0,.49,0,.44,.67,.98,0,.73,1,0,.63,1,0,.56,1,0,.5,1,0,.42,1,.33,.36,.95,.47,.36,.89,.54,.31,.89,.63,.21,.83,.7,.12,.83,.7,.12,.73,.7,.05,.65,.74,.05,.53,.78,0,.4,.8,0,.35,.82,0,.31,.85,0,.27,.88,0,.22,.9,0,.18,.91,0,.15,.92,0,.14,.93,0,.13,.94,0,.12,.95,0,.11,.96,0,.1,.97,0,.09,.98,0,.08,.99,0,.07,1,0,.06],Annotations:[0,"Xx",1,"H",2,"He",3,"Li",4,"Be",5,"B",6,"C",7,"N",8,"O",9,"F",10,"Ne",11,"Na",12,"Mg",13,"Al",14,"Si",15,"P",16,"S",17,"Cl",18,"Ar",19,"K",20,"Ca",21,"Sc",22,"Ti",23,"V",24,"Cr",25,"Mn",26,"Fe",27,"Co",28,"Ni",29,"Cu",30,"Zn",31,"Ga",32,"Ge",33,"As",34,"Se",35,"Br",36,"Kr",37,"Rb",38,"Sr",39,"Y",40,"Zr",41,"Nb",42,"Mo",43,"Tc",44,"Ru",45,"Rh",46,"Pd",47,"Ag",48,"Cd",49,"In",50,"Sn",51,"Sb",52,"Te",53,"I",54,"Xe",55,"Cs",56,"Ba",57,"La",58,"Ce",59,"Pr",60,"Nd",61,"Pm",62,"Sm",63,"Eu",64,"Gd",65,"Tb",66,"Dy",67,"Ho",68,"Er",69,"Tm",70,"Yb",71,"Lu",72,"Hf",73,"Ta",74,"W",75,"Re",76,"Os",77,"Ir",78,"Pt",79,"Au",80,"Hg",81,"Tl",82,"Pb",83,"Bi",84,"Po",85,"At",86,"Rn",87,"Fr",88,"Ra",89,"Ac",90,"Th",91,"Pa",92,"U",93,"Np",94,"Pu",95,"Am",96,"Cm",97,"Bk",98,"Cf",99,"Es",100,"Fm",101,"Md",102,"No",103,"Lr",104,"Rf",105,"Db",106,"Sg",107,"Bh",108,"Hs",109,"Mt",110,"Ds",111,"Rg",112,"Cn",113,"Uut",114,"Uuq",115,"Uup",116,"Uuh",117,"Uus",118,"Uuo"],Name:"BlueObeliskElements"}]},function(e,t,n){e.exports=function(){return n(99)('/*!\n * @project vtk.js\n * @build Thu, Nov 14, 2019 3:31 PM ET\n * @copyright Copyright (c) 2019 Kitware, Inc.\n *\n */!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s=1)}([function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,n)}if("value"in o)return o.value;var u=o.get;return void 0!==u?u.call(n):void 0},u="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(e){return n(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)};function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=r(2),c=0,s=1,y=0,p=1,b="main",v=function(e){return"object"===(void 0===e?"undefined":u(e))&&"function"==typeof e.then&&"function"==typeof e.catch};var h=function e(t,r){f(this,e),this.payload=t,this.transferable=r};e.exports=function(e){var t,r,u,m=(u=e,(r=b)in(t={})?Object.defineProperty(t,r,{value:u,enumerable:!0,configurable:!0,writable:!0}):t[r]=u,t),d=self.postMessage.bind(self),_=new(function(e){function t(){return f(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");return!t||"object"!==n(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+n(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,l),o(t,[{key:"emit",value:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return d({eventName:e,args:r}),this}},{key:"emitLocally",value:function(e){for(var r,n=arguments.length,o=Array(n>1?n-1:0),u=1;u<n;u++)o[u-1]=arguments[u];(r=i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this)).call.apply(r,[this,e].concat(o))}},{key:"operation",value:function(e,t){return m[e]=t,this}}]),t}()),g=function(e,t,r){var n=m[r||b];if(!n)throw new Error("Not found handler for this request");return n(t,w.bind(null,e))},O=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];d([c,e,t,r],n)},w=function(e,t,r){if(!t)throw new Error("eventName is required");if("string"!=typeof t)throw new Error("eventName should be string");d([s,e,t,r])};return self.addEventListener("message",function(e){var t=e.data;Array.isArray(t)?function(e,t,r){var n=function(t){t&&t instanceof h?O(e,p,t.payload,t.transferable):O(e,p,t)},o=function(t){O(e,y,{message:t.message,stack:t.stack})};try{var i=g(e,t,r);v(i)?i.then(n).catch(o):n(i)}catch(e){o(e)}}.apply(void 0,a(t)):t&&t.eventName&&_.emitLocally.apply(_,[t.eventName].concat(a(t.args)))}),_},e.exports.TransferableResponse=h},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n);o()(function(e,t){var r=e.array,n=e.min,i=e.max,u=e.component||0,a=e.numberOfComponents||1,f=e.numberOfBins,l=i-n,c=new Float32Array(f);c.fill(0);for(var s=r.length,y=u;y<s;y+=a){c[Math.floor((f-1)*(Number(r[y])-n)/l)]+=1}return Promise.resolve(new o.a.TransferableResponse(c,[c.buffer]))})},function(e,t,r){"use strict";var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return n(e,[{key:"emit",value:function(e){if(!this.__listeners[e])return this;for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=!0,i=!1,u=void 0;try{for(var a,f=this.__listeners[e][Symbol.iterator]();!(o=(a=f.next()).done);o=!0){a.value.apply(void 0,r)}}catch(e){i=!0,u=e}finally{try{!o&&f.return&&f.return()}finally{if(i)throw u}}return this}},{key:"once",value:function(e,t){var r=this,n=function n(){r.off(e,n),t.apply(void 0,arguments)};return this.on(e,n)}},{key:"on",value:function(e,t){return this.__listeners[e]||(this.__listeners[e]=[]),this.__listeners[e].push(t),this}},{key:"off",value:function(e,t){return this.__listeners[e]=t?this.__listeners[e].filter(function(e){return e!==t}):[],this}}]),e}();e.exports=o}]);\n//# sourceMappingURL=0b0fcc7fa54648be857b.worker.js.map',null)}},function(e,t,n){"use strict";(function(e){var r=n(0),i=n(5),a=n(61),o=n(6),s=n(34),u=n(12),l=r.b.vtkErrorMacro,c=1;function d(e,t){t.actor&&e.actor.set(t.actor),t.actorRotation&&e.actor.rotateWXYZ(t.actorRotation[0],t.actorRotation[1],t.actorRotation[2],t.actorRotation[3]),t.property&&e.actor.getProperty().set(t.property),t.mapper&&(t.mapper.colorByArrayName&&(e.source.enableArray(t.mapper.colorByArrayName,t.mapper.colorByArrayName),e.source.loadData()),e.mapper.set(t.mapper)),t.lookupTable&&(e.mapper.getLookupTable().set(t.lookupTable),e.mapper.getLookupTable().build())}var f={httpDataSetReader:function(e,t,n){var r=a.a.newInstance({fetchGzip:t.fetchGzip,dataAccessHelper:t.dataAccessHelper}),u=i.a.newInstance(),l=o.a.newInstance(),f={name:e.name||"Item ".concat(c++),source:r,mapper:l,actor:u,defaultSettings:e};if(e.texture){var p=a.a.newInstance({fetchGzip:t.fetchGzip,dataAccessHelper:t.dataAccessHelper});p.setUrl([t.baseURL,e.texture].join("/"),{loadData:!0}).then((function(){var e=s.a.newInstance();e.setInterpolate(!0),e.setRepeat(!0),e.setInputData(p.getOutputData()),u.addTexture(e),f.texture=e}))}return t.renderer&&t.renderer.addActor(u),u.setMapper(l),l.setInputConnection(r.getOutputPort()),r.setUrl([t.baseURL,e.httpDataSetReader.url].join("/"),{loadData:!0}).then((function(){n.invokeReady()})),d(f,e),t.scene.push(f),f}},p={fetchGzip:!1,url:null,baseURL:null};function g(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(n,p,i),r.b.obj(t,n),r.b.get(t,n,["fetchGzip","url","baseURL","scene","metadata"]),r.b.setGet(t,n,["renderer"]),r.b.event(t,n,"ready"),function(t,n){var r={};function i(e){if(n.renderer){var t=n.renderer.getActiveCamera();t?t.set(e):l("No active camera to update")}}n.classHierarchy.push("vtkHttpSceneLoader"),n.scene||(n.scene=[]),n.dataAccessHelper||(n.dataAccessHelper=u.a.get("http")),t.update=function(){n.dataAccessHelper.fetchJSON(t,n.url).then((function(a){var o;void 0!==a.fetchGzip&&(n.fetchGzip=a.fetchGzip),a.background&&n.renderer&&(o=n.renderer).setBackground.apply(o,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}(a.background)),a.camera&&(r.camera=a.camera,i(a.camera)),a.scene&&(a.scene.forEach((function(e){var r=f[e.type];r&&r(e,n,t)})),e.scene=n.scene),n.metadata=a}),(function(e){l("Error fetching scene ".concat(e))}))},t.resetScene=function(){r.camera&&i(r.camera)},t.setUrl=function(e){if(-1===e.indexOf("index.json"))n.baseURL=e,n.url="".concat(e,"/index.json");else{n.url=e;var r=e.split("/");r.pop(),n.baseURL=r.join("/")}return t.update()}}(t,n)}var m=r.b.newInstance(g,"vtkHttpSceneLoader");t.a={newInstance:m,extend:g,applySettings:d,updateDatasetTypeMapping:function(e,t){f[e]=t}}}).call(this,n(33))},function(e,t,n){"use strict";(function(e){var r=n(49),i=n(12),a=n(0),o=n(3),s=n(10),u=n(4),l=a.b.vtkErrorMacro;function c(e,t){for(var n=0;n<e.length;n++)t.push(e[n])}function d(e,t,n,r,i){var a=e[t];if(void 0===a)return-1;if(-1!==a.indexOf("endfacet"))return t+1;if(-1===a.indexOf("facet"))return t+1;var o=0,s=2,u=n.length/3;for(c(a.split(/[ \t]+/).filter((function(e){return e})).slice(-3).map(Number),i);-1!==e[t+s].indexOf("vertex");)c(e[t+s].split(/[ \t]+/).filter((function(e){return e})).slice(-3).map(Number),n),o++,s++;r.push(o);for(var l=0;l<o;l++)r.push(u+l);for(;e[t+s]&&-1!==e[t+s].indexOf("endfacet");)s++;return t+s+2}function f(t,n){n.classHierarchy.push("vtkSTLReader"),n.dataAccessHelper||(n.dataAccessHelper=i.a.get("http")),t.setUrl=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{binary:!0};n.url=e;var i=e.split("/");return i.pop(),n.baseURL=i.join("/"),n.compression=r.compression,t.loadData({progressCallback:r.progressCallback,binary:!!r.binary})},t.loadData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.compression,a=n.progressCallback;return r.binary?n.dataAccessHelper.fetchBinary(e,{compression:i,progressCallback:a}):n.dataAccessHelper.fetchText(t,e,{compression:i,progressCallback:a})}(n.url,e);return r.then(t.parse),r},t.parse=function(e){"string"==typeof e?t.parseAsText(e):t.parseAsArrayBuffer(e)},t.parseAsArrayBuffer=function(i){if(i&&i!==n.parseData){t.modified(),n.parseData=i;var a=i.slice(0,80),c=r.a.arrayBufferToString(a),d=function(e){for(var t=e.split(" ").filter((function(e){return e.indexOf("=")>-1})),n={},r=0;r<t.length;++r){var i=t[r].split("=");2===i.length&&(n[i[0]]=i[1])}return n}(c),f=c.indexOf("solid ");if(-1!==f&&f<10)t.parseAsText(r.a.arrayBufferToString(i));else{var p=new DataView(i,84);e.dataview=p;for(var g=(i.byteLength-84)/50,m=new Float32Array(9*g),h=new Float32Array(3*g),v=new Uint32Array(4*g),y=new Uint16Array(g),b=0,M=0;M<g;M++){var A=50*M;h[3*M+0]=p.getFloat32(A+0,!0),h[3*M+1]=p.getFloat32(A+4,!0),h[3*M+2]=p.getFloat32(A+8,!0),m[9*M+0]=p.getFloat32(A+12,!0),m[9*M+1]=p.getFloat32(A+16,!0),m[9*M+2]=p.getFloat32(A+20,!0),m[9*M+3]=p.getFloat32(A+24,!0),m[9*M+4]=p.getFloat32(A+28,!0),m[9*M+5]=p.getFloat32(A+32,!0),m[9*M+6]=p.getFloat32(A+36,!0),m[9*M+7]=p.getFloat32(A+40,!0),m[9*M+8]=p.getFloat32(A+44,!0),v[b++]=3,v[b++]=3*M+0,v[b++]=3*M+1,v[b++]=3*M+2,y[M]=p.getUint16(A+48,!0)}if("SPACE"in d&&"LPS"!==d.SPACE){var w=d.SPACE,C=new Float32Array(16);switch(C[15]=1,w[0]){case"L":C[0]=1;break;case"R":C[0]=-1;break;default:return void l("Can not convert STL file from ".concat(w," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}switch(w[1]){case"P":C[5]=1;break;case"A":C[5]=-1;break;default:return void l("Can not convert STL file from ".concat(w," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}switch(w[2]){case"S":C[10]=1;break;case"I":C[10]=-1;break;default:return void l("Can not convert STL file from ".concat(w," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}s.a.buildFromDegree().setMatrix(C).apply(m).apply(h)}var T=u.a.newInstance();T.getPoints().setData(m,3),T.getPolys().setData(v),T.getCellData().setScalars(o.a.newInstance({name:"Attribute",values:y})),T.getCellData().setNormals(o.a.newInstance({name:"Normals",values:h,numberOfComponents:3})),n.output[0]=T}}},t.parseAsText=function(e){if(e&&e!==n.parseData){t.modified(),n.parseData=e;for(var r=e.split("\n"),i=1,a=[],s=[],l=[];-1!==i;)i=d(r,i,a,s,l);var c=u.a.newInstance();c.getPoints().setData(Float32Array.from(a),3),c.getPolys().setData(Uint32Array.from(s)),c.getCellData().setNormals(o.a.newInstance({name:"Normals",values:Float32Array.from(l),numberOfComponents:3})),n.output[0]=c}},t.requestData=function(e,r){t.parse(n.parseData)}}var p={};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p,n),a.b.obj(e,t),a.b.get(e,t,["url","baseURL"]),a.b.setGet(e,t,["dataAccessHelper"]),a.b.algo(e,t,0,1),f(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var m=a.b.newInstance(g,"vtkSTLReader");t.a={extend:g,newInstance:m}}).call(this,n(33))},function(e){e.exports={H:[1],He:[2],Li:[3],Be:[4],B:[5],C:[6],N:[7],O:[8],F:[9],Ne:[10],Na:[11],Mg:[12],Al:[13],Si:[14],P:[15],S:[16],Cl:[17],Ar:[18],K:[19],Ca:[20],Sc:[21],Ti:[22],V:[23],Cr:[24],Mn:[25],Fe:[26],Co:[27],Ni:[28],Cu:[29],Zn:[30],Ga:[31],Ge:[32],As:[33],Se:[34],Br:[35],Kr:[36],Rb:[37],Sr:[38],Y:[39],Zr:[40],Nb:[41],Mo:[42],Tc:[43],Ru:[44],Rh:[45],Pd:[46],Ag:[47],Cd:[48],In:[49],Sn:[50],Sb:[51],Te:[52],I:[53],Xe:[54],Cs:[55],Ba:[56],La:[57],Ce:[58],Pr:[59],Nd:[60],Pm:[61],Sm:[62],Eu:[63],Gd:[64],Tb:[65],Dy:[66],Ho:[67],Er:[68],Tm:[69],Yb:[70],Lu:[71],Hf:[72],Ta:[73],W:[74],Re:[75],Os:[76],Ir:[77],Pt:[78],Au:[79],Hg:[80],Tl:[81],Pb:[82],Bi:[83],Po:[84],At:[85],Rn:[86],Fr:[87],Ra:[88],Ac:[89],Th:[90],Pa:[91],U:[92],Np:[93],Pu:[94],Am:[95],Cm:[96],Bk:[97],Cf:[98],Es:[99],Fm:[100],Md:[101],No:[102],Lr:[103],Rf:[104],Db:[105],Sg:[106],Bh:[107],Hs:[108],Mt:[109],Ds:[110],Rg:[111],Cn:[112],Uut:[113],Uuq:[114],Uup:[115],Uuh:[116],Uus:[117],Uuo:[118]}},function(e,t,n){(function(){var t,r,i,a,o,s,u;u=n(42),o=u.assign,s=u.isFunction,t=n(195),r=n(196),a=n(97),i=n(197),e.exports.create=function(e,n,r,i){var a,s;if(null==e)throw new Error("Root element needs a name");return i=o({},n,r,i),s=(a=new t(i)).element(e),i.headless||(a.declaration(i),null==i.pubID&&null==i.sysID||a.doctype(i)),s},e.exports.begin=function(e,n,i){var a;return s(e)&&(n=(a=[e,n])[0],i=a[1],e={}),n?new r(e,n,i):new t(e)},e.exports.stringWriter=function(e){return new a(e)},e.exports.streamWriter=function(e,t){return new i(e,t)}}).call(this)},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkSphereMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Spheres\n\nattribute vec4 vertexMC;\nattribute vec2 offsetMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying vec3 centerVCVSOutput;\n\nuniform int cameraParallel;\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n // compute the projected vertex position\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = length(offsetMC)*0.5;\n\n // make the triangle face the camera\n if (cameraParallel == 0)\n {\n vec3 dir = normalize(-vertexVCVSOutput.xyz);\n vec3 base2 = normalize(cross(dir,vec3(1.0,0.0,0.0)));\n vec3 base1 = cross(base2,dir);\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz + offsetMC.x*base1 + offsetMC.y*base2;\n }\n else\n {\n // add in the offset\n vertexVCVSOutput.xy = vertexVCVSOutput.xy + offsetMC;\n }\n\n gl_Position = VCDCMatrix * vertexVCVSOutput;\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkStickMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Sticks\n\nattribute vec4 vertexMC;\nattribute vec3 orientMC;\nattribute vec4 offsetMC;\nattribute float radiusMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n//VTK::Picking::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying float lengthVCVSOutput;\nvarying vec3 centerVCVSOutput;\nvarying vec3 orientVCVSOutput;\n\nuniform int cameraParallel;\n\nvoid main()\n{\n //VTK::Picking::Impl\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = radiusMC;\n lengthVCVSOutput = length(orientMC);\n orientVCVSOutput = normalMatrix * normalize(orientMC);\n\n // make sure it is pointing out of the screen\n if (orientVCVSOutput.z < 0.0)\n {\n orientVCVSOutput = -orientVCVSOutput;\n }\n\n // make the basis\n vec3 xbase;\n vec3 ybase;\n vec3 dir = vec3(0.0,0.0,1.0);\n if (cameraParallel == 0)\n {\n dir = normalize(-vertexVCVSOutput.xyz);\n }\n if (abs(dot(dir,orientVCVSOutput)) == 1.0)\n {\n xbase = normalize(cross(vec3(0.0,1.0,0.0),orientVCVSOutput));\n ybase = cross(xbase,orientVCVSOutput);\n }\n else\n {\n xbase = normalize(cross(orientVCVSOutput,dir));\n ybase = cross(orientVCVSOutput,xbase);\n }\n\n vec3 offsets = offsetMC.xyz*2.0-1.0;\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz +\n radiusVCVSOutput*offsets.x*xbase +\n radiusVCVSOutput*offsets.y*ybase +\n 0.5*lengthVCVSOutput*offsets.z*orientVCVSOutput;\n\n gl_Position = VCDCMatrix * vertexVCVSOutput;\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexDC;\n\nvarying vec3 vertexVCVSOutput;\nuniform mat4 DCVCMatrix;\n\nuniform float dcxmin;\nuniform float dcxmax;\nuniform float dcymin;\nuniform float dcymax;\n\nvoid main()\n{\n // dcsmall is the device coords reduced to the\n // x y area covered by the volume\n vec4 dcsmall = vec4(\n dcxmin + 0.5 * (vertexDC.x + 1.0) * (dcxmax - dcxmin),\n dcymin + 0.5 * (vertexDC.y + 1.0) * (dcymax - dcymin),\n vertexDC.z,\n vertexDC.w);\n vec4 vcpos = DCVCMatrix * dcsmall;\n vertexVCVSOutput = vcpos.xyz/vcpos.w;\n gl_Position = dcsmall;\n}\n"},function(e,t){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\n// the output of this shader\n//VTK::Output::Dec\n\nvarying vec3 vertexVCVSOutput;\n\n// first declare the settings from the mapper\n// that impact the code paths in here\n\n// always set vtkNumComponents 1,2,3,4\n//VTK::NumComponents\n\n// possibly define vtkUseTriliear\n//VTK::TrilinearOn\n\n// possibly define vtkIndependentComponents\n//VTK::IndependentComponentsOn\n\n// Define the blend mode to use\n#define vtkBlendMode //VTK::BlendMode\n\n// define vtkLightComplexity\n//VTK::LightComplexity\n#if vtkLightComplexity > 0\nuniform float vSpecularPower;\nuniform float vAmbient;\nuniform float vDiffuse;\nuniform float vSpecular;\n//VTK::Light::Dec\n#endif\n\n// possibly define vtkGradientOpacityOn\n//VTK::GradientOpacityOn\n#ifdef vtkGradientOpacityOn\nuniform float goscale0;\nuniform float goshift0;\nuniform float gomin0;\nuniform float gomax0;\n#if defined(vtkIndependentComponentsOn) && (vtkNumComponents > 1)\nuniform float goscale1;\nuniform float goshift1;\nuniform float gomin1;\nuniform float gomax1;\n#if vtkNumComponents >= 3\nuniform float goscale2;\nuniform float goshift2;\nuniform float gomin2;\nuniform float gomax2;\n#endif\n#if vtkNumComponents >= 4\nuniform float goscale3;\nuniform float goshift3;\nuniform float gomin3;\nuniform float gomax3;\n#endif\n#endif\n#endif\n\n// camera values\nuniform float camThick;\nuniform float camNear;\nuniform float camFar;\n\n// values describing the volume geometry\nuniform vec3 vOriginVC;\nuniform vec3 vSpacing;\nuniform ivec3 volumeDimensions; // 3d texture dimensions\nuniform vec3 vPlaneNormal0;\nuniform float vPlaneDistance0;\nuniform vec3 vPlaneNormal1;\nuniform float vPlaneDistance1;\nuniform vec3 vPlaneNormal2;\nuniform float vPlaneDistance2;\nuniform vec3 vPlaneNormal3;\nuniform float vPlaneDistance3;\nuniform vec3 vPlaneNormal4;\nuniform float vPlaneDistance4;\nuniform vec3 vPlaneNormal5;\nuniform float vPlaneDistance5;\n\n// opacity and color textures\nuniform sampler2D otexture;\nuniform float oshift0;\nuniform float oscale0;\nuniform sampler2D ctexture;\nuniform float cshift0;\nuniform float cscale0;\n\n// jitter texture\nuniform sampler2D jtexture;\n\n// some 3D texture values\nuniform float sampleDistance;\nuniform vec3 vVCToIJK;\n\n// the heights defined below are the locations\n// for the up to four components of the tfuns\n// the tfuns have a height of 2XnumComps pixels so the\n// values are computed to hit the middle of the two rows\n// for that component\n#ifdef vtkIndependentComponentsOn\n#if vtkNumComponents == 2\nuniform float mix0;\nuniform float mix1;\n#define height0 0.25\n#define height1 0.75\n#endif\n#if vtkNumComponents == 3\nuniform float mix0;\nuniform float mix1;\nuniform float mix2;\n#define height0 0.17\n#define height1 0.5\n#define height2 0.83\n#endif\n#if vtkNumComponents == 4\nuniform float mix0;\nuniform float mix1;\nuniform float mix2;\nuniform float mix3;\n#define height0 0.125\n#define height1 0.375\n#define height2 0.625\n#define height3 0.875\n#endif\n#endif\n\n#if vtkNumComponents >= 2\nuniform float oshift1;\nuniform float oscale1;\nuniform float cshift1;\nuniform float cscale1;\n#endif\n#if vtkNumComponents >= 3\nuniform float oshift2;\nuniform float oscale2;\nuniform float cshift2;\nuniform float cscale2;\n#endif\n#if vtkNumComponents >= 4\nuniform float oshift3;\nuniform float oscale3;\nuniform float cshift3;\nuniform float cscale3;\n#endif\n\n// declaration for intermixed geometry\n//VTK::ZBuffer::Dec\n\n// Lighting values\n//VTK::Light::Dec\n\n//=======================================================================\n// Webgl2 specific version of functions\n#if __VERSION__ == 300\n\nuniform highp sampler3D texture1;\n\nvec4 getTextureValue(vec3 pos)\n{\n vec4 tmp = texture(texture1, pos);\n#if vtkNumComponents == 1\n tmp.a = tmp.r;\n#endif\n#if vtkNumComponents == 2\n tmp.a = tmp.g;\n#endif\n#if vtkNumComponents == 3\n tmp.a = length(tmp.rgb);\n#endif\n return tmp;\n}\n\n//=======================================================================\n// WebGL1 specific version of functions\n#else\n\nuniform sampler2D texture1;\n\nuniform float texWidth;\nuniform float texHeight;\nuniform int xreps;\nuniform float xstride;\nuniform float ystride;\n\n// if computing triliear values from multiple z slices\n#ifdef vtkTriliearOn\nvec4 getTextureValue(vec3 ijk)\n{\n float zoff = 1.0/float(volumeDimensions.z);\n vec4 val1 = getOneTextureValue(ijk);\n vec4 val2 = getOneTextureValue(vec3(ijk.xy, ijk.z + zoff));\n\n float indexZ = float(volumeDimensions)*ijk.z;\n float zmix = indexZ - floor(indexZ);\n\n return mix(val1, val2, zmix);\n}\n\nvec4 getOneTextureValue(vec3 ijk)\n#else // nearest or fast linear\nvec4 getTextureValue(vec3 ijk)\n#endif\n{\n vec3 tdims = vec3(volumeDimensions);\n\n int z = int(ijk.z * tdims.z);\n int yz = z / xreps;\n int xz = z - yz*xreps;\n\n float ni = (ijk.x + float(xz)) * tdims.x/xstride;\n float nj = (ijk.y + float(yz)) * tdims.y/ystride;\n\n vec2 tpos = vec2(ni/texWidth, nj/texHeight);\n\n vec4 tmp = texture2D(texture1, tpos);\n\n#if vtkNumComponents == 1\n tmp.a = tmp.r;\n#endif\n#if vtkNumComponents == 2\n tmp.g = tmp.a;\n#endif\n#if vtkNumComponents == 3\n tmp.a = length(tmp.rgb);\n#endif\n return tmp;\n}\n\n// End of Webgl1 specific code\n//=======================================================================\n#endif\n\n//=======================================================================\n// compute the normal and gradient magnitude for a position\nvec4 computeNormal(vec3 pos, float scalar, vec3 tstep)\n{\n vec4 result;\n\n result.x = getTextureValue(pos + vec3(tstep.x, 0.0, 0.0)).a - scalar;\n result.y = getTextureValue(pos + vec3(0.0, tstep.y, 0.0)).a - scalar;\n result.z = getTextureValue(pos + vec3(0.0, 0.0, tstep.z)).a - scalar;\n\n // divide by spacing\n result.xyz /= vSpacing;\n\n result.w = length(result.xyz);\n\n // rotate to View Coords\n result.xyz =\n result.x * vPlaneNormal0 +\n result.y * vPlaneNormal2 +\n result.z * vPlaneNormal4;\n\n if (result.w > 0.0)\n {\n result.xyz /= result.w;\n }\n return result;\n}\n\n//=======================================================================\n// compute the normals and gradient magnitudes for a position\n// for independent components\nmat4 computeMat4Normal(vec3 pos, vec4 tValue, vec3 tstep)\n{\n mat4 result;\n vec4 distX = getTextureValue(pos + vec3(tstep.x, 0.0, 0.0)) - tValue;\n vec4 distY = getTextureValue(pos + vec3(0.0, tstep.y, 0.0)) - tValue;\n vec4 distZ = getTextureValue(pos + vec3(0.0, 0.0, tstep.z)) - tValue;\n\n // divide by spacing\n distX /= vSpacing.x;\n distY /= vSpacing.y;\n distZ /= vSpacing.z;\n\n mat3 rot;\n rot[0] = vPlaneNormal0;\n rot[1] = vPlaneNormal2;\n rot[2] = vPlaneNormal4;\n\n result[0].xyz = vec3(distX.r, distY.r, distZ.r);\n result[0].a = length(result[0].xyz);\n result[0].xyz *= rot;\n if (result[0].w > 0.0)\n {\n result[0].xyz /= result[0].w;\n }\n\n result[1].xyz = vec3(distX.g, distY.g, distZ.g);\n result[1].a = length(result[1].xyz);\n result[1].xyz *= rot;\n if (result[1].w > 0.0)\n {\n result[1].xyz /= result[1].w;\n }\n\n// optionally compute the 3rd component\n#if vtkNumComponents >= 3\n result[2].xyz = vec3(distX.b, distY.b, distZ.b);\n result[2].a = length(result[2].xyz);\n result[2].xyz *= rot;\n if (result[2].w > 0.0)\n {\n result[2].xyz /= result[2].w;\n }\n#endif\n\n// optionally compute the 4th component\n#if vtkNumComponents >= 4\n result[3].xyz = vec3(distX.a, distY.a, distZ.a);\n result[3].a = length(result[3].xyz);\n result[3].xyz *= rot;\n if (result[3].w > 0.0)\n {\n result[3].xyz /= result[3].w;\n }\n#endif\n\n return result;\n}\n\n//=======================================================================\n// Given a normal compute the gradient opacity factors\n//\nfloat computeGradientOpacityFactor(\n vec4 normal, float goscale, float goshift, float gomin, float gomax)\n{\n#if defined(vtkGradientOpacityOn)\n return clamp(normal.a*goscale + goshift, gomin, gomax);\n#else\n return 1.0;\n#endif\n}\n\n#if vtkLightComplexity > 0\nvoid applyLighting(inout vec3 tColor, vec4 normal)\n{\n vec3 diffuse = vec3(0.0, 0.0, 0.0);\n vec3 specular = vec3(0.0, 0.0, 0.0);\n //VTK::Light::Impl\n tColor.rgb = tColor.rgb*(diffuse*vDiffuse + vAmbient) + specular*vSpecular;\n}\n#endif\n\n//=======================================================================\n// Given a texture value compute the color and opacity\n//\nvec4 getColorForValue(vec4 tValue, vec3 posIS, vec3 tstep)\n{\n // compute the normal and gradient magnitude if needed\n // We compute it as a vec4 if possible otherwise a mat4\n //\n vec4 goFactor = vec4(1.0,1.0,1.0,1.0);\n\n // compute the normal vectors as needed\n#if (vtkLightComplexity > 0) || defined(vtkGradientOpacityOn)\n#if defined(vtkIndependentComponentsOn) && (vtkNumComponents > 1)\n mat4 normalMat = computeMat4Normal(posIS, tValue, tstep);\n vec4 normal0 = normalMat[0];\n vec4 normal1 = normalMat[1];\n#if vtkNumComponents > 2\n vec4 normal2 = normalMat[2];\n#endif\n#if vtkNumComponents > 3\n vec4 normal3 = normalMat[3];\n#endif\n#else\n vec4 normal0 = computeNormal(posIS, tValue.a, tstep);\n#endif\n#endif\n\n// compute gradient opacity factors as needed\n#if defined(vtkGradientOpacityOn)\n goFactor.x =\n computeGradientOpacityFactor(normal0, goscale0, goshift0, gomin0, gomax0);\n#if defined(vtkIndependentComponentsOn) && (vtkNumComponents > 1)\n goFactor.y =\n computeGradientOpacityFactor(normal1, goscale1, goshift1, gomin1, gomax1);\n#if vtkNumComponents > 2\n goFactor.z =\n computeGradientOpacityFactor(normal2, goscale2, goshift2, gomin2, gomax2);\n#if vtkNumComponents > 3\n goFactor.w =\n computeGradientOpacityFactor(normal3, goscale3, goshift3, gomin3, gomax3);\n#endif\n#endif\n#endif\n#endif\n\n// single component is always independent\n#if vtkNumComponents == 1\n vec4 tColor = texture2D(ctexture, vec2(tValue.r * cscale0 + cshift0, 0.5));\n tColor.a = goFactor.x*texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, 0.5)).r;\n#endif\n\n#if defined(vtkIndependentComponentsOn) && vtkNumComponents >= 2\n vec4 tColor = mix0*texture2D(ctexture, vec2(tValue.r * cscale0 + cshift0, height0));\n tColor.a = goFactor.x*mix0*texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, height0)).r;\n vec3 tColor1 = mix1*texture2D(ctexture, vec2(tValue.g * cscale1 + cshift1, height1)).rgb;\n tColor.a += goFactor.y*mix1*texture2D(otexture, vec2(tValue.g * oscale1 + oshift1, height1)).r;\n#if vtkNumComponents >= 3\n vec3 tColor2 = mix2*texture2D(ctexture, vec2(tValue.b * cscale2 + cshift2, height2)).rgb;\n tColor.a += goFactor.z*mix2*texture2D(otexture, vec2(tValue.b * oscale2 + oshift2, height2)).r;\n#if vtkNumComponents >= 4\n vec3 tColor3 = mix3*texture2D(ctexture, vec2(tValue.a * cscale3 + cshift3, height3)).rgb;\n tColor.a += goFactor.w*mix3*texture2D(otexture, vec2(tValue.a * oscale3 + oshift3, height3)).r;\n#endif\n#endif\n\n#else // then not independent\n\n#if vtkNumComponents == 2\n float lum = tValue.r * cscale0 + cshift0;\n float alpha = goFactor.x*texture2D(otexture, vec2(tValue.a * oscale1 + oshift1, 0.5)).r;\n vec4 tColor = vec4(lum, lum, lum, alpha);\n#endif\n#if vtkNumComponents == 3\n vec4 tColor;\n tColor.r = tValue.r * cscale0 + cshift0;\n tColor.g = tValue.g * cscale1 + cshift1;\n tColor.b = tValue.b * cscale2 + cshift2;\n tColor.a = goFactor.x*texture2D(otexture, vec2(tValue.a * oscale0 + oshift0, 0.5)).r;\n#endif\n#if vtkNumComponents == 4\n vec4 tColor;\n tColor.r = tValue.r * cscale0 + cshift0;\n tColor.g = tValue.g * cscale1 + cshift1;\n tColor.b = tValue.b * cscale2 + cshift2;\n tColor.a = goFactor.x*texture2D(otexture, vec2(tValue.a * oscale3 + oshift3, 0.5)).r;\n#endif\n#endif // dependent\n\n// apply lighting if requested as appropriate\n#if vtkLightComplexity > 0\n applyLighting(tColor.rgb, normal0);\n#if defined(vtkIndependentComponentsOn) && vtkNumComponents >= 2\n applyLighting(tColor1, normal1);\n#if vtkNumComponents >= 3\n applyLighting(tColor2, normal2);\n#if vtkNumComponents >= 4\n applyLighting(tColor3, normal3);\n#endif\n#endif\n#endif\n#endif\n\n// perform final independent blend as needed\n#if defined(vtkIndependentComponentsOn) && vtkNumComponents >= 2\n tColor.rgb += tColor1;\n#if vtkNumComponents >= 3\n tColor.rgb += tColor2;\n#if vtkNumComponents >= 4\n tColor.rgb += tColor3;\n#endif\n#endif\n#endif\n\n return tColor;\n}\n\n//=======================================================================\n// Compute a new start and end point for a given ray based\n// on the provided bounded clipping plane (aka a rectangle)\nvoid getRayPointIntersectionBounds(\n vec3 rayPos, vec3 rayDir,\n vec3 planeDir, float planeDist,\n inout vec2 tbounds, vec3 vPlaneX, vec3 vPlaneY,\n float vSize1, float vSize2)\n{\n float result = dot(rayDir, planeDir);\n if (result == 0.0)\n {\n return;\n }\n result = -1.0 * (dot(rayPos, planeDir) + planeDist) / result;\n vec3 xposVC = rayPos + rayDir*result;\n vec3 vxpos = xposVC - vOriginVC;\n vec2 vpos = vec2(\n dot(vxpos, vPlaneX),\n dot(vxpos, vPlaneY));\n\n // on some apple nvidia systems this does not work\n // if (vpos.x < 0.0 || vpos.x > vSize1 ||\n // vpos.y < 0.0 || vpos.y > vSize2)\n // even just\n // if (vpos.x < 0.0 || vpos.y < 0.0)\n // fails\n // so instead we compute a value that represents in and out\n //and then compute the return using this value\n float xcheck = max(0.0, vpos.x * (vpos.x - vSize1)); // 0 means in bounds\n float check = sign(max(xcheck, vpos.y * (vpos.y - vSize2))); // 0 means in bounds, 1 = out\n\n tbounds = mix(\n vec2(min(tbounds.x, result), max(tbounds.y, result)), // in value\n tbounds, // out value\n check); // 0 in 1 out\n}\n\n//=======================================================================\n// Apply the specified blend mode operation along the ray's path.\n//\nvoid applyBlend(vec3 posIS, vec3 endIS, float sampleDistanceIS, vec3 tdims)\n{\n vec3 tstep = 1.0/tdims;\n\n // start slightly inside and apply some jitter\n vec3 delta = endIS - posIS;\n vec3 stepIS = normalize(delta)*sampleDistanceIS;\n float raySteps = length(delta)/sampleDistanceIS;\n\n // avoid 0.0 jitter\n float jitter = 0.01 + 0.99*texture2D(jtexture, gl_FragCoord.xy/32.0).r;\n float stepsTraveled = jitter;\n\n // local vars for the loop\n vec4 color = vec4(0.0, 0.0, 0.0, 0.0);\n vec4 tValue;\n vec4 tColor;\n\n // if we have less than one step then pick the middle point\n // as our value\n // if (raySteps <= 1.0)\n // {\n // posIS = (posIS + endIS)*0.5;\n // }\n\n // Perform initial step at the volume boundary\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n #if vtkBlendMode == 0 // COMPOSITE_BLEND\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n\n // handle very thin volumes\n if (raySteps <= 1.0)\n {\n tColor.a = 1.0 - pow(1.0 - tColor.a, raySteps);\n gl_FragData[0] = tColor;\n return;\n }\n\n tColor.a = 1.0 - pow(1.0 - tColor.a, jitter);\n color = vec4(tColor.rgb*tColor.a, tColor.a);\n posIS += (jitter*stepIS);\n\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n\n float mix = (1.0 - color.a);\n\n // this line should not be needed but nvidia seems to not handle\n // the break correctly on windows/chrome 58 angle\n //mix = mix * sign(max(raySteps - stepsTraveled - 1.0, 0.0));\n\n color = color + vec4(tColor.rgb*tColor.a, tColor.a)*mix;\n stepsTraveled++;\n posIS += stepIS;\n if (color.a > 0.99) { color.a = 1.0; break; }\n }\n\n if (color.a < 0.99 && (raySteps - stepsTraveled) > 0.0)\n {\n posIS = endIS;\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n tColor.a = 1.0 - pow(1.0 - tColor.a, raySteps - stepsTraveled);\n\n float mix = (1.0 - color.a);\n color = color + vec4(tColor.rgb*tColor.a, tColor.a)*mix;\n }\n\n gl_FragData[0] = vec4(color.rgb/color.a, color.a);\n #endif\n #if vtkBlendMode == 1 || vtkBlendMode == 2\n // MAXIMUM_INTENSITY_BLEND || MINIMUM_INTENSITY_BLEND\n // Find maximum/minimum intensity along the ray.\n\n // Define the operation we will use (min or max)\n #if vtkBlendMode == 1\n #define OP max\n #else\n #define OP min\n #endif\n\n // If the clipping range is shorter than the sample distance\n // we can skip the sampling loop along the ray.\n if (raySteps <= 1.0)\n {\n gl_FragData[0] = getColorForValue(tValue, posIS, tstep);\n return;\n }\n\n vec4 value = tValue;\n posIS += (jitter*stepIS);\n\n // Sample along the ray until MaximumSamplesValue,\n // ending slightly inside the total distance\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // If we have reached the last step, break\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // Update the maximum value if necessary\n value = OP(tValue, value);\n\n // Otherwise, continue along the ray\n stepsTraveled++;\n posIS += stepIS;\n }\n\n // Perform the last step along the ray using the\n // residual distance\n posIS = endIS;\n tValue = getTextureValue(posIS);\n value = OP(tValue, value);\n\n // Now map through opacity and color\n gl_FragData[0] = getColorForValue(value, posIS, tstep);\n #endif\n #if vtkBlendMode == 3 //AVERAGE_INTENSITY_BLEND\n vec4 averageIPScalarRangeMin = vec4 (\n //VTK::AverageIPScalarRangeMin,\n //VTK::AverageIPScalarRangeMin,\n //VTK::AverageIPScalarRangeMin,\n 1.0);\n vec4 averageIPScalarRangeMax = vec4(\n //VTK::AverageIPScalarRangeMax,\n //VTK::AverageIPScalarRangeMax,\n //VTK::AverageIPScalarRangeMax,\n 1.0);\n\n vec4 sum = vec4(0.);\n\n averageIPScalarRangeMin.a = tValue.a;\n averageIPScalarRangeMax.a = tValue.a;\n\n if (all(greaterThanEqual(tValue, averageIPScalarRangeMin)) &&\n all(lessThanEqual(tValue, averageIPScalarRangeMax))) {\n sum += tValue;\n }\n\n if (raySteps <= 1.0) {\n gl_FragData[0] = getColorForValue(sum, posIS, tstep);\n return;\n }\n\n posIS += (jitter*stepIS);\n\n // Sample along the ray until MaximumSamplesValue,\n // ending slightly inside the total distance\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // If we have reached the last step, break\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // One can control the scalar range by setting the AverageIPScalarRange to disregard scalar values, not in the range of interest, from the average computation.\n // Notes:\n // - We are comparing all values in the texture to see if any of them\n // are outside of the scalar range. In the future we might want to allow\n // scalar ranges for each component.\n // - We are setting the alpha channel for averageIPScalarRangeMin and\n // averageIPScalarRangeMax so that we do not trigger this 'continue'\n // based on the alpha channel comparison.\n // - There might be a better way to do this. I'm not sure if there is an\n // equivalent of 'any' which only operates on RGB, though I suppose\n // we could write an 'anyRGB' function and see if that is faster.\n averageIPScalarRangeMin.a = tValue.a;\n averageIPScalarRangeMax.a = tValue.a;\n if (any(lessThan(tValue, averageIPScalarRangeMin)) ||\n any(greaterThan(tValue, averageIPScalarRangeMax))) {\n continue;\n }\n\n // Sum the values across each step in the path\n sum += tValue;\n\n // Otherwise, continue along the ray\n stepsTraveled++;\n posIS += stepIS;\n }\n\n // Perform the last step along the ray using the\n // residual distance\n posIS = endIS;\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // One can control the scalar range by setting the AverageIPScalarRange to disregard scalar values, not in the range of interest, from the average computation\n if (all(greaterThanEqual(tValue, averageIPScalarRangeMin)) &&\n all(lessThanEqual(tValue, averageIPScalarRangeMax))) {\n sum += tValue;\n\n stepsTraveled++;\n }\n\n sum /= vec4(stepsTraveled, stepsTraveled, stepsTraveled, 1.0);\n\n gl_FragData[0] = getColorForValue(sum, posIS, tstep);\n #endif\n}\n\n//=======================================================================\n// given a\n// - ray direction (rayDir)\n// - starting point (vertexVCVSOutput)\n// - bounding planes of the volume\n// - optionally depth buffer values\n// - far clipping plane\n// compute the start/end distances of the ray we need to cast\nvec2 computeRayDistances(vec3 rayDir, vec3 tdims)\n{\n vec2 dists = vec2(100.0*camFar, -1.0);\n\n vec3 vSize = vSpacing*(tdims - 1.0);\n\n // all this is in View Coordinates\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal0, vPlaneDistance0, dists, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal1, vPlaneDistance1, dists, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal2, vPlaneDistance2, dists, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal3, vPlaneDistance3, dists, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal4, vPlaneDistance4, dists, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal5, vPlaneDistance5, dists, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n\n // do not go behind front clipping plane\n dists.x = max(0.0,dists.x);\n\n // do not go PAST far clipping plane\n float farDist = -camThick/rayDir.z;\n dists.y = min(farDist,dists.y);\n\n // Do not go past the zbuffer value if set\n // This is used for intermixing opaque geometry\n //VTK::ZBuffer::Impl\n\n return dists;\n}\n\n//=======================================================================\n// Compute the index space starting position (pos) and end\n// position\n//\nvoid computeIndexSpaceValues(out vec3 pos, out vec3 endPos, out float sampleDistanceIS, vec3 rayDir, vec2 dists)\n{\n // compute starting and ending values in volume space\n pos = vertexVCVSOutput + dists.x*rayDir;\n pos = pos - vOriginVC;\n // convert to volume basis and origin\n pos = vec3(\n dot(pos, vPlaneNormal0),\n dot(pos, vPlaneNormal2),\n dot(pos, vPlaneNormal4));\n\n endPos = vertexVCVSOutput + dists.y*rayDir;\n endPos = endPos - vOriginVC;\n endPos = vec3(\n dot(endPos, vPlaneNormal0),\n dot(endPos, vPlaneNormal2),\n dot(endPos, vPlaneNormal4));\n\n float delta = length(endPos - pos);\n\n pos *= vVCToIJK;\n endPos *= vVCToIJK;\n\n float delta2 = length(endPos - pos);\n sampleDistanceIS = sampleDistance*delta2/delta;\n}\n\nuniform int cameraParallel;\n\nvoid main()\n{\n\n vec3 rayDirVC;\n\n if (cameraParallel == 1)\n {\n // Camera is parallel, so the rayDir is just the direction of the camera.\n rayDirVC = vec3(0.0, 0.0, -1.0);\n } else {\n // camera is at 0,0,0 so rayDir for perspective is just the vc coord\n rayDirVC = normalize(vertexVCVSOutput);\n }\n\n vec3 tdims = vec3(volumeDimensions);\n\n // compute the start and end points for the ray\n vec2 rayStartEndDistancesVC = computeRayDistances(rayDirVC, tdims);\n\n // do we need to composite? aka does the ray have any length\n // If not, bail out early\n if (rayStartEndDistancesVC.y <= rayStartEndDistancesVC.x)\n {\n discard;\n }\n\n // IS = Index Space\n vec3 posIS;\n vec3 endIS;\n float sampleDistanceIS;\n computeIndexSpaceValues(posIS, endIS, sampleDistanceIS, rayDirVC, rayStartEndDistancesVC);\n\n // Perform the blending operation along the ray\n applyBlend(posIS, endIS, sampleDistanceIS, tdims);\n}\n"},function(e,t,n){var r;!function(i){"use strict";function a(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function o(e,t,n,r,i,o){return a((s=a(a(t,e),a(r,o)))<<(u=i)|s>>>32-u,n);var s,u}function s(e,t,n,r,i,a,s){return o(t&n|~t&r,e,t,i,a,s)}function u(e,t,n,r,i,a,s){return o(t&r|n&~r,e,t,i,a,s)}function l(e,t,n,r,i,a,s){return o(t^n^r,e,t,i,a,s)}function c(e,t,n,r,i,a,s){return o(n^(t|~r),e,t,i,a,s)}function d(e,t){var n,r,i,o,d;e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var f=1732584193,p=-271733879,g=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)r=f,i=p,o=g,d=m,f=s(f,p,g,m,e[n],7,-680876936),m=s(m,f,p,g,e[n+1],12,-389564586),g=s(g,m,f,p,e[n+2],17,606105819),p=s(p,g,m,f,e[n+3],22,-1044525330),f=s(f,p,g,m,e[n+4],7,-176418897),m=s(m,f,p,g,e[n+5],12,1200080426),g=s(g,m,f,p,e[n+6],17,-1473231341),p=s(p,g,m,f,e[n+7],22,-45705983),f=s(f,p,g,m,e[n+8],7,1770035416),m=s(m,f,p,g,e[n+9],12,-1958414417),g=s(g,m,f,p,e[n+10],17,-42063),p=s(p,g,m,f,e[n+11],22,-1990404162),f=s(f,p,g,m,e[n+12],7,1804603682),m=s(m,f,p,g,e[n+13],12,-40341101),g=s(g,m,f,p,e[n+14],17,-1502002290),f=u(f,p=s(p,g,m,f,e[n+15],22,1236535329),g,m,e[n+1],5,-165796510),m=u(m,f,p,g,e[n+6],9,-1069501632),g=u(g,m,f,p,e[n+11],14,643717713),p=u(p,g,m,f,e[n],20,-373897302),f=u(f,p,g,m,e[n+5],5,-701558691),m=u(m,f,p,g,e[n+10],9,38016083),g=u(g,m,f,p,e[n+15],14,-660478335),p=u(p,g,m,f,e[n+4],20,-405537848),f=u(f,p,g,m,e[n+9],5,568446438),m=u(m,f,p,g,e[n+14],9,-1019803690),g=u(g,m,f,p,e[n+3],14,-187363961),p=u(p,g,m,f,e[n+8],20,1163531501),f=u(f,p,g,m,e[n+13],5,-1444681467),m=u(m,f,p,g,e[n+2],9,-51403784),g=u(g,m,f,p,e[n+7],14,1735328473),f=l(f,p=u(p,g,m,f,e[n+12],20,-1926607734),g,m,e[n+5],4,-378558),m=l(m,f,p,g,e[n+8],11,-2022574463),g=l(g,m,f,p,e[n+11],16,1839030562),p=l(p,g,m,f,e[n+14],23,-35309556),f=l(f,p,g,m,e[n+1],4,-1530992060),m=l(m,f,p,g,e[n+4],11,1272893353),g=l(g,m,f,p,e[n+7],16,-155497632),p=l(p,g,m,f,e[n+10],23,-1094730640),f=l(f,p,g,m,e[n+13],4,681279174),m=l(m,f,p,g,e[n],11,-358537222),g=l(g,m,f,p,e[n+3],16,-722521979),p=l(p,g,m,f,e[n+6],23,76029189),f=l(f,p,g,m,e[n+9],4,-640364487),m=l(m,f,p,g,e[n+12],11,-421815835),g=l(g,m,f,p,e[n+15],16,530742520),f=c(f,p=l(p,g,m,f,e[n+2],23,-995338651),g,m,e[n],6,-198630844),m=c(m,f,p,g,e[n+7],10,1126891415),g=c(g,m,f,p,e[n+14],15,-1416354905),p=c(p,g,m,f,e[n+5],21,-57434055),f=c(f,p,g,m,e[n+12],6,1700485571),m=c(m,f,p,g,e[n+3],10,-1894986606),g=c(g,m,f,p,e[n+10],15,-1051523),p=c(p,g,m,f,e[n+1],21,-2054922799),f=c(f,p,g,m,e[n+8],6,1873313359),m=c(m,f,p,g,e[n+15],10,-30611744),g=c(g,m,f,p,e[n+6],15,-1560198380),p=c(p,g,m,f,e[n+13],21,1309151649),f=c(f,p,g,m,e[n+4],6,-145523070),m=c(m,f,p,g,e[n+11],10,-1120210379),g=c(g,m,f,p,e[n+2],15,718787259),p=c(p,g,m,f,e[n+9],21,-343485551),f=a(f,r),p=a(p,i),g=a(g,o),m=a(m,d);return[f,p,g,m]}function f(e){var t,n="",r=32*e.length;for(t=0;t<r;t+=8)n+=String.fromCharCode(e[t>>5]>>>t%32&255);return n}function p(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e.charCodeAt(t/8))<<t%32;return n}function g(e){var t,n,r="";for(n=0;n<e.length;n+=1)t=e.charCodeAt(n),r+="0123456789abcdef".charAt(t>>>4&15)+"0123456789abcdef".charAt(15&t);return r}function m(e){return unescape(encodeURIComponent(e))}function h(e){return function(e){return f(d(p(e),8*e.length))}(m(e))}function v(e,t){return function(e,t){var n,r,i=p(e),a=[],o=[];for(a[15]=o[15]=void 0,i.length>16&&(i=d(i,8*e.length)),n=0;n<16;n+=1)a[n]=909522486^i[n],o[n]=1549556828^i[n];return r=d(a.concat(p(t)),512+8*t.length),f(d(o.concat(r),640))}(m(e),m(t))}function y(e,t,n){return t?n?v(t,e):g(v(t,e)):n?h(e):g(h(e))}void 0===(r=function(){return y}.call(t,n,t,e))||(e.exports=r)}()},function(e,t,n){(function(r){var i,a,o;function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}o=function(){"use strict";var e,t,n="undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:{},i=function(){return/Android/i.test(navigator.userAgent)||/iPhone|iPad|iPod/i.test(navigator.userAgent)},a=function(e,t){for(var n=0,r=e.length;n<r;n++)t[n]=e[n]},o=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},s=(function(e,t){e.exports=function(){var e,t,r,i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(e,t,n){return e+(t-e)*n},o=function(){var e=/iPad|iPhone|iPod/.test(navigator.platform);return function(){return e}}(),s=function(){var e=-1!==navigator.userAgent.indexOf("Version")&&-1!==navigator.userAgent.indexOf("Android")&&-1!==navigator.userAgent.indexOf("Chrome");return function(){return e}}(),u=(/^((?!chrome|android).)*safari/i.test(navigator.userAgent),function(){var e=-1!==navigator.userAgent.indexOf("Firefox")&&-1!==navigator.userAgent.indexOf("Android");return function(){return e}}()),l=(t=navigator.userAgent.match(/.*Chrome\/([0-9]+)/),r=t?parseInt(t[1],10):null,function(){return r}),c=function(){var e=!1;if(65===l()){var t=navigator.userAgent.match(/.*Chrome\/([0-9\.]*)/);if(t){var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),4!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}(e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(t[1].split(".")),r=(n[0],n[1],n[2]),i=n[3];e=3325===parseInt(r,10)&&parseInt(i,10)<148}}return function(){return e}}(),d=function(){var e=-1!==navigator.userAgent.indexOf("R7 Build");return function(){return e}}(),f=function(){var e=90==window.orientation||-90==window.orientation;return d()?!e:e},p=function(){return Math.max(window.screen.width,window.screen.height)*window.devicePixelRatio},g=function(){return Math.min(window.screen.width,window.screen.height)*window.devicePixelRatio},m=function(){if(document.exitFullscreen)document.exitFullscreen();else if(document.webkitExitFullscreen)document.webkitExitFullscreen();else if(document.mozCancelFullScreen)document.mozCancelFullScreen();else{if(!document.msExitFullscreen)return!1;document.msExitFullscreen()}return!0},h=function(e,t,n,r){var i=e.createShader(e.VERTEX_SHADER);e.shaderSource(i,t),e.compileShader(i);var a=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(a,n),e.compileShader(a);var o=e.createProgram();for(var s in e.attachShader(o,i),e.attachShader(o,a),r)e.bindAttribLocation(o,r[s],s);return e.linkProgram(o),e.deleteShader(i),e.deleteShader(a),o},v=function(e,t){for(var n={},r=e.getProgramParameter(t,e.ACTIVE_UNIFORMS),i="",a=0;a<r;a++)n[i=e.getActiveUniform(t,a).name.replace("[0]","")]=e.getUniformLocation(t,i);return n},y=function(){var e,t=!1;return e=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0),t},b=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},M=function(e){if(o()){var t=e.style.width,n=e.style.height;e.style.width=parseInt(t)+1+"px",e.style.height=parseInt(n)+"px",setTimeout((function(){e.style.width=t,e.style.height=n}),100)}window.canvas=e},A=function(){var e=Math.PI/180,t=.25*Math.PI,n=new Float32Array([0,0,0,1]),r=new Float32Array([0,0,0]);function i(i,a,o,s,u,l){!function(n,r,i,a){var o=Math.tan(r?r.upDegrees*e:t),s=Math.tan(r?r.downDegrees*e:t),u=Math.tan(r?r.leftDegrees*e:t),l=Math.tan(r?r.rightDegrees*e:t),c=2/(u+l),d=2/(o+s);n[0]=c,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=d,n[6]=0,n[7]=0,n[8]=-(u-l)*c*.5,n[9]=(o-s)*d*.5,n[10]=a/(i-a),n[11]=-1,n[12]=0,n[13]=0,n[14]=a*i/(i-a),n[15]=0}(i,s||null,l.depthNear,l.depthFar);var c,d,f,p,g,m,h,v,y,b,M,A,w,C,T,D,I,x,S,N=o.orientation||n;c=a,f=o.position||r,M=(p=(d=N)[0])*(v=p+p),A=p*(y=(g=d[1])+g),w=p*(b=(m=d[2])+m),C=g*y,T=g*b,D=m*b,I=(h=d[3])*v,x=h*y,S=h*b,c[0]=1-(C+D),c[1]=A+S,c[2]=w-x,c[3]=0,c[4]=A-S,c[5]=1-(M+D),c[6]=T+I,c[7]=0,c[8]=w+x,c[9]=T-I,c[10]=1-(M+C),c[11]=0,c[12]=f[0],c[13]=f[1],c[14]=f[2],c[15]=1,u&&function(e,t,n){var r,i,a,o,s,u,l,c,d,f,p,g,m=n[0],h=n[1],v=n[2];t===e?(e[12]=t[0]*m+t[4]*h+t[8]*v+t[12],e[13]=t[1]*m+t[5]*h+t[9]*v+t[13],e[14]=t[2]*m+t[6]*h+t[10]*v+t[14],e[15]=t[3]*m+t[7]*h+t[11]*v+t[15]):(r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],c=t[7],d=t[8],f=t[9],p=t[10],g=t[11],e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=u,e[6]=l,e[7]=c,e[8]=d,e[9]=f,e[10]=p,e[11]=g,e[12]=r*m+s*h+d*v+t[12],e[13]=i*m+u*h+f*v+t[13],e[14]=a*m+l*h+p*v+t[14],e[15]=o*m+c*h+g*v+t[15])}(a,a,u),function(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],c=t[8],d=t[9],f=t[10],p=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*o,b=n*u-i*o,M=n*l-a*o,A=r*u-i*s,w=r*l-a*s,C=i*l-a*u,T=c*m-d*g,D=c*h-f*g,I=c*v-p*g,x=d*h-f*m,S=d*v-p*m,N=f*v-p*h,E=y*N-b*S+M*x+A*I-w*D+C*T;if(!E)return null;E=1/E,e[0]=(s*N-u*S+l*x)*E,e[1]=(i*S-r*N-a*x)*E,e[2]=(m*C-h*w+v*A)*E,e[3]=(f*w-d*C-p*A)*E,e[4]=(u*I-o*N-l*D)*E,e[5]=(n*N-i*I+a*D)*E,e[6]=(h*M-g*C-v*b)*E,e[7]=(c*C-f*M+p*b)*E,e[8]=(o*S-s*I+l*T)*E,e[9]=(r*I-n*S-a*T)*E,e[10]=(g*w-m*M+v*y)*E,e[11]=(d*M-c*w-p*y)*E,e[12]=(s*D-o*x-u*T)*E,e[13]=(n*x-r*D+i*T)*E,e[14]=(m*b-g*A-h*y)*E,e[15]=(c*A-d*b+f*y)*E}(a,a)}return function(e,t,n){return!(!e||!t||(e.pose=t,e.timestamp=t.timestamp,i(e.leftProjectionMatrix,e.leftViewMatrix,t,n._getFieldOfView("left"),n._getEyeOffset("left"),n),i(e.rightProjectionMatrix,e.rightViewMatrix,t,n._getFieldOfView("right"),n._getEyeOffset("right"),n),0))}}(),w=function(e){var t,n=e.indexOf("://");t=-1!==n?n+3:0;var r=e.indexOf("/",t);return-1===r&&(r=e.length),e.substring(0,r)},C=(e={},function(t,n){void 0===e[t]&&(console.warn("webvr-polyfill: "+n),e[t]=!0)}),T=function(e,t){C(e,e+" has been deprecated. This may not work on native WebVR displays. "+(t?"Please use "+t+" instead.":""))},D=function(e,t,n){if(t){for(var r=[],i=null,a=0;a<t.length;++a)switch(o=t[a]){case e.TEXTURE_BINDING_2D:case e.TEXTURE_BINDING_CUBE_MAP:if((u=t[++a])<e.TEXTURE0||u>e.TEXTURE31){console.error("TEXTURE_BINDING_2D or TEXTURE_BINDING_CUBE_MAP must be followed by a valid texture unit"),r.push(null,null);break}i||(i=e.getParameter(e.ACTIVE_TEXTURE)),e.activeTexture(u),r.push(e.getParameter(o),null);break;case e.ACTIVE_TEXTURE:i=e.getParameter(e.ACTIVE_TEXTURE),r.push(null);break;default:r.push(e.getParameter(o))}for(n(e),a=0;a<t.length;++a){var o=t[a],s=r[a];switch(o){case e.ACTIVE_TEXTURE:break;case e.ARRAY_BUFFER_BINDING:e.bindBuffer(e.ARRAY_BUFFER,s);break;case e.COLOR_CLEAR_VALUE:e.clearColor(s[0],s[1],s[2],s[3]);break;case e.COLOR_WRITEMASK:e.colorMask(s[0],s[1],s[2],s[3]);break;case e.CURRENT_PROGRAM:e.useProgram(s);break;case e.ELEMENT_ARRAY_BUFFER_BINDING:e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,s);break;case e.FRAMEBUFFER_BINDING:e.bindFramebuffer(e.FRAMEBUFFER,s);break;case e.RENDERBUFFER_BINDING:e.bindRenderbuffer(e.RENDERBUFFER,s);break;case e.TEXTURE_BINDING_2D:if((u=t[++a])<e.TEXTURE0||u>e.TEXTURE31)break;e.activeTexture(u),e.bindTexture(e.TEXTURE_2D,s);break;case e.TEXTURE_BINDING_CUBE_MAP:var u;if((u=t[++a])<e.TEXTURE0||u>e.TEXTURE31)break;e.activeTexture(u),e.bindTexture(e.TEXTURE_CUBE_MAP,s);break;case e.VIEWPORT:e.viewport(s[0],s[1],s[2],s[3]);break;case e.BLEND:case e.CULL_FACE:case e.DEPTH_TEST:case e.SCISSOR_TEST:case e.STENCIL_TEST:s?e.enable(o):e.disable(o);break;default:console.log("No GL restore behavior for 0x"+o.toString(16))}i&&e.activeTexture(i)}}else n(e)},I=["attribute vec2 position;","attribute vec3 texCoord;","varying vec2 vTexCoord;","uniform vec4 viewportOffsetScale[2];","void main() {"," vec4 viewport = viewportOffsetScale[int(texCoord.z)];"," vTexCoord = (texCoord.xy * viewport.zw) + viewport.xy;"," gl_Position = vec4( position, 1.0, 1.0 );","}"].join("\n"),x=["precision mediump float;","uniform sampler2D diffuse;","varying vec2 vTexCoord;","void main() {"," gl_FragColor = texture2D(diffuse, vTexCoord);","}"].join("\n");function S(e,t,n,r){this.gl=e,this.cardboardUI=t,this.bufferScale=n,this.dirtySubmitFrameBindings=r,this.ctxAttribs=e.getContextAttributes(),this.meshWidth=20,this.meshHeight=20,this.bufferWidth=e.drawingBufferWidth,this.bufferHeight=e.drawingBufferHeight,this.realBindFramebuffer=e.bindFramebuffer,this.realEnable=e.enable,this.realDisable=e.disable,this.realColorMask=e.colorMask,this.realClearColor=e.clearColor,this.realViewport=e.viewport,o()||(this.realCanvasWidth=Object.getOwnPropertyDescriptor(e.canvas.__proto__,"width"),this.realCanvasHeight=Object.getOwnPropertyDescriptor(e.canvas.__proto__,"height")),this.isPatched=!1,this.lastBoundFramebuffer=null,this.cullFace=!1,this.depthTest=!1,this.blend=!1,this.scissorTest=!1,this.stencilTest=!1,this.viewport=[0,0,0,0],this.colorMask=[!0,!0,!0,!0],this.clearColor=[0,0,0,0],this.attribs={position:0,texCoord:1},this.program=h(e,I,x,this.attribs),this.uniforms=v(e,this.program),this.viewportOffsetScale=new Float32Array(8),this.setTextureBounds(),this.vertexBuffer=e.createBuffer(),this.indexBuffer=e.createBuffer(),this.indexCount=0,this.renderTarget=e.createTexture(),this.framebuffer=e.createFramebuffer(),this.depthStencilBuffer=null,this.depthBuffer=null,this.stencilBuffer=null,this.ctxAttribs.depth&&this.ctxAttribs.stencil?this.depthStencilBuffer=e.createRenderbuffer():this.ctxAttribs.depth?this.depthBuffer=e.createRenderbuffer():this.ctxAttribs.stencil&&(this.stencilBuffer=e.createRenderbuffer()),this.patch(),this.onResize()}S.prototype.destroy=function(){var e=this.gl;this.unpatch(),e.deleteProgram(this.program),e.deleteBuffer(this.vertexBuffer),e.deleteBuffer(this.indexBuffer),e.deleteTexture(this.renderTarget),e.deleteFramebuffer(this.framebuffer),this.depthStencilBuffer&&e.deleteRenderbuffer(this.depthStencilBuffer),this.depthBuffer&&e.deleteRenderbuffer(this.depthBuffer),this.stencilBuffer&&e.deleteRenderbuffer(this.stencilBuffer),this.cardboardUI&&this.cardboardUI.destroy()},S.prototype.onResize=function(){var e=this.gl,t=this,n=[e.RENDERBUFFER_BINDING,e.TEXTURE_BINDING_2D,e.TEXTURE0];D(e,n,(function(e){t.realBindFramebuffer.call(e,e.FRAMEBUFFER,null),t.scissorTest&&t.realDisable.call(e,e.SCISSOR_TEST),t.realColorMask.call(e,!0,!0,!0,!0),t.realViewport.call(e,0,0,e.drawingBufferWidth,e.drawingBufferHeight),t.realClearColor.call(e,0,0,0,1),e.clear(e.COLOR_BUFFER_BIT),t.realBindFramebuffer.call(e,e.FRAMEBUFFER,t.framebuffer),e.bindTexture(e.TEXTURE_2D,t.renderTarget),e.texImage2D(e.TEXTURE_2D,0,t.ctxAttribs.alpha?e.RGBA:e.RGB,t.bufferWidth,t.bufferHeight,0,t.ctxAttribs.alpha?e.RGBA:e.RGB,e.UNSIGNED_BYTE,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t.renderTarget,0),t.ctxAttribs.depth&&t.ctxAttribs.stencil?(e.bindRenderbuffer(e.RENDERBUFFER,t.depthStencilBuffer),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,t.bufferWidth,t.bufferHeight),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t.depthStencilBuffer)):t.ctxAttribs.depth?(e.bindRenderbuffer(e.RENDERBUFFER,t.depthBuffer),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,t.bufferWidth,t.bufferHeight),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t.depthBuffer)):t.ctxAttribs.stencil&&(e.bindRenderbuffer(e.RENDERBUFFER,t.stencilBuffer),e.renderbufferStorage(e.RENDERBUFFER,e.STENCIL_INDEX8,t.bufferWidth,t.bufferHeight),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.STENCIL_ATTACHMENT,e.RENDERBUFFER,t.stencilBuffer)),!e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE&&console.error("Framebuffer incomplete!"),t.realBindFramebuffer.call(e,e.FRAMEBUFFER,t.lastBoundFramebuffer),t.scissorTest&&t.realEnable.call(e,e.SCISSOR_TEST),t.realColorMask.apply(e,t.colorMask),t.realViewport.apply(e,t.viewport),t.realClearColor.apply(e,t.clearColor)})),this.cardboardUI&&this.cardboardUI.onResize()},S.prototype.patch=function(){if(!this.isPatched){var e=this,t=this.gl.canvas,n=this.gl;o()||(t.width=p()*this.bufferScale,t.height=g()*this.bufferScale,Object.defineProperty(t,"width",{configurable:!0,enumerable:!0,get:function(){return e.bufferWidth},set:function(n){e.bufferWidth=n,e.realCanvasWidth.set.call(t,n),e.onResize()}}),Object.defineProperty(t,"height",{configurable:!0,enumerable:!0,get:function(){return e.bufferHeight},set:function(n){e.bufferHeight=n,e.realCanvasHeight.set.call(t,n),e.onResize()}})),this.lastBoundFramebuffer=n.getParameter(n.FRAMEBUFFER_BINDING),null==this.lastBoundFramebuffer&&(this.lastBoundFramebuffer=this.framebuffer,this.gl.bindFramebuffer(n.FRAMEBUFFER,this.framebuffer)),this.gl.bindFramebuffer=function(t,r){e.lastBoundFramebuffer=r||e.framebuffer,e.realBindFramebuffer.call(n,t,e.lastBoundFramebuffer)},this.cullFace=n.getParameter(n.CULL_FACE),this.depthTest=n.getParameter(n.DEPTH_TEST),this.blend=n.getParameter(n.BLEND),this.scissorTest=n.getParameter(n.SCISSOR_TEST),this.stencilTest=n.getParameter(n.STENCIL_TEST),n.enable=function(t){switch(t){case n.CULL_FACE:e.cullFace=!0;break;case n.DEPTH_TEST:e.depthTest=!0;break;case n.BLEND:e.blend=!0;break;case n.SCISSOR_TEST:e.scissorTest=!0;break;case n.STENCIL_TEST:e.stencilTest=!0}e.realEnable.call(n,t)},n.disable=function(t){switch(t){case n.CULL_FACE:e.cullFace=!1;break;case n.DEPTH_TEST:e.depthTest=!1;break;case n.BLEND:e.blend=!1;break;case n.SCISSOR_TEST:e.scissorTest=!1;break;case n.STENCIL_TEST:e.stencilTest=!1}e.realDisable.call(n,t)},this.colorMask=n.getParameter(n.COLOR_WRITEMASK),n.colorMask=function(t,r,i,a){e.colorMask[0]=t,e.colorMask[1]=r,e.colorMask[2]=i,e.colorMask[3]=a,e.realColorMask.call(n,t,r,i,a)},this.clearColor=n.getParameter(n.COLOR_CLEAR_VALUE),n.clearColor=function(t,r,i,a){e.clearColor[0]=t,e.clearColor[1]=r,e.clearColor[2]=i,e.clearColor[3]=a,e.realClearColor.call(n,t,r,i,a)},this.viewport=n.getParameter(n.VIEWPORT),n.viewport=function(t,r,i,a){e.viewport[0]=t,e.viewport[1]=r,e.viewport[2]=i,e.viewport[3]=a,e.realViewport.call(n,t,r,i,a)},this.isPatched=!0,M(t)}},S.prototype.unpatch=function(){if(this.isPatched){var e=this.gl,t=this.gl.canvas;o()||(Object.defineProperty(t,"width",this.realCanvasWidth),Object.defineProperty(t,"height",this.realCanvasHeight)),t.width=this.bufferWidth,t.height=this.bufferHeight,e.bindFramebuffer=this.realBindFramebuffer,e.enable=this.realEnable,e.disable=this.realDisable,e.colorMask=this.realColorMask,e.clearColor=this.realClearColor,e.viewport=this.realViewport,this.lastBoundFramebuffer==this.framebuffer&&e.bindFramebuffer(e.FRAMEBUFFER,null),this.isPatched=!1,setTimeout((function(){M(t)}),1)}},S.prototype.setTextureBounds=function(e,t){e||(e=[0,0,.5,1]),t||(t=[.5,0,.5,1]),this.viewportOffsetScale[0]=e[0],this.viewportOffsetScale[1]=e[1],this.viewportOffsetScale[2]=e[2],this.viewportOffsetScale[3]=e[3],this.viewportOffsetScale[4]=t[0],this.viewportOffsetScale[5]=t[1],this.viewportOffsetScale[6]=t[2],this.viewportOffsetScale[7]=t[3]},S.prototype.submitFrame=function(){var e=this.gl,t=this,n=[];if(this.dirtySubmitFrameBindings||n.push(e.CURRENT_PROGRAM,e.ARRAY_BUFFER_BINDING,e.ELEMENT_ARRAY_BUFFER_BINDING,e.TEXTURE_BINDING_2D,e.TEXTURE0),D(e,n,(function(e){t.realBindFramebuffer.call(e,e.FRAMEBUFFER,null),t.cullFace&&t.realDisable.call(e,e.CULL_FACE),t.depthTest&&t.realDisable.call(e,e.DEPTH_TEST),t.blend&&t.realDisable.call(e,e.BLEND),t.scissorTest&&t.realDisable.call(e,e.SCISSOR_TEST),t.stencilTest&&t.realDisable.call(e,e.STENCIL_TEST),t.realColorMask.call(e,!0,!0,!0,!0),t.realViewport.call(e,0,0,e.drawingBufferWidth,e.drawingBufferHeight),(t.ctxAttribs.alpha||o())&&(t.realClearColor.call(e,0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)),e.useProgram(t.program),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.indexBuffer),e.bindBuffer(e.ARRAY_BUFFER,t.vertexBuffer),e.enableVertexAttribArray(t.attribs.position),e.enableVertexAttribArray(t.attribs.texCoord),e.vertexAttribPointer(t.attribs.position,2,e.FLOAT,!1,20,0),e.vertexAttribPointer(t.attribs.texCoord,3,e.FLOAT,!1,20,8),e.activeTexture(e.TEXTURE0),e.uniform1i(t.uniforms.diffuse,0),e.bindTexture(e.TEXTURE_2D,t.renderTarget),e.uniform4fv(t.uniforms.viewportOffsetScale,t.viewportOffsetScale),e.drawElements(e.TRIANGLES,t.indexCount,e.UNSIGNED_SHORT,0),t.cardboardUI&&t.cardboardUI.renderNoState(),t.realBindFramebuffer.call(t.gl,e.FRAMEBUFFER,t.framebuffer),t.ctxAttribs.preserveDrawingBuffer||(t.realClearColor.call(e,0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)),t.dirtySubmitFrameBindings||t.realBindFramebuffer.call(e,e.FRAMEBUFFER,t.lastBoundFramebuffer),t.cullFace&&t.realEnable.call(e,e.CULL_FACE),t.depthTest&&t.realEnable.call(e,e.DEPTH_TEST),t.blend&&t.realEnable.call(e,e.BLEND),t.scissorTest&&t.realEnable.call(e,e.SCISSOR_TEST),t.stencilTest&&t.realEnable.call(e,e.STENCIL_TEST),t.realColorMask.apply(e,t.colorMask),t.realViewport.apply(e,t.viewport),!t.ctxAttribs.alpha&&t.ctxAttribs.preserveDrawingBuffer||t.realClearColor.apply(e,t.clearColor)})),o()){var r=e.canvas;r.width==t.bufferWidth&&r.height==t.bufferHeight||(t.bufferWidth=r.width,t.bufferHeight=r.height,t.onResize())}},S.prototype.updateDeviceInfo=function(e){var t=this.gl,n=this,r=[t.ARRAY_BUFFER_BINDING,t.ELEMENT_ARRAY_BUFFER_BINDING];D(t,r,(function(t){var r=n.computeMeshVertices_(n.meshWidth,n.meshHeight,e);if(t.bindBuffer(t.ARRAY_BUFFER,n.vertexBuffer),t.bufferData(t.ARRAY_BUFFER,r,t.STATIC_DRAW),!n.indexCount){var i=n.computeMeshIndices_(n.meshWidth,n.meshHeight);t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,n.indexBuffer),t.bufferData(t.ELEMENT_ARRAY_BUFFER,i,t.STATIC_DRAW),n.indexCount=i.length}}))},S.prototype.computeMeshVertices_=function(e,t,n){for(var r=new Float32Array(2*e*t*5),i=n.getLeftEyeVisibleTanAngles(),o=n.getLeftEyeNoLensTanAngles(),s=n.getLeftEyeVisibleScreenRect(o),u=0,l=0;l<2;l++){for(var c=0;c<t;c++)for(var d=0;d<e;d++,u++){var f=d/(e-1),p=c/(t-1),g=f,m=p,h=a(i[0],i[2],f),v=a(i[3],i[1],p),y=Math.sqrt(h*h+v*v),b=n.distortion.distortInverse(y),M=v*b/y;f=(h*b/y-o[0])/(o[2]-o[0]),p=(M-o[3])/(o[1]-o[3]),f=2*(s.x+f*s.width-.5),p=2*(s.y+p*s.height-.5),r[5*u+0]=f,r[5*u+1]=p,r[5*u+2]=g,r[5*u+3]=m,r[5*u+4]=l}var A=i[2]-i[0];i[0]=-(A+i[0]),i[2]=A-i[2],A=o[2]-o[0],o[0]=-(A+o[0]),o[2]=A-o[2],s.x=1-(s.x+s.width)}return r},S.prototype.computeMeshIndices_=function(e,t){for(var n=new Uint16Array(2*(e-1)*(t-1)*6),r=e/2,i=t/2,a=0,o=0,s=0;s<2;s++)for(var u=0;u<t;u++)for(var l=0;l<e;l++,a++)0!=l&&0!=u&&(l<=r==u<=i?(n[o++]=a,n[o++]=a-e-1,n[o++]=a-e,n[o++]=a-e-1,n[o++]=a,n[o++]=a-1):(n[o++]=a-1,n[o++]=a-e,n[o++]=a,n[o++]=a-e,n[o++]=a-1,n[o++]=a-e-1));return n},S.prototype.getOwnPropertyDescriptor_=function(e,t){var n=Object.getOwnPropertyDescriptor(e,t);return void 0!==n.get&&void 0!==n.set||(n.configurable=!0,n.enumerable=!0,n.get=function(){return this.getAttribute(t)},n.set=function(e){this.setAttribute(t,e)}),n};var N=["attribute vec2 position;","uniform mat4 projectionMat;","void main() {"," gl_Position = projectionMat * vec4( position, -1.0, 1.0 );","}"].join("\n"),E=["precision mediump float;","uniform vec4 color;","void main() {"," gl_FragColor = color;","}"].join("\n"),O=Math.PI/180,L=.3125;function P(e){this.gl=e,this.attribs={position:0},this.program=h(e,N,E,this.attribs),this.uniforms=v(e,this.program),this.vertexBuffer=e.createBuffer(),this.gearOffset=0,this.gearVertexCount=0,this.arrowOffset=0,this.arrowVertexCount=0,this.projMat=new Float32Array(16),this.listener=null,this.onResize()}function k(e){this.coefficients=e}P.prototype.destroy=function(){var e=this.gl;this.listener&&e.canvas.removeEventListener("click",this.listener,!1),e.deleteProgram(this.program),e.deleteBuffer(this.vertexBuffer)},P.prototype.listen=function(e,t){var n=this.gl.canvas;this.listener=function(r){var i=n.clientWidth/2;r.clientX>i-42&&r.clientX<i+42&&r.clientY>n.clientHeight-42?e(r):r.clientX<42&&r.clientY<42&&t(r)},n.addEventListener("click",this.listener,!1)},P.prototype.onResize=function(){var e=this.gl,t=this,n=[e.ARRAY_BUFFER_BINDING];D(e,n,(function(e){var n=[],r=e.drawingBufferWidth/2,i=Math.max(screen.width,screen.height)*window.devicePixelRatio,a=e.drawingBufferWidth/i*window.devicePixelRatio,o=4*a/2,s=42*a,u=28*a/2,l=14*a;function c(e,t){var i=(90-e)*O,a=Math.cos(i),o=Math.sin(i);n.push(L*a*u+r,L*o*u+u),n.push(t*a*u+r,t*o*u+u)}n.push(r-o,s),n.push(r-o,e.drawingBufferHeight),n.push(r+o,s),n.push(r+o,e.drawingBufferHeight),t.gearOffset=n.length/2;for(var d=0;d<=6;d++){var f=60*d;c(f,1),c(f+12,1),c(f+20,.75),c(f+40,.75),c(f+48,1)}function p(t,r){n.push(l+t,e.drawingBufferHeight-l-r)}t.gearVertexCount=n.length/2-t.gearOffset,t.arrowOffset=n.length/2;var g=o/Math.sin(45*O);p(0,u),p(u,0),p(u+g,g),p(g,u+g),p(g,u-g),p(0,u),p(u,2*u),p(u+g,2*u-g),p(g,u-g),p(0,u),p(g,u-o),p(28*a,u-o),p(g,u+o),p(28*a,u+o),t.arrowVertexCount=n.length/2-t.arrowOffset,e.bindBuffer(e.ARRAY_BUFFER,t.vertexBuffer),e.bufferData(e.ARRAY_BUFFER,new Float32Array(n),e.STATIC_DRAW)}))},P.prototype.render=function(){var e=this.gl,t=this,n=[e.CULL_FACE,e.DEPTH_TEST,e.BLEND,e.SCISSOR_TEST,e.STENCIL_TEST,e.COLOR_WRITEMASK,e.VIEWPORT,e.CURRENT_PROGRAM,e.ARRAY_BUFFER_BINDING];D(e,n,(function(e){e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.BLEND),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.colorMask(!0,!0,!0,!0),e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight),t.renderNoState()}))},P.prototype.renderNoState=function(){var e,t,n,r,i,a,o=this.gl;o.useProgram(this.program),o.bindBuffer(o.ARRAY_BUFFER,this.vertexBuffer),o.enableVertexAttribArray(this.attribs.position),o.vertexAttribPointer(this.attribs.position,2,o.FLOAT,!1,8,0),o.uniform4f(this.uniforms.color,1,1,1,1),e=this.projMat,r=1/(0-(t=o.drawingBufferWidth)),i=1/(0-(n=o.drawingBufferHeight)),a=1/-1023.9,e[0]=-2*r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*a,e[11]=0,e[12]=(0+t)*r,e[13]=(n+0)*i,e[14]=1024.1*a,e[15]=1,o.uniformMatrix4fv(this.uniforms.projectionMat,!1,this.projMat),o.drawArrays(o.TRIANGLE_STRIP,0,4),o.drawArrays(o.TRIANGLE_STRIP,this.gearOffset,this.gearVertexCount),o.drawArrays(o.TRIANGLE_STRIP,this.arrowOffset,this.arrowVertexCount)},k.prototype.distortInverse=function(e){for(var t=0,n=1,r=e-this.distort(t);Math.abs(n-t)>1e-4;){var i=e-this.distort(n),a=n-i*((n-t)/(i-r));t=n,n=a,r=i}return n},k.prototype.distort=function(e){for(var t=e*e,n=0,r=0;r<this.coefficients.length;r++)n=t*(n+this.coefficients[r]);return(n+1)*e};var R=Math.PI/180,j=180/Math.PI,B=function(e,t,n){this.x=e||0,this.y=t||0,this.z=n||0};B.prototype={constructor:B,set:function(e,t,n){return this.x=e,this.y=t,this.z=n,this},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},normalize:function(){var e=this.length();if(0!==e){var t=1/e;this.multiplyScalar(t)}else this.x=0,this.y=0,this.z=0;return this},multiplyScalar:function(e){this.x*=e,this.y*=e,this.z*=e},applyQuaternion:function(e){var t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,u=s*t+a*r-o*n,l=s*n+o*t-i*r,c=s*r+i*n-a*t,d=-i*t-a*n-o*r;return this.x=u*s+d*-i+l*-o-c*-a,this.y=l*s+d*-a+c*-i-u*-o,this.z=c*s+d*-o+u*-a-l*-i,this},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},crossVectors:function(e,t){var n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}};var z,_,V=function(e,t,n,r){this.x=e||0,this.y=t||0,this.z=n||0,this.w=void 0!==r?r:1};function F(e){this.width=e.width||p(),this.height=e.height||g(),this.widthMeters=e.widthMeters,this.heightMeters=e.heightMeters,this.bevelMeters=e.bevelMeters}V.prototype={constructor:V,set:function(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this},setFromEulerXYZ:function(e,t,n){var r=Math.cos(e/2),i=Math.cos(t/2),a=Math.cos(n/2),o=Math.sin(e/2),s=Math.sin(t/2),u=Math.sin(n/2);return this.x=o*i*a+r*s*u,this.y=r*s*a-o*i*u,this.z=r*i*u+o*s*a,this.w=r*i*a-o*s*u,this},setFromEulerYXZ:function(e,t,n){var r=Math.cos(e/2),i=Math.cos(t/2),a=Math.cos(n/2),o=Math.sin(e/2),s=Math.sin(t/2),u=Math.sin(n/2);return this.x=o*i*a+r*s*u,this.y=r*s*a-o*i*u,this.z=r*i*u-o*s*a,this.w=r*i*a+o*s*u,this},setFromAxisAngle:function(e,t){var n=t/2,r=Math.sin(n);return this.x=e.x*r,this.y=e.y*r,this.z=e.z*r,this.w=Math.cos(n),this},multiply:function(e){return this.multiplyQuaternions(this,e)},multiplyQuaternions:function(e,t){var n=e.x,r=e.y,i=e.z,a=e.w,o=t.x,s=t.y,u=t.z,l=t.w;return this.x=n*l+a*o+r*u-i*s,this.y=r*l+a*s+i*o-n*u,this.z=i*l+a*u+n*s-r*o,this.w=a*l-n*o-r*s-i*u,this},inverse:function(){return this.x*=-1,this.y*=-1,this.z*=-1,this.normalize(),this},normalize:function(){var e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return 0===e?(this.x=0,this.y=0,this.z=0,this.w=1):(e=1/e,this.x=this.x*e,this.y=this.y*e,this.z=this.z*e,this.w=this.w*e),this},slerp:function(e,t){if(0===t)return this;if(1===t)return this.copy(e);var n=this.x,r=this.y,i=this.z,a=this.w,o=a*e.w+n*e.x+r*e.y+i*e.z;if(o<0?(this.w=-e.w,this.x=-e.x,this.y=-e.y,this.z=-e.z,o=-o):this.copy(e),o>=1)return this.w=a,this.x=n,this.y=r,this.z=i,this;var s=Math.acos(o),u=Math.sqrt(1-o*o);if(Math.abs(u)<.001)return this.w=.5*(a+this.w),this.x=.5*(n+this.x),this.y=.5*(r+this.y),this.z=.5*(i+this.z),this;var l=Math.sin((1-t)*s)/u,c=Math.sin(t*s)/u;return this.w=a*l+this.w*c,this.x=n*l+this.x*c,this.y=r*l+this.y*c,this.z=i*l+this.z*c,this},setFromUnitVectors:function(e,t){return void 0===z&&(z=new B),(_=e.dot(t)+1)<1e-6?(_=0,Math.abs(e.x)>Math.abs(e.z)?z.set(-e.y,e.x,0):z.set(0,-e.z,e.y)):z.crossVectors(e,t),this.x=z.x,this.y=z.y,this.z=z.z,this.w=_,this.normalize(),this}};var U=new F({widthMeters:.11,heightMeters:.062,bevelMeters:.004}),G=new F({widthMeters:.1038,heightMeters:.0584,bevelMeters:.004}),W={CardboardV1:new Y({id:"CardboardV1",label:"Cardboard I/O 2014",fov:40,interLensDistance:.06,baselineLensDistance:.035,screenLensDistance:.042,distortionCoefficients:[.441,.156],inverseCoefficients:[-.4410035,.42756155,-.4804439,.5460139,-.58821183,.5733938,-.48303202,.33299083,-.17573841,.0651772,-.01488963,.001559834]}),CardboardV2:new Y({id:"CardboardV2",label:"Cardboard I/O 2015",fov:60,interLensDistance:.064,baselineLensDistance:.035,screenLensDistance:.039,distortionCoefficients:[.34,.55],inverseCoefficients:[-.33836704,-.18162185,.862655,-1.2462051,1.0560602,-.58208317,.21609078,-.05444823,.009177956,-.0009904169,6183535e-11,-16981803e-13]})};function Q(e,t){this.viewer=W.CardboardV2,this.updateDeviceParams(e),this.distortion=new k(this.viewer.distortionCoefficients);for(var n=0;n<t.length;n++){var r=t[n];W[r.id]=new Y(r)}}function Y(e){this.id=e.id,this.label=e.label,this.fov=e.fov,this.interLensDistance=e.interLensDistance,this.baselineLensDistance=e.baselineLensDistance,this.screenLensDistance=e.screenLensDistance,this.distortionCoefficients=e.distortionCoefficients,this.inverseCoefficients=e.inverseCoefficients}Q.prototype.updateDeviceParams=function(e){this.device=this.determineDevice_(e)||this.device},Q.prototype.getDevice=function(){return this.device},Q.prototype.setViewer=function(e){this.viewer=e,this.distortion=new k(this.viewer.distortionCoefficients)},Q.prototype.determineDevice_=function(e){if(!e)return o()?(console.warn("Using fallback iOS device measurements."),G):(console.warn("Using fallback Android device measurements."),U);var t=.0254/e.xdpi,n=.0254/e.ydpi;return new F({widthMeters:t*p(),heightMeters:n*g(),bevelMeters:.001*e.bevelMm})},Q.prototype.getDistortedFieldOfViewLeftEye=function(){var e=this.viewer,t=this.device,n=this.distortion,r=e.screenLensDistance,i=(t.widthMeters-e.interLensDistance)/2,a=e.interLensDistance/2,o=e.baselineLensDistance-t.bevelMeters,s=t.heightMeters-o,u=j*Math.atan(n.distort(i/r)),l=j*Math.atan(n.distort(a/r)),c=j*Math.atan(n.distort(o/r)),d=j*Math.atan(n.distort(s/r));return{leftDegrees:Math.min(u,e.fov),rightDegrees:Math.min(l,e.fov),downDegrees:Math.min(c,e.fov),upDegrees:Math.min(d,e.fov)}},Q.prototype.getLeftEyeVisibleTanAngles=function(){var e=this.viewer,t=this.device,n=this.distortion,r=Math.tan(-R*e.fov),i=Math.tan(R*e.fov),a=Math.tan(R*e.fov),o=Math.tan(-R*e.fov),s=t.widthMeters/4,u=t.heightMeters/2,l=e.baselineLensDistance-t.bevelMeters-u,c=e.interLensDistance/2-s,d=-l,f=e.screenLensDistance,p=n.distort((c-s)/f),g=n.distort((d+u)/f),m=n.distort((c+s)/f),h=n.distort((d-u)/f),v=new Float32Array(4);return v[0]=Math.max(r,p),v[1]=Math.min(i,g),v[2]=Math.min(a,m),v[3]=Math.max(o,h),v},Q.prototype.getLeftEyeNoLensTanAngles=function(){var e=this.viewer,t=this.device,n=this.distortion,r=new Float32Array(4),i=n.distortInverse(Math.tan(-R*e.fov)),a=n.distortInverse(Math.tan(R*e.fov)),o=n.distortInverse(Math.tan(R*e.fov)),s=n.distortInverse(Math.tan(-R*e.fov)),u=t.widthMeters/4,l=t.heightMeters/2,c=e.baselineLensDistance-t.bevelMeters-l,d=e.interLensDistance/2-u,f=-c,p=e.screenLensDistance,g=(d-u)/p,m=(f+l)/p,h=(d+u)/p,v=(f-l)/p;return r[0]=Math.max(i,g),r[1]=Math.min(a,m),r[2]=Math.min(o,h),r[3]=Math.max(s,v),r},Q.prototype.getLeftEyeVisibleScreenRect=function(e){var t=this.viewer,n=this.device,r=t.screenLensDistance,i=(n.widthMeters-t.interLensDistance)/2,a=t.baselineLensDistance-n.bevelMeters,o=(e[0]*r+i)/n.widthMeters,s=(e[1]*r+a)/n.heightMeters,u=(e[2]*r+i)/n.widthMeters,l=(e[3]*r+a)/n.heightMeters;return{x:o,y:l,width:u-o,height:s-l}},Q.prototype.getFieldOfViewLeftEye=function(e){return e?this.getUndistortedFieldOfViewLeftEye():this.getDistortedFieldOfViewLeftEye()},Q.prototype.getFieldOfViewRightEye=function(e){var t=this.getFieldOfViewLeftEye(e);return{leftDegrees:t.rightDegrees,rightDegrees:t.leftDegrees,upDegrees:t.upDegrees,downDegrees:t.downDegrees}},Q.prototype.getUndistortedFieldOfViewLeftEye=function(){var e=this.getUndistortedParams_();return{leftDegrees:j*Math.atan(e.outerDist),rightDegrees:j*Math.atan(e.innerDist),downDegrees:j*Math.atan(e.bottomDist),upDegrees:j*Math.atan(e.topDist)}},Q.prototype.getUndistortedViewportLeftEye=function(){var e=this.getUndistortedParams_(),t=this.viewer,n=this.device,r=t.screenLensDistance,i=n.widthMeters/r,a=n.heightMeters/r,o=n.width/i,s=n.height/a,u=Math.round((e.eyePosX-e.outerDist)*o),l=Math.round((e.eyePosY-e.bottomDist)*s);return{x:u,y:l,width:Math.round((e.eyePosX+e.innerDist)*o)-u,height:Math.round((e.eyePosY+e.topDist)*s)-l}},Q.prototype.getUndistortedParams_=function(){var e=this.viewer,t=this.device,n=this.distortion,r=e.screenLensDistance,i=e.interLensDistance/2/r,a=t.widthMeters/r,o=t.heightMeters/r,s=a/2-i,u=(e.baselineLensDistance-t.bevelMeters)/r,l=e.fov,c=n.distortInverse(Math.tan(R*l)),d=Math.min(s,c),f=Math.min(i,c),p=Math.min(u,c);return{outerDist:d,innerDist:f,topDist:Math.min(o-u,c),bottomDist:p,eyePosX:s,eyePosY:u}},Q.Viewers=W;var H={format:1,last_updated:"2018-10-17T15:31:16Z",devices:[{type:"android",rules:[{mdmh:"asus/*/Nexus 7/*"},{ua:"Nexus 7"}],dpi:[320.8,323],bw:3,ac:500},{type:"android",rules:[{mdmh:"asus/*/ASUS_Z00AD/*"},{ua:"ASUS_Z00AD"}],dpi:[403,404.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel XL/*"},{ua:"Pixel XL"}],dpi:[537.9,533],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Google/*/Pixel/*"},{ua:"Pixel"}],dpi:[432.6,436.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC6435LVW/*"},{ua:"HTC6435LVW"}],dpi:[449.7,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"HTC/*/HTC One XL/*"},{ua:"HTC One XL"}],dpi:[315.3,314.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"htc/*/Nexus 9/*"},{ua:"Nexus 9"}],dpi:289,bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One M9/*"},{ua:"HTC One M9"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One_M8/*"},{ua:"HTC One_M8"}],dpi:[449.7,447.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"HTC/*/HTC One/*"},{ua:"HTC One"}],dpi:472.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Huawei/*/Nexus 6P/*"},{ua:"Nexus 6P"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Huawei/*/BLN-L24/*"},{ua:"HONORBLN-L24"}],dpi:480,bw:4,ac:500},{type:"android",rules:[{mdmh:"Huawei/*/BKL-L09/*"},{ua:"BKL-L09"}],dpi:403,bw:3.47,ac:500},{type:"android",rules:[{mdmh:"LENOVO/*/Lenovo PB2-690Y/*"},{ua:"Lenovo PB2-690Y"}],dpi:[457.2,454.713],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5X/*"},{ua:"Nexus 5X"}],dpi:[422,419.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS345/*"},{ua:"LGMS345"}],dpi:[221.7,219.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D800/*"},{ua:"LG-D800"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/LG-D850/*"},{ua:"LG-D850"}],dpi:[537.9,541.9],bw:3,ac:500},{type:"android",rules:[{mdmh:"LGE/*/VS985 4G/*"},{ua:"VS985 4G"}],dpi:[537.9,535.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 5/*"},{ua:"Nexus 5 B"}],dpi:[442.4,444.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/Nexus 4/*"},{ua:"Nexus 4"}],dpi:[319.8,318.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LG-P769/*"},{ua:"LG-P769"}],dpi:[240.6,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGMS323/*"},{ua:"LGMS323"}],dpi:[206.6,204.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"LGE/*/LGLS996/*"},{ua:"LGLS996"}],dpi:[403.4,401.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/4560MMX/*"},{ua:"4560MMX"}],dpi:[240,219.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/A250/*"},{ua:"Micromax A250"}],dpi:[480,446.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Micromax/*/Micromax AQ4501/*"},{ua:"Micromax AQ4501"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/G5/*"},{ua:"Moto G (5) Plus"}],dpi:[403.4,403],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/DROID RAZR/*"},{ua:"DROID RAZR"}],dpi:[368.1,256.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT830C/*"},{ua:"XT830C"}],dpi:[254,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1021/*"},{ua:"XT1021"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1023/*"},{ua:"XT1023"}],dpi:[254,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1028/*"},{ua:"XT1028"}],dpi:[326.6,327.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1034/*"},{ua:"XT1034"}],dpi:[326.6,328.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1053/*"},{ua:"XT1053"}],dpi:[315.3,316.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1562/*"},{ua:"XT1562"}],dpi:[403.4,402.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/Nexus 6/*"},{ua:"Nexus 6 B"}],dpi:[494.3,489.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1063/*"},{ua:"XT1063"}],dpi:[295,296.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/XT1064/*"},{ua:"XT1064"}],dpi:[295,295.6],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1092/*"},{ua:"XT1092"}],dpi:[422,424.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"motorola/*/XT1095/*"},{ua:"XT1095"}],dpi:[422,423.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"motorola/*/G4/*"},{ua:"Moto G (4)"}],dpi:401,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/A0001/*"},{ua:"A0001"}],dpi:[403.4,401],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE E1005/*"},{ua:"ONE E1005"}],dpi:[442.4,441.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A2005/*"},{ua:"ONE A2005"}],dpi:[391.9,405.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONEPLUS A5000/*"},{ua:"ONEPLUS A5000 "}],dpi:[403.411,399.737],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"OnePlus/*/ONE A5010/*"},{ua:"ONEPLUS A5010"}],dpi:[403,400],bw:2,ac:1e3},{type:"android",rules:[{mdmh:"OPPO/*/X909/*"},{ua:"X909"}],dpi:[442.4,444.1],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9082/*"},{ua:"GT-I9082"}],dpi:[184.7,185.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G360P/*"},{ua:"SM-G360P"}],dpi:[196.7,205.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Nexus S/*"},{ua:"Nexus S"}],dpi:[234.5,229.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[304.8,303.9],bw:5,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-T230NU/*"},{ua:"SM-T230NU"}],dpi:216,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SGH-T399/*"},{ua:"SGH-T399"}],dpi:[217.7,231.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SGH-M919/*"},{ua:"SGH-M919"}],dpi:[440.8,437.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N9005/*"},{ua:"SM-N9005"}],dpi:[386.4,387],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SM-N900A/*"},{ua:"SAMSUNG-SM-N900A"}],dpi:[386.4,387.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9500/*"},{ua:"GT-I9500"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/GT-I9505/*"},{ua:"GT-I9505"}],dpi:439.4,bw:4,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900F/*"},{ua:"SM-G900F"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G900M/*"},{ua:"SM-G900M"}],dpi:[415.6,431.6],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G800F/*"},{ua:"SM-G800F"}],dpi:326.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G906S/*"},{ua:"SM-G906S"}],dpi:[562.7,572.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300/*"},{ua:"GT-I9300"}],dpi:[306.7,304.8],bw:5,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-T535/*"},{ua:"SM-T535"}],dpi:[142.6,136.4],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-N920C/*"},{ua:"SM-N920C"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920P/*"},{ua:"SM-N920P"}],dpi:[386.3655,390.144],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N920W8/*"},{ua:"SM-N920W8"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9300I/*"},{ua:"GT-I9300I"}],dpi:[304.8,305.8],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-I9195/*"},{ua:"GT-I9195"}],dpi:[249.4,256.7],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SPH-L520/*"},{ua:"SPH-L520"}],dpi:[249.4,255.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SAMSUNG-SGH-I717/*"},{ua:"SAMSUNG-SGH-I717"}],dpi:285.8,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SPH-D710/*"},{ua:"SPH-D710"}],dpi:[217.7,204.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/GT-N7100/*"},{ua:"GT-N7100"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SCH-I605/*"},{ua:"SCH-I605"}],dpi:265.1,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/Galaxy Nexus/*"},{ua:"Galaxy Nexus"}],dpi:[315.3,314.2],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910H/*"},{ua:"SM-N910H"}],dpi:[515.1,518],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-N910C/*"},{ua:"SM-N910C"}],dpi:[515.2,520.2],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G130M/*"},{ua:"SM-G130M"}],dpi:[165.9,164.8],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G928I/*"},{ua:"SM-G928I"}],dpi:[515.1,518.4],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G920F/*"},{ua:"SM-G920F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G920P/*"},{ua:"SM-G920P"}],dpi:[522.5,577],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G925F/*"},{ua:"SM-G925F"}],dpi:580.6,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G925V/*"},{ua:"SM-G925V"}],dpi:[522.5,576.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G930F/*"},{ua:"SM-G930F"}],dpi:576.6,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"samsung/*/SM-G935F/*"},{ua:"SM-G935F"}],dpi:533,bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G950F/*"},{ua:"SM-G950F"}],dpi:[562.707,565.293],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G955U/*"},{ua:"SM-G955U"}],dpi:[522.514,525.762],bw:3,ac:500},{type:"android",rules:[{mdmh:"samsung/*/SM-G955F/*"},{ua:"SM-G955F"}],dpi:[522.514,525.762],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/C6903/*"},{ua:"C6903"}],dpi:[442.5,443.3],bw:3,ac:500},{type:"android",rules:[{mdmh:"Sony/*/D6653/*"},{ua:"D6653"}],dpi:[428.6,427.6],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6653/*"},{ua:"E6653"}],dpi:[428.6,425.7],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/E6853/*"},{ua:"E6853"}],dpi:[403.4,401.9],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Sony/*/SGP321/*"},{ua:"SGP321"}],dpi:[224.7,224.1],bw:3,ac:500},{type:"android",rules:[{mdmh:"TCT/*/ALCATEL ONE TOUCH Fierce/*"},{ua:"ALCATEL ONE TOUCH Fierce"}],dpi:[240,247.5],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"THL/*/thl 5000/*"},{ua:"thl 5000"}],dpi:[480,443.3],bw:3,ac:1e3},{type:"android",rules:[{mdmh:"Fly/*/IQ4412/*"},{ua:"IQ4412"}],dpi:307.9,bw:3,ac:1e3},{type:"android",rules:[{mdmh:"ZTE/*/ZTE Blade L2/*"},{ua:"ZTE Blade L2"}],dpi:240,bw:3,ac:500},{type:"android",rules:[{mdmh:"BENEVE/*/VR518/*"},{ua:"VR518"}],dpi:480,bw:3,ac:500},{type:"ios",rules:[{res:[640,960]}],dpi:[325.1,328.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[640,1136]}],dpi:[317.1,320.2],bw:3,ac:1e3},{type:"ios",rules:[{res:[750,1334]}],dpi:326.4,bw:4,ac:1e3},{type:"ios",rules:[{res:[1242,2208]}],dpi:[453.6,458.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2001]}],dpi:[410.9,415.4],bw:4,ac:1e3},{type:"ios",rules:[{res:[1125,2436]}],dpi:458,bw:4,ac:1e3}]};function K(e,t){if(this.dpdb=H,this.recalculateDeviceParams_(),e){this.onDeviceParamsUpdated=t;var n=new XMLHttpRequest,r=this;n.open("GET",e,!0),n.addEventListener("load",(function(){r.loading=!1,n.status>=200&&n.status<=299?(r.dpdb=JSON.parse(n.response),r.recalculateDeviceParams_()):console.error("Error loading online DPDB!")})),n.send()}}function X(e){this.xdpi=e.xdpi,this.ydpi=e.ydpi,this.bevelMm=e.bevelMm}function q(e,t){this.set(e,t)}function Z(e,t){this.kFilter=e,this.isDebug=t,this.currentAccelMeasurement=new q,this.currentGyroMeasurement=new q,this.previousGyroMeasurement=new q,o()?this.filterQ=new V(-1,0,0,1):this.filterQ=new V(1,0,0,1),this.previousFilterQ=new V,this.previousFilterQ.copy(this.filterQ),this.accelQ=new V,this.isOrientationInitialized=!1,this.estimatedGravity=new B,this.measuredGravity=new B,this.gyroIntegralQ=new V}function J(e,t){this.predictionTimeS=e,this.isDebug=t,this.previousQ=new V,this.previousTimestampS=null,this.deltaQ=new V,this.outQ=new V}function $(e,t,n,r){this.yawOnly=n,this.accelerometer=new B,this.gyroscope=new B,this.filter=new Z(e,r),this.posePredictor=new J(t,r),this.isFirefoxAndroid=u(),this.isIOS=o();var i=l();this.isDeviceMotionInRadians=!this.isIOS&&i&&i<66,this.isWithoutDeviceMotion=c(),this.filterToWorldQ=new V,o()?this.filterToWorldQ.setFromAxisAngle(new B(1,0,0),Math.PI/2):this.filterToWorldQ.setFromAxisAngle(new B(1,0,0),-Math.PI/2),this.inverseWorldToScreenQ=new V,this.worldToScreenQ=new V,this.originalPoseAdjustQ=new V,this.originalPoseAdjustQ.setFromAxisAngle(new B(0,0,1),-window.orientation*Math.PI/180),this.setScreenTransform_(),f()&&this.filterToWorldQ.multiply(this.inverseWorldToScreenQ),this.resetQ=new V,this.orientationOut_=new Float32Array(4),this.start()}K.prototype.getDeviceParams=function(){return this.deviceParams},K.prototype.recalculateDeviceParams_=function(){var e=this.calcDeviceParams_();e?(this.deviceParams=e,this.onDeviceParamsUpdated&&this.onDeviceParamsUpdated(this.deviceParams)):console.error("Failed to recalculate device parameters.")},K.prototype.calcDeviceParams_=function(){var e=this.dpdb;if(!e)return console.error("DPDB not available."),null;if(1!=e.format)return console.error("DPDB has unexpected format version."),null;if(!e.devices||!e.devices.length)return console.error("DPDB does not have a devices section."),null;var t=navigator.userAgent||navigator.vendor||window.opera,n=p(),r=g();if(!e.devices)return console.error("DPDB has no devices section."),null;for(var i=0;i<e.devices.length;i++){var a=e.devices[i];if(a.rules)if("ios"==a.type||"android"==a.type){if(o()==("ios"==a.type)){for(var s=!1,u=0;u<a.rules.length;u++){var l=a.rules[u];if(this.matchRule_(l,t,n,r)){s=!0;break}}if(s)return new X({xdpi:a.dpi[0]||a.dpi,ydpi:a.dpi[1]||a.dpi,bevelMm:a.bw})}}else console.warn("Device["+i+"] has invalid type.");else console.warn("Device["+i+"] has no rules section.")}return console.warn("No DPDB device match."),null},K.prototype.matchRule_=function(e,t,n,r){if(!e.ua&&!e.res)return!1;if(e.ua&&"SM"===e.ua.substring(0,2)&&(e.ua=e.ua.substring(0,7)),e.ua&&t.indexOf(e.ua)<0)return!1;if(e.res){if(!e.res[0]||!e.res[1])return!1;var i=e.res[0],a=e.res[1];if(Math.min(n,r)!=Math.min(i,a)||Math.max(n,r)!=Math.max(i,a))return!1}return!0},q.prototype.set=function(e,t){this.sample=e,this.timestampS=t},q.prototype.copy=function(e){this.set(e.sample,e.timestampS)},Z.prototype.addAccelMeasurement=function(e,t){this.currentAccelMeasurement.set(e,t)},Z.prototype.addGyroMeasurement=function(e,t){var n;this.currentGyroMeasurement.set(e,t),n=t-this.previousGyroMeasurement.timestampS,!(isNaN(n)||n<=.001||n>1)&&this.run_(),this.previousGyroMeasurement.copy(this.currentGyroMeasurement)},Z.prototype.run_=function(){if(!this.isOrientationInitialized)return this.accelQ=this.accelToQuaternion_(this.currentAccelMeasurement.sample),this.previousFilterQ.copy(this.accelQ),void(this.isOrientationInitialized=!0);var e=this.currentGyroMeasurement.timestampS-this.previousGyroMeasurement.timestampS,t=this.gyroToQuaternionDelta_(this.currentGyroMeasurement.sample,e);this.gyroIntegralQ.multiply(t),this.filterQ.copy(this.previousFilterQ),this.filterQ.multiply(t);var n=new V;n.copy(this.filterQ),n.inverse(),this.estimatedGravity.set(0,0,-1),this.estimatedGravity.applyQuaternion(n),this.estimatedGravity.normalize(),this.measuredGravity.copy(this.currentAccelMeasurement.sample),this.measuredGravity.normalize();var r,i=new V;i.setFromUnitVectors(this.estimatedGravity,this.measuredGravity),i.inverse(),this.isDebug&&console.log("Delta: %d deg, G_est: (%s, %s, %s), G_meas: (%s, %s, %s)",j*((r=i).w>1?(console.warn("getQuaternionAngle: w > 1"),0):2*Math.acos(r.w)),this.estimatedGravity.x.toFixed(1),this.estimatedGravity.y.toFixed(1),this.estimatedGravity.z.toFixed(1),this.measuredGravity.x.toFixed(1),this.measuredGravity.y.toFixed(1),this.measuredGravity.z.toFixed(1));var a=new V;a.copy(this.filterQ),a.multiply(i),this.filterQ.slerp(a,1-this.kFilter),this.previousFilterQ.copy(this.filterQ)},Z.prototype.getOrientation=function(){return this.filterQ},Z.prototype.accelToQuaternion_=function(e){var t=new B;t.copy(e),t.normalize();var n=new V;return n.setFromUnitVectors(new B(0,0,-1),t),n.inverse(),n},Z.prototype.gyroToQuaternionDelta_=function(e,t){var n=new V,r=new B;return r.copy(e),r.normalize(),n.setFromAxisAngle(r,e.length()*t),n},J.prototype.getPrediction=function(e,t,n){if(!this.previousTimestampS)return this.previousQ.copy(e),this.previousTimestampS=n,e;var r=new B;r.copy(t),r.normalize();var i=t.length();if(i<20*R)return this.isDebug&&console.log("Moving slowly, at %s deg/s: no prediction",(j*i).toFixed(1)),this.outQ.copy(e),this.previousQ.copy(e),this.outQ;var a=i*this.predictionTimeS;return this.deltaQ.setFromAxisAngle(r,a),this.outQ.copy(this.previousQ),this.outQ.multiply(this.deltaQ),this.previousQ.copy(e),this.previousTimestampS=n,this.outQ},$.prototype.getPosition=function(){return null},$.prototype.getOrientation=function(){var e=void 0;if(this.isWithoutDeviceMotion&&this._deviceOrientationQ)return this.deviceOrientationFixQ=this.deviceOrientationFixQ||(n=(new V).setFromAxisAngle(new B(0,0,-1),0),r=new V,-90===window.orientation?r.setFromAxisAngle(new B(0,1,0),Math.PI/-2):r.setFromAxisAngle(new B(0,1,0),Math.PI/2),n.multiply(r)),this.deviceOrientationFilterToWorldQ=this.deviceOrientationFilterToWorldQ||((t=new V).setFromAxisAngle(new B(1,0,0),-Math.PI/2),t),e=this._deviceOrientationQ,(i=new V).copy(e),i.multiply(this.deviceOrientationFilterToWorldQ),i.multiply(this.resetQ),i.multiply(this.worldToScreenQ),i.multiplyQuaternions(this.deviceOrientationFixQ,i),this.yawOnly&&(i.x=0,i.z=0,i.normalize()),this.orientationOut_[0]=i.x,this.orientationOut_[1]=i.y,this.orientationOut_[2]=i.z,this.orientationOut_[3]=i.w,this.orientationOut_;var t,n,r,i,a=this.filter.getOrientation();return e=this.posePredictor.getPrediction(a,this.gyroscope,this.previousTimestampS),(i=new V).copy(this.filterToWorldQ),i.multiply(this.resetQ),i.multiply(e),i.multiply(this.worldToScreenQ),this.yawOnly&&(i.x=0,i.z=0,i.normalize()),this.orientationOut_[0]=i.x,this.orientationOut_[1]=i.y,this.orientationOut_[2]=i.z,this.orientationOut_[3]=i.w,this.orientationOut_},$.prototype.resetPose=function(){this.resetQ.copy(this.filter.getOrientation()),this.resetQ.x=0,this.resetQ.y=0,this.resetQ.z*=-1,this.resetQ.normalize(),f()&&this.resetQ.multiply(this.inverseWorldToScreenQ),this.resetQ.multiply(this.originalPoseAdjustQ)},$.prototype.onDeviceOrientation_=function(e){this._deviceOrientationQ=this._deviceOrientationQ||new V;var t=e.alpha,n=e.beta,r=e.gamma;t=(t||0)*Math.PI/180,n=(n||0)*Math.PI/180,r=(r||0)*Math.PI/180,this._deviceOrientationQ.setFromEulerYXZ(n,t,-r)},$.prototype.onDeviceMotion_=function(e){this.updateDeviceMotion_(e)},$.prototype.updateDeviceMotion_=function(e){var t=e.accelerationIncludingGravity,n=e.rotationRate,r=e.timeStamp/1e3,i=r-this.previousTimestampS;return i<0?(C("fusion-pose-sensor:invalid:non-monotonic","Invalid timestamps detected: non-monotonic timestamp from devicemotion"),void(this.previousTimestampS=r)):i<=.001||i>1?(C("fusion-pose-sensor:invalid:outside-threshold","Invalid timestamps detected: Timestamp from devicemotion outside expected range."),void(this.previousTimestampS=r)):(this.accelerometer.set(-t.x,-t.y,-t.z),d()?this.gyroscope.set(-n.beta,n.alpha,n.gamma):this.gyroscope.set(n.alpha,n.beta,n.gamma),this.isDeviceMotionInRadians||this.gyroscope.multiplyScalar(Math.PI/180),this.filter.addAccelMeasurement(this.accelerometer,r),this.filter.addGyroMeasurement(this.gyroscope,r),void(this.previousTimestampS=r))},$.prototype.onOrientationChange_=function(e){this.setScreenTransform_()},$.prototype.onMessage_=function(e){var t=e.data;t&&t.type&&"devicemotion"===t.type.toLowerCase()&&this.updateDeviceMotion_(t.deviceMotionEvent)},$.prototype.setScreenTransform_=function(){switch(this.worldToScreenQ.set(0,0,0,1),window.orientation){case 0:break;case 90:this.worldToScreenQ.setFromAxisAngle(new B(0,0,1),-Math.PI/2);break;case-90:this.worldToScreenQ.setFromAxisAngle(new B(0,0,1),Math.PI/2)}this.inverseWorldToScreenQ.copy(this.worldToScreenQ),this.inverseWorldToScreenQ.inverse()},$.prototype.start=function(){var e,t,n;this.onDeviceMotionCallback_=this.onDeviceMotion_.bind(this),this.onOrientationChangeCallback_=this.onOrientationChange_.bind(this),this.onMessageCallback_=this.onMessage_.bind(this),this.onDeviceOrientationCallback_=this.onDeviceOrientation_.bind(this),o()&&(e=window.self!==window.top,t=w(document.referrer),n=w(window.location.href),e&&t!==n)&&window.addEventListener("message",this.onMessageCallback_),window.addEventListener("orientationchange",this.onOrientationChangeCallback_),this.isWithoutDeviceMotion?window.addEventListener("deviceorientation",this.onDeviceOrientationCallback_):window.addEventListener("devicemotion",this.onDeviceMotionCallback_)},$.prototype.stop=function(){window.removeEventListener("devicemotion",this.onDeviceMotionCallback_),window.removeEventListener("deviceorientation",this.onDeviceOrientationCallback_),window.removeEventListener("orientationchange",this.onOrientationChangeCallback_),window.removeEventListener("message",this.onMessageCallback_)};var ee=new B(1,0,0),te=new B(0,0,1),ne=new V;ne.setFromAxisAngle(ee,-Math.PI/2),ne.multiply((new V).setFromAxisAngle(te,Math.PI/2));var re=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.config=t,this.sensor=null,this.fusionSensor=null,this._out=new Float32Array(4),this.api=null,this.errors=[],this._sensorQ=new V,this._outQ=new V,this._onSensorRead=this._onSensorRead.bind(this),this._onSensorError=this._onSensorError.bind(this),this.init()}return i(e,[{key:"init",value:function(){var e=null;try{(e=new RelativeOrientationSensor({frequency:60,referenceFrame:"screen"})).addEventListener("error",this._onSensorError)}catch(e){this.errors.push(e),"SecurityError"===e.name?(console.error("Cannot construct sensors due to the Feature Policy"),console.warn('Attempting to fall back using "devicemotion"; however this will fail in the future without correct permissions.'),this.useDeviceMotion()):"ReferenceError"===e.name?this.useDeviceMotion():console.error(e)}e&&(this.api="sensor",this.sensor=e,this.sensor.addEventListener("reading",this._onSensorRead),this.sensor.start())}},{key:"useDeviceMotion",value:function(){this.api="devicemotion",this.fusionSensor=new $(this.config.K_FILTER,this.config.PREDICTION_TIME_S,this.config.YAW_ONLY,this.config.DEBUG),this.sensor&&(this.sensor.removeEventListener("reading",this._onSensorRead),this.sensor.removeEventListener("error",this._onSensorError),this.sensor=null)}},{key:"getOrientation",value:function(){if(this.fusionSensor)return this.fusionSensor.getOrientation();if(!this.sensor||!this.sensor.quaternion)return this._out[0]=this._out[1]=this._out[2]=0,this._out[3]=1,this._out;var e=this.sensor.quaternion;this._sensorQ.set(e[0],e[1],e[2],e[3]);var t=this._outQ;return t.copy(ne),t.multiply(this._sensorQ),this.config.YAW_ONLY&&(t.x=t.z=0,t.normalize()),this._out[0]=t.x,this._out[1]=t.y,this._out[2]=t.z,this._out[3]=t.w,this._out}},{key:"_onSensorError",value:function(e){this.errors.push(e.error),"NotAllowedError"===e.error.name?console.error("Permission to access sensor was denied"):"NotReadableError"===e.error.name?console.error("Sensor could not be read"):console.error(e.error),this.useDeviceMotion()}},{key:"_onSensorRead",value:function(){}}]),e}();function ie(){this.loadIcon_();var e=document.createElement("div");(a=e.style).position="fixed",a.top=0,a.right=0,a.bottom=0,a.left=0,a.backgroundColor="gray",a.fontFamily="sans-serif",a.zIndex=1e6;var t=document.createElement("img");t.src=this.icon,(a=t.style).marginLeft="25%",a.marginTop="25%",a.width="50%",e.appendChild(t);var n=document.createElement("div");(a=n.style).textAlign="center",a.fontSize="16px",a.lineHeight="24px",a.margin="24px 25%",a.width="50%",n.innerHTML="Place your phone into your Cardboard viewer.",e.appendChild(n);var r=document.createElement("div");(a=r.style).backgroundColor="#CFD8DC",a.position="fixed",a.bottom=0,a.width="100%",a.height="48px",a.padding="14px 24px",a.boxSizing="border-box",a.color="#656A6B",e.appendChild(r);var i=document.createElement("div");i.style.float="left",i.innerHTML="No Cardboard viewer?";var a,o=document.createElement("a");o.href="https://www.google.com/get/cardboard/get-cardboard/",o.innerHTML="get one",o.target="_blank",(a=o.style).float="right",a.fontWeight=600,a.textTransform="uppercase",a.borderLeft="1px solid gray",a.paddingLeft="24px",a.textDecoration="none",a.color="#656A6B",r.appendChild(i),r.appendChild(o),this.overlay=e,this.text=n,this.hide()}ie.prototype.show=function(e){e||this.overlay.parentElement?e&&(this.overlay.parentElement&&this.overlay.parentElement!=e&&this.overlay.parentElement.removeChild(this.overlay),e.appendChild(this.overlay)):document.body.appendChild(this.overlay),this.overlay.style.display="block";var t=this.overlay.querySelector("img").style;f()?(t.width="20%",t.marginLeft="40%",t.marginTop="3%"):(t.width="50%",t.marginLeft="25%",t.marginTop="25%")},ie.prototype.hide=function(){this.overlay.style.display="none"},ie.prototype.showTemporarily=function(e,t){this.show(t),this.timer=setTimeout(this.hide.bind(this),e)},ie.prototype.disableShowTemporarily=function(){clearTimeout(this.timer)},ie.prototype.update=function(){this.disableShowTemporarily(),!f()&&y()?this.show():this.hide()},ie.prototype.loadIcon_=function(){this.icon="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE5OHB4IiBoZWlnaHQ9IjI0MHB4IiB2aWV3Qm94PSIwIDAgMTk4IDI0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMy4zICgxMjA4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dHJhbnNpdGlvbjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJ0cmFuc2l0aW9uIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIj4KICAgICAgICAgICAgPGcgaWQ9IkltcG9ydGVkLUxheWVycy1Db3B5LTQtKy1JbXBvcnRlZC1MYXllcnMtQ29weS0rLUltcG9ydGVkLUxheWVycy1Db3B5LTItQ29weSIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSW1wb3J0ZWQtTGF5ZXJzLUNvcHktNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEwNy4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ5LjYyNSwyLjUyNyBDMTQ5LjYyNSwyLjUyNyAxNTUuODA1LDYuMDk2IDE1Ni4zNjIsNi40MTggTDE1Ni4zNjIsNy4zMDQgQzE1Ni4zNjIsNy40ODEgMTU2LjM3NSw3LjY2NCAxNTYuNCw3Ljg1MyBDMTU2LjQxLDcuOTM0IDE1Ni40Miw4LjAxNSAxNTYuNDI3LDguMDk1IEMxNTYuNTY3LDkuNTEgMTU3LjQwMSwxMS4wOTMgMTU4LjUzMiwxMi4wOTQgTDE2NC4yNTIsMTcuMTU2IEwxNjQuMzMzLDE3LjA2NiBDMTY0LjMzMywxNy4wNjYgMTY4LjcxNSwxNC41MzYgMTY5LjU2OCwxNC4wNDIgQzE3MS4wMjUsMTQuODgzIDE5NS41MzgsMjkuMDM1IDE5NS41MzgsMjkuMDM1IEwxOTUuNTM4LDgzLjAzNiBDMTk1LjUzOCw4My44MDcgMTk1LjE1Miw4NC4yNTMgMTk0LjU5LDg0LjI1MyBDMTk0LjM1Nyw4NC4yNTMgMTk0LjA5NSw4NC4xNzcgMTkzLjgxOCw4NC4wMTcgTDE2OS44NTEsNzAuMTc5IEwxNjkuODM3LDcwLjIwMyBMMTQyLjUxNSw4NS45NzggTDE0MS42NjUsODQuNjU1IEMxMzYuOTM0LDgzLjEyNiAxMzEuOTE3LDgxLjkxNSAxMjYuNzE0LDgxLjA0NSBDMTI2LjcwOSw4MS4wNiAxMjYuNzA3LDgxLjA2OSAxMjYuNzA3LDgxLjA2OSBMMTIxLjY0LDk4LjAzIEwxMTMuNzQ5LDEwMi41ODYgTDExMy43MTIsMTAyLjUyMyBMMTEzLjcxMiwxMzAuMTEzIEMxMTMuNzEyLDEzMC44ODUgMTEzLjMyNiwxMzEuMzMgMTEyLjc2NCwxMzEuMzMgQzExMi41MzIsMTMxLjMzIDExMi4yNjksMTMxLjI1NCAxMTEuOTkyLDEzMS4wOTQgTDY5LjUxOSwxMDYuNTcyIEM2OC41NjksMTA2LjAyMyA2Ny43OTksMTA0LjY5NSA2Ny43OTksMTAzLjYwNSBMNjcuNzk5LDEwMi41NyBMNjcuNzc4LDEwMi42MTcgQzY3LjI3LDEwMi4zOTMgNjYuNjQ4LDEwMi4yNDkgNjUuOTYyLDEwMi4yMTggQzY1Ljg3NSwxMDIuMjE0IDY1Ljc4OCwxMDIuMjEyIDY1LjcwMSwxMDIuMjEyIEM2NS42MDYsMTAyLjIxMiA2NS41MTEsMTAyLjIxNSA2NS40MTYsMTAyLjIxOSBDNjUuMTk1LDEwMi4yMjkgNjQuOTc0LDEwMi4yMzUgNjQuNzU0LDEwMi4yMzUgQzY0LjMzMSwxMDIuMjM1IDYzLjkxMSwxMDIuMjE2IDYzLjQ5OCwxMDIuMTc4IEM2MS44NDMsMTAyLjAyNSA2MC4yOTgsMTAxLjU3OCA1OS4wOTQsMTAwLjg4MiBMMTIuNTE4LDczLjk5MiBMMTIuNTIzLDc0LjAwNCBMMi4yNDUsNTUuMjU0IEMxLjI0NCw1My40MjcgMi4wMDQsNTEuMDM4IDMuOTQzLDQ5LjkxOCBMNTkuOTU0LDE3LjU3MyBDNjAuNjI2LDE3LjE4NSA2MS4zNSwxNy4wMDEgNjIuMDUzLDE3LjAwMSBDNjMuMzc5LDE3LjAwMSA2NC42MjUsMTcuNjYgNjUuMjgsMTguODU0IEw2NS4yODUsMTguODUxIEw2NS41MTIsMTkuMjY0IEw2NS41MDYsMTkuMjY4IEM2NS45MDksMjAuMDAzIDY2LjQwNSwyMC42OCA2Ni45ODMsMjEuMjg2IEw2Ny4yNiwyMS41NTYgQzY5LjE3NCwyMy40MDYgNzEuNzI4LDI0LjM1NyA3NC4zNzMsMjQuMzU3IEM3Ni4zMjIsMjQuMzU3IDc4LjMyMSwyMy44NCA4MC4xNDgsMjIuNzg1IEM4MC4xNjEsMjIuNzg1IDg3LjQ2NywxOC41NjYgODcuNDY3LDE4LjU2NiBDODguMTM5LDE4LjE3OCA4OC44NjMsMTcuOTk0IDg5LjU2NiwxNy45OTQgQzkwLjg5MiwxNy45OTQgOTIuMTM4LDE4LjY1MiA5Mi43OTIsMTkuODQ3IEw5Ni4wNDIsMjUuNzc1IEw5Ni4wNjQsMjUuNzU3IEwxMDIuODQ5LDI5LjY3NCBMMTAyLjc0NCwyOS40OTIgTDE0OS42MjUsMi41MjcgTTE0OS42MjUsMC44OTIgQzE0OS4zNDMsMC44OTIgMTQ5LjA2MiwwLjk2NSAxNDguODEsMS4xMSBMMTAyLjY0MSwyNy42NjYgTDk3LjIzMSwyNC41NDIgTDk0LjIyNiwxOS4wNjEgQzkzLjMxMywxNy4zOTQgOTEuNTI3LDE2LjM1OSA4OS41NjYsMTYuMzU4IEM4OC41NTUsMTYuMzU4IDg3LjU0NiwxNi42MzIgODYuNjQ5LDE3LjE1IEM4My44NzgsMTguNzUgNzkuNjg3LDIxLjE2OSA3OS4zNzQsMjEuMzQ1IEM3OS4zNTksMjEuMzUzIDc5LjM0NSwyMS4zNjEgNzkuMzMsMjEuMzY5IEM3Ny43OTgsMjIuMjU0IDc2LjA4NCwyMi43MjIgNzQuMzczLDIyLjcyMiBDNzIuMDgxLDIyLjcyMiA2OS45NTksMjEuODkgNjguMzk3LDIwLjM4IEw2OC4xNDUsMjAuMTM1IEM2Ny43MDYsMTkuNjcyIDY3LjMyMywxOS4xNTYgNjcuMDA2LDE4LjYwMSBDNjYuOTg4LDE4LjU1OSA2Ni45NjgsMTguNTE5IDY2Ljk0NiwxOC40NzkgTDY2LjcxOSwxOC4wNjUgQzY2LjY5LDE4LjAxMiA2Ni42NTgsMTcuOTYgNjYuNjI0LDE3LjkxMSBDNjUuNjg2LDE2LjMzNyA2My45NTEsMTUuMzY2IDYyLjA1MywxNS4zNjYgQzYxLjA0MiwxNS4zNjYgNjAuMDMzLDE1LjY0IDU5LjEzNiwxNi4xNTggTDMuMTI1LDQ4LjUwMiBDMC40MjYsNTAuMDYxIC0wLjYxMyw1My40NDIgMC44MTEsNTYuMDQgTDExLjA4OSw3NC43OSBDMTEuMjY2LDc1LjExMyAxMS41MzcsNzUuMzUzIDExLjg1LDc1LjQ5NCBMNTguMjc2LDEwMi4yOTggQzU5LjY3OSwxMDMuMTA4IDYxLjQzMywxMDMuNjMgNjMuMzQ4LDEwMy44MDYgQzYzLjgxMiwxMDMuODQ4IDY0LjI4NSwxMDMuODcgNjQuNzU0LDEwMy44NyBDNjUsMTAzLjg3IDY1LjI0OSwxMDMuODY0IDY1LjQ5NCwxMDMuODUyIEM2NS41NjMsMTAzLjg0OSA2NS42MzIsMTAzLjg0NyA2NS43MDEsMTAzLjg0NyBDNjUuNzY0LDEwMy44NDcgNjUuODI4LDEwMy44NDkgNjUuODksMTAzLjg1MiBDNjUuOTg2LDEwMy44NTYgNjYuMDgsMTAzLjg2MyA2Ni4xNzMsMTAzLjg3NCBDNjYuMjgyLDEwNS40NjcgNjcuMzMyLDEwNy4xOTcgNjguNzAyLDEwNy45ODggTDExMS4xNzQsMTMyLjUxIEMxMTEuNjk4LDEzMi44MTIgMTEyLjIzMiwxMzIuOTY1IDExMi43NjQsMTMyLjk2NSBDMTE0LjI2MSwxMzIuOTY1IDExNS4zNDcsMTMxLjc2NSAxMTUuMzQ3LDEzMC4xMTMgTDExNS4zNDcsMTAzLjU1MSBMMTIyLjQ1OCw5OS40NDYgQzEyMi44MTksOTkuMjM3IDEyMy4wODcsOTguODk4IDEyMy4yMDcsOTguNDk4IEwxMjcuODY1LDgyLjkwNSBDMTMyLjI3OSw4My43MDIgMTM2LjU1Nyw4NC43NTMgMTQwLjYwNyw4Ni4wMzMgTDE0MS4xNCw4Ni44NjIgQzE0MS40NTEsODcuMzQ2IDE0MS45NzcsODcuNjEzIDE0Mi41MTYsODcuNjEzIEMxNDIuNzk0LDg3LjYxMyAxNDMuMDc2LDg3LjU0MiAxNDMuMzMzLDg3LjM5MyBMMTY5Ljg2NSw3Mi4wNzYgTDE5Myw4NS40MzMgQzE5My41MjMsODUuNzM1IDE5NC4wNTgsODUuODg4IDE5NC41OSw4NS44ODggQzE5Ni4wODcsODUuODg4IDE5Ny4xNzMsODQuNjg5IDE5Ny4xNzMsODMuMDM2IEwxOTcuMTczLDI5LjAzNSBDMTk3LjE3MywyOC40NTEgMTk2Ljg2MSwyNy45MTEgMTk2LjM1NSwyNy42MTkgQzE5Ni4zNTUsMjcuNjE5IDE3MS44NDMsMTMuNDY3IDE3MC4zODUsMTIuNjI2IEMxNzAuMTMyLDEyLjQ4IDE2OS44NSwxMi40MDcgMTY5LjU2OCwxMi40MDcgQzE2OS4yODUsMTIuNDA3IDE2OS4wMDIsMTIuNDgxIDE2OC43NDksMTIuNjI3IEMxNjguMTQzLDEyLjk3OCAxNjUuNzU2LDE0LjM1NyAxNjQuNDI0LDE1LjEyNSBMMTU5LjYxNSwxMC44NyBDMTU4Ljc5NiwxMC4xNDUgMTU4LjE1NCw4LjkzNyAxNTguMDU0LDcuOTM0IEMxNTguMDQ1LDcuODM3IDE1OC4wMzQsNy43MzkgMTU4LjAyMSw3LjY0IEMxNTguMDA1LDcuNTIzIDE1Ny45OTgsNy40MSAxNTcuOTk4LDcuMzA0IEwxNTcuOTk4LDYuNDE4IEMxNTcuOTk4LDUuODM0IDE1Ny42ODYsNS4yOTUgMTU3LjE4MSw1LjAwMiBDMTU2LjYyNCw0LjY4IDE1MC40NDIsMS4xMTEgMTUwLjQ0MiwxLjExMSBDMTUwLjE4OSwwLjk2NSAxNDkuOTA3LDAuODkyIDE0OS42MjUsMC44OTIiIGlkPSJGaWxsLTEiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTYuMDI3LDI1LjYzNiBMMTQyLjYwMyw1Mi41MjcgQzE0My44MDcsNTMuMjIyIDE0NC41ODIsNTQuMTE0IDE0NC44NDUsNTUuMDY4IEwxNDQuODM1LDU1LjA3NSBMNjMuNDYxLDEwMi4wNTcgTDYzLjQ2LDEwMi4wNTcgQzYxLjgwNiwxMDEuOTA1IDYwLjI2MSwxMDEuNDU3IDU5LjA1NywxMDAuNzYyIEwxMi40ODEsNzMuODcxIEw5Ni4wMjcsMjUuNjM2IiBpZD0iRmlsbC0yIiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYzLjQ2MSwxMDIuMTc0IEM2My40NTMsMTAyLjE3NCA2My40NDYsMTAyLjE3NCA2My40MzksMTAyLjE3MiBDNjEuNzQ2LDEwMi4wMTYgNjAuMjExLDEwMS41NjMgNTguOTk4LDEwMC44NjMgTDEyLjQyMiw3My45NzMgQzEyLjM4Niw3My45NTIgMTIuMzY0LDczLjkxNCAxMi4zNjQsNzMuODcxIEMxMi4zNjQsNzMuODMgMTIuMzg2LDczLjc5MSAxMi40MjIsNzMuNzcgTDk1Ljk2OCwyNS41MzUgQzk2LjAwNCwyNS41MTQgOTYuMDQ5LDI1LjUxNCA5Ni4wODUsMjUuNTM1IEwxNDIuNjYxLDUyLjQyNiBDMTQzLjg4OCw1My4xMzQgMTQ0LjY4Miw1NC4wMzggMTQ0Ljk1Nyw1NS4wMzcgQzE0NC45Nyw1NS4wODMgMTQ0Ljk1Myw1NS4xMzMgMTQ0LjkxNSw1NS4xNjEgQzE0NC45MTEsNTUuMTY1IDE0NC44OTgsNTUuMTc0IDE0NC44OTQsNTUuMTc3IEw2My41MTksMTAyLjE1OCBDNjMuNTAxLDEwMi4xNjkgNjMuNDgxLDEwMi4xNzQgNjMuNDYxLDEwMi4xNzQgTDYzLjQ2MSwxMDIuMTc0IFogTTEyLjcxNCw3My44NzEgTDU5LjExNSwxMDAuNjYxIEM2MC4yOTMsMTAxLjM0MSA2MS43ODYsMTAxLjc4MiA2My40MzUsMTAxLjkzNyBMMTQ0LjcwNyw1NS4wMTUgQzE0NC40MjgsNTQuMTA4IDE0My42ODIsNTMuMjg1IDE0Mi41NDQsNTIuNjI4IEw5Ni4wMjcsMjUuNzcxIEwxMi43MTQsNzMuODcxIEwxMi43MTQsNzMuODcxIFoiIGlkPSJGaWxsLTMiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ4LjMyNyw1OC40NzEgQzE0OC4xNDUsNTguNDggMTQ3Ljk2Miw1OC40OCAxNDcuNzgxLDU4LjQ3MiBDMTQ1Ljg4Nyw1OC4zODkgMTQ0LjQ3OSw1Ny40MzQgMTQ0LjYzNiw1Ni4zNCBDMTQ0LjY4OSw1NS45NjcgMTQ0LjY2NCw1NS41OTcgMTQ0LjU2NCw1NS4yMzUgTDYzLjQ2MSwxMDIuMDU3IEM2NC4wODksMTAyLjExNSA2NC43MzMsMTAyLjEzIDY1LjM3OSwxMDIuMDk5IEM2NS41NjEsMTAyLjA5IDY1Ljc0MywxMDIuMDkgNjUuOTI1LDEwMi4wOTggQzY3LjgxOSwxMDIuMTgxIDY5LjIyNywxMDMuMTM2IDY5LjA3LDEwNC4yMyBMMTQ4LjMyNyw1OC40NzEiIGlkPSJGaWxsLTQiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjkuMDcsMTA0LjM0NyBDNjkuMDQ4LDEwNC4zNDcgNjkuMDI1LDEwNC4zNCA2OS4wMDUsMTA0LjMyNyBDNjguOTY4LDEwNC4zMDEgNjguOTQ4LDEwNC4yNTcgNjguOTU1LDEwNC4yMTMgQzY5LDEwMy44OTYgNjguODk4LDEwMy41NzYgNjguNjU4LDEwMy4yODggQzY4LjE1MywxMDIuNjc4IDY3LjEwMywxMDIuMjY2IDY1LjkyLDEwMi4yMTQgQzY1Ljc0MiwxMDIuMjA2IDY1LjU2MywxMDIuMjA3IDY1LjM4NSwxMDIuMjE1IEM2NC43NDIsMTAyLjI0NiA2NC4wODcsMTAyLjIzMiA2My40NSwxMDIuMTc0IEM2My4zOTksMTAyLjE2OSA2My4zNTgsMTAyLjEzMiA2My4zNDcsMTAyLjA4MiBDNjMuMzM2LDEwMi4wMzMgNjMuMzU4LDEwMS45ODEgNjMuNDAyLDEwMS45NTYgTDE0NC41MDYsNTUuMTM0IEMxNDQuNTM3LDU1LjExNiAxNDQuNTc1LDU1LjExMyAxNDQuNjA5LDU1LjEyNyBDMTQ0LjY0Miw1NS4xNDEgMTQ0LjY2OCw1NS4xNyAxNDQuNjc3LDU1LjIwNCBDMTQ0Ljc4MSw1NS41ODUgMTQ0LjgwNiw1NS45NzIgMTQ0Ljc1MSw1Ni4zNTcgQzE0NC43MDYsNTYuNjczIDE0NC44MDgsNTYuOTk0IDE0NS4wNDcsNTcuMjgyIEMxNDUuNTUzLDU3Ljg5MiAxNDYuNjAyLDU4LjMwMyAxNDcuNzg2LDU4LjM1NSBDMTQ3Ljk2NCw1OC4zNjMgMTQ4LjE0Myw1OC4zNjMgMTQ4LjMyMSw1OC4zNTQgQzE0OC4zNzcsNTguMzUyIDE0OC40MjQsNTguMzg3IDE0OC40MzksNTguNDM4IEMxNDguNDU0LDU4LjQ5IDE0OC40MzIsNTguNTQ1IDE0OC4zODUsNTguNTcyIEw2OS4xMjksMTA0LjMzMSBDNjkuMTExLDEwNC4zNDIgNjkuMDksMTA0LjM0NyA2OS4wNywxMDQuMzQ3IEw2OS4wNywxMDQuMzQ3IFogTTY1LjY2NSwxMDEuOTc1IEM2NS43NTQsMTAxLjk3NSA2NS44NDIsMTAxLjk3NyA2NS45MywxMDEuOTgxIEM2Ny4xOTYsMTAyLjAzNyA2OC4yODMsMTAyLjQ2OSA2OC44MzgsMTAzLjEzOSBDNjkuMDY1LDEwMy40MTMgNjkuMTg4LDEwMy43MTQgNjkuMTk4LDEwNC4wMjEgTDE0Ny44ODMsNTguNTkyIEMxNDcuODQ3LDU4LjU5MiAxNDcuODExLDU4LjU5MSAxNDcuNzc2LDU4LjU4OSBDMTQ2LjUwOSw1OC41MzMgMTQ1LjQyMiw1OC4xIDE0NC44NjcsNTcuNDMxIEMxNDQuNTg1LDU3LjA5MSAxNDQuNDY1LDU2LjcwNyAxNDQuNTIsNTYuMzI0IEMxNDQuNTYzLDU2LjAyMSAxNDQuNTUyLDU1LjcxNiAxNDQuNDg4LDU1LjQxNCBMNjMuODQ2LDEwMS45NyBDNjQuMzUzLDEwMi4wMDIgNjQuODY3LDEwMi4wMDYgNjUuMzc0LDEwMS45ODIgQzY1LjQ3MSwxMDEuOTc3IDY1LjU2OCwxMDEuOTc1IDY1LjY2NSwxMDEuOTc1IEw2NS42NjUsMTAxLjk3NSBaIiBpZD0iRmlsbC01IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMjA4LDU1LjEzNCBDMS4yMDcsNTMuMzA3IDEuOTY3LDUwLjkxNyAzLjkwNiw0OS43OTcgTDU5LjkxNywxNy40NTMgQzYxLjg1NiwxNi4zMzMgNjQuMjQxLDE2LjkwNyA2NS4yNDMsMTguNzM0IEw2NS40NzUsMTkuMTQ0IEM2NS44NzIsMTkuODgyIDY2LjM2OCwyMC41NiA2Ni45NDUsMjEuMTY1IEw2Ny4yMjMsMjEuNDM1IEM3MC41NDgsMjQuNjQ5IDc1LjgwNiwyNS4xNTEgODAuMTExLDIyLjY2NSBMODcuNDMsMTguNDQ1IEM4OS4zNywxNy4zMjYgOTEuNzU0LDE3Ljg5OSA5Mi43NTUsMTkuNzI3IEw5Ni4wMDUsMjUuNjU1IEwxMi40ODYsNzMuODg0IEwyLjIwOCw1NS4xMzQgWiIgaWQ9IkZpbGwtNiIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi40ODYsNzQuMDAxIEMxMi40NzYsNzQuMDAxIDEyLjQ2NSw3My45OTkgMTIuNDU1LDczLjk5NiBDMTIuNDI0LDczLjk4OCAxMi4zOTksNzMuOTY3IDEyLjM4NCw3My45NCBMMi4xMDYsNTUuMTkgQzEuMDc1LDUzLjMxIDEuODU3LDUwLjg0NSAzLjg0OCw0OS42OTYgTDU5Ljg1OCwxNy4zNTIgQzYwLjUyNSwxNi45NjcgNjEuMjcxLDE2Ljc2NCA2Mi4wMTYsMTYuNzY0IEM2My40MzEsMTYuNzY0IDY0LjY2NiwxNy40NjYgNjUuMzI3LDE4LjY0NiBDNjUuMzM3LDE4LjY1NCA2NS4zNDUsMTguNjYzIDY1LjM1MSwxOC42NzQgTDY1LjU3OCwxOS4wODggQzY1LjU4NCwxOS4xIDY1LjU4OSwxOS4xMTIgNjUuNTkxLDE5LjEyNiBDNjUuOTg1LDE5LjgzOCA2Ni40NjksMjAuNDk3IDY3LjAzLDIxLjA4NSBMNjcuMzA1LDIxLjM1MSBDNjkuMTUxLDIzLjEzNyA3MS42NDksMjQuMTIgNzQuMzM2LDI0LjEyIEM3Ni4zMTMsMjQuMTIgNzguMjksMjMuNTgyIDgwLjA1MywyMi41NjMgQzgwLjA2NCwyMi41NTcgODAuMDc2LDIyLjU1MyA4MC4wODgsMjIuNTUgTDg3LjM3MiwxOC4zNDQgQzg4LjAzOCwxNy45NTkgODguNzg0LDE3Ljc1NiA4OS41MjksMTcuNzU2IEM5MC45NTYsMTcuNzU2IDkyLjIwMSwxOC40NzIgOTIuODU4LDE5LjY3IEw5Ni4xMDcsMjUuNTk5IEM5Ni4xMzgsMjUuNjU0IDk2LjExOCwyNS43MjQgOTYuMDYzLDI1Ljc1NiBMMTIuNTQ1LDczLjk4NSBDMTIuNTI2LDczLjk5NiAxMi41MDYsNzQuMDAxIDEyLjQ4Niw3NC4wMDEgTDEyLjQ4Niw3NC4wMDEgWiBNNjIuMDE2LDE2Ljk5NyBDNjEuMzEyLDE2Ljk5NyA2MC42MDYsMTcuMTkgNTkuOTc1LDE3LjU1NCBMMy45NjUsNDkuODk5IEMyLjA4Myw1MC45ODUgMS4zNDEsNTMuMzA4IDIuMzEsNTUuMDc4IEwxMi41MzEsNzMuNzIzIEw5NS44NDgsMjUuNjExIEw5Mi42NTMsMTkuNzgyIEM5Mi4wMzgsMTguNjYgOTAuODcsMTcuOTkgODkuNTI5LDE3Ljk5IEM4OC44MjUsMTcuOTkgODguMTE5LDE4LjE4MiA4Ny40ODksMTguNTQ3IEw4MC4xNzIsMjIuNzcyIEM4MC4xNjEsMjIuNzc4IDgwLjE0OSwyMi43ODIgODAuMTM3LDIyLjc4NSBDNzguMzQ2LDIzLjgxMSA3Ni4zNDEsMjQuMzU0IDc0LjMzNiwyNC4zNTQgQzcxLjU4OCwyNC4zNTQgNjkuMDMzLDIzLjM0NyA2Ny4xNDIsMjEuNTE5IEw2Ni44NjQsMjEuMjQ5IEM2Ni4yNzcsMjAuNjM0IDY1Ljc3NCwxOS45NDcgNjUuMzY3LDE5LjIwMyBDNjUuMzYsMTkuMTkyIDY1LjM1NiwxOS4xNzkgNjUuMzU0LDE5LjE2NiBMNjUuMTYzLDE4LjgxOSBDNjUuMTU0LDE4LjgxMSA2NS4xNDYsMTguODAxIDY1LjE0LDE4Ljc5IEM2NC41MjUsMTcuNjY3IDYzLjM1NywxNi45OTcgNjIuMDE2LDE2Ljk5NyBMNjIuMDE2LDE2Ljk5NyBaIiBpZD0iRmlsbC03IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQyLjQzNCw0OC44MDggTDQyLjQzNCw0OC44MDggQzM5LjkyNCw0OC44MDcgMzcuNzM3LDQ3LjU1IDM2LjU4Miw0NS40NDMgQzM0Ljc3MSw0Mi4xMzkgMzYuMTQ0LDM3LjgwOSAzOS42NDEsMzUuNzg5IEw1MS45MzIsMjguNjkxIEM1My4xMDMsMjguMDE1IDU0LjQxMywyNy42NTggNTUuNzIxLDI3LjY1OCBDNTguMjMxLDI3LjY1OCA2MC40MTgsMjguOTE2IDYxLjU3MywzMS4wMjMgQzYzLjM4NCwzNC4zMjcgNjIuMDEyLDM4LjY1NyA1OC41MTQsNDAuNjc3IEw0Ni4yMjMsNDcuNzc1IEM0NS4wNTMsNDguNDUgNDMuNzQyLDQ4LjgwOCA0Mi40MzQsNDguODA4IEw0Mi40MzQsNDguODA4IFogTTU1LjcyMSwyOC4xMjUgQzU0LjQ5NSwyOC4xMjUgNTMuMjY1LDI4LjQ2MSA1Mi4xNjYsMjkuMDk2IEwzOS44NzUsMzYuMTk0IEMzNi41OTYsMzguMDg3IDM1LjMwMiw0Mi4xMzYgMzYuOTkyLDQ1LjIxOCBDMzguMDYzLDQ3LjE3MyA0MC4wOTgsNDguMzQgNDIuNDM0LDQ4LjM0IEM0My42NjEsNDguMzQgNDQuODksNDguMDA1IDQ1Ljk5LDQ3LjM3IEw1OC4yODEsNDAuMjcyIEM2MS41NiwzOC4zNzkgNjIuODUzLDM0LjMzIDYxLjE2NCwzMS4yNDggQzYwLjA5MiwyOS4yOTMgNTguMDU4LDI4LjEyNSA1NS43MjEsMjguMTI1IEw1NS43MjEsMjguMTI1IFoiIGlkPSJGaWxsLTgiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ5LjU4OCwyLjQwNyBDMTQ5LjU4OCwyLjQwNyAxNTUuNzY4LDUuOTc1IDE1Ni4zMjUsNi4yOTcgTDE1Ni4zMjUsNy4xODQgQzE1Ni4zMjUsNy4zNiAxNTYuMzM4LDcuNTQ0IDE1Ni4zNjIsNy43MzMgQzE1Ni4zNzMsNy44MTQgMTU2LjM4Miw3Ljg5NCAxNTYuMzksNy45NzUgQzE1Ni41Myw5LjM5IDE1Ny4zNjMsMTAuOTczIDE1OC40OTUsMTEuOTc0IEwxNjUuODkxLDE4LjUxOSBDMTY2LjA2OCwxOC42NzUgMTY2LjI0OSwxOC44MTQgMTY2LjQzMiwxOC45MzQgQzE2OC4wMTEsMTkuOTc0IDE2OS4zODIsMTkuNCAxNjkuNDk0LDE3LjY1MiBDMTY5LjU0MywxNi44NjggMTY5LjU1MSwxNi4wNTcgMTY5LjUxNywxNS4yMjMgTDE2OS41MTQsMTUuMDYzIEwxNjkuNTE0LDEzLjkxMiBDMTcwLjc4LDE0LjY0MiAxOTUuNTAxLDI4LjkxNSAxOTUuNTAxLDI4LjkxNSBMMTk1LjUwMSw4Mi45MTUgQzE5NS41MDEsODQuMDA1IDE5NC43MzEsODQuNDQ1IDE5My43ODEsODMuODk3IEwxNTEuMzA4LDU5LjM3NCBDMTUwLjM1OCw1OC44MjYgMTQ5LjU4OCw1Ny40OTcgMTQ5LjU4OCw1Ni40MDggTDE0OS41ODgsMjIuMzc1IiBpZD0iRmlsbC05IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE5NC41NTMsODQuMjUgQzE5NC4yOTYsODQuMjUgMTk0LjAxMyw4NC4xNjUgMTkzLjcyMiw4My45OTcgTDE1MS4yNSw1OS40NzYgQzE1MC4yNjksNTguOTA5IDE0OS40NzEsNTcuNTMzIDE0OS40NzEsNTYuNDA4IEwxNDkuNDcxLDIyLjM3NSBMMTQ5LjcwNSwyMi4zNzUgTDE0OS43MDUsNTYuNDA4IEMxNDkuNzA1LDU3LjQ1OSAxNTAuNDUsNTguNzQ0IDE1MS4zNjYsNTkuMjc0IEwxOTMuODM5LDgzLjc5NSBDMTk0LjI2Myw4NC4wNCAxOTQuNjU1LDg0LjA4MyAxOTQuOTQyLDgzLjkxNyBDMTk1LjIyNyw4My43NTMgMTk1LjM4NCw4My4zOTcgMTk1LjM4NCw4Mi45MTUgTDE5NS4zODQsMjguOTgyIEMxOTQuMTAyLDI4LjI0MiAxNzIuMTA0LDE1LjU0MiAxNjkuNjMxLDE0LjExNCBMMTY5LjYzNCwxNS4yMiBDMTY5LjY2OCwxNi4wNTIgMTY5LjY2LDE2Ljg3NCAxNjkuNjEsMTcuNjU5IEMxNjkuNTU2LDE4LjUwMyAxNjkuMjE0LDE5LjEyMyAxNjguNjQ3LDE5LjQwNSBDMTY4LjAyOCwxOS43MTQgMTY3LjE5NywxOS41NzggMTY2LjM2NywxOS4wMzIgQzE2Ni4xODEsMTguOTA5IDE2NS45OTUsMTguNzY2IDE2NS44MTQsMTguNjA2IEwxNTguNDE3LDEyLjA2MiBDMTU3LjI1OSwxMS4wMzYgMTU2LjQxOCw5LjQzNyAxNTYuMjc0LDcuOTg2IEMxNTYuMjY2LDcuOTA3IDE1Ni4yNTcsNy44MjcgMTU2LjI0Nyw3Ljc0OCBDMTU2LjIyMSw3LjU1NSAxNTYuMjA5LDcuMzY1IDE1Ni4yMDksNy4xODQgTDE1Ni4yMDksNi4zNjQgQzE1NS4zNzUsNS44ODMgMTQ5LjUyOSwyLjUwOCAxNDkuNTI5LDIuNTA4IEwxNDkuNjQ2LDIuMzA2IEMxNDkuNjQ2LDIuMzA2IDE1NS44MjcsNS44NzQgMTU2LjM4NCw2LjE5NiBMMTU2LjQ0Miw2LjIzIEwxNTYuNDQyLDcuMTg0IEMxNTYuNDQyLDcuMzU1IDE1Ni40NTQsNy41MzUgMTU2LjQ3OCw3LjcxNyBDMTU2LjQ4OSw3LjggMTU2LjQ5OSw3Ljg4MiAxNTYuNTA3LDcuOTYzIEMxNTYuNjQ1LDkuMzU4IDE1Ny40NTUsMTAuODk4IDE1OC41NzIsMTEuODg2IEwxNjUuOTY5LDE4LjQzMSBDMTY2LjE0MiwxOC41ODQgMTY2LjMxOSwxOC43MiAxNjYuNDk2LDE4LjgzNyBDMTY3LjI1NCwxOS4zMzYgMTY4LDE5LjQ2NyAxNjguNTQzLDE5LjE5NiBDMTY5LjAzMywxOC45NTMgMTY5LjMyOSwxOC40MDEgMTY5LjM3NywxNy42NDUgQzE2OS40MjcsMTYuODY3IDE2OS40MzQsMTYuMDU0IDE2OS40MDEsMTUuMjI4IEwxNjkuMzk3LDE1LjA2NSBMMTY5LjM5NywxMy43MSBMMTY5LjU3MiwxMy44MSBDMTcwLjgzOSwxNC41NDEgMTk1LjU1OSwyOC44MTQgMTk1LjU1OSwyOC44MTQgTDE5NS42MTgsMjguODQ3IEwxOTUuNjE4LDgyLjkxNSBDMTk1LjYxOCw4My40ODQgMTk1LjQyLDgzLjkxMSAxOTUuMDU5LDg0LjExOSBDMTk0LjkwOCw4NC4yMDYgMTk0LjczNyw4NC4yNSAxOTQuNTUzLDg0LjI1IiBpZD0iRmlsbC0xMCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDUuNjg1LDU2LjE2MSBMMTY5LjgsNzAuMDgzIEwxNDMuODIyLDg1LjA4MSBMMTQyLjM2LDg0Ljc3NCBDMTM1LjgyNiw4Mi42MDQgMTI4LjczMiw4MS4wNDYgMTIxLjM0MSw4MC4xNTggQzExNi45NzYsNzkuNjM0IDExMi42NzgsODEuMjU0IDExMS43NDMsODMuNzc4IEMxMTEuNTA2LDg0LjQxNCAxMTEuNTAzLDg1LjA3MSAxMTEuNzMyLDg1LjcwNiBDMTEzLjI3LDg5Ljk3MyAxMTUuOTY4LDk0LjA2OSAxMTkuNzI3LDk3Ljg0MSBMMTIwLjI1OSw5OC42ODYgQzEyMC4yNiw5OC42ODUgOTQuMjgyLDExMy42ODMgOTQuMjgyLDExMy42ODMgTDcwLjE2Nyw5OS43NjEgTDE0NS42ODUsNTYuMTYxIiBpZD0iRmlsbC0xMSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05NC4yODIsMTEzLjgxOCBMOTQuMjIzLDExMy43ODUgTDY5LjkzMyw5OS43NjEgTDcwLjEwOCw5OS42NiBMMTQ1LjY4NSw1Ni4wMjYgTDE0NS43NDMsNTYuMDU5IEwxNzAuMDMzLDcwLjA4MyBMMTQzLjg0Miw4NS4yMDUgTDE0My43OTcsODUuMTk1IEMxNDMuNzcyLDg1LjE5IDE0Mi4zMzYsODQuODg4IDE0Mi4zMzYsODQuODg4IEMxMzUuNzg3LDgyLjcxNCAxMjguNzIzLDgxLjE2MyAxMjEuMzI3LDgwLjI3NCBDMTIwLjc4OCw4MC4yMDkgMTIwLjIzNiw4MC4xNzcgMTE5LjY4OSw4MC4xNzcgQzExNS45MzEsODAuMTc3IDExMi42MzUsODEuNzA4IDExMS44NTIsODMuODE5IEMxMTEuNjI0LDg0LjQzMiAxMTEuNjIxLDg1LjA1MyAxMTEuODQyLDg1LjY2NyBDMTEzLjM3Nyw4OS45MjUgMTE2LjA1OCw5My45OTMgMTE5LjgxLDk3Ljc1OCBMMTE5LjgyNiw5Ny43NzkgTDEyMC4zNTIsOTguNjE0IEMxMjAuMzU0LDk4LjYxNyAxMjAuMzU2LDk4LjYyIDEyMC4zNTgsOTguNjI0IEwxMjAuNDIyLDk4LjcyNiBMMTIwLjMxNyw5OC43ODcgQzEyMC4yNjQsOTguODE4IDk0LjU5OSwxMTMuNjM1IDk0LjM0LDExMy43ODUgTDk0LjI4MiwxMTMuODE4IEw5NC4yODIsMTEzLjgxOCBaIE03MC40MDEsOTkuNzYxIEw5NC4yODIsMTEzLjU0OSBMMTE5LjA4NCw5OS4yMjkgQzExOS42Myw5OC45MTQgMTE5LjkzLDk4Ljc0IDEyMC4xMDEsOTguNjU0IEwxMTkuNjM1LDk3LjkxNCBDMTE1Ljg2NCw5NC4xMjcgMTEzLjE2OCw5MC4wMzMgMTExLjYyMiw4NS43NDYgQzExMS4zODIsODUuMDc5IDExMS4zODYsODQuNDA0IDExMS42MzMsODMuNzM4IEMxMTIuNDQ4LDgxLjUzOSAxMTUuODM2LDc5Ljk0MyAxMTkuNjg5LDc5Ljk0MyBDMTIwLjI0Niw3OS45NDMgMTIwLjgwNiw3OS45NzYgMTIxLjM1NSw4MC4wNDIgQzEyOC43NjcsODAuOTMzIDEzNS44NDYsODIuNDg3IDE0Mi4zOTYsODQuNjYzIEMxNDMuMjMyLDg0LjgzOCAxNDMuNjExLDg0LjkxNyAxNDMuNzg2LDg0Ljk2NyBMMTY5LjU2Niw3MC4wODMgTDE0NS42ODUsNTYuMjk1IEw3MC40MDEsOTkuNzYxIEw3MC40MDEsOTkuNzYxIFoiIGlkPSJGaWxsLTEyIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2Ny4yMywxOC45NzkgTDE2Ny4yMyw2OS44NSBMMTM5LjkwOSw4NS42MjMgTDEzMy40NDgsNzEuNDU2IEMxMzIuNTM4LDY5LjQ2IDEzMC4wMiw2OS43MTggMTI3LjgyNCw3Mi4wMyBDMTI2Ljc2OSw3My4xNCAxMjUuOTMxLDc0LjU4NSAxMjUuNDk0LDc2LjA0OCBMMTE5LjAzNCw5Ny42NzYgTDkxLjcxMiwxMTMuNDUgTDkxLjcxMiw2Mi41NzkgTDE2Ny4yMywxOC45NzkiIGlkPSJGaWxsLTEzIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTkxLjcxMiwxMTMuNTY3IEM5MS42OTIsMTEzLjU2NyA5MS42NzIsMTEzLjU2MSA5MS42NTMsMTEzLjU1MSBDOTEuNjE4LDExMy41MyA5MS41OTUsMTEzLjQ5MiA5MS41OTUsMTEzLjQ1IEw5MS41OTUsNjIuNTc5IEM5MS41OTUsNjIuNTM3IDkxLjYxOCw2Mi40OTkgOTEuNjUzLDYyLjQ3OCBMMTY3LjE3MiwxOC44NzggQzE2Ny4yMDgsMTguODU3IDE2Ny4yNTIsMTguODU3IDE2Ny4yODgsMTguODc4IEMxNjcuMzI0LDE4Ljg5OSAxNjcuMzQ3LDE4LjkzNyAxNjcuMzQ3LDE4Ljk3OSBMMTY3LjM0Nyw2OS44NSBDMTY3LjM0Nyw2OS44OTEgMTY3LjMyNCw2OS45MyAxNjcuMjg4LDY5Ljk1IEwxMzkuOTY3LDg1LjcyNSBDMTM5LjkzOSw4NS43NDEgMTM5LjkwNSw4NS43NDUgMTM5Ljg3Myw4NS43MzUgQzEzOS44NDIsODUuNzI1IDEzOS44MTYsODUuNzAyIDEzOS44MDIsODUuNjcyIEwxMzMuMzQyLDcxLjUwNCBDMTMyLjk2Nyw3MC42ODIgMTMyLjI4LDcwLjIyOSAxMzEuNDA4LDcwLjIyOSBDMTMwLjMxOSw3MC4yMjkgMTI5LjA0NCw3MC45MTUgMTI3LjkwOCw3Mi4xMSBDMTI2Ljg3NCw3My4yIDEyNi4wMzQsNzQuNjQ3IDEyNS42MDYsNzYuMDgyIEwxMTkuMTQ2LDk3LjcwOSBDMTE5LjEzNyw5Ny43MzggMTE5LjExOCw5Ny43NjIgMTE5LjA5Miw5Ny43NzcgTDkxLjc3LDExMy41NTEgQzkxLjc1MiwxMTMuNTYxIDkxLjczMiwxMTMuNTY3IDkxLjcxMiwxMTMuNTY3IEw5MS43MTIsMTEzLjU2NyBaIE05MS44MjksNjIuNjQ3IEw5MS44MjksMTEzLjI0OCBMMTE4LjkzNSw5Ny41OTggTDEyNS4zODIsNzYuMDE1IEMxMjUuODI3LDc0LjUyNSAxMjYuNjY0LDczLjA4MSAxMjcuNzM5LDcxLjk1IEMxMjguOTE5LDcwLjcwOCAxMzAuMjU2LDY5Ljk5NiAxMzEuNDA4LDY5Ljk5NiBDMTMyLjM3Nyw2OS45OTYgMTMzLjEzOSw3MC40OTcgMTMzLjU1NCw3MS40MDcgTDEzOS45NjEsODUuNDU4IEwxNjcuMTEzLDY5Ljc4MiBMMTY3LjExMywxOS4xODEgTDkxLjgyOSw2Mi42NDcgTDkxLjgyOSw2Mi42NDcgWiIgaWQ9IkZpbGwtMTQiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTY4LjU0MywxOS4yMTMgTDE2OC41NDMsNzAuMDgzIEwxNDEuMjIxLDg1Ljg1NyBMMTM0Ljc2MSw3MS42ODkgQzEzMy44NTEsNjkuNjk0IDEzMS4zMzMsNjkuOTUxIDEyOS4xMzcsNzIuMjYzIEMxMjguMDgyLDczLjM3NCAxMjcuMjQ0LDc0LjgxOSAxMjYuODA3LDc2LjI4MiBMMTIwLjM0Niw5Ny45MDkgTDkzLjAyNSwxMTMuNjgzIEw5My4wMjUsNjIuODEzIEwxNjguNTQzLDE5LjIxMyIgaWQ9IkZpbGwtMTUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTMuMDI1LDExMy44IEM5My4wMDUsMTEzLjggOTIuOTg0LDExMy43OTUgOTIuOTY2LDExMy43ODUgQzkyLjkzMSwxMTMuNzY0IDkyLjkwOCwxMTMuNzI1IDkyLjkwOCwxMTMuNjg0IEw5Mi45MDgsNjIuODEzIEM5Mi45MDgsNjIuNzcxIDkyLjkzMSw2Mi43MzMgOTIuOTY2LDYyLjcxMiBMMTY4LjQ4NCwxOS4xMTIgQzE2OC41MiwxOS4wOSAxNjguNTY1LDE5LjA5IDE2OC42MDEsMTkuMTEyIEMxNjguNjM3LDE5LjEzMiAxNjguNjYsMTkuMTcxIDE2OC42NiwxOS4yMTIgTDE2OC42Niw3MC4wODMgQzE2OC42Niw3MC4xMjUgMTY4LjYzNyw3MC4xNjQgMTY4LjYwMSw3MC4xODQgTDE0MS4yOCw4NS45NTggQzE0MS4yNTEsODUuOTc1IDE0MS4yMTcsODUuOTc5IDE0MS4xODYsODUuOTY4IEMxNDEuMTU0LDg1Ljk1OCAxNDEuMTI5LDg1LjkzNiAxNDEuMTE1LDg1LjkwNiBMMTM0LjY1NSw3MS43MzggQzEzNC4yOCw3MC45MTUgMTMzLjU5Myw3MC40NjMgMTMyLjcyLDcwLjQ2MyBDMTMxLjYzMiw3MC40NjMgMTMwLjM1Nyw3MS4xNDggMTI5LjIyMSw3Mi4zNDQgQzEyOC4xODYsNzMuNDMzIDEyNy4zNDcsNzQuODgxIDEyNi45MTksNzYuMzE1IEwxMjAuNDU4LDk3Ljk0MyBDMTIwLjQ1LDk3Ljk3MiAxMjAuNDMxLDk3Ljk5NiAxMjAuNDA1LDk4LjAxIEw5My4wODMsMTEzLjc4NSBDOTMuMDY1LDExMy43OTUgOTMuMDQ1LDExMy44IDkzLjAyNSwxMTMuOCBMOTMuMDI1LDExMy44IFogTTkzLjE0Miw2Mi44ODEgTDkzLjE0MiwxMTMuNDgxIEwxMjAuMjQ4LDk3LjgzMiBMMTI2LjY5NSw3Ni4yNDggQzEyNy4xNCw3NC43NTggMTI3Ljk3Nyw3My4zMTUgMTI5LjA1Miw3Mi4xODMgQzEzMC4yMzEsNzAuOTQyIDEzMS41NjgsNzAuMjI5IDEzMi43Miw3MC4yMjkgQzEzMy42ODksNzAuMjI5IDEzNC40NTIsNzAuNzMxIDEzNC44NjcsNzEuNjQxIEwxNDEuMjc0LDg1LjY5MiBMMTY4LjQyNiw3MC4wMTYgTDE2OC40MjYsMTkuNDE1IEw5My4xNDIsNjIuODgxIEw5My4xNDIsNjIuODgxIFoiIGlkPSJGaWxsLTE2IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2OS44LDcwLjA4MyBMMTQyLjQ3OCw4NS44NTcgTDEzNi4wMTgsNzEuNjg5IEMxMzUuMTA4LDY5LjY5NCAxMzIuNTksNjkuOTUxIDEzMC4zOTMsNzIuMjYzIEMxMjkuMzM5LDczLjM3NCAxMjguNSw3NC44MTkgMTI4LjA2NCw3Ni4yODIgTDEyMS42MDMsOTcuOTA5IEw5NC4yODIsMTEzLjY4MyBMOTQuMjgyLDYyLjgxMyBMMTY5LjgsMTkuMjEzIEwxNjkuOCw3MC4wODMgWiIgaWQ9IkZpbGwtMTciIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTQuMjgyLDExMy45MTcgQzk0LjI0MSwxMTMuOTE3IDk0LjIwMSwxMTMuOTA3IDk0LjE2NSwxMTMuODg2IEM5NC4wOTMsMTEzLjg0NSA5NC4wNDgsMTEzLjc2NyA5NC4wNDgsMTEzLjY4NCBMOTQuMDQ4LDYyLjgxMyBDOTQuMDQ4LDYyLjczIDk0LjA5Myw2Mi42NTIgOTQuMTY1LDYyLjYxMSBMMTY5LjY4MywxOS4wMSBDMTY5Ljc1NSwxOC45NjkgMTY5Ljg0NCwxOC45NjkgMTY5LjkxNywxOS4wMSBDMTY5Ljk4OSwxOS4wNTIgMTcwLjAzMywxOS4xMjkgMTcwLjAzMywxOS4yMTIgTDE3MC4wMzMsNzAuMDgzIEMxNzAuMDMzLDcwLjE2NiAxNjkuOTg5LDcwLjI0NCAxNjkuOTE3LDcwLjI4NSBMMTQyLjU5NSw4Ni4wNiBDMTQyLjUzOCw4Ni4wOTIgMTQyLjQ2OSw4Ni4xIDE0Mi40MDcsODYuMDggQzE0Mi4zNDQsODYuMDYgMTQyLjI5Myw4Ni4wMTQgMTQyLjI2Niw4NS45NTQgTDEzNS44MDUsNzEuNzg2IEMxMzUuNDQ1LDcwLjk5NyAxMzQuODEzLDcwLjU4IDEzMy45NzcsNzAuNTggQzEzMi45MjEsNzAuNTggMTMxLjY3Niw3MS4yNTIgMTMwLjU2Miw3Mi40MjQgQzEyOS41NCw3My41MDEgMTI4LjcxMSw3NC45MzEgMTI4LjI4Nyw3Ni4zNDggTDEyMS44MjcsOTcuOTc2IEMxMjEuODEsOTguMDM0IDEyMS43NzEsOTguMDgyIDEyMS43Miw5OC4xMTIgTDk0LjM5OCwxMTMuODg2IEM5NC4zNjIsMTEzLjkwNyA5NC4zMjIsMTEzLjkxNyA5NC4yODIsMTEzLjkxNyBMOTQuMjgyLDExMy45MTcgWiBNOTQuNTE1LDYyLjk0OCBMOTQuNTE1LDExMy4yNzkgTDEyMS40MDYsOTcuNzU0IEwxMjcuODQsNzYuMjE1IEMxMjguMjksNzQuNzA4IDEyOS4xMzcsNzMuMjQ3IDEzMC4yMjQsNzIuMTAzIEMxMzEuNDI1LDcwLjgzOCAxMzIuNzkzLDcwLjExMiAxMzMuOTc3LDcwLjExMiBDMTM0Ljk5NSw3MC4xMTIgMTM1Ljc5NSw3MC42MzggMTM2LjIzLDcxLjU5MiBMMTQyLjU4NCw4NS41MjYgTDE2OS41NjYsNjkuOTQ4IEwxNjkuNTY2LDE5LjYxNyBMOTQuNTE1LDYyLjk0OCBMOTQuNTE1LDYyLjk0OCBaIiBpZD0iRmlsbC0xOCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMDkuODk0LDkyLjk0MyBMMTA5Ljg5NCw5Mi45NDMgQzEwOC4xMiw5Mi45NDMgMTA2LjY1Myw5Mi4yMTggMTA1LjY1LDkwLjgyMyBDMTA1LjU4Myw5MC43MzEgMTA1LjU5Myw5MC42MSAxMDUuNjczLDkwLjUyOSBDMTA1Ljc1Myw5MC40NDggMTA1Ljg4LDkwLjQ0IDEwNS45NzQsOTAuNTA2IEMxMDYuNzU0LDkxLjA1MyAxMDcuNjc5LDkxLjMzMyAxMDguNzI0LDkxLjMzMyBDMTEwLjA0Nyw5MS4zMzMgMTExLjQ3OCw5MC44OTQgMTEyLjk4LDkwLjAyNyBDMTE4LjI5MSw4Ni45NiAxMjIuNjExLDc5LjUwOSAxMjIuNjExLDczLjQxNiBDMTIyLjYxMSw3MS40ODkgMTIyLjE2OSw2OS44NTYgMTIxLjMzMyw2OC42OTIgQzEyMS4yNjYsNjguNiAxMjEuMjc2LDY4LjQ3MyAxMjEuMzU2LDY4LjM5MiBDMTIxLjQzNiw2OC4zMTEgMTIxLjU2Myw2OC4yOTkgMTIxLjY1Niw2OC4zNjUgQzEyMy4zMjcsNjkuNTM3IDEyNC4yNDcsNzEuNzQ2IDEyNC4yNDcsNzQuNTg0IEMxMjQuMjQ3LDgwLjgyNiAxMTkuODIxLDg4LjQ0NyAxMTQuMzgyLDkxLjU4NyBDMTEyLjgwOCw5Mi40OTUgMTExLjI5OCw5Mi45NDMgMTA5Ljg5NCw5Mi45NDMgTDEwOS44OTQsOTIuOTQzIFogTTEwNi45MjUsOTEuNDAxIEMxMDcuNzM4LDkyLjA1MiAxMDguNzQ1LDkyLjI3OCAxMDkuODkzLDkyLjI3OCBMMTA5Ljg5NCw5Mi4yNzggQzExMS4yMTUsOTIuMjc4IDExMi42NDcsOTEuOTUxIDExNC4xNDgsOTEuMDg0IEMxMTkuNDU5LDg4LjAxNyAxMjMuNzgsODAuNjIxIDEyMy43OCw3NC41MjggQzEyMy43OCw3Mi41NDkgMTIzLjMxNyw3MC45MjkgMTIyLjQ1NCw2OS43NjcgQzEyMi44NjUsNzAuODAyIDEyMy4wNzksNzIuMDQyIDEyMy4wNzksNzMuNDAyIEMxMjMuMDc5LDc5LjY0NSAxMTguNjUzLDg3LjI4NSAxMTMuMjE0LDkwLjQyNSBDMTExLjY0LDkxLjMzNCAxMTAuMTMsOTEuNzQyIDEwOC43MjQsOTEuNzQyIEMxMDguMDgzLDkxLjc0MiAxMDcuNDgxLDkxLjU5MyAxMDYuOTI1LDkxLjQwMSBMMTA2LjkyNSw5MS40MDEgWiIgaWQ9IkZpbGwtMTkiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjA5Nyw5MC4yMyBDMTE4LjQ4MSw4Ny4xMjIgMTIyLjg0NSw3OS41OTQgMTIyLjg0NSw3My40MTYgQzEyMi44NDUsNzEuMzY1IDEyMi4zNjIsNjkuNzI0IDEyMS41MjIsNjguNTU2IEMxMTkuNzM4LDY3LjMwNCAxMTcuMTQ4LDY3LjM2MiAxMTQuMjY1LDY5LjAyNiBDMTA4Ljg4MSw3Mi4xMzQgMTA0LjUxNyw3OS42NjIgMTA0LjUxNyw4NS44NCBDMTA0LjUxNyw4Ny44OTEgMTA1LDg5LjUzMiAxMDUuODQsOTAuNyBDMTA3LjYyNCw5MS45NTIgMTEwLjIxNCw5MS44OTQgMTEzLjA5Nyw5MC4yMyIgaWQ9IkZpbGwtMjAiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTA4LjcyNCw5MS42MTQgTDEwOC43MjQsOTEuNjE0IEMxMDcuNTgyLDkxLjYxNCAxMDYuNTY2LDkxLjQwMSAxMDUuNzA1LDkwLjc5NyBDMTA1LjY4NCw5MC43ODMgMTA1LjY2NSw5MC44MTEgMTA1LjY1LDkwLjc5IEMxMDQuNzU2LDg5LjU0NiAxMDQuMjgzLDg3Ljg0MiAxMDQuMjgzLDg1LjgxNyBDMTA0LjI4Myw3OS41NzUgMTA4LjcwOSw3MS45NTMgMTE0LjE0OCw2OC44MTIgQzExNS43MjIsNjcuOTA0IDExNy4yMzIsNjcuNDQ5IDExOC42MzgsNjcuNDQ5IEMxMTkuNzgsNjcuNDQ5IDEyMC43OTYsNjcuNzU4IDEyMS42NTYsNjguMzYyIEMxMjEuNjc4LDY4LjM3NyAxMjEuNjk3LDY4LjM5NyAxMjEuNzEyLDY4LjQxOCBDMTIyLjYwNiw2OS42NjIgMTIzLjA3OSw3MS4zOSAxMjMuMDc5LDczLjQxNSBDMTIzLjA3OSw3OS42NTggMTE4LjY1Myw4Ny4xOTggMTEzLjIxNCw5MC4zMzggQzExMS42NCw5MS4yNDcgMTEwLjEzLDkxLjYxNCAxMDguNzI0LDkxLjYxNCBMMTA4LjcyNCw5MS42MTQgWiBNMTA2LjAwNiw5MC41MDUgQzEwNi43OCw5MS4wMzcgMTA3LjY5NCw5MS4yODEgMTA4LjcyNCw5MS4yODEgQzExMC4wNDcsOTEuMjgxIDExMS40NzgsOTAuODY4IDExMi45OCw5MC4wMDEgQzExOC4yOTEsODYuOTM1IDEyMi42MTEsNzkuNDk2IDEyMi42MTEsNzMuNDAzIEMxMjIuNjExLDcxLjQ5NCAxMjIuMTc3LDY5Ljg4IDEyMS4zNTYsNjguNzE4IEMxMjAuNTgyLDY4LjE4NSAxMTkuNjY4LDY3LjkxOSAxMTguNjM4LDY3LjkxOSBDMTE3LjMxNSw2Ny45MTkgMTE1Ljg4Myw2OC4zNiAxMTQuMzgyLDY5LjIyNyBDMTA5LjA3MSw3Mi4yOTMgMTA0Ljc1MSw3OS43MzMgMTA0Ljc1MSw4NS44MjYgQzEwNC43NTEsODcuNzM1IDEwNS4xODUsODkuMzQzIDEwNi4wMDYsOTAuNTA1IEwxMDYuMDA2LDkwLjUwNSBaIiBpZD0iRmlsbC0yMSIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDkuMzE4LDcuMjYyIEwxMzkuMzM0LDE2LjE0IEwxNTUuMjI3LDI3LjE3MSBMMTYwLjgxNiwyMS4wNTkgTDE0OS4zMTgsNy4yNjIiIGlkPSJGaWxsLTIyIiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2OS42NzYsMTMuODQgTDE1OS45MjgsMTkuNDY3IEMxNTYuMjg2LDIxLjU3IDE1MC40LDIxLjU4IDE0Ni43ODEsMTkuNDkxIEMxNDMuMTYxLDE3LjQwMiAxNDMuMTgsMTQuMDAzIDE0Ni44MjIsMTEuOSBMMTU2LjMxNyw2LjI5MiBMMTQ5LjU4OCwyLjQwNyBMNjcuNzUyLDQ5LjQ3OCBMMTEzLjY3NSw3NS45OTIgTDExNi43NTYsNzQuMjEzIEMxMTcuMzg3LDczLjg0OCAxMTcuNjI1LDczLjMxNSAxMTcuMzc0LDcyLjgyMyBDMTE1LjAxNyw2OC4xOTEgMTE0Ljc4MSw2My4yNzcgMTE2LjY5MSw1OC41NjEgQzEyMi4zMjksNDQuNjQxIDE0MS4yLDMzLjc0NiAxNjUuMzA5LDMwLjQ5MSBDMTczLjQ3OCwyOS4zODggMTgxLjk4OSwyOS41MjQgMTkwLjAxMywzMC44ODUgQzE5MC44NjUsMzEuMDMgMTkxLjc4OSwzMC44OTMgMTkyLjQyLDMwLjUyOCBMMTk1LjUwMSwyOC43NSBMMTY5LjY3NiwxMy44NCIgaWQ9IkZpbGwtMjMiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjY3NSw3Ni40NTkgQzExMy41OTQsNzYuNDU5IDExMy41MTQsNzYuNDM4IDExMy40NDIsNzYuMzk3IEw2Ny41MTgsNDkuODgyIEM2Ny4zNzQsNDkuNzk5IDY3LjI4NCw0OS42NDUgNjcuMjg1LDQ5LjQ3OCBDNjcuMjg1LDQ5LjMxMSA2Ny4zNzQsNDkuMTU3IDY3LjUxOSw0OS4wNzMgTDE0OS4zNTUsMi4wMDIgQzE0OS40OTksMS45MTkgMTQ5LjY3NywxLjkxOSAxNDkuODIxLDIuMDAyIEwxNTYuNTUsNS44ODcgQzE1Ni43NzQsNi4wMTcgMTU2Ljg1LDYuMzAyIDE1Ni43MjIsNi41MjYgQzE1Ni41OTIsNi43NDkgMTU2LjMwNyw2LjgyNiAxNTYuMDgzLDYuNjk2IEwxNDkuNTg3LDIuOTQ2IEw2OC42ODcsNDkuNDc5IEwxMTMuNjc1LDc1LjQ1MiBMMTE2LjUyMyw3My44MDggQzExNi43MTUsNzMuNjk3IDExNy4xNDMsNzMuMzk5IDExNi45NTgsNzMuMDM1IEMxMTQuNTQyLDY4LjI4NyAxMTQuMyw2My4yMjEgMTE2LjI1OCw1OC4zODUgQzExOS4wNjQsNTEuNDU4IDEyNS4xNDMsNDUuMTQzIDEzMy44NCw0MC4xMjIgQzE0Mi40OTcsMzUuMTI0IDE1My4zNTgsMzEuNjMzIDE2NS4yNDcsMzAuMDI4IEMxNzMuNDQ1LDI4LjkyMSAxODIuMDM3LDI5LjA1OCAxOTAuMDkxLDMwLjQyNSBDMTkwLjgzLDMwLjU1IDE5MS42NTIsMzAuNDMyIDE5Mi4xODYsMzAuMTI0IEwxOTQuNTY3LDI4Ljc1IEwxNjkuNDQyLDE0LjI0NCBDMTY5LjIxOSwxNC4xMTUgMTY5LjE0MiwxMy44MjkgMTY5LjI3MSwxMy42MDYgQzE2OS40LDEzLjM4MiAxNjkuNjg1LDEzLjMwNiAxNjkuOTA5LDEzLjQzNSBMMTk1LjczNCwyOC4zNDUgQzE5NS44NzksMjguNDI4IDE5NS45NjgsMjguNTgzIDE5NS45NjgsMjguNzUgQzE5NS45NjgsMjguOTE2IDE5NS44NzksMjkuMDcxIDE5NS43MzQsMjkuMTU0IEwxOTIuNjUzLDMwLjkzMyBDMTkxLjkzMiwzMS4zNSAxOTAuODksMzEuNTA4IDE4OS45MzUsMzEuMzQ2IEMxODEuOTcyLDI5Ljk5NSAxNzMuNDc4LDI5Ljg2IDE2NS4zNzIsMzAuOTU0IEMxNTMuNjAyLDMyLjU0MyAxNDIuODYsMzUuOTkzIDEzNC4zMDcsNDAuOTMxIEMxMjUuNzkzLDQ1Ljg0NyAxMTkuODUxLDUyLjAwNCAxMTcuMTI0LDU4LjczNiBDMTE1LjI3LDYzLjMxNCAxMTUuNTAxLDY4LjExMiAxMTcuNzksNzIuNjExIEMxMTguMTYsNzMuMzM2IDExNy44NDUsNzQuMTI0IDExNi45OSw3NC42MTcgTDExMy45MDksNzYuMzk3IEMxMTMuODM2LDc2LjQzOCAxMTMuNzU2LDc2LjQ1OSAxMTMuNjc1LDc2LjQ1OSIgaWQ9IkZpbGwtMjQiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUzLjMxNiwyMS4yNzkgQzE1MC45MDMsMjEuMjc5IDE0OC40OTUsMjAuNzUxIDE0Ni42NjQsMTkuNjkzIEMxNDQuODQ2LDE4LjY0NCAxNDMuODQ0LDE3LjIzMiAxNDMuODQ0LDE1LjcxOCBDMTQzLjg0NCwxNC4xOTEgMTQ0Ljg2LDEyLjc2MyAxNDYuNzA1LDExLjY5OCBMMTU2LjE5OCw2LjA5MSBDMTU2LjMwOSw2LjAyNSAxNTYuNDUyLDYuMDYyIDE1Ni41MTgsNi4xNzMgQzE1Ni41ODMsNi4yODQgMTU2LjU0Nyw2LjQyNyAxNTYuNDM2LDYuNDkzIEwxNDYuOTQsMTIuMTAyIEMxNDUuMjQ0LDEzLjA4MSAxNDQuMzEyLDE0LjM2NSAxNDQuMzEyLDE1LjcxOCBDMTQ0LjMxMiwxNy4wNTggMTQ1LjIzLDE4LjMyNiAxNDYuODk3LDE5LjI4OSBDMTUwLjQ0NiwyMS4zMzggMTU2LjI0LDIxLjMyNyAxNTkuODExLDE5LjI2NSBMMTY5LjU1OSwxMy42MzcgQzE2OS42NywxMy41NzMgMTY5LjgxMywxMy42MTEgMTY5Ljg3OCwxMy43MjMgQzE2OS45NDMsMTMuODM0IDE2OS45MDQsMTMuOTc3IDE2OS43OTMsMTQuMDQyIEwxNjAuMDQ1LDE5LjY3IEMxNTguMTg3LDIwLjc0MiAxNTUuNzQ5LDIxLjI3OSAxNTMuMzE2LDIxLjI3OSIgaWQ9IkZpbGwtMjUiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjY3NSw3NS45OTIgTDY3Ljc2Miw0OS40ODQiIGlkPSJGaWxsLTI2IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExMy42NzUsNzYuMzQyIEMxMTMuNjE1LDc2LjM0MiAxMTMuNTU1LDc2LjMyNyAxMTMuNSw3Ni4yOTUgTDY3LjU4Nyw0OS43ODcgQzY3LjQxOSw0OS42OSA2Ny4zNjIsNDkuNDc2IDY3LjQ1OSw0OS4zMDkgQzY3LjU1Niw0OS4xNDEgNjcuNzcsNDkuMDgzIDY3LjkzNyw0OS4xOCBMMTEzLjg1LDc1LjY4OCBDMTE0LjAxOCw3NS43ODUgMTE0LjA3NSw3NiAxMTMuOTc4LDc2LjE2NyBDMTEzLjkxNCw3Ni4yNzkgMTEzLjc5Niw3Ni4zNDIgMTEzLjY3NSw3Ni4zNDIiIGlkPSJGaWxsLTI3IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTY3Ljc2Miw0OS40ODQgTDY3Ljc2MiwxMDMuNDg1IEM2Ny43NjIsMTA0LjU3NSA2OC41MzIsMTA1LjkwMyA2OS40ODIsMTA2LjQ1MiBMMTExLjk1NSwxMzAuOTczIEMxMTIuOTA1LDEzMS41MjIgMTEzLjY3NSwxMzEuMDgzIDExMy42NzUsMTI5Ljk5MyBMMTEzLjY3NSw3NS45OTIiIGlkPSJGaWxsLTI4IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExMi43MjcsMTMxLjU2MSBDMTEyLjQzLDEzMS41NjEgMTEyLjEwNywxMzEuNDY2IDExMS43OCwxMzEuMjc2IEw2OS4zMDcsMTA2Ljc1NSBDNjguMjQ0LDEwNi4xNDIgNjcuNDEyLDEwNC43MDUgNjcuNDEyLDEwMy40ODUgTDY3LjQxMiw0OS40ODQgQzY3LjQxMiw0OS4yOSA2Ny41NjksNDkuMTM0IDY3Ljc2Miw0OS4xMzQgQzY3Ljk1Niw0OS4xMzQgNjguMTEzLDQ5LjI5IDY4LjExMyw0OS40ODQgTDY4LjExMywxMDMuNDg1IEM2OC4xMTMsMTA0LjQ0NSA2OC44MiwxMDUuNjY1IDY5LjY1NywxMDYuMTQ4IEwxMTIuMTMsMTMwLjY3IEMxMTIuNDc0LDEzMC44NjggMTEyLjc5MSwxMzAuOTEzIDExMywxMzAuNzkyIEMxMTMuMjA2LDEzMC42NzMgMTEzLjMyNSwxMzAuMzgxIDExMy4zMjUsMTI5Ljk5MyBMMTEzLjMyNSw3NS45OTIgQzExMy4zMjUsNzUuNzk4IDExMy40ODIsNzUuNjQxIDExMy42NzUsNzUuNjQxIEMxMTMuODY5LDc1LjY0MSAxMTQuMDI1LDc1Ljc5OCAxMTQuMDI1LDc1Ljk5MiBMMTE0LjAyNSwxMjkuOTkzIEMxMTQuMDI1LDEzMC42NDggMTEzLjc4NiwxMzEuMTQ3IDExMy4zNSwxMzEuMzk5IEMxMTMuMTYyLDEzMS41MDcgMTEyLjk1MiwxMzEuNTYxIDExMi43MjcsMTMxLjU2MSIgaWQ9IkZpbGwtMjkiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEyLjg2LDQwLjUxMiBDMTEyLjg2LDQwLjUxMiAxMTIuODYsNDAuNTEyIDExMi44NTksNDAuNTEyIEMxMTAuNTQxLDQwLjUxMiAxMDguMzYsMzkuOTkgMTA2LjcxNywzOS4wNDEgQzEwNS4wMTIsMzguMDU3IDEwNC4wNzQsMzYuNzI2IDEwNC4wNzQsMzUuMjkyIEMxMDQuMDc0LDMzLjg0NyAxMDUuMDI2LDMyLjUwMSAxMDYuNzU0LDMxLjUwNCBMMTE4Ljc5NSwyNC41NTEgQzEyMC40NjMsMjMuNTg5IDEyMi42NjksMjMuMDU4IDEyNS4wMDcsMjMuMDU4IEMxMjcuMzI1LDIzLjA1OCAxMjkuNTA2LDIzLjU4MSAxMzEuMTUsMjQuNTMgQzEzMi44NTQsMjUuNTE0IDEzMy43OTMsMjYuODQ1IDEzMy43OTMsMjguMjc4IEMxMzMuNzkzLDI5LjcyNCAxMzIuODQxLDMxLjA2OSAxMzEuMTEzLDMyLjA2NyBMMTE5LjA3MSwzOS4wMTkgQzExNy40MDMsMzkuOTgyIDExNS4xOTcsNDAuNTEyIDExMi44Niw0MC41MTIgTDExMi44Niw0MC41MTIgWiBNMTI1LjAwNywyMy43NTkgQzEyMi43OSwyMy43NTkgMTIwLjcwOSwyNC4yNTYgMTE5LjE0NiwyNS4xNTggTDEwNy4xMDQsMzIuMTEgQzEwNS42MDIsMzIuOTc4IDEwNC43NzQsMzQuMTA4IDEwNC43NzQsMzUuMjkyIEMxMDQuNzc0LDM2LjQ2NSAxMDUuNTg5LDM3LjU4MSAxMDcuMDY3LDM4LjQzNCBDMTA4LjYwNSwzOS4zMjMgMTEwLjY2MywzOS44MTIgMTEyLjg1OSwzOS44MTIgTDExMi44NiwzOS44MTIgQzExNS4wNzYsMzkuODEyIDExNy4xNTgsMzkuMzE1IDExOC43MjEsMzguNDEzIEwxMzAuNzYyLDMxLjQ2IEMxMzIuMjY0LDMwLjU5MyAxMzMuMDkyLDI5LjQ2MyAxMzMuMDkyLDI4LjI3OCBDMTMzLjA5MiwyNy4xMDYgMTMyLjI3OCwyNS45OSAxMzAuOCwyNS4xMzYgQzEyOS4yNjEsMjQuMjQ4IDEyNy4yMDQsMjMuNzU5IDEyNS4wMDcsMjMuNzU5IEwxMjUuMDA3LDIzLjc1OSBaIiBpZD0iRmlsbC0zMCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNjUuNjMsMTYuMjE5IEwxNTkuODk2LDE5LjUzIEMxNTYuNzI5LDIxLjM1OCAxNTEuNjEsMjEuMzY3IDE0OC40NjMsMTkuNTUgQzE0NS4zMTYsMTcuNzMzIDE0NS4zMzIsMTQuNzc4IDE0OC40OTksMTIuOTQ5IEwxNTQuMjMzLDkuNjM5IEwxNjUuNjMsMTYuMjE5IiBpZD0iRmlsbC0zMSIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTQuMjMzLDEwLjQ0OCBMMTY0LjIyOCwxNi4yMTkgTDE1OS41NDYsMTguOTIzIEMxNTguMTEyLDE5Ljc1IDE1Ni4xOTQsMjAuMjA2IDE1NC4xNDcsMjAuMjA2IEMxNTIuMTE4LDIwLjIwNiAxNTAuMjI0LDE5Ljc1NyAxNDguODE0LDE4Ljk0MyBDMTQ3LjUyNCwxOC4xOTkgMTQ2LjgxNCwxNy4yNDkgMTQ2LjgxNCwxNi4yNjkgQzE0Ni44MTQsMTUuMjc4IDE0Ny41MzcsMTQuMzE0IDE0OC44NSwxMy41NTYgTDE1NC4yMzMsMTAuNDQ4IE0xNTQuMjMzLDkuNjM5IEwxNDguNDk5LDEyLjk0OSBDMTQ1LjMzMiwxNC43NzggMTQ1LjMxNiwxNy43MzMgMTQ4LjQ2MywxOS41NSBDMTUwLjAzMSwyMC40NTUgMTUyLjA4NiwyMC45MDcgMTU0LjE0NywyMC45MDcgQzE1Ni4yMjQsMjAuOTA3IDE1OC4zMDYsMjAuNDQ3IDE1OS44OTYsMTkuNTMgTDE2NS42MywxNi4yMTkgTDE1NC4yMzMsOS42MzkiIGlkPSJGaWxsLTMyIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0NS40NDUsNzIuNjY3IEwxNDUuNDQ1LDcyLjY2NyBDMTQzLjY3Miw3Mi42NjcgMTQyLjIwNCw3MS44MTcgMTQxLjIwMiw3MC40MjIgQzE0MS4xMzUsNzAuMzMgMTQxLjE0NSw3MC4xNDcgMTQxLjIyNSw3MC4wNjYgQzE0MS4zMDUsNjkuOTg1IDE0MS40MzIsNjkuOTQ2IDE0MS41MjUsNzAuMDExIEMxNDIuMzA2LDcwLjU1OSAxNDMuMjMxLDcwLjgyMyAxNDQuMjc2LDcwLjgyMiBDMTQ1LjU5OCw3MC44MjIgMTQ3LjAzLDcwLjM3NiAxNDguNTMyLDY5LjUwOSBDMTUzLjg0Miw2Ni40NDMgMTU4LjE2Myw1OC45ODcgMTU4LjE2Myw1Mi44OTQgQzE1OC4xNjMsNTAuOTY3IDE1Ny43MjEsNDkuMzMyIDE1Ni44ODQsNDguMTY4IEMxNTYuODE4LDQ4LjA3NiAxNTYuODI4LDQ3Ljk0OCAxNTYuOTA4LDQ3Ljg2NyBDMTU2Ljk4OCw0Ny43ODYgMTU3LjExNCw0Ny43NzQgMTU3LjIwOCw0Ny44NCBDMTU4Ljg3OCw0OS4wMTIgMTU5Ljc5OCw1MS4yMiAxNTkuNzk4LDU0LjA1OSBDMTU5Ljc5OCw2MC4zMDEgMTU1LjM3Myw2OC4wNDYgMTQ5LjkzMyw3MS4xODYgQzE0OC4zNiw3Mi4wOTQgMTQ2Ljg1LDcyLjY2NyAxNDUuNDQ1LDcyLjY2NyBMMTQ1LjQ0NSw3Mi42NjcgWiBNMTQyLjQ3Niw3MSBDMTQzLjI5LDcxLjY1MSAxNDQuMjk2LDcyLjAwMiAxNDUuNDQ1LDcyLjAwMiBDMTQ2Ljc2Nyw3Mi4wMDIgMTQ4LjE5OCw3MS41NSAxNDkuNyw3MC42ODIgQzE1NS4wMSw2Ny42MTcgMTU5LjMzMSw2MC4xNTkgMTU5LjMzMSw1NC4wNjUgQzE1OS4zMzEsNTIuMDg1IDE1OC44NjgsNTAuNDM1IDE1OC4wMDYsNDkuMjcyIEMxNTguNDE3LDUwLjMwNyAxNTguNjMsNTEuNTMyIDE1OC42Myw1Mi44OTIgQzE1OC42Myw1OS4xMzQgMTU0LjIwNSw2Ni43NjcgMTQ4Ljc2NSw2OS45MDcgQzE0Ny4xOTIsNzAuODE2IDE0NS42ODEsNzEuMjgzIDE0NC4yNzYsNzEuMjgzIEMxNDMuNjM0LDcxLjI4MyAxNDMuMDMzLDcxLjE5MiAxNDIuNDc2LDcxIEwxNDIuNDc2LDcxIFoiIGlkPSJGaWxsLTMzIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0OC42NDgsNjkuNzA0IEMxNTQuMDMyLDY2LjU5NiAxNTguMzk2LDU5LjA2OCAxNTguMzk2LDUyLjg5MSBDMTU4LjM5Niw1MC44MzkgMTU3LjkxMyw0OS4xOTggMTU3LjA3NCw0OC4wMyBDMTU1LjI4OSw0Ni43NzggMTUyLjY5OSw0Ni44MzYgMTQ5LjgxNiw0OC41MDEgQzE0NC40MzMsNTEuNjA5IDE0MC4wNjgsNTkuMTM3IDE0MC4wNjgsNjUuMzE0IEMxNDAuMDY4LDY3LjM2NSAxNDAuNTUyLDY5LjAwNiAxNDEuMzkxLDcwLjE3NCBDMTQzLjE3Niw3MS40MjcgMTQ1Ljc2NSw3MS4zNjkgMTQ4LjY0OCw2OS43MDQiIGlkPSJGaWxsLTM0IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0NC4yNzYsNzEuMjc2IEwxNDQuMjc2LDcxLjI3NiBDMTQzLjEzMyw3MS4yNzYgMTQyLjExOCw3MC45NjkgMTQxLjI1Nyw3MC4zNjUgQzE0MS4yMzYsNzAuMzUxIDE0MS4yMTcsNzAuMzMyIDE0MS4yMDIsNzAuMzExIEMxNDAuMzA3LDY5LjA2NyAxMzkuODM1LDY3LjMzOSAxMzkuODM1LDY1LjMxNCBDMTM5LjgzNSw1OS4wNzMgMTQ0LjI2LDUxLjQzOSAxNDkuNyw0OC4yOTggQzE1MS4yNzMsNDcuMzkgMTUyLjc4NCw0Ni45MjkgMTU0LjE4OSw0Ni45MjkgQzE1NS4zMzIsNDYuOTI5IDE1Ni4zNDcsNDcuMjM2IDE1Ny4yMDgsNDcuODM5IEMxNTcuMjI5LDQ3Ljg1NCAxNTcuMjQ4LDQ3Ljg3MyAxNTcuMjYzLDQ3Ljg5NCBDMTU4LjE1Nyw0OS4xMzggMTU4LjYzLDUwLjg2NSAxNTguNjMsNTIuODkxIEMxNTguNjMsNTkuMTMyIDE1NC4yMDUsNjYuNzY2IDE0OC43NjUsNjkuOTA3IEMxNDcuMTkyLDcwLjgxNSAxNDUuNjgxLDcxLjI3NiAxNDQuMjc2LDcxLjI3NiBMMTQ0LjI3Niw3MS4yNzYgWiBNMTQxLjU1OCw3MC4xMDQgQzE0Mi4zMzEsNzAuNjM3IDE0My4yNDUsNzEuMDA1IDE0NC4yNzYsNzEuMDA1IEMxNDUuNTk4LDcxLjAwNSAxNDcuMDMsNzAuNDY3IDE0OC41MzIsNjkuNiBDMTUzLjg0Miw2Ni41MzQgMTU4LjE2Myw1OS4wMzMgMTU4LjE2Myw1Mi45MzkgQzE1OC4xNjMsNTEuMDMxIDE1Ny43MjksNDkuMzg1IDE1Ni45MDcsNDguMjIzIEMxNTYuMTMzLDQ3LjY5MSAxNTUuMjE5LDQ3LjQwOSAxNTQuMTg5LDQ3LjQwOSBDMTUyLjg2Nyw0Ny40MDkgMTUxLjQzNSw0Ny44NDIgMTQ5LjkzMyw0OC43MDkgQzE0NC42MjMsNTEuNzc1IDE0MC4zMDIsNTkuMjczIDE0MC4zMDIsNjUuMzY2IEMxNDAuMzAyLDY3LjI3NiAxNDAuNzM2LDY4Ljk0MiAxNDEuNTU4LDcwLjEwNCBMMTQxLjU1OCw3MC4xMDQgWiIgaWQ9IkZpbGwtMzUiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUwLjcyLDY1LjM2MSBMMTUwLjM1Nyw2NS4wNjYgQzE1MS4xNDcsNjQuMDkyIDE1MS44NjksNjMuMDQgMTUyLjUwNSw2MS45MzggQzE1My4zMTMsNjAuNTM5IDE1My45NzgsNTkuMDY3IDE1NC40ODIsNTcuNTYzIEwxNTQuOTI1LDU3LjcxMiBDMTU0LjQxMiw1OS4yNDUgMTUzLjczMyw2MC43NDUgMTUyLjkxLDYyLjE3MiBDMTUyLjI2Miw2My4yOTUgMTUxLjUyNSw2NC4zNjggMTUwLjcyLDY1LjM2MSIgaWQ9IkZpbGwtMzYiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTE1LjkxNyw4NC41MTQgTDExNS41NTQsODQuMjIgQzExNi4zNDQsODMuMjQ1IDExNy4wNjYsODIuMTk0IDExNy43MDIsODEuMDkyIEMxMTguNTEsNzkuNjkyIDExOS4xNzUsNzguMjIgMTE5LjY3OCw3Ni43MTcgTDEyMC4xMjEsNzYuODY1IEMxMTkuNjA4LDc4LjM5OCAxMTguOTMsNzkuODk5IDExOC4xMDYsODEuMzI2IEMxMTcuNDU4LDgyLjQ0OCAxMTYuNzIyLDgzLjUyMSAxMTUuOTE3LDg0LjUxNCIgaWQ9IkZpbGwtMzciIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTE0LDEzMC40NzYgTDExNCwxMzAuMDA4IEwxMTQsNzYuMDUyIEwxMTQsNzUuNTg0IEwxMTQsNzYuMDUyIEwxMTQsMTMwLjAwOCBMMTE0LDEzMC40NzYiIGlkPSJGaWxsLTM4IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSW1wb3J0ZWQtTGF5ZXJzLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYyLjAwMDAwMCwgMC4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTkuODIyLDM3LjQ3NCBDMTkuODM5LDM3LjMzOSAxOS43NDcsMzcuMTk0IDE5LjU1NSwzNy4wODIgQzE5LjIyOCwzNi44OTQgMTguNzI5LDM2Ljg3MiAxOC40NDYsMzcuMDM3IEwxMi40MzQsNDAuNTA4IEMxMi4zMDMsNDAuNTg0IDEyLjI0LDQwLjY4NiAxMi4yNDMsNDAuNzkzIEMxMi4yNDUsNDAuOTI1IDEyLjI0NSw0MS4yNTQgMTIuMjQ1LDQxLjM3MSBMMTIuMjQ1LDQxLjQxNCBMMTIuMjM4LDQxLjU0MiBDOC4xNDgsNDMuODg3IDUuNjQ3LDQ1LjMyMSA1LjY0Nyw0NS4zMjEgQzUuNjQ2LDQ1LjMyMSAzLjU3LDQ2LjM2NyAyLjg2LDUwLjUxMyBDMi44Niw1MC41MTMgMS45NDgsNTcuNDc0IDEuOTYyLDcwLjI1OCBDMS45NzcsODIuODI4IDIuNTY4LDg3LjMyOCAzLjEyOSw5MS42MDkgQzMuMzQ5LDkzLjI5MyA2LjEzLDkzLjczNCA2LjEzLDkzLjczNCBDNi40NjEsOTMuNzc0IDYuODI4LDkzLjcwNyA3LjIxLDkzLjQ4NiBMODIuNDgzLDQ5LjkzNSBDODQuMjkxLDQ4Ljg2NiA4NS4xNSw0Ni4yMTYgODUuNTM5LDQzLjY1MSBDODYuNzUyLDM1LjY2MSA4Ny4yMTQsMTAuNjczIDg1LjI2NCwzLjc3MyBDODUuMDY4LDMuMDggODQuNzU0LDIuNjkgODQuMzk2LDIuNDkxIEw4Mi4zMSwxLjcwMSBDODEuNTgzLDEuNzI5IDgwLjg5NCwyLjE2OCA4MC43NzYsMi4yMzYgQzgwLjYzNiwyLjMxNyA0MS44MDcsMjQuNTg1IDIwLjAzMiwzNy4wNzIgTDE5LjgyMiwzNy40NzQiIGlkPSJGaWxsLTEiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNODIuMzExLDEuNzAxIEw4NC4zOTYsMi40OTEgQzg0Ljc1NCwyLjY5IDg1LjA2OCwzLjA4IDg1LjI2NCwzLjc3MyBDODcuMjEzLDEwLjY3MyA4Ni43NTEsMzUuNjYgODUuNTM5LDQzLjY1MSBDODUuMTQ5LDQ2LjIxNiA4NC4yOSw0OC44NjYgODIuNDgzLDQ5LjkzNSBMNy4yMSw5My40ODYgQzYuODk3LDkzLjY2NyA2LjU5NSw5My43NDQgNi4zMTQsOTMuNzQ0IEw2LjEzMSw5My43MzMgQzYuMTMxLDkzLjczNCAzLjM0OSw5My4yOTMgMy4xMjgsOTEuNjA5IEMyLjU2OCw4Ny4zMjcgMS45NzcsODIuODI4IDEuOTYzLDcwLjI1OCBDMS45NDgsNTcuNDc0IDIuODYsNTAuNTEzIDIuODYsNTAuNTEzIEMzLjU3LDQ2LjM2NyA1LjY0Nyw0NS4zMjEgNS42NDcsNDUuMzIxIEM1LjY0Nyw0NS4zMjEgOC4xNDgsNDMuODg3IDEyLjIzOCw0MS41NDIgTDEyLjI0NSw0MS40MTQgTDEyLjI0NSw0MS4zNzEgQzEyLjI0NSw0MS4yNTQgMTIuMjQ1LDQwLjkyNSAxMi4yNDMsNDAuNzkzIEMxMi4yNCw0MC42ODYgMTIuMzAyLDQwLjU4MyAxMi40MzQsNDAuNTA4IEwxOC40NDYsMzcuMDM2IEMxOC41NzQsMzYuOTYyIDE4Ljc0NiwzNi45MjYgMTguOTI3LDM2LjkyNiBDMTkuMTQ1LDM2LjkyNiAxOS4zNzYsMzYuOTc5IDE5LjU1NCwzNy4wODIgQzE5Ljc0NywzNy4xOTQgMTkuODM5LDM3LjM0IDE5LjgyMiwzNy40NzQgTDIwLjAzMywzNy4wNzIgQzQxLjgwNiwyNC41ODUgODAuNjM2LDIuMzE4IDgwLjc3NywyLjIzNiBDODAuODk0LDIuMTY4IDgxLjU4MywxLjcyOSA4Mi4zMTEsMS43MDEgTTgyLjMxMSwwLjcwNCBMODIuMjcyLDAuNzA1IEM4MS42NTQsMC43MjggODAuOTg5LDAuOTQ5IDgwLjI5OCwxLjM2MSBMODAuMjc3LDEuMzczIEM4MC4xMjksMS40NTggNTkuNzY4LDEzLjEzNSAxOS43NTgsMzYuMDc5IEMxOS41LDM1Ljk4MSAxOS4yMTQsMzUuOTI5IDE4LjkyNywzNS45MjkgQzE4LjU2MiwzNS45MjkgMTguMjIzLDM2LjAxMyAxNy45NDcsMzYuMTczIEwxMS45MzUsMzkuNjQ0IEMxMS40OTMsMzkuODk5IDExLjIzNiw0MC4zMzQgMTEuMjQ2LDQwLjgxIEwxMS4yNDcsNDAuOTYgTDUuMTY3LDQ0LjQ0NyBDNC43OTQsNDQuNjQ2IDIuNjI1LDQ1Ljk3OCAxLjg3Nyw1MC4zNDUgTDEuODcxLDUwLjM4NCBDMS44NjIsNTAuNDU0IDAuOTUxLDU3LjU1NyAwLjk2NSw3MC4yNTkgQzAuOTc5LDgyLjg3OSAxLjU2OCw4Ny4zNzUgMi4xMzcsOTEuNzI0IEwyLjEzOSw5MS43MzkgQzIuNDQ3LDk0LjA5NCA1LjYxNCw5NC42NjIgNS45NzUsOTQuNzE5IEw2LjAwOSw5NC43MjMgQzYuMTEsOTQuNzM2IDYuMjEzLDk0Ljc0MiA2LjMxNCw5NC43NDIgQzYuNzksOTQuNzQyIDcuMjYsOTQuNjEgNy43MSw5NC4zNSBMODIuOTgzLDUwLjc5OCBDODQuNzk0LDQ5LjcyNyA4NS45ODIsNDcuMzc1IDg2LjUyNSw0My44MDEgQzg3LjcxMSwzNS45ODcgODguMjU5LDEwLjcwNSA4Ni4yMjQsMy41MDIgQzg1Ljk3MSwyLjYwOSA4NS41MiwxLjk3NSA4NC44ODEsMS42MiBMODQuNzQ5LDEuNTU4IEw4Mi42NjQsMC43NjkgQzgyLjU1MSwwLjcyNSA4Mi40MzEsMC43MDQgODIuMzExLDAuNzA0IiBpZD0iRmlsbC0yIiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTY2LjI2NywxMS41NjUgTDY3Ljc2MiwxMS45OTkgTDExLjQyMyw0NC4zMjUiIGlkPSJGaWxsLTMiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuMjAyLDkwLjU0NSBDMTIuMDI5LDkwLjU0NSAxMS44NjIsOTAuNDU1IDExLjc2OSw5MC4yOTUgQzExLjYzMiw5MC4wNTcgMTEuNzEzLDg5Ljc1MiAxMS45NTIsODkuNjE0IEwzMC4zODksNzguOTY5IEMzMC42MjgsNzguODMxIDMwLjkzMyw3OC45MTMgMzEuMDcxLDc5LjE1MiBDMzEuMjA4LDc5LjM5IDMxLjEyNyw3OS42OTYgMzAuODg4LDc5LjgzMyBMMTIuNDUxLDkwLjQ3OCBMMTIuMjAyLDkwLjU0NSIgaWQ9IkZpbGwtNCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy43NjQsNDIuNjU0IEwxMy42NTYsNDIuNTkyIEwxMy43MDIsNDIuNDIxIEwxOC44MzcsMzkuNDU3IEwxOS4wMDcsMzkuNTAyIEwxOC45NjIsMzkuNjczIEwxMy44MjcsNDIuNjM3IEwxMy43NjQsNDIuNjU0IiBpZD0iRmlsbC01IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTguNTIsOTAuMzc1IEw4LjUyLDQ2LjQyMSBMOC41ODMsNDYuMzg1IEw3NS44NCw3LjU1NCBMNzUuODQsNTEuNTA4IEw3NS43NzgsNTEuNTQ0IEw4LjUyLDkwLjM3NSBMOC41Miw5MC4zNzUgWiBNOC43Nyw0Ni41NjQgTDguNzcsODkuOTQ0IEw3NS41OTEsNTEuMzY1IEw3NS41OTEsNy45ODUgTDguNzcsNDYuNTY0IEw4Ljc3LDQ2LjU2NCBaIiBpZD0iRmlsbC02IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0Ljk4Niw4My4xODIgQzI0Ljc1Niw4My4zMzEgMjQuMzc0LDgzLjU2NiAyNC4xMzcsODMuNzA1IEwxMi42MzIsOTAuNDA2IEMxMi4zOTUsOTAuNTQ1IDEyLjQyNiw5MC42NTggMTIuNyw5MC42NTggTDEzLjI2NSw5MC42NTggQzEzLjU0LDkwLjY1OCAxMy45NTgsOTAuNTQ1IDE0LjE5NSw5MC40MDYgTDI1LjcsODMuNzA1IEMyNS45MzcsODMuNTY2IDI2LjEyOCw4My40NTIgMjYuMTI1LDgzLjQ0OSBDMjYuMTIyLDgzLjQ0NyAyNi4xMTksODMuMjIgMjYuMTE5LDgyLjk0NiBDMjYuMTE5LDgyLjY3MiAyNS45MzEsODIuNTY5IDI1LjcwMSw4Mi43MTkgTDI0Ljk4Niw4My4xODIiIGlkPSJGaWxsLTciIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTMuMjY2LDkwLjc4MiBMMTIuNyw5MC43ODIgQzEyLjUsOTAuNzgyIDEyLjM4NCw5MC43MjYgMTIuMzU0LDkwLjYxNiBDMTIuMzI0LDkwLjUwNiAxMi4zOTcsOTAuMzk5IDEyLjU2OSw5MC4yOTkgTDI0LjA3NCw4My41OTcgQzI0LjMxLDgzLjQ1OSAyNC42ODksODMuMjI2IDI0LjkxOCw4My4wNzggTDI1LjYzMyw4Mi42MTQgQzI1LjcyMyw4Mi41NTUgMjUuODEzLDgyLjUyNSAyNS44OTksODIuNTI1IEMyNi4wNzEsODIuNTI1IDI2LjI0NCw4Mi42NTUgMjYuMjQ0LDgyLjk0NiBDMjYuMjQ0LDgzLjE2IDI2LjI0NSw4My4zMDkgMjYuMjQ3LDgzLjM4MyBMMjYuMjUzLDgzLjM4NyBMMjYuMjQ5LDgzLjQ1NiBDMjYuMjQ2LDgzLjUzMSAyNi4yNDYsODMuNTMxIDI1Ljc2Myw4My44MTIgTDE0LjI1OCw5MC41MTQgQzE0LDkwLjY2NSAxMy41NjQsOTAuNzgyIDEzLjI2Niw5MC43ODIgTDEzLjI2Niw5MC43ODIgWiBNMTIuNjY2LDkwLjUzMiBMMTIuNyw5MC41MzMgTDEzLjI2Niw5MC41MzMgQzEzLjUxOCw5MC41MzMgMTMuOTE1LDkwLjQyNSAxNC4xMzIsOTAuMjk5IEwyNS42MzcsODMuNTk3IEMyNS44MDUsODMuNDk5IDI1LjkzMSw4My40MjQgMjUuOTk4LDgzLjM4MyBDMjUuOTk0LDgzLjI5OSAyNS45OTQsODMuMTY1IDI1Ljk5NCw4Mi45NDYgTDI1Ljg5OSw4Mi43NzUgTDI1Ljc2OCw4Mi44MjQgTDI1LjA1NCw4My4yODcgQzI0LjgyMiw4My40MzcgMjQuNDM4LDgzLjY3MyAyNC4yLDgzLjgxMiBMMTIuNjk1LDkwLjUxNCBMMTIuNjY2LDkwLjUzMiBMMTIuNjY2LDkwLjUzMiBaIiBpZD0iRmlsbC04IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjI2Niw4OS44NzEgTDEyLjcsODkuODcxIEMxMi41LDg5Ljg3MSAxMi4zODQsODkuODE1IDEyLjM1NCw4OS43MDUgQzEyLjMyNCw4OS41OTUgMTIuMzk3LDg5LjQ4OCAxMi41NjksODkuMzg4IEwyNC4wNzQsODIuNjg2IEMyNC4zMzIsODIuNTM1IDI0Ljc2OCw4Mi40MTggMjUuMDY3LDgyLjQxOCBMMjUuNjMyLDgyLjQxOCBDMjUuODMyLDgyLjQxOCAyNS45NDgsODIuNDc0IDI1Ljk3OCw4Mi41ODQgQzI2LjAwOCw4Mi42OTQgMjUuOTM1LDgyLjgwMSAyNS43NjMsODIuOTAxIEwxNC4yNTgsODkuNjAzIEMxNCw4OS43NTQgMTMuNTY0LDg5Ljg3MSAxMy4yNjYsODkuODcxIEwxMy4yNjYsODkuODcxIFogTTEyLjY2Niw4OS42MjEgTDEyLjcsODkuNjIyIEwxMy4yNjYsODkuNjIyIEMxMy41MTgsODkuNjIyIDEzLjkxNSw4OS41MTUgMTQuMTMyLDg5LjM4OCBMMjUuNjM3LDgyLjY4NiBMMjUuNjY3LDgyLjY2OCBMMjUuNjMyLDgyLjY2NyBMMjUuMDY3LDgyLjY2NyBDMjQuODE1LDgyLjY2NyAyNC40MTgsODIuNzc1IDI0LjIsODIuOTAxIEwxMi42OTUsODkuNjAzIEwxMi42NjYsODkuNjIxIEwxMi42NjYsODkuNjIxIFoiIGlkPSJGaWxsLTkiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuMzcsOTAuODAxIEwxMi4zNyw4OS41NTQgTDEyLjM3LDkwLjgwMSIgaWQ9IkZpbGwtMTAiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNi4xMyw5My45MDEgQzUuMzc5LDkzLjgwOCA0LjgxNiw5My4xNjQgNC42OTEsOTIuNTI1IEMzLjg2LDg4LjI4NyAzLjU0LDgzLjc0MyAzLjUyNiw3MS4xNzMgQzMuNTExLDU4LjM4OSA0LjQyMyw1MS40MjggNC40MjMsNTEuNDI4IEM1LjEzNCw0Ny4yODIgNy4yMSw0Ni4yMzYgNy4yMSw0Ni4yMzYgQzcuMjEsNDYuMjM2IDgxLjY2NywzLjI1IDgyLjA2OSwzLjAxNyBDODIuMjkyLDIuODg4IDg0LjU1NiwxLjQzMyA4NS4yNjQsMy45NCBDODcuMjE0LDEwLjg0IDg2Ljc1MiwzNS44MjcgODUuNTM5LDQzLjgxOCBDODUuMTUsNDYuMzgzIDg0LjI5MSw0OS4wMzMgODIuNDgzLDUwLjEwMSBMNy4yMSw5My42NTMgQzYuODI4LDkzLjg3NCA2LjQ2MSw5My45NDEgNi4xMyw5My45MDEgQzYuMTMsOTMuOTAxIDMuMzQ5LDkzLjQ2IDMuMTI5LDkxLjc3NiBDMi41NjgsODcuNDk1IDEuOTc3LDgyLjk5NSAxLjk2Miw3MC40MjUgQzEuOTQ4LDU3LjY0MSAyLjg2LDUwLjY4IDIuODYsNTAuNjggQzMuNTcsNDYuNTM0IDUuNjQ3LDQ1LjQ4OSA1LjY0Nyw0NS40ODkgQzUuNjQ2LDQ1LjQ4OSA4LjA2NSw0NC4wOTIgMTIuMjQ1LDQxLjY3OSBMMTMuMTE2LDQxLjU2IEwxOS43MTUsMzcuNzMgTDE5Ljc2MSwzNy4yNjkgTDYuMTMsOTMuOTAxIiBpZD0iRmlsbC0xMSIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjMxNyw5NC4xNjEgTDYuMTAyLDk0LjE0OCBMNi4xMDEsOTQuMTQ4IEw1Ljg1Nyw5NC4xMDEgQzUuMTM4LDkzLjk0NSAzLjA4NSw5My4zNjUgMi44ODEsOTEuODA5IEMyLjMxMyw4Ny40NjkgMS43MjcsODIuOTk2IDEuNzEzLDcwLjQyNSBDMS42OTksNTcuNzcxIDIuNjA0LDUwLjcxOCAyLjYxMyw1MC42NDggQzMuMzM4LDQ2LjQxNyA1LjQ0NSw0NS4zMSA1LjUzNSw0NS4yNjYgTDEyLjE2Myw0MS40MzkgTDEzLjAzMyw0MS4zMiBMMTkuNDc5LDM3LjU3OCBMMTkuNTEzLDM3LjI0NCBDMTkuNTI2LDM3LjEwNyAxOS42NDcsMzcuMDA4IDE5Ljc4NiwzNy4wMjEgQzE5LjkyMiwzNy4wMzQgMjAuMDIzLDM3LjE1NiAyMC4wMDksMzcuMjkzIEwxOS45NSwzNy44ODIgTDEzLjE5OCw0MS44MDEgTDEyLjMyOCw0MS45MTkgTDUuNzcyLDQ1LjcwNCBDNS43NDEsNDUuNzIgMy43ODIsNDYuNzcyIDMuMTA2LDUwLjcyMiBDMy4wOTksNTAuNzgyIDIuMTk4LDU3LjgwOCAyLjIxMiw3MC40MjQgQzIuMjI2LDgyLjk2MyAyLjgwOSw4Ny40MiAzLjM3Myw5MS43MjkgQzMuNDY0LDkyLjQyIDQuMDYyLDkyLjg4MyA0LjY4Miw5My4xODEgQzQuNTY2LDkyLjk4NCA0LjQ4Niw5Mi43NzYgNC40NDYsOTIuNTcyIEMzLjY2NSw4OC41ODggMy4yOTEsODQuMzcgMy4yNzYsNzEuMTczIEMzLjI2Miw1OC41MiA0LjE2Nyw1MS40NjYgNC4xNzYsNTEuMzk2IEM0LjkwMSw0Ny4xNjUgNy4wMDgsNDYuMDU5IDcuMDk4LDQ2LjAxNCBDNy4wOTQsNDYuMDE1IDgxLjU0MiwzLjAzNCA4MS45NDQsMi44MDIgTDgxLjk3MiwyLjc4NSBDODIuODc2LDIuMjQ3IDgzLjY5MiwyLjA5NyA4NC4zMzIsMi4zNTIgQzg0Ljg4NywyLjU3MyA4NS4yODEsMy4wODUgODUuNTA0LDMuODcyIEM4Ny41MTgsMTEgODYuOTY0LDM2LjA5MSA4NS43ODUsNDMuODU1IEM4NS4yNzgsNDcuMTk2IDg0LjIxLDQ5LjM3IDgyLjYxLDUwLjMxNyBMNy4zMzUsOTMuODY5IEM2Ljk5OSw5NC4wNjMgNi42NTgsOTQuMTYxIDYuMzE3LDk0LjE2MSBMNi4zMTcsOTQuMTYxIFogTTYuMTcsOTMuNjU0IEM2LjQ2Myw5My42OSA2Ljc3NCw5My42MTcgNy4wODUsOTMuNDM3IEw4Mi4zNTgsNDkuODg2IEM4NC4xODEsNDguODA4IDg0Ljk2LDQ1Ljk3MSA4NS4yOTIsNDMuNzggQzg2LjQ2NiwzNi4wNDkgODcuMDIzLDExLjA4NSA4NS4wMjQsNC4wMDggQzg0Ljg0NiwzLjM3NyA4NC41NTEsMi45NzYgODQuMTQ4LDIuODE2IEM4My42NjQsMi42MjMgODIuOTgyLDIuNzY0IDgyLjIyNywzLjIxMyBMODIuMTkzLDMuMjM0IEM4MS43OTEsMy40NjYgNy4zMzUsNDYuNDUyIDcuMzM1LDQ2LjQ1MiBDNy4zMDQsNDYuNDY5IDUuMzQ2LDQ3LjUyMSA0LjY2OSw1MS40NzEgQzQuNjYyLDUxLjUzIDMuNzYxLDU4LjU1NiAzLjc3NSw3MS4xNzMgQzMuNzksODQuMzI4IDQuMTYxLDg4LjUyNCA0LjkzNiw5Mi40NzYgQzUuMDI2LDkyLjkzNyA1LjQxMiw5My40NTkgNS45NzMsOTMuNjE1IEM2LjA4Nyw5My42NCA2LjE1OCw5My42NTIgNi4xNjksOTMuNjU0IEw2LjE3LDkzLjY1NCBMNi4xNyw5My42NTQgWiIgaWQ9IkZpbGwtMTIiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy4zMTcsNjguOTgyIEM3LjgwNiw2OC43MDEgOC4yMDIsNjguOTI2IDguMjAyLDY5LjQ4NyBDOC4yMDIsNzAuMDQ3IDcuODA2LDcwLjczIDcuMzE3LDcxLjAxMiBDNi44MjksNzEuMjk0IDYuNDMzLDcxLjA2OSA2LjQzMyw3MC41MDggQzYuNDMzLDY5Ljk0OCA2LjgyOSw2OS4yNjUgNy4zMTcsNjguOTgyIiBpZD0iRmlsbC0xMyIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjkyLDcxLjEzMyBDNi42MzEsNzEuMTMzIDYuNDMzLDcwLjkwNSA2LjQzMyw3MC41MDggQzYuNDMzLDY5Ljk0OCA2LjgyOSw2OS4yNjUgNy4zMTcsNjguOTgyIEM3LjQ2LDY4LjkgNy41OTUsNjguODYxIDcuNzE0LDY4Ljg2MSBDOC4wMDMsNjguODYxIDguMjAyLDY5LjA5IDguMjAyLDY5LjQ4NyBDOC4yMDIsNzAuMDQ3IDcuODA2LDcwLjczIDcuMzE3LDcxLjAxMiBDNy4xNzQsNzEuMDk0IDcuMDM5LDcxLjEzMyA2LjkyLDcxLjEzMyBNNy43MTQsNjguNjc0IEM3LjU1Nyw2OC42NzQgNy4zOTIsNjguNzIzIDcuMjI0LDY4LjgyMSBDNi42NzYsNjkuMTM4IDYuMjQ2LDY5Ljg3OSA2LjI0Niw3MC41MDggQzYuMjQ2LDcwLjk5NCA2LjUxNyw3MS4zMiA2LjkyLDcxLjMyIEM3LjA3OCw3MS4zMiA3LjI0Myw3MS4yNzEgNy40MTEsNzEuMTc0IEM3Ljk1OSw3MC44NTcgOC4zODksNzAuMTE3IDguMzg5LDY5LjQ4NyBDOC4zODksNjkuMDAxIDguMTE3LDY4LjY3NCA3LjcxNCw2OC42NzQiIGlkPSJGaWxsLTE0IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYuOTIsNzAuOTQ3IEM2LjY0OSw3MC45NDcgNi42MjEsNzAuNjQgNi42MjEsNzAuNTA4IEM2LjYyMSw3MC4wMTcgNi45ODIsNjkuMzkyIDcuNDExLDY5LjE0NSBDNy41MjEsNjkuMDgyIDcuNjI1LDY5LjA0OSA3LjcxNCw2OS4wNDkgQzcuOTg2LDY5LjA0OSA4LjAxNSw2OS4zNTUgOC4wMTUsNjkuNDg3IEM4LjAxNSw2OS45NzggNy42NTIsNzAuNjAzIDcuMjI0LDcwLjg1MSBDNy4xMTUsNzAuOTE0IDcuMDEsNzAuOTQ3IDYuOTIsNzAuOTQ3IE03LjcxNCw2OC44NjEgQzcuNTk1LDY4Ljg2MSA3LjQ2LDY4LjkgNy4zMTcsNjguOTgyIEM2LjgyOSw2OS4yNjUgNi40MzMsNjkuOTQ4IDYuNDMzLDcwLjUwOCBDNi40MzMsNzAuOTA1IDYuNjMxLDcxLjEzMyA2LjkyLDcxLjEzMyBDNy4wMzksNzEuMTMzIDcuMTc0LDcxLjA5NCA3LjMxNyw3MS4wMTIgQzcuODA2LDcwLjczIDguMjAyLDcwLjA0NyA4LjIwMiw2OS40ODcgQzguMjAyLDY5LjA5IDguMDAzLDY4Ljg2MSA3LjcxNCw2OC44NjEiIGlkPSJGaWxsLTE1IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTcuNDQ0LDg1LjM1IEM3LjcwOCw4NS4xOTggNy45MjEsODUuMzE5IDcuOTIxLDg1LjYyMiBDNy45MjEsODUuOTI1IDcuNzA4LDg2LjI5MiA3LjQ0NCw4Ni40NDQgQzcuMTgxLDg2LjU5NyA2Ljk2Nyw4Ni40NzUgNi45NjcsODYuMTczIEM2Ljk2Nyw4NS44NzEgNy4xODEsODUuNTAyIDcuNDQ0LDg1LjM1IiBpZD0iRmlsbC0xNiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjIzLDg2LjUxIEM3LjA3NCw4Ni41MSA2Ljk2Nyw4Ni4zODcgNi45NjcsODYuMTczIEM2Ljk2Nyw4NS44NzEgNy4xODEsODUuNTAyIDcuNDQ0LDg1LjM1IEM3LjUyMSw4NS4zMDUgNy41OTQsODUuMjg0IDcuNjU4LDg1LjI4NCBDNy44MTQsODUuMjg0IDcuOTIxLDg1LjQwOCA3LjkyMSw4NS42MjIgQzcuOTIxLDg1LjkyNSA3LjcwOCw4Ni4yOTIgNy40NDQsODYuNDQ0IEM3LjM2Nyw4Ni40ODkgNy4yOTQsODYuNTEgNy4yMyw4Ni41MSBNNy42NTgsODUuMDk4IEM3LjU1OCw4NS4wOTggNy40NTUsODUuMTI3IDcuMzUxLDg1LjE4OCBDNy4wMzEsODUuMzczIDYuNzgxLDg1LjgwNiA2Ljc4MSw4Ni4xNzMgQzYuNzgxLDg2LjQ4MiA2Ljk2Niw4Ni42OTcgNy4yMyw4Ni42OTcgQzcuMzMsODYuNjk3IDcuNDMzLDg2LjY2NiA3LjUzOCw4Ni42MDcgQzcuODU4LDg2LjQyMiA4LjEwOCw4NS45ODkgOC4xMDgsODUuNjIyIEM4LjEwOCw4NS4zMTMgNy45MjMsODUuMDk4IDcuNjU4LDg1LjA5OCIgaWQ9IkZpbGwtMTciIGZpbGw9IiM4MDk3QTIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy4yMyw4Ni4zMjIgTDcuMTU0LDg2LjE3MyBDNy4xNTQsODUuOTM4IDcuMzMzLDg1LjYyOSA3LjUzOCw4NS41MTIgTDcuNjU4LDg1LjQ3MSBMNy43MzQsODUuNjIyIEM3LjczNCw4NS44NTYgNy41NTUsODYuMTY0IDcuMzUxLDg2LjI4MiBMNy4yMyw4Ni4zMjIgTTcuNjU4LDg1LjI4NCBDNy41OTQsODUuMjg0IDcuNTIxLDg1LjMwNSA3LjQ0NCw4NS4zNSBDNy4xODEsODUuNTAyIDYuOTY3LDg1Ljg3MSA2Ljk2Nyw4Ni4xNzMgQzYuOTY3LDg2LjM4NyA3LjA3NCw4Ni41MSA3LjIzLDg2LjUxIEM3LjI5NCw4Ni41MSA3LjM2Nyw4Ni40ODkgNy40NDQsODYuNDQ0IEM3LjcwOCw4Ni4yOTIgNy45MjEsODUuOTI1IDcuOTIxLDg1LjYyMiBDNy45MjEsODUuNDA4IDcuODE0LDg1LjI4NCA3LjY1OCw4NS4yODQiIGlkPSJGaWxsLTE4IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTc3LjI3OCw3Ljc2OSBMNzcuMjc4LDUxLjQzNiBMMTAuMjA4LDkwLjE2IEwxMC4yMDgsNDYuNDkzIEw3Ny4yNzgsNy43NjkiIGlkPSJGaWxsLTE5IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjA4Myw5MC4zNzUgTDEwLjA4Myw0Ni40MjEgTDEwLjE0Niw0Ni4zODUgTDc3LjQwMyw3LjU1NCBMNzcuNDAzLDUxLjUwOCBMNzcuMzQxLDUxLjU0NCBMMTAuMDgzLDkwLjM3NSBMMTAuMDgzLDkwLjM3NSBaIE0xMC4zMzMsNDYuNTY0IEwxMC4zMzMsODkuOTQ0IEw3Ny4xNTQsNTEuMzY1IEw3Ny4xNTQsNy45ODUgTDEwLjMzMyw0Ni41NjQgTDEwLjMzMyw0Ni41NjQgWiIgaWQ9IkZpbGwtMjAiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMjUuNzM3LDg4LjY0NyBMMTE4LjA5OCw5MS45ODEgTDExOC4wOTgsODQgTDEwNi42MzksODguNzEzIEwxMDYuNjM5LDk2Ljk4MiBMOTksMTAwLjMxNSBMMTEyLjM2OSwxMDMuOTYxIEwxMjUuNzM3LDg4LjY0NyIgaWQ9IkltcG9ydGVkLUxheWVycy1Db3B5LTIiIGZpbGw9IiM0NTVBNjQiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"};var ae="CardboardV1",oe="WEBVR_CARDBOARD_VIEWER";function se(e){try{this.selectedKey=localStorage.getItem(oe)}catch(e){console.error("Failed to load viewer profile: %s",e)}this.selectedKey||(this.selectedKey=e||ae),this.dialog=this.createDialog_(Q.Viewers),this.root=null,this.onChangeCallbacks_=[]}se.prototype.show=function(e){this.root=e,e.appendChild(this.dialog),this.dialog.querySelector("#"+this.selectedKey).checked=!0,this.dialog.style.display="block"},se.prototype.hide=function(){this.root&&this.root.contains(this.dialog)&&this.root.removeChild(this.dialog),this.dialog.style.display="none"},se.prototype.getCurrentViewer=function(){return Q.Viewers[this.selectedKey]},se.prototype.getSelectedKey_=function(){var e=this.dialog.querySelector("input[name=field]:checked");return e?e.id:null},se.prototype.onChange=function(e){this.onChangeCallbacks_.push(e)},se.prototype.fireOnChange_=function(e){for(var t=0;t<this.onChangeCallbacks_.length;t++)this.onChangeCallbacks_[t](e)},se.prototype.onSave_=function(){if(this.selectedKey=this.getSelectedKey_(),this.selectedKey&&Q.Viewers[this.selectedKey]){this.fireOnChange_(Q.Viewers[this.selectedKey]);try{localStorage.setItem(oe,this.selectedKey)}catch(e){console.error("Failed to save viewer profile: %s",e)}this.hide()}else console.error("ViewerSelector.onSave_: this should never happen!")},se.prototype.createDialog_=function(e){var t=document.createElement("div");t.classList.add("webvr-polyfill-viewer-selector"),t.style.display="none";var n=document.createElement("div");(i=n.style).position="fixed",i.left=0,i.top=0,i.width="100%",i.height="100%",i.background="rgba(0, 0, 0, 0.3)",n.addEventListener("click",this.hide.bind(this));var r=document.createElement("div"),i=r.style;for(var a in i.boxSizing="border-box",i.position="fixed",i.top="24px",i.left="50%",i.marginLeft="-140px",i.width="280px",i.padding="24px",i.overflow="hidden",i.background="#fafafa",i.fontFamily="'Roboto', sans-serif",i.boxShadow="0px 5px 20px #666",r.appendChild(this.createH1_("Select your viewer")),e)r.appendChild(this.createChoice_(a,e[a].label));return r.appendChild(this.createButton_("Save",this.onSave_.bind(this))),t.appendChild(n),t.appendChild(r),t},se.prototype.createH1_=function(e){var t=document.createElement("h1"),n=t.style;return n.color="black",n.fontSize="20px",n.fontWeight="bold",n.marginTop=0,n.marginBottom="24px",t.innerHTML=e,t},se.prototype.createChoice_=function(e,t){var n=document.createElement("div");n.style.marginTop="8px",n.style.color="black";var r=document.createElement("input");r.style.fontSize="30px",r.setAttribute("id",e),r.setAttribute("type","radio"),r.setAttribute("value",e),r.setAttribute("name","field");var i=document.createElement("label");return i.style.marginLeft="4px",i.setAttribute("for",e),i.innerHTML=t,n.appendChild(r),n.appendChild(i),n},se.prototype.createButton_=function(e,t){var n=document.createElement("button");n.innerHTML=e;var r=n.style;return r.float="right",r.textTransform="uppercase",r.color="#1094f7",r.fontSize="14px",r.letterSpacing=0,r.border=0,r.background="none",r.marginTop="16px",n.addEventListener("click",t),n},"undefined"!=typeof window?window:void 0!==n||"undefined"!=typeof self&&self;var ue,le,ce=(function(e,t){var n;n=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,{configurable:!1,enumerable:!0,get: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="",n(n.s=0)}([function(e,t,n){var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(1),a="undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("playsinline",""),this.noSleepVideo.setAttribute("src",i),this.noSleepVideo.addEventListener("timeupdate",function(e){this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())}.bind(this)))}return r(e,[{key:"enable",value:function(){a?(this.disable(),this.noSleepTimer=window.setInterval((function(){window.location.href="/",window.setTimeout(window.stop,0)}),15e3)):this.noSleepVideo.play()}},{key:"disable",value:function(){a?this.noSleepTimer&&(window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause()}}]),e}();e.exports=o},function(e,t,n){e.exports="data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQAD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"}])},e.exports=n()}(le={exports:{}}),(ue=le.exports)&&ue.__esModule&&Object.prototype.hasOwnProperty.call(ue,"default")?ue.default:ue),de=1e3,fe=[0,0,.5,1],pe=[.5,0,.5,1],ge=window.requestAnimationFrame,me=window.cancelAnimationFrame;function he(e){Object.defineProperties(this,{hasPosition:{writable:!1,enumerable:!0,value:e.hasPosition},hasExternalDisplay:{writable:!1,enumerable:!0,value:e.hasExternalDisplay},canPresent:{writable:!1,enumerable:!0,value:e.canPresent},maxLayers:{writable:!1,enumerable:!0,value:e.maxLayers},hasOrientation:{enumerable:!0,get:function(){return T("VRDisplayCapabilities.prototype.hasOrientation","VRDisplay.prototype.getFrameData"),e.hasOrientation}}})}function ve(e){var t=!("wakelock"in(e=e||{}))||e.wakelock;this.isPolyfilled=!0,this.displayId=de++,this.displayName="",this.depthNear=.01,this.depthFar=1e4,this.isPresenting=!1,Object.defineProperty(this,"isConnected",{get:function(){return T("VRDisplay.prototype.isConnected","VRDisplayCapabilities.prototype.hasExternalDisplay"),!1}}),this.capabilities=new he({hasPosition:!1,hasOrientation:!1,hasExternalDisplay:!1,canPresent:!1,maxLayers:1}),this.stageParameters=null,this.waitingForPresent_=!1,this.layer_=null,this.originalParent_=null,this.fullscreenElement_=null,this.fullscreenWrapper_=null,this.fullscreenElementCachedStyle_=null,this.fullscreenEventTarget_=null,this.fullscreenChangeHandler_=null,this.fullscreenErrorHandler_=null,t&&y()&&(this.wakelock_=new ce)}ve.prototype.getFrameData=function(e){return A(e,this._getPose(),this)},ve.prototype.getPose=function(){return T("VRDisplay.prototype.getPose","VRDisplay.prototype.getFrameData"),this._getPose()},ve.prototype.resetPose=function(){return T("VRDisplay.prototype.resetPose"),this._resetPose()},ve.prototype.getImmediatePose=function(){return T("VRDisplay.prototype.getImmediatePose","VRDisplay.prototype.getFrameData"),this._getPose()},ve.prototype.requestAnimationFrame=function(e){return ge(e)},ve.prototype.cancelAnimationFrame=function(e){return me(e)},ve.prototype.wrapForFullscreen=function(e){if(o())return e;if(!this.fullscreenWrapper_){this.fullscreenWrapper_=document.createElement("div");var t=["height: "+Math.min(screen.height,screen.width)+"px !important","top: 0 !important","left: 0 !important","right: 0 !important","border: 0","margin: 0","padding: 0","z-index: 999999 !important","position: fixed"];this.fullscreenWrapper_.setAttribute("style",t.join("; ")+";"),this.fullscreenWrapper_.classList.add("webvr-polyfill-fullscreen-wrapper")}if(this.fullscreenElement_==e)return this.fullscreenWrapper_;if(this.fullscreenElement_&&(this.originalParent_?this.originalParent_.appendChild(this.fullscreenElement_):this.fullscreenElement_.parentElement.removeChild(this.fullscreenElement_)),this.fullscreenElement_=e,this.originalParent_=e.parentElement,this.originalParent_||document.body.appendChild(e),!this.fullscreenWrapper_.parentElement){var n=this.fullscreenElement_.parentElement;n.insertBefore(this.fullscreenWrapper_,this.fullscreenElement_),n.removeChild(this.fullscreenElement_)}this.fullscreenWrapper_.insertBefore(this.fullscreenElement_,this.fullscreenWrapper_.firstChild),this.fullscreenElementCachedStyle_=this.fullscreenElement_.getAttribute("style");var r=this;return function(){if(r.fullscreenElement_){var e=["position: absolute","top: 0","left: 0","width: "+Math.max(screen.width,screen.height)+"px","height: "+Math.min(screen.height,screen.width)+"px","border: 0","margin: 0","padding: 0"];r.fullscreenElement_.setAttribute("style",e.join("; ")+";")}}(),this.fullscreenWrapper_},ve.prototype.removeFullscreenWrapper=function(){if(this.fullscreenElement_){var e=this.fullscreenElement_;this.fullscreenElementCachedStyle_?e.setAttribute("style",this.fullscreenElementCachedStyle_):e.removeAttribute("style"),this.fullscreenElement_=null,this.fullscreenElementCachedStyle_=null;var t=this.fullscreenWrapper_.parentElement;return this.fullscreenWrapper_.removeChild(e),this.originalParent_===t?t.insertBefore(e,this.fullscreenWrapper_):this.originalParent_&&this.originalParent_.appendChild(e),t.removeChild(this.fullscreenWrapper_),e}},ve.prototype.requestPresent=function(e){var t=this.isPresenting,n=this;return e instanceof Array||(T("VRDisplay.prototype.requestPresent with non-array argument","an array of VRLayers as the first argument"),e=[e]),new Promise((function(r,i){if(n.capabilities.canPresent)if(0==e.length||e.length>n.capabilities.maxLayers)i(new Error("Invalid number of layers."));else{var a=e[0];if(a.source){var u=a.leftBounds||fe,l=a.rightBounds||pe;if(t){var c=n.layer_;c.source!==a.source&&(c.source=a.source);for(var d=0;d<4;d++)c.leftBounds[d]=u[d],c.rightBounds[d]=l[d];return n.wrapForFullscreen(n.layer_.source),n.updatePresent_(),void r()}if(n.layer_={predistorted:a.predistorted,source:a.source,leftBounds:u.slice(0),rightBounds:l.slice(0)},n.waitingForPresent_=!1,n.layer_&&n.layer_.source){var f=n.wrapForFullscreen(n.layer_.source);n.addFullscreenListeners_(f,(function(){var e=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;n.isPresenting=f===e,n.isPresenting?(screen.orientation&&screen.orientation.lock&&screen.orientation.lock("landscape-primary").catch((function(e){console.error("screen.orientation.lock() failed due to",e.message)})),n.waitingForPresent_=!1,n.beginPresent_(),r()):(screen.orientation&&screen.orientation.unlock&&screen.orientation.unlock(),n.removeFullscreenWrapper(),n.disableWakeLock(),n.endPresent_(),n.removeFullscreenListeners_()),n.fireVRDisplayPresentChange_()}),(function(){n.waitingForPresent_&&(n.removeFullscreenWrapper(),n.removeFullscreenListeners_(),n.disableWakeLock(),n.waitingForPresent_=!1,n.isPresenting=!1,i(new Error("Unable to present.")))})),function(e){if(s())return!1;if(e.requestFullscreen)e.requestFullscreen();else if(e.webkitRequestFullscreen)e.webkitRequestFullscreen();else if(e.mozRequestFullScreen)e.mozRequestFullScreen();else{if(!e.msRequestFullscreen)return!1;e.msRequestFullscreen()}return!0}(f)?(n.enableWakeLock(),n.waitingForPresent_=!0):(o()||s())&&(n.enableWakeLock(),n.isPresenting=!0,n.beginPresent_(),n.fireVRDisplayPresentChange_(),r())}n.waitingForPresent_||o()||(m(),i(new Error("Unable to present.")))}else r()}else i(new Error("VRDisplay is not capable of presenting."))}))},ve.prototype.exitPresent=function(){var e=this.isPresenting,t=this;return this.isPresenting=!1,this.layer_=null,this.disableWakeLock(),new Promise((function(n,r){e?(!m()&&o()&&(t.endPresent_(),t.fireVRDisplayPresentChange_()),s()&&(t.removeFullscreenWrapper(),t.removeFullscreenListeners_(),t.endPresent_(),t.fireVRDisplayPresentChange_()),n()):r(new Error("Was not presenting to VRDisplay."))}))},ve.prototype.getLayers=function(){return this.layer_?[this.layer_]:[]},ve.prototype.fireVRDisplayPresentChange_=function(){var e=new CustomEvent("vrdisplaypresentchange",{detail:{display:this}});window.dispatchEvent(e)},ve.prototype.fireVRDisplayConnect_=function(){var e=new CustomEvent("vrdisplayconnect",{detail:{display:this}});window.dispatchEvent(e)},ve.prototype.addFullscreenListeners_=function(e,t,n){this.removeFullscreenListeners_(),this.fullscreenEventTarget_=e,this.fullscreenChangeHandler_=t,this.fullscreenErrorHandler_=n,t&&(document.fullscreenEnabled?e.addEventListener("fullscreenchange",t,!1):document.webkitFullscreenEnabled?e.addEventListener("webkitfullscreenchange",t,!1):document.mozFullScreenEnabled?document.addEventListener("mozfullscreenchange",t,!1):document.msFullscreenEnabled&&e.addEventListener("msfullscreenchange",t,!1)),n&&(document.fullscreenEnabled?e.addEventListener("fullscreenerror",n,!1):document.webkitFullscreenEnabled?e.addEventListener("webkitfullscreenerror",n,!1):document.mozFullScreenEnabled?document.addEventListener("mozfullscreenerror",n,!1):document.msFullscreenEnabled&&e.addEventListener("msfullscreenerror",n,!1))},ve.prototype.removeFullscreenListeners_=function(){if(this.fullscreenEventTarget_){var e=this.fullscreenEventTarget_;if(this.fullscreenChangeHandler_){var t=this.fullscreenChangeHandler_;e.removeEventListener("fullscreenchange",t,!1),e.removeEventListener("webkitfullscreenchange",t,!1),document.removeEventListener("mozfullscreenchange",t,!1),e.removeEventListener("msfullscreenchange",t,!1)}if(this.fullscreenErrorHandler_){var n=this.fullscreenErrorHandler_;e.removeEventListener("fullscreenerror",n,!1),e.removeEventListener("webkitfullscreenerror",n,!1),document.removeEventListener("mozfullscreenerror",n,!1),e.removeEventListener("msfullscreenerror",n,!1)}this.fullscreenEventTarget_=null,this.fullscreenChangeHandler_=null,this.fullscreenErrorHandler_=null}},ve.prototype.enableWakeLock=function(){this.wakelock_&&this.wakelock_.enable()},ve.prototype.disableWakeLock=function(){this.wakelock_&&this.wakelock_.disable()},ve.prototype.beginPresent_=function(){},ve.prototype.endPresent_=function(){},ve.prototype.submitFrame=function(e){},ve.prototype.getEyeParameters=function(e){return null};var ye={ADDITIONAL_VIEWERS:[],DEFAULT_VIEWER:"",MOBILE_WAKE_LOCK:!0,DEBUG:!1,DPDB_URL:"https://dpdb.webvr.rocks/dpdb.json",K_FILTER:.98,PREDICTION_TIME_S:.04,CARDBOARD_UI_DISABLED:!1,ROTATE_INSTRUCTIONS_DISABLED:!1,YAW_ONLY:!1,BUFFER_SCALE:.5,DIRTY_SUBMIT_FRAME_BINDINGS:!1},be="left",Me="right";function Ae(e){var t=b({},ye);e=b(t,e||{}),ve.call(this,{wakelock:e.MOBILE_WAKE_LOCK}),this.config=e,this.displayName="Cardboard VRDisplay",this.capabilities=new he({hasPosition:!1,hasOrientation:!0,hasExternalDisplay:!1,canPresent:!0,maxLayers:1}),this.stageParameters=null,this.bufferScale_=this.config.BUFFER_SCALE,this.poseSensor_=new re(this.config),this.distorter_=null,this.cardboardUI_=null,this.dpdb_=new K(this.config.DPDB_URL,this.onDeviceParamsUpdated_.bind(this)),this.deviceInfo_=new Q(this.dpdb_.getDeviceParams(),e.ADDITIONAL_VIEWERS),this.viewerSelector_=new se(e.DEFAULT_VIEWER),this.viewerSelector_.onChange(this.onViewerChanged_.bind(this)),this.deviceInfo_.setViewer(this.viewerSelector_.getCurrentViewer()),this.config.ROTATE_INSTRUCTIONS_DISABLED||(this.rotateInstructions_=new ie),o()&&window.addEventListener("resize",this.onResize_.bind(this))}return Ae.prototype=Object.create(ve.prototype),Ae.prototype._getPose=function(){return{position:null,orientation:this.poseSensor_.getOrientation(),linearVelocity:null,linearAcceleration:null,angularVelocity:null,angularAcceleration:null}},Ae.prototype._resetPose=function(){this.poseSensor_.resetPose&&this.poseSensor_.resetPose()},Ae.prototype._getFieldOfView=function(e){var t;if(e==be)t=this.deviceInfo_.getFieldOfViewLeftEye();else{if(e!=Me)return console.error("Invalid eye provided: %s",e),null;t=this.deviceInfo_.getFieldOfViewRightEye()}return t},Ae.prototype._getEyeOffset=function(e){var t;if(e==be)t=[.5*-this.deviceInfo_.viewer.interLensDistance,0,0];else{if(e!=Me)return console.error("Invalid eye provided: %s",e),null;t=[.5*this.deviceInfo_.viewer.interLensDistance,0,0]}return t},Ae.prototype.getEyeParameters=function(e){var t=this._getEyeOffset(e),n=this._getFieldOfView(e),r={offset:t,renderWidth:.5*this.deviceInfo_.device.width*this.bufferScale_,renderHeight:this.deviceInfo_.device.height*this.bufferScale_};return Object.defineProperty(r,"fieldOfView",{enumerable:!0,get:function(){return T("VRFieldOfView","VRFrameData's projection matrices"),n}}),r},Ae.prototype.onDeviceParamsUpdated_=function(e){this.config.DEBUG&&console.log("DPDB reported that device params were updated."),this.deviceInfo_.updateDeviceParams(e),this.distorter_&&this.distorter_.updateDeviceInfo(this.deviceInfo_)},Ae.prototype.updateBounds_=function(){this.layer_&&this.distorter_&&(this.layer_.leftBounds||this.layer_.rightBounds)&&this.distorter_.setTextureBounds(this.layer_.leftBounds,this.layer_.rightBounds)},Ae.prototype.beginPresent_=function(){var e=this.layer_.source.getContext("webgl");e||(e=this.layer_.source.getContext("experimental-webgl")),e||(e=this.layer_.source.getContext("webgl2")),e&&(this.layer_.predistorted?this.config.CARDBOARD_UI_DISABLED||(e.canvas.width=p()*this.bufferScale_,e.canvas.height=g()*this.bufferScale_,this.cardboardUI_=new P(e)):(this.config.CARDBOARD_UI_DISABLED||(this.cardboardUI_=new P(e)),this.distorter_=new S(e,this.cardboardUI_,this.config.BUFFER_SCALE,this.config.DIRTY_SUBMIT_FRAME_BINDINGS),this.distorter_.updateDeviceInfo(this.deviceInfo_)),this.cardboardUI_&&this.cardboardUI_.listen(function(e){this.viewerSelector_.show(this.layer_.source.parentElement),e.stopPropagation(),e.preventDefault()}.bind(this),function(e){this.exitPresent(),e.stopPropagation(),e.preventDefault()}.bind(this)),this.rotateInstructions_&&(f()&&y()?this.rotateInstructions_.showTemporarily(3e3,this.layer_.source.parentElement):this.rotateInstructions_.update()),this.orientationHandler=this.onOrientationChange_.bind(this),window.addEventListener("orientationchange",this.orientationHandler),this.vrdisplaypresentchangeHandler=this.updateBounds_.bind(this),window.addEventListener("vrdisplaypresentchange",this.vrdisplaypresentchangeHandler),this.fireVRDisplayDeviceParamsChange_())},Ae.prototype.endPresent_=function(){this.distorter_&&(this.distorter_.destroy(),this.distorter_=null),this.cardboardUI_&&(this.cardboardUI_.destroy(),this.cardboardUI_=null),this.rotateInstructions_&&this.rotateInstructions_.hide(),this.viewerSelector_.hide(),window.removeEventListener("orientationchange",this.orientationHandler),window.removeEventListener("vrdisplaypresentchange",this.vrdisplaypresentchangeHandler)},Ae.prototype.updatePresent_=function(){this.endPresent_(),this.beginPresent_()},Ae.prototype.submitFrame=function(e){if(this.distorter_)this.updateBounds_(),this.distorter_.submitFrame();else if(this.cardboardUI_&&this.layer_){var t=this.layer_.source.getContext("webgl").canvas;t.width==this.lastWidth&&t.height==this.lastHeight||this.cardboardUI_.onResize(),this.lastWidth=t.width,this.lastHeight=t.height,this.cardboardUI_.render()}},Ae.prototype.onOrientationChange_=function(e){this.viewerSelector_.hide(),this.rotateInstructions_&&this.rotateInstructions_.update(),this.onResize_()},Ae.prototype.onResize_=function(e){if(this.layer_){var t=this.layer_.source.getContext("webgl");t.canvas.setAttribute("style",["position: absolute","top: 0","left: 0","width: 100vw","height: 100vh","border: 0","margin: 0","padding: 0px","box-sizing: content-box"].join("; ")+";"),M(t.canvas)}},Ae.prototype.onViewerChanged_=function(e){this.deviceInfo_.setViewer(e),this.distorter_&&this.distorter_.updateDeviceInfo(this.deviceInfo_),this.fireVRDisplayDeviceParamsChange_()},Ae.prototype.fireVRDisplayDeviceParamsChange_=function(){var e=new CustomEvent("vrdisplaydeviceparamschange",{detail:{vrdisplay:this,deviceInfo:this.deviceInfo_}});window.dispatchEvent(e)},Ae.VRFrameData=function(){this.leftProjectionMatrix=new Float32Array(16),this.leftViewMatrix=new Float32Array(16),this.rightProjectionMatrix=new Float32Array(16),this.rightViewMatrix=new Float32Array(16),this.pose=null},Ae.VRDisplay=ve,Ae}()}(e={exports:{}}),e.exports),u=(t=s)&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,l={ADDITIONAL_VIEWERS:[],DEFAULT_VIEWER:"",PROVIDE_MOBILE_VRDISPLAY:!0,GET_VR_DISPLAYS_TIMEOUT:1e3,MOBILE_WAKE_LOCK:!0,DEBUG:!1,DPDB_URL:"https://dpdb.webvr.rocks/dpdb.json",K_FILTER:.98,PREDICTION_TIME_S:.04,CARDBOARD_UI_DISABLED:!1,ROTATE_INSTRUCTIONS_DISABLED:!1,YAW_ONLY:!1,BUFFER_SCALE:.5,DIRTY_SUBMIT_FRAME_BINDINGS:!1};function c(e){this.config=o(o({},l),e),this.polyfillDisplays=[],this.enabled=!1,this.hasNative="getVRDisplays"in navigator,this.native={},this.native.getVRDisplays=navigator.getVRDisplays,this.native.VRFrameData=window.VRFrameData,this.native.VRDisplay=window.VRDisplay,(!this.hasNative||this.config.PROVIDE_MOBILE_VRDISPLAY&&i())&&(this.enable(),this.getVRDisplays().then((function(e){e&&e[0]&&e[0].fireVRDisplayConnect_&&e[0].fireVRDisplayConnect_()})))}c.prototype.getPolyfillDisplays=function(){if(this._polyfillDisplaysPopulated)return this.polyfillDisplays;if(i()){var e=new u({ADDITIONAL_VIEWERS:this.config.ADDITIONAL_VIEWERS,DEFAULT_VIEWER:this.config.DEFAULT_VIEWER,MOBILE_WAKE_LOCK:this.config.MOBILE_WAKE_LOCK,DEBUG:this.config.DEBUG,DPDB_URL:this.config.DPDB_URL,CARDBOARD_UI_DISABLED:this.config.CARDBOARD_UI_DISABLED,K_FILTER:this.config.K_FILTER,PREDICTION_TIME_S:this.config.PREDICTION_TIME_S,ROTATE_INSTRUCTIONS_DISABLED:this.config.ROTATE_INSTRUCTIONS_DISABLED,YAW_ONLY:this.config.YAW_ONLY,BUFFER_SCALE:this.config.BUFFER_SCALE,DIRTY_SUBMIT_FRAME_BINDINGS:this.config.DIRTY_SUBMIT_FRAME_BINDINGS});this.polyfillDisplays.push(e)}return this._polyfillDisplaysPopulated=!0,this.polyfillDisplays},c.prototype.enable=function(){if(this.enabled=!0,this.hasNative&&this.native.VRFrameData){var e=this.native.VRFrameData,t=new this.native.VRFrameData,n=this.native.VRDisplay.prototype.getFrameData;window.VRDisplay.prototype.getFrameData=function(r){r instanceof e?n.call(this,r):(n.call(this,t),r.pose=t.pose,a(t.leftProjectionMatrix,r.leftProjectionMatrix),a(t.rightProjectionMatrix,r.rightProjectionMatrix),a(t.leftViewMatrix,r.leftViewMatrix),a(t.rightViewMatrix,r.rightViewMatrix))}}navigator.getVRDisplays=this.getVRDisplays.bind(this),window.VRDisplay=u.VRDisplay,window.VRFrameData=u.VRFrameData},c.prototype.getVRDisplays=function(){var e,t=this,n=this.config;if(!this.hasNative)return Promise.resolve(this.getPolyfillDisplays());var r,i=this.native.getVRDisplays.call(navigator),a=new Promise((function(t){e=setTimeout((function(){console.warn("Native WebVR implementation detected, but `getVRDisplays()` failed to resolve. Falling back to polyfill."),t([])}),n.GET_VR_DISPLAYS_TIMEOUT)}));return(r=[i,a],Promise.race?Promise.race(r):new Promise((function(e,t){for(var n=0;n<r.length;n++)r[n].then(e,t)}))).then((function(n){return clearTimeout(e),n.length>0?n:t.getPolyfillDisplays()}))},c.version="0.10.8",c.VRFrameData=u.VRFrameData,c.VRDisplay=u.VRDisplay;var d=Object.freeze({default:c}),f=d&&c||d;return void 0!==n&&n.window&&(n.document||(n.document=n.window.document),n.navigator||(n.navigator=n.window.navigator)),f},"object"===s(t)&&void 0!==e?e.exports=o():void 0===(a="function"==typeof(i=o)?i.call(t,n,t,e):i)||(e.exports=a)}).call(this,n(33))},,,,,function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t,n=this,r=(t=4022871197,function(e){e=e.toString();for(var n=0;n<e.length;n++){var r=.02519603282416938*(t+=e.charCodeAt(n));r-=t=r>>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(e),n.s0<0&&(n.s0+=1),n.s1-=r(e),n.s1<0&&(n.s1+=1),n.s2-=r(e),n.s2<0&&(n.s2+=1),r=null}function u(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function l(e,t){var n=new s(e),r=t&&t.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.alea=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),t.next()}function u(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function l(e,t){var n=new s(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xor128=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),r==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function u(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function l(e,t){var n=new s(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xorwow=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,i,a){function o(e){var t=this;t.next=function(){var e,n,r=t.x,i=t.i;return e=r[i],n=(e^=e>>>7)^e<<24,n^=(e=r[i+1&7])^e>>>10,n^=(e=r[i+3&7])^e>>>3,n^=(e=r[i+4&7])^e<<7,e=r[i+7&7],n^=(e^=e<<13)^e<<9,r[i]=n,t.i=i+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n<t.length;++n)r[7&n]=r[7&n]<<15^t.charCodeAt(n)+r[n+1&7]<<13;for(;r.length<8;)r.push(0);for(n=0;n<8&&0===r[n];++n);for(8==n?r[7]=-1:r[n],e.x=r,e.i=0,n=256;n>0;--n)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function u(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&(r.x&&s(r,n),i.state=function(){return s(n,{})}),i}i&&i.exports?i.exports=u:n(29)&&n(51)?void 0===(r=function(){return u}.call(t,n,t,i))||(i.exports=r):this.xorshift7=u}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,i,a){function o(e){var t=this;t.next=function(){var e,n,r=t.w,i=t.X,a=t.i;return t.w=r=r+1640531527|0,n=i[a+34&127],e=i[a=a+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=i[a]=n^e,t.i=a,n+(r^r>>>16)|0},function(e,t){var n,r,i,a,o,s=[],u=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,u=Math.max(u,t.length)),i=0,a=-32;a<u;++a)t&&(r^=t.charCodeAt((a+32)%t.length)),0===a&&(o=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,a>=0&&(o=o+1640531527|0,i=0==(n=s[127&a]^=r+o)?i+1:0);for(i>=128&&(s[127&(t&&t.length||0)]=-1),i=127,a=512;a>0;--a)r=s[i+34&127],n=s[i=i+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[i]=r^n;e.w=o,e.X=s,e.i=i}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function u(e,t){null==e&&(e=+new Date);var n=new o(e),r=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,r&&(r.X&&s(r,n),i.state=function(){return s(n,{})}),i}i&&i.exports?i.exports=u:n(29)&&n(51)?void 0===(r=function(){return u}.call(t,n,t,i))||(i.exports=r):this.xor4096=u}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,a,o){function s(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,i=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^i,i=i-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^i,t.a=i-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r<n.length+20;r++)t.b^=0|n.charCodeAt(r),t.next()}function u(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function l(e,t){var n=new s(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==i(r)&&u(r,n),a.state=function(){return u(n,{})}),a}a&&a.exports?a.exports=l:n(29)&&n(51)?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.tychei=l}(0,"object"==i(e)&&e,n(29))}).call(this,n(46)(e))},function(e,t,n){(function(e){var r;function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(a,o){var s,u=this,l=256,c="random",d=o.pow(l,6),f=o.pow(2,52),p=2*f,g=l-1;function m(e,t,n){var r=[],g=y(function e(t,n){var r,a=[],o=i(t);if(n&&"object"==o)for(r in t)try{a.push(e(t[r],n-1))}catch(e){}return a.length?a:"string"==o?t:t+"\0"}((t=1==t?{entropy:!0}:t||{}).entropy?[e,b(a)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(l):(e=new Uint8Array(l),(u.crypto||u.msCrypto).getRandomValues(e)),b(e)}catch(e){var t=u.navigator,n=t&&t.plugins;return[+new Date,u,n,u.screen,b(a)]}}():e,3),r),m=new h(r),M=function(){for(var e=m.g(6),t=d,n=0;e<f;)e=(e+n)*l,t*=l,n=m.g(1);for(;e>=p;)e/=2,t/=2,n>>>=1;return(e+n)/t};return M.int32=function(){return 0|m.g(4)},M.quick=function(){return m.g(4)/4294967296},M.double=M,y(b(m.S),a),(t.pass||n||function(e,t,n,r){return r&&(r.S&&v(r,m),e.state=function(){return v(m,{})}),n?(o[c]=e,t):e})(M,g,"global"in t?t.global:this==o,t.state)}function h(e){var t,n=e.length,r=this,i=0,a=r.i=r.j=0,o=r.S=[];for(n||(e=[n++]);i<l;)o[i]=i++;for(i=0;i<l;i++)o[i]=o[a=g&a+e[i%n]+(t=o[i])],o[a]=t;(r.g=function(e){for(var t,n=0,i=r.i,a=r.j,o=r.S;e--;)t=o[i=g&i+1],n=n*l+o[g&(o[i]=o[a=g&a+t])+(o[a]=t)];return r.i=i,r.j=a,n})(l)}function v(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function y(e,t){for(var n,r=e+"",i=0;i<r.length;)t[g&i]=g&(n^=19*t[g&i])+r.charCodeAt(i++);return b(t)}function b(e){return String.fromCharCode.apply(0,e)}if(o["seed"+c]=m,y(o.random(),a),"object"==i(e)&&e.exports){e.exports=m;try{s=n(154)}catch(e){}}else void 0===(r=function(){return m}.call(t,n,t,e))||(e.exports=r)}([],Math)}).call(this,n(46)(e))},function(e,t){},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return r(e,[{key:"emit",value:function(e){if(!this.__listeners[e])return this;for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=!0,a=!1,o=void 0;try{for(var s,u=this.__listeners[e][Symbol.iterator]();!(i=(s=u.next()).done);i=!0)s.value.apply(void 0,n)}catch(e){a=!0,o=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw o}}return this}},{key:"once",value:function(e,t){var n=this;return this.on(e,(function r(){n.off(e,r),t.apply(void 0,arguments)}))}},{key:"on",value:function(e,t){return this.__listeners[e]||(this.__listeners[e]=[]),this.__listeners[e].push(t),this}},{key:"off",value:function(e,t){return this.__listeners[e]=t?this.__listeners[e].filter((function(e){return e!==t})):[],this}}]),e}();e.exports=i},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".CornerAnnotation-module-container_kpViB {\n display: flex;\n align-items: stretch;\n justify-content: space-between;\n flex-direction: column;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 100;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.CornerAnnotation-module-row_nWtUc {\n flex: 1;\n display: flex;\n justify-content: space-between;\n flex-direction: row;\n}\n\n.CornerAnnotation-module-topRow_Bl3Yk {\n align-items: flex-start;\n}\n\n.CornerAnnotation-module-middleRow_17aXO {\n align-items: center;\n}\n\n.CornerAnnotation-module-bottomRow_23eFY {\n align-items: flex-end;\n}\n\n.CornerAnnotation-module-item_3a4j2 {\n flex: 1;\n padding: 5px;\n}\n\n.CornerAnnotation-module-east_symrz {\n text-align: right;\n}\n\n.CornerAnnotation-module-west_1UDv9 {\n text-align: left;\n}\n\n.CornerAnnotation-module-north_FnFzY {\n text-align: center;\n}\n\n.CornerAnnotation-module-south_2Yedl {\n text-align: center;\n}\n\n.CornerAnnotation-module-northEast_teubZ {\n}\n\n.CornerAnnotation-module-northWest_3jz2J {\n}\n\n.CornerAnnotation-module-southEast_2VhvQ {\n}\n\n.CornerAnnotation-module-southWest_1HXje {\n}\n\n",""]),t.locals={container:"CornerAnnotation-module-container_kpViB",row:"CornerAnnotation-module-row_nWtUc",topRow:"CornerAnnotation-module-topRow_Bl3Yk CornerAnnotation-module-row_nWtUc",middleRow:"CornerAnnotation-module-middleRow_17aXO CornerAnnotation-module-row_nWtUc",bottomRow:"CornerAnnotation-module-bottomRow_23eFY CornerAnnotation-module-row_nWtUc",item:"CornerAnnotation-module-item_3a4j2",east:"CornerAnnotation-module-east_symrz CornerAnnotation-module-item_3a4j2",west:"CornerAnnotation-module-west_1UDv9 CornerAnnotation-module-item_3a4j2",north:"CornerAnnotation-module-north_FnFzY CornerAnnotation-module-item_3a4j2",south:"CornerAnnotation-module-south_2Yedl CornerAnnotation-module-item_3a4j2",northEast:"CornerAnnotation-module-northEast_teubZ CornerAnnotation-module-east_symrz CornerAnnotation-module-item_3a4j2",northWest:"CornerAnnotation-module-northWest_3jz2J CornerAnnotation-module-west_1UDv9 CornerAnnotation-module-item_3a4j2",southEast:"CornerAnnotation-module-southEast_2VhvQ CornerAnnotation-module-east_symrz CornerAnnotation-module-item_3a4j2",southWest:"CornerAnnotation-module-southWest_1HXje CornerAnnotation-module-west_1UDv9 CornerAnnotation-module-item_3a4j2"}},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(i=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".FPSMonitor-module-verticalContainer_3rIaH {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.FPSMonitor-module-horizontalContainer_2amLm {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n}\n\n.FPSMonitor-module-leftPane_3WdS0 {\n flex: none;\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.FPSMonitor-module-rightPane_SL07L {\n flex: 1;\n display: grid;\n grid-template-columns: auto auto;\n grid-auto-rows: 1.5em;\n grid-column-gap: 5px;\n grid-row-gap: 2px;\n padding: 10px;\n}\n\n.FPSMonitor-module-title_k0826 {\n flex: 1;\n font-weight: bold;\n padding: 5px 10px 0 10px;\n}\n\n.FPSMonitor-module-graph_1VXYB {\n flex: none;\n border: solid 1px black;\n margin: 10px ;\n border-radius: 2px;\n overflow: hidden;\n}\n\n.FPSMonitor-module-label_1ehje {\n font-weight: bold;\n text-transform: capitalize;\n text-align: right;\n align-self: center;\n}\n\n.FPSMonitor-module-value_nNv5Y {\n font-style: italic;\n text-align: center;\n align-self: center;\n}\n",""]),t.locals={verticalContainer:"FPSMonitor-module-verticalContainer_3rIaH",horizontalContainer:"FPSMonitor-module-horizontalContainer_2amLm",leftPane:"FPSMonitor-module-leftPane_3WdS0",rightPane:"FPSMonitor-module-rightPane_SL07L",title:"FPSMonitor-module-title_k0826",graph:"FPSMonitor-module-graph_1VXYB",label:"FPSMonitor-module-label_1ehje",value:"FPSMonitor-module-value_nNv5Y"}},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".Slider-module-cursor_54qNM {\n position: absolute;\n border-radius: 50%;\n box-sizing: border-box;\n cursor: move;\n}\n",""]),t.locals={cursor:"Slider-module-cursor_54qNM"}},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".VolumeController-module-container_3uJ69 {\n display: flex;\n align-items: stretch;\n flex-direction: column;\n justify-content: space-between;\n position: absolute;\n top: 5px;\n left: 5px;\n background: rgba(128, 128, 128, 0.5);\n border-radius: 5px;\n padding: 2px;\n border: 0.5px solid black;\n box-sizing: border-box;\n}\n\n.VolumeController-module-line_26tlf {\n display: flex;\n flex-direction: row;\n flex: 1;\n align-items: center;\n justify-content: space-between;\n}\n\n.VolumeController-module-button_1ynjw {\n cursor: pointer;\n width: 1rem;\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.VolumeController-module-button_1ynjw svg {\n width: 1rem;\n height: 1rem;\n}\n\n.VolumeController-module-sliderEntry_3WTPI {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.VolumeController-module-sliderIcon_3mJC3 {\n height: 1rem;\n}\n\n.VolumeController-module-slider_1mu14 {\n flex: 1;\n min-height: 1rem;\n width: 5px;\n}\n\n.VolumeController-module-piecewiseEditor_2d6RP {\n flex: 1;\n}\n\n.VolumeController-module-select_3O7oC {\n flex: 1;\n border: none;\n background: transparent;\n color: white;\n border: none;\n -moz-appearance: none;\n width: 5px;\n}\n\n.VolumeController-module-select_3O7oC select:focus {\n outline: none;\n border: none;\n}\n\n.VolumeController-module-presets_2-ej6 {\n}\n\n.VolumeController-module-shadow_3op55 {\n}\n\n.VolumeController-module-buttonDarkBG_2nq3H {\n}\n\n.VolumeController-module-presetsDarkBG_1ZUrU {\n color: white;\n}\n\n.VolumeController-module-presetsDarkBG_1ZUrU option {\n color: black;\n}\n\n.VolumeController-module-shadowDarkBG_29RYa {\n color: white;\n}\n\n.VolumeController-module-shadowDarkBG_29RYa option {\n color: black;\n}\n\n.VolumeController-module-buttonBrightBG_2ueb5 {\n}\n\n.VolumeController-module-presetsBrightBG_3cW23 {\n color: black;\n}\n\n.VolumeController-module-presetsBrightBG_3cW23 option {\n color: white;\n}\n\n.VolumeController-module-shadowBrightBG_3FGBk {\n color: black;\n}\n\n.VolumeController-module-shadowBrightBG_3FGBk option {\n color: white;\n}\n",""]),t.locals={container:"VolumeController-module-container_3uJ69",line:"VolumeController-module-line_26tlf",button:"VolumeController-module-button_1ynjw",sliderEntry:"VolumeController-module-sliderEntry_3WTPI",sliderIcon:"VolumeController-module-sliderIcon_3mJC3 VolumeController-module-button_1ynjw",slider:"VolumeController-module-slider_1mu14",piecewiseEditor:"VolumeController-module-piecewiseEditor_2d6RP",select:"VolumeController-module-select_3O7oC",presets:"VolumeController-module-presets_2-ej6 VolumeController-module-select_3O7oC",shadow:"VolumeController-module-shadow_3op55 VolumeController-module-select_3O7oC",buttonDarkBG:"VolumeController-module-buttonDarkBG_2nq3H VolumeController-module-button_1ynjw",presetsDarkBG:"VolumeController-module-presetsDarkBG_1ZUrU VolumeController-module-presets_2-ej6 VolumeController-module-select_3O7oC",shadowDarkBG:"VolumeController-module-shadowDarkBG_29RYa VolumeController-module-shadow_3op55 VolumeController-module-select_3O7oC",buttonBrightBG:"VolumeController-module-buttonBrightBG_2ueb5 VolumeController-module-button_1ynjw",presetsBrightBG:"VolumeController-module-presetsBrightBG_3cW23 VolumeController-module-presets_2-ej6 VolumeController-module-select_3O7oC",shadowBrightBG:"VolumeController-module-shadowBrightBG_3FGBk VolumeController-module-shadow_3op55 VolumeController-module-select_3O7oC"}},function(e,t,n){"use strict";var r=n(162),i=n(40),a=n(102),o=n(91),s=n(103),u=Object.prototype.toString,l=0,c=-1,d=0,f=8;function p(e){if(!(this instanceof p))return new p(e);this.options=i.assign({level:c,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==l)throw new Error(o[n]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var g;if(g="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(n=r.deflateSetDictionary(this.strm,g))!==l)throw new Error(o[n]);this._dict_set=!0}}function g(e,t){var n=new p(t);if(n.push(e,!0),n.err)throw n.msg||o[n.err];return n.result}p.prototype.push=function(e,t){var n,o,s=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=a.string2buf(e):"[object ArrayBuffer]"===u.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(c),s.next_out=0,s.avail_out=c),1!==(n=r.deflate(s,o))&&n!==l)return this.onEnd(n),this.ended=!0,!1;0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&1!==n);return 4===o?(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===l):2!==o||(this.onEnd(l),s.avail_out=0,!0)},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=p,t.deflate=g,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,g(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,g(e,t)}},function(e,t,n){"use strict";var r,i=n(40),a=n(163),o=n(100),s=n(101),u=n(91),l=0,c=0,d=-2,f=2,p=8,g=286,m=30,h=19,v=2*g+1,y=15,b=3,M=258,A=M+b+1,w=42,C=103,T=113,D=666;function I(e,t){return e.msg=u[t],t}function x(e){return(e<<1)-(e>4?9:0)}function S(e){for(var t=e.length;--t>=0;)e[t]=0}function N(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function E(e,t){a._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,N(e.strm)}function O(e,t){e.pending_buf[e.pending++]=t}function L(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function P(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,u=e.strstart>e.w_size-A?e.strstart-(e.w_size-A):0,l=e.window,c=e.w_mask,d=e.prev,f=e.strstart+M,p=l[a+o-1],g=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(n=t)+o]===g&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do{}while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&a<f);if(r=M-(f-a),a=f-M,r>o){if(e.match_start=t,o=r,r>=s)break;p=l[a+o-1],g=l[a+o]}}}while((t=d[t&c])>u&&0!=--i);return o<=e.lookahead?o:e.lookahead}function k(e){var t,n,r,a,u,l,c,d,f,p,g=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=g+(g-A)){i.arraySet(e.window,e.window,g,g,0),e.match_start-=g,e.strstart-=g,e.block_start-=g,t=n=e.hash_size;do{r=e.head[--t],e.head[t]=r>=g?r-g:0}while(--n);t=n=g;do{r=e.prev[--t],e.prev[t]=r>=g?r-g:0}while(--n);a+=g}if(0===e.strm.avail_in)break;if(l=e.strm,c=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,(p=l.avail_in)>f&&(p=f),n=0===p?0:(l.avail_in-=p,i.arraySet(c,l.input,l.next_in,p,d),1===l.state.wrap?l.adler=o(l.adler,c,p,d):2===l.state.wrap&&(l.adler=s(l.adler,c,p,d)),l.next_in+=p,l.total_in+=p,p),e.lookahead+=n,e.lookahead+e.insert>=b)for(u=e.strstart-e.insert,e.ins_h=e.window[u],e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+b-1])&e.hash_mask,e.prev[u&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=u,u++,e.insert--,!(e.lookahead+e.insert<b)););}while(e.lookahead<A&&0!==e.strm.avail_in)}function R(e,t){for(var n,r;;){if(e.lookahead<A){if(k(e),e.lookahead<A&&t===l)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=b&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-A&&(e.match_length=P(e,n)),e.match_length>=b)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-b),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=b){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<b-1?e.strstart:b-1,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}function j(e,t){for(var n,r,i;;){if(e.lookahead<A){if(k(e),e.lookahead<A&&t===l)return 1;if(0===e.lookahead)break}if(n=0,e.lookahead>=b&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=b-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-A&&(e.match_length=P(e,n),e.match_length<=5&&(1===e.strategy||e.match_length===b&&e.strstart-e.match_start>4096)&&(e.match_length=b-1)),e.prev_length>=b&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-b,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-b),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+b-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=b-1,e.strstart++,r&&(E(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=a._tr_tally(e,0,e.window[e.strstart-1]))&&E(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=a._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<b-1?e.strstart:b-1,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}function B(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}function z(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=p,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*v),this.dyn_dtree=new i.Buf16(2*(2*m+1)),this.bl_tree=new i.Buf16(2*(2*h+1)),S(this.dyn_ltree),S(this.dyn_dtree),S(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(y+1),this.heap=new i.Buf16(2*g+1),S(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*g+1),S(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function _(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=f,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?w:T,e.adler=2===t.wrap?0:1,t.last_flush=l,a._tr_init(t),c):I(e,d)}function V(e){var t,n=_(e);return n===c&&((t=e.state).window_size=2*t.w_size,S(t.head),t.max_lazy_match=r[t.level].max_lazy,t.good_match=r[t.level].good_length,t.nice_match=r[t.level].nice_length,t.max_chain_length=r[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=b-1,t.match_available=0,t.ins_h=0),n}function F(e,t,n,r,a,o){if(!e)return d;var s=1;if(-1===t&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),a<1||a>9||n!==p||r<8||r>15||t<0||t>9||o<0||o>4)return I(e,d);8===r&&(r=9);var u=new z;return e.state=u,u.strm=e,u.wrap=s,u.gzhead=null,u.w_bits=r,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=a+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+b-1)/b),u.window=new i.Buf8(2*u.w_size),u.head=new i.Buf16(u.hash_size),u.prev=new i.Buf16(u.w_size),u.lit_bufsize=1<<a+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new i.Buf8(u.pending_buf_size),u.d_buf=1*u.lit_bufsize,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=o,u.method=n,V(e)}r=[new B(0,0,0,0,(function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(k(e),0===e.lookahead&&t===l)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,E(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-A&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(E(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(E(e,!1),e.strm.avail_out),1)})),new B(4,4,8,4,R),new B(4,5,16,8,R),new B(4,6,32,32,R),new B(4,4,16,16,j),new B(8,16,32,32,j),new B(8,16,128,128,j),new B(8,32,128,256,j),new B(32,128,258,1024,j),new B(32,258,258,4096,j)],t.deflateInit=function(e,t){return F(e,t,p,15,8,0)},t.deflateInit2=F,t.deflateReset=V,t.deflateResetKeep=_,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?d:(e.state.gzhead=t,c):d},t.deflate=function(e,t){var n,i,o,u;if(!e||!e.state||t>5||t<0)return e?I(e,d):d;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===D&&4!==t)return I(e,0===e.avail_out?-5:d);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===w)if(2===i.wrap)e.adler=0,O(i,31),O(i,139),O(i,8),i.gzhead?(O(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),O(i,255&i.gzhead.time),O(i,i.gzhead.time>>8&255),O(i,i.gzhead.time>>16&255),O(i,i.gzhead.time>>24&255),O(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),O(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(O(i,255&i.gzhead.extra.length),O(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(O(i,0),O(i,0),O(i,0),O(i,0),O(i,0),O(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),O(i,3),i.status=T);else{var f=p+(i.w_bits-8<<4)<<8;f|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=T,L(i,f),0!==i.strstart&&(L(i,e.adler>>>16),L(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending!==i.pending_buf_size));)O(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){u=1;break}u=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,O(i,u)}while(0!==u);i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===u&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),N(e),o=i.pending,i.pending===i.pending_buf_size)){u=1;break}u=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,O(i,u)}while(0!==u);i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===u&&(i.status=C)}else i.status=C;if(i.status===C&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&N(e),i.pending+2<=i.pending_buf_size&&(O(i,255&e.adler),O(i,e.adler>>8&255),e.adler=0,i.status=T)):i.status=T),0!==i.pending){if(N(e),0===e.avail_out)return i.last_flush=-1,c}else if(0===e.avail_in&&x(t)<=x(n)&&4!==t)return I(e,-5);if(i.status===D&&0!==e.avail_in)return I(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==l&&i.status!==D){var g=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(k(e),0===e.lookahead)){if(t===l)return 1;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}(i,t):3===i.strategy?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=M){if(k(e),e.lookahead<=M&&t===l)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=b&&e.strstart>0&&(r=s[i=e.strstart-1])===s[++i]&&r===s[++i]&&r===s[++i]){o=e.strstart+M;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&i<o);e.match_length=M-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=b?(n=a._tr_tally(e,1,e.match_length-b),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(E(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(E(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(E(e,!1),0===e.strm.avail_out)?1:2}(i,t):r[i.level].func(i,t);if(3!==g&&4!==g||(i.status=D),1===g||3===g)return 0===e.avail_out&&(i.last_flush=-1),c;if(2===g&&(1===t?a._tr_align(i):5!==t&&(a._tr_stored_block(i,0,0,!1),3===t&&(S(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),N(e),0===e.avail_out))return i.last_flush=-1,c}return 4!==t?c:i.wrap<=0?1:(2===i.wrap?(O(i,255&e.adler),O(i,e.adler>>8&255),O(i,e.adler>>16&255),O(i,e.adler>>24&255),O(i,255&e.total_in),O(i,e.total_in>>8&255),O(i,e.total_in>>16&255),O(i,e.total_in>>24&255)):(L(i,e.adler>>>16),L(i,65535&e.adler)),N(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?c:1)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==w&&69!==t&&73!==t&&91!==t&&t!==C&&t!==T&&t!==D?I(e,d):(e.state=null,t===T?I(e,-3):c):d},t.deflateSetDictionary=function(e,t){var n,r,a,s,u,l,f,p,g=t.length;if(!e||!e.state)return d;if(2===(s=(n=e.state).wrap)||1===s&&n.status!==w||n.lookahead)return d;for(1===s&&(e.adler=o(e.adler,t,g,0)),n.wrap=0,g>=n.w_size&&(0===s&&(S(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,g-n.w_size,n.w_size,0),t=p,g=n.w_size),u=e.avail_in,l=e.next_in,f=e.input,e.avail_in=g,e.next_in=0,e.input=t,k(n);n.lookahead>=b;){r=n.strstart,a=n.lookahead-(b-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+b-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--a);n.strstart=r,n.lookahead=b-1,k(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=b-1,n.match_available=0,e.next_in=l,e.input=f,e.avail_in=u,n.wrap=s,c},t.deflateInfo="pako deflate (from Nodeca project)"},function(e,t,n){"use strict";var r=n(40);function i(e){for(var t=e.length;--t>=0;)e[t]=0}var a=15,o=16,s=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],u=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],c=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],d=new Array(576);i(d);var f=new Array(60);i(f);var p=new Array(512);i(p);var g=new Array(256);i(g);var m=new Array(29);i(m);var h,v,y,b=new Array(30);function M(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}function A(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function w(e){return e<256?p[e]:p[256+(e>>>7)]}function C(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function T(e,t,n){e.bi_valid>o-n?(e.bi_buf|=t<<e.bi_valid&65535,C(e,e.bi_buf),e.bi_buf=t>>o-e.bi_valid,e.bi_valid+=n-o):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function D(e,t,n){T(e,n[2*t],n[2*t+1])}function I(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function x(e,t,n){var r,i,o=new Array(a+1),s=0;for(r=1;r<=a;r++)o[r]=s=s+n[r-1]<<1;for(i=0;i<=t;i++){var u=e[2*i+1];0!==u&&(e[2*i]=I(o[u]++,u))}}function S(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function N(e){e.bi_valid>8?C(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function E(e,t,n,r){var i=2*t,a=2*n;return e[i]<e[a]||e[i]===e[a]&&r[t]<=r[n]}function O(e,t,n){for(var r=e.heap[n],i=n<<1;i<=e.heap_len&&(i<e.heap_len&&E(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!E(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r}function L(e,t,n){var r,i,a,o,l=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*l]<<8|e.pending_buf[e.d_buf+2*l+1],i=e.pending_buf[e.l_buf+l],l++,0===r?D(e,i,t):(D(e,(a=g[i])+256+1,t),0!==(o=s[a])&&T(e,i-=m[a],o),D(e,a=w(--r),n),0!==(o=u[a])&&T(e,r-=b[a],o))}while(l<e.last_lit);D(e,256,t)}function P(e,t){var n,r,i,o=t.dyn_tree,s=t.stat_desc.static_tree,u=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=573,n=0;n<l;n++)0!==o[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):o[2*n+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[i]=0,e.opt_len--,u&&(e.static_len-=s[2*i+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)O(e,o,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],O(e,o,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,o[2*i]=o[2*n]+o[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,o[2*n+1]=o[2*r+1]=i,e.heap[1]=i++,O(e,o,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,o,s,u,l=t.dyn_tree,c=t.max_code,d=t.stat_desc.static_tree,f=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,g=t.stat_desc.extra_base,m=t.stat_desc.max_length,h=0;for(o=0;o<=a;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<573;n++)(o=l[2*l[2*(r=e.heap[n])+1]+1]+1)>m&&(o=m,h++),l[2*r+1]=o,r>c||(e.bl_count[o]++,s=0,r>=g&&(s=p[r-g]),u=l[2*r],e.opt_len+=u*(o+s),f&&(e.static_len+=u*(d[2*r+1]+s)));if(0!==h){do{for(o=m-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[m]--,h-=2}while(h>0);for(o=m;0!==o;o--)for(r=e.bl_count[o];0!==r;)(i=e.heap[--n])>c||(l[2*i+1]!==o&&(e.opt_len+=(o-l[2*i+1])*l[2*i],l[2*i+1]=o),r--)}}(e,t),x(o,c,e.bl_count)}function k(e,t,n){var r,i,a=-1,o=t[1],s=0,u=7,l=4;for(0===o&&(u=138,l=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++s<u&&i===o||(s<l?e.bl_tree[2*i]+=s:0!==i?(i!==a&&e.bl_tree[2*i]++,e.bl_tree[32]++):s<=10?e.bl_tree[34]++:e.bl_tree[36]++,s=0,a=i,0===o?(u=138,l=3):i===o?(u=6,l=3):(u=7,l=4))}function R(e,t,n){var r,i,a=-1,o=t[1],s=0,u=7,l=4;for(0===o&&(u=138,l=3),r=0;r<=n;r++)if(i=o,o=t[2*(r+1)+1],!(++s<u&&i===o)){if(s<l)do{D(e,i,e.bl_tree)}while(0!=--s);else 0!==i?(i!==a&&(D(e,i,e.bl_tree),s--),D(e,16,e.bl_tree),T(e,s-3,2)):s<=10?(D(e,17,e.bl_tree),T(e,s-3,3)):(D(e,18,e.bl_tree),T(e,s-11,7));s=0,a=i,0===o?(u=138,l=3):i===o?(u=6,l=3):(u=7,l=4)}}i(b);var j=!1;function B(e,t,n,i){T(e,0+(i?1:0),3),function(e,t,n,i){N(e),C(e,n),C(e,~n),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}(e,t,n)}t._tr_init=function(e){j||(function(){var e,t,n,r,i,o=new Array(a+1);for(n=0,r=0;r<28;r++)for(m[r]=n,e=0;e<1<<s[r];e++)g[n++]=r;for(g[n-1]=r,i=0,r=0;r<16;r++)for(b[r]=i,e=0;e<1<<u[r];e++)p[i++]=r;for(i>>=7;r<30;r++)for(b[r]=i<<7,e=0;e<1<<u[r]-7;e++)p[256+i++]=r;for(t=0;t<=a;t++)o[t]=0;for(e=0;e<=143;)d[2*e+1]=8,e++,o[8]++;for(;e<=255;)d[2*e+1]=9,e++,o[9]++;for(;e<=279;)d[2*e+1]=7,e++,o[7]++;for(;e<=287;)d[2*e+1]=8,e++,o[8]++;for(x(d,287,o),e=0;e<30;e++)f[2*e+1]=5,f[2*e]=I(e,5);h=new M(d,s,257,286,a),v=new M(f,u,0,30,a),y=new M(new Array(0),l,0,19,7)}(),j=!0),e.l_desc=new A(e.dyn_ltree,h),e.d_desc=new A(e.dyn_dtree,v),e.bl_desc=new A(e.bl_tree,y),e.bi_buf=0,e.bi_valid=0,S(e)},t._tr_stored_block=B,t._tr_flush_block=function(e,t,n,r){var i,a,o=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),P(e,e.l_desc),P(e,e.d_desc),o=function(e){var t;for(k(e,e.dyn_ltree,e.l_desc.max_code),k(e,e.dyn_dtree,e.d_desc.max_code),P(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*c[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(a=e.static_len+3+7>>>3)<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?B(e,t,n,r):4===e.strategy||a===i?(T(e,2+(r?1:0),3),L(e,d,f)):(T(e,4+(r?1:0),3),function(e,t,n,r){var i;for(T(e,t-257,5),T(e,n-1,5),T(e,r-4,4),i=0;i<r;i++)T(e,e.bl_tree[2*c[i]+1],3);R(e,e.dyn_ltree,t-1),R(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),L(e,e.dyn_ltree,e.dyn_dtree)),S(e),r&&N(e)},t._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(g[n]+256+1)]++,e.dyn_dtree[2*w(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){T(e,2,3),D(e,256,d),function(e){16===e.bi_valid?(C(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},function(e,t,n){"use strict";var r=n(165),i=n(40),a=n(102),o=n(104),s=n(91),u=n(103),l=n(168),c=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==o.Z_OK)throw new Error(s[n]);this.header=new l,r.inflateGetHeader(this.strm,this.header)}function f(e,t){var n=new d(t);if(n.push(e,!0),n.err)throw n.msg||s[n.err];return n.result}d.prototype.push=function(e,t){var n,s,u,l,d,f,p=this.strm,g=this.options.chunkSize,m=this.options.dictionary,h=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?p.input=a.binstring2buf(e):"[object ArrayBuffer]"===c.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(g),p.next_out=0,p.avail_out=g),(n=r.inflate(p,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&m&&(f="string"==typeof m?a.string2buf(m):"[object ArrayBuffer]"===c.call(m)?new Uint8Array(m):m,n=r.inflateSetDictionary(this.strm,f)),n===o.Z_BUF_ERROR&&!0===h&&(n=o.Z_OK,h=!1),n!==o.Z_STREAM_END&&n!==o.Z_OK)return this.onEnd(n),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&n!==o.Z_STREAM_END&&(0!==p.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(u=a.utf8border(p.output,p.next_out),l=p.next_out-u,d=a.buf2string(p.output,u),p.next_out=l,p.avail_out=g-l,l&&i.arraySet(p.output,p.output,u,l,0),this.onData(d)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(h=!0)}while((p.avail_in>0||0===p.avail_out)&&n!==o.Z_STREAM_END);return n===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),p.avail_out=0,!0)},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=d,t.inflate=f,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,f(e,t)},t.ungzip=f},function(e,t,n){"use strict";var r=n(40),i=n(100),a=n(101),o=n(166),s=n(167),u=0,l=-2,c=1,d=12,f=30,p=852,g=592;function m(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=c,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(g),t.sane=1,t.back=-1,u):l}function y(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):l}function b(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?l:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,y(e))):l}function M(e,t){var n,r;return e?(r=new h,e.state=r,r.window=null,(n=b(e,t))!==u&&(e.state=null),n):l}var A,w,C=!0;function T(e){if(C){var t;for(A=new r.Buf32(512),w=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(1,e.lens,0,288,A,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(2,e.lens,0,32,w,0,e.work,{bits:5}),C=!1}e.lencode=A,e.lenbits=9,e.distcode=w,e.distbits=5}function D(e,t,n,i){var a,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new r.Buf8(o.wsize)),i>=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((a=o.wsize-o.wnext)>i&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=a))),0}t.inflateReset=y,t.inflateReset2=b,t.inflateResetKeep=v,t.inflateInit=function(e){return M(e,15)},t.inflateInit2=M,t.inflate=function(e,t){var n,p,g,h,v,y,b,M,A,w,C,I,x,S,N,E,O,L,P,k,R,j,B,z,_=0,V=new r.Buf8(4),F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return l;(n=e.state).mode===d&&(n.mode=13),v=e.next_out,g=e.output,b=e.avail_out,h=e.next_in,p=e.input,y=e.avail_in,M=n.hold,A=n.bits,w=y,C=b,j=u;e:for(;;)switch(n.mode){case c:if(0===n.wrap){n.mode=13;break}for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(2&n.wrap&&35615===M){n.check=0,V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0),M=0,A=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&M)<<8)+(M>>8))%31){e.msg="incorrect header check",n.mode=f;break}if(8!=(15&M)){e.msg="unknown compression method",n.mode=f;break}if(A-=4,R=8+(15&(M>>>=4)),0===n.wbits)n.wbits=R;else if(R>n.wbits){e.msg="invalid window size",n.mode=f;break}n.dmax=1<<R,e.adler=n.check=1,n.mode=512&M?10:d,M=0,A=0;break;case 2:for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(n.flags=M,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=f;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=f;break}n.head&&(n.head.text=M>>8&1),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0)),M=0,A=0,n.mode=3;case 3:for(;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.head&&(n.head.time=M),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,V[2]=M>>>16&255,V[3]=M>>>24&255,n.check=a(n.check,V,4,0)),M=0,A=0,n.mode=4;case 4:for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.head&&(n.head.xflags=255&M,n.head.os=M>>8),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0)),M=0,A=0,n.mode=5;case 5:if(1024&n.flags){for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.length=M,n.head&&(n.head.extra_len=M),512&n.flags&&(V[0]=255&M,V[1]=M>>>8&255,n.check=a(n.check,V,2,0)),M=0,A=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((I=n.length)>y&&(I=y),I&&(n.head&&(R=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,p,h,I,R)),512&n.flags&&(n.check=a(n.check,p,I,h)),y-=I,h+=I,n.length-=I),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===y)break e;I=0;do{R=p[h+I++],n.head&&R&&n.length<65536&&(n.head.name+=String.fromCharCode(R))}while(R&&I<y);if(512&n.flags&&(n.check=a(n.check,p,I,h)),y-=I,h+=I,R)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===y)break e;I=0;do{R=p[h+I++],n.head&&R&&n.length<65536&&(n.head.comment+=String.fromCharCode(R))}while(R&&I<y);if(512&n.flags&&(n.check=a(n.check,p,I,h)),y-=I,h+=I,R)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;A<16;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(M!==(65535&n.check)){e.msg="header crc mismatch",n.mode=f;break}M=0,A=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=d;break;case 10:for(;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}e.adler=n.check=m(M),M=0,A=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=v,e.avail_out=b,e.next_in=h,e.avail_in=y,n.hold=M,n.bits=A,2;e.adler=n.check=1,n.mode=d;case d:if(5===t||6===t)break e;case 13:if(n.last){M>>>=7&A,A-=7&A,n.mode=27;break}for(;A<3;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}switch(n.last=1&M,A-=1,3&(M>>>=1)){case 0:n.mode=14;break;case 1:if(T(n),n.mode=20,6===t){M>>>=2,A-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=f}M>>>=2,A-=2;break;case 14:for(M>>>=7&A,A-=7&A;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if((65535&M)!=(M>>>16^65535)){e.msg="invalid stored block lengths",n.mode=f;break}if(n.length=65535&M,M=0,A=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(I=n.length){if(I>y&&(I=y),I>b&&(I=b),0===I)break e;r.arraySet(g,p,h,I,v),y-=I,h+=I,b-=I,v+=I,n.length-=I;break}n.mode=d;break;case 17:for(;A<14;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(n.nlen=257+(31&M),M>>>=5,A-=5,n.ndist=1+(31&M),M>>>=5,A-=5,n.ncode=4+(15&M),M>>>=4,A-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=f;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;A<3;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.lens[F[n.have++]]=7&M,M>>>=3,A-=3}for(;n.have<19;)n.lens[F[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,B={bits:n.lenbits},j=s(0,n.lens,0,19,n.lencode,0,n.work,B),n.lenbits=B.bits,j){e.msg="invalid code lengths set",n.mode=f;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;E=(_=n.lencode[M&(1<<n.lenbits)-1])>>>16&255,O=65535&_,!((N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(O<16)M>>>=N,A-=N,n.lens[n.have++]=O;else{if(16===O){for(z=N+2;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(M>>>=N,A-=N,0===n.have){e.msg="invalid bit length repeat",n.mode=f;break}R=n.lens[n.have-1],I=3+(3&M),M>>>=2,A-=2}else if(17===O){for(z=N+3;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}A-=N,R=0,I=3+(7&(M>>>=N)),M>>>=3,A-=3}else{for(z=N+7;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}A-=N,R=0,I=11+(127&(M>>>=N)),M>>>=7,A-=7}if(n.have+I>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=f;break}for(;I--;)n.lens[n.have++]=R}}if(n.mode===f)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=f;break}if(n.lenbits=9,B={bits:n.lenbits},j=s(1,n.lens,0,n.nlen,n.lencode,0,n.work,B),n.lenbits=B.bits,j){e.msg="invalid literal/lengths set",n.mode=f;break}if(n.distbits=6,n.distcode=n.distdyn,B={bits:n.distbits},j=s(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,B),n.distbits=B.bits,j){e.msg="invalid distances set",n.mode=f;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(y>=6&&b>=258){e.next_out=v,e.avail_out=b,e.next_in=h,e.avail_in=y,n.hold=M,n.bits=A,o(e,C),v=e.next_out,g=e.output,b=e.avail_out,h=e.next_in,p=e.input,y=e.avail_in,M=n.hold,A=n.bits,n.mode===d&&(n.back=-1);break}for(n.back=0;E=(_=n.lencode[M&(1<<n.lenbits)-1])>>>16&255,O=65535&_,!((N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(E&&0==(240&E)){for(L=N,P=E,k=O;E=(_=n.lencode[k+((M&(1<<L+P)-1)>>L)])>>>16&255,O=65535&_,!(L+(N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}M>>>=L,A-=L,n.back+=L}if(M>>>=N,A-=N,n.back+=N,n.length=O,0===E){n.mode=26;break}if(32&E){n.back=-1,n.mode=d;break}if(64&E){e.msg="invalid literal/length code",n.mode=f;break}n.extra=15&E,n.mode=22;case 22:if(n.extra){for(z=n.extra;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.length+=M&(1<<n.extra)-1,M>>>=n.extra,A-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;E=(_=n.distcode[M&(1<<n.distbits)-1])>>>16&255,O=65535&_,!((N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(0==(240&E)){for(L=N,P=E,k=O;E=(_=n.distcode[k+((M&(1<<L+P)-1)>>L)])>>>16&255,O=65535&_,!(L+(N=_>>>24)<=A);){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}M>>>=L,A-=L,n.back+=L}if(M>>>=N,A-=N,n.back+=N,64&E){e.msg="invalid distance code",n.mode=f;break}n.offset=O,n.extra=15&E,n.mode=24;case 24:if(n.extra){for(z=n.extra;A<z;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}n.offset+=M&(1<<n.extra)-1,M>>>=n.extra,A-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=f;break}n.mode=25;case 25:if(0===b)break e;if(I=C-b,n.offset>I){if((I=n.offset-I)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=f;break}I>n.wnext?(I-=n.wnext,x=n.wsize-I):x=n.wnext-I,I>n.length&&(I=n.length),S=n.window}else S=g,x=v-n.offset,I=n.length;I>b&&(I=b),b-=I,n.length-=I;do{g[v++]=S[x++]}while(--I);0===n.length&&(n.mode=21);break;case 26:if(0===b)break e;g[v++]=n.length,b--,n.mode=21;break;case 27:if(n.wrap){for(;A<32;){if(0===y)break e;y--,M|=p[h++]<<A,A+=8}if(C-=b,e.total_out+=C,n.total+=C,C&&(e.adler=n.check=n.flags?a(n.check,g,C,v-C):i(n.check,g,C,v-C)),C=b,(n.flags?M:m(M))!==n.check){e.msg="incorrect data check",n.mode=f;break}M=0,A=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;A<32;){if(0===y)break e;y--,M+=p[h++]<<A,A+=8}if(M!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=f;break}M=0,A=0}n.mode=29;case 29:j=1;break e;case f:j=-3;break e;case 31:return-4;default:return l}return e.next_out=v,e.avail_out=b,e.next_in=h,e.avail_in=y,n.hold=M,n.bits=A,(n.wsize||C!==e.avail_out&&n.mode<f&&(n.mode<27||4!==t))&&D(e,e.output,e.next_out,C-e.avail_out)?(n.mode=31,-4):(w-=e.avail_in,C-=e.avail_out,e.total_in+=w,e.total_out+=C,n.total+=C,n.wrap&&C&&(e.adler=n.check=n.flags?a(n.check,g,C,e.next_out-C):i(n.check,g,C,e.next_out-C)),e.data_type=n.bits+(n.last?64:0)+(n.mode===d?128:0)+(20===n.mode||15===n.mode?256:0),(0===w&&0===C||4===t)&&j===u&&(j=-5),j)},t.inflateEnd=function(e){if(!e||!e.state)return l;var t=e.state;return t.window&&(t.window=null),e.state=null,u},t.inflateGetHeader=function(e,t){var n;return e&&e.state?0==(2&(n=e.state).wrap)?l:(n.head=t,t.done=!1,u):l},t.inflateSetDictionary=function(e,t){var n,r=t.length;return e&&e.state?0!==(n=e.state).wrap&&11!==n.mode?l:11===n.mode&&i(1,t,r,0)!==n.check?-3:D(e,t,r,r)?(n.mode=31,-4):(n.havedict=1,u):l},t.inflateInfo="pako inflate (from Nodeca project)"},function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,s,u,l,c,d,f,p,g,m,h,v,y,b,M,A,w,C,T,D,I;n=e.state,r=e.next_in,D=e.input,i=r+(e.avail_in-5),a=e.next_out,I=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),u=n.dmax,l=n.wsize,c=n.whave,d=n.wnext,f=n.window,p=n.hold,g=n.bits,m=n.lencode,h=n.distcode,v=(1<<n.lenbits)-1,y=(1<<n.distbits)-1;e:do{g<15&&(p+=D[r++]<<g,g+=8,p+=D[r++]<<g,g+=8),b=m[p&v];t:for(;;){if(p>>>=M=b>>>24,g-=M,0==(M=b>>>16&255))I[a++]=65535&b;else{if(!(16&M)){if(0==(64&M)){b=m[(65535&b)+(p&(1<<M)-1)];continue t}if(32&M){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}A=65535&b,(M&=15)&&(g<M&&(p+=D[r++]<<g,g+=8),A+=p&(1<<M)-1,p>>>=M,g-=M),g<15&&(p+=D[r++]<<g,g+=8,p+=D[r++]<<g,g+=8),b=h[p&y];n:for(;;){if(p>>>=M=b>>>24,g-=M,!(16&(M=b>>>16&255))){if(0==(64&M)){b=h[(65535&b)+(p&(1<<M)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(w=65535&b,g<(M&=15)&&(p+=D[r++]<<g,(g+=8)<M&&(p+=D[r++]<<g,g+=8)),(w+=p&(1<<M)-1)>u){e.msg="invalid distance too far back",n.mode=30;break e}if(p>>>=M,g-=M,w>(M=a-o)){if((M=w-M)>c&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(C=0,T=f,0===d){if(C+=l-M,M<A){A-=M;do{I[a++]=f[C++]}while(--M);C=a-w,T=I}}else if(d<M){if(C+=l+d-M,(M-=d)<A){A-=M;do{I[a++]=f[C++]}while(--M);if(C=0,d<A){A-=M=d;do{I[a++]=f[C++]}while(--M);C=a-w,T=I}}}else if(C+=d-M,M<A){A-=M;do{I[a++]=f[C++]}while(--M);C=a-w,T=I}for(;A>2;)I[a++]=T[C++],I[a++]=T[C++],I[a++]=T[C++],A-=3;A&&(I[a++]=T[C++],A>1&&(I[a++]=T[C++]))}else{C=a-w;do{I[a++]=I[C++],I[a++]=I[C++],I[a++]=I[C++],A-=3}while(A>2);A&&(I[a++]=I[C++],A>1&&(I[a++]=I[C++]))}break}}break}}while(r<i&&a<s);r-=A=g>>3,p&=(1<<(g-=A<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r<i?i-r+5:5-(r-i),e.avail_out=a<s?s-a+257:257-(a-s),n.hold=p,n.bits=g}},function(e,t,n){"use strict";var r=n(40),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,u,l,c,d,f){var p,g,m,h,v,y,b,M,A,w=f.bits,C=0,T=0,D=0,I=0,x=0,S=0,N=0,E=0,O=0,L=0,P=null,k=0,R=new r.Buf16(16),j=new r.Buf16(16),B=null,z=0;for(C=0;C<=15;C++)R[C]=0;for(T=0;T<u;T++)R[t[n+T]]++;for(x=w,I=15;I>=1&&0===R[I];I--);if(x>I&&(x=I),0===I)return l[c++]=20971520,l[c++]=20971520,f.bits=1,0;for(D=1;D<I&&0===R[D];D++);for(x<D&&(x=D),E=1,C=1;C<=15;C++)if(E<<=1,(E-=R[C])<0)return-1;if(E>0&&(0===e||1!==I))return-1;for(j[1]=0,C=1;C<15;C++)j[C+1]=j[C]+R[C];for(T=0;T<u;T++)0!==t[n+T]&&(d[j[t[n+T]]++]=T);if(0===e?(P=B=d,y=19):1===e?(P=i,k-=257,B=a,z-=257,y=256):(P=o,B=s,y=-1),L=0,T=0,C=D,v=c,S=x,N=0,m=-1,h=(O=1<<x)-1,1===e&&O>852||2===e&&O>592)return 1;for(;;){b=C-N,d[T]<y?(M=0,A=d[T]):d[T]>y?(M=B[z+d[T]],A=P[k+d[T]]):(M=96,A=0),p=1<<C-N,D=g=1<<S;do{l[v+(L>>N)+(g-=p)]=b<<24|M<<16|A|0}while(0!==g);for(p=1<<C-1;L&p;)p>>=1;if(0!==p?(L&=p-1,L+=p):L=0,T++,0==--R[C]){if(C===I)break;C=t[n+d[T]]}if(C>x&&(L&h)!==m){for(0===N&&(N=x),v+=D,E=1<<(S=C-N);S+N<I&&!((E-=R[S+N])<=0);)S++,E<<=1;if(O+=1<<S,1===e&&O>852||2===e&&O>592)return 1;l[m=L&h]=x<<24|S<<16|v-c|0}}return 0!==L&&(l[v+L]=C-N<<24|64<<16|0),f.bits=x,0}},function(e,t,n){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(e,t,n){"use strict";var r=n(52),i=n(14),a=n(30),o=n(112),s=n(113),u=n(95),l=n(185),c=n(186),d=n(67),f=n(189),p=function(e,t,n){var r,o=i.getTypeOf(t),c=i.extend(n||{},s);c.date=c.date||new Date,null!==c.compression&&(c.compression=c.compression.toUpperCase()),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(e=m(e)),c.createFolders&&(r=g(e))&&h.call(this,r,!0);var p,v="string"===o&&!1===c.binary&&!1===c.base64;n&&void 0!==n.binary||(c.binary=!v),(t instanceof u&&0===t.uncompressedSize||c.dir||!t||0===t.length)&&(c.base64=!1,c.binary=!0,t="",c.compression="STORE",o="string"),p=t instanceof u||t instanceof a?t:d.isNode&&d.isStream(t)?new f(e,t):i.prepareContent(e,t,c.binary,c.optimizedBinaryString,c.base64);var y=new l(e,p,c);this.files[e]=y},g=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},h=function(e,t){return t=void 0!==t?t:s.createFolders,e=m(e),this.files[e]||p.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function v(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var y={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,n,r;for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],(n=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(n,r))},filter:function(e){var t=[];return this.forEach((function(n,r){e(n,r)&&t.push(r)})),t},file:function(e,t,n){if(1===arguments.length){if(v(e)){var r=e;return this.filter((function(e,t){return!t.dir&&r.test(e)}))}var i=this.files[this.root+e];return i&&!i.dir?i:null}return e=this.root+e,p.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(v(e))return this.filter((function(t,n){return n.dir&&e.test(t)}));var t=this.root+e,n=h.call(this,t),r=this.clone();return r.root=n.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter((function(t,n){return n.name.slice(0,e.length)===e})),r=0;r<n.length;r++)delete this.files[n[r].name];return this},generate:function(e){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,n={};try{if((n=i.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:r.utf8encode})).type=n.type.toLowerCase(),n.compression=n.compression.toUpperCase(),"binarystring"===n.type&&(n.type="string"),!n.type)throw new Error("No output type specified.");i.checkSupport(n.type),"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX"),"win32"===n.platform&&(n.platform="DOS");var s=n.comment||this.comment||"";t=c.generateWorker(this,n,s)}catch(e){(t=new a("error")).error(e)}return new o(t,n.type||"string",n.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};e.exports=y},function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,u=(1<<s)-1,l=u>>1,c=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+e[t+d],d+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=r;c>0;o=256*o+e[t+d],d+=f,c-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,r),a-=l}return(p?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,u,l=8*a-i-1,c=(1<<l)-1,d=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:a-1,g=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+d>=1?f/u:f*Math.pow(2,1-d))*u>=2&&(o++,u/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*u-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+p]=255&s,p+=g,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;e[n+p]=255&o,p+=g,o/=256,l-=8);e[n+p-g]|=128*m}},function(e,t,n){var r=function(){try{return n(64)}catch(e){}}();(t=e.exports=n(107)).Stream=r||t,t.Readable=t,t.Writable=n(93),t.Duplex=n(47),t.Transform=n(94),t.PassThrough=n(110)},function(e,t){},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,a,o,s,u=1,l={},c=!1,d=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){g(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&g(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(o+t,"*")}):e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){g(e.data)},r=function(e){a.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,r=function(e){var t=d.createElement("script");t.onreadystatechange=function(){g(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(g,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var i={callback:e,args:t};return l[u]=i,r(u),u++},f.clearImmediate=p}function p(e){delete l[e]}function g(e){if(c)setTimeout(g,0,e);else{var t=l[e];if(t){c=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{p(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(33),n(66))},function(e,t,n){(function(t){function n(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,n(33))},function(e,t,n){var r=n(35),i=r.Buffer;function a(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(a(r,t),t.Buffer=o),a(i,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){e.exports=n(93)},function(e,t,n){e.exports=n(47)},function(e,t,n){e.exports=n(94)},function(e,t,n){e.exports=n(110)},function(e,t,n){"use strict";(function(t){e.exports="function"==typeof t?t:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}}).call(this,n(108).setImmediate)},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(182);function a(){}var o={},s=["REJECTED"],u=["FULFILLED"],l=["PENDING"];function c(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,e!==a&&g(this,e)}function d(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function f(e,t,n){i((function(){var r;try{r=t(n)}catch(t){return o.reject(e,t)}r===e?o.reject(e,new TypeError("Cannot resolve promise with itself")):o.resolve(e,r)}))}function p(e){var t=e&&e.then;if(e&&("object"===r(e)||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function g(e,t){var n=!1;function r(t){n||(n=!0,o.reject(e,t))}function i(t){n||(n=!0,o.resolve(e,t))}var a=m((function(){t(i,r)}));"error"===a.status&&r(a.value)}function m(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}e.exports=c,c.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(n){return t.resolve(e()).then((function(){return n}))}),(function(n){return t.resolve(e()).then((function(){throw n}))}))},c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){if("function"!=typeof e&&this.state===u||"function"!=typeof t&&this.state===s)return this;var n=new this.constructor(a);return this.state!==l?f(n,this.state===u?e:t,this.outcome):this.queue.push(new d(n,e,t)),n},d.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){o.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},o.resolve=function(e,t){var n=m(p,t);if("error"===n.status)return o.reject(e,n.value);var r=n.value;if(r)g(e,r);else{e.state=u,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},o.reject=function(e,t){e.state=s,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:o.resolve(new this(a),e)},c.reject=function(e){var t=new this(a);return o.reject(t,e)},c.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var i=new Array(n),s=0,u=-1,l=new this(a);++u<n;)c(e[u],u);return l;function c(e,a){t.resolve(e).then((function(e){i[a]=e,++s!==n||r||(r=!0,o.resolve(l,i))}),(function(e){r||(r=!0,o.reject(l,e))}))}},c.race=function(e){if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,n=!1;if(!t)return this.resolve([]);for(var r,i=-1,s=new this(a);++i<t;)r=e[i],this.resolve(r).then((function(e){n||(n=!0,o.resolve(s,e))}),(function(e){n||(n=!0,o.reject(s,e))}));return s}},function(e,t,n){"use strict";(function(t){var n,r,i=t.MutationObserver||t.WebKitMutationObserver;if(i){var a=0,o=new i(c),s=t.document.createTextNode("");o.observe(s,{characterData:!0}),n=function(){s.data=a=++a%2}}else if(t.setImmediate||void 0===t.MessageChannel)n="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){c(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(c,0)};else{var u=new t.MessageChannel;u.port1.onmessage=c,n=function(){u.port2.postMessage(0)}}var l=[];function c(){var e,t;r=!0;for(var n=l.length;n;){for(t=l,l=[],e=-1;++e<n;)t[e]();n=l.length}r=!1}e.exports=function(e){1!==l.push(e)||r||n()}}).call(this,n(33))},function(e,t,n){"use strict";var r=n(30),i=n(14);function a(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},e.exports=a},function(e,t,n){"use strict";var r=n(106).Readable;function i(e,t,n){r.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),n&&n(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}n(14).inherits(i,r),i.prototype._read=function(){this._helper.resume()},e.exports=i},function(e,t,n){"use strict";var r=n(112),i=n(114),a=n(52),o=n(95),s=n(30),u=function(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this.unixPermissions=n.unixPermissions,this.dosPermissions=n.dosPermissions,this._data=t,this._dataBinary=n.binary,this.options={compression:n.compression,compressionOptions:n.compressionOptions}};u.prototype={internalStream:function(e){var t=null,n="string";try{if(!e)throw new Error("No output type specified.");var i="string"===(n=e.toLowerCase())||"text"===n;"binarystring"!==n&&"text"!==n||(n="string"),t=this._decompressWorker();var o=!this._dataBinary;o&&!i&&(t=t.pipe(new a.Utf8EncodeWorker)),!o&&i&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new s("error")).error(e)}return new r(t,n,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var n=this._decompressWorker();return this._dataBinary||(n=n.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(n,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof s?this._data:new i(this._data)}};for(var l=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],c=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<l.length;d++)u.prototype[l[d]]=c;e.exports=u},function(e,t,n){"use strict";var r=n(117),i=n(188);t.generateWorker=function(e,t,n){var a=new i(t.streamFiles,n,t.platform,t.encodeFileName),o=0;try{e.forEach((function(e,n){o++;var i=function(e,t){var n=e||t,i=r[n];if(!i)throw new Error(n+" is not a valid compression method !");return i}(n.options.compression,t.compression),s=n.options.compressionOptions||t.compressionOptions||{},u=n.dir,l=n.date;n._compressWorker(i,s).withStreamInfo("file",{name:e,dir:u,date:l,comment:n.comment||"",unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions}).pipe(a)})),a.entriesCount=o}catch(e){a.error(e)}return a}},function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=n(18),a=n(14),o=n(30),s=r?"uint8array":"array";function u(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}t.magic="\b\0",a.inherits(u,o),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},u.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},t.compressWorker=function(e){return new u("Deflate",e)},t.uncompressWorker=function(){return new u("Inflate",{})}},function(e,t,n){"use strict";var r=n(14),i=n(30),a=n(52),o=n(96),s=n(118),u=function(e,t){var n,r="";for(n=0;n<t;n++)r+=String.fromCharCode(255&e),e>>>=8;return r},l=function(e,t,n,i,l,c){var d,f,p=e.file,g=e.compression,m=c!==a.utf8encode,h=r.transformTo("string",c(p.name)),v=r.transformTo("string",a.utf8encode(p.name)),y=p.comment,b=r.transformTo("string",c(y)),M=r.transformTo("string",a.utf8encode(y)),A=v.length!==p.name.length,w=M.length!==y.length,C="",T="",D="",I=p.dir,x=p.date,S={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(S.crc32=e.crc32,S.compressedSize=e.compressedSize,S.uncompressedSize=e.uncompressedSize);var N=0;t&&(N|=8),m||!A&&!w||(N|=2048);var E,O,L=0,P=0;I&&(L|=16),"UNIX"===l?(P=798,L|=(O=E=p.unixPermissions,E||(O=I?16893:33204),(65535&O)<<16)):(P=20,L|=63&(p.dosPermissions||0)),d=x.getUTCHours(),d<<=6,d|=x.getUTCMinutes(),d<<=5,d|=x.getUTCSeconds()/2,f=x.getUTCFullYear()-1980,f<<=4,f|=x.getUTCMonth()+1,f<<=5,f|=x.getUTCDate(),A&&(T=u(1,1)+u(o(h),4)+v,C+="up"+u(T.length,2)+T),w&&(D=u(1,1)+u(o(b),4)+M,C+="uc"+u(D.length,2)+D);var k="";return k+="\n\0",k+=u(N,2),k+=g.magic,k+=u(d,2),k+=u(f,2),k+=u(S.crc32,4),k+=u(S.compressedSize,4),k+=u(S.uncompressedSize,4),k+=u(h.length,2),k+=u(C.length,2),{fileRecord:s.LOCAL_FILE_HEADER+k+h+C,dirRecord:s.CENTRAL_FILE_HEADER+u(P,2)+k+u(b.length,2)+"\0\0\0\0"+u(L,4)+u(i,4)+h+C+b}};function c(e,t,n,r){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(c,i),c.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},c.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=l(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=l(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return s.DATA_DESCRIPTOR+u(e.crc32,4)+u(e.compressedSize,4)+u(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var n=this.bytesWritten-e,i=function(e,t,n,i,a){var o=r.transformTo("string",a(i));return s.CENTRAL_DIRECTORY_END+"\0\0\0\0"+u(e,2)+u(e,2)+u(t,4)+u(n,4)+u(o.length,2)+o}(this.dirRecords.length,n,e,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},c.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},c.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},c.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},c.prototype.error=function(e){var t=this._sources;if(!i.prototype.error.call(this,e))return!1;for(var n=0;n<t.length;n++)try{t[n].error(e)}catch(e){}return!0},c.prototype.lock=function(){i.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},e.exports=c},function(e,t,n){"use strict";var r=n(14),i=n(30);function a(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}r.inherits(a,i),a.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=a},function(e,t,n){"use strict";var r=n(14),i=n(59),a=n(52),o=(r=n(14),n(191)),s=n(116),u=n(67);function l(e){return new i.Promise((function(t,n){var r=e.decompressed.getContentWorker().pipe(new s);r.on("error",(function(e){n(e)})).on("end",(function(){r.streamInfo.crc32!==e.decompressed.crc32?n(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}e.exports=function(e,t){var n=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),u.isNode&&u.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var n=new o(t);return n.load(e),n})).then((function(e){var n=[i.Promise.resolve(e)],r=e.files;if(t.checkCRC32)for(var a=0;a<r.length;a++)n.push(l(r[a]));return i.Promise.all(n)})).then((function(e){for(var r=e.shift(),i=r.files,a=0;a<i.length;a++){var o=i[a];n.file(o.fileNameStr,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders})}return r.zipComment.length&&(n.comment=r.zipComment),n}))}},function(e,t,n){"use strict";var r=n(119),i=n(14),a=n(118),o=n(194),s=(n(52),n(41));function u(e){this.files=[],this.loadOptions=e}u.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var n=this.reader.index;this.reader.setIndex(e);var r=this.reader.readString(4)===t;return this.reader.setIndex(n),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",n=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(n)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,r=this.zip64EndOfCentralSize-44;0<r;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(e=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var r=t-n;if(r>0)this.isSignature(t,a.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error("Corrupted zip: missing "+Math.abs(r)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=u},function(e,t,n){"use strict";var r=n(121);function i(e){r.call(this,e)}n(14).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t,n){"use strict";var r=n(122);function i(e){r.call(this,e)}n(14).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},e.exports=i},function(e,t,n){"use strict";var r=n(119),i=n(14),a=n(95),o=n(96),s=n(52),u=n(117),l=n(41);function c(e,t){this.options=e,this.loadOptions=t}c.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(n),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in u)if(u.hasOwnProperty(t)&&u[t].magic===e)return u[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index<i;)t=e.readInt(2),n=e.readInt(2),r=e.readData(n),this.extraFields[t]={id:t,length:n,value:r}},handleUTF8:function(){var e=l.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var n=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(n)}var r=this.findExtraFieldUnicodeComment();if(null!==r)this.fileCommentStr=r;else{var a=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(a)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=r(e.value);return 1!==t.readInt(1)||o(this.fileName)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=r(e.value);return 1!==t.readInt(1)||o(this.fileComment)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null}},e.exports=c},function(e,t,n){(function(){var t,r,i,a,o={}.hasOwnProperty;a=n(42).isPlainObject,t=n(26),i=n(124),r=n(97),e.exports=function(e){function n(e){n.__super__.constructor.call(this,null),e||(e={}),e.writer||(e.writer=new r),this.options=e,this.stringify=new i(e),this.isDocument=!0}return function(e,t){for(var n in t)o.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,t),n.prototype.end=function(e){var t;return e?a(e)&&(t=e,e=this.options.writer.set(t)):e=this.options.writer,e.document(this)},n.prototype.toString=function(e){return this.options.writer.set(e).document(this)},n}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,c,d,f,p,g,m,h,v,y,b,M,A={}.hasOwnProperty;M=n(42),y=M.isObject,v=M.isFunction,b=M.isPlainObject,d=n(68),r=n(69),i=n(70),p=n(77),h=n(78),f=n(79),l=n(71),c=n(72),a=n(73),s=n(74),o=n(75),u=n(76),t=n(123),m=n(124),g=n(97),e.exports=function(){function e(e,t,n){var r;e||(e={}),e.writer?b(e.writer)&&(r=e.writer,e.writer=new g(r)):e.writer=new g(e),this.options=e,this.writer=e.writer,this.stringify=new m(e),this.onDataCallback=t||function(){},this.onEndCallback=n||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return e.prototype.node=function(e,t,n){var r;if(null==e)throw new Error("Missing node name");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node");return this.openCurrent(),e=e.valueOf(),null==t&&(t={}),t=t.valueOf(),y(t)||(n=(r=[t,n])[0],t=r[1]),this.currentNode=new d(this,e,t),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=n&&this.text(n),this},e.prototype.element=function(e,t,n){return this.currentNode&&this.currentNode instanceof c?this.dtdElement.apply(this,arguments):this.node(e,t,n)},e.prototype.attribute=function(e,n){var r,i;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode");if(null!=e&&(e=e.valueOf()),y(e))for(r in e)A.call(e,r)&&(i=e[r],this.attribute(r,i));else v(n)&&(n=n.apply()),this.options.skipNullAttributes&&null==n||(this.currentNode.attributes[e]=new t(this,e,n));return this},e.prototype.text=function(e){var t;return this.openCurrent(),t=new h(this,e),this.onData(this.writer.text(t,this.currentLevel+1)),this},e.prototype.cdata=function(e){var t;return this.openCurrent(),t=new r(this,e),this.onData(this.writer.cdata(t,this.currentLevel+1)),this},e.prototype.comment=function(e){var t;return this.openCurrent(),t=new i(this,e),this.onData(this.writer.comment(t,this.currentLevel+1)),this},e.prototype.raw=function(e){var t;return this.openCurrent(),t=new p(this,e),this.onData(this.writer.raw(t,this.currentLevel+1)),this},e.prototype.instruction=function(e,t){var n,r,i,a,o;if(this.openCurrent(),null!=e&&(e=e.valueOf()),null!=t&&(t=t.valueOf()),Array.isArray(e))for(n=0,a=e.length;n<a;n++)r=e[n],this.instruction(r);else if(y(e))for(r in e)A.call(e,r)&&(i=e[r],this.instruction(r,i));else v(t)&&(t=t.apply()),o=new f(this,e,t),this.onData(this.writer.processingInstruction(o,this.currentLevel+1));return this},e.prototype.declaration=function(e,t,n){var r;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node");return r=new l(this,e,t,n),this.onData(this.writer.declaration(r,this.currentLevel+1)),this},e.prototype.doctype=function(e,t,n){if(this.openCurrent(),null==e)throw new Error("Missing root node name");if(this.root)throw new Error("dtd() must come before the root node");return this.currentNode=new c(this,t,n),this.currentNode.rootNodeName=e,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},e.prototype.dtdElement=function(e,t){var n;return this.openCurrent(),n=new o(this,e,t),this.onData(this.writer.dtdElement(n,this.currentLevel+1)),this},e.prototype.attList=function(e,t,n,r,i){var o;return this.openCurrent(),o=new a(this,e,t,n,r,i),this.onData(this.writer.dtdAttList(o,this.currentLevel+1)),this},e.prototype.entity=function(e,t){var n;return this.openCurrent(),n=new s(this,!1,e,t),this.onData(this.writer.dtdEntity(n,this.currentLevel+1)),this},e.prototype.pEntity=function(e,t){var n;return this.openCurrent(),n=new s(this,!0,e,t),this.onData(this.writer.dtdEntity(n,this.currentLevel+1)),this},e.prototype.notation=function(e,t){var n;return this.openCurrent(),n=new u(this,e,t),this.onData(this.writer.dtdNotation(n,this.currentLevel+1)),this},e.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},e.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},e.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},e.prototype.openNode=function(e){if(!e.isOpen)return!this.root&&0===this.currentLevel&&e instanceof d&&(this.root=e),this.onData(this.writer.openNode(e,this.currentLevel)),e.isOpen=!0},e.prototype.closeNode=function(e){if(!e.isClosed)return this.onData(this.writer.closeNode(e,this.currentLevel)),e.isClosed=!0},e.prototype.onData=function(e){return this.documentStarted=!0,this.onDataCallback(e)},e.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},e.prototype.ele=function(){return this.element.apply(this,arguments)},e.prototype.nod=function(e,t,n){return this.node(e,t,n)},e.prototype.txt=function(e){return this.text(e)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,t){return this.instruction(e,t)},e.prototype.dec=function(e,t,n){return this.declaration(e,t,n)},e.prototype.dtd=function(e,t,n){return this.doctype(e,t,n)},e.prototype.e=function(e,t,n){return this.element(e,t,n)},e.prototype.n=function(e,t,n){return this.node(e,t,n)},e.prototype.t=function(e){return this.text(e)},e.prototype.d=function(e){return this.cdata(e)},e.prototype.c=function(e){return this.comment(e)},e.prototype.r=function(e){return this.raw(e)},e.prototype.i=function(e,t){return this.instruction(e,t)},e.prototype.att=function(){return this.currentNode&&this.currentNode instanceof c?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.a=function(){return this.currentNode&&this.currentNode instanceof c?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.ent=function(e,t){return this.entity(e,t)},e.prototype.pent=function(e,t){return this.pEntity(e,t)},e.prototype.not=function(e,t){return this.notation(e,t)},e}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,c,d,f,p,g,m={}.hasOwnProperty;u=n(71),l=n(72),t=n(69),r=n(70),c=n(68),f=n(77),p=n(78),d=n(79),i=n(73),a=n(75),o=n(74),s=n(76),g=n(125),e.exports=function(e){function n(e,t){n.__super__.constructor.call(this,t),this.stream=e}return function(e,t){for(var n in t)m.call(t,n)&&(e[n]=t[n]);function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype}(n,g),n.prototype.document=function(e){var t,n,i,a,o,s,c,f;for(n=0,a=(s=e.children).length;n<a;n++)(t=s[n]).isLastRootNode=!1;for(e.children[e.children.length-1].isLastRootNode=!0,f=[],i=0,o=(c=e.children).length;i<o;i++)switch(t=c[i],!1){case!(t instanceof u):f.push(this.declaration(t));break;case!(t instanceof l):f.push(this.docType(t));break;case!(t instanceof r):f.push(this.comment(t));break;case!(t instanceof d):f.push(this.processingInstruction(t));break;default:f.push(this.element(t))}return f},n.prototype.attribute=function(e){return this.stream.write(" "+e.name+'="'+e.value+'"')},n.prototype.cdata=function(e,t){return this.stream.write(this.space(t)+"<![CDATA["+e.text+""+this.endline(e))},n.prototype.comment=function(e,t){return this.stream.write(this.space(t)+"\x3c!-- "+e.text+" --\x3e"+this.endline(e))},n.prototype.declaration=function(e,t){return this.stream.write(this.space(t)),this.stream.write('"),this.stream.write(this.endline(e))},n.prototype.docType=function(e,n){var u,l,c,f;if(n||(n=0),this.stream.write(this.space(n)),this.stream.write("0){for(this.stream.write(" ["),this.stream.write(this.endline(e)),l=0,c=(f=e.children).length;l"),this.stream.write(this.endline(e))},n.prototype.element=function(e,n){var i,a,o,s,u,l,g,h;for(u in n||(n=0),h=this.space(n),this.stream.write(h+"<"+e.name),l=e.attributes)m.call(l,u)&&(i=l[u],this.attribute(i));if(0===e.children.length||e.children.every((function(e){return""===e.value})))this.allowEmpty?this.stream.write(">"):this.stream.write(this.spacebeforeslash+"/>");else if(this.pretty&&1===e.children.length&&null!=e.children[0].value)this.stream.write(">"),this.stream.write(e.children[0].value),this.stream.write("");else{for(this.stream.write(">"+this.newline),o=0,s=(g=e.children).length;o")}return this.stream.write(this.endline(e))},n.prototype.processingInstruction=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.raw=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},n.prototype.text=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},n.prototype.dtdAttList=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdElement=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdEntity=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdNotation=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.endline=function(e){return e.isLastRootNode?"":this.newline},n}()}).call(this)},function(e,t,n){(t=e.exports=n(56)(!1)).push([e.i,".RenderWindowWithControlBar-module-rootContainer_1lck8 {\n position: relative;\n}\n\n.RenderWindowWithControlBar-module-renderWindow_FOOWk {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.RenderWindowWithControlBar-module-control_1muSX {\n z-index: 1;\n position: absolute;\n}\n",""]),t.locals={rootContainer:"RenderWindowWithControlBar-module-rootContainer_1lck8",renderWindow:"RenderWindowWithControlBar-module-renderWindow_FOOWk",control:"RenderWindowWithControlBar-module-control_1muSX"}},function(e,t,n){"use strict";n.r(t);var r=n(21),i=n(3),a=n(23),o=n(11);function s(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),4!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0,0]),n=t[0],r=t[1],a=t[2],s=t[3],u=e.getContext("2d").getImageData(n,r,a||e.width,s||e.height),l=o.a.newInstance({type:"vtkImageData"});l.setOrigin(0,0,0),l.setSpacing(1,1,1),l.setExtent(0,(a||e.width)-1,0,(s||e.height)-1,0,0);var c=i.a.newInstance({numberOfComponents:4,values:new Uint8Array(u.data.buffer)});return c.setName("scalars"),l.getPointData().setScalars(c),l}var u={canvasToImageData:s,imageToImageData:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{flipX:!1,flipY:!1,rotate:0},n=document.createElement("canvas");n.width=e.width,n.height=e.height;var r=n.getContext("2d"),i=t.flipX,a=t.flipY,o=t.rotate;return r.translate(n.width/2,n.height/2),r.scale(i?-1:1,a?-1:1),r.rotate(o*Math.PI/180),r.drawImage(e,-e.width/2,-e.width/2),s(n)}},l=n(38),c=n(2),d=n(10),f=n(15),p=n(0),g={workCount:0};function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,g,n),p.b.obj(e,t),p.b.event(e,t,"change"),p.b.get(e,t,["workCount"]),function(e,t){t.classHierarchy.push("vtkProgressHandler"),e.startWork=function(){t.workCount+=1,1===t.workCount&&e.invokeChange(!0)},e.stopWork=function(){t.workCount-=1,0===t.workCount&&e.invokeChange(!1)},e.isWorking=function(){return!!t.workCount},e.wrapPromise=function(t){return e.startWork(),new Promise((function(n,r){t.then((function(){e.stopWork(),n.apply(void 0,arguments)}),(function(t){e.stopWork(),r(t)}))}))},e.wrapPromiseFunction=function(t){return function(){return e.wrapPromise(t.apply(void 0,arguments))}}}(e,t)}var h={newInstance:p.b.newInstance(m,"vtkProgressHandler"),extend:m},v=n(36),y=n(81);function b(e){return e}function M(e){return null===e||"null"===e?null:"true"===e||"false"!==e&&(void 0!==e&&"undefined"!==e?"["===e[0]&&"]"===e[e.length-1]?e.substring(1,e.length-1).split(",").map((function(e){return M(e.trim())})):""===e||Number.isNaN(Number(e))?e:Number(e):void 0)}var A={toNativeType:M,extractURLParameters:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.search,n={},r=e?M:b;return(t||"").replace(/#.*/,"").replace("?","").split("&").forEach((function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e.split("=").map((function(e){return decodeURIComponent(e)}))),i=t[0],a=t[1];i&&(n[i]=!a||r(a))})),n}},w=[],C={name:"",numberOfComponents:1,size:0,dataType:"JSON"};function T(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,C,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkVariantArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=t.values):t.values=[],t.values&&(t.size=t.values.length),p.b.obj(e,t),p.b.set(e,t,["name"]),function(e,t){t.classHierarchy.push("vtkVariantArray"),e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(n,r,i){i!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=i,e.modified())},e.getData=function(){return t.values},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w,r=t.numberOfComponents||1;n.length&&(n.length=r);for(var i=e*r,a=0;a0&&void 0!==arguments[0]?arguments[0]:1)*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return D({name:t.name,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkVariantArray".concat(e.getMTime())),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.modified()}}(e,t)}var D=p.b.newInstance(T,"vtkVariantArray"),I={newInstance:D,extend:T},x={vtkCellArray:r.a,vtkDataArray:i.a,vtkEndian:a.a,vtkImageHelper:u,vtkLookupTable:l.a,vtkMath:c,vtkMatrixBuilder:d.a,vtkPoints:f.a,vtkProgressHandler:h,vtkScalarsToColors:v.a,vtkStringArray:y.a,vtkURLExtract:A,vtkVariantArray:I},S=n(7),N={};function E(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,N,n),p.b.obj(e,t),t.bbox||(t.bbox=S.a.newInstance()),function(e,t){t.classHierarchy.push("vtkBox"),e.setBounds=function(){var e=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))e=arguments.length<=0?void 0:arguments[0];else for(var n=0;n1?(f=0,a=s[p]-d[p]):(a=o<=.5?c[p]-s[p]:s[p]-d[p])>u&&(u=a):(a=Math.abs(s[p]-c[p]))>0&&(f=0),a>0&&(l+=a*a);return l=Math.sqrt(l),f?u:l},e.addBounds=function(){var e,n=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))n=arguments.length<=0?void 0:arguments[0];else for(var r=0;re[2*c+1]?(o[c]=0,l[c]=e[2*c+1],a=!1):o[c]=2;if(a)return r[0]=t[0],r[1]=t[1],r[2]=t[2],i[0]=0,1;for(var d=0;d<3;d++)2!==o[d]&&0!==n[d]?u[d]=(l[d]-t[d])/n[d]:u[d]=-1;for(var f=0;f<3;f++)u[s]1||u[s]<0)return 0;i[0]=u[s];for(var p=0;p<3;p++)if(s!==p){if(r[p]=t[p]+u[s]*n[p],r[p]e[2*p+1])return 0}else r[p]=l[p];return 1}}),P=n(37),k={angle:15};function R(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,k,n),p.b.obj(e,t),p.b.setGet(e,t,["angle"]),function(e,t){t.classHierarchy.push("vtkCone"),e.evaluateFunction=function(e){var n=Math.tan(c.radiansFromDegrees(t.angle));return e[1]*e[1]+e[2]*e[2]-e[0]*e[0]*n*n},e.evaluateGradient=function(e){var n=Math.tan(c.radiansFromDegrees(t.angle));return[-2*e[0]*n*n,2*e[1],2*e[2]]}}(e,t)}var j=p.b.newInstance(R,"vtkCone"),B=Object.assign({newInstance:j,extend:R}),z={evaluate:function(e,t,n,r){var i=new Float32Array(3);i[0]=r[0]-t[0],i[1]=r[1]-t[1],i[2]=r[2]-t[2];var a=c.dot(n,i);return c.dot(i,i)-a*a-e*e}},_={radius:.5,center:[0,0,0],axis:[0,1,0]};function V(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_,n),p.b.obj(e,t),p.b.setGet(e,t,["radius"]),p.b.setGetArray(e,t,["center","axis"],3),function(e,t){t.classHierarchy.push("vtkCylinder"),e.evaluateFunction=function(e){var n=[e[0]-t.center[0],e[1]-t.center[1],e[2]-t.center[2]],r=c.dot(t.axis,n);return c.dot(n,n)-r*r-t.radius*t.radius},e.evaluateGradient=function(e){var n=t.axis[0]*(e[0]-t.center[0])+t.axis[1]*(e[1]-t.center[1])+t.axis[2]*(e[2]-t.center[2]),r=[t.center[0]+n*t.axis[0],t.center[1]+n*t.axis[1],t.center[2]+n*t.axis[2]];return[2*(e[0]-r[0]),2*(e[1]-r[1]),2*(e[2]-r[2])]}}(e,t)}var F=p.b.newInstance(V,"vtkCylinder"),U=Object.assign({newInstance:F,extend:V},z),G=n(43),W=n(62),Q=p.b.vtkErrorMacro,Y=new Map([["Uint8Array","uint8_t"],["Int8Array","int8_t"],["Uint16Array","uint16_t"],["Int16Array","int16_t"],["Uint32Array","uint32_t"],["Int32Array","int32_t"],["Float32Array","float"],["Float64Array","double"]]),H={convertItkToVtkImage:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={origin:[0,0,0],spacing:[1,1,1]},r=[1,1,1],a=[1,0,0,0,1,0,0,0,1],s=0;s1&&void 0!==arguments[1]&&arguments[1],n={imageType:{dimension:3,pixelType:1,componentType:"",components:1},name:"name",origin:e.getOrigin(),spacing:e.getSpacing(),direction:{data:[1,0,0,0,1,0,0,0,1]},size:e.getDimensions()},r=e.getDirection(),i=n.size.length;n.imageType.dimension=i,n.direction.rows=i,n.direction.columns=i;for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,q,n),p.b.obj(e,t),p.b.setGet(e,t,["operation"]),function(e,t){t.classHierarchy.push("vtkImplicitBoolean");var n=Object.assign({},e);e.getMTime=function(){var e=n.getMTime();if(!t.functions||t.functions.length<=0)return e;for(var r=0;rn&&(n=o)}}else{n=t.functions[0].evaluateFunction(e);for(var s=1;sn&&(n=u)}}return n},e.evaluateGradient=function(e){var n=t.axis[0]*(e[0]-t.center[0])+t.axis[1]*(e[1]-t.center[1])+t.axis[2]*(e[2]-t.center[2]),r=new Float32Array(3);return r[0]=t.center[0]+n*t.axis[0],r[1]=t.center[1]+n*t.axis[1],r[2]=t.center[2]+n*t.axis[2],[2*(e[0]-r[0]),2*(e[1]-r[1]),2*(e[2]-r[2])]}}(e,t)}var J=p.b.newInstance(Z,"vtkImplicitBoolean"),$=Object.assign({newInstance:J,extend:Z},K),ee=n(19),te=["chemical json","name","inchi","formula","atoms","bonds","properties"],ne={"chemical json":0,name:"",inchi:"",formula:"",atoms:null,bonds:null,properties:null};function re(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ne,n),p.b.obj(e,t),t.atoms||(t.atoms={}),t.bonds||(t.bonds={}),t.properties||(t.properties={}),p.b.setGet(e,t,te),function(e,t){t.classHierarchy.push("vtkMolecule")}(0,t)}var ie={newInstance:p.b.newInstance(re,"vtkMolecule"),extend:re},ae=p.b.vtkErrorMacro,oe={range:[0,0],clamping:!0,allowDuplicateScalars:!1};function se(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oe,n),p.b.obj(e,t),t.nodes=[],p.b.setGet(e,t,["allowDuplicateScalars","clamping"]),p.b.setArray(e,t,["range"],2),p.b.getArray(e,t,["range"]),function(e,t){t.classHierarchy.push("vtkPiecewiseFunction"),e.getSize=function(){return t.nodes.length},e.getType=function(){var e,n=0,r=0;t.nodes.length>0&&(n=t.nodes[0].y);for(var i=1;in)switch(r){case 0:case 1:r=1;break;default:r=3}else switch(r){case 0:case 2:r=2;break;default:r=3}if(n=e,3===r)break}switch(r){case 0:return"Constant";case 1:return"NonDecreasing";case 2:return"NonIncreasing";default:return"Varied"}},e.getDataPointer=function(){var e=t.nodes.length;if(t.function=null,e>0){t.function=[];for(var n=0;n0?t.nodes[n-1].x:t.clamping?-Number.MAX_VALUE:t.nodes[0].x},e.getNodeValue=function(e,n){var r=t.nodes.length;return e<0||e>=r?(ae("Index out of range!"),-1):(n[0]=t.nodes[e].x,n[1]=t.nodes[e].y,n[2]=t.nodes[e].midpoint,n[3]=t.nodes[e].sharpness,1)},e.setNodeValue=function(n,r){var i=t.nodes.length;if(n<0||n>=i)return ae("Index out of range!"),-1;var a=t.nodes[n].x;return t.nodes[n].x=r[0],t.nodes[n].y=r[1],t.nodes[n].midpoint=r[2],t.nodes[n].sharpness=r[3],a!==r[0]?e.sortAndUpdateRange():e.modified(),1},e.addPoint=function(t,n){return e.addPointLong(t,n,.5,0)},e.addPointLong=function(n,r,i,a){if(i<0||i>1)return ae("Midpoint outside range [0.0, 1.0]"),-1;if(a<0||a>1)return ae("Sharpness outside range [0.0, 1.0]"),-1;t.allowDuplicateScalars||e.removePoint(n);var o,s={x:n,y:r,midpoint:i,sharpness:a};for(t.nodes.push(s),e.sortAndUpdateRange(),o=0;o=t.nodes.length)return-1;var i=r,a=!1;return t.nodes.splice(r,1),0!==r&&r!==t.nodes.length||(a=e.updateRange()),a||e.modified(),i},e.removeAllPoints=function(){t.nodes=[],e.sortAndUpdateRange()},e.addSegment=function(n,r,i,a){e.sortAndUpdateRange();for(var o=0;o=n&&t.nodes[o].x<=i?t.nodes.splice(o,1):o++;e.addPoint(n,r,.5,0),e.addPoint(i,a,.5,0)},e.getValue=function(t){var n=[];return e.getTable(t,t,1,n),n[0]},e.adjustRange=function(n){if(n.length<2)return 0;var r=e.getRange();r[0]n[1]?e.addPoint(n[1],e.getValue(n[1])):e.addPoint(n[1],e.getValue(r[1])),e.sortAndUpdateRange();for(var i=0;i=n[0]&&t.nodes[i].x<=n[1]?t.nodes.splice(i,1):++i;return e.sortAndUpdateRange(),1},e.estimateMinNumberOfSamples=function(t,n){var r=e.findMinimumXDistance();return Math.ceil((n-t)/r)},e.findMinimumXDistance=function(){var e=t.nodes.length;if(e<2)return-1;for(var n=t.nodes[1].x-t.nodes[0].x,r=0;r4&&void 0!==arguments[4]?arguments[4]:1,s=0,u=t.nodes.length,l=0;0!==u&&(l=t.nodes[u-1].y);var c=0,d=0,f=0,p=0,g=0,m=0,h=0;for(a=0;a1?e+a/(r-1)*(n-e):.5*(e+n);st.nodes[s].x;)++s.99999&&(m=.99999));if(s>=u)i[v]=t.clamping?l:0;else if(0===s)i[v]=t.clamping?t.nodes[0].y:0;else{var y=(c-d)/(f-d);if(y=y.99){if(y<.5){i[v]=p;continue}i[v]=g;continue}if(h<.01){i[v]=(1-y)*p+y*g;continue}y<.5?y=.5*Math.pow(2*y,1+10*h):y>.5&&(y=1-.5*Math.pow(2*(1-y),1+10*h));var b=y*y,M=b*y,A=2*M-3*b+1,w=-2*M+3*b,C=M-2*b+y,T=M-b,D=(1-h)*(g-p);i[v]=A*p+w*g+C*D+T*D;var I=pg?p:g;i[v]=i[v]x?x:i[v]}}}}(e,t)}var ue=p.b.newInstance(se,"vtkPiecewiseFunction"),le=Object.assign({newInstance:ue,extend:se}),ce=n(17),de=n(82),fe=n(4),pe={contentType:-1,fieldType:-1,properties:null,selectionList:[]};function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pe,n),p.b.obj(e,t),t.properties={},p.b.setGet(e,t,["contentType","fieldType","properties","selectionList"]),function(e,t){t.classHierarchy.push("vtkSelectionNode"),e.getBounds=function(){return t.points.getBounds()}}(e,t)}var me=p.b.newInstance(ge,"vtkSelectionNode"),he=Object.assign({newInstance:me,extend:ge},{SelectionContent:{GLOBALIDS:0,PEDIGREEIDS:1,VALUES:2,INDICES:3,FRUSTUM:4,LOCATIONS:5,THRESHOLDS:6,BLOCKS:7,QUERY:8},SelectionField:{CELL:0,POINT:1,FIELD:2,VERTEX:3,EDGE:4,ROW:5}}),ve={evaluate:function(e,t,n){return(n[0]-t[0])*(n[0]-t[0])+(n[1]-t[1])*(n[1]-t[1])+(n[2]-t[2])*(n[2]-t[2])-e*e},isPointIn3DEllipse:function(e,t){var n=S.a.getCenter(t),r=S.a.computeScale3(t);r=r.map((function(e){return Math.max(Math.abs(e),1e-12)}));var i=[(e[0]-n[0])/r[0],(e[1]-n[1])/r[1],(e[2]-n[2])/r[2]];return i[0]*i[0]+i[1]*i[1]+i[2]*i[2]<=1}},ye={radius:.5,center:[0,0,0]};function be(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ye,n),p.b.obj(e,t),p.b.setGet(e,t,["radius"]),p.b.setGetArray(e,t,["center"],3),function(e,t){t.classHierarchy.push("vtkSphere"),e.evaluateFunction=function(e){return(e[0]-t.center[0])*(e[0]-t.center[0])+(e[1]-t.center[1])*(e[1]-t.center[1])+(e[2]-t.center[2])*(e[2]-t.center[2])-t.radius*t.radius},e.evaluateGradient=function(e){return[2-(e[0]-t.center[0]),2-(e[1]-t.center[1]),2-(e[2]-t.center[2])]}}(e,t)}var Me=p.b.newInstance(be,"vtkSphere"),Ae=Object.assign({newInstance:Me,extend:be},ve),we=n(80),Ce=n(48),Te={vtkBoundingBox:S.a,vtkBox:L,vtkCell:P.a,vtkCone:B,vtkCylinder:U,vtkDataSet:G.a,vtkDataSetAttributes:W.a,vtkITKHelper:H,vtkImageData:o.a,vtkImplicitBoolean:$,vtkLine:ee.a,vtkMolecule:ie,vtkPiecewiseFunction:le,vtkPlane:ce.a,vtkPointSet:de.a,vtkPolyData:fe.a,vtkSelectionNode:he,vtkSphere:Ae,vtkStructuredData:we.a,vtkTriangle:Ce.a},De=n(1),Ie={Mode:{RIGID_BODY:0,SIMILARITY:1,AFFINE:2}},xe=Ie.Mode,Se={mode:xe.SIMILARITY};function Ne(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Se,n),p.b.obj(e,t),t.matrix=De.c.create(),p.b.setGet(e,t,["sourceLandmark","targetLandmark","mode"]),p.b.get(e,t,["matrix"]),function(e,t){t.classHierarchy.push("vtkLandmarkTransform"),e.update=function(){De.c.identity(t.matrix);var e=t.sourceLandmark.getNumberOfPoints();if(t.targetLandmark.getNumberOfPoints()!==e||null===t.sourceLandmark||null===t.targetLandmark||0===e)return console.error("Error : Bad inputs of vtkLandmarkTransform"),t.matrix;for(var n=[0,0,0],r=[0,0,0],i=[0,0,0],a=0;a').concat(e.label,"")})).join(""),r.style.zIndex=1e3,r.style.position="absolute",r.style.left="50%",r.style.top="50%",r.style.transform="translate(-50%, -50%)",r.addEventListener("change",(function(t){n.removeChild(r),e(Pe[Number(t.target.value)])})),n.appendChild(r)}))}},vtkTimerLog:{getUniversalTime:function(){return+new Date}}}},Qe=p.b.vtkErrorMacro,Ye={imageId:"default-image-id",sliceIndex:0};function He(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ye,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["imageId","sliceIndex"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageDataToCornerstoneImage"),e.requestData=function(e,n){var r=e[0];if(r){var i=r.getSpacing(),a=r.getDimensions(),o=r.getPointData().getScalars(),s=o.getRange(0),u=o.getData(),l=null;if(1===a[2])l=o.data;else{var c=t.sliceIndex*a[0]*a[1]*u.BYTES_PER_ELEMENT;l=new(p.b.TYPED_ARRAYS[o.getDataType()])(u.buffer,c,a[0]*a[1])}var d={imageId:t.imageId,color:o.getNumberOfComponents()>1,columnPixelSpacing:i[1],columns:a[1],width:a[1],rowPixelSpacing:i[0],rows:a[0],height:a[0],intercept:0,invert:!1,minPixelValue:s[0],maxPixelValue:s[1],sizeInBytes:l.length*l.BYTES_PER_ELEMENT,slope:1,windowCenter:Math.round((s[0]+s[1])/2),windowWidth:s[1]-s[0],decodeTimeInMS:0,getPixelData:function(){return l}};n[0]=d}else Qe("Invalid or missing input")}}(e,t)}var Ke={vtkImageDataToCornerstoneImage:{newInstance:p.b.newInstance(He,"vtkImageDataToCornerstoneImage"),extend:He}},Xe=p.b.vtkErrorMacro,qe={cutFunction:null,cutScalars:null,cutValue:0};function Ze(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qe,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["cutFunction","cutValue"]),function(e,t){t.classHierarchy.push("vtkCutter");var n=Object.assign({},e);e.getMTime=function(){var e=n.getMTime();return t.cutFunction?e=Math.max(e,t.cutFunction.getMTime()):e},e.requestData=function(e,n){var r=e[0];if(r)if(t.cutFunction){var i=fe.a.newInstance();!function(e,n){var r=e.getNumberOfCells(),i=e.getPoints(),a=i.getData(),o=i.getNumberOfPoints(),s=[],u=[],l=[];(!t.cutScalars||t.cutScalars.length0,C=!0,T=1;T0!==w){C=!1;break}if(!C){for(var D=[],I=b*h+1;I0;if(y[N]>0!==E){var O=S,L=N,P=y[L]-y[O];P<=0&&(O=N,L=S,P*=-1);var k=0;0!==P&&(k=(t.cutValue-y[O])/P);var R=D[O],j=D[L];g[0]=a[3*R],g[1]=a[3*R+1],g[2]=a[3*R+2],m[0]=a[3*j],m[1]=a[3*j+1],m[2]=a[3*j+2];var B=[g[0]+k*(m[0]-g[0]),g[1]+k*(m[1]-g[1]),g[2]+k*(m[2]-g[2])];x.push({pointEdge1:R,pointEdge2:j,intersectedPoint:B,newPointID:-1})}}for(var z=0;z2&&(l.push(Q),x.forEach((function(e){l.push(e.newPointID)})))}}}var Y=n.getPoints();Y.setData(s),3!==Y.getNumberOfComponents&&Y.setNumberOfComponents(3),0!==u.length&&n.getLines().setData(u),0!==l.length&&n.getPolys().setData(l)}(r,i),n[0]=i}else Xe("Missing cut function");else Xe("Invalid or missing input")}}(e,t)}var Je={newInstance:p.b.newInstance(Ze,"vtkCutter"),extend:Ze},$e={vtkCutter:Je},et=n(24),tt=n(8),nt=p.b.vtkErrorMacro;function rt(e,t,n,r){var i,a;e.set((i=n,a=0,t.map((function(e,t){return t===a?(a+=e+1,e):e+i}))),r)}var it={outputPointsPrecision:et.b.DEFAULT};function at(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,it,n),p.b.setGet(e,t,["outputPointsPrecision"]),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkAppendPolyData"),e.requestData=function(n,r){var a=e.getNumberOfInputPorts();if(a)if(1!==a){for(var o=fe.a.newInstance(),s=0,u=0,l=1,c=1,d=0,p=0,g=0,m=0,h=!0,v=!0,y=!0,b=0;b(l=M.getPoints().getDataType())?u:l);var w=M.getPointData();w?(h=h&&null!==w.getNormals(),v=v&&null!==w.getTCoords(),y=y&&null!==w.getScalars()):(h=!1,v=!1,y=!1)}t.outputPointsPrecision===et.b.SINGLE?u=tt.b.FLOAT:t.outputPointsPrecision===et.b.DOUBLE&&(u=tt.b.DOUBLE);var C=f.a.newInstance({dataType:u});C.setNumberOfPoints(s);var T=C.getData(),D=new Uint32Array(d),I=new Uint32Array(p),x=new Uint32Array(g),S=new Uint32Array(m),N=null,E=null,O=null,L=n[a-1];if(h){var P=L.getPointData().getNormals();N=i.a.newInstance({numberOfComponents:3,numberOfTuples:s,size:3*s,dataType:P.getDataType(),name:P.getName()})}if(v){var k=L.getPointData().getTCoords();E=i.a.newInstance({numberOfComponents:2,numberOfTuples:s,size:2*s,dataType:k.getDataType(),name:k.getName()})}if(y){var R=L.getPointData().getScalars();O=i.a.newInstance({numberOfComponents:R.getNumberOfComponents(),numberOfTuples:s,size:s*R.getNumberOfComponents(),dataType:R.getDataType(),name:R.getName()})}s=0,d=0,p=0,g=0,m=0;for(var j=0;j2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ft,n),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkCalculator"),e.setFormula=function(n){return n!==t.formula&&(t.formula=n,e.modified(),!0)},e.getFormula=function(){return t.formula},e.augmentInputArrays=function(e,t){var n=t.slice(0);return e!==lt.b.POINT&&e!==lt.b.VERTEX||n.push({location:lt.b.COORDINATE}),n},e.createSimpleFormulaObject=function(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return{getArrays:function(){return{input:e.augmentInputArrays(t,n.map((function(e){return{location:t,name:e}}))),output:[{location:t,name:r,attribute:"outputAttributeType"in a?a.outputAttributeType:et.a.SCALARS,numberOfComponents:"numberOfOutputComponents"in a?a.numberOfOutputComponents:1}]}},evaluate:function(e,t){var n=new Array(e.length),r=e.map((function(e,t){var r=e.getNumberOfComponents(),i=e.getData();return 1===r?function(e){return i[e]}:function(r){return e.getTuple(r,n[t])}})),a=t[0],o=a.getData(),s=a.getNumberOfComponents(),u=new Array(s);if(1===s)o.forEach((function(e,t){o[t]=i.apply(void 0,ct(r.map((function(e){return e(t)}))).concat([t,u]))}));else for(var l=a.getNumberOfTuples(),c=function(e){u=i.apply(void 0,ct(r.map((function(t){return t(e)}))).concat([e,u])),a.setTuple(e,u)},d=0;d4&&void 0!==arguments[4]?arguments[4]:{};return e.setFormula(e.createSimpleFormulaObject(t,n,r,i,a))},e.prepareArrays=function(e,t,n){var r=[],a=[];return e.input.forEach((function(e){if(e.location===lt.b.COORDINATE)r.push(t.getPoints());else{var n=[[lt.b.UNIFORM,function(e){return e.getFieldData()}],[lt.b.POINT,function(e){return e.getPointData()}],[lt.b.CELL,function(e){return e.getCellData()}],[lt.b.VERTEX,function(e){return e.getVertexData()}],[lt.b.EDGE,function(e){return e.getEdgeData()}],[lt.b.ROW,function(e){return e.getRowData()}]].reduce((function(e,t){return e[t[0]]=t[1],e}),{}),i="location"in e&&e.location in n?n[e.location](t):null;i?e.name?r.push(i.getArrayByName(e.name)):"index"in e?r.push(i.getArrayByIndex(e.index)):"attribute"in e&&e.location!==lt.b.UNIFORM?r.push(i.getActiveAttribute(e.attribute)):(dt('No matching array for specifier "'.concat(JSON.stringify(e),'".')),r.push(null)):(dt('Specifier "'.concat(JSON.stringify(e),'" did not provide a usable location.')),r.push(null))}})),e.output.forEach((function(e){var r=Object.assign({},e),o="numberOfComponents"in r?r.numberOfComponents:1;if(e.location===lt.b.UNIFORM&&"tuples"in r&&(r.size=o*r.tuples),e.location===lt.b.COORDINATE){var s=t.getPoints(),u=f.a.newInstance({dataType:s.getDataType()});u.setNumberOfPoints(s.getNumberOfPoints(),s.getNumberOfComponents()),n.setPoints(u),a.push(u)}else{var l=[[lt.b.UNIFORM,function(e){return e.getFieldData()},function(e,t){return"tuples"in t?t.tuples:0}],[lt.b.POINT,function(e){return e.getPointData()},function(e){return e.getPoints().getNumberOfPoints()}],[lt.b.CELL,function(e){return e.getCellData()},function(e){return e.getNumberOfCells()}],[lt.b.VERTEX,function(e){return e.getVertexData()},function(e){return e.getNumberOfVertices()}],[lt.b.EDGE,function(e){return e.getEdgeData()},function(e){return e.getNumberOfEdges()}],[lt.b.ROW,function(e){return e.getRowData()},function(e){return e.getNumberOfRows()}]].reduce((function(e,t){return e[t[0]]={getData:t[1],getSize:t[2]},e}),{}),c=null,d=0;if("location"in e&&e.location in l&&(c=l[e.location].getData(n),d=l[e.location].getSize(t,r)),d<=0)dt("Output array size could not be determined for ".concat(JSON.stringify(e),".")),a.push(null);else if(c){r.size=o*d;var p=i.a.newInstance(r),g=c.addArray(p);"attribute"in r&&e.location!==lt.b.UNIFORM&&c.setActiveAttributeByIndex(g,r.attribute),a.push(p)}else dt('Specifier "'.concat(JSON.stringify(e),'" did not provide a usable location.')),a.push(null)}})),{arraysIn:r,arraysOut:a}},e.requestData=function(n,r){if(!t.formula)return 0;var i=t.formula.getArrays(n),a=Object(ut.a)({vtkClass:n[0].getClassName()});a.shallowCopy(n[0]),r[0]=a;var o=e.prepareArrays(i,n[0],r[0]);return t.formula.evaluate(o.arraysIn,o.arraysOut),1}}(e,t)}var gt={newInstance:p.b.newInstance(pt,"vtkCalculator"),extend:pt};var mt=p.b.vtkErrorMacro,ht=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.segmentMapping={},this.segments=[null],this.faces=[]}var t;return(t=[{key:"addSegment",value:function(e){var t=e[0],n=e[e.length-1];if(!(t===n||e.length<2)){var r=this.segmentMapping[t],i=this.segmentMapping[n];if(void 0!==r&&void 0!==i)if(Math.abs(r)===Math.abs(i)){var a=r0)for(var s=1;s0){for(var p=this.segments[r],g=1;g0){for(var v=this.segments[i],y=1;y2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vt,n),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkClosedPolyLineToSurfaceFilter"),e.requestData=function(e,t){var n=e[0],i=fe.a.newInstance();if(i.shallowCopy(n),n){for(var a=new ht,o=n.getLines().getData(),s=0;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,At,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGetArray(e,t,["croppingPlanes"],6),function(e,t){t.classHierarchy.push("vtkImageCropFilter"),e.reset=function(){var t=e.getInputData();t&&e.setCroppingPlanes.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);tu[2*c+1]){var d=[u[2*c+1],u[2*c]];u[2*c]=d[0],u[2*c+1]=d[1]}for(var f=0;f<6;f+=2)u[f]=Math.max(u[f],s[f]),u[f+1]=Math.min(u[f+1],s[f+1]);for(var p=a.getNumberOfComponents(),g=(u[1]-u[0]+1)*(u[3]-u[2]+1)*(u[5]-u[4]+1)*p,m=a.getData(),h=r.getDimensions(),v=p*h[0],y=p*h[0]*h[1],b=(u[0]-s[0])*p,M=(u[1]-u[0]+1)*p,A=new m.constructor(g),w=0,C=u[4];C<=u[5];++C)for(var T=u[2];T<=u[3];++T){var D=b+(T-s[2])*v+(C-s[4])*y,I=D+M,x=m.subarray(D,I);A.set(x,w),w+=x.length}var S=o.a.newInstance({extent:u,origin:r.getOrigin(),direction:r.getDirection(),spacing:r.getSpacing()}),N=i.a.newInstance({name:a.getName(),numberOfComponents:p,values:A});S.getPointData().setScalars(N),n[0]=S}else Mt("No scalars from input")}else Mt("Invalid or missing input")},e.isResetAvailable=function(){if(0===t.croppingPlanes.length)return!1;var n=e.getInputData();return!!n&&void 0!==n.getExtent().find((function(e,n){return Math.abs(t.croppingPlanes[n]-e)>Number.EPSILON}))}}(e,t)}var Ct={newInstance:p.b.newInstance(wt,"vtkImageCropFilter"),extend:wt},Tt=[[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,3,8,9,1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,1,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,11,2,0,9,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,3,8,2,8,11,11,8,9,-1,-1,-1,-1,-1,-1,-1],[3,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,2,10,8,0,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,0,9,2,10,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,2,10,1,10,9,9,10,8,-1,-1,-1,-1,-1,-1,-1],[3,1,11,10,3,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,1,11,0,11,8,8,11,10,-1,-1,-1,-1,-1,-1,-1],[3,0,9,3,9,10,10,9,11,-1,-1,-1,-1,-1,-1,-1],[9,11,8,11,10,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,8,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,0,3,7,4,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,8,7,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,9,1,4,1,7,7,1,3,-1,-1,-1,-1,-1,-1,-1],[1,11,2,8,7,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,7,4,3,4,0,1,11,2,-1,-1,-1,-1,-1,-1,-1],[9,11,2,9,2,0,8,7,4,-1,-1,-1,-1,-1,-1,-1],[2,9,11,2,7,9,2,3,7,7,4,9,-1,-1,-1,-1],[8,7,4,3,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,7,4,10,4,2,2,4,0,-1,-1,-1,-1,-1,-1,-1],[9,1,0,8,7,4,2,10,3,-1,-1,-1,-1,-1,-1,-1],[4,10,7,9,10,4,9,2,10,9,1,2,-1,-1,-1,-1],[3,1,11,3,11,10,7,4,8,-1,-1,-1,-1,-1,-1,-1],[1,11,10,1,10,4,1,4,0,7,4,10,-1,-1,-1,-1],[4,8,7,9,10,0,9,11,10,10,3,0,-1,-1,-1,-1],[4,10,7,4,9,10,9,11,10,-1,-1,-1,-1,-1,-1,-1],[9,4,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,4,5,0,3,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,4,5,1,0,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,4,5,8,5,3,3,5,1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,9,4,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,8,0,1,11,2,4,5,9,-1,-1,-1,-1,-1,-1,-1],[5,11,2,5,2,4,4,2,0,-1,-1,-1,-1,-1,-1,-1],[2,5,11,3,5,2,3,4,5,3,8,4,-1,-1,-1,-1],[9,4,5,2,10,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,2,10,0,10,8,4,5,9,-1,-1,-1,-1,-1,-1,-1],[0,4,5,0,5,1,2,10,3,-1,-1,-1,-1,-1,-1,-1],[2,5,1,2,8,5,2,10,8,4,5,8,-1,-1,-1,-1],[11,10,3,11,3,1,9,4,5,-1,-1,-1,-1,-1,-1,-1],[4,5,9,0,1,8,8,1,11,8,11,10,-1,-1,-1,-1],[5,0,4,5,10,0,5,11,10,10,3,0,-1,-1,-1,-1],[5,8,4,5,11,8,11,10,8,-1,-1,-1,-1,-1,-1,-1],[9,8,7,5,9,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,0,3,9,3,5,5,3,7,-1,-1,-1,-1,-1,-1,-1],[0,8,7,0,7,1,1,7,5,-1,-1,-1,-1,-1,-1,-1],[1,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,8,7,9,7,5,11,2,1,-1,-1,-1,-1,-1,-1,-1],[11,2,1,9,0,5,5,0,3,5,3,7,-1,-1,-1,-1],[8,2,0,8,5,2,8,7,5,11,2,5,-1,-1,-1,-1],[2,5,11,2,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1],[7,5,9,7,9,8,3,2,10,-1,-1,-1,-1,-1,-1,-1],[9,7,5,9,2,7,9,0,2,2,10,7,-1,-1,-1,-1],[2,10,3,0,8,1,1,8,7,1,7,5,-1,-1,-1,-1],[10,1,2,10,7,1,7,5,1,-1,-1,-1,-1,-1,-1,-1],[9,8,5,8,7,5,11,3,1,11,10,3,-1,-1,-1,-1],[5,0,7,5,9,0,7,0,10,1,11,0,10,0,11,-1],[10,0,11,10,3,0,11,0,5,8,7,0,5,0,7,-1],[10,5,11,7,5,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[11,5,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,5,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,1,0,5,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,3,8,1,8,9,5,6,11,-1,-1,-1,-1,-1,-1,-1],[1,5,6,2,1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,5,6,1,6,2,3,8,0,-1,-1,-1,-1,-1,-1,-1],[9,5,6,9,6,0,0,6,2,-1,-1,-1,-1,-1,-1,-1],[5,8,9,5,2,8,5,6,2,3,8,2,-1,-1,-1,-1],[2,10,3,11,5,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,8,0,10,0,2,11,5,6,-1,-1,-1,-1,-1,-1,-1],[0,9,1,2,10,3,5,6,11,-1,-1,-1,-1,-1,-1,-1],[5,6,11,1,2,9,9,2,10,9,10,8,-1,-1,-1,-1],[6,10,3,6,3,5,5,3,1,-1,-1,-1,-1,-1,-1,-1],[0,10,8,0,5,10,0,1,5,5,6,10,-1,-1,-1,-1],[3,6,10,0,6,3,0,5,6,0,9,5,-1,-1,-1,-1],[6,9,5,6,10,9,10,8,9,-1,-1,-1,-1,-1,-1,-1],[5,6,11,4,8,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,0,3,4,3,7,6,11,5,-1,-1,-1,-1,-1,-1,-1],[1,0,9,5,6,11,8,7,4,-1,-1,-1,-1,-1,-1,-1],[11,5,6,1,7,9,1,3,7,7,4,9,-1,-1,-1,-1],[6,2,1,6,1,5,4,8,7,-1,-1,-1,-1,-1,-1,-1],[1,5,2,5,6,2,3,4,0,3,7,4,-1,-1,-1,-1],[8,7,4,9,5,0,0,5,6,0,6,2,-1,-1,-1,-1],[7,9,3,7,4,9,3,9,2,5,6,9,2,9,6,-1],[3,2,10,7,4,8,11,5,6,-1,-1,-1,-1,-1,-1,-1],[5,6,11,4,2,7,4,0,2,2,10,7,-1,-1,-1,-1],[0,9,1,4,8,7,2,10,3,5,6,11,-1,-1,-1,-1],[9,1,2,9,2,10,9,10,4,7,4,10,5,6,11,-1],[8,7,4,3,5,10,3,1,5,5,6,10,-1,-1,-1,-1],[5,10,1,5,6,10,1,10,0,7,4,10,0,10,4,-1],[0,9,5,0,5,6,0,6,3,10,3,6,8,7,4,-1],[6,9,5,6,10,9,4,9,7,7,9,10,-1,-1,-1,-1],[11,9,4,6,11,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,6,11,4,11,9,0,3,8,-1,-1,-1,-1,-1,-1,-1],[11,1,0,11,0,6,6,0,4,-1,-1,-1,-1,-1,-1,-1],[8,1,3,8,6,1,8,4,6,6,11,1,-1,-1,-1,-1],[1,9,4,1,4,2,2,4,6,-1,-1,-1,-1,-1,-1,-1],[3,8,0,1,9,2,2,9,4,2,4,6,-1,-1,-1,-1],[0,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,2,3,8,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1],[11,9,4,11,4,6,10,3,2,-1,-1,-1,-1,-1,-1,-1],[0,2,8,2,10,8,4,11,9,4,6,11,-1,-1,-1,-1],[3,2,10,0,6,1,0,4,6,6,11,1,-1,-1,-1,-1],[6,1,4,6,11,1,4,1,8,2,10,1,8,1,10,-1],[9,4,6,9,6,3,9,3,1,10,3,6,-1,-1,-1,-1],[8,1,10,8,0,1,10,1,6,9,4,1,6,1,4,-1],[3,6,10,3,0,6,0,4,6,-1,-1,-1,-1,-1,-1,-1],[6,8,4,10,8,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,6,11,7,11,8,8,11,9,-1,-1,-1,-1,-1,-1,-1],[0,3,7,0,7,11,0,11,9,6,11,7,-1,-1,-1,-1],[11,7,6,1,7,11,1,8,7,1,0,8,-1,-1,-1,-1],[11,7,6,11,1,7,1,3,7,-1,-1,-1,-1,-1,-1,-1],[1,6,2,1,8,6,1,9,8,8,7,6,-1,-1,-1,-1],[2,9,6,2,1,9,6,9,7,0,3,9,7,9,3,-1],[7,0,8,7,6,0,6,2,0,-1,-1,-1,-1,-1,-1,-1],[7,2,3,6,2,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,10,3,11,8,6,11,9,8,8,7,6,-1,-1,-1,-1],[2,7,0,2,10,7,0,7,9,6,11,7,9,7,11,-1],[1,0,8,1,8,7,1,7,11,6,11,7,2,10,3,-1],[10,1,2,10,7,1,11,1,6,6,1,7,-1,-1,-1,-1],[8,6,9,8,7,6,9,6,1,10,3,6,1,6,3,-1],[0,1,9,10,7,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,0,8,7,6,0,3,0,10,10,0,6,-1,-1,-1,-1],[7,6,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,8,0,10,6,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,10,6,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,9,1,8,1,3,10,6,7,-1,-1,-1,-1,-1,-1,-1],[11,2,1,6,7,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,3,8,0,6,7,10,-1,-1,-1,-1,-1,-1,-1],[2,0,9,2,9,11,6,7,10,-1,-1,-1,-1,-1,-1,-1],[6,7,10,2,3,11,11,3,8,11,8,9,-1,-1,-1,-1],[7,3,2,6,7,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,8,0,7,0,6,6,0,2,-1,-1,-1,-1,-1,-1,-1],[2,6,7,2,7,3,0,9,1,-1,-1,-1,-1,-1,-1,-1],[1,2,6,1,6,8,1,8,9,8,6,7,-1,-1,-1,-1],[11,6,7,11,7,1,1,7,3,-1,-1,-1,-1,-1,-1,-1],[11,6,7,1,11,7,1,7,8,1,8,0,-1,-1,-1,-1],[0,7,3,0,11,7,0,9,11,6,7,11,-1,-1,-1,-1],[7,11,6,7,8,11,8,9,11,-1,-1,-1,-1,-1,-1,-1],[6,4,8,10,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,10,6,3,6,0,0,6,4,-1,-1,-1,-1,-1,-1,-1],[8,10,6,8,6,4,9,1,0,-1,-1,-1,-1,-1,-1,-1],[9,6,4,9,3,6,9,1,3,10,6,3,-1,-1,-1,-1],[6,4,8,6,8,10,2,1,11,-1,-1,-1,-1,-1,-1,-1],[1,11,2,3,10,0,0,10,6,0,6,4,-1,-1,-1,-1],[4,8,10,4,10,6,0,9,2,2,9,11,-1,-1,-1,-1],[11,3,9,11,2,3,9,3,4,10,6,3,4,3,6,-1],[8,3,2,8,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1],[0,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,0,9,2,4,3,2,6,4,4,8,3,-1,-1,-1,-1],[1,4,9,1,2,4,2,6,4,-1,-1,-1,-1,-1,-1,-1],[8,3,1,8,1,6,8,6,4,6,1,11,-1,-1,-1,-1],[11,0,1,11,6,0,6,4,0,-1,-1,-1,-1,-1,-1,-1],[4,3,6,4,8,3,6,3,11,0,9,3,11,3,9,-1],[11,4,9,6,4,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,5,9,7,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,4,5,9,10,6,7,-1,-1,-1,-1,-1,-1,-1],[5,1,0,5,0,4,7,10,6,-1,-1,-1,-1,-1,-1,-1],[10,6,7,8,4,3,3,4,5,3,5,1,-1,-1,-1,-1],[9,4,5,11,2,1,7,10,6,-1,-1,-1,-1,-1,-1,-1],[6,7,10,1,11,2,0,3,8,4,5,9,-1,-1,-1,-1],[7,10,6,5,11,4,4,11,2,4,2,0,-1,-1,-1,-1],[3,8,4,3,4,5,3,5,2,11,2,5,10,6,7,-1],[7,3,2,7,2,6,5,9,4,-1,-1,-1,-1,-1,-1,-1],[9,4,5,0,6,8,0,2,6,6,7,8,-1,-1,-1,-1],[3,2,6,3,6,7,1,0,5,5,0,4,-1,-1,-1,-1],[6,8,2,6,7,8,2,8,1,4,5,8,1,8,5,-1],[9,4,5,11,6,1,1,6,7,1,7,3,-1,-1,-1,-1],[1,11,6,1,6,7,1,7,0,8,0,7,9,4,5,-1],[4,11,0,4,5,11,0,11,3,6,7,11,3,11,7,-1],[7,11,6,7,8,11,5,11,4,4,11,8,-1,-1,-1,-1],[6,5,9,6,9,10,10,9,8,-1,-1,-1,-1,-1,-1,-1],[3,10,6,0,3,6,0,6,5,0,5,9,-1,-1,-1,-1],[0,8,10,0,10,5,0,5,1,5,10,6,-1,-1,-1,-1],[6,3,10,6,5,3,5,1,3,-1,-1,-1,-1,-1,-1,-1],[1,11,2,9,10,5,9,8,10,10,6,5,-1,-1,-1,-1],[0,3,10,0,10,6,0,6,9,5,9,6,1,11,2,-1],[10,5,8,10,6,5,8,5,0,11,2,5,0,5,2,-1],[6,3,10,6,5,3,2,3,11,11,3,5,-1,-1,-1,-1],[5,9,8,5,8,2,5,2,6,3,2,8,-1,-1,-1,-1],[9,6,5,9,0,6,0,2,6,-1,-1,-1,-1,-1,-1,-1],[1,8,5,1,0,8,5,8,6,3,2,8,6,8,2,-1],[1,6,5,2,6,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,6,3,1,11,6,3,6,8,5,9,6,8,6,9,-1],[11,0,1,11,6,0,9,0,5,5,0,6,-1,-1,-1,-1],[0,8,3,5,11,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[11,6,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,11,5,7,10,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,11,5,10,5,7,8,0,3,-1,-1,-1,-1,-1,-1,-1],[5,7,10,5,10,11,1,0,9,-1,-1,-1,-1,-1,-1,-1],[11,5,7,11,7,10,9,1,8,8,1,3,-1,-1,-1,-1],[10,2,1,10,1,7,7,1,5,-1,-1,-1,-1,-1,-1,-1],[0,3,8,1,7,2,1,5,7,7,10,2,-1,-1,-1,-1],[9,5,7,9,7,2,9,2,0,2,7,10,-1,-1,-1,-1],[7,2,5,7,10,2,5,2,9,3,8,2,9,2,8,-1],[2,11,5,2,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1],[8,0,2,8,2,5,8,5,7,11,5,2,-1,-1,-1,-1],[9,1,0,5,3,11,5,7,3,3,2,11,-1,-1,-1,-1],[9,2,8,9,1,2,8,2,7,11,5,2,7,2,5,-1],[1,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,7,8,0,1,7,1,5,7,-1,-1,-1,-1,-1,-1,-1],[9,3,0,9,5,3,5,7,3,-1,-1,-1,-1,-1,-1,-1],[9,7,8,5,7,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[5,4,8,5,8,11,11,8,10,-1,-1,-1,-1,-1,-1,-1],[5,4,0,5,0,10,5,10,11,10,0,3,-1,-1,-1,-1],[0,9,1,8,11,4,8,10,11,11,5,4,-1,-1,-1,-1],[11,4,10,11,5,4,10,4,3,9,1,4,3,4,1,-1],[2,1,5,2,5,8,2,8,10,4,8,5,-1,-1,-1,-1],[0,10,4,0,3,10,4,10,5,2,1,10,5,10,1,-1],[0,5,2,0,9,5,2,5,10,4,8,5,10,5,8,-1],[9,5,4,2,3,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,11,5,3,2,5,3,5,4,3,4,8,-1,-1,-1,-1],[5,2,11,5,4,2,4,0,2,-1,-1,-1,-1,-1,-1,-1],[3,2,11,3,11,5,3,5,8,4,8,5,0,9,1,-1],[5,2,11,5,4,2,1,2,9,9,2,4,-1,-1,-1,-1],[8,5,4,8,3,5,3,1,5,-1,-1,-1,-1,-1,-1,-1],[0,5,4,1,5,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,5,4,8,3,5,9,5,0,0,5,3,-1,-1,-1,-1],[9,5,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,7,10,4,10,9,9,10,11,-1,-1,-1,-1,-1,-1,-1],[0,3,8,4,7,9,9,7,10,9,10,11,-1,-1,-1,-1],[1,10,11,1,4,10,1,0,4,7,10,4,-1,-1,-1,-1],[3,4,1,3,8,4,1,4,11,7,10,4,11,4,10,-1],[4,7,10,9,4,10,9,10,2,9,2,1,-1,-1,-1,-1],[9,4,7,9,7,10,9,10,1,2,1,10,0,3,8,-1],[10,4,7,10,2,4,2,0,4,-1,-1,-1,-1,-1,-1,-1],[10,4,7,10,2,4,8,4,3,3,4,2,-1,-1,-1,-1],[2,11,9,2,9,7,2,7,3,7,9,4,-1,-1,-1,-1],[9,7,11,9,4,7,11,7,2,8,0,7,2,7,0,-1],[3,11,7,3,2,11,7,11,4,1,0,11,4,11,0,-1],[1,2,11,8,4,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,1,9,4,7,1,7,3,1,-1,-1,-1,-1,-1,-1,-1],[4,1,9,4,7,1,0,1,8,8,1,7,-1,-1,-1,-1],[4,3,0,7,3,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,7,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,8,11,11,8,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,9,0,3,10,9,10,11,9,-1,-1,-1,-1,-1,-1,-1],[0,11,1,0,8,11,8,10,11,-1,-1,-1,-1,-1,-1,-1],[3,11,1,10,11,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,10,2,1,9,10,9,8,10,-1,-1,-1,-1,-1,-1,-1],[3,9,0,3,10,9,1,9,2,2,9,10,-1,-1,-1,-1],[0,10,2,8,10,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,10,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,8,3,2,11,8,11,9,8,-1,-1,-1,-1,-1,-1,-1],[9,2,11,0,2,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,8,3,2,11,8,0,8,1,1,8,11,-1,-1,-1,-1],[1,2,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,8,3,9,8,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,8,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]],Dt=[[0,1],[1,3],[2,3],[0,2],[4,5],[5,7],[6,7],[4,6],[0,4],[1,5],[2,6],[3,7]],It=function(e){return Dt[e]},xt=p.b.vtkErrorMacro,St=p.b.vtkDebugMacro,Nt={contourValue:0,computeNormals:!1,mergePoints:!1};function Et(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Nt,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["contourValue","computeNormals","mergePoints"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageMarchingCubes");var n=[],r=[],a=[],o=[],s=new Map;e.getVoxelScalars=function(e,t,i,a,o,s,u,l){n[0]=i*a+t*o[0]+e,n[1]=n[0]+1,n[2]=n[0]+o[0],n[3]=n[2]+1,n[4]=n[0]+a,n[5]=n[4]+1,n[6]=n[4]+o[0],n[7]=n[6]+1;for(var c=0;c<8;++c)r[c]=l[n[c]]},e.getVoxelPoints=function(e,t,n,r,i,a){o[0]=i[0]+e*a[0],o[1]=i[1]+t*a[1],o[2]=i[2]+n*a[2],o[3]=o[0]+a[0],o[4]=o[1],o[5]=o[2],o[6]=o[0],o[7]=o[1]+a[1],o[8]=o[2],o[9]=o[3],o[10]=o[7],o[11]=o[2],o[12]=o[0],o[13]=o[1],o[14]=o[2]+a[2],o[15]=o[3],o[16]=o[1],o[17]=o[14],o[18]=o[0],o[19]=o[7],o[20]=o[14],o[21]=o[3],o[22]=o[7],o[23]=o[14]},e.getPointGradient=function(e,t,n,r,i,a,o,s){var u,l;0===e?(u=o[e+1+t*r[0]+n*i],l=o[e+t*r[0]+n*i],s[0]=(l-u)/a[0]):e===r[0]-1?(u=o[e+t*r[0]+n*i],l=o[e-1+t*r[0]+n*i],s[0]=(l-u)/a[0]):(u=o[e+1+t*r[0]+n*i],l=o[e-1+t*r[0]+n*i],s[0]=.5*(l-u)/a[0]),0===t?(u=o[e+(t+1)*r[0]+n*i],l=o[e+t*r[0]+n*i],s[1]=(l-u)/a[1]):t===r[1]-1?(u=o[e+t*r[0]+n*i],l=o[e+(t-1)*r[0]+n*i],s[1]=(l-u)/a[1]):(u=o[e+(t+1)*r[0]+n*i],l=o[e+(t-1)*r[0]+n*i],s[1]=.5*(l-u)/a[1]),0===n?(u=o[e+t*r[0]+(n+1)*i],l=o[e+t*r[0]+n*i],s[2]=(l-u)/a[2]):n===r[2]-1?(u=o[e+t*r[0]+n*i],l=o[e+t*r[0]+(n-1)*i],s[2]=(l-u)/a[2]):(u=o[e+t*r[0]+(n+1)*i],l=o[e+t*r[0]+(n-1)*i],s[2]=.5*(l-u)/a[2])},e.getVoxelGradients=function(t,n,r,i,o,s,u){var l=[];e.getPointGradient(t,n,r,i,o,s,u,l),a[0]=l[0],a[1]=l[1],a[2]=l[2],e.getPointGradient(t+1,n,r,i,o,s,u,l),a[3]=l[0],a[4]=l[1],a[5]=l[2],e.getPointGradient(t,n+1,r,i,o,s,u,l),a[6]=l[0],a[7]=l[1],a[8]=l[2],e.getPointGradient(t+1,n+1,r,i,o,s,u,l),a[9]=l[0],a[10]=l[1],a[11]=l[2],e.getPointGradient(t,n,r+1,i,o,s,u,l),a[12]=l[0],a[13]=l[1],a[14]=l[2],e.getPointGradient(t+1,n,r+1,i,o,s,u,l),a[15]=l[0],a[16]=l[1],a[17]=l[2],e.getPointGradient(t,n+1,r+1,i,o,s,u,l),a[18]=l[0],a[19]=l[1],a[20]=l[2],e.getPointGradient(t+1,n+1,r+1,i,o,s,u,l),a[21]=l[0],a[22]=l[1],a[23]=l[2]},e.produceTriangles=function(i,u,l,d,f,p,g,m,h,v,y,b){var M,A,w=[1,2,4,8,16,32,64,128],C=[0,1,3,2,4,5,7,6],T=[],D=[],I=[];e.getVoxelScalars(u,l,d,f,p,g,m,h);for(var x=0,S=0;S<8;S++)r[C[S]]>=i&&(x|=w[S]);var N=function(e){return Tt[e]}(x);if(!(N[0]<0)){e.getVoxelPoints(u,l,d,p,g,m),t.computeNormals&&e.getVoxelGradients(u,l,d,p,f,m,h);for(var E=0;N[E]>=0;E+=3){y.push(3);for(var O=0;O<3;O++){var L=It(N[E+O]);if(M=void 0,t.mergePoints&&(I[0]=n[L[0]],I[1]=n[L[1]],I[0]>I[1]&&(A=I[0],I[0]=I[1],I[1]=A),M=s.get(I)),void 0===M){var P=(i-r[L[0]])/(r[L[1]]-r[L[0]]),k=o.slice(3*L[0],3*(L[0]+1)),R=o.slice(3*L[1],3*(L[1]+1));if(T[0]=k[0]+P*(R[0]-k[0]),T[1]=k[1]+P*(R[1]-k[1]),T[2]=k[2]+P*(R[2]-k[2]),M=v.length/3,v.push(T[0],T[1],T[2]),t.computeNormals){var j=a.slice(3*L[0],3*(L[0]+1)),B=a.slice(3*L[1],3*(L[1]+1));D[0]=j[0]+P*(B[0]-j[0]),D[1]=j[1]+P*(B[1]-j[1]),D[2]=j[2]+P*(B[2]-j[2]),c.normalize(D),b.push(D[0],D[1],D[2])}t.mergePoints&&(I[0]=n[L[0]],I[1]=n[L[1]],I[0]>I[1]&&(A=I[0],I[0]=I[1],I[1]=A),s[I]=M)}y.push(M)}}}},e.requestData=function(n,r){var a=n[0];if(a){console.time("mcubes");for(var o=a.getOrigin(),s=a.getSpacing(),u=a.getDimensions(),l=a.getPointData().getScalars().getData(),c=[],d=[],f=[],p=u[0]*u[1],g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bt,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["slice","mergePoints"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageMarchingSquares"),e.getContourValues=function(){return t.contourValues},e.setContourValues=function(n){t.contourValues=n,e.modified()};var n=[],r=[],i=[],a=new Map;e.getPixelScalars=function(e,t,i,a,o,s,u,l){n[0]=i*a+t*o[0]+e,n[1]=n[0]+1,n[2]=n[0]+o[0],n[3]=n[2]+1;for(var c=0;c<4;++c)r[c]=l[n[c]]},e.getPixelPoints=function(e,t,n,r,a,o){i[0]=a[0]+e*o[0],i[1]=a[1]+t*o[1],i[2]=i[0]+o[0],i[3]=i[1],i[4]=i[0],i[5]=i[1]+o[1],i[6]=i[2],i[7]=i[5]},e.produceLines=function(o,s,u,l,c,d,f,p,g,m,h){var v,y,b=[1,2,8,4],M=[],A=[];e.getPixelScalars(s,u,l,c,d,f,p,g);for(var w=0,C=0;C<4;C++)r[C]>=o&&(w|=b[C]);var T=function(e){return Lt[e]}(w);if(!(T[0]<0)){e.getPixelPoints(s,u,l,d,f,p);for(var D=f[2]+l*p[2],I=0;T[I]>=0;I+=3){h.push(2);for(var x=0;x<2;x++){var S=kt(T[I+x]);if(v=void 0,t.mergePoints&&(A[0]=n[S[0]],A[1]=n[S[1]],A[0]>A[1]&&(y=A[0],A[0]=A[1],A[1]=y),v=a.get(A)),void 0===v){var N=(o-r[S[0]])/(r[S[1]]-r[S[0]]),E=i.slice(2*S[0],2*(S[0]+1)),O=i.slice(2*S[1],2*(S[1]+1));M[0]=E[0]+N*(O[0]-E[0]),M[1]=E[1]+N*(O[1]-E[1]),v=m.length/3,m.push(M[0],M[1],D),t.mergePoints&&(A[0]=n[S[0]],A[1]=n[S[1]],A[0]>A[1]&&(y=A[0],A[0]=A[1],A[1]=y),a[A]=v)}h.push(v)}}}},e.requestData=function(n,r){var i=n[0];if(i){console.time("msquares");var o=i.getOrigin(),s=i.getSpacing(),u=i.getDimensions(),l=i.getPointData().getScalars().getData(),c=[],d=[],f=u[0]*u[1],p=Math.round(t.slice);p>=u[2]&&(p=0);for(var g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ft,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["sliceIndex","orientation"]),function(e,t){t.classHierarchy.push("vtkImageSliceFilter"),e.requestData=function(e,n){var r=e[0];if(r){var a=r.getPointData().getScalars();if(a){var s=r.get("extent","spacing","origin");s.extent[4]=t.sliceIndex,s.extent[5]=s.extent[4];var u=a.getNumberOfComponents(),l=(s.extent[1]-s.extent[0]+1)*(s.extent[3]-s.extent[2]+1)*u,c=l*t.sliceIndex,d=a.getData().slice(c,c+l),f=i.a.newInstance({name:a.getName(),numberOfComponents:u,values:d}),p=o.a.newInstance(s);p.getPointData().setScalars(f),n[0]=p}else Vt("No scalars from input")}else Vt("Invalid or missing input")}}(e,t)}var Gt={newInstance:p.b.newInstance(Ut,"vtkImageSliceFilter"),extend:Ut},Wt=p.b.vtkErrorMacro,Qt={integrationStep:1,maximumNumberOfSteps:1e3};function Yt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qt,n),p.b.obj(e,t),p.b.algo(e,t,2,1),p.b.setGet(e,t,["integrationStep","maximumNumberOfSteps"]),function(e,t){t.classHierarchy.push("vtkImageStreamline");var n=new Int32Array(3),r=new Float32Array(3),i=new Float32Array(8),a=new Uint32Array(8),o=new Uint32Array(3),s=new Float32Array(3),u=new Float32Array(3);e.interpolationFunctions=function(e,t){var n=e[0],r=e[1],i=e[2],a=1-n,o=1-r,s=1-i;t[0]=a*o*s,t[1]=n*o*s,t[2]=a*r*s,t[3]=n*r*s,t[4]=a*o*i,t[5]=n*o*i,t[6]=a*r*i,t[7]=n*r*i},e.computeStructuredCoordinates=function(e,t,n,r,i,a,o){for(var s=!0,u=0;u<3;u++){var l=(e[u]-a[u])/i[u];t[u]=Math.floor(l),n[u]=l-t[u];var c=!1,d=r[2*u],f=r[2*u+1];if(d===f){var p=e[u]-o[2*u];p*p<=i[u]*i[u]*1e-12&&(n[u]=0,t[u]=d,c=!0)}else t[u]=0&&e[u]>=o[2*u]||i[u]<0&&e[u]<=o[2*u+1])&&(n[u]=0,t[u]=d,c=!0):t[u]>=f?(i[u]>=0&&e[u]<=o[2*u+1]||i[u]<0&&e[u]>=o[2*u])&&(n[u]=1,t[u]=f-1,c=!0):c=!0;s=s&&c}return s},e.getVoxelIndices=function(e,t,n){n[0]=e[2]*t[0]*t[1]+e[1]*t[0]+e[0],n[1]=n[0]+1,n[2]=n[0]+t[0],n[3]=n[2]+1,n[4]=n[0]+t[0]*t[1],n[5]=n[4]+1,n[6]=n[4]+t[0],n[7]=n[6]+1},e.vectorAt=function(t,s,u,l){if(!e.computeStructuredCoordinates(t,n,r,u.getExtent(),u.getSpacing(),u.getOrigin(),u.getBounds()))return!1;e.interpolationFunctions(r,i);var c=u.getExtent();o[0]=c[1]-c[0]+1,o[1]=c[3]-c[2]+1,o[2]=c[5]-c[4]+1,e.getVoxelIndices(n,o,a),l[0]=0,l[1]=0,l[2]=0;for(var d=0;d<8;d++)for(var f=s.getTuple(a[d]),p=0;p<3;p++)l[p]+=i[d]*f[p];return!0},e.computeNextStep=function(t,n,r,i){if(!e.vectorAt(i,t,n,s))return!1;for(var a=0;a<3;a++)u[a]=i[a]+r/2*s[a];if(!e.vectorAt(u,t,n,s))return!1;for(var o=0;o<3;o++)i[o]+=r*s[o];return!!e.vectorAt(i,t,n,s)},e.streamIntegrate=function(n,r,i,a){var o=[],s=t.maximumNumberOfSteps,u=t.integrationStep,l=new Float32Array(3);l[0]=i[0],l[1]=i[1],l[2]=i[2];var c=[],d=0;for(d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jt,n),p.b.obj(e,t),p.b.setGet(e,t,["atomicRadiusScaleFactor","bondRadius","deltaBondFactor","hideElements","radiusType","sphereScaleArrayName","tolerance"]),p.b.algo(e,t,1,2),function(e,t){var n=[],r=[],a=[],o=[];function s(e,i,s){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[1,1,1],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t.bondRadius;r.push(s),r.push(l),a.push(i[0]),a.push(i[1]),a.push(i[2]),n.push(e[0]),n.push(e[1]),n.push(e[2]);for(var c=0;c0&&A.push(C[x]*t.atomicRadiusScaleFactor),D.length>0&&(I=3*x,w.push(255*D[I]),w.push(255*D[I+1]),w.push(255*D[I+2])));if(!y){y=[],b=[];for(var S=0;SE||Math.abs(P[1])>E||Math.abs(P[2])>E)){var k=E*E,R=P[0]*P[0]+P[1]*P[1]+P[2]*P[2];R.1&&(y.push(S),y.push(N),b.push(1))}}m=y.length/2}for(var j=0;j2*W*.6&&(t.bondRadius*=2*W*.6/Q,G=(2+t.deltaBondFactor)*t.bondRadius);for(var Y=b[j]%2,H=Y;H0){var $=Math.sqrt(U)/2;s(J=[h[_]-$*X[0]/2+K*q[0],h[_+1]-$*X[1]/2+K*q[1],h[_+2]-$*X[2]/2+K*q[2]],X,$,D.slice(_,_+3)),s(J=[h[V]+$*X[0]/2+K*q[0],h[V+1]+$*X[1]/2+K*q[1],h[V+2]+$*X[2]/2+K*q[2]],X,$,D.slice(V,V+3))}else{var ee=Math.sqrt(U);J=[h[_]-F[0]/2+K*q[0],h[_+1]-F[1]/2+K*q[1],h[_+2]-F[2]/2+K*q[2]],D.length>0?s(J,X,ee,D.slice(V,V+3)):s(J,X,ee)}}}}if(f.getPoints().setData(M,3),C){var te=i.a.newInstance({numberOfComponents:1,values:A,name:e.getSphereScaleArrayName()});f.getPointData().addArray(te)}if(D.length>0){var ne=i.a.newInstance({numberOfComponents:3,values:Uint8Array.from(w),name:"colors"});f.getPointData().setScalars(ne)}p.getPoints().setData(n,3);var re=i.a.newInstance({numberOfComponents:2,values:r,name:"stickScales"});p.getPointData().addArray(re);var ie=i.a.newInstance({numberOfComponents:3,values:a,name:"orientation"});if(p.getPointData().addArray(ie),D.length>0){var ae=i.a.newInstance({numberOfComponents:3,values:Uint8Array.from(o),name:"colors"});p.getPointData().setScalars(ae)}return l[0]=f,l[1]=p,1}}(e,t)}var en={newInstance:p.b.newInstance($t,"vtkMoleculeToRepresentation"),extend:$t},tn=p.b.vtkErrorMacro,nn=[0,2,4,1,2,4,0,3,4,1,3,4,0,2,5,1,2,5,0,3,5,1,3,5],rn=[2,0,1,2,2,3,2,4,5,2,6,7,2,0,2,2,1,3,2,4,6,2,5,7,2,0,4,2,1,5,2,2,6,2,3,7],an={};function on(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,an,n),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkOutlineFilter"),e.requestData=function(e,t){var n=e[0];if(n){var r=n.getBounds(),i=fe.a.newInstance();i.getPoints().setData(Float32Array.from(nn.map((function(e){return r[e]}))),3),i.getLines().setData(Uint16Array.from(rn)),t[0]=i}else tn("Invalid or missing input")}}(e,t)}var sn={newInstance:p.b.newInstance(on,"vtkOutlineFilter"),extend:on,BOUNDS_MAP:nn,LINE_ARRAY:rn},un=n(83),ln=n.n(un),cn={elements:[]};function dn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cn,n),p.b.obj(e,t),function(e,t){t.classHierarchy.push("vtkPriorityQueue"),e.push=function(e,n){var r=t.elements.findIndex((function(t){return t.priority>e}));t.elements.splice(r,0,{priority:e,element:n})},e.pop=function(){return t.elements.length>0?t.elements.shift().element:null},e.deleteById=function(e){t.elements=t.elements.filter((function(t){return t.element.id!==e}))},e.length=function(){return t.elements.length}}(e,t)}var fn={newInstance:p.b.newInstance(dn,"vtkPriorityQueue"),extend:dn},pn=n(60),gn=1e-6;function mn(e,t){function n(e){var n=[0,0,0],r=[0,0,0],i=[0,0,0],a=[0,0,0];c.subtract(e.point,e.previous.point,n),c.subtract(e.next.point,e.point,r),c.subtract(e.previous.point,e.next.point,i),c.cross(n,r,a);var o=c.dot(a,t.normal);if(o<=0)return-1;var s=c.norm(n)+c.norm(r)+c.norm(i);return s*s/o}function r(e){if(t.pointCount<=3)return!0;var n=e.previous,r=e.next,i=[0,0,0];c.subtract(r.point,n.point,i);var a=[0,0,0];if(c.cross(i,t.normal,a),c.normalize(a),0===c.norm(a))return!1;for(var o=ce.a.evaluate(a,n.point,r.next.point),s=o>gn?1:o<-gn?-1:0,u=s<0?1:0,l=r.next.next;l.id!==n.id;l=l.next){var d=l.previous,f=(o=ce.a.evaluate(a,n.point,l.point))>gn?1:o<-gn?-1:0;if(f!==s){if(u||(u=f<=0?1:0),ee.a.intersection(n.point,r.point,l.point,d.point,[0],[0])===pn.a.YES_INTERSECTION)return!1;s=f}}return 1===u}function i(e,r){t.pointCount-=1;var i=e.previous,a=e.next;t.tris=t.tris.concat(e.point),t.tris=t.tris.concat(a.point),t.tris=t.tris.concat(i.point),i.next=a,a.previous=i,r.deleteById(i.id),r.deleteById(a.id);var o=n(i);o>0&&r.push(o,i);var s=n(a);s>0&&r.push(s,a),e.id===t.firstPoint.id&&(t.firstPoint=a)}t.classHierarchy.push("vtkPolygon"),e.triangulate=function(){return t.firstPoint?function(){!function(){var e=[0,0,0],n=[0,0,0];t.normal=[0,0,0];for(var r=function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&e.push(s,a),a=a.next}for(;t.pointCount>2&&e.length()>0;)if(t.pointCount===e.length())i(e.pop(),e);else{var u=e.pop();r(u)&&i(u,e)}return t.pointCount<=2}():null},e.setPoints=function(e){t.pointCount=e.length,t.firstPoint={id:0,point:e[0],next:null,previous:null};for(var n=t.firstPoint,r=1;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hn,n),p.b.obj(e,t),mn(e,t)}var yn={newInstance:p.b.newInstance(vn,"vtkPolygon"),extend:vn},bn=n(128),Mn=n.n(bn);function An(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var wn=p.b.vtkErrorMacro,Cn={backgroundImage:null,labelMap:null,maskWorldToIndex:null,voxelFunc:null,radius:1,label:0,slicingMode:null};function Tn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cn,n),p.b.obj(e,t),p.b.algo(e,t,0,1),p.b.setGet(e,t,["backgroundImage","labelMap","maskWorldToIndex","voxelFunc","label","radius","slicingMode"]),function(e,t){t.classHierarchy.push("vtkPaintFilter");var n=null,r=null,a={};function s(){a.index=-1,a.snapshots=[],a.labels=[]}function u(e,t){var n=a.index+1,r=a.snapshots.length-a.index;a.snapshots.splice(n,r),a.labels.splice(n,r),a.snapshots.push(e),a.labels.push(t),a.index++}e.startStroke=function(){t.labelMap&&(r||(n=new Mn.a,r=new ln.a(n)),r.exec("start",{bufferType:"Uint8Array",dimensions:t.labelMap.getDimensions(),slicingMode:t.slicingMode}))},e.endStroke=function(){var t;return r&&(t=r.exec("end")).then((function(t){e.applyBinaryMask(t),n.terminate(),n=null,r=null})),t},e.applyBinaryMask=function(n){for(var r=t.labelMap.getPointData().getScalars(),i=r.getData(),a=new Uint8Array(n),o=0,s=0;s-1},e.paintPolygon=function(e){if(r&&e.length>0){for(var n=yn.newInstance(),i=[],a=0;a-1){for(var n=t.labelMap.getPointData().getScalars(),r=n.getData(),i=a.snapshots[a.index],o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xn,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["lookupTable","piecewiseFunction"]),function(e,t){t.classHierarchy.push("vtkScalarToRGBA"),e.requestData=function(e,n){var r=e[0];if(r){var a=r.getPointData().getScalars();if(a)if(t.lookupTable)if(t.piecewiseFunction){for(var s=[0,0,0,0],u=a.getData(),l=new Uint8Array(4*u.length),c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Pn,n),p.b.setGet(e,t,["outputPointsPrecision","radius","varyRadius","numberOfSides","radiusFactor","defaultNormal","useDefaultNormal","sidesShareVertices","capping","onRatio","offset","generateTCoords","textureLength"]),p.b.obj(e,t),p.b.algo(e,t,1,1),function(e,t){function n(e,n){var r=e;return t.sidesShareVertices?r+=t.numberOfSides*n:r+=2*t.numberOfSides*n,t.capping&&(r+=2*t.numberOfSides),r}function a(e,t,n){for(var r=t[n],i=e.slice(3*r,3*(r+1)),a=n+1;a3&&void 0!==arguments[3]?arguments[3]:null,i=[0,0,1],o=t,s=o[0],u=0;u1){var l=0,d=[0,0,0],f=[0,0,0],p=o.slice(u+1,u+1+s);if((l=a(e,p,0))!==s)!function(){var t=p[l],o=e.slice(3*t,3*(t+1)),u=p[l+1],g=e.slice(3*u,3*(u+1));if(d=g.map((function(e,t){return e-o[t]})),c.normalize(d),r)i=r;else{for(;++l.001){i=h,d=f;break}}if(l>=s)for(var v=0;v<3;++v)if(0!==d[v]){i[(v+2)%3]=0,i[(v+1)%3]=1,i[v]=-d[(v+1)%3]/d[v];break}}c.normalize(i);for(var y=0;++l0?Math.sqrt(C):0;for(var T=[0,0,0],D=0;D<3;++D)T[D]=f[D]+d[D];c.normalize(T),c.cross(T,A,M),c.cross(d,A,T),c.dot(i,T)*c.dot(M,T)<0&&(C*=-1);for(var I=y;It.radiusFactor&&(x=t.radiusFactor);else if(l&&3===t.varyRadius&&(x=l.getComponent(r[N],0))<0)return Ln("Scalar value less than zero, skipping line"),0;if(t.sidesShareVertices)for(var j=0;j1&&P){var J=D.slice(q,q+I+1);o(g.getData(),J,O)}s(K,I,Z,g.getData(),M.getData(),p.getPointData(),W,w,z,V,F,U,L,H)?(E=u(K,I,X,E,p.getCellData(),G,N),Q&&l(K,I,Z,g.getData(),z,Q.getData())):Ln("Could not generate points"),K=n(K,I),X++}d.setPoints(M),d.setStrips(N),d.setPointData(W),W.setNormals(C),c[0]=d}}}}}else On("Invalid or missing input")}}(e,t)}var Rn=p.b.newInstance(kn,"vtkTubeFilter"),jn=Object.assign({newInstance:Rn,extend:kn}),Bn=p.b.vtkDebugMacro,zn=p.b.vtkErrorMacro,_n={scaleFactor:1,useNormal:!1,normal:[0,0,1],xyPlane:!1};function Vn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_n,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["scaleFactor","useNormal","xyPlane"]),p.b.setGetArray(e,t,["normal"],3),function(e,t){t.classHierarchy.push("vtkWarpScalar"),e.requestData=function(n,r){var i=n[0];if(!i)return zn("Invalid or missing input"),1;var a=i.getPoints(),o=i.getPointData().getNormals(),s=e.getInputArrayToProcess(0);if(!a||!s)return Bn("No data to warp",!!a,!!s),r[0]=n[0],1;var u=a.getNumberOfPoints(),l=null,c=[0,0,1];o&&!t.useNormal?(l=function(e,t){return[t.getData()[3*e],t.getData()[3*e+1],t.getData()[3*e+2]]},Bn("Using data normals")):e.getXyPlane()?(l=function(e,t){return c},Bn("Using x-y plane normal")):(l=function(e,n){return t.normal},Bn("Using Normal instance variable"));for(var d=new Float32Array(3*u),p=a.getData(),g=0,m=[0,0,1],h=1,v=s.getData(),y=s.getNumberOfComponents(),b=0;b2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Gn,n),p.b.obj(e,t),p.b.setGet(e,t,["height","radius","resolution","capping"]),p.b.setGetArray(e,t,["center","direction"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkConeSource"),e.requestData=function(e,n){var r;if(!t.deleted){var i=n[0],a=2*Math.PI/t.resolution,o=-t.height/2,s=t.resolution+1,u=4*t.resolution+1+t.resolution,l=0,c=new window[t.pointType](3*s),f=0,p=new Uint32Array(u);c[0]=t.height/2,c[1]=0,c[2]=0,t.capping&&(p[f++]=t.resolution);for(var g=0;gt.resolution?1:m+2;(r=d.a.buildFromRadian()).translate.apply(r,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hn,n),p.b.obj(e,t),p.b.setGet(e,t,["height","radius","resolution","capping"]),p.b.setGetArray(e,t,["center","direction"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCylinderSource"),e.requestData=function(e,n){var r,a;if(!t.deleted){var o=n[0],s=2*Math.PI/t.resolution,u=2*t.resolution,l=5*t.resolution;t.capping&&(u=4*t.resolution,l=7*t.resolution+2);for(var c=new window[t.pointType](3*u),f=0,p=new Uint32Array(l),g=new Float32Array(3*u),m=i.a.newInstance({numberOfComponents:3,values:g,name:"Normals"}),h=new Float32Array(2*u),v=i.a.newInstance({numberOfComponents:2,values:h,name:"TCoords"}),y=[0,0,0],b=[0,0,0],M=[0,0,0],A=[0,0,0],w=[0,0],C=[0,0],T=0;T2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qn,n),p.b.obj(e,t),p.b.setGet(e,t,["tipResolution","tipRadius","tipLength","shaftResolution","shaftRadius","invert"]),p.b.setGetArray(e,t,["direction"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkArrowSource"),e.requestData=function(e,n){if(!t.deleted){var r=Xn.newInstance({capping:!0});r.setResolution(t.shaftResolution),r.setRadius(t.shaftRadius),r.setHeight(1-t.tipLength),r.setCenter(0,.5*(1-t.tipLength),0);var i=r.getOutputData(),a=i.getPoints().getData(),o=i.getPointData().getNormals().getData();d.a.buildFromDegree().rotateZ(-90).apply(a).apply(o);var s=Qn.newInstance();s.setResolution(t.tipResolution),s.setHeight(t.tipLength),s.setRadius(t.tipRadius);var u=s.getOutputData(),l=u.getPoints().getData();d.a.buildFromRadian().translate(1-.5*t.tipLength,0,0).apply(l);var c=st.newInstance();c.setInputData(i),c.addInputData(u);var f=c.getOutputData(),p=f.getPoints().getData();d.a.buildFromRadian().translate(.5*t.tipLength-.5,0,0).apply(p),t.invert?(d.a.buildFromRadian().rotateFromDirections([1,0,0],t.direction).scale(-1,-1,-1).apply(p),n[0]=f):(d.a.buildFromRadian().rotateFromDirections([1,0,0],t.direction).scale(1,1,1).apply(p),n[0]=c.getOutputData())}}}(e,t)}var Jn={newInstance:p.b.newInstance(Zn,"vtkArrowSource"),extend:Zn},$n={radius:1,resolution:6,center:[0,0,0],pointType:"Float32Array",lines:!1,face:!0};function er(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$n,n),p.b.obj(e,t),p.b.setGet(e,t,["radius","resolution","lines","face"]),p.b.setGetArray(e,t,["center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCircleSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],i=new window[t.pointType](3*t.resolution),a=new Uint32Array(t.resolution+2);a[0]=t.resolution+1;for(var o=2*Math.PI/t.resolution,s=0;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nr,n),p.b.obj(e,t),p.b.setGet(e,t,["height","resolution","startTheta","endTheta","skipInnerFaces"]),p.b.setGetArray(e,t,["center","direction"],3),p.b.getArray(e,t,["cellFields"]),p.b.algo(e,t,0,1),function(e,t){function n(){for(;t.cellFields.length0&&void 0!==arguments[0]?arguments[0]:0;return t.radius[e]},e.setRadius=function(n,r){t.radius[n]=r,e.modified()},e.setCellField=function(n,r){t.cellFields[n]=r,e.modified()},e.removeMask=function(){t.mask=null,e.modified()},e.setMaskLayer=function(n,r){var i=!1;!t.mask&&r&&(i=!0,t.mask=[]),t.mask&&(!t.mask[n]!=!r&&(i=!0),t.mask[n]=r),i&&e.modified()},e.getMaskLayer=function(e){return void 0===e?t.mask:t.mask[e]},e.requestData=function(e,r){var a;if(!t.deleted&&t.radius.length){n();var o=r[0],s=t.radius.length,u=t.height/2,l=0,c=0,f=t.startThetat.startTheta?t.endTheta:t.startTheta;p*=Math.PI/180;var g=t.resolution,m=!1;p>=f+2*Math.PI?p=f+2*Math.PI:(++g,m=!0);var h=(p-f)/t.resolution,v=g*s*2+2;if(t.skipInnerFaces||t.mask)if(!t.skipInnerFaces&&t.mask){t.mask[0]||(l+=2*(g+1)+5*g+(m?10:0),c+=2+g+(m?2:0));for(var y=1;y2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ar,n),p.b.obj(e,t),p.b.setGet(e,t,["xLength","yLength","zLength","generate3DTextureCoordinates"]),p.b.setGetArray(e,t,["center","rotations"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCubeSource"),e.setBounds=function(){var e=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))e=arguments.length<=0?void 0:arguments[0];else for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ur,n),p.b.obj(e,t),p.b.get(e,t,["focus"]),p.b.getArray(e,t,["modelBounds"],6),p.b.getArray(e,t,["focalPoint"],3),p.b.setGet(e,t,["outline"]),p.b.setGet(e,t,["axes"]),p.b.setGet(e,t,["xShadows"]),p.b.setGet(e,t,["yShadows"]),p.b.setGet(e,t,["zShadows"]),p.b.setGet(e,t,["wrap"]),p.b.setGet(e,t,["translationMode"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkCursor3D"),e.setModelBounds=function(n){if(Array.isArray(n)&&!(n.length<6)&&(t.modelBounds[0]!==n[0]||t.modelBounds[1]!==n[1]||t.modelBounds[2]!==n[2]||t.modelBounds[3]!==n[3]||t.modelBounds[4]!==n[4]||t.modelBounds[5]!==n[5])){e.modified(),t.modelBounds=n.map((function(e){return Number(e)}));for(var r=0;r<3;++r)t.modelBounds[2*r]=Math.min(t.modelBounds[2*r],t.modelBounds[2*r+1])}},e.setFocalPoint=function(n){if(Array.isArray(n)&&!(n.length<3)&&(n[0]!==t.focalPoint[0]||n[1]!==t.focalPoint[1]||n[2]!==t.focalPoint[2])){e.modified();for(var r=[],i=0;i<3;i++)r[i]=n[i]-t.focalPoint[i],t.focalPoint[i]=Number(n[i]),t.translationMode?(t.modelBounds[2*i]+=r[i],t.modelBounds[2*i+1]+=r[i]):t.wrap?t.focalPoint[i]=t.modelBounds[2*i]+1*(t.focalPoint[i]-t.modelBounds[2*i])%(1*(t.modelBounds[2*i+1]-t.modelBounds[2*i])):(n[i]t.modelBounds[2*i+1]&&(t.focalPoint[i]=t.modelBounds[2*i+1]))}},e.setAll=function(t){e.setOutline(t),e.setAxes(t),e.setXShadows(t),e.setYShadows(t),e.setZShadows(t)},e.allOn=function(){e.setAll(!0)},e.allOff=function(){e.setAll(!1)},e.requestData=function(e,n){if(!t.deleted){var i=0,a=0;if(t.wrap)for(var o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dr,n),p.b.obj(e,t),p.b.setGet(e,t,["lineValue","fillValue"]),p.b.setGetArray(e,t,["gridOrigin","gridSpacing","dataOrigin","dataSpacing"],3),p.b.setGetArray(e,t,["dataExtent"],6),p.b.setGetArray(e,t,["dataDirection"],9),p.b.algo(e,t,0,1),function(e,t){var n=this;t.classHierarchy.push("vtkImageGridSource"),e.requestData=function(e,r){if(!t.deleted){var a={},s={type:"vtkImageData",mtime:t.mtime,metadata:{source:"vtkImageGridSource",state:a}};["gridSpacing","gridOrigin","dataSpacing","dataOrigin"].forEach((function(e){a[e]=[].concat(t[e])}));var u=o.a.newInstance(s);u.setOrigin(t.dataOrigin[0],t.dataOrigin[1],t.dataOrigin[2]),u.setSpacing(t.dataSpacing[0],t.dataSpacing[1],t.dataSpacing[2]),u.setExtent.apply(n,t.dataExtent),u.setDirection(t.dataDirection);var l=[0,0,0];l=l.map((function(e,n){return t.dataExtent[2*n+1]-t.dataExtent[2*n]+1}));for(var c=new Uint8Array(l[0]*l[1]*l[2]),d=0,f=0,p=0,g=0,m=t.dataExtent[4];m<=t.dataExtent[5];m++){p=t.gridSpacing[2]?m%t.gridSpacing[2]===t.gridOrigin[2]:0;for(var h=t.dataExtent[2];h<=t.dataExtent[3];h++){f=t.gridSpacing[1]?h%t.gridSpacing[1]===t.gridOrigin[1]:0;for(var v=t.dataExtent[0];v<=t.dataExtent[1];v++)d=t.gridSpacing[0]?v%t.gridSpacing[0]===t.gridOrigin[0]:0,c[g]=p||f||d?t.lineValue:t.fillValue,g++}}var y=i.a.newInstance({numberOfComponents:1,values:c});y.setName("scalars"),u.getPointData().setScalars(y),r[0]=u}}}(e,t)}var pr={newInstance:p.b.newInstance(fr,"vtkImageGridSource"),extend:fr},gr=p.b.vtkWarningMacro,mr={resolution:10,point1:[-1,0,0],point2:[1,0,0],pointType:"Float32Array"};function hr(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mr,n),p.b.obj(e,t),p.b.setGet(e,t,["resolution"]),p.b.setGetArray(e,t,["point1","point2"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkLineSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],i=r?r.getPoints().getDataType():"Float32Array",a=fe.a.newInstance(),o=new Float32Array(3);if(c.subtract(t.point2,t.point1,o),c.norm(o)<=0)gr("Zero-length line definition");else{var s=t.resolution,u=s+1,l=new window[i](3*u);a.getPoints().setData(l,3);var d=new Uint32Array(u+1);a.getLines().setData(d,1);for(var f=0,p=0,g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mr,n),t.normal=[0,0,1],t.center=[0,0,0],p.b.obj(e,t),p.b.setGet(e,t,["xResolution","yResolution"]),p.b.setGetArray(e,t,["origin"],3),p.b.getArray(e,t,["point1","point2","normal","center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkPlaneSource"),e.requestData=function(n,r){if(!t.deleted){var a=r[0],o=a?a.getPoints().getDataType():"Float32Array",s=fe.a.newInstance(),u=new Float32Array(3),l=new Float32Array(3);if(c.subtract(t.point1,t.origin,u),c.subtract(t.point2,t.origin,l),e.updatePlane(u,l)){var d=t.xResolution,f=t.yResolution,p=(d+1)*(f+1),g=d*f,m=new window[o](3*p);s.getPoints().setData(m,3);var h=new Uint32Array(5*g);s.getPolys().setData(h,1);var v=new Float32Array(3*p),y=i.a.newInstance({numberOfComponents:3,values:v,name:"Normals"});s.getPointData().setNormals(y);var b=new Float32Array(2*p),M=i.a.newInstance({numberOfComponents:2,values:b,name:"TextureCoordinates"});s.getPointData().setTCoords(M);for(var A=new Float32Array(2),w=0,C=0;C2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cr,n),p.b.obj(e,t),p.b.setGet(e,t,["numberOfPoints","radius"]),p.b.setGetArray(e,t,["center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkPointSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],i=r?r.getPoints().getDataType():"Float32Array",a=fe.a.newInstance(),o=t.numberOfPoints,s=new window[i](3*o);a.getPoints().setData(s,3);var u,l,d,f,p,g=new Uint32Array(o+1);a.getVerts().setData(g,1);for(var m=0;m2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ir,n),p.b.obj(e,t),p.b.setGet(e,t,["offset","maximum","standardDeviation"]),p.b.setGetArray(e,t,["center","frequency","magnitude"],3),p.b.setGetArray(e,t,["wholeExtent"],6),p.b.setGetArray(e,t,["dataDirection"],9),p.b.algo(e,t,0,1),function(e,t){var n=this;t.classHierarchy.push("vtkRTAnalyticSource"),e.requestData=function(e,r){if(!t.deleted){var a={},s={type:"vtkImageData",mtime:t.mtime,metadata:{source:"vtkRTAnalyticSource",state:a}};["standardDeviation","center","frequency","magnitude","maximum"].forEach((function(e){a[e]=[].concat(t[e])}));var u=o.a.newInstance(s);u.setSpacing(1,1,1),u.setExtent.apply(n,t.wholeExtent),u.setOrigin(0,0,0),u.setDirection(t.dataDirection);var l=[0,0,0];l=l.map((function(e,n){return t.wholeExtent[2*n+1]-t.wholeExtent[2*n]+1}));for(var c=new Uint8Array(l[0]*l[1]*l[2]),d=1/(2*t.standardDeviation*t.standardDeviation),f=0,p=0,g=0,m=[1/(t.wholeExtent[1]-t.wholeExtent[0]),1/(t.wholeExtent[3]-t.wholeExtent[2]),1/(t.wholeExtent[5]-t.wholeExtent[4])],h=0,v=t.wholeExtent[4];v<=t.wholeExtent[5];v++){g=(t.center[2]-v)*m[2];var y=t.magnitude[2]*Math.cos(t.frequency[2]*g);g*=g;for(var b=t.wholeExtent[2];b<=t.wholeExtent[3];b++){p=(t.center[1]-b)*m[1];var M=t.magnitude[1]*Math.sin(t.frequency[1]*p);p*=p;for(var A=t.wholeExtent[0];A<=t.wholeExtent[1];A++){var w=g+p+(f=(t.center[0]-A)*m[0])*f,C=t.magnitude[0]*Math.sin(t.frequency[0]*f);c[h]=t.maximum*Math.exp(-w*d)+C+M+y+t.offset,h++}}}var T=i.a.newInstance({numberOfComponents:1,values:c});T.setName("scalars"),u.getPointData().setScalars(T),r[0]=u}}}(e,t)}var Sr={newInstance:p.b.newInstance(xr,"vtkRTAnalyticSource"),extend:xr};function Nr(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Er,n),p.b.obj(e,t),p.b.setGet(e,t,["clusterArrayName","scalarArrayName"]),p.b.setGetArray(e,t,["origin","spacing","dimensions"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkSLICSource"),e.addCluster=function(n,r,i,a,o,s,u){var l=t.clusters.length;return t.clusters.push(new Float32Array([n,r,i,a,o,s,u])),e.modified(),l},e.removeCluster=function(n){t.clusters.splice(n,1),e.modified()},e.removeAllClusters=function(){t.clusters=[],e.modified()},e.updateCluster=function(n,r,i,a,o,s,u,l){t.clusters[n]||(t.clusters[n]=new Float32Array(7)),t.clusters[n][0]=r,t.clusters[n][1]=i,t.clusters[n][2]=a,t.clusters[n][3]=o,t.clusters[n][4]=s,t.clusters[n][5]=u,t.clusters[n][6]=l,e.modified()},e.getNumberOfClusters=function(){return t.clusters.length},e.requestData=function(e,n){if(!t.deleted){var r=t.dimensions[0]*t.dimensions[1]*t.dimensions[2],a=o.a.newInstance();a.setSpacing.apply(a,Nr(t.spacing)),a.setExtent(0,t.dimensions[0]-1,0,t.dimensions[1]-1,0,t.dimensions[2]-1),a.setOrigin.apply(a,Nr(t.origin));for(var s=function(e,t,n){for(var r=new Float32Array(t[0]*t[1]*t[2]*3),i=0,a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Pr,n),p.b.obj(e,t),p.b.setGet(e,t,["radius","latLongTessellation","thetaResolution","startTheta","endTheta","phiResolution","startPhi","endPhi"]),p.b.setGetArray(e,t,["center"],3),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkSphereSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],a=r?r.getPoints().getDataType():"Float32Array";r=fe.a.newInstance();var o=0,s=t.thetaResolution,u=t.startThetat.startTheta?t.endTheta:t.startTheta;l*=Math.PI/180;var c=t.startPhit.startPhi?t.endPhi:t.startPhi;d*=Math.PI/180,Math.abs(u-l)<2*Math.PI&&++s;var f=(l-u)/t.thetaResolution,p=t.startPhi<=0?1:0,g=t.phiResolution+(t.endPhi>=180?-1:0),m=t.phiResolution*s+2,h=2*t.phiResolution*t.thetaResolution,v=0,y=new window[a](3*m),b=new Float32Array(3*m),M=0,A=new Uint32Array(5*h);t.startPhi<=0&&(y[3*v+0]=t.center[0],y[3*v+1]=t.center[1],y[3*v+2]=t.center[2]+t.radius,b[3*v+0]=0,b[3*v+1]=0,b[3*v+2]=1,v++,o++),t.endPhi>=180&&(y[3*v+0]=t.center[0],y[3*v+1]=t.center[1],y[3*v+2]=t.center[2]-t.radius,b[3*v+0]=0,b[3*v+1]=0,b[3*v+2]=-1,v++,o++);for(var w=t.phiResolution-o,C=(d-c)/(t.phiResolution-1),T=0;T=180)for(var L=w-1+o,P=0;P2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zr,n),p.b.obj(e,t),p.b.setGetArray(e,t,["center"]),p.b.setGet(e,t,["automaticSphereGeneration","preventSeam"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkTextureMapToSphere"),e.requestData=function(e,n){if(!t.deleted){var r=e[0],a=r.getPoints().getNumberOfPoints();if(a<=1)Br("Can't generate texture coordinates without points");else{var o=Math.PI/2,s=[],u=r.getPoints();if(t.automaticSphereGeneration){t.center=[0,0,0];for(var l=0;ld?(p=0,g[1]=f>0?0:1):(p=Math.acos(f/d),g[1]=p/Math.PI)):g[1]=0,0!=(m=d*Math.sin(p))?(f=s[0]-t.center[0],h=Math.abs(f)>m?f>0?0:Math.PI:Math.acos(f/m),f=s[1]-t.center[1],v=Math.abs(f)>m?f>0?o:-o:Math.asin(f/m)):(h=0,v=0),t.preventSeam?g[0]=h/Math.PI:(g[0]=h/(2*Math.PI),v<0&&(g[0]=1-g[0])),y.push.apply(y,g);var M=i.a.newInstance({name:"Texture Coordinates",numberOfComponents:2,size:a,values:y}),A=fe.a.newInstance();A.getPoints().setData(new Float32Array(r.getPoints().getData()),3),A.getPolys().setData(new Uint32Array(r.getPolys().getData())),A.getPointData().setTCoords(M),n[0]=A}}}}(e,t)}var Vr={newInstance:p.b.newInstance(_r,"vtkTextureMapToSphere"),extend:_r},Fr=p.b.vtkErrorMacro,Ur={origin:[0,0,0],point1:[0,0,0],point2:[0,0,0],normal:[0,0,0],sRange:[0,1],tRange:[0,1],automaticPlaneGeneration:1};function Gr(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ur,n),p.b.obj(e,t),p.b.setGetArray(e,t,["origin","point1","point2","normal","sRange","tRange"],3),p.b.setGet(e,t,["automaticPlaneGeneration"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkTextureMapToPlane"),e.requestData=function(e,n){if(!t.deleted){var r=e[0],a=r.getPoints().getNumberOfPoints();if(a<3&&t.automaticPlaneGeneration)Fr("Can't generate texture coordinates without points");else{var o=fe.a.newInstance();o.getPoints().setData(new Float32Array(r.getPoints().getData()),3),o.getPolys().setData(new Uint32Array(r.getPolys().getData()));var s=[],u=0,l=0,d=0,f=0,p=[0,0,0],g=0,m=[0,0,0],h=[0,0,0],v=0,y=0,b=0,M=0,A=[0,0,0];if(t.automaticPlaneGeneration&&0===t.origin[0]&&0===t.origin[1]&&0===t.origin[2]&&0===t.point1[0]&&0===t.point1[1]&&0===t.point2[0]&&0===t.point2[1]){for(t.automaticPlaneGeneration&&function(e){for(var n=e.getPoints().getNumberOfPoints(),r=0,i=[0,0,0,0,0,0,0,0,0],a=[0,0,0],o=[0,0,0],s=e.getBounds(),u=[s[0],s[2],s[4]],l=[s[1],s[3],s[5]],d=Math.sqrt(c.distance2BetweenPoints(u,l)),f=d,p=0;p<3;p++)t.normal[p]=0,s[2*p+1]-s[2*p]=0?r:0}function Jr(e,t,n){var r=n-t+1,i=e-t;return(i%=r)>=0?i:i+r}function $r(e,t,n){var r=n-t,i=2*r+(0===r?1:0),a=e-t;return a=a>=0?a:-a,(a%=i)<=r?a:i-a}var ei={outValue:0,tolerance:Number.EPSILON,componentOffset:0,componentCount:-1,borderMode:Qr.CLAMP,slidingWindow:!1,scalars:null,interpolationInfo:Object.assign({},Hr),interpolationFunc:null,rowInterpolationFunc:null,structuredBounds:[0,-1,0,-1,0,-1],spacing:null,origin:null,extent:null};function ti(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ei,n),p.b.obj(e,t),p.b.setGet(e,t,["outValue","tolerance","componentOffset","componentCount","borderMode","slidingWindow"]),p.b.get(e,t,["origin","spacing"]),function(e,t){t.classHierarchy.push("vtkAbstractImageInterpolator"),e.initialize=function(n){e.releaseData(),t.scalars=n.getPointData().getScalars(),t.spacing=n.getSpacing(),t.origin=n.getOrigin(),t.extent=n.getExtent(),e.update()},e.releaseData=function(){t.scalars=null},e.update=function(){if(!t.scalars)return t.interpolationInfo.pointer=null,void(t.interpolationInfo.numberOfComponents=1);t.interpolationInfo.extent=t.extent.slice();for(var n=e.computeSupportSize(null),r=Math.max(Math.max(n[0],n[1]),n[2]),i=Number.MIN_SAFE_INTEGER+r/2,a=Number.MAX_SAFE_INTEGER-r/2,o=0;o<3;++o){var s=Math.max(.5*(t.extent[2*o]===t.extent[2*o+1]),t.tolerance);t.structuredBounds[2*o]=Math.max(t.extent[2*o]-s,i),t.structuredBounds[2*o+1]=Math.min(t.extent[2*o+1]+s,a)}var u=t.extent[1]-t.extent[0]+1,l=t.extent[3]-t.extent[2]+1,c=t.scalars.getNumberOfComponents();t.interpolationInfo.increments[0]=c,t.interpolationInfo.increments[1]=t.interpolationInfo.increments[0]*u,t.interpolationInfo.increments[2]=t.interpolationInfo.increments[1]*l;var d=t.componentOffset;d=(d=d>0?d:0)0?a:0;d=d0?r:e-n},e.getNumberOfComponents=function(){return t.interpolationInfo.numberOfComponents},e.interpolateIJK=function(n,r){e.interpolatePoint(t.interpolationInfo,n,r)},e.checkBoundsIJK=function(e){return!(e[0]t.structuredBounds[1]||e[1]t.structuredBounds[3]||e[2]t.structuredBounds[5])},e.computeSupportSize=null,e.isSeparable=null,e.precomputeWeightsForExtent=function(e,t,n){},e.FreePrecomputedWeights=function(e){},e.interpolatePoint=function(e,t,n){},e.interpolateRow=function(e,t,n,r,i,a){}}(e,t)}var ni={newInstance:p.b.newInstance(ti,"vtkAbstractImageInterpolator"),extend:ti,ImageBorderMode:Qr,InterpolationMode:Yr},ri={interpolationMode:Yr.NEAREST};function ii(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ri,n),ni.extend(e,t,n),p.b.setGet(e,t,["interpolationMode"]),function(e,t){t.classHierarchy.push("vtkImageInterpolator"),e.computeSupportSize=function(e){var n=1;t.interpolationMode===Yr.LINEAR?n=2:t.interpolationMode===Yr.CUBIC&&(n=4);var r=[n,n,n];if(null==e)return r;if(0!==e[12]||0!==e[13]||0!==e[14]||1!==e[15])return r;for(var i=0;i<3;++i){for(var a=!0,o=0;o<3;++o)a=a&&Number.isInteger(e[4*i+o]);a&&(r[i]=1)}return r},e.internalUpdate=function(){t.interpolationInfo.interpolationMode=t.interpolationMode},e.isSeparable=function(){return!0},e.interpolateNearest=function(e,t,n){var r=e.extent,i=e.increments,a=e.numberOfComponents,o=qr(t[0]),s=qr(t[1]),u=qr(t[2]);switch(e.borderMode){case Qr.REPEAT:o=Jr(o,r[0],r[1]),s=Jr(s,r[2],r[3]),u=Jr(u,r[4],r[5]);break;case Qr.MIRROR:o=$r(o,r[0],r[1]),s=$r(s,r[2],r[3]),u=$r(u,r[4],r[5]);break;default:o=Zr(o,r[0],r[1]),s=Zr(s,r[2],r[3]),u=Zr(u,r[4],r[5])}var l=o*i[0]+s*i[1]+u*i[2],c=e.pointer.subarray(l,l+a);n.set(c,0)},e.interpolatePoint=function(n,r,i){switch(t.interpolationMode){case Yr.NEAREST:default:e.interpolateNearest(n,r,i);break;case Yr.LINEAR:console.log("LINEAR not implemented");break;case Yr.CUBIC:console.log("CUBIC not implemented")}},e.interpolateRowNearest=function(e,t,n,r,i,a){for(var o=e.positions[0].subarray(t),s=e.positions[1].subarray(n),u=e.positions[2].subarray(r),l=e.pointer.subarray(s[0]+u[0]),c=e.numberOfComponents,d=0;d1)if(o===Yr.LINEAR)v[g*A+1-y]=x[1]*N,b[g*A-y]=1-D,b[g*A+1-y]=D;else if(o===Yr.CUBIC){var E=e.vtkTricubicInterpWeights(D);if(4===g)for(var O=0;O<4;O++)v[g*A+O-y]=x[O]*N,b[g*A+O-y]=E[O];else{for(var L=[0,0,0,0],P=0;P<4;P++)L[x[P]-c]+=E[P];for(var k=0;k=f&&w<=p?0===M&&(M=1,i[2*u]=A):1===M&&(M=2,i[2*u+1]=A-1)}(0===M||i[2*u]>i[2*u+1])&&(s=!1)}if(!s)for(var R=0;R<3;R++)i[2*R]=r[2*R],i[2*R+1]=r[2*R]-1}}(e,t)}var ai={newInstance:p.b.newInstance(ii,"vtkImageInterpolator"),extend:ii},oi={spanState:0,extent:[0,-1,0,-1,0,-1],end:0,spanEnd:0,rowEnd:0,sliceEnd:0,rowIncrement:0,rowEndIncrement:0,sliceIncrement:0,sliceEndIncrement:0,id:0,index:[0,0,0],startY:0,hasStencil:!1,inStencil:!0,spanIndex:0,spanSliceIncrement:0,spanSliceEndIncrement:0,spanCountPointer:null,spanListPointer:null,algorithm:null,target:0,count:0};function si(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oi,n),p.b.obj(e,t),p.b.get(e,t,["id","index"]),function(e,t){t.classHierarchy.push("vtkImagePointDataIterator"),e.initialize=function(e,n,r,i){var a=e.getExtent(),o=n;null==o&&(o=a);for(var s,u,l,c=!1,d=0;d<6;d+=2)t.extent[d]=Math.max(o[d],a[d]),t.extent[d+1]=Math.min(o[d+1],a[d+1]),t.extent[d]>t.extent[d+1]&&(c=!0);if(t.rowIncrement=a[1]-a[0]+1,t.sliceIncrement=t.rowIncrement*(a[3]-a[2]+1),c){s=0,u=0,l=0,t.id=0,t.rowEndIncrement=0,t.sliceEndIncrement=0;for(var f=0;f<6;f+=2)t.extent[f]=a[f],t.extent[f+1]=a[f]-1}else s=t.extent[1]-t.extent[0]+1,u=t.extent[3]-t.extent[2]+1,l=t.extent[5]-t.extent[4]+1,t.id=t.extent[0]-a[0]+(t.extent[2]-a[2])*t.rowIncrement+(t.extent[4]-a[4])*t.sliceIncrement,t.rowEndIncrement=t.rowIncrement-s,t.sliceEndIncrement=t.rowEndIncrement+t.sliceIncrement-t.rowIncrement*u;if(t.spanEnd=t.id+s,t.rowEnd=t.id+s,t.sliceEnd=t.id+(t.rowIncrement*u-t.rowEndIncrement),t.end=t.id+(t.sliceIncrement*l-t.sliceEndIncrement),t.index[0]=t.extent[0],t.index[1]=t.extent[2],t.index[2]=t.extent[4],t.startY=t.index[1],r){t.hasStencil=!0,t.inStencil=!1,t.spanIndex=0;var p=r.getExtent();if(t.spanSliceIncrement=0,t.spanSliceEndIncrement=0,p[3]>=p[2]&&p[5]>=p[4]){t.spanSliceIncrement=p[3]-p[2]+1;var g=t.extent[2]-p[2];g>=0&&(t.spanSliceEndIncrement+=g);var m=p[3]-t.extent[3];m>=0&&(t.spanSliceEndIncrement+=m)}var h=0,v=t.extent[2]-p[2];v<0?(t.extent[2]=p[2],h-=1):h+=v,p[3]<=t.extent[3]&&(t.extent[3]=p[3]);var y=t.extent[4]-p[4];y<0?(t.extent[4]=p[4],v>=0&&(h-=1+t.spanSliceEndIncrement)):h+=y*t.spanSliceIncrement,p[5]<=t.extent[5]&&(t.extent[5]=p[5]),t.extent[2]<=t.extent[3]&&t.extent[4]<=t.extent[5]?(t.spanCountPointer=r.extentListLengths.subarray(h),t.spanListPointer=r.extentLists.subarray(h),v>=0&&y>=0&&(t.inStencil=!0,t.setSpanState(t.extent[0]))):(t.spanCountPointer=null,t.spanListPointer=null,t.inStencil=!1)}else t.hasStencil=!1,t.inStencil=!0,t.spanSliceEndIncrement=0,t.spanSliceIncrement=0,t.spanIndex=0,t.spanCountPointer=null,t.spanListPointer=null;if(i){t.algorithm=i;var b=u*l;t.target=b/50+1,t.count=50*t.target-b/t.target*t.target+1}else t.algorithm=null,t.target=0,t.count=0},e.setSpanState=function(e){var n,r=!1,i=t.spanListPointer,a=t.spanCountPointer[0];for(n=0;ne);++n)r=!r;t.spanIndex=n,t.inStencil=r;var o=t.extent[1]+1;n=t.extent[2]&&t.index[1]<=t.extent[3]&&t.index[2]>=t.extent[4]&&t.index[2]<=t.extent[5]?(t.spanCountPointer=t.spanCountPointer.subarray(n),t.spanListPointer=t.spanListPointer.subarray(n),e.setSpanState(t.extent[0])):t.inStencil=!1),t.algorithm&&e.reportProgress()}else{t.id=t.spanEnd;var r=t.spanCountPointer[0],i=t.extent[1]+1;if(t.index[0]=i,t.spanIndex1&&void 0!==arguments[1]?arguments[1]:0;return e.getArray(t.getPointData().getScalars(),n)}}(e,t)}var ui=p.b.newInstance(si,"vtkImagePointDataIterator"),li=Object.assign({newInstance:ui,extend:si}),ci={SlabMode:{MIN:0,MAX:1,MEAN:2,SUM:3}},di=p.b.vtkErrorMacro,fi=p.b.vtkDebugMacro,pi={transformInputSampling:!0,autoCropOutput:!1,outputDimensionality:3,outputSpacing:null,outputOrigin:null,outputExtent:null,outputScalarType:null,wrap:!1,mirror:!1,border:!0,interpolationMode:Yr.NEAREST,slabMode:ci.MIN,slabTrapezoidIntegration:!1,slabNumberOfSlices:1,slabSliceSpacingFraction:1,optimization:!1,scalarShift:0,scalarScale:1,backgroundColor:[0,0,0,0],resliceAxes:null,resliceTransform:null,interpolator:ai.newInstance(),usePermuteExecute:!1};function gi(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pi,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGet(e,t,["outputDimensionality","outputOrigin","outputSpacing","outputExtent","outputScalarType","scalarShift","scalarScale","transformInputSampling","autoCropOutput","wrap","mirror","border","backgroundColor"]),p.b.get(e,t,["resliceAxes"]),p.b.algo(e,t,1,1),function(e,t){t.classHierarchy.push("vtkImageReslice");var n=null,r=null;e.setResliceAxes=function(n){t.resliceAxes||(t.resliceAxes=De.c.create()),De.c.exactEquals(t.resliceAxes,n)||(De.c.copy(t.resliceAxes,n),e.modified())},e.requestData=function(a,s){var u=a[0];if(u){var l=u.getOrigin(),c=u.getSpacing(),d=u.getDimensions(),f=u.getPointData().getScalars(),p=[0,d[0]-1,0,d[1]-1,0,d[2]-1],g=[0,0,0],m=[1,1,1],h=[0,0,0,0,0,0],v=[0,0,0],y=De.c.create();t.resliceAxes&&(y=t.resliceAxes);var b=De.c.create();De.c.invert(b,y);var M=[l[0]+.5*(p[0]+p[1])*c[0],l[1]+.5*(p[2]+p[3])*c[1],l[2]+.5*(p[4]+p[5])*c[2]],A=null;t.autoCropOutput&&(A=e.getAutoCroppedOutputBounds(u));for(var w=0;w<3;w++){var C=0,T=0,D=0,I=0;if(t.transformInputSampling){for(var x=0,S=0;S<3;S++){I+=b[4*S+w]*(M[S]-y[12+S]);var N=y[4*w+S]*y[4*w+S];C+=N*Math.abs(c[S]),T+=N*(p[2*S+1]-p[2*S])*Math.abs(c[S]),D+=N*p[2*S],x+=N}C/=x,T/=x*Math.sqrt(x),D/=x}else I=M[w],C=c[w],T=(p[2*w+1]-p[2*w])*C,D=p[2*w];null==t.outputSpacing?m[w]=C:m[w]=t.outputSpacing[w],w>=t.outputDimensionality?(h[2*w]=0,h[2*w+1]=0):null==t.outputExtent?(t.autoCropOutput&&(T=A[2*w+1]-A[2*w]),h[2*w]=Math.round(D),h[2*w+1]=Math.round(h[2*w]+Math.abs(T/m[w]))):(h[2*w]=t.outputExtent[2*w],h[2*w+1]=t.outputExtent[2*w+1]),w>=t.outputDimensionality?g[w]=0:null==t.outputOrigin?t.autoCropOutput?g[w]=A[2*w]-h[2*w]*m[w]:g[w]=I-.5*(h[2*w]+h[2*w+1])*m[w]:g[w]=t.outputOrigin[w],v[w]=h[2*w+1]-h[2*w]+1}var E=f.getDataType();t.outputScalarType&&(E=t.outputScalarType);var O=u.getPointData().getScalars().getNumberOfComponents(),L=new window[E](v[0]*v[1]*v[2]*O),P=i.a.newInstance({name:"Scalars",values:L,numberOfComponents:O}),k=o.a.newInstance();k.setDimensions(v),k.setOrigin(g),k.setSpacing(m),k.getPointData().setScalars(P),e.getIndexMatrix(u,k);var R=t.interpolationMode;t.usePermuteExecute=!1,t.optimization&&null==r&&1===t.slabSliceSpacingFraction&&t.interpolator.isSeparable()&&e.isPermutationMatrix(n)&&(t.usePermuteExecute=!0,e.canUseNearestNeighbor(n,h)&&(R=Yr.NEAREST)),t.interpolator.setInterpolationMode(R);var j=Qr.CLAMP;j=t.wrap?Qr.REPEAT:j,j=t.mirror?Qr.MIRROR:j,t.interpolator.setBorderMode(j);var B=.5*t.border;B=(B=j===Qr.CLAMP?B:4294967294)>762939453125e-17?B:762939453125e-17,t.interpolator.setTolerance(B),t.interpolator.initialize(u),e.vtkImageResliceExecute(u,k),t.interpolator.releaseData(),s[0]=k,fi("Produced output")}else di("Invalid or missing input")},e.vtkImageResliceExecute=function(i,a){var o=i.getPointData().getScalars(),s=a.getPointData().getScalars(),u=s.getData(),l=a.getExtent(),c=n,d=Math.min(t.slabNumberOfSlices,1),f=t.slabSliceSpacingFraction,p=e.isPerspectiveMatrix(c),g=o.getData(),m=o.getDataType(),h=o.getNumberOfComponents(),v=t.interpolator.getComponentOffset(),y=t.interpolator.getBorderMode(),b=i.getDimensions(),M=[0,b[0]-1,0,b[1]-1,0,b[2]-1],A=[0,0,0];A[0]=o.getNumberOfComponents(),A[1]=A[0]*b[0],A[2]=A[1]*b[1];var w=b[0]*b[1]*b[2];v>0&&v+hYr.LINEAR||d>1&&t.slabMode===ci.SUM,_=e.getConversionFunc(m,I,t.scalarShift,t.scalarScale,z),V=e.getSetPixelsFunc(I,1,x,u),F=e.getCompositeFunc(t.slabMode,t.slabTrapezoidIntegration),U=l[2]-1,G=l[4]-1,W=[0,0,0,0],Q=[0,0,0,0],Y=li.newInstance();Y.initialize(a,l,t.stencil,null);for(var H=Y.getScalars(a,0);!Y.isAtEnd();Y.nextSpan()){var K=Y.spanEndId()-Y.getId();if(u=H.subarray(1*Y.getId()*x),Y.isInStencil()){var X=Y.getIndex();X[2]>G&&(G=X[2],W[0]=O[0]+G*E[0],W[1]=O[1]+G*E[1],W[2]=O[2]+G*E[2],W[3]=O[3]+G*E[3],U=l[2]-1),X[1]>U&&(U=X[1],Q[0]=W[0]+U*N[0],Q[1]=W[1]+U*N[1],Q[2]=W[2]+U*N[2],Q[3]=W[3]+U*N[3]);var q=X[0],Z=q+K-1;if(D){for(var J=g,$=u,ee=1*A[0],te=1*A[1],ne=1*A[2],re=M[1]-M[0]+1,ie=M[3]-M[2]+1,ae=M[5]-M[4]+1,oe=q-1,se=!1,ue=1*h,le=q;le<=Z;le++){var ce=[Q[0]+le*S[0],Q[1]+le*S[1],Q[2]+le*S[2]],de=qr(ce[0])-M[0],fe=qr(ce[1])-M[2],pe=qr(ce[2])-M[4];if(de>=0&&de=0&&fe=0&&pe1){var xe=Ie-.5*(d-1);xe*=f,we[0]=Ae[0]+xe*E[0],we[1]=Ae[1]+xe*E[1],we[2]=Ae[2]+xe*E[2],we[3]=Ae[3]+xe*E[3],Ce=we}if(p){var Se=1/Ce[3];Ce[0]*=Se,Ce[1]*=Se,Ce[2]*=Se}null!==r&&e.applyTransform(r,Ce,P,R),t.interpolator.checkBoundsIJK(Ce)&&(Te++,ve=1,t.interpolator.interpolateIJK(Ce,De),De=De.subarray(h))}Te>1&&F(Me,h,Te),Me=Me.subarray(h),he=be>q?he:ve}var Ne=be-1-(ve!==he)-ye+1;he?(T&&e.rescaleScalars(j,h,Z-q+1,t.scalarShift,t.scalarScale),u=_(u,j.subarray(ye*h),x,Ne)):u=V(u,B,x,Ne),ye+=Ne,he=ve}}else u=V(u,B,x,K)}},e.getIndexMatrix=function(i,a){null===n&&(n=De.c.create());var o=i.getOrigin(),s=i.getSpacing(),u=a.getOrigin(),l=a.getSpacing(),c=De.c.create(),d=De.c.create(),f=De.c.create();r&&(r=null),t.resliceAxes&&De.c.copy(c,t.resliceAxes),t.resliceTransform;for(var p=e.isIdentityMatrix(c),g=0;g<3;g++)(null!==r||s[g]===l[g]&&o[g]===u[g])&&(null===r||1===l[g]&&0===u[g])||(p=!1),d[4*g+g]=1/s[g],d[12+g]=-o[g]/s[g],f[4*g+g]=l[g],f[12+g]=u[g];return p||(De.c.multiply(c,c,f),null==r&&De.c.multiply(c,d,c)),De.c.copy(n,c),n},e.getAutoCroppedOutputBounds=function(e){var n=e.getOrigin(),r=e.getSpacing(),i=e.getDimensions(),a=[0,i[0]-1,0,i[1]-1,0,i[2]-1],o=De.c.create();t.resliceAxes&&De.c.invert(o,t.resliceAxes);for(var s=[Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE],u=[0,0,0,0],l=0;l<8;++l){u[0]=n[0]+a[l%2]*r[0],u[1]=n[1]+a[2+Math.floor(l/2)%2]*r[1],u[2]=n[2]+a[4+Math.floor(l/4)%2]*r[2],u[3]=1,t.resliceTransform,De.f.transformMat4(u,u,o);var c=1/u[3];u[0]*=c,u[1]*=c,u[2]*=c;for(var d=0;d<3;++d)u[d]>s[2*d+1]&&(s[2*d+1]=u[d]),u[d]l){var p=l;l=u,u=p}o=uf}if(o&&n!==tt.b.FLOAT&&n!==tt.b.DOUBLE){var g=e.getDataTypeMinMax(n);return function(t,n,r,i){return e.clamp(t,n,r,i,g.min,g.max)}}return e.convert},e.set=function(e,t,n,r){for(var i=t.subarray(0,n),a=0;a=3)return 0;var i=e[4*r+n],a=e[12+n];t[2*r]===t[2*r+1]&&(a+=i*t[2*n],i=0);var o=Xr(i).error,s=Xr(a).error;if(0!==o||0!==s)return 0}return 1}}(e,t)}var mi=p.b.newInstance(gi,"vtkImageReslice"),hi={vtkAbstractImageInterpolator:ni,vtkImageInterpolator:ai,vtkImagePointDataIterator:li,vtkImageReslice:{newInstance:mi,extend:gi}},vi=p.b.vtkErrorMacro,yi={implicitFunction:void 0,sampleDimensions:[50,50,50],modelBounds:[-1,1,-1,1,-1,1],pointType:"Float32Array"};function bi(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yi,n),p.b.obj(e,t),p.b.algo(e,t,1,1),p.b.setGetArray(e,t,["sampleDimensions"],3),p.b.setGetArray(e,t,["modelBounds"],6),function(e,t){t.classHierarchy.push("vtkSampleFunction");var n=Object.assign({},e);e.getMTime=function(){return t.implicitFunction&&t.implicitFunction.getMTime?Math.max(n.getMTime(),t.implicitFunction.getMTime()):n.getMTime()},e.requestData=function(e,n){var r=t.implicitFunction;if(r){var a=[t.sampleDimensions[0],t.sampleDimensions[1],t.sampleDimensions[2]],s=a[0]*a[1]*a[2];if(s<1||a[1]<2||a[1]<2||a[2]<2)vi("Bad volume dimensions");else{var u=o.a.newInstance(),l=[t.modelBounds[0],t.modelBounds[2],t.modelBounds[4]],c=[(t.modelBounds[1]-t.modelBounds[0])/(a[0]-1),(t.modelBounds[3]-t.modelBounds[2])/(a[1]-1),(t.modelBounds[5]-t.modelBounds[4])/(a[2]-1)],d=a[0]*a[1];u.setDimensions(a),u.setOrigin(l),u.setSpacing(c);var f=new window[t.pointType](s),p=i.a.newInstance({name:"Scalars",values:f,numberOfComponents:1});u.getPointData().setScalars(p);for(var g=0,m=[0,0,0],h=0;h2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ai,n),p.b.setGet(e,t,["rotationFactor"]),p.b.setGetArray(e,t,["displayCenter"],2),p.b.setGetArray(e,t,["center"],3),function(e,t){t.classHierarchy.push("vtkCompositeCameraManipulator"),e.computeDisplayCenter=function(e,n){var r=e.computeWorldToDisplay(n,t.center[0],t.center[1],t.center[2]);t.displayCenter[0]=r[0],t.displayCenter[1]=r[1]}}(e,t)}},Ci={pinchEnabled:!0,panEnabled:!0,rotateEnabled:!0},Ti={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ci,n),p.b.set(e,t,["pinchEnabled","panEnabled","rotateEnabled"]),p.b.setGet(e,t,["interactorStyle"]),function(e,t){t.classHierarchy.push("vtkCompositeGestureManipulator"),e.startInteraction=function(){},e.endInteraction=function(){},e.onStartPinch=function(e,t){},e.onStartRotate=function(e,t){},e.onStartPan=function(e,t){},e.onPinch=function(e,t,n){},e.onRotate=function(e,t,n){},e.onPan=function(e,t,n){},e.onEndPinch=function(e){},e.onEndRotate=function(e){},e.onEndPan=function(e){},e.isPinchEnabled=function(){return t.pinchEnabled},e.isPanEnabled=function(){return t.panEnabled},e.isRotateEnabled=function(){return t.rotateEnabled}}(e,t)}},Di={button:1,shift:!1,control:!1,alt:!1,dragEnabled:!0,scrollEnabled:!1},Ii={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Di,n),p.b.setGet(e,t,["button","shift","control","alt"]),p.b.set(e,t,["dragEnabled","scrollEnabled"]),function(e,t){t.classHierarchy.push("vtkCompositeMouseManipulator"),e.startInteraction=function(){},e.endInteraction=function(){},e.onButtonDown=function(e,t,n){},e.onButtonUp=function(e){},e.onMouseMove=function(e,t,n){},e.onKeyUp=function(e,t){},e.onKeyDown=function(e,t){},e.onStartScroll=function(e,t,n){},e.onScroll=function(e,t,n){},e.onEndScroll=function(e){},e.isDragEnabled=function(){return t.dragEnabled},e.isScrollEnabled=function(){return t.scrollEnabled}}(e,t)}},xi={Unknown:0,LeftController:1,RightController:2},Si={Unknown:0,Trigger:1,TrackPad:2,Grip:3,ApplicationMenu:4},Ni={Device:xi,Input:Si},Ei={},Oi={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ei,n),p.b.setGet(e,t,["device","input"]),function(e,t){t.classHierarchy.push("vtkCompositeVRManipulator"),e.onButton3D=function(e,t,n,r,i,a){},e.onMove3D=function(e,t,n,r,i,a){}}(e,t)},Device:xi,Input:Si},Li=Ni.Device,Pi=Ni.Input,ki=p.b.vtkWarningMacro,Ri=p.b.vtkErrorMacro,ji=p.b.normalizeWheel,Bi=p.b.vtkOnceErrorMacro,zi={"OpenVR Gamepad":[Pi.TrackPad,Pi.Trigger,Pi.Grip,Pi.ApplicationMenu]},_i=["StartAnimation","Animation","EndAnimation","StartMouseMove","MouseMove","EndMouseMove","LeftButtonPress","LeftButtonRelease","MiddleButtonPress","MiddleButtonRelease","RightButtonPress","RightButtonRelease","KeyPress","KeyDown","KeyUp","StartMouseWheel","MouseWheel","EndMouseWheel","StartPinch","Pinch","EndPinch","StartPan","Pan","EndPan","StartRotate","Rotate","EndRotate","Button3D","Move3D","StartInteractionEvent","InteractionEvent","EndInteractionEvent"];function Vi(e){return e.stopPropagation(),e.preventDefault(),!1}var Fi={renderWindow:null,interactorStyle:null,picker:null,pickingManager:null,initialized:!1,enabled:!1,enableRender:!0,currentRenderer:null,lightFollowCamera:!0,desiredUpdateRate:30,stillUpdateRate:2,container:null,view:null,recognizeGestures:!0,currentGesture:"Start",animationRequest:null,lastFrameTime:.1,wheelTimeoutID:0,moveTimeoutID:0,lastGamepadValues:{}};function Ui(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fi,n),p.b.obj(e,t),p.b.event(e,t,"RenderEvent"),_i.forEach((function(n){return p.b.event(e,t,n)})),p.b.get(e,t,["initialized","container","enabled","enableRender","interactorStyle","lastFrameTime","view"]),p.b.setGet(e,t,["lightFollowCamera","enabled","recognizeGestures","desiredUpdateRate","stillUpdateRate","picker"]),function(e,t){t.classHierarchy.push("vtkRenderWindowInteractor");var n=new Set;function r(n,r){t.currentRenderer=e.findPokedRenderer(n,r)}function i(e){var n=t.container.getBoundingClientRect(),i=t.view.getCanvas(),a=i.width/n.width,o=i.height/n.height,s={x:a*(e.clientX-n.left),y:o*(n.height-e.clientY+n.top),z:0};return r(s.x,s.y),s}function a(e){for(var t={},n=0;n1&&void 0!==arguments[1]&&arguments[1];if(n.has(r))n.delete(r),t.animationRequest&&0===n.size&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null,e.endAnimationEvent(),e.render());else if(!i){var a=r&&r.getClassName?r.getClassName():r;ki("".concat(a," did not request an animation"))}},e.switchToVRAnimation=function(){t.animationRequest&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null),t.vrAnimation=!0},e.returnFromVRAnimation=function(){t.vrAnimation=!1},e.updateGamepads=function(n){for(var r=navigator.getGamepads(),i=0;i1){var r=a(n.touches);if(2===n.touches.length){var o={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(o)}e.recognizeGesture("TouchStart",r)}else{var s={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonPressEvent(s)}},e.handleTouchMove=function(n){if(n.stopPropagation(),n.preventDefault(),t.recognizeGestures&&n.touches.length>1){var r=a(n.touches);e.recognizeGesture("TouchMove",r)}else{var o={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.mouseMoveEvent(o)}},e.handleTouchEnd=function(n){if(n.stopPropagation(),n.preventDefault(),t.recognizeGestures)if(0===n.touches.length)if(1===n.changedTouches.length){var r={position:i(n.changedTouches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(r),u(!1)}else{var o=a(n.changedTouches);e.recognizeGesture("TouchEnd",o),u(!1)}else if(1===n.touches.length){var s=a(n.changedTouches);e.recognizeGesture("TouchEnd",s);var l={position:i(n.touches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonPressEvent(l)}else{var c=a(n.touches);e.recognizeGesture("TouchMove",c)}else{var d={position:i(n.changedTouches[0]),shiftKey:!1,altKey:!1,controlKey:!1};e.leftButtonReleaseEvent(d),u(!1)}},e.setView=function(n){t.view!==n&&(t.view=n,t.view.getRenderable().setInteractor(e),e.modified())},e.findPokedRenderer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!t.view)return null;for(var r=t.view.getRenderable().getRenderersByReference(),i=null,a=null,o=null,s=r.length;s--;){var u=r[s];t.view.isInViewport(e,n,u)&&u.getInteractive()&&(o=u),null===i&&u.getInteractive()&&(i=u),null===a&&t.view.isInViewport(e,n,u)&&(a=u)}return null===o&&(o=i),null===o&&(o=a),null==o&&(o=r[0]),o},e.render=function(){null!==t.animationRequest||t.inRender||l()},_i.forEach((function(n){var r=n.charAt(0).toLowerCase()+n.slice(1);e["".concat(r,"Event")]=function(r){if(t.enabled)if(e.getCurrentRenderer()){var i={type:n,pokedRenderer:t.currentRenderer};Object.assign(i,r),e["invoke".concat(n)](i)}else Bi("\n Can not forward events without a current renderer on the interactor.\n ")}})),e.recognizeGesture=function(n,r){if(!(Object.keys(r).length>2)){if(t.startingEventPositions||(t.startingEventPositions={}),"TouchStart"===n)return Object.keys(r).forEach((function(e){t.startingEventPositions[e]=r[e]})),void(t.currentGesture="Start");if("TouchEnd"===n)return"Pinch"===t.currentGesture&&(e.render(),e.endPinchEvent()),"Rotate"===t.currentGesture&&(e.render(),e.endRotateEvent()),"Pan"===t.currentGesture&&(e.render(),e.endPanEvent()),t.currentGesture="Start",void(t.startingEventPositions={});var i=0,a=[],o=[];Object.keys(r).forEach((function(e){a[i]=r[e],o[i]=t.startingEventPositions[e],i++}));var s=Math.sqrt((o[0].x-o[1].x)*(o[0].x-o[1].x)+(o[0].y-o[1].y)*(o[0].y-o[1].y)),u=Math.sqrt((a[0].x-a[1].x)*(a[0].x-a[1].x)+(a[0].y-a[1].y)*(a[0].y-a[1].y)),l=c.degreesFromRadians(Math.atan2(o[1].y-o[0].y,o[1].x-o[0].x)),d=c.degreesFromRadians(Math.atan2(a[1].y-a[0].y,a[1].x-a[0].x)),f=d-l;d=d+180>=360?d-180:d+180,l=l+180>=360?l-180:l+180,Math.abs(d-l)g&&m>h&&m>v){t.currentGesture="Pinch";var y={scale:1,touches:r};e.startPinchEvent(y)}else if(h>g&&h>v){t.currentGesture="Rotate";var b={rotation:0,touches:r};e.startRotateEvent(b)}else if(v>g){t.currentGesture="Pan";var M={translation:[0,0],touches:r};e.startPanEvent(M)}}else{if("Rotate"===t.currentGesture){var A={rotation:f,touches:r};e.rotateEvent(A)}if("Pinch"===t.currentGesture){var w={scale:u/s,touches:r};e.pinchEvent(w)}if("Pan"===t.currentGesture){var C={translation:p,touches:r};e.panEvent(C)}}}}}(e,t)}var Gi=p.b.newInstance(Ui,"vtkRenderWindowInteractor"),Wi=Object.assign({newInstance:Gi,extend:Ui,handledEvents:_i},Ni),Qi=p.b.vtkErrorMacro,Yi=p.b.VOID,Hi={enabled:!0,interactor:null,priority:0,processEvents:!0,subscribedEvents:[]};function Ki(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hi,n),p.b.obj(e,t),p.b.event(e,t,"InteractionEvent"),p.b.event(e,t,"StartInteractionEvent"),p.b.event(e,t,"EndInteractionEvent"),p.b.get(e,t,["interactor","enabled"]),p.b.setGet(e,t,["priority","processEvents"]),function(e,t){t.classHierarchy.push("vtkInteractorObserver");var n=Object.assign({},e);function r(){for(;t.subscribedEvents.length;)t.subscribedEvents.pop().unsubscribe()}function i(){Wi.handledEvents.forEach((function(n){e["handle".concat(n)]&&t.subscribedEvents.push(t.interactor["on".concat(n)]((function(r){return t.processEvents?e["handle".concat(n)](r):Yi}),t.priority))}))}e.setInteractor=function(n){n!==t.interactor&&(r(),t.interactor=n,n&&t.enabled&&i(),e.modified())},e.setEnabled=function(n){n!==t.enabled&&(r(),n&&(t.interactor?i():Qi("\n The interactor must be set before subscribing to events\n ")),t.enabled=n,e.modified())},e.computeDisplayToWorld=function(e,n,r,i){return e?t.interactor.getView().displayToWorld(n,r,i,e):null},e.computeWorldToDisplay=function(e,n,r,i){return e?t.interactor.getView().worldToDisplay(n,r,i,e):null},e.setPriority=function(e){n.setPriority(e)&&t.interactor&&(r(),i())}}(e,t)}var Xi=p.b.newInstance(Ki,"vtkInteractorObserver"),qi=Object.assign({newInstance:Xi,extend:Ki},{computeWorldToDisplay:function(e,t,n,r){return e.getRenderWindow().getViews()[0].worldToDisplay(t,n,r,e)},computeDisplayToWorld:function(e,t,n,r){return e.getRenderWindow().getViews()[0].displayToWorld(t,n,r,e)}}),Zi={IS_START:0,IS_NONE:0,IS_ROTATE:1,IS_PAN:2,IS_SPIN:3,IS_DOLLY:4,IS_CAMERA_POSE:11,IS_WINDOW_LEVEL:1024,IS_SLICE:1025},Ji={States:Zi},$i=Ji.States,ea={Rotate:$i.IS_ROTATE,Pan:$i.IS_PAN,Spin:$i.IS_SPIN,Dolly:$i.IS_DOLLY,CameraPose:$i.IS_CAMERA_POSE,WindowLevel:$i.IS_WINDOW_LEVEL,Slice:$i.IS_SLICE},ta={state:$i.IS_NONE,handleObservers:1,autoAdjustCameraClippingRange:1};function na(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ta,n),qi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkInteractorStyle"),Object.keys(ea).forEach((function(n){p.b.event(e,t,"Start".concat(n,"Event")),e["start".concat(n)]=function(){t.state===$i.IS_NONE&&(t.state=ea[n],t.interactor.requestAnimation(e),e.invokeStartInteractionEvent({type:"StartInteractionEvent"}),e["invokeStart".concat(n,"Event")]({type:"Start".concat(n,"Event")}))},p.b.event(e,t,"End".concat(n,"Event")),e["end".concat(n)]=function(){t.state===ea[n]&&(t.state=$i.IS_NONE,t.interactor.cancelAnimation(e),e.invokeEndInteractionEvent({type:"EndInteractionEvent"}),e["invokeEnd".concat(n,"Event")]({type:"End".concat(n,"Event")}),t.interactor.render())}})),e.handleKeyPress=function(e){var n=t.interactor;switch(e.key){case"r":case"R":e.pokedRenderer.resetCamera(),n.render();break;case"w":case"W":e.pokedRenderer.getActors().forEach((function(e){e.getProperty().setRepresentationToWireframe()})),n.render();break;case"s":case"S":e.pokedRenderer.getActors().forEach((function(e){e.getProperty().setRepresentationToSurface()})),n.render();break;case"v":case"V":e.pokedRenderer.getActors().forEach((function(e){e.getProperty().setRepresentationToPoints()})),n.render()}}}(e,t)}var ra=p.b.newInstance(na,"vtkInteractorStyle"),ia=Object.assign({newInstance:ra,extend:na},Ji),aa=p.b.vtkDebugMacro,oa=ia.States,sa={type:"StartInteractionEvent"},ua={type:"InteractionEvent"},la={type:"EndInteractionEvent"};function ca(e,t,n,r,i,a){var o=e.getActiveCamera(),s=o.getFocalPoint(),u=(s=t.getInteractorStyle().computeWorldToDisplay(e,s[0],s[1],s[2]))[2],l=t.getInteractorStyle().computeDisplayToWorld(e,n,r,u),c=t.getInteractorStyle().computeDisplayToWorld(e,i,a,u),d=[c[0]-l[0],c[1]-l[1],c[2]-l[2]];s=o.getFocalPoint();var f=o.getPosition();o.setFocalPoint(d[0]+s[0],d[1]+s[1],d[2]+s[2]),o.setPosition(d[0]+f[0],d[1]+f[1],d[2]+f[2])}var da={dollyToPosition:function(e,t,n,r){var i=n.getActiveCamera();if(i.getParallelProjection()){var a=r.getView().getSize(),o=a[0]/2,s=a[1]/2,u=t.x,l=t.y;ca(n,r,o,s,u,l),i.setParallelScale(i.getParallelScale()/e),ca(n,r,u,l,o,s)}else{var c=i.getFocalPoint(),d=i.getViewPlaneNormal();c=r.getInteractorStyle().computeWorldToDisplay(n,c[0],c[1],c[2]);var f=r.getInteractorStyle().computeDisplayToWorld(n,t.x,t.y,c[2]);i.setFocalPoint(f[0],f[1],f[2]),i.dolly(e),n.resetCameraClippingRange();var p=i.getPosition();c=i.getFocalPoint();var g=[0,0,0],m=d[0]*(c[0]-p[0])+d[1]*(c[1]-p[1])+d[2]*(c[2]-p[2]);m/=Math.pow(d[0],2)+Math.pow(d[1],2)+Math.pow(d[2],2),g[0]=p[0]+d[0]*m,g[1]=p[1]+d[1]*m,g[2]=p[2]+d[2]*m,i.setFocalPoint(g[0],g[1],g[2]),n.resetCameraClippingRange()}},translateCamera:ca,dollyByFactor:function(e,t,n){if(!Number.isNaN(n)){var r=t.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.resetCameraClippingRange()),e.getLightFollowCamera()&&t.updateLightsGeometryToFollowCamera()}}},fa={currentManipulator:null,currentWheelManipulator:null,centerOfRotation:[0,0,0],rotationFactor:1};function pa(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fa,n),ia.extend(e,t,n),p.b.setGet(e,t,["rotationFactor"]),p.b.setGetArray(e,t,["centerOfRotation"],3),function(e,t){t.classHierarchy.push("vtkInteractorStyleManipulator"),t.mouseManipulators=[],t.vrManipulators=[],t.gestureManipulators=[],t.currentManipulator=null,t.currentWheelManipulator=null,t.centerOfRotation=[0,0,0],t.rotationFactor=1,e.removeAllManipulators=function(){e.removeAllMouseManipulators(),e.removeAllVRManipulators(),e.removeAllGestureManipulators()},e.removeAllMouseManipulators=function(){t.mouseManipulators=[]},e.removeAllVRManipulators=function(){t.vrManipulators=[]},e.removeAllGestureManipulators=function(){t.gestureManipulators=[]},e.removeMouseManipulator=function(e){t.mouseManipulators.length>e&&(t.mouseManipulators[e]=null)},e.removeVRManipulator=function(e){t.vrManipulators.length>e&&(t.vrManipulators[e]=null)},e.removeGestureManipulator=function(e){t.gestureManipulators.length>e&&(t.gestureManipulators[e]=null)},e.getMouseManipulator=function(e){var n=null;return t.mouseManipulators.length>e&&(n=t.mouseManipulators[e]),n},e.getVRManipulator=function(e){var n=null;return t.vrManipulators.length>e&&(n=t.vrManipulators[e]),n},e.getGestureManipulator=function(e){var n=null;return t.gestureManipulators.length>e&&(n=t.gestureManipulators[e]),n},e.addMouseManipulator=function(e){var n=t.mouseManipulators.length;return t.mouseManipulators.push(e),n},e.addVRManipulator=function(e){var n=t.vrManipulators.length;return t.vrManipulators.push(e),n},e.addGestureManipulator=function(n){var r=t.gestureManipulators.length;return t.gestureManipulators.push(n),n.setInteractorStyle(e),r},e.getNumberOfMouseManipulators=function(){return t.mouseManipulators.length},e.getNumberOfVRManipulators=function(){return t.vrManipulators.length},e.getNumberOfGestureManipulators=function(){return t.gestureManipulators.length},e.resetCurrentManipulator=function(){t.currentManipulator=null,t.currentWheelManipulator=null},e.handleLeftButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(1,n)},e.handleMiddleButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(2,n)},e.handleRightButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(3,n)},e.handleButton3D=function(n){n&&(t.currentManipulator=e.findVRManipulator(n.device,n.input,n.pressed),t.currentManipulator?(t.currentManipulator.onButton3D(e,n.pokedRenderer,t.state,n.device,n.input,n.pressed),n.pressed?e.startCameraPose():e.endCameraPose()):aa("No manipulator found"))},e.handleMove3D=function(n){t.currentManipulator&&t.state===oa.IS_CAMERA_POSE&&t.currentManipulator.onMove3D(e,n.pokedRenderer,t.state,n)},e.onButtonDown=function(n,r){t.currentManipulator||(t.currentManipulator=e.findMouseManipulator(n,r.shiftKey,r.controlKey,r.altKey),t.currentManipulator?(t.currentManipulator.setCenter&&t.currentManipulator.setCenter(t.centerOfRotation),t.currentManipulator.setRotationFactor&&t.currentManipulator.setRotationFactor(t.rotationFactor),t.currentManipulator.startInteraction(),t.currentManipulator.onButtonDown(t.interactor,r.pokedRenderer,r.position),t.interactor.requestAnimation(e.onButtonDown),e.invokeStartInteractionEvent(sa)):aa("No manipulator found"))},e.findMouseManipulator=function(e,n,r,i){for(var a=null,o=t.mouseManipulators.length;o--;){var s=t.mouseManipulators[o];s&&s.getButton()===e&&s.getShift()===n&&s.getControl()===r&&s.getAlt()===i&&s.isDragEnabled()&&(a=s)}return a},e.findVRManipulator=function(e,n){for(var r=null,i=t.vrManipulators.length;i--;){var a=t.vrManipulators[i];a&&a.getDevice()===e&&a.getInput()===n&&(r=a)}return r},e.handleLeftButtonRelease=function(){e.onButtonUp(1)},e.handleMiddleButtonRelease=function(){e.onButtonUp(2)},e.handleRightButtonRelease=function(){e.onButtonUp(3)},e.onButtonUp=function(n){t.currentManipulator&&t.currentManipulator.getButton&&t.currentManipulator.getButton()===n&&(t.currentManipulator.onButtonUp(t.interactor),t.currentManipulator.endInteraction(),t.currentManipulator=null,t.interactor.cancelAnimation(e.onButtonDown),e.invokeEndInteractionEvent(la))},e.handleStartMouseWheel=function(n){if(!t.currentWheelManipulator){for(var r=null,i=t.mouseManipulators.length;i--;){var a=t.mouseManipulators[i];a.isScrollEnabled()&&a.getShift()===n.shiftKey&&a.getControl()===n.controlKey&&a.getAlt()===n.altKey&&(r=a)}r?(t.currentWheelManipulator=r,t.currentWheelManipulator.onStartScroll(t.interactor,n.pokedRenderer,n.spinY),t.currentWheelManipulator.startInteraction(),t.interactor.requestAnimation(e.handleStartMouseWheel),e.invokeStartInteractionEvent(sa)):aa("No manipulator found")}},e.handleEndMouseWheel=function(){t.currentWheelManipulator&&t.currentWheelManipulator.onEndScroll&&(t.currentWheelManipulator.onEndScroll(t.interactor),t.currentWheelManipulator.endInteraction(),t.currentWheelManipulator=null,t.interactor.cancelAnimation(e.handleStartMouseWheel),e.invokeEndInteractionEvent(la))},e.handleMouseWheel=function(n){t.currentWheelManipulator&&t.currentWheelManipulator.onScroll&&(t.currentWheelManipulator.onScroll(t.interactor,n.pokedRenderer,n.spinY),e.invokeInteractionEvent(ua))},e.handleMouseMove=function(n){t.currentManipulator&&t.currentManipulator.onMouseMove&&(t.currentManipulator.onMouseMove(t.interactor,n.pokedRenderer,n.position),e.invokeInteractionEvent(ua))},e.handleKeyPress=function(n){t.mouseManipulators.filter((function(e){return e.onKeyDown})).forEach((function(r){r.onKeyDown(t.interactor,n.key),e.invokeInteractionEvent(ua)}))},e.handleKeyUp=function(n){t.mouseManipulators.filter((function(e){return e.onKeyUp})).forEach((function(r){r.onKeyUp(t.interactor,n.key),e.invokeInteractionEvent(ua)}))},e.handleStartPinch=function(n){e.startDolly();for(var r=t.gestureManipulators.length;r--;){var i=t.gestureManipulators[r];i.isPinchEnabled()&&(i.onStartPinch(t.interactor,n.scale),i.startInteraction())}t.interactor.requestAnimation(e.handleStartPinch),e.invokeStartInteractionEvent(sa)},e.handleEndPinch=function(){e.endDolly();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r.isPinchEnabled()&&(r.onEndPinch(t.interactor),r.endInteraction())}t.interactor.cancelAnimation(e.handleStartPinch),e.invokeEndInteractionEvent(la)},e.handleStartRotate=function(n){e.startRotate();for(var r=t.gestureManipulators.length;r--;){var i=t.gestureManipulators[r];i.isRotateEnabled()&&(i.onStartRotate(t.interactor,n.rotation),i.startInteraction())}t.interactor.requestAnimation(e.handleStartRotate),e.invokeStartInteractionEvent(sa)},e.handleEndRotate=function(){e.endRotate();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r.isRotateEnabled()&&(r.onEndRotate(t.interactor),r.endInteraction())}t.interactor.cancelAnimation(e.handleStartRotate),e.invokeEndInteractionEvent(la)},e.handleStartPan=function(n){e.startPan();for(var r=t.gestureManipulators.length;r--;){var i=t.gestureManipulators[r];i.isPanEnabled()&&(i.onStartPan(t.interactor,n.translation),i.startInteraction())}t.interactor.requestAnimation(e.handleStartPan),e.invokeStartInteractionEvent(sa)},e.handleEndPan=function(){e.endPan();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r.isPanEnabled()&&(r.onEndPan(t.interactor),r.endInteraction())}t.interactor.cancelAnimation(e.handleStartPan),e.invokeEndInteractionEvent(la)},e.handlePinch=function(n){for(var r=t.gestureManipulators.length,i=0;r--;){var a=t.gestureManipulators[r];a.isPinchEnabled()&&(a.onPinch(t.interactor,n.pokedRenderer,n.scale),i++)}i&&e.invokeInteractionEvent(ua)},e.handlePan=function(n){for(var r=t.gestureManipulators.length,i=0;r--;){var a=t.gestureManipulators[r];a.isPanEnabled()&&(a.onPan(t.interactor,n.pokedRenderer,n.translation),i++)}i&&e.invokeInteractionEvent(ua)},e.handleRotate=function(n){for(var r=t.gestureManipulators.length,i=0;r--;){var a=t.gestureManipulators[r];a.isRotateEnabled()&&(a.onRotate(t.interactor,n.pokedRenderer,n.rotation),i++)}i&&e.invokeInteractionEvent(ua)}}(e,t)}var ga=p.b.newInstance(pa,"vtkInteractorStyleManipulator"),ma=Object.assign({newInstance:ga,extend:pa},da),ha={};function va(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ha,n),p.b.obj(e,t),Ti.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkGestureCameraManipulator"),e.onStartPinch=function(e,n){t.previousScale=n},e.onStartRotate=function(e,n){t.previousRotation=n},e.onStartPan=function(e,n){t.previousTranslation=n},e.onPinch=function(e,n,r){ma.dollyByFactor(e,n,r/t.previousScale),t.previousScale=r},e.onPan=function(e,n,r){var i=n.getActiveCamera(),a=i.getFocalPoint(),o=(a=t.interactorStyle.computeWorldToDisplay(n,a[0],a[1],a[2]))[2],s=r,u=t.previousTranslation,l=t.interactorStyle.computeDisplayToWorld(n,a[0]+s[0]-u[0],a[1]+s[1]-u[1],o),c=t.interactorStyle.computeDisplayToWorld(n,a[0],a[1],o),d=[];d[0]=c[0]-l[0],d[1]=c[1]-l[1],d[2]=c[2]-l[2],a=i.getFocalPoint();var f=i.getPosition();i.setFocalPoint(d[0]+a[0],d[1]+a[1],d[2]+a[2]),i.setPosition(d[0]+f[0],d[1]+f[1],d[2]+f[2]),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),i.orthogonalizeViewUp(),t.previousTranslation=r},e.onRotate=function(e,n,r){var i=n.getActiveCamera();i.roll(r-t.previousRotation),i.orthogonalizeViewUp(),t.previousRotation=r}}(e,t)}var ya={newInstance:p.b.newInstance(va,"vtkGestureCameraManipulator"),extend:va},ba={};function Ma(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ba,n),p.b.obj(e,t),wi.extend(e,t,n),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraSliceManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,n,r){if(r){var i=r.y-t.previousPosition.y,a=n.getActiveCamera(),o=a.getClippingRange(),s=a.getDistance(),u=0;if(a.getParallelProjection())u=a.getParallelScale();else{var l=c.radiansFromDegrees(a.getViewAngle());u=2*s*Math.tan(.5*l)}(s+=i*u/e.getView().getViewportSize(n)[1])o[1]&&(s=o[1]-.001*u),a.setDistance(s),t.previousPosition=r}},e.onScroll=function(e,t,n){if(n){var r=1-n;r*=25;var i=t.getActiveCamera(),a=i.getClippingRange(),o=i.getDistance();(o+=r)a[1]&&(o=a[1]),i.setDistance(o)}}}(e,t)}var Aa={newInstance:p.b.newInstance(Ma,"vtkMouseCameraSliceManipulator"),extend:Ma},wa={};function Ca(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wa,n),p.b.obj(e,t),Ii.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballRotateManipulator");var n=new Float64Array(3),r=new Float64Array(3),i=new Float64Array(3),a=new Float64Array(16),o=new Float64Array(3),s=new Float64Array(3),u=new Float64Array(3);e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,l,d){if(d){var f=l.getActiveCamera(),p=f.getPosition(),g=f.getFocalPoint();De.c.identity(a);var m=t.center,h=t.rotationFactor;De.c.translate(a,a,m);var v=t.previousPosition.x-d.x,y=t.previousPosition.y-d.y,b=e.getView().getSize(),M=f.getViewUp();De.c.rotate(a,a,c.radiansFromDegrees(360*v/b[0]*h),M),c.cross(f.getDirectionOfProjection(),M,o),De.c.rotate(a,a,c.radiansFromDegrees(-360*y/b[1]*h),o),s[0]=-m[0],s[1]=-m[1],s[2]=-m[2],De.c.translate(a,a,s),De.e.transformMat4(n,p,a),De.e.transformMat4(r,g,a),u[0]=M[0]+p[0],u[1]=M[1]+p[1],u[2]=M[2]+p[2],De.e.transformMat4(i,u,a),f.setPosition(n[0],n[1],n[2]),f.setFocalPoint(r[0],r[1],r[2]),f.setViewUp(i[0]-n[0],i[1]-n[1],i[2]-n[2]),f.orthogonalizeViewUp(),l.resetCameraClippingRange(),e.getLightFollowCamera()&&l.updateLightsGeometryToFollowCamera(),t.previousPosition=d}}}(e,t)}var Ta={newInstance:p.b.newInstance(Ca,"vtkMouseCameraTrackballRotateManipulator"),extend:Ca},Da={};function Ia(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Da,n),p.b.obj(e,t),wi.extend(e,t,n),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballRollManipulator");var n=new Float64Array(3),r=new Float64Array(3),i=new Float64Array(3),a=new Float64Array(16),o=new Float64Array(3),s=new Float64Array(3),u=new Float64Array(3);e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(l,d,f){if(f){var p=d.getActiveCamera(),g=p.getPosition(),m=p.getFocalPoint(),h=p.getViewUp();n[0]=m[0]-g[0],n[1]=m[1]-g[1],n[2]=m[2]-g[2],e.computeDisplayCenter(l.getInteractorStyle(),d);var v=t.previousPosition.x-t.displayCenter[0],y=f.x-t.displayCenter[0],b=t.previousPosition.y-t.displayCenter[1],M=f.y-t.displayCenter[1];if(!(0===y&&0===M||0===v&&0===b)){var A=c.degreesFromRadians((v*M-b*y)/(Math.sqrt(v*v+b*b)*Math.sqrt(y*y+M*M))),w=t.center;De.c.identity(a),i[0]=-w[0],i[1]=-w[1],i[2]=-w[2],De.c.translate(a,a,w),De.c.rotate(a,a,c.radiansFromDegrees(A),n),De.c.translate(a,a,i),De.e.transformMat4(o,g,a),De.e.transformMat4(s,m,a),r[0]=h[0]+g[0],r[1]=h[1]+g[1],r[2]=h[2]+g[2],De.e.transformMat4(u,r,a),p.setPosition(o[0],o[1],o[2]),p.setFocalPoint(s[0],s[1],s[2]),p.setViewUp(u[0]-o[0],u[1]-o[1],u[2]-o[2]),p.orthogonalizeViewUp(),d.resetCameraClippingRange(),l.getLightFollowCamera()&&d.updateLightsGeometryToFollowCamera(),t.previousPosition=f}}}}(e,t)}var xa={newInstance:p.b.newInstance(Ia,"vtkMouseCameraTrackballRollManipulator"),extend:Ia};function Sa(e){return e*e}var Na={};function Ea(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Na,n),p.b.obj(e,t),Ii.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballMultiRotateManipulator");var n=Ta.newInstance(),r=xa.newInstance(),i=null;e.onButtonDown=function(t,a,o){var s,u,l=t.getView().getSize(),c=[.5*l[0],.5*l[1]],d=.9*((s=c[0])<(u=c[1])?u:s),f=Sa(c[0]-o.x)+Sa(c[1]-o.y);(i=d*d>f?n:r).setButton(e.getButton()),i.setShift(e.getShift()),i.setControl(e.getControl()),i.setCenter(e.getCenter()),i.onButtonDown(t,o)},e.onButtonUp=function(e){i&&i.onButtonUp(e)},e.onMouseMove=function(e,t,n){i&&i.onMouseMove(e,t,n)}}(e,t)}var Oa={newInstance:p.b.newInstance(Ea,"vtkMouseCameraTrackballMultiRotateManipulator"),extend:Ea},La={};function Pa(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,La,n),p.b.obj(e,t),wi.extend(e,t,n),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballPanManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,n,r){if(r){var i=r,a=t.previousPosition;t.previousPosition=r;var o=n.getActiveCamera(),s=o.getPosition(),u=o.getFocalPoint();if(o.getParallelProjection()){o.orthogonalizeViewUp();var l=o.getViewUp(),d=o.getViewPlaneNormal(),f=[0,0,0];c.cross(d,l,f);var p=e.getView().getSize()[1],g=(i.x-a.x)/p,m=(a.y-i.y)/p,h=o.getParallelScale();m*=2*h;var v=f[0]*(g*=2*h)+l[0]*m;s[0]+=v,u[0]+=v,v=f[1]*g+l[1]*m,s[1]+=v,u[1]+=v,v=f[2]*g+l[2]*m,s[2]+=v,u[2]+=v,o.setPosition(s[0],s[1],s[2]),o.setFocalPoint(u[0],u[1],u[2])}else{var y=t.center,b=e.getInteractorStyle(),M=b.computeWorldToDisplay(n,y[0],y[1],y[2])[2],A=b.computeDisplayToWorld(n,i.x,i.y,M),w=b.computeDisplayToWorld(n,a.x,a.y,M),C=[s[0]+(w[0]-A[0]),s[1]+(w[1]-A[1]),s[2]+(w[2]-A[2])],T=[u[0]+(w[0]-A[0]),u[1]+(w[1]-A[1]),u[2]+(w[2]-A[2])];o.setPosition(C[0],C[1],C[2]),o.setFocalPoint(T[0],T[1],T[2])}n.resetCameraClippingRange(),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()}}}(e,t)}var ka={newInstance:p.b.newInstance(Pa,"vtkMouseCameraTrackballPanManipulator"),extend:Pa},Ra={zoomScale:0};function ja(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ra,n),p.b.obj(e,t),Ii.extend(e,t,n),wi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballZoomManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r;var i=e.getView().getSize(),a=n.getActiveCamera();if(a.getParallelProjection())t.zoomScale=1.5/i[1];else{var o=a.getClippingRange();t.zoomScale=o[1]/i[1]*1.5}},e.onMouseMove=function(e,n,r){if(r){var i=t.previousPosition.y-r.y,a=n.getActiveCamera();if(a.getParallelProjection()){var o=i*t.zoomScale;a.setParallelScale((1-o)*a.getParallelScale())}else{var s=a.getPosition(),u=a.getFocalPoint(),l=a.getDirectionOfProjection(),c=i*t.zoomScale,d=c*l[0];s[0]+=d,u[0]+=d,d=c*l[1],s[1]+=d,u[1]+=d,d=c*l[2],s[2]+=d,u[2]+=d,a.getFreezeFocalPoint()||a.setFocalPoint(u[0],u[1],u[2]),a.setPosition(s[0],s[1],s[2]),n.resetCameraClippingRange()}e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),t.previousPosition=r}},e.onScroll=function(e,t,n){if(n){var r=t.getActiveCamera(),i=1-n/10;r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/i):(r.dolly(i),t.resetCameraClippingRange()),e.getLightFollowCamera()&&t.updateLightsGeometryToFollowCamera()}}}(e,t)}var Ba={newInstance:p.b.newInstance(ja,"vtkMouseCameraTrackballZoomManipulator"),extend:ja},za={zoomPosition:null};function _a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,za,n),Ba.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseCameraTrackballZoomToMouseManipulator");var n=e.onButtonDown;e.onButtonDown=function(e,r,i){n(e,r,i),t.zoomPosition=i},e.onMouseMove=function(e,n,r){if(r){var i=(t.previousPosition.y-r.y)*t.zoomScale;ma.dollyToPosition(1-i,t.zoomPosition,n,e),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),t.previousPosition=r}}}(e,t)}var Va={newInstance:p.b.newInstance(_a,"vtkMouseCameraTrackballZoomToMouseManipulator"),extend:_a},Fa={horizontalListener:null,verticalListener:null,scrollListener:null};function Ua(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fa,n),p.b.obj(e,t),Ii.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkMouseRangeManipulator");var n=new Map;function r(e,t){return t*((e.max-e.min)/(e.step+1))}function i(e,t){var r=e.getValue(),i=r+t+n.get(e),a=i-e.min,o=Math.round(a/e.step);if(i=e.min+e.step*o,i=Math.max(i,e.min),(i=Math.min(i,e.max))!==r)e.setValue(i),n.set(e,0);else{var s=n.get(e);n.set(e,s+t),(i===e.min&&n.get(e)<0||i===e.max&&n.get(e)>0)&&n.set(e,0)}}e.setHorizontalListener=function(r,i,a,o,s){var u=Number.isFinite(o)?function(){return o}:o;t.horizontalListener={min:r,max:i,step:a,getValue:u,setValue:s},n.set(t.horizontalListener,0),e.modified()},e.setVerticalListener=function(r,i,a,o,s){var u=Number.isFinite(o)?function(){return o}:o;t.verticalListener={min:r,max:i,step:a,getValue:u,setValue:s},n.set(t.verticalListener,0),e.modified()},e.setScrollListener=function(r,i,a,o,s){var u=Number.isFinite(o)?function(){return o}:o;t.scrollListener={min:r,max:i,step:a,getValue:u,setValue:s},n.set(t.scrollListener,0),e.modified()},e.removeHorizontalListener=function(){t.verticalListener&&(n.delete(t.verticalListener),delete t.verticalListener,e.modified())},e.removeVerticalListener=function(){t.horizontalListener&&(n.delete(t.horizontalListener),delete t.horizontalListener,e.modified())},e.removeScrollListener=function(){t.scrollListener&&(n.delete(t.scrollListener),delete t.scrollListener,e.modified())},e.removeAllListeners=function(){e.removeHorizontalListener(),e.removeVerticalListener(),e.removeScrollListener()},e.onButtonDown=function(e,n,r){t.previousPosition=r;var i=e.getView(),a=i.getContainerSize()[0]/i.getSize()[0],o=i.getViewportSize(n);t.containerSize=o.map((function(e){return e*a}))},e.onMouseMove=function(e,n,a){if((t.verticalListener||t.horizontalListener)&&a){if(t.horizontalListener){var o=(a.x-t.previousPosition.x)/t.containerSize[0],s=r(t.horizontalListener,o);i(t.horizontalListener,s)}if(t.verticalListener){var u=(a.y-t.previousPosition.y)/t.containerSize[1],l=r(t.verticalListener,u);i(t.verticalListener,l)}t.previousPosition=a}},e.onScroll=function(e,n,r){t.scrollListener&&r&&i(t.scrollListener,r*t.scrollListener.step)},e.onStartScroll=e.onScroll}(e,t)}var Ga={newInstance:p.b.newInstance(Ua,"vtkMouseRangeManipulator"),extend:Ua},Wa={device:xi.RightController,input:Si.TrackPad};function Qa(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Wa,n),p.b.obj(e,t),Oi.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkVRButtonPanManipulator"),e.onButton3D=function(e,t,n,r,i,a){a?e.startCameraPose():n===Zi.IS_CAMERA_POSE&&e.endCameraPose()},e.onMove3D=function(e,t,n,r){if(n===Zi.IS_CAMERA_POSE){var i=t.getActiveCamera(),a=i.getPhysicalTranslation(),o=.05*r.gamepad.axes[1]/i.getPhysicalScale(),s=i.physicalOrientationToWorldDirection(r.orientation);i.setPhysicalTranslation(a[0]+s[0]*o,a[1]+s[1]*o,a[2]+s[2]*o)}}}(e,t)}var Ya=p.b.newInstance(Qa,"vtkVRButtonPanManipulator"),Ha=Object.assign({newInstance:Ya,extend:Qa}),Ka={vtkCompositeCameraManipulator:wi,vtkCompositeGestureManipulator:Ti,vtkCompositeMouseManipulator:Ii,vtkCompositeVRManipulator:Oi,vtkGestureCameraManipulator:ya,vtkMouseCameraSliceManipulator:Aa,vtkMouseCameraTrackballMultiRotateManipulator:Oa,vtkMouseCameraTrackballPanManipulator:ka,vtkMouseCameraTrackballRollManipulator:xa,vtkMouseCameraTrackballRotateManipulator:Ta,vtkMouseCameraTrackballZoomManipulator:Ba,vtkMouseCameraTrackballZoomToMouseManipulator:Va,vtkMouseRangeManipulator:Ga,vtkVRButtonPanManipulator:Ha},Xa=[],qa={device:{},screen:window.orientation||0,supported:!!window.DeviceMotionEvent,update:!1},Za={"landscape-primary":90,"landscape-secondary":-90,"portrait-secondary":180,"portrait-primary":0};function Ja(e){qa.device=e,Number.isFinite(e.alpha)||(qa.supported=!1)}function $a(){qa.screen=Za[window.screen.orientation||window.screen.mozOrientation]||window.orientation||0}var eo={vtkDeviceOrientationToCamera:{addCameraToSynchronize:function(e,t,n){var r={subscription:e.onAnimation((function(){if(qa.update&&(s=qa.device,Number.isFinite(s.alpha))){var e=qa.device,r=e.alpha,i=e.beta,a=e.gamma,o=qa.screen;t.setDeviceAngles(r,i,a,o),n&&n()}var s})),renderWindowInteractor:e},i=Xa.length;return Xa.push(r),qa.update&&r.renderWindowInteractor.requestAnimation(),i},addWindowListeners:function(){window.addEventListener("orientationchange",$a,!1),window.addEventListener("deviceorientation",Ja,!1),qa.update=!0,Xa.filter((function(e){return!!e})).forEach((function(e){return e.renderWindowInteractor.requestAnimation(e)}))},isDeviceOrientationSupported:function(){return qa.supported},removeCameraToSynchronize:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Xa[e];n&&(n.subscription.unsubscribe(),t&&n.renderWindowInteractor.cancelAnimation()),Xa[e]=null},removeWindowListeners:function(){window.removeEventListener("orientationchange",$a,!1),window.removeEventListener("deviceorientation",Ja,!1),qa.update=!1,Xa.filter((function(e){return!!e})).forEach((function(e){return e.renderWindowInteractor.cancelAnimation(e)}))}}},to=Ji.States,no={motionFactor:10};function ro(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,no,n),ia.extend(e,t,n),p.b.setGet(e,t,["motionFactor"]),function(e,t){t.classHierarchy.push("vtkInteractorStyleTrackballCamera"),e.handleMouseMove=function(n){var r=n.position,i=n.pokedRenderer;switch(t.state){case to.IS_ROTATE:e.handleMouseRotate(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case to.IS_PAN:e.handleMousePan(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case to.IS_DOLLY:e.handleMouseDolly(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case to.IS_SPIN:e.handleMouseSpin(i,r),e.invokeInteractionEvent({type:"InteractionEvent"})}t.previousPosition=r},e.handleButton3D=function(n){n&&n.pressed&&n.device===xi.RightController&&n.input===Si.TrackPad?e.startCameraPose():n&&!n.pressed&&n.device===xi.RightController&&n.input===Si.TrackPad&&t.state===to.IS_CAMERA_POSE&&e.endCameraPose()},e.handleMove3D=function(n){t.state===to.IS_CAMERA_POSE&&e.updateCameraPose(n)},e.updateCameraPose=function(e){var t=e.pokedRenderer.getActiveCamera(),n=t.getPhysicalTranslation(),r=.05*e.gamepad.axes[1]/t.getPhysicalScale(),i=t.physicalOrientationToWorldDirection(e.orientation);t.setPhysicalTranslation(n[0]+i[0]*r,n[1]+i[1]*r,n[2]+i[2]*r)},e.handleLeftButtonPress=function(n){var r=n.position;t.previousPosition=r,n.shiftKey?n.controlKey||n.altKey?e.startDolly():e.startPan():n.controlKey||n.altKey?e.startSpin():e.startRotate()},e.handleLeftButtonRelease=function(){switch(t.state){case to.IS_DOLLY:e.endDolly();break;case to.IS_PAN:e.endPan();break;case to.IS_SPIN:e.endSpin();break;case to.IS_ROTATE:e.endRotate()}},e.handleStartMouseWheel=function(t){e.startDolly(),e.handleMouseWheel(t)},e.handleEndMouseWheel=function(){e.endDolly()},e.handleStartPinch=function(n){t.previousScale=n.scale,e.startDolly()},e.handleEndPinch=function(){e.endDolly()},e.handleStartRotate=function(n){t.previousRotation=n.rotation,e.startRotate()},e.handleEndRotate=function(){e.endRotate()},e.handleStartPan=function(n){t.previousTranslation=n.translation,e.startPan()},e.handleEndPan=function(){e.endPan()},e.handlePinch=function(n){e.dollyByFactor(n.pokedRenderer,n.scale/t.previousScale),t.previousScale=n.scale},e.handlePan=function(n){var r=n.pokedRenderer.getActiveCamera(),i=r.getFocalPoint(),a=(i=e.computeWorldToDisplay(n.pokedRenderer,i[0],i[1],i[2]))[2],o=n.translation,s=t.previousTranslation,u=e.computeDisplayToWorld(n.pokedRenderer,i[0]+o[0]-s[0],i[1]+o[1]-s[1],a),l=e.computeDisplayToWorld(n.pokedRenderer,i[0],i[1],a),c=[];c[0]=l[0]-u[0],c[1]=l[1]-u[1],c[2]=l[2]-u[2],i=r.getFocalPoint();var d=r.getPosition();r.setFocalPoint(c[0]+i[0],c[1]+i[1],c[2]+i[2]),r.setPosition(c[0]+d[0],c[1]+d[1],c[2]+d[2]),t.interactor.getLightFollowCamera()&&n.pokedRenderer.updateLightsGeometryToFollowCamera(),r.orthogonalizeViewUp(),t.previousTranslation=n.translation},e.handleRotate=function(e){var n=e.pokedRenderer.getActiveCamera();n.roll(e.rotation-t.previousRotation),n.orthogonalizeViewUp(),t.previousRotation=e.rotation},e.handleMouseRotate=function(e,n){var r=t.interactor,i=n.x-t.previousPosition.x,a=n.y-t.previousPosition.y,o=r.getView().getViewportSize(e),s=-.1,u=-.1;o[0]&&o[1]&&(s=-20/o[1],u=-20/o[0]);var l=i*u*t.motionFactor,c=a*s*t.motionFactor,d=e.getActiveCamera();Number.isNaN(l)||Number.isNaN(c)||(d.azimuth(l),d.elevation(c),d.orthogonalizeViewUp()),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange(),r.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()},e.handleMouseSpin=function(e,n){var r=t.interactor,i=e.getActiveCamera(),a=r.getView().getViewportCenter(e),o=c.degreesFromRadians(Math.atan2(t.previousPosition.y-a[1],t.previousPosition.x-a[0])),s=c.degreesFromRadians(Math.atan2(n.y-a[1],n.x-a[0]))-o;Number.isNaN(s)||(i.roll(s),i.orthogonalizeViewUp())},e.handleMousePan=function(n,r){var i=n.getActiveCamera(),a=i.getFocalPoint(),o=(a=e.computeWorldToDisplay(n,a[0],a[1],a[2]))[2],s=e.computeDisplayToWorld(n,r.x,r.y,o),u=e.computeDisplayToWorld(n,t.previousPosition.x,t.previousPosition.y,o),l=[];l[0]=u[0]-s[0],l[1]=u[1]-s[1],l[2]=u[2]-s[2],a=i.getFocalPoint();var c=i.getPosition();i.setFocalPoint(l[0]+a[0],l[1]+a[1],l[2]+a[2]),i.setPosition(l[0]+c[0],l[1]+c[1],l[2]+c[2]),t.interactor.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()},e.handleMouseDolly=function(n,r){var i=r.y-t.previousPosition.y,a=t.interactor.getView().getViewportCenter(n),o=t.motionFactor*i/a[1];e.dollyByFactor(n,Math.pow(1.1,o))},e.handleMouseWheel=function(t){var n=1-t.spinY/10;e.dollyByFactor(t.pokedRenderer,n)},e.dollyByFactor=function(e,n){if(!Number.isNaN(n)){var r=e.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange()),t.interactor.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()}}}(e,t)}var io=p.b.newInstance(ro,"vtkInteractorStyleTrackballCamera"),ao=Object.assign({newInstance:io,extend:ro}),oo={windowLevelStartPosition:[0,0],windowLevelCurrentPosition:[0,0],lastSlicePosition:0,windowLevelInitial:[1,.5],currentImageProperty:0,currentImageNumber:-1,interactionMode:"IMAGE2D",xViewRightVector:[0,1,0],xViewUpVector:[0,0,-1],yViewRightVector:[1,0,0],yViewUpVector:[0,0,-1],zViewRightVector:[1,0,0],zViewUpVector:[0,1,0]};function so(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oo,n),ao.extend(e,t,n),p.b.setGet(e,t,["interactionMode"]),function(e,t){t.classHierarchy.push("vtkInteractorStyleImage"),e.superHandleMouseMove=e.handleMouseMove,e.handleMouseMove=function(n){var r=n.position,i=n.pokedRenderer;switch(t.state){case Zi.IS_WINDOW_LEVEL:e.windowLevel(i,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case Zi.IS_SLICE:e.slice(i,r),e.invokeInteractionEvent({type:"InteractionEvent"})}e.superHandleMouseMove(n)},e.superHandleLeftButtonPress=e.handleLeftButtonPress,e.handleLeftButtonPress=function(n){var r=n.position;if(n.shiftKey||n.controlKey)"IMAGE3D"===t.interactionMode&&n.shiftKey?e.startRotate():"IMAGE_SLICING"===t.interactionMode&&n.controlKey?(t.lastSlicePosition=r.y,e.startSlice()):e.superHandleLeftButtonPress(n);else{t.windowLevelStartPosition[0]=r.x,t.windowLevelStartPosition[1]=r.y,e.setCurrentImageNumber(t.currentImageNumber);var i=t.currentImageProperty;i&&(t.windowLevelInitial[0]=i.getColorWindow(),t.windowLevelInitial[1]=i.getColorLevel()),e.startWindowLevel()}},e.superHandleLeftButtonRelease=e.handleLeftButtonRelease,e.handleLeftButtonRelease=function(){switch(t.state){case Zi.IS_WINDOW_LEVEL:e.endWindowLevel();break;case Zi.IS_SLICE:e.endSlice();break;default:e.superHandleLeftButtonRelease()}},e.handleStartMouseWheel=function(t){e.startSlice(),e.handleMouseWheel(t)},e.handleEndMouseWheel=function(){e.endSlice()},e.handleMouseWheel=function(e){var t=e.pokedRenderer.getActiveCamera(),n=t.getDistance();n+=e.spinY;var r=t.getClippingRange();nr[1]&&(n=r[1]),t.setDistance(n)},e.windowLevel=function(e,n){t.windowLevelCurrentPosition[0]=n.x,t.windowLevelCurrentPosition[1]=n.y;var r=t.interactor;if(t.currentImageProperty){var i=r.getView().getViewportSize(e),a=t.windowLevelInitial[0],o=t.windowLevelInitial[1],s=4*(t.windowLevelCurrentPosition[0]-t.windowLevelStartPosition[0])/i[0],u=4*(t.windowLevelStartPosition[1]-t.windowLevelCurrentPosition[1])/i[1];Math.abs(a)>.01?s*=a:s*=a<0?-.01:.01,Math.abs(o)>.01?u*=o:u*=o<0?-.01:.01,a<0&&(s*=-1),o<0&&(u*=-1);var l=s+a,c=o-u;l<.01&&(l=.01),t.currentImageProperty.setColorWindow(l),t.currentImageProperty.setColorLevel(c)}},e.slice=function(e,n){var r=t.interactor,i=n.y-t.lastSlicePosition,a=e.getActiveCamera(),o=a.getClippingRange(),s=a.getDistance(),u=0;if(a.getParallelProjection())u=a.getParallelScale();else{var l=c.radiansFromDegrees(a.getViewAngle());u=2*s*Math.tan(.5*l)}(s+=i*u/r.getView().getViewportSize(e)[1])o[1]&&(s=o[1]-.001*u),a.setDistance(s),t.lastSlicePosition=n.y},e.setCurrentImageNumber=function(n){if(null!==n){var r=t.interactor.getCurrentRenderer();if(r){t.currentImageNumber=n;var i=r.getViewProps(),a=n;n<0&&(a+=i.length);for(var o=null,s=!1,u=0;u2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fo,n),ma.extend(e,t,n),p.b.setGet(e,t,["volumeMapper"]),function(e,t){t.classHierarchy.push("vtkInteractorStyleMPRSlice"),t.trackballManipulator=Ta.newInstance({button:1}),t.panManipulator=ka.newInstance({button:1,shift:!0}),t.zoomManipulator=Ba.newInstance({button:3}),t.scrollManipulator=Ga.newInstance({scrollEnabled:!0,dragEnabled:!1});var n={sliceNormal:[0,0,0],sliceRange:[0,0]},r=null;function i(){var n=e.getSliceRange();t.scrollManipulator.removeScrollListener(),t.scrollManipulator.setScrollListener(n[0],n[1],1,e.getSlice,e.setSlice)}var a=e.setInteractor;e.setInteractor=function(t){if(a(t),r&&(r.unsubscribe(),r=null),t){var n=t.getCurrentRenderer().getActiveCamera();r=n.onModified((function(){i(),e.modified()}))}},e.handleMouseMove=p.b.chain(e.handleMouseMove,(function(){var e=t.interactor.getCurrentRenderer().getActiveCamera(),n=e.getDistance();e.setClippingRange(n,n+.1)}));var o=e.setVolumeMapper;e.setVolumeMapper=function(n){if(o(n)){var r=t.interactor.getCurrentRenderer().getActiveCamera();n?(r.setFreezeFocalPoint(!0),e.setSliceNormal.apply(e,co(e.getSliceNormal()))):r.setFreezeFocalPoint(!1)}},e.getSlice=function(){var n=t.interactor.getCurrentRenderer().getActiveCamera(),r=e.getSliceNormal(),i=d.a.buildFromDegree().identity().rotateFromDirections(r,[1,0,0]),a=n.getFocalPoint();return i.apply(a),a[0]},e.setSlice=function(n){var r=t.interactor.getCurrentRenderer().getActiveCamera();if(t.volumeMapper){var i=e.getSliceRange(),a=t.volumeMapper.getBounds(),o=function(e,t,n){return en?n:e}.apply(void 0,[n].concat(co(i))),s=[(a[0]+a[1])/2,(a[2]+a[3])/2,(a[4]+a[5])/2],u=r.getDistance(),l=r.getDirectionOfProjection();c.normalize(l);var d=(i[1]+i[0])/2,f=[s[0]-l[0]*d,s[1]-l[1]*d,s[2]-l[2]*d],p=[f[0]+l[0]*o,f[1]+l[1]*o,f[2]+l[2]*o],g=[p[0]-l[0]*u,p[1]-l[1]*u,p[2]-l[2]*u];r.setPosition.apply(r,g),r.setFocalPoint.apply(r,p)}},e.getSliceRange=function(){if(t.volumeMapper){var r=e.getSliceNormal();if(r[0]===n.sliceNormal[0]&&r[1]===n.sliceNormal[1]&&r[2]===n.sliceNormal[2])return n.sliceRange;var i=function(e){return[[e[0],e[2],e[4]],[e[0],e[2],e[5]],[e[0],e[3],e[4]],[e[0],e[3],e[5]],[e[1],e[2],e[4]],[e[1],e[2],e[5]],[e[1],e[3],e[4]],[e[1],e[3],e[5]]]}(t.volumeMapper.getBounds()),a=d.a.buildFromDegree().identity().rotateFromDirections(r,[1,0,0]);i.forEach((function(e){return a.apply(e)}));for(var o=1/0,s=-1/0,u=0;u<8;u++){var l=i[u][0];l>s&&(s=l),l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bo,n),ia.extend(e,t,n),p.b.setGet(e,t,["sendMouseMove","remoteEventAddOn","throttleDelay"]),p.b.event(e,t,"RemoteMouseEvent"),p.b.event(e,t,"RemoteWheelEvent"),p.b.event(e,t,"RemoteGestureEvent"),function(e,t){function n(e){var n=t.buttonLeft,r=t.buttonMiddle,i=t.buttonRight,a=e.shiftKey?1:0,o=e.controlKey?1:0,s=e.altKey?1:0,u=e.metaKey?1:0,l=n||r||i?"down":"up",c=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(t.interactor.getView().getSizeByReference()),d=c[0],f=c[1],p=e.position,g=p.x,m=p.y;return g/=d,m/=f,Object.assign({action:l,x:g,y:m,buttonLeft:n,buttonMiddle:r,buttonRight:i,shiftKey:a,altKey:s,ctrlKey:o,metaKey:u},t.remoteEventAddOn)}t.classHierarchy.push("vtkInteractorStyleRemoteMouse"),e.handleLeftButtonPress=function(n){t.previousPosition=n.position,t.buttonLeft=1,e.onButtonDown(1,n)},e.handleMiddleButtonPress=function(n){t.previousPosition=n.position,t.buttonMiddle=1,e.onButtonDown(2,n)},e.handleRightButtonPress=function(n){t.previousPosition=n.position,t.buttonRight=1,e.onButtonDown(3,n)},e.handleLeftButtonRelease=function(n){t.buttonLeft=0,e.onButtonUp(1,n)},e.handleMiddleButtonRelease=function(n){t.buttonMiddle=0,e.onButtonUp(2,n)},e.handleRightButtonRelease=function(n){t.buttonRight=0,e.onButtonUp(3,n)},e.onButtonDown=function(r,i){t.interactor.requestAnimation(e.onButtonDown),e.invokeStartInteractionEvent(ho),e.invokeRemoteMouseEvent(n(i))},e.onButtonUp=function(r,i){e.invokeRemoteMouseEvent(n(i)),e.invokeEndInteractionEvent(yo),t.interactor.cancelAnimation(e.onButtonDown)},e.handleStartMouseWheel=function(n){var r=n.spinY;t.interactor.requestAnimation(e.handleStartMouseWheel),e.invokeStartInteractionEvent(ho),e.invokeRemoteWheelEvent(Object.assign({type:"StartMouseWheel",spinY:r},t.remoteEventAddOn))},e.handleMouseWheel=function(n){var r=n.spinY;e.invokeRemoteWheelEvent(Object.assign({type:"MouseWheel",spinY:r},t.remoteEventAddOn)),e.invokeInteractionEvent(vo)},e.handleEndMouseWheel=function(){e.invokeRemoteWheelEvent(Object.assign({type:"EndMouseWheel"},t.remoteEventAddOn)),t.interactor.cancelAnimation(e.handleStartMouseWheel),e.invokeEndInteractionEvent(yo)},e.handleMouseMove=function(r){var i=Date.now();t.throttleDelay2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xo,n),p.b.obj(e,t),p.b.get(e,t,["annotationContainer","northWestContainer","northContainer","northEastContainer","westContainer","eastContainer","southWestContainer","southContainer","southEastContainer","metadata"]),function(e,t){function n(){for(var e=Object.keys(t.templates),n=e.length;n--;){var r=t[Io[e[n]]],i=t.templates[e[n]];r&&i&&(r.innerHTML=i(t.metadata))}}t.classHierarchy.push("vtkCornerAnnotation"),t.templates||(t.templates={}),t.metadata||(t.metadata={}),t.annotationContainer=document.createElement("div"),t.annotationContainer.setAttribute("class",To.a.container),t.annotationContainer.innerHTML='\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
'),t.northWestContainer=t.annotationContainer.querySelector(".js-nw"),t.northContainer=t.annotationContainer.querySelector(".js-n"),t.northEastContainer=t.annotationContainer.querySelector(".js-ne"),t.westContainer=t.annotationContainer.querySelector(".js-w"),t.eastContainer=t.annotationContainer.querySelector(".js-e"),t.southWestContainer=t.annotationContainer.querySelector(".js-sw"),t.southContainer=t.annotationContainer.querySelector(".js-s"),t.southEastContainer=t.annotationContainer.querySelector(".js-se"),e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.annotationContainer),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.annotationContainer),e.resize()),e.modified())},e.resize=Do,e.updateTemplates=function(r){t.templates=Object.assign(t.templates,r),n(),e.modified()},e.updateMetadata=function(r){t.metadata=Object.assign(t.metadata,r),n(),e.modified()}}(e,t)}var No={newInstance:p.b.newInstance(So,"vtkCornerAnnotation"),extend:So,applyTemplate:function(e,t,n){return e.replace(/\${([^{]+)}/g,(function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"${".concat(e,"}");return e.split(".").reduce((function(e,t){return void 0!==e[t]?e[t]:n}),t)}(e.substr(2,e.length-3).trim(),t,n)}))}},Eo=n(31),Oo=n.n(Eo),Lo=Function.prototype;function Po(e){for(var t=[],n=e;n>1e3;)t.push("000".concat(n%1e3).slice(-3)),n=Math.floor(n/1e3);return n>0&&t.push(n),t.reverse(),t.join("'")}var ko={bufferSize:200,graphHeight:120,buffer:[60],subscriptions:[],fpsSum:0,orientationClass:Oo.a.horizontalContainer,canvasVisibility:!0,titleVisibility:!0,infoVisibility:!0};function Ro(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ko,n),p.b.obj(e,t),p.b.get(e,t,["fpsMonitorContainer","renderWindow","addOnStats"]),p.b.setGet(e,t,["bufferSize","canvasVisibility","infoVisibility","titleVisibility"]),function(e,t){function n(){if(t.title.style.display=t.titleVisibility?"block":"none",t.titleVisibility){var e=t.buffer[t.buffer.length-1],n="Mean: ".concat(Math.round(t.fpsSum/t.buffer.length)," - Current: ").concat(Math.round(e));n!==t.lastText&&(t.lastText=n,t.title.innerHTML=n)}}function r(){if(t.info.style.display=t.infoVisibility?"grid":"none",t.infoVisibility){var e=[];if(t.renderWindow){var n=t.renderWindow.getViews()[0];n&&n.getSize&&e.push('').concat(n.getSize().join("x"),""));var r=Object.assign({},t.renderWindow.getStatistics(),t.addOnStats),i=Object.keys(r);i.sort();for(var a=0;a').concat(i[a],'').concat(Po(r[i[a]]),""))}t.info.innerHTML=e.join("")}}function i(){if(t.canvas.style.display=t.canvasVisibility?"block":"none",t.canvasVisibility){t.canvas.setAttribute("width",t.bufferSize),t.canvas.setAttribute("height",t.graphHeight);var e=t.canvas.getContext("2d"),n=t.canvas,r=n.width,i=n.height;e.clearRect(0,0,r,i),e.strokeStyle="green",e.beginPath(),e.moveTo(0,i-t.buffer[0]);for(var a=1;at.bufferSize;)t.fpsSum-=t.buffer.shift();n(),i()}}t.classHierarchy.push("vtkFPSMonitor"),t.fpsMonitorContainer=document.createElement("div"),t.fpsMonitorContainer.setAttribute("class",t.orientationClass),t.fpsMonitorContainer.innerHTML='\n
\n
Mean N/A - Current N/A
\n \n
\n
\n
'),t.canvas=t.fpsMonitorContainer.querySelector(".js-graph"),t.title=t.fpsMonitorContainer.querySelector(".js-title"),t.info=t.fpsMonitorContainer.querySelector(".js-info"),e.update=function(){e.render()},e.setRenderWindow=function(e){for(;t.subscriptions.length;)t.subscriptions.pop().unsubscribe();t.renderWindow=e,t.interactor=e?e.getInteractor():null,t.interactor&&t.subscriptions.push(t.interactor.onAnimation(a))},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.fpsMonitorContainer),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.fpsMonitorContainer),e.resize()),e.modified())},e.render=function(){n(),r(),i()},e.resize=Lo,e.setOrientationToHorizontal=function(){t.fpsMonitorContainer.classList.remove(t.orientationClass),t.orientationClass=Oo.a.horizontalContainer,t.fpsMonitorContainer.classList.add(t.orientationClass)},e.setOrientationToVertical=function(){t.fpsMonitorContainer.classList.remove(t.orientationClass),t.orientationClass=Oo.a.verticalContainer,t.fpsMonitorContainer.classList.add(t.orientationClass)},e.setOrientation=function(){"horizontal"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"horizontal")?e.setOrientationToHorizontal():e.setOrientationToVertical()},e.setAddOnStats=function(e){t.addOnStats||(t.addOnStats={}),Object.assign(t.addOnStats,e),r()},e.setMonitorVisibility=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e.setCanvasVisibility(n),e.setInfoVisibility(r),e.setTitleVisibility(t)};var o=e.delete;e.delete=function(){e.setRenderWindow(null),e.setContainer(null),o()},t.subscriptions.push(e.onModified(e.update))}(e,t)}var jo={newInstance:p.b.newInstance(Ro,"vtkFPSMonitor"),extend:Ro},Bo=n(84),zo=n.n(Bo),_o=n(85),Vo=n.n(_o),Fo=n(86),Uo=n.n(Fo),Go=n(129),Wo=n.n(Go),Qo={Contrast:zo.a,Logo:Vo.a,Spacing:Uo.a,Tint:Wo.a},Yo={SliderOrientation:{VERTICAL:0,HORIZONTAL:1}},Ho=n(130),Ko=n.n(Ho);function Xo(e,t){for(var n=Number.MAX_VALUE,r=-1,i=t.length;i--;){var a=Math.abs(t[i]-e);a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qo,n),p.b.obj(e,t),p.b.get(e,t,["orientation","value","values"]),p.b.set(e,t,["orientation"]),p.b.event(e,t,"ValueChange"),function(e,t){function n(){if(t.container){var e=t.containerSizes[0],n=(t.containerSizes[1]-t.containerSizes[0])*(t.value-t.values[0])/(t.values[t.values.length-1]-t.values[0]);Number.isNaN(n)||Number.isNaN(e)||(t.el.style.width="".concat(e,"px"),t.el.style.height="".concat(e,"px"),t.orientation===Yo.SliderOrientation.VERTICAL?(t.el.style.left="0",t.el.style.top="".concat(n,"px"),t.el.style.cursor="row-resize"):(t.el.style.top="0",t.el.style.left="".concat(n,"px"),t.el.style.cursor="col-resize"))}}t.classHierarchy.push("vtkSlider"),t.el=document.createElement("div"),t.el.setAttribute("class",Ko.a.cursor);var r=!1,i=0,a=0;function o(e){var t=document.querySelector("body"),n=e?"addEventListener":"removeEventListener";t[n]("mousemove",s),t[n]("mouseleave",u),t[n]("mouseup",l)}function s(n){if(n.preventDefault(),r){var o=Xo((a+((t.orientation?n.clientX:n.clientY)-i)/(t.containerSizes[1]-t.containerSizes[0]))*t.range+t.values[0],t.values);void 0!==o&&e.setValue(o)}}function u(e){r=!1}function l(n){if(o(!1),!(r||(t.orientation?n.clientX:n.clientY)-i)){var a=Xo(t.values[0]+t.range*(i-t.container.getBoundingClientRect()[t.orientation?"left":"top"]-.5*t.containerSizes[0])/(t.containerSizes[1]-t.containerSizes[0]),t.values);void 0!==a&&e.setValue(a)}r=!1}function c(e){o(!0),e.preventDefault(),r=e.target===t.el,i=t.orientation?e.clientX:e.clientY,a=(t.value-t.values[0])/t.range}e.setContainer=function(n){t.container&&t.container!==n&&(t.container.removeChild(t.el),o(!1),t.container.removeEventListener("mousedown",c)),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.el),e.resize(),t.container.addEventListener("mousedown",c)),e.modified())},e.resize=function(){if(t.container){var r=t.container.getBoundingClientRect(),i=Math.floor(r.width),a=Math.floor(r.height),o=Math.min(i,a),s=Math.max(i,a);e.setOrientation(a===s?Yo.SliderOrientation.VERTICAL:Yo.SliderOrientation.HORIZONTAL),t.containerSizes=[o,s],n()}},e.setValue=function(r){return t.value!==r&&t.values[0]<=r&&r<=t.values.slice(-1)[0]&&(t.value=r,n(),e.modified(),e.invokeValueChange(r),!0)},e.setValues=function(r){t.values!==r&&(t.values=r,t.range=r[r.length-1]-r[0],n(),e.modified())},e.generateValues=function(r,i,a){var o=(i-r)/(a-1);t.values=[];for(var s=0;s-1&&ns.splice(t,1),delete ts[e]},getPresetByName:function(e){return ts[e]},rgbPresetNames:ns},is=n(132),as=n.n(is);function os(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ss(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:256,n=[];n.lengtha+s||da+u?f===u?a:a+f/(f-u)*(d-a-u):-f===u?a:a-f/(f+u)*(d-a-u))-a)/f,g=Math.exp(-4*p*p),m=1-p*p,h=o*(l<1?l*m+(1-l)*g:(2-l)*m+1*(l-1));h>n[c]&&(n[c]=h)}}return n}function ps(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{lineWidth:1,strokeStyle:"#000"},i=t[3],a=t[2]/(n.length-1),o=!!r.fillStyle,s=i+t[1];e.lineWidth=r.lineWidth,e.strokeStyle=r.strokeStyle,e.beginPath(),e.moveTo(t[0],t[1]+t[3]);for(var u=0;u3&&void 0!==arguments[3]?arguments[3]:[0,1];return[r[0]+(e-n[0])/n[2]*(r[1]-r[0]),(t-n[1])/n[3]]}function ms(e,t){var n=t.map((function(t){return Math.abs(t.position-e)})),r=Math.min.apply(Math,ss(n));return n.indexOf(r)}function hs(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(n){var r=n.offsetX,i=n.offsetY;t&&n.preventDefault(),e(r,i)}}function vs(){cs.filter((function(e){return e.ready})).forEach((function(e){e.callbacks.forEach((function(t){t.touches===e.touches&&t.clicks===e.count&&t.action.apply(t,ss(e.singleTouche))})),e.ts=0,e.count=0,e.touches=0,e.ready=!1}))}function ys(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return function(i){var a=i.target.getBoundingClientRect(),o=Array.prototype.map.call(i.touches,(function(e){return[e.pageX-a.left,e.pageY-a.top]})).reduce((function(e,t){return[e[0]+t[0],e[1]+t[1]]}),[0,0]).map((function(e){return e/i.touches.length}));"touchstart"===i.type?(clearTimeout(cs[e].timeout),cs[e].ts=i.timeStamp,cs[e].singleTouche=o,cs[e].touches=i.touches.length):"touchmove"===i.type?(cs[e].ts=0,cs[e].count=0,cs[e].ready=!1):"touchend"===i.type&&(i.timeStamp-cs[e].ts2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ws,n),p.b.obj(e,t),p.b.setGet(e,t,["piecewiseSize","numberOfBins","colorTransferFunction","backgroundImage","enableRangeZoom"]),p.b.setGetArray(e,t,["rangeZoom"],2),p.b.get(e,t,["size","canvas","gaussians"]),p.b.event(e,t,"opacityChange"),p.b.event(e,t,"animation"),p.b.event(e,t,"zoomChange"),function(e,t){t.classHierarchy.push("vtkPiecewiseGaussianWidget"),t.canvas||(t.canvas=document.createElement("canvas")),e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.canvas),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.canvas),e.modified())},e.setGaussians=function(n){t.gaussians!==n&&(t.gaussians=n,t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified())},e.addGaussian=function(n,r,i,a,o){var s=t.gaussians.length;return t.gaussians.push({position:n,height:r,width:i,xBias:a,yBias:o}),t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified(),s},e.removeGaussian=function(n){t.gaussians.splice(n,1),t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified()},e.setSize=function(n,r){t.canvas.setAttribute("width",n),t.canvas.setAttribute("height",r),t.size[0]===n&&t.size[1]===r||(t.size=[n,r],t.colorCanvasMTime=0,e.modified())},e.updateStyle=function(n){t.style=Object.assign({},t.style,n),e.modified()},e.setDataArray=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.numberOfBinToConsiders,a=void 0===i?1:i,o=r.numberOfBinsToSkip,s=void 0===o?1:o,u=r.numberOfComponents,l=void 0===u?1:u,d=r.component,f=void 0===d?0:d;t.histogram=null,t.histogramArray=n,t.dataRange=c.arrayRange(n,f,l);var p=os(t.dataRange,2),g=p[0],m=p[1],h=Math.floor(n.length/4)||1;h+=h%l;for(var v=0,y=[];vr;)i.shift();for(var u=i.reduce((function(e,t){return e+t}),0)/r,l=0,c=t.histogram.length;l1){for(var s=t.style.iconSize+t.style.padding,u=s,l=0;r>u;)l+=1,u+=s;switch(l){case 0:var c=e.addGaussian(0,1,.1,0,0),d=t.gaussians[c],f=Object.assign({},d),g=ds.adjustPosition;t.activeGaussian=c,t.selectedGaussian=c,p.b.setImmediate((function(){e.onDown(n,r),t.dragAction={originalXY:[0,0],action:g,gaussian:d,originalGaussian:f}}));break;case 1:-1!==t.selectedGaussian&&e.removeGaussian(t.selectedGaussian);break;default:t.selectedGaussian=-1,t.dragAction=null}}else if(a<0||a>1||o<0||o>1)t.selectedGaussian=-1,t.dragAction=null;else{var m=ms(a,t.gaussians);m!==t.selectedGaussian&&(t.selectedGaussian=m,e.modified())}return!0},e.onHover=function(n,r){var i=10/t.canvas.height,a=os(gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),o=a[0],s=a[1],u=os(gs(n,r,t.graphArea),1)[0],l=o<0?t.selectedGaussian:ms(o,t.gaussians);t.canvas.style.cursor="default";var c=t.gaussians[l];if(t.enableRangeZoom&&u>=0&&rt.rangeZoom[1]-d?t.canvas.style.cursor=ls.adjustZoom:t.canvas.style.cursor=ls.adjustPosition,t.dragAction={rangeZoom:t.rangeZoom,action:ds.adjustZoom}}else if(c&&u>=0){var f,p=1-s;f=p>c.height+i?"adjustPosition":p>c.height-i?Math.abs(o-c.position).5*c.height+i?"adjustPosition":p>.5*c.height-i?Math.abs(o-c.position)i?"adjustPosition":"adjustWidth",t.canvas.style.cursor=ls[f];var g=ds[f],m=Object.assign({},c);t.dragAction={originalXY:[o,s],action:g,gaussian:c,originalGaussian:m}}return l!==t.activeGaussian&&(t.activeGaussian=l,e.modified()),!0},e.onDown=function(n,r){t.mouseIsDown||e.invokeAnimation(!0),t.mouseIsDown=!0;var i=gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null)[0],a=ms(i,t.gaussians);t.gaussianSide=0;var o=t.gaussians[a];return o&&(t.gaussianSide=o.position-i),a!==t.selectedGaussian&&i>0&&(t.selectedGaussian=a,e.modified()),!0},e.onDrag=function(n,r){if(t.dragAction){var i=os(gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),a=i[0],o=i[1];(0,t.dragAction.action)(a,o,Object.assign({gaussianSide:t.gaussianSide,model:t,publicAPI:e},t.dragAction))&&(t.opacities=fs(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e,!0)),e.modified()}return!0},e.onUp=function(n,r){return t.mouseIsDown&&e.invokeAnimation(!1),t.mouseIsDown=!1,!0},e.onLeave=function(n,r){return e.onUp(n,r),t.canvas.style.cursor="default",t.activeGaussian=-1,e.modified(),!0},e.onAddGaussian=function(n,r){var i=os(gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),a=i[0],o=i[1];return a>=0&&e.addGaussian(a,1-o,.1,0,0),!0},e.onRemoveGaussian=function(n,r){var i=gs(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null)[0],a=ms(i,t.gaussians);return i>=0&&-1!==a&&e.removeGaussian(a),!0},e.bindMouseListeners=function(){if(!t.listeners){var n=function(){return!!t.mouseIsDown},r=function(){for(var e=arguments.length,t=new Array(e),n=0;n1){var u=Math.round(t.style.iconSize/2-t.style.strokeWidth),l=Math.round(u+a+t.style.strokeWidth);e.beginPath(),e.lineWidth=t.style.buttonStrokeWidth,e.strokeStyle=t.style.buttonStrokeColor,e.arc(l-a/2,l,u,0,2*Math.PI,!1),e.fillStyle=t.style.buttonFillColor,e.fill(),e.stroke(),e.moveTo(l-u+t.style.strokeWidth+2-a/2,l),e.lineTo(l+u-t.style.strokeWidth-2-a/2,l),e.stroke(),e.moveTo(l-a/2,l-u+t.style.strokeWidth+2),e.lineTo(l-a/2,l+u-t.style.strokeWidth-2),e.stroke(),-1===t.selectedGaussian?(e.fillStyle=t.style.buttonDisableFillColor,e.lineWidth=t.style.buttonDisableStrokeWidth,e.strokeStyle=t.style.buttonDisableStrokeColor):(e.fillStyle=t.style.buttonFillColor,e.lineWidth=t.style.buttonStrokeWidth,e.strokeStyle=t.style.buttonStrokeColor),e.beginPath(),e.arc(l-a/2,l+a/2+t.style.iconSize,u,0,2*Math.PI,!1),e.fill(),e.stroke(),e.moveTo(l-u+t.style.strokeWidth+2-a/2,l+a/2+t.style.iconSize),e.lineTo(l+u-t.style.strokeWidth-2-a/2,l+a/2+t.style.iconSize),e.stroke()}if(t.histogram&&ps(e,o,Ms(t.histogram,t.rangeZoom),{lineWidth:1,strokeStyle:t.style.histogramColor,fillStyle:t.style.histogramColor}),ps(e,o,Ms(t.opacities,t.enableRangeZoom&&t.rangeZoom),{lineWidth:t.style.strokeWidth,strokeStyle:t.style.strokeColor}),t.colorTransferFunction&&t.colorTransferFunction.getSize()){var c=t.dataRange||t.colorTransferFunction.getMappingRange();t.colorCanvas&&t.colorCanvasMTime===t.colorTransferFunction.getMTime()||(t.colorCanvasMTime=t.colorTransferFunction.getMTime(),t.colorCanvas=function(e,t,n,r){var i=r||document.createElement("canvas");i.setAttribute("width",t),i.setAttribute("height",256);for(var a=i.getContext("2d"),o=e.getUint8Table(n[0],n[1],t,4),s=a.getImageData(0,0,t,256),u=0;u<256;u++)s.data.set(o,4*u*t);for(var l=256*t*4,c=4*t,d=3;d0&&(i=Math.min(i,o)),t.opacities[o]>0&&(a=Math.max(a,o));return[n[0]+i*r,n[0]+a*r]};var n=e.setEnableRangeZoom;e.setEnableRangeZoom=function(e){var r=n(e);return r&&(t.colorCanvasMTime=0,t.rangeZoom=[0,1]),r};var r=e.setRangeZoom;e.setRangeZoom=function(){var e=r.apply(void 0,arguments);return e&&(t.colorCanvasMTime=0),e},e.onModified(e.render),e.setSize.apply(e,ss(t.size))}(e,t)}var Ts=p.b.newInstance(Cs,"vtkPiecewiseGaussianWidget"),Ds=Object.assign({newInstance:Ts,extend:Cs},As),Is=n(32),xs=n.n(Is);function Ss(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t').concat(e,"")})),Es={size:[600,300],expanded:!0,rescaleColorMap:!1};function Os(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Es,n),p.b.obj(e,t),p.b.setGet(e,t,["actor","renderWindow","rescaleColorMap"]),p.b.get(e,t,["widget"]),function(e,t){function n(){var e=!!Number(t.el.querySelector(".js-shadow").value);t.actor.getProperty().setShade(e),t.renderWindow.render()}function r(){var e=t.actor.getMapper().getInputData(),n=e.getPointData().getScalars()||e.getPointData().getArrays()[0],r=t.rescaleColorMap?t.colorDataRange:n.getRange(),i=rs.getPresetByName(t.el.querySelector(".js-color-preset").value),a=t.actor.getProperty().getRGBTransferFunction(0);a.applyColorMap(i),a.setMappingRange.apply(a,Ss(r)),a.updateRange(),t.renderWindow.render()}function i(){var e=Number(t.el.querySelector(".js-spacing").value),n=t.actor.getMapper().getInputData(),r=.7*Math.sqrt(n.getSpacing().map((function(e){return e*e})).reduce((function(e,t){return e+t}),0));t.actor.getMapper().setSampleDistance(r*Math.pow(2,3*e-1.5)),t.renderWindow.render()}function a(){var e=Number(t.el.querySelector(".js-edge").value);if(0===e)t.actor.getProperty().setUseGradientOpacity(0,!1);else{var n=t.actor.getMapper().getInputData(),r=(n.getPointData().getScalars()||n.getPointData().getArrays()[0]).getRange();t.actor.getProperty().setUseGradientOpacity(0,!0);var i=Math.max(0,e-.3)/.7;t.actor.getProperty().setGradientOpacityMinimumValue(0,.2*(r[1]-r[0])*i*i),t.actor.getProperty().setGradientOpacityMaximumValue(0,1*(r[1]-r[0])*e*e)}t.renderWindow.render()}t.classHierarchy.push("vtkVolumeController"),t.el=document.createElement("div"),t.el.setAttribute("class",xs.a.container),t.widget=Ds.newInstance({numberOfBins:256,size:t.size}),e.setupContent=function(o,s,u){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"1",c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"erdc_rainbow_bright";e.setActor(s),e.setRenderWindow(o);var d=t.actor.getMapper().getInputData(),f=d.getPointData().getScalars()||d.getPointData().getArrays()[0],p=t.actor.getProperty().getRGBTransferFunction(0),g=t.actor.getProperty().getScalarOpacity(0),m=u?"DarkBG":"BrightBG",h={};["button","presets","shadow"].forEach((function(e){h[e]=xs.a["".concat(e).concat(m)]})),t.el.innerHTML='\n
\n
').concat(Vo.a,'
\n \n \n
\n
\n
\n
').concat(Uo.a,'
\n \n
\n
\n
').concat(zo.a,'
\n \n
\n
\n
\n ');var v=t.el.querySelector(".js-button"),y=t.el.querySelector(".js-shadow"),b=t.el.querySelector(".js-color-preset"),M=t.el.querySelector(".js-spacing"),A=t.el.querySelector(".js-edge"),w=t.el.querySelector(".js-pwf");t.widget.updateStyle({backgroundColor:"rgba(255, 255, 255, 0.6)",histogramColor:"rgba(100, 100, 100, 0.5)",strokeColor:"rgb(0, 0, 0)",activeColor:"rgb(255, 255, 255)",handleColor:"rgb(50, 150, 50)",buttonDisableFillColor:"rgba(255, 255, 255, 0.5)",buttonDisableStrokeColor:"rgba(0, 0, 0, 0.5)",buttonStrokeColor:"rgba(0, 0, 0, 1)",buttonFillColor:"rgba(255, 255, 255, 1)",strokeWidth:2,activeStrokeWidth:3,buttonStrokeWidth:1.5,handleWidth:3,iconSize:0,padding:10}),t.widget.addGaussian(.5,1,.5,.5,.4),t.widget.setDataArray(f.getData()),t.widget.setColorTransferFunction(p),t.widget.applyOpacity(g),t.widget.setContainer(w),t.widget.bindMouseListeners(),t.colorDataRange=t.widget.getOpacityRange(),v.addEventListener("click",e.toggleVisibility),y.addEventListener("change",n),b.addEventListener("change",r),M.addEventListener("input",i),A.addEventListener("input",a),t.widget.onOpacityChange((function(){t.widget.applyOpacity(g),t.colorDataRange=t.widget.getOpacityRange(),t.rescaleColorMap&&r(),t.renderWindow.getInteractor().isAnimating()||t.renderWindow.render()})),t.widget.onAnimation((function(e){e?t.renderWindow.getInteractor().requestAnimation(t.widget):(t.renderWindow.getInteractor().cancelAnimation(t.widget),t.renderWindow.render())})),p.onModified((function(){t.widget.render(),t.renderWindow.getInteractor().isAnimating()||t.renderWindow.render()})),y.value=Number(l)?"1":"0",b.value=c,n(),r(),i(),a()},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.el),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.el),e.modified())};var o=e.setRescaleColorMap;e.setRescaleColorMap=function(e){return!!o(e)&&(r(),!0)},e.toggleVisibility=function(){e.setExpanded(!e.getExpanded())},e.setExpanded=function(e){var n=t.el.querySelectorAll(".js-toggle"),r=n.length;if(t.expanded=e,t.expanded)for(;r--;)n[r].style.display="flex";else for(;r--;)n[r].style.display="none"},e.getExpanded=function(){return t.expanded},e.setSize=t.widget.setSize,e.render=t.widget.render,e.onAnimation=t.widget.onAnimation,e.onModified(e.render),e.setSize.apply(e,Ss(t.size))}(e,t)}var Ls=p.b.newInstance(Os,"vtkVolumeController"),Ps={vtkCornerAnnotation:No,vtkFPSMonitor:jo,vtkIcons:Qo,vtkSlider:$o,vtkVolumeController:{newInstance:Ls,extend:Os}},ks={widgetRep:null,parent:null};function Rs(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ks,n),qi.extend(e,t,n),e.setEnabled(!1),e.setPriority(.5),p.b.setGet(e,t,["widgetRep","parent"]),function(e,t){t.classHierarchy.push("vtkAbstractWidget");var n=Object.assign({},e);e.createDefaultRepresentation=function(){},e.setEnabled=function(r){if(r!==t.enabled){if(t.interactor){var i=t.interactor.getCurrentRenderer();i&&t.widgetRep&&i.removeViewProp(t.widgetRep)}if(n.setEnabled(r),r){if(!t.interactor)return;var a=t.interactor.getCurrentRenderer();if(!a)return;e.createDefaultRepresentation(),t.widgetRep.setRenderer(a),t.widgetRep.buildRepresentation(),a.addViewProp(t.widgetRep)}}},e.render=function(){!t.parent&&t.interactor&&t.interactor.render()}}(e,t)}var js={newInstance:p.b.newInstance(Rs,"vtkAbstractWidget"),extend:Rs},Bs=n(5),zs=n(6),_s={callback:null,useZValues:!1};function Vs(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_s,n),zs.a.extend(e,t,n),p.b.setGet(e,t,["callback","useZValues"]),function(e,t){t.classHierarchy.push("vtkPixelSpaceCallbackMapper"),t.callback||(t.callback=function(){}),e.invokeCallback=function(e,n,r,i,a){if(t.callback){var o=n.getCompositeProjectionMatrix(r,-1,1);De.c.transpose(o,o);for(var s=e.getPoints(),u=De.e.fromValues(0,0,0),l=i.usize,c=i.vsize,d=l/2,f=c/2,p=[],g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ks,n),p.b.obj(e,t),p.b.set(e,t,["property"]),p.b.get(e,t,["value"]),p.b.setGet(e,t,["coordinateSystem","referenceCoordinate","renderer"]),p.b.getArray(e,t,["value"],3),function(e,t){t.classHierarchy.push("vtkCoordinate"),e.setValue=function(){if(t.deleted)return Hs("instance deleted - cannot call any method"),!1;for(var n=arguments.length,r=new Array(n),i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Js,n),p.b.obj(e,t),p.b.setGet(e,t,["pixelTolerance","worldTolerance"]),function(e,t){t.classHierarchy.push("vtkPointPlacer"),e.computeWorldPosition=function(e,t,n){if(e){var r=Zs.newInstance();return r.setCoordinateSystemToDisplay(),r.setValue(t[0],t[1]),n[0]=r.getComputedWorldValue(e)[0],n[1]=r.getComputedWorldValue(e)[1],n[2]=r.getComputedWorldValue(e)[2],1}return 0}}(e,t)}var eu={newInstance:p.b.newInstance($s,"vtkPointPlacer"),extend:$s},tu=n(22),nu=p.b.vtkErrorMacro,ru={renderer:null,interactionState:0,startEventPosition:[0,0,0],lastEventPosition:[0,0,0],placeFactor:.5,placed:0,handleSize:.05,validPick:0,initialBounds:[0,1,0,1,0,1],initialLength:0,needToRender:0};function iu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ru,n),tu.a.extend(e,t,n),p.b.setGet(e,t,["renderer","handleSize","placeFactor","needToRender","interactionState"]),function(e,t){t.classHierarchy.push("vtkWidgetRepresentation"),e.getPickedActor=function(e,n,r,i){return i.pick(e,n,r,t.renderer),i.getActors[0]},e.adjustBounds=function(e,n,r){6===e.length?(r[0]=(e[0]+e[1])/2,r[1]=(e[2]+e[3])/2,r[2]=(e[4]+e[5])/2,n[0]=r[0]+t.placeFactor*(e[0]-r[0]),n[1]=r[0]+t.placeFactor*(e[1]-r[0]),n[2]=r[1]+t.placeFactor*(e[2]-r[1]),n[3]=r[1]+t.placeFactor*(e[3]-r[1]),n[4]=r[2]+t.placeFactor*(e[4]-r[2]),n[5]=r[2]+t.placeFactor*(e[5]-r[2])):nu("vtkWidgetRepresentation::adjustBounds Can't process bounds, not enough values...")},e.sizeHandlesInPixels=function(e,n){var r=t.renderer;if(!t.validPick||!r||!r.getActiveCamera())return t.handleSize*e*t.initialLength;var i=qi.computeWorldToDisplay(r,n[0],n[1],n[2]),a=i[2],o=i[0]-t.handleSize/2,s=i[1]-t.handleSize/2,u=qi.computeDisplayToWorld(r,o,s,a);o=i[0]+t.handleSize/2,s=i[1]+t.handleSize/2;for(var l=qi.computeDisplayToWorld(r,o,s,a),c=0,d=0;d<3;d++)c+=(l[d]-u[d])*(l[d]-u[d]);return e*(Math.sqrt(c)/2)},e.sizeHandlesRelativeToViewport=function(e,n){var r=t.renderer;if(!t.validPick||!r||!r.getActiveCamera())return t.handleSize*e*t.initialLength;var i=r.getViewport(),a=r.getRenderWindow().getViews()[0].getViewportSize(r),o=qi.computeWorldToDisplay(r,n[0],n[1],n[2])[2],s=a[0]*i[0],u=a[1]*i[1],l=qi.computeDisplayToWorld(r,s,u,o);s=a[0]*i[2],u=a[1]*i[3];for(var c=qi.computeDisplayToWorld(r,s,u,o),d=0,f=0;f<3;f++)d+=(c[f]-l[f])*(c[f]-l[f]);return e*(Math.sqrt(d)/2)}}(e,t)}var au={newInstance:p.b.newInstance(iu,"vtkWidgetRepresentation"),extend:iu},ou=Gs.InteractionState,su={displayPosition:null,worldPosition:null,tolerance:15,activeRepresentation:0,constrained:0,pointPlacer:null};function uu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,su,n),au.extend(e,t,n),t.displayPosition=Zs.newInstance(),t.displayPosition.setCoordinateSystemToDisplay(),t.worldPosition=Zs.newInstance(),t.worldPosition.setCoordinateSystemToWorld(),t.pointPlacer=eu.newInstance(),t.interactionState=ou.OUTSIDE,p.b.setGet(e,t,["activeRepresentation","tolerance"]),function(e,t){t.classHierarchy.push("vtkHandleRepresentation"),e.setDisplayPosition=function(e){if(t.renderer&&t.pointPlacer){var n=[];t.pointPlacer.computeWorldPosition(t.renderer,e,n)&&(t.displayPosition.setValue(e),t.worldPosition.setValue(n))}else t.displayPosition.setValue(e)},e.getDisplayPosition=function(e){if(t.renderer){var n=t.worldPosition.getComputedDisplayValue(t.renderer);t.displayPosition.setValue(n[0],n[1],0)}e[0]=t.displayPosition.getValue()[0],e[1]=t.displayPosition.getValue()[1],e[2]=t.displayPosition.getValue()[2]},e.getDisplayPosition=function(){if(t.renderer){var e=t.worldPosition.getComputedDisplayValue(t.renderer);t.displayPosition.setValue(e[0],e[1],0)}return t.displayPosition.getValue()},e.setWorldPosition=function(e){t.worldPosition.setValue(e)},e.getWorldPosition=function(e){t.worldPosition.getValue(e)},e.getWorldPosition=function(){return t.worldPosition.getValue()}}(e,t)}var lu=p.b.newInstance(uu,"vtkHandleRepresentation"),cu=Object.assign({newInstance:lu,extend:uu},Gs),du="RIGHT",fu="CENTER",pu="BOTTOM",gu={container:null,labelStyle:{fontColor:"white",fontStyle:"normal",fontSize:15,fontFamily:"Arial",strokeColor:"black",strokeSize:1,lineSpace:.2},labelText:"",textAlign:"LEFT",verticalAlign:pu,selectLabelStyle:{fontColor:"rgb(0, 255, 0)",fontStyle:"normal",fontSize:15,fontFamily:"Arial",strokeColor:"black",strokeSize:1,lineSpace:.2}};function mu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gu,n),cu.extend(e,t,n),e.setPlaceFactor(1),t.canvas=document.createElement("canvas"),t.canvas.style.position="absolute",t.context=t.canvas.getContext("2d"),t.point=Dr.newInstance(),t.point.setNumberOfPoints(1),t.point.setRadius(0),t.mapper=Fs.newInstance(),t.mapper.setInputConnection(t.point.getOutputPort()),t.mapper.setCallback((function(n){if(t.canvas){var r=0;t.verticalAlign===pu?r=-t.canvas.height:"CENTER"===t.verticalAlign&&(r=-.5*t.canvas.height),t.canvas.style.left="".concat(Math.round(n[0][0]),"px"),t.canvas.style.bottom="".concat(Math.round(n[0][1]+r),"px"),e.modified()}})),t.actor=Bs.a.newInstance(),t.actor.setMapper(t.mapper),t.actorVisibility=!0,t.highlight=!1,t.actor.onModified((function(){t.actorVisibility!==t.actor.getVisibility()&&(t.actorVisibility=t.actor.getVisibility(),e.modified())})),e.onModified((function(){e.updateLabel()})),p.b.setGet(e,t,["labelText","textAlign","verticalAlign"]),p.b.get(e,t,["container","labelStyle"]),function(e,t){t.classHierarchy.push("vtkLabelRepresentation");var n=Object.assign({},e);e.buildRepresentation=function(){null!==t.labelText&&e.setLabelText(t.labelText),e.modified()},e.getActors=function(){return[t.actor]},e.getNestedProps=function(){return e.getActors()},e.computeInteractionState=function(e){if(t.canvas){var n=t.canvas.height,r=t.canvas.width,i=t.canvas?{left:Number(t.canvas.style.left.split("px")[0]),bottom:Number(t.canvas.style.bottom.split("px")[0])}:null;e[0]>=i.left&&e[0]<=i.left+r&&e[1]>=i.bottom&&e[1]<=i.bottom+n?t.interactionState=Us.SELECTING:t.interactionState=Us.OUTSIDE}return t.interactionState},e.startComplexWidgetInteraction=function(e){t.startEventPosition[0]=e[0],t.startEventPosition[1]=e[1],t.startEventPosition[2]=0,t.lastEventPosition[0]=e[0],t.lastEventPosition[1]=e[1]},e.complexWidgetInteraction=function(n){if(t.interactionState===Us.SELECTING){var r=t.point.getCenter(),i=qi.computeWorldToDisplay(t.renderer,r[0],r[1],r[2])[2],a=qi.computeDisplayToWorld(t.renderer,t.lastEventPosition[0],t.lastEventPosition[1],i),o=qi.computeDisplayToWorld(t.renderer,n[0],n[1],i);e.moveFocus(a,o),t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1],e.modified()}},e.setWorldPosition=function(r){t.point.setCenter(r),n.setWorldPosition(t.point.getCenter()),e.modified()},e.setDisplayPosition=function(r){n.setDisplayPosition(r),e.setWorldPosition(t.worldPosition.getValue())},e.moveFocus=function(n,r){var i=[];c.subtract(r,n,i);var a=t.point.getCenter();c.add(a,i,a),e.setWorldPosition(a)},e.getBounds=function(){var e=t.point.getCenter(),n=[];return n[0]=t.placeFactor*(e[0]-1),n[1]=t.placeFactor*(e[0]+1),n[2]=t.placeFactor*(e[1]-1),n[3]=t.placeFactor*(e[1]+1),n[4]=t.placeFactor*(e[2]-1),n[5]=t.placeFactor*(e[2]+1),n},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.canvas),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.canvas),e.modified())},e.setLabelStyle=function(n){t.labelStyle=Object.assign({},t.labelStyle,n),e.modified()},e.setSelectLabelStyle=function(n){t.selectLabelStyle=Object.assign({},t.selectLabelStyle,n),e.modified()},e.computeTextDimensions=function(e){var n=t.highlight?t.selectLabelStyle:t.labelStyle,r=/\r?\n/.exec(e),i=null!==r?r[0]:null,a=e.split(i),o=n.fontSize*(1+n.lineSpace),s=n.fontSize/4,u=2*s+n.fontSize+(a.length-1)*o;return{width:a.reduce((function(e,n){return Math.max(e,Math.round(t.context.measureText(n).width))}),0),height:u,lineSpace:o,padding:s,lines:a}},e.updateLabel=function(){if(t.context&&t.canvas&&(t.context.clearRect(0,0,t.canvas.width,t.canvas.height),t.actor.getVisibility())){var n=t.highlight?t.selectLabelStyle:t.labelStyle,r=e.computeTextDimensions(t.labelText),i=r.width,a=r.height,o=r.lineSpace,s=r.padding,u=r.lines;t.canvas.height=Math.round(a),t.canvas.width=i+2*s,t.context.strokeStyle=n.strokeColor,t.context.lineWidth=n.strokeSize,t.context.fillStyle=n.fontColor,t.context.font="".concat(n.fontStyle," ").concat(n.fontSize,"px ").concat(n.fontFamily);var l=s,c=n.fontSize;u.forEach((function(e){var n=0;t.textAlign===du?n=i-Math.round(t.context.measureText(e).width):t.textAlign===fu&&(n=.5*(i-Math.round(t.context.measureText(e).width))),t.context.strokeText(e,l+n,c),t.context.fillText(e,l+n,c),c+=o}))}},e.highlight=function(n){t.highlight=n,e.modified()},e.getCanvasSize=function(){return t.canvas?{height:t.canvas.height,width:t.canvas.width}:null}}(e,t)}var hu={newInstance:p.b.newInstance(mu,"vtkLabelRepresentation"),extend:mu},vu={OUTSIDE:0,ONP1:1,ONP2:2,TRANSLATINGP1:3,TRANSLATINGP2:4,ONLINE:5,SCALING:6},yu=vu,bu=n(16),Mu={renderer:null,selectionPoint:[0,0,0],pickPosition:[0,0,0],pickFromList:0,pickList:[]};function Au(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mu,n),p.b.obj(e,t),p.b.get(e,t,["renderer"]),p.b.getArray(e,t,["selectionPoint","pickPosition"]),p.b.setGet(e,t,["pickFromList","pickList"]),function(e,t){t.classHierarchy.push("vtkAbstractPicker"),e.initialize=function(){t.renderer=null,t.selectionPoint[0]=0,t.selectionPoint[1]=0,t.selectionPoint[2]=0,t.pickPosition[0]=0,t.pickPosition[1]=0,t.pickPosition[2]=0},e.initializePickList=function(){t.pickList=[]},e.addPickList=function(e){t.pickList.push(e)},e.deletePickList=function(e){var n=t.pickList.indexOf(e);-1!==n&&t.pickList.splice(n,1)}}(e,t)}var wu={newInstance:p.b.newInstance(Au,"vtkAbstractPicker"),extend:Au},Cu=p.b.vtkErrorMacro,Tu=p.b.vtkWarningMacro,Du={tolerance:.025,mapperPosition:[0,0,0],mapper:null,dataSet:null,actors:[],pickedPositions:[],transformMatrix:null,globalTMin:Number.MAX_VALUE};function Iu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Du,n),wu.extend(e,t,n),p.b.setGet(e,t,["tolerance"]),p.b.setGetArray(e,t,["mapperPosition"],3),p.b.get(e,t,["mapper","dataSet","actors","pickedPositions"]),p.b.event(e,t,"pickChange"),function(e,t){t.classHierarchy.push("vtkPicker");var n=Object.assign({},e);e.intersectWithLine=function(e,t,n,r){if(!r)return Number.MAX_VALUE;for(var i=r.getCenter(),a=[],o=0;o<3;o++)a[o]=t[o]-e[o];var s=c.dot(a,a);return 0===s?2:(a[0]*(i[0]-e[0])+a[1]*(i[1]-e[1])+a[2]*(i[2]-e[2]))/s},e.pick=function(r,i){3!==r.length&&Tu("vtkPicker::pick: selectionPt needs three components");var a,o,s,u,l,d,f,p,g,m,h,v=r[0],y=r[1],b=r[2],M=[],A=[],w=[],C=[],T=[],D=[],I=0,x=[],S=!1,N=De.f.create(),E=De.f.create(),O=[0,0,0,0,0,0],P=[],k=[],R=i.getRenderWindow().getViews()[0];if(n.initialize(),t.actors=[],t.pickedPositions=[],t.mapperPosition[0]=0,t.mapperPosition[1]=0,t.mapperPosition[2]=0,t.mapper=null,t.dataSet=null,t.globalTMin=Number.MAX_VALUE,t.renderer=i,t.selectionPoint[0]=v,t.selectionPoint[1]=y,t.selectionPoint[2]=b,i){var j=i.getActiveCamera();a=j.getPosition(),o=j.getFocalPoint(),M=i.worldToNormalizedDisplay(o[0],o[1],o[2]),b=(M=R.normalizedDisplayToDisplay(M[0],M[1],M[2]))[2];var B=R.displayToNormalizedDisplay(v,y,b),z=R.getViewportSize(i),_=z[0]/z[1];s=i.normalizedDisplayToWorld(B[0],B[1],B[2],_);for(var V=0;V<3;V++)t.pickPosition[V]=s[V];for(var F=0;F<3;F++)A[F]=t.pickPosition[F]-a[F];for(var U=0;U<3;U++)w[U]=o[U]-a[U];c.normalize(w);var G=c.dot(w,A);if(0!==G){if(u=j.getClippingRange(),j.getParallelProjection()){l=u[0]-G,d=u[1]-G;for(var W=0;W<3;W++)C[W]=t.pickPosition[W]+l*w[W],T[W]=t.pickPosition[W]+d*w[W]}else{l=u[0]/G,d=u[1]/G;for(var Q=0;Q<3;Q++)C[Q]=a[Q]+l*A[Q],T[Q]=a[Q]+d*A[Q]}C[3]=1,T[3]=1,f=i.getViewport(),i.getRenderWindow()&&(D=i.getRenderWindow().getViews()[0].getSize()),p=D[0]*f[0],g=D[1]*f[1];var Y=R.displayToNormalizedDisplay(p,g,b);m=i.normalizedDisplayToWorld(Y[0],Y[1],Y[2],_),p=D[0]*f[2],g=D[1]*f[3];var H=R.displayToNormalizedDisplay(p,g,b);h=i.normalizedDisplayToWorld(H[0],H[1],H[2],_);for(var K=0;K<3;K++)I+=(h[K]-m[K])*(h[K]-m[K]);I=Math.sqrt(I)*t.tolerance,x=t.pickFromList?t.pickList:i.getActors();var X=[];x.forEach((function(n){var r=n.getMapper();if(S=n.getPickable()&&n.getVisibility(),n.getProperty().getOpacity()<=0&&(S=!1),S){t.transformMatrix=n.getMatrix().slice(0),De.c.transpose(t.transformMatrix,t.transformMatrix),De.c.invert(t.transformMatrix,t.transformMatrix);var i=[t.transformMatrix[0],t.transformMatrix[1],t.transformMatrix[2]],a=[t.transformMatrix[4],t.transformMatrix[5],t.transformMatrix[6]],o=[t.transformMatrix[8],t.transformMatrix[9],t.transformMatrix[10]];X[0]=c.norm(i),X[1]=c.norm(a),X[2]=c.norm(o),De.f.transformMat4(N,C,t.transformMatrix),De.f.transformMat4(E,T,t.transformMatrix),N[0]/=N[3],N[1]/=N[3],N[2]/=N[3],E[0]/=E[3],E[1]/=E[3],E[2]/=E[3];for(var s=0;s<3;s++)A[s]=E[s]-N[s];if(r&&(O=r.getBounds()),L.intersectBox(O,N,A,k,P)&&(P[0]=e.intersectWithLine(N,E,.333*I*(X[0]+X[1]+X[2]),r),P[0]=i.t1&&(i.t1=c,i.planeId=s):c<=i.t2&&(i.t2=c),i.t1>i.t2)return i.intersect=0,i}}return i.intersect=1,i}var Nu={clipLineWithPlane:Su},Eu={cellId:-1,pCoords:[],cellIJK:[],pickNormal:[],mapperNormal:[]};function Ou(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Eu,n),xu.extend(e,t,n),p.b.getArray(e,t,["pickNormal","mapperNormal","pCoords","cellIJK"]),p.b.get(e,t,["cellId"]),function(e,t){t.classHierarchy.push("vtkCellPicker");var n=Object.assign({},e);function r(){t.dataSet=null,t.mapper=null,t.cellId=-1,t.pCoords[0]=0,t.pCoords[1]=0,t.pCoords[2]=0,t.cellIJK[0]=0,t.cellIJK[1]=0,t.cellIJK[2]=0,t.mapperNormal[0]=0,t.mapperNormal[1]=0,t.mapperNormal[2]=1,t.pickNormal[0]=0,t.pickNormal[1]=0,t.pickNormal[2]=1}e.initialize=function(){r(),n.initialize()},e.computeSurfaceNormal=function(e,t,n,r){var i=e.getPointData().getNormals();if(!i)return 0;r[0]=0,r[1]=0,r[2]=0;for(var a=[],o=0;o<3;o++)i.getTuple(t.getPointsIds()[o],a),r[0]+=a[0]*n[o],r[1]+=a[1]*n[o],r[2]+=a[2]*n[o];return c.normalize(r),1},e.pick=function(r,i){e.initialize();var a=n.pick(r,i);if(a){var o=i.getActiveCamera(),s=[];if(o.getPosition(s),o.getParallelProjection()){var u=[];o.getFocalPoint(u),t.pickNormal[0]=s[0]-u[0],t.pickNormal[1]=s[1]-u[1],t.pickNormal[2]=s[2]-u[2]}else t.pickNormal[0]=s[0]-t.pickPosition[0],t.pickNormal[1]=s[1]-t.pickPosition[1],t.pickNormal[2]=s[2]-t.pickPosition[2];c.normalize(t.pickNormal)}return a},e.intersectWithLine=function(n,r,i,a){var o=Number.MAX_VALUE,s=Su(a,t.transformMatrix,n,r);if(a&&!s.intersect)return Number.MAX_VALUE;if(a.isA("vtkImageMapper")){var u=a.intersectWithLineForCellPicking(n,r);u&&(o=u.t,t.cellIJK=u.ijk,t.pCoords=u.pCoords)}else a.isA("vtkMapper")&&(o=e.intersectActorWithLine(n,r,0,1,i,a));if(o=0){t.mapperPosition[0]=1*n[0]+0*r[0],t.mapperPosition[1]=1*n[1]+0*r[1],t.mapperPosition[2]=1*n[2]+0*r[2];var l=[];a.getClippingPlaneInDataCoords(t.transformMatrix,s.clippingPlaneId,l),c.normalize(l),t.mapperNormal[0]=-l[0],t.mapperNormal[1]=-l[1],t.mapperNormal[2]=-l[2]}De.e.transformMat4(t.pickPosition,t.mapperPosition,t.transformMatrix);var d=t.transformMatrix;t.mapperNormal[0]=d[0]*t.pickNormal[0]+d[4]*t.pickNormal[1]+d[8]*t.pickNormal[2],t.mapperNormal[1]=d[1]*t.pickNormal[0]+d[5]*t.pickNormal[1]+d[9]*t.pickNormal[2],t.mapperNormal[2]=d[2]*t.pickNormal[0]+d[6]*t.pickNormal[1]+d[10]*t.pickNormal[2]}return o},e.intersectActorWithLine=function(n,i,a,o,s,u){var l=Number.MAX_VALUE,d=[0,0,0],p=Number.MAX_VALUE,g=[0,0,0],m=-1,h=Ce.a.newInstance(),v=[],y=u.getInputData(),b=[0,0,0],M=[0,0,0];if(b[0]=n[0],b[1]=n[1],b[2]=n[2],M[0]=i[0],M[1]=i[1],M[2]=i[2],0!==a||1!==o)for(var A=0;A<3;A++)b[A]=n[A]*(1-a)+i[A]*a,M[A]=n[A]*(1-o)+i[A]*o;if(y.getPolys)for(var w=y.getPolys(),C=y.getPoints(),T=w.getData(),D=0,I=[-1,-1,-1],x=Ce.a.newInstance(),S=f.a.newInstance(),N=0;N=a&&E.t<=o){var k=x.getParametricDistance(O);if(k=0&&l_&&(V=F,_=B[F]);-1!==V&&(t.pointId=h.getPointsIds()[V]),t.mapperPosition[0]=d[0],t.mapperPosition[1]=d[1],t.mapperPosition[2]=d[2],e.computeSurfaceNormal(y,h,B,t.mapperNormal)||(t.mapperNormal[0]=n[0]-i[0],t.mapperNormal[1]=n[1]-i[1],t.mapperNormal[2]=n[2]-i[2],c.normalize(t.mapperNormal))}return l}}(e,t)}var Lu=p.b.newInstance(Ou,"vtkCellPicker"),Pu=Object.assign({newInstance:Lu,extend:Ou},Nu),ku={actor:null,mapper:null,sphere:null,cursorPicker:null,lastPickPosition:[0,0,0],lastEventPosition:[0,0],constraintAxis:-1,translationMode:1,property:null,selectProperty:null,placeFactor:1,waitingForMotion:0,hotSpotSize:.05};function Ru(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ku,n),cu.extend(e,t,n),p.b.setGet(e,t,["translationMode","property","selectProperty"]),p.b.get(e,t,["actor"]),t.sphere=Rr.newInstance(),t.sphere.setThetaResolution(16),t.sphere.setPhiResolution(8),t.mapper=zs.a.newInstance(),t.mapper.setInputConnection(t.sphere.getOutputPort()),t.actor=Bs.a.newInstance(),t.actor.setMapper(t.mapper),e.setHandleSize(15),t.currentHandleSize=t.handleSize,t.cursorPicker=Pu.newInstance(),t.cursorPicker.setPickFromList(1),t.cursorPicker.initializePickList(),t.cursorPicker.addPickList(t.actor),t.property=bu.a.newInstance(),t.property.setColor(1,1,1),t.selectProperty=bu.a.newInstance(),t.selectProperty.setColor(0,1,0),t.actor.setProperty(t.property),function(e,t){t.classHierarchy.push("vtkSphereHandleRepresentation");var n=Object.assign({},e);e.getActors=function(){return[t.actor]},e.getNestedProps=function(){return e.getActors()},e.placeWidget=function(){var n=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))n=arguments.length<=0?void 0:arguments[0];else for(var r=0;r=0&&e<3)return e;if(!t.waitingForMotion){var r=t.cursorPicker.getPickPosition(),i=c.distance2BetweenPoints(r,t.startEventPosition),a=t.hotSpotSize*t.initialLength;return i>a*a?(t.waitingForMotion=0,t.cursorPicker.getCellId()):(t.waitingForMotion=1,t.waitCount=0,-1)}if(t.waitingForMotion&&n){t.waitingForMotion=0;var o=[];return o[0]=Math.abs(n[0]-t.startEventPosition[0]),o[1]=Math.abs(n[1]-t.startEventPosition[1]),o[2]=Math.abs(n[2]-t.startEventPosition[2]),o[0]>o[1]?o[0]>o[2]?0:2:o[1]>o[2]?1:2}return-1},e.startComplexWidgetInteraction=function(n){t.startEventPosition[0]=n[0],t.startEventPosition[1]=n[1],t.startEventPosition[2]=0,t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1];var r=[n[0],n[1],0];t.cursorPicker.pick(r,t.renderer),t.cursorPicker.getDataSet()?(t.interactionState=Us.SELECTING,t.constraintAxis=e.determineConstraintAxis(-1,null),t.lastPickPosition=t.cursorPicker.getPickPosition()):(t.interactionState=Us.OUTSIDE,t.constraintAxis=-1)},e.displayToWorld=function(e,n){return qi.computeDisplayToWorld(t.renderer,e[0],e[1],n)},e.complexWidgetInteraction=function(n){var r=qi.computeWorldToDisplay(t.renderer,t.lastPickPosition[0],t.lastPickPosition[1],t.lastPickPosition[2])[2],i=e.displayToWorld(t.lastEventPosition,r),a=e.displayToWorld(n,r);t.interactionState===Us.SELECTING||t.interactionState===Us.TRANSLATING?(!t.waitingForMotion||t.waitCount++>3)&&(t.constraintAxis=e.determineConstraintAxis(t.constraintAxis,a),t.interactionState!==Us.SELECTING||t.translationMode?e.translate(i,a):e.moveFocus(i,a)):t.interactionState===Us.SCALING&&e.scale(i,a,n),t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1],e.modified()},e.moveFocus=function(n,r){var i=[];i[0]=r[0]-n[0],i[1]=r[1]-n[1],i[2]=r[2]-n[2];var a=t.sphere.getCenter();t.constraintAxis>=0?a[t.constraintAxis]+=i[t.constraintAxis]:(a[0]+=i[0],a[1]+=i[1],a[2]+=i[2]),e.setWorldPosition(a)},e.translate=function(n,r){var i=[];i[0]=r[0]-n[0],i[1]=r[1]-n[1],i[2]=r[2]-n[2];var a=t.sphere.getCenter();if(t.constraintAxis>=0)for(var o=0;o<3;o++)o!==t.constraintAxis&&(i[o]=0);for(var s=[],u=0;u<3;u++)s[u]=a[u]+i[u];e.setWorldPosition(s);var l=e.sizeHandlesInPixels(1,s);l*=t.currentHandleSize/t.handleSize,t.sphere.setRadius(l)},e.sizeBounds=function(){var n=t.sphere.getCenter(),r=e.sizeHandlesInPixels(1,n);r*=t.currentHandleSize/t.handleSize,t.sphere.setRadius(r)},e.scale=function(n,r,i){var a=[];a[0]=r[0]-n[0],a[1]=r[1]-n[1],a[2]=r[2]-n[2];var o=e.getBounds(),s=c.norm(a)/Math.sqrt((o[1]-o[0])*(o[1]-o[0])+(o[3]-o[2])*(o[3]-o[2])+(o[5]-o[4])*(o[5]-o[4]));i[1]>t.lastEventPosition[1]?s+=1:s=1-s,t.currentHandleSize*=s,t.currentHandleSize=t.currentHandleSize<.001?.001:t.currentHandleSize,e.sizeBounds()},e.highlight=function(n){n?e.applyProperty(t.selectProperty):e.applyProperty(t.property)},e.buildRepresentation=function(){t.renderer&&(t.placed||(t.validPick=1,t.placed=1),e.sizeBounds(),t.sphere.update(),e.modified())},e.applyProperty=function(e){t.actor.setProperty(e)}}(e,t)}var ju={newInstance:p.b.newInstance(Ru,"vtkSphereHandleRepresentation"),extend:Ru};function Bu(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_u,n),au.extend(e,t,n),p.b.get(e,t,["point1Representation","point2Representation","endPointProperty","selectedEndPointProperty","endPoint2Property","selectedEndPoint2Property","lineProperty","selectedLineProperty"]),e.setHandleSize(5),t.boundingBox=L.newInstance(),t.point1Representation=ju.newInstance(),t.point2Representation=ju.newInstance(),t.point1Representation.setHandleSize(10),t.point2Representation.setHandleSize(10),t.lineSource=vr.newInstance({point1:[-.5,0,0],point2:[.5,0,0],resolution:5}),t.lineSource.setResolution(5),t.lineMapper=zs.a.newInstance(),t.lineMapper.setInputConnection(t.lineSource.getOutputPort()),t.lineActor=Bs.a.newInstance(),t.lineActor.setMapper(t.lineMapper),t.endPointProperty=bu.a.newInstance(),t.endPointProperty.setColor(1,1,1),t.selectedEndPointProperty=bu.a.newInstance(),t.selectedEndPointProperty.setColor(0,1,0),t.endPoint2Property=bu.a.newInstance(),t.endPoint2Property.setColor(1,1,1),t.selectedEndPoint2Property=bu.a.newInstance(),t.selectedEndPoint2Property.setColor(0,1,0),t.lineProperty=bu.a.newInstance(),t.lineProperty.setAmbient(1),t.lineProperty.setAmbientColor(1,1,1),t.lineProperty.setLineWidth(2),t.selectedLineProperty=bu.a.newInstance(),t.selectedLineProperty.setAmbient(1),t.selectedLineProperty.setColor(0,1,0),t.selectedLineProperty.setLineWidth(2),t.point1Representation.applyProperty(t.endPointProperty),t.point2Representation.applyProperty(t.endPoint2Property),t.point1Representation.setWorldPosition(t.lineSource.getPoint1()),t.point2Representation.setWorldPosition(t.lineSource.getPoint2()),t.lineActor.setProperty(t.lineProperty),function(e,t){t.classHierarchy.push("vtkLineRepresentation");var n=Object.assign({},e);e.setResolution=function(e){t.lineSource.setResolution(e)},e.setLineVisibility=function(e){t.lineActor.setVisibility(e)},e.setPoint1Visibility=function(e){t.point1Representation.getActors()[0].setVisibility(e)},e.setPoint2Visibility=function(e){t.point2Representation.getActors()[0].setVisibility(e)},e.getResolution=function(){return t.lineSource.getResolution()},e.getPoint1WorldPosition=function(){return t.point1Representation.getWorldPosition()},e.getPoint2WorldPosition=function(){return t.point2Representation.getWorldPosition()},e.getPoint1DisplayPosition=function(){return t.point1Representation.getDisplayPosition()},e.getPoint2DisplayPosition=function(){return t.point2Representation.getDisplayPosition()},e.setPoint1WorldPosition=function(e){var n;t.point1Representation.setWorldPosition(e),(n=t.lineSource).setPoint1.apply(n,Bu(e))},e.setPoint2WorldPosition=function(e){var n;t.point2Representation.setWorldPosition(e),(n=t.lineSource).setPoint2.apply(n,Bu(e))},e.setPoint1DisplayPosition=function(e){t.point1Representation.setDisplayPosition(e);var n=t.point1Representation.getWorldPosition();t.point1Representation.setWorldPosition(n)},e.setPoint2DisplayPosition=function(e){t.point2Representation.setDisplayPosition(e);var n=t.point2Representation.getWorldPosition();t.point2Representation.setWorldPosition(n)},e.setRenderer=function(e){t.point1Representation.setRenderer(e),t.point2Representation.setRenderer(e),n.setRenderer(e)},e.startComplexWidgetInteraction=function(e){if(t.startEventPosition[0]=e[0],t.startEventPosition[1]=e[1],t.startEventPosition[2]=0,t.lastEventPosition[0]=e[0],t.lastEventPosition[1]=e[1],t.lastEventPosition[2]=0,t.startP1=t.point1Representation.getWorldPosition(),t.startP2=t.point2Representation.getWorldPosition(),t.interactionState===zu.SCALING){var n=t.point1Representation.getDisplayPosition(),r=t.point2Representation.getDisplayPosition();t.length=Math.sqrt((n[0]-r[0])*(n[0]-r[0])+(n[1]-r[1])*(n[1]-r[1]))}},e.complexWidgetInteraction=function(n){if(t.interactionState===zu.ONP1){if(0!==t.restrictFlag){for(var r=t.point1Representation.getWorldPosition(),i=0;i<3;i++)r[i]=t.restrictFlag===i+1?r[i]:t.startP1[i];t.point1Representation.setWorldPosition(r)}}else if(t.interactionState===zu.ONP2){if(0!==t.restrictFlag){for(var a=t.point2Representation.getWorldPosition(),o=0;o<3;o++)a[o]=t.restrictFlag===o+1?a[o]:t.startP2[o];t.point2Representation.setWorldPosition(a)}}else if(t.interactionState===zu.ONLINE);else if(t.interactionState===zu.SCALING);else if(t.interactionState===zu.TRANSLATINGP1){for(var s=t.point1Representation.getWorldPosition(),u=[],l=0;l<3;l++)u[l]=t.startP2[l]+(s[l]-t.startP1[l]);t.point1Representation.setWorldPosition(u)}else if(t.interactionState===zu.TRANSLATINGP2){for(var c=t.point2Representation.getWorldPosition(),d=[],f=0;f<3;f++)d[f]=t.startP1[f]+(c[f]-t.startP2[f]);t.point2Representation.setWorldPosition(d)}t.lastEventPosition[0]=n[0],t.lastEventPosition[1]=n[1],t.lastEventPosition[2]=0,e.modified()},e.placeWidget=function(){var n=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))n=arguments.length<=0?void 0:arguments[0];else for(var r=0;r0?(t.interactionState=zu.ONLINE,e.setRepresentationState(zu.ONLINE),a=e.getPoint1WorldPosition(),o=e.getPoint2WorldPosition()):(t.interactionState=zu.OUTSIDE,e.setRepresentationState(zu.OUTSIDE)),t.interactionState},e.setRepresentationState=function(n){t.representationState!==n&&(t.representationState=n,e.modified(),n===zu.OUTSIDE?(e.highlightPoint(0,0),e.highlightPoint(1,0),e.highlightLine(0)):n===zu.ONP1?(e.highlightPoint(0,1),e.highlightPoint(1,0),e.highlightLine(0)):n===zu.ONP2?(e.highlightPoint(0,0),e.highlightPoint(1,1),e.highlightLine(0)):n===zu.ONLINE?(e.highlightPoint(0,0),e.highlightPoint(1,0),e.highlightLine(1)):(e.highlightPoint(0,1),e.highlightPoint(1,1),e.highlightLine(1)))},e.sizeHandles=function(){},e.buildRepresentation=function(){var n,r;t.point1Representation.buildRepresentation(),t.point2Representation.buildRepresentation(),0===t.initializeDisplayPosition&&t.renderer&&(e.setPoint1WorldPosition(t.lineSource.getPoint1()),e.setPoint2WorldPosition(t.lineSource.getPoint2()),t.validPick=1,t.initializeDisplayPosition=1),t.point1Representation.setTolerance(t.tolerance),t.point2Representation.setTolerance(t.tolerance);var i=e.getPoint1WorldPosition();(n=t.lineSource).setPoint1.apply(n,Bu(i)),t.point1Representation.setWorldPosition(i);var a=e.getPoint2WorldPosition();(r=t.lineSource).setPoint2.apply(r,Bu(a)),t.point2Representation.setWorldPosition(a),e.sizeHandles(),e.modified()},e.highlightPoint=function(e,n){0===e?n?t.point1Representation.applyProperty(t.selectedEndPointProperty):t.point1Representation.applyProperty(t.endPointProperty):1===e&&(n?t.point2Representation.applyProperty(t.selectedEndPoint2Property):t.point2Representation.applyProperty(t.endPoint2Property))},e.highlightLine=function(e){e?t.lineActor.setProperty(t.selectedLineProperty):t.lineActor.setProperty(t.lineProperty)},e.setLineColor=function(){var e=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))e=arguments.length<=0?void 0:arguments[0];else for(var n=0;nt.initialBounds[2*n+1]&&(e[n]=t.initialBounds[2*n+1])},e.getBounds=function(){return t.boundingBox.setBounds(t.lineActor.getBounds()),t.boundingBox.addBounds(t.point1Representation.getBounds()),t.boundingBox.addBounds(t.point2Representation.getBounds()),t.boundingBox.getBounds()},e.getActors=function(){var e=[];return e.push.apply(e,Bu(t.point1Representation.getActors())),e.push.apply(e,Bu(t.point2Representation.getActors())),e.push(t.lineActor),e},e.getNestedProps=function(){return e.getActors()}}(e,t)}var Fu={newInstance:p.b.newInstance(Vu,"vtkLineRepresentation"),extend:Vu};function Uu(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Gu,n),Fu.extend(e,t,n),t.labelRepresentation=hu.newInstance(),p.b.setGet(e,t,["numberOfDecimals","labelPosition"]),p.b.get(e,t,["labelRepresentation"]),function(e,t){t.classHierarchy.push("vtkDistanceRepresentation");var n=Object.assign({},e);e.setRenderer=function(r){t.labelRepresentation.setRenderer(r),n.setRenderer(r),e.modified()},e.getContainer=function(){return t.labelRepresentation.getContainer()},e.setContainer=function(n){t.labelRepresentation.setContainer(n),e.modified()},e.getLabelStyle=function(){return t.labelRepresentation.getLabelStyle()},e.setLabelStyle=function(n){t.labelRepresentation.setLabelStyle(n),e.modified()},e.getActors=function(){return Uu(n.getActors()).concat(Uu(t.labelRepresentation.getActors()))},e.getDistance=function(){return Math.sqrt(c.distance2BetweenPoints(e.getPoint1WorldPosition(),e.getPoint2WorldPosition())).toFixed(t.numberOfDecimals)},e.setPoint1WorldPosition=function(t){n.setPoint1WorldPosition(t),e.updateLabelRepresentation(),e.modified()},e.setPoint2WorldPosition=function(t){n.setPoint2WorldPosition(t),e.updateLabelRepresentation(),e.modified()},e.updateLabelRepresentation=function(){t.labelRepresentation.setLabelText(e.getDistance());for(var n=t.point1Representation.getWorldPosition(),r=t.point2Representation.getWorldPosition(),i=[],a=0;a<3;a++)i[a]=n[a]+(r[a]-n[a])*t.labelPositionInLine;t.labelRepresentation.setWorldPosition(i)}}(e,t)}var Qu={newInstance:p.b.newInstance(Wu,"vtkDistanceRepresentation"),extend:Wu},Yu={WidgetState:{START:0,ACTIVE:1}},Hu=p.b.VOID,Ku=p.b.EVENT_ABORT,Xu=cu.InteractionState,qu=Yu.WidgetState,Zu={allowHandleResize:1,widgetState:qu.START};function Ju(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zu,n),js.extend(e,t,n),p.b.setGet(e,t,["allowHandleResize"]),function(e,t){function n(e){e===Xu.OUTSIDE?t.interactor.getView().setCursor("default"):t.interactor.getView().setCursor("pointer")}function r(){n(t.widgetRep.getInteractionState()),t.widgetRep.highlight(1),e.invokeStartInteractionEvent(),e.render()}t.classHierarchy.push("vtkHandleWidget"),e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=ju.newInstance())},e.handleMouseMove=function(t){return e.moveAction(t)},e.handleLeftButtonPress=function(t){return e.selectAction(t)},e.handleLeftButtonRelease=function(t){return e.endSelectAction(t)},e.handleMiddleButtonPress=function(t){return e.translateAction(t)},e.handleMiddleButtonRelease=function(t){return e.endSelectAction(t)},e.handleRightButtonPress=function(t){return e.scaleAction(t)},e.handleRightButtonRelease=function(t){return e.endSelectAction(t)},e.selectAction=function(e){var n=[e.position.x,e.position.y];return t.widgetRep.computeInteractionState(n),t.widgetRep.getInteractionState()===Xu.OUTSIDE?Hu:(t.widgetRep.startComplexWidgetInteraction(n),t.widgetState=qu.ACTIVE,t.widgetRep.setInteractionState(Xu.SELECTING),r(),Ku)},e.translateAction=function(e){var n=[e.position.x,e.position.y];return t.widgetRep.computeInteractionState(n),t.widgetRep.getInteractionState()===Xu.OUTSIDE?Hu:(t.widgetRep.startComplexWidgetInteraction(n),t.widgetState=qu.ACTIVE,t.widgetRep.setInteractionState(Xu.TRANSLATING),r(),Ku)},e.scaleAction=function(e){if(!t.allowHandleResize)return Hu;var n=[e.position.x,e.position.y];return t.widgetRep.computeInteractionState(n),t.widgetRep.getInteractionState()===Xu.OUTSIDE?Hu:(t.widgetRep.startComplexWidgetInteraction(n),t.widgetState=qu.ACTIVE,t.widgetRep.setInteractionState(Xu.SCALING),r(),Ku)},e.endSelectAction=function(){return t.widgetState!==qu.ACTIVE?Hu:(t.widgetState=qu.START,t.widgetRep.highlight(0),e.invokeEndInteractionEvent(),e.render(),Ku)},e.moveAction=function(r){var i=[r.position.x,r.position.y],a=t.widgetRep.getInteractionState();return t.widgetState===qu.START?(t.widgetRep.computeInteractionState(i),n(a=t.widgetRep.getInteractionState()),t.widgetRep.getActiveRepresentation()&&a!==t.widgetRep.getInteractionState()&&e.render(),a===Xu.OUTSIDE?Hu:Ku):(n(a),t.widgetRep.complexWidgetInteraction(i),e.invokeInteractionEvent(),e.render(),Ku)}}(e,t)}var $u=p.b.newInstance(Ju,"vtkHandleWidget"),el=Object.assign({newInstance:$u,extend:Ju},Yu),tl=p.b.VOID,nl={};function rl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nl,n),el.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkLabelWidget");var n=Object.assign({},e);e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=hu.newInstance())},e.setEnabled=function(e){if(!e&&t.widgetRep&&t.widgetRep.setContainer(null),n.setEnabled(e),e){var r=t.interactor?t.interactor.getContainer():null;t.widgetRep.setContainer(r)}},e.scaleAction=function(e){return tl}}(e,t)}var il={newInstance:p.b.newInstance(rl,"vtkLabelWidget"),extend:rl},al=0,ol=2,sl=3,ul=Gs.InteractionState,ll={widgetState:al,managesCursor:1,currentHandle:0,point1Widget:null,point2Widget:null};function cl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ll,n),js.extend(e,t,n),t.point1Widget=el.newInstance(),t.point1Widget.setParent(e),t.point1Widget.createDefaultRepresentation(),t.point2Widget=el.newInstance(),t.point2Widget.setParent(e),t.point2Widget.createDefaultRepresentation(),function(e,t){t.classHierarchy.push("vtkLineWidget");var n=Object.assign({},e);e.setCurrentHandle=function(e){t.currentHandle=e},e.setInteractor=function(r){n.setInteractor(r),t.point1Widget.setInteractor(t.interactor),t.point2Widget.setInteractor(t.interactor),e.modified()},e.setEnabled=function(e){n.setEnabled(e),t.widgetRep&&(t.point1Widget.setWidgetRep(t.widgetRep.getPoint1Representation()),t.point2Widget.setWidgetRep(t.widgetRep.getPoint2Representation()),t.widgetState===al?(t.point1Widget.setEnabled(0),t.point2Widget.setEnabled(0),t.widgetRep.setLineVisibility(0),t.widgetRep.setPoint1Visibility(1),t.widgetRep.setPoint2Visibility(0)):(t.point1Widget.setEnabled(e),t.point2Widget.setEnabled(e),t.widgetRep.setLineVisibility(1),t.widgetRep.setPoint1Visibility(1),t.widgetRep.setPoint2Visibility(1)))},e.setProcessEvents=function(e){n.setProcessEvents(e),t.point1Widget.setProcessEvents(e),t.point2Widget.setProcessEvents(e)},e.setWidgetStateToStart=function(){t.widgetState=al,e.setCurrentHandle(0),e.setEnabled(t.enabled)},e.setWidgetStateToManipulate=function(){t.widgetState=ol,e.setCurrentHandle(-1),e.setEnabled(t.enabled)},e.handleMouseMove=function(t){return e.moveAction(t)},e.handleLeftButtonPress=function(t){return e.selectAction(t)},e.handleLeftButtonRelease=function(t){return e.endSelectAction(t)},e.handleMiddleButtonPress=function(t){return e.translateAction(t)},e.handleMiddleButtonRelease=function(t){return e.endSelectAction(t)},e.handleRightButtonPress=function(t){return e.scaleAction(t)},e.handleRightButtonRelease=function(t){return e.endSelectAction(t)},e.selectAction=function(n){var r=[n.position.x,n.position.y];if(t.widgetState===al){var i=t.point1Widget.getWidgetRep().displayToWorld(r,0);t.currentHandle<1?(t.widgetRep.setLineVisibility(1),t.widgetRep.setPoint1WorldPosition(i),i[0]+=1e-9,t.widgetRep.setPoint2WorldPosition(i),e.setCurrentHandle(t.currentHandle+1)):(t.widgetRep.setPoint2Visibility(1),t.widgetRep.setPoint2WorldPosition(i),t.widgetState=ol,e.setCurrentHandle(-1))}else{var a=t.widgetRep.computeInteractionState(r);if(a===ul.OUTSIDE)return;t.widgetState=sl,e.updateHandleWidgets(a),e.invokeStartInteractionEvent()}t.widgetRep.startComplexWidgetInteraction(r),e.render()},e.translateAction=function(n){var r=[n.position.x,n.position.y];t.widgetRep.computeInteractionState(r)!==ul.OUTSIDE&&(t.widgetState=sl,t.widgetRep.startComplexWidgetInteraction(r),e.invokeStartInteractionEvent())},e.scaleAction=function(n){var r=[n.position.x,n.position.y];t.widgetRep.computeInteractionState(r)!==ul.OUTSIDE&&(t.widgetState=sl,t.widgetRep.startComplexWidgetInteraction(r),e.invokeStartInteractionEvent())},e.moveAction=function(n){var r=[n.position.x,n.position.y],i=!1;if(t.widgetState===ol){var a=t.widgetRep.computeInteractionState(r);i=e.updateHandleWidgets(a)}else if(t.widgetState===al){t.widgetRep.complexWidgetInteraction(r);var o=t.point1Widget.getWidgetRep().displayToWorld(r,0);0===t.currentHandle?t.widgetRep.setPoint1WorldPosition(o):t.widgetRep.setPoint2WorldPosition(o),i=!0}else t.widgetState===sl&&(t.widgetRep.setPoint1WorldPosition(t.point1Widget.getWidgetRep().getWorldPosition()),t.widgetRep.setPoint2WorldPosition(t.point2Widget.getWidgetRep().getWorldPosition()),i=!0);i&&(e.invokeInteractionEvent(),e.render())},e.endSelectAction=function(n){if(t.widgetState!==al){var r=[n.position.x,n.position.y];t.widgetRep.complexWidgetInteraction(r),t.widgetRep.setPoint1WorldPosition(t.point1Widget.getWidgetRep().getWorldPosition()),t.widgetRep.setPoint2WorldPosition(t.point2Widget.getWidgetRep().getWorldPosition()),t.widgetState=ol,e.invokeEndInteractionEvent(),e.render()}},e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=Fu.newInstance())},e.updateHandleWidgets=function(e){var n=!1;!function(e){e===vu.OUTSIDE?t.interactor.getView().setCursor("default"):t.interactor.getView().setCursor("pointer")}(e);var r=e===vu.ONP1,i=e===vu.ONP2;return r!==t.point1Widget.getEnabled()&&(t.point1Widget.setEnabled(r),n=!0),i!==t.point2Widget.getEnabled()&&(t.point2Widget.setEnabled(i),n=!0),n}}(e,t)}var dl={newInstance:p.b.newInstance(cl,"vtkLineWidget"),extend:cl},fl={};function pl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fl,n),dl.extend(e,t,n),t.labelWidget=il.newInstance(),t.labelWidget.setProcessEvents(!1),function(e,t){t.classHierarchy.push("vtkDistanceWidget");var n=Object.assign({},e);e.setInteractor=function(r){n.setInteractor(r),t.labelWidget.setInteractor(t.interactor),e.modified()},e.setEnabled=function(r){n.setEnabled(r),t.labelWidget.setEnabled(e.computeLabelWidgetVisibility())},e.createDefaultRepresentation=function(){t.widgetRep||e.setWidgetRep(Qu.newInstance())},e.setWidgetRep=function(e){n.setWidgetRep(e),t.widgetRep&&t.labelWidget.setWidgetRep(t.widgetRep.getLabelRepresentation())},e.computeLabelWidgetVisibility=function(){return 0!==t.currentHandle&&t.enabled},e.setCurrentHandle=function(r){n.setCurrentHandle(r),t.labelWidget.setEnabled(e.computeLabelWidgetVisibility())}}(e,t)}var gl={newInstance:p.b.newInstance(pl,"vtkDistanceWidget"),extend:pl},ml=[2,0,1,2,2,3,2,4,5,2,6,7,2,0,2,2,1,3,2,4,6,2,5,7,2,0,4,2,1,5,2,2,6,2,3,7],hl={activeHandleIndex:-1,handlePositions:Array(26).fill(null),handleSizes:Array(26).fill(0),bboxCorners:Array(8).fill([0,0,0]),edgeColor:[1,1,1]};function vl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hl,n),au.extend(e,t,n),p.b.setGet(e,t,["activeHandleIndex"]),p.b.setGetArray(e,t,["edgeColor"],3),p.b.setGetArray(e,t,["handlePositions"],26),p.b.setGetArray(e,t,["handleSizes"],26),p.b.setGetArray(e,t,["bboxCorners"],8),function(e,t){t.classHierarchy.push("vtkImageCroppingRegionsRepresentation"),t.placeFactor=1,t.picker=Pu.newInstance(),t.picker.setPickFromList(1),t.picker.initializePickList(),t.handles=Array(26).fill(null).map((function(){var e=Rr.newInstance(),n=zs.a.newInstance(),r=Bs.a.newInstance();return n.setInputConnection(e.getOutputPort()),r.setMapper(n),t.picker.addPickList(r),{source:e,mapper:n,actor:r}})),t.outline={polydata:fe.a.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance()},t.outline.polydata.getPoints().setData(new Float32Array(24),3),t.outline.polydata.getLines().setData(Uint16Array.from(ml)),t.outline.mapper.setInputData(t.outline.polydata),t.outline.actor.setMapper(t.outline.mapper),e.getActors=function(){for(var e=[t.outline.actor],n=0;n1){var u=t.picker.getPickedPositions().map((function(t){var n=e.pokedRenderer.getActiveCamera().getPosition();return c.distance2BetweenPoints(n,t)})),l=1/0;u.forEach((function(e,t){l>e&&(s=t,l=e)}))}var d=o[s];return t.handles.findIndex((function(e){return e.actor===d}))}return-1},e.placeWidget=function(){for(var n=[],r=0;re[t+1]){var n=e[t+1];e[t+1]=e[t],e[t]=n}}(n);var i=[];e.adjustBounds(n,i,[]);for(var a=0;a<6;a++)t.initialBounds[a]=i[a];t.initialLength=Math.sqrt((i[1]-i[0])*(i[1]-i[0])+(i[3]-i[2])*(i[3]-i[2])+(i[5]-i[4])*(i[5]-i[4])),e.modified()}},e.updateGeometry=function(){for(var e,n=t.outline.polydata.getPoints().getData(),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xl,n),js.extend(e,t,xl,n),Dl.forEach((function(n){return p.b.event(e,t,n)})),p.b.get(e,t,["volumeMapper","handleSize","faceHandlesEnabled","edgeHandlesEnabled","cornerHandlesEnabled"]),function(e,t){t.classHierarchy.push("vtkImageCroppingRegionsWidget");var n=null;t.indexToWorld=De.c.create(),t.worldToIndex=De.c.create();var r=null;function i(e){var n=De.e.fromValues(e[0],e[1],e[2]),r=De.e.create();return De.e.transformMat4(r,n,t.worldToIndex),[r[0],r[1],r[2]]}function a(e){var n=De.e.fromValues(e[0],e[1],e[2]),r=De.e.create();return De.e.transformMat4(r,n,t.indexToWorld),[r[0],r[1],r[2]]}t.widgetState={activeHandleIndex:-1,planes:Array(6).fill(0),controlState:Cl},e.createDefaultRepresentation=function(){t.widgetRep||(t.widgetRep=yl.newInstance(),e.updateRepresentation())},e.getWidgetState=function(){return Object.assign({},t.widgetState)},e.updateWidgetState=function(n){if(Object.keys(n).reduce((function(e,r){return e||t.widgetState[r]!==n[r]}),!1)){var i=t.widgetState;t.widgetState=Object.assign({},i,n),function(e,t){if(e.length===t.length){for(var n=0;n>2&1)],e[2+(d>>1&1)],e[4+(d>>0&1)]];for(var f=0;f-1)return t.activeHandleIndex=r,e.updateWidgetState({activeHandleIndex:r,controlState:Tl}),wl}return Al},e.moveAction=function(n){var r=t.widgetState,a=r.controlState,o=r.planes,s=r.activeHandleIndex;if(a===Cl||-1===s)return Al;var u=e.planesToHandles(o),l=[n.position.x,n.position.y],d=u[s],f=e.getInteractor().getCurrentRenderer().getActiveCamera().getDirectionOfProjection(),p=e.displayToPlane(l,d,f);if(!p)return wl;var g=o.slice();if(s<6){var m=Math.floor(s/2),h=3*m,v=t.volumeMapper.getInputData().getDirection().slice(h,h+3),y=[0,0,0],b=[0,0,0],M=[0,0,0];c.subtract(p,d,b),c.projectVector(b,v,M),c.add(d,M,y);var A=i(y);g[s]=A[m]}else if(s<18){var w=s-6,C=Math.floor(w/4),T=3*C,D=t.volumeMapper.getInputData().getDirection().slice(T,T+3),I=[0,0,0],x=[0,0,0],S=[0,0,0];c.subtract(p,d,x),ce.a.projectVector(x,D,S),c.add(d,S,I);for(var N=i(I),E=Il[w%4].slice(),O=[],L=0;L<3;++L)L!==C&&O.push(2*L+E.shift());O.forEach((function(e){g[e]=N[Math.floor(e/2)]}))}else{var P=s-18,k=i(p);[0+(P>>2&1),2+(P>>1&1),4+(P>>0&1)].forEach((function(e){g[e]=k[Math.floor(e/2)]}))}return e.setCroppingPlanes.apply(e,bl(g)),wl},e.endMoveAction=function(){t.widgetState.activeHandleIndex>-1&&e.updateWidgetState({activeHandleIndex:-1,controlState:Cl})}}(e,t)}var Nl={newInstance:p.b.newInstance(Sl,"vtkImageCroppingRegionsWidget"),extend:Sl};function El(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ll,n),p.b.obj(e,t),p.b.get(e,t,["distance"]),p.b.setGet(e,t,["parallelProjection","useHorizontalViewAngle","viewAngle","parallelScale","useOffAxisProjection","freezeFocalPoint","physicalScale"]),p.b.getArray(e,t,["directionOfProjection","viewPlaneNormal","position","focalPoint"]),p.b.setGetArray(e,t,["clippingRange","windowCenter"],2),p.b.setGetArray(e,t,["viewUp","screenBottomLeft","screenBottomRight","screenTopRight","physicalTranslation","physicalViewUp","physicalViewNorth"],3),function(e,t){t.classHierarchy.push("vtkCamera");var n=De.e.create(),r=De.e.fromValues(0,0,-1),i=De.e.fromValues(0,1,0),a=De.c.create(),o=De.e.create(),s=De.e.create(),u=De.e.create(),l=De.c.create(),d=De.c.create(),f=De.e.create(),p=De.e.create();function g(){t.viewPlaneNormal[0]=-t.directionOfProjection[0],t.viewPlaneNormal[1]=-t.directionOfProjection[1],t.viewPlaneNormal[2]=-t.directionOfProjection[2]}e.orthogonalizeViewUp=function(){var n=e.getViewMatrix();t.viewUp[0]=n[4],t.viewUp[1]=n[5],t.viewUp[2]=n[6],e.modified()},e.setPosition=function(n,r,i){n===t.position[0]&&r===t.position[1]&&i===t.position[2]||(t.position[0]=n,t.position[1]=r,t.position[2]=i,e.computeDistance(),e.modified())},e.setFocalPoint=function(n,r,i){n===t.focalPoint[0]&&r===t.focalPoint[1]&&i===t.focalPoint[2]||(t.focalPoint[0]=n,t.focalPoint[1]=r,t.focalPoint[2]=i,e.computeDistance(),e.modified())},e.setDistance=function(n){if(t.distance!==n){t.distance=n,t.distance<1e-20&&(t.distance=1e-20,Ol("Distance is set to minimum."));var r=t.directionOfProjection;t.focalPoint[0]=t.position[0]+r[0]*t.distance,t.focalPoint[1]=t.position[1]+r[1]*t.distance,t.focalPoint[2]=t.position[2]+r[2]*t.distance,e.modified()}},e.computeDistance=function(){var e=t.focalPoint[0]-t.position[0],n=t.focalPoint[1]-t.position[1],r=t.focalPoint[2]-t.position[2];if(t.distance=Math.sqrt(e*e+n*n+r*r),t.distance<1e-20){t.distance=1e-20,Ol("Distance is set to minimum.");var i=t.directionOfProjection;t.focalPoint[0]=t.position[0]+i[0]*t.distance,t.focalPoint[1]=t.position[1]+i[1]*t.distance,t.focalPoint[2]=t.position[2]+i[2]*t.distance}t.directionOfProjection[0]=e/t.distance,t.directionOfProjection[1]=n/t.distance,t.directionOfProjection[2]=r/t.distance,g()},e.dolly=function(n){if(!(n<=0)){var r=t.distance/n;e.setPosition(t.focalPoint[0]-r*t.directionOfProjection[0],t.focalPoint[1]-r*t.directionOfProjection[1],t.focalPoint[2]-r*t.directionOfProjection[2])}},e.roll=function(n){var r=t.position,i=t.focalPoint,a=t.viewUp,o=De.f.fromValues(a[0],a[1],a[2],0);De.c.identity(l);var s=De.e.fromValues(i[0]-r[0],i[1]-r[1],i[2]-r[2]);De.c.rotate(l,l,c.radiansFromDegrees(n),s),De.f.transformMat4(o,o,l),t.viewUp[0]=o[0],t.viewUp[1]=o[1],t.viewUp[2]=o[2],e.modified()},e.azimuth=function(n){var r=t.focalPoint;De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(t.viewUp[0],t.viewUp[1],t.viewUp[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(f,De.e.fromValues(t.position[0],t.position[1],t.position[2]),d),e.setPosition(f[0],f[1],f[2])},e.yaw=function(n){var r=t.position;De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(t.viewUp[0],t.viewUp[1],t.viewUp[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(p,De.e.fromValues(t.focalPoint[0],t.focalPoint[1],t.focalPoint[2]),d),e.setFocalPoint(p[0],p[1],p[2])},e.elevation=function(n){var r=t.focalPoint,i=e.getViewMatrix(),a=[-i[0],-i[1],-i[2]];De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(a[0],a[1],a[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(f,De.e.fromValues(t.position[0],t.position[1],t.position[2]),d),e.setPosition(f[0],f[1],f[2])},e.pitch=function(n){var r=t.position,i=e.getViewMatrix(),a=[i[0],i[1],i[2]];De.c.identity(d),De.c.translate(d,d,De.e.fromValues(r[0],r[1],r[2])),De.c.rotate(d,d,c.radiansFromDegrees(n),De.e.fromValues(a[0],a[1],a[2])),De.c.translate(d,d,De.e.fromValues(-r[0],-r[1],-r[2])),De.e.transformMat4(p,De.e.fromValues.apply(De.e,El(t.focalPoint)),d),e.setFocalPoint.apply(e,El(p))},e.zoom=function(n){n<=0||(t.parallelProjection?t.parallelScale/=n:t.viewAngle/=n,e.modified())},e.applyTransform=function(n){var r=El(t.viewUp).concat([1]),i=[],a=[],o=[];r[0]+=t.position[0],r[1]+=t.position[1],r[2]+=t.position[2],De.f.transformMat4(i,El(t.position).concat([1]),n),De.f.transformMat4(a,El(t.focalPoint).concat([1]),n),De.f.transformMat4(o,r,n),o[0]-=i[0],o[1]-=i[1],o[2]-=i[2],e.setPosition.apply(e,El(i.slice(0,3))),e.setFocalPoint.apply(e,El(a.slice(0,3))),e.setViewUp.apply(e,El(o.slice(0,3)))},e.getThickness=function(){return t.clippingRange[1]-t.clippingRange[0]},e.setThickness=function(n){var r=n;r<1e-20&&(r=1e-20,Ol("Thickness is set to minimum.")),e.setClippingRange(t.clippingRange[0],t.clippingRange[0]+r)},e.setThicknessFromFocalPoint=function(n){var r=n;r<1e-20&&(r=1e-20,Ol("Thickness is set to minimum.")),e.setClippingRange(t.distance-r/2,t.distance+r/2)},e.setRoll=function(e){},e.getRoll=function(){},e.setObliqueAngles=function(e,t){},e.getOrientation=function(){},e.getOrientationWXYZ=function(){},e.getFrustumPlanes=function(e){},e.getCameraLightTransformMatrix=function(){},e.deepCopy=function(e){},e.physicalOrientationToWorldDirection=function(e){var t=De.d.fromValues(e[0],e[1],e[2],e[3]),n=De.d.create(),r=De.d.fromValues(0,0,1,0);return De.d.conjugate(n,t),De.d.multiply(r,t,r),De.d.multiply(r,r,n),[r[0],r[1],r[2]]},e.getPhysicalToWorldMatrix=function(t){e.getWorldToPhysicalMatrix(t),De.c.invert(t,t)},e.getWorldToPhysicalMatrix=function(e){De.c.identity(e);var n=[3];c.cross(t.physicalViewNorth,t.physicalViewUp,n),e[0]=n[0],e[1]=n[1],e[2]=n[2],e[4]=t.physicalViewUp[0],e[5]=t.physicalViewUp[1],e[6]=t.physicalViewUp[2],e[8]=-t.physicalViewNorth[0],e[9]=-t.physicalViewNorth[1],e[10]=-t.physicalViewNorth[2],De.c.transpose(e,e),De.e.set(o,1/t.physicalScale,1/t.physicalScale,1/t.physicalScale),De.c.scale(e,e,o),De.c.translate(e,e,t.physicalTranslation)},e.computeViewParametersFromViewMatrix=function(l){De.c.invert(a,l),De.e.transformMat4(o,n,a),e.computeDistance();var c=t.distance;e.setPosition(o[0],o[1],o[2]),De.e.transformMat4(s,r,a),De.e.subtract(s,s,o),De.e.normalize(s,s),e.setDirectionOfProjection(s[0],s[1],s[2]),De.e.transformMat4(u,i,a),De.e.subtract(u,u,o),De.e.normalize(u,u),e.setViewUp(u[0],u[1],u[2]),e.setDistance(c)},e.computeViewParametersFromPhysicalMatrix=function(t){e.getWorldToPhysicalMatrix(a),De.c.multiply(a,t,a),e.computeViewParametersFromViewMatrix(a)},e.setViewMatrix=function(n){t.viewMatrix=n,t.viewMatrix&&(De.c.copy(a,t.viewMatrix),e.computeViewParametersFromViewMatrix(a),De.c.transpose(t.viewMatrix,t.viewMatrix))},e.getViewMatrix=function(){if(t.viewMatrix)return t.viewMatrix;var e=De.c.create();return De.c.lookAt(a,De.e.fromValues.apply(De.e,El(t.position)),De.e.fromValues.apply(De.e,El(t.focalPoint)),De.e.fromValues.apply(De.e,El(t.viewUp))),De.c.transpose(a,a),De.c.copy(e,a),e},e.setProjectionMatrix=function(e){t.projectionMatrix=e},e.getProjectionMatrix=function(e,n,r){var i=De.c.create();if(t.projectionMatrix){var s=1/t.physicalScale;return De.e.set(o,s,s,s),De.c.copy(i,t.projectionMatrix),De.c.scale(i,i,o),De.c.transpose(i,i),i}De.c.identity(a);var u=t.clippingRange[1]-t.clippingRange[0],l=[t.clippingRange[0]+(n+1)*u/2,t.clippingRange[0]+(r+1)*u/2];if(t.parallelProjection){var d=t.parallelScale*e,f=t.parallelScale,p=(t.windowCenter[0]-1)*d,g=(t.windowCenter[0]+1)*d,m=(t.windowCenter[1]-1)*f,h=(t.windowCenter[1]+1)*f;De.c.ortho(a,p,g,m,h,l[0],l[1]),De.c.transpose(a,a)}else{if(t.useOffAxisProjection)throw new Error("Off-Axis projection is not supported at this time");var v,y,b=Math.tan(c.radiansFromDegrees(t.viewAngle)/2);!0===t.useHorizontalViewAngle?(v=t.clippingRange[0]*b,y=t.clippingRange[0]*b/e):(v=t.clippingRange[0]*b*e,y=t.clippingRange[0]*b);var M=(t.windowCenter[0]-1)*v,A=(t.windowCenter[0]+1)*v,w=(t.windowCenter[1]-1)*y,C=(t.windowCenter[1]+1)*y,T=l[0],D=l[1];a[0]=2*T/(A-M),a[5]=2*T/(C-w),a[2]=(M+A)/(A-M),a[6]=(w+C)/(C-w),a[10]=-(T+D)/(D-T),a[14]=-1,a[11]=-2*T*D/(D-T),a[15]=0}return De.c.copy(i,a),i},e.getCompositeProjectionMatrix=function(t,n,r){var i=e.getViewMatrix(),a=e.getProjectionMatrix(t,n,r),o=De.c.create();return De.c.multiply(o,i,a),o},e.setDirectionOfProjection=function(e,n,r){if(t.directionOfProjection[0]!==e||t.directionOfProjection[1]!==n||t.directionOfProjection[2]!==r){t.directionOfProjection[0]=e,t.directionOfProjection[1]=n,t.directionOfProjection[2]=r;var i=t.directionOfProjection;t.focalPoint[0]=t.position[0]+i[0]*t.distance,t.focalPoint[1]=t.position[1]+i[1]*t.distance,t.focalPoint[2]=t.position[2]+i[2]*t.distance,g()}},e.setDeviceAngles=function(n,r,i,a){var o=[3];c.cross(t.physicalViewNorth,t.physicalViewUp,o);var s=De.c.create();De.c.rotate(s,s,c.radiansFromDegrees(n),t.physicalViewUp),De.c.rotate(s,s,c.radiansFromDegrees(r),o),De.c.rotate(s,s,c.radiansFromDegrees(i),t.physicalViewNorth),De.c.rotate(s,s,c.radiansFromDegrees(-a),t.physicalViewUp);var u=De.e.fromValues(-t.physicalViewUp[0],-t.physicalViewUp[1],-t.physicalViewUp[2]),l=De.e.fromValues(t.physicalViewNorth[0],t.physicalViewNorth[1],t.physicalViewNorth[2]);De.e.transformMat4(u,u,s),De.e.transformMat4(l,l,s),e.setDirectionOfProjection(u[0],u[1],u[2]),e.setViewUp(l[0],l[1],l[2]),e.modified()},e.setOrientationWXYZ=function(t,n,r,i){var a=De.c.create();if(0!==t&&(0!==n||0!==r||0!==i)){var o=c.radiansFromDegrees(t),s=De.d.create();De.d.setAxisAngle(s,[n,r,i],o),De.d.toMat4(s,a)}var u=De.e.fromValues(0,0,-1),l=De.e.create();De.e.transformMat4(l,u,a);var d=De.e.fromValues(0,1,0),f=De.e.create();De.e.transformMat4(f,d,a),e.setDirectionOfProjection.apply(e,El(l)),e.setViewUp.apply(e,El(f)),e.modified()},e.computeClippingRange=function(e){var n,r;n=t.viewPlaneNormal,r=t.position;for(var i=-n[0],a=-n[1],o=-n[2],s=-(i*r[0]+a*r[1]+o*r[2]),u=[i*e[0]+a*e[2]+o*e[4]+s,1e-18],l=0;l<2;l++)for(var c=0;c<2;c++)for(var d=0;d<2;d++){var f=i*e[d]+a*e[2+c]+o*e[4+l]+s;u[0]=fu[1]?f:u[1]}return u}}(e,t)}var kl={newInstance:p.b.newInstance(Pl,"vtkCamera"),extend:Pl},Rl={switch:!0,intensity:1,color:[1,1,1],position:[0,0,1],focalPoint:[0,0,0],positional:!1,exponent:1,coneAngle:30,attenuationValues:[1,0,0],transformMatrix:null,lightType:"SceneLight",shadowAttenuation:1,direction:[0,0,0],directionMTime:0};function jl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rl,n),p.b.obj(e,t),p.b.setGet(e,t,["intensity","switch","positional","exponent","coneAngle","transformMatrix","lightType","shadowAttenuation"]),p.b.setGetArray(e,t,["color","position","focalPoint","attenuationValues"],3),function(e,t){t.classHierarchy.push("vtkLight"),e.getTransformedPosition=function(){return t.transformMatrix?[]:[].concat(t.position)},e.getTransformedFocalPoint=function(){return t.transformMatrix?[]:[].concat(t.focalPoint)},e.getDirection=function(){return t.directionMTime2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_l,n),p.b.obj(e,t),p.b.event(e,t,"event"),p.b.setGetArray(e,t,["viewport"],4),p.b.setGetArray(e,t,["background","background2"],3),function(e,t){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.push(e);var r=e.getNestedProps();if(r&&r.length)for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Yl,n),Fl.extend(e,t,n),p.d(e,t,["renderWindow","allocatedRenderTime","timeFactor","lastRenderTimeInSeconds","numberOfPropsRendered","lastRenderingUsedDepthPeeling","selector"]),p.j(e,t,["twoSidedLighting","lightFollowCamera","automaticLightCreation","erase","draw","nearClippingPlaneTolerance","clippingRangeExpansion","backingStore","interactive","layer","preserveColorBuffer","preserveDepthBuffer","useDepthPeeling","occlusionRatio","maximumNumberOfPeels","delegate","backgroundTexture","texturedBackground","useShadows","pass"]),p.e(e,t,["actors","volumes","lights"]),p.k(e,t,["background"],4,1),function(e,t){for(t.classHierarchy.push("vtkRenderer"),t.background||(t.background=[0,0,0,1]);t.background.length<3;)t.background.push(0);3===t.background.length&&t.background.push(1);var n={type:"ComputeVisiblePropBoundsEvent",renderer:e},r={type:"ResetCameraClippingRangeEvent",renderer:e},i={type:"ResetCameraEvent",renderer:e};e.updateCamera=function(){return t.activeCamera||(Ul("No cameras are on, creating one."),e.getActiveCameraAndResetIfCreated()),t.activeCamera.render(e),!0},e.updateLightsGeometryToFollowCamera=function(){var n=e.getActiveCameraAndResetIfCreated();t.lights.forEach((function(e){e.lightTypeIsSceneLight()||e.lightTypeIsCameraLight()||(e.lightTypeIsHeadLight()?(e.setPositionFrom(n.getPositionByReference()),e.setFocalPointFrom(n.getFocalPointByReference()),e.modified(n.getMTime())):Gl("light has unknown light type",e.get()))}))},e.updateLightGeometry=function(){return!t.lightFollowCamera||e.updateLightsGeometryToFollowCamera()},e.allocateTime=Ql("allocateTime"),e.updateGeometry=Ql("updateGeometry"),e.getVTKWindow=function(){return t.renderWindow},e.setLayer=function(n){Ul(e.getClassName(),e,"setting Layer to ",n),t.layer!==n&&(t.layer=n,e.modified()),e.setPreserveColorBuffer(!!n)},e.setActiveCamera=function(n){return t.activeCamera!==n&&(t.activeCamera=n,e.modified(),e.invokeEvent({type:"ActiveCameraEvent",camera:n}),!0)},e.makeCamera=function(){var t=kl.newInstance();return e.invokeEvent({type:"CreateCameraEvent",camera:t}),t},e.getActiveCamera=function(){return t.activeCamera||(t.activeCamera=e.makeCamera()),t.activeCamera},e.getActiveCameraAndResetIfCreated=function(){return t.activeCamera||(e.getActiveCamera(),e.resetCamera()),t.activeCamera},e.getActors=function(){return t.actors=[],t.props.forEach((function(e){t.actors=t.actors.concat(e.getActors())})),t.actors},e.addActor=e.addViewProp,e.removeActor=function(n){t.actors=t.actors.filter((function(e){return e!==n})),e.removeViewProp(n),e.modified()},e.removeAllActors=function(){t.actors.forEach((function(t){e.removeViewProp(t)})),t.actors=[],e.modified()},e.getVolumes=function(){return t.volumes=[],t.props.forEach((function(e){t.volumes=t.volumes.concat(e.getVolumes())})),t.volumes},e.addVolume=e.addViewProp,e.removeVolume=function(n){t.volumes=t.volumes.filter((function(e){return e!==n})),e.removeViewProp(n),e.modified()},e.removeAllVolumes=function(){t.volumes.forEach((function(t){e.removeViewProp(t)})),t.volumes=[],e.modified()},e.addLight=function(n){t.lights=[].concat(t.lights,n),e.modified()},e.removeLight=function(n){t.lights=t.lights.filter((function(e){return e!==n})),e.modified()},e.removeAllLights=function(){t.lights=[],e.modified()},e.setLightCollection=function(n){t.lights=n,e.modified()},e.makeLight=Bl.newInstance,e.createLight=function(){t.automaticLightCreation&&(t.createdLight&&(e.removeLight(t.createdLight),t.createdLight.delete(),t.createdLight=null),t.createdLight=e.makeLight(),e.addLight(t.createdLight),t.createdLight.setLightTypeToHeadLight(),t.createdLight.setPosition(e.getActiveCamera().getPosition()),t.createdLight.setFocalPoint(e.getActiveCamera().getFocalPoint()))},e.normalizedDisplayToWorld=function(t,n,r,i){var a=e.normalizedDisplayToView(t,n,r);return e.viewToWorld(a[0],a[1],a[2],i)},e.worldToNormalizedDisplay=function(t,n,r,i){var a=e.worldToView(t,n,r);return e.viewToNormalizedDisplay(a[0],a[1],a[2],i)},e.viewToWorld=function(e,n,r,i){if(null===t.activeCamera)return Gl("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var a=t.activeCamera.getCompositeProjectionMatrix(i,-1,1);De.c.invert(a,a),De.c.transpose(a,a);var o=De.e.fromValues(e,n,r);return De.e.transformMat4(o,o,a),[o[0],o[1],o[2]]},e.worldToView=function(e,n,r,i){if(null===t.activeCamera)return Gl("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var a=t.activeCamera.getCompositeProjectionMatrix(i,-1,1);De.c.transpose(a,a);var o=De.e.fromValues(e,n,r);return De.e.transformMat4(o,o,a),[o[0],o[1],o[2]]},e.computeVisiblePropBounds=function(){t.allBounds[0]=S.a.INIT_BOUNDS[0],t.allBounds[1]=S.a.INIT_BOUNDS[1],t.allBounds[2]=S.a.INIT_BOUNDS[2],t.allBounds[3]=S.a.INIT_BOUNDS[3],t.allBounds[4]=S.a.INIT_BOUNDS[4],t.allBounds[5]=S.a.INIT_BOUNDS[5];var r=!0;e.invokeEvent(n);for(var i=0;it.allBounds[1]&&(t.allBounds[1]=o[1]),o[2]t.allBounds[3]&&(t.allBounds[3]=o[3]),o[4]t.allBounds[5]&&(t.allBounds[5]=o[5]))}}return r&&(c.uninitializeBounds(t.allBounds),Ul("Can't compute bounds, no 3D props are visible")),t.allBounds},e.resetCamera=function(){var n,r=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||e.computeVisiblePropBounds(),a=[0,0,0];if(!c.areBoundsInitialized(r))return Ul("Cannot reset camera!"),!1;if(!e.getActiveCamera())return Gl("Trying to reset non-existant camera"),!1;n=t.activeCamera.getViewPlaneNormal(),t.activeCamera.setViewAngle(30),a[0]=(r[0]+r[1])/2,a[1]=(r[2]+r[3])/2,a[2]=(r[4]+r[5])/2;var o=r[1]-r[0],s=r[3]-r[2],u=r[5]-r[4],l=(o*=o)+(s*=s)+(u*=u);l=0===l?1:l,l=.5*Math.sqrt(l);var d=c.radiansFromDegrees(t.activeCamera.getViewAngle()),f=l,p=l/Math.sin(.5*d),g=t.activeCamera.getViewUp();return Math.abs(c.dot(g,n))>.999&&(Wl("Resetting view-up since view plane normal is parallel"),t.activeCamera.setViewUp(-g[2],g[0],g[1])),t.activeCamera.setFocalPoint(a[0],a[1],a[2]),t.activeCamera.setPosition(a[0]+p*n[0],a[1]+p*n[1],a[2]+p*n[2]),e.resetCameraClippingRange(r),t.activeCamera.setParallelScale(f),t.activeCamera.setPhysicalScale(l),t.activeCamera.setPhysicalTranslation(-a[0],-a[1],-a[2]),e.invokeEvent(i),!0},e.resetCameraClippingRange=function(){var n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||e.computeVisiblePropBounds();if(!c.areBoundsInitialized(n))return Ul("Cannot reset camera clipping range!"),!1;if(e.getActiveCameraAndResetIfCreated(),!t.activeCamera)return Gl("Trying to reset clipping range of non-existant camera"),!1;var i=t.activeCamera.computeClippingRange(n),a=0;if(t.activeCamera.getParallelProjection())a=.1*t.activeCamera.getParallelScale();else{var o=c.radiansFromDegrees(t.activeCamera.getViewAngle());a=.2*Math.tan(o/2)*i[1]}return i[1]-i[0]=i[1]?.01*i[1]:i[0],t.nearClippingPlaneTolerance||(t.nearClippingPlaneTolerance=.01),i[0]e&&(e=n);var r=t.createdLight?t.createdLight.getMTime():0;return r>e&&(e=r),e},e.getTransparent=function(){return!!t.preserveColorBuffer},e.isActiveCameraCreated=function(){return!!t.activeCamera}}(e,t)}var Kl={newInstance:p.f(Hl,"vtkRenderer"),extend:Hl},Xl={Corners:{TOP_LEFT:"TOP_LEFT",TOP_RIGHT:"TOP_RIGHT",BOTTOM_LEFT:"BOTTOM_LEFT",BOTTOM_RIGHT:"BOTTOM_RIGHT"}},ql=p.b.vtkErrorMacro,Zl=Xl.Corners,Jl={viewportCorner:Xl.Corners.BOTTOM_LEFT,viewportSize:.2,minPixelSize:50,maxPixelSize:200};function $l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jl,n),p.b.obj(e,t),p.b.get(e,t,["enabled","viewportCorner","viewportSize"]),p.b.setGet(e,t,["interactor","minPixelSize","maxPixelSize"]),p.b.get(e,t,["actor"]),function(e,t){t.classHierarchy.push("vtkOrientationMarkerWidget");var n=[],r=Kl.newInstance(),i=null,a=null;e.computeViewport=function(){var e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(t.interactor.getView().getSize()),n=e[0],r=e[1],i=Math.min(n,r),a=t.viewportSize*i,o=(a=Math.max(Math.min(t.minPixelSize,i),Math.min(t.maxPixelSize,a)))/n,s=a/r;switch(t.viewportCorner){case Zl.TOP_LEFT:return[0,1-s,o,1];case Zl.TOP_RIGHT:return[1-o,1-s,1,1];case Zl.BOTTOM_LEFT:return[0,0,o,s];case Zl.BOTTOM_RIGHT:return[1-o,0,1,s];default:return ql("Invalid widget corner"),null}},e.updateViewport=function(){r.setViewport.apply(r,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{size:[400,400],view:-1};return e.call("viewport.image.push",[t])},invalidateCache:function(t){return e.call("viewport.image.push.invalidate.cache",[t])},setQuality:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e.call("viewport.image.push.quality",[t,n,r])},setSize:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return e.call("viewport.image.push.original.size",[t,n,r])},setServerAnimationFPS:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30;return e.call("viewport.image.animation.fps.max",[t])},getServerAnimationFPS:function(){return e.call("viewport.image.animation.fps.get",[])},startAnimation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return e.call("viewport.image.animation.start",[t])},stopAnimation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return e.call("viewport.image.animation.stop",[t])},updateCamera:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return e.call("viewport.camera.update",[t,n,r,i,a])},updateCameraParameters:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.call("viewport.camera.update.params",[t,n,r])}}}var uc={cameraUpdateRate:30,decodeImage:!0,fpsWindowSize:250,interactiveQuality:80,interactiveRatio:1,isAnimating:!1,mimeType:"image/jpeg",size:[-1,-1],stillQuality:100,stillRatio:1,useCameraParameters:!1,viewId:null};function lc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uc,n),p.b.obj(e,t),p.b.event(e,t,"ImageReady"),p.b.get(e,t,["viewId","size","fps","lastImageEvent"]),p.b.setGet(e,t,["camera","cameraUpdateRate","decodeImage","fpsWindowSize","interactiveQuality","interactiveRatio","stillQuality","stillRatio","useCameraParameters"]),function(e,t){function n(n){var r=Number(this.dataset.id);e.invokeImageReady(t.eventPool[r])}t.classHierarchy.push("vtkViewStream"),t.imageDecodingPool=[new Image,new Image],t.eventPool=[],t.nextPoolImageIndex=0,t.urlToRevoke=[],t.activeURL=null,t.fps=[],t.lastTime=Date.now(),t.lastImageEvent=null,e.pushCamera=function(){var n,r=t.camera.getReferenceByName("focalPoint"),i=t.camera.getReferenceByName("viewUp"),a=t.camera.getReferenceByName("position"),o=t.camera.getParallelProjection(),s=t.camera.getViewAngle(),u=t.camera.getParallelScale();return n=t.useCameraParameters?t.protocol.updateCameraParameters(t.viewId,{focalPoint:r,viewUp:i,position:a,parallelProjection:o,viewAngle:s,parallelScale:u},!1):t.protocol.updateCamera(t.viewId,r,i,a,!1),t.isAnimating&&setTimeout(e.pushCamera,1e3/t.cameraUpdateRate),n},e.invalidateCache=function(){return t.protocol.invalidateCache(t.viewId)},e.render=function(){return t.protocol.render({view:t.viewId,size:t.size})},e.startAnimation=function(){return t.protocol.startAnimation(t.viewId)},e.stopAnimation=function(){return t.protocol.stopAnimation(t.viewId)},e.setSize=function(n,r){var i=!1;return t.size[0]===n&&t.size[1]===r||(t.size=[n,r],i=!0),i?(e.modified(),t.protocol.setSize(t.viewId,n,r)):Promise.resolve(!1)},e.startInteraction=function(){var n=[t.protocol.setQuality(t.viewId,t.interactiveQuality,t.interactiveRatio)];return t.camera&&(n.push(e.startAnimation()),t.isAnimating=!0,n.push(e.pushCamera())),Promise.all(n)},e.endInteraction=function(){var n=[];return n.push(t.protocol.setQuality(t.viewId,t.stillQuality,t.stillRatio)),t.camera?(n.push(e.stopAnimation()),t.isAnimating=!1,n.push(e.pushCamera())):n.push(e.render()),Promise.all(n)},e.setViewId=function(e){return!(t.viewId===e||!t.protocol||(t.viewId&&t.protocol.unregisterView(t.viewId),t.viewId=e,t.viewId&&t.protocol.registerView(t.viewId).then((function(e){var n=e.viewId;t.viewId=n})),0))},e.processMessage=function(n){if(n.id==t.viewId){var r=new Blob([n.image],{type:t.mimeType});if(t.activeURL)for(t.urlToRevoke.push(t.activeURL),t.activeURL=null;t.urlToRevoke.length>60;){var i=t.urlToRevoke.shift();window.URL.revokeObjectURL(i)}t.activeURL=URL.createObjectURL(r);var a,o=Date.now(),s=Math.floor(1e4/(o-t.lastTime))/10;for(t.fps.push(s),t.lastTime=o,t.lastImageEvent={url:t.activeURL,fps:s,metadata:{size:n.size,id:n.id,memory:n.memsize,workTime:n.workTime}},t.decodeImage?(a=t.lastImageEvent,t.eventPool[t.nextPoolImageIndex]=a,a.image=t.imageDecodingPool[t.nextPoolImageIndex++],t.nextPoolImageIndex%=t.imageDecodingPool.length,a.image.src=a.url):e.invokeImageReady(t.lastImageEvent);t.fps.length>t.fpsWindowSize;)t.fps.shift()}},e.delete=p.b.chain((function(){for(t.unregisterViewStream(e),e.setViewId(null);t.urlToRevoke.length;)window.URL.revokeObjectURL(t.urlToRevoke.pop())}),e.delete),function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;t.imageDecodingPool.length2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dc,n),p.b.obj(e,t),p.b.get(e,t,["serverAnimationFPS","protocol"]),function(e,t){function n(e){var n=e[0];if(n&&n.image)for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:30,r=!1;return t.serverAnimationFPS!==n&&(t.serverAnimationFPS=n,r=!0),t.protocol?(r&&e.modified(),t.protocol.setServerAnimationFPS(n)):Promise.resolve(!0)},e.connect=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:sc;!t.connected&&e&&r&&(t.protocol=r(e),t.protocol.subscribeToImageStream(n).then((function(e){t.renderTopicSubscription=e,t.connected=!0})).catch((function(e){t.connected=!1,console.error(e)})))},e.disconnect=function(){t.protocol&&t.connected&&t.renderTopicSubscription&&(t.protocol.unsubscribeToImageStream(t.renderTopicSubscription),t.renderTopicSubscription=null),t.connected=!1},e.registerViewStream=function(e){t.viewStreams.push(e)},e.unregisterViewStream=function(e){t.viewStreams=t.viewStreams.filter((function(t){return t!==e}))},e.createViewStream=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"-1",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[400,400],i=e.setServerAnimationFPS,a=e.getServerAnimationFPS,o=e.unregisterViewStream,s=cc.newInstance({protocol:t.protocol,unregisterViewStream:o,sharedAPI:{setServerAnimationFPS:i,getServerAnimationFPS:a}});return s.setViewId(n),s.setSize(r[0],r[1]),e.registerViewStream(s),s},e.delete=p.b.chain((function(){for(;t.viewStreams.length;)t.viewStreams.pop().delete();e.disconnect()}),e.delete)}(e,t)}var pc={newInstance:p.b.newInstance(fc,"vtkImageStream"),extend:fc},gc=[],mc={loadScript:function(e){return new Promise((function(t,n){if(-1===gc.indexOf(e)){gc.push(e);var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=t,r.onerror=n,document.body.appendChild(r)}else t(!1)}))},loadCSS:function(e){return new Promise((function(t,n){if(-1===gc.indexOf(e)){gc.push(e);var r=document.createElement("link");r.rel="stylesheet",r.href=e,r.onload=t,r.onerror=n,document.head.appendChild(r)}else t(!1)}))},LOADED_URLS:gc},hc=null,vc={notBusyList:[],busyCount:0,timeoutId:0,notificationTimeout:50,createImageStream:!0};function yc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vc,n),p.b.obj(e,t),p.b.setGet(e,t,["protocols","notBusyList","createImageStream","configDecorator"]),p.b.get(e,t,["connection","config","remote","imageStream"]),p.b.event(e,t,"BusyChange"),p.b.event(e,t,"ConnectionReady"),p.b.event(e,t,"ConnectionError"),p.b.event(e,t,"ConnectionClose"),function(e,t){function n(){e.invokeBusyChange(t.busyCount)}function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;t.busyCount+=e,t.timeoutId&&(clearTimeout(t.timeoutId),t.timeoutId=0),t.busyCount?n():t.timeoutId=setTimeout(n,t.notificationTimeout)}t.classHierarchy.push("vtkWSLinkClient"),e.beginBusy=function(){return r(1)},e.endBusy=function(){return r(-1)},e.isBusy=function(){return!!t.busyCount},e.isConnected=function(){return!!t.connection},e.connect=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return hc?t.connection?Promise.reject(new Error("Need to disconnect first")):(t.config=n,t.configDecorator=i||t.configDecorator,new Promise((function(i,a){t.smartConnect=hc.newInstance({config:n,configDecorator:t.configDecorator}),t.smartConnect.onConnectionReady((function(n){t.connection=n,t.remote={},t.config=t.smartConnect.getConfig();var a=n.getSession();t.protocols=t.protocols||{},Object.keys(t.protocols).forEach((function(e){t.remote[e]=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r={};return Object.keys(e).forEach((function(i){-1===n.indexOf(i)?r[i]=function(e,t){return function(){for(var n=arguments.length,r=new Array(n),i=0;i0&&void 0!==arguments[0]?arguments[0]:60;t.connection&&(t.connection.destroy(e),t.connection=null)}}(e,t)}var bc={newInstance:p.b.newInstance(yc,"vtkWSLinkClient"),extend:yc,setSmartConnectClass:function(e){hc=e}},Mc={BinaryHelper:rc.a,DataAccessHelper:ic.a,vtkHttpDataSetReader:ac.a,vtkHttpSceneLoader:oc.a,vtkImageStream:pc,vtkResourceLoader:mc,vtkWSLinkClient:bc},Ac=n(134),wc=p.b.vtkErrorMacro,Cc=null;function Tc(e,t,n){var r=new n.Decoder,i=r.GetAttribute(e,t),a=i.num_components(),o=e.num_points()*a,s=new n.DracoFloat32Array;r.GetAttributeFloatForAllPoints(e,i,s);for(var u=new Float32Array(o),l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dc,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkDracoReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{binary:!0};t.url=n;var i=n.split("/");return i.pop(),t.baseURL=i.join("/"),t.compression=r.compression,e.loadData({progressCallback:r.progressCallback,binary:!!r.binary})},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.compression,a=t.progressCallback;return r.binary?t.dataAccessHelper.fetchBinary(n,{compression:i,progressCallback:a}):t.dataAccessHelper.fetchText(e,n,{compression:i,progressCallback:a})}(t.url,n);return r.then(e.parse),r},e.parse=function(t){e.parseAsArrayBuffer(t)},e.parseAsArrayBuffer=function(n){if(n&&n!==t.parseData){e.modified(),t.parseData=n;var a=Cc({}),o=function(e,t){var n,r=new Int8Array(e),i=new t.Decoder,a=new t.DecoderBuffer;if(a.Init(r,r.length),i.GetEncodedGeometryType(a)===t.TRIANGULAR_MESH){n=new t.Mesh;var o=i.DecodeBufferToMesh(a,n);o.ok()||wc("Could not decode Draco file: ".concat(o.error_msg()))}else wc("Wrong geometry type, expected mesh, got point cloud.");return t.destroy(a),t.destroy(i),n}(n,a),s=function(e,t){var n=new t.Decoder,a=n.GetAttributeId(e,t.POSITION);-1===a&&(console.error("No position attribute found in the decoded model."),t.destroy(n),t.destroy(e));for(var o=Tc(e,a,t),s=e.num_faces(),u=new Uint32Array(4*s),l=new t.DracoInt32Array,c=0;c1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=/\r?\n/.exec(e),i=null!==r?r[0]:null;return e.split(i).forEach((function(e,r){if(!(r<2))if(n)n&&!n.parse(e,t)&&(n=null);else{if(!(n=function(e,t){var n=e.split(" ");return Rc[n[0]]}(e)))return;n=n.init(e,t)?n:null}})),t}},Bc={};function zc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bc,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkPolyDataReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.url=n;var i=n.split("/");return i.pop(),t.baseURL=i.join("/"),t.compression=r.compression,e.loadData({progressCallback:r.progressCallback})},e.loadData=function(){var n=function(n){var r=t.compression,i=t.progressCallback;return t.dataAccessHelper.fetchText(e,n,{compression:r,progressCallback:i})}(t.url);return n.then(e.parseAsText),n},e.parseAsText=function(n){n&&n!==t.parseData&&(e.modified(),t.parseData=n,t.output[0]=jc.parseLegacyASCII(t.parseData).dataset)},e.requestData=function(n,r){e.parseAsText(t.parseData)}}(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var _c=p.b.newInstance(zc,"vtkPolyDataReader"),Vc={vtkLegacyAsciiParser:jc,vtkPolyDataReader:{newInstance:_c,extend:zc}},Fc={origin:[0,0,0],xSpacing:1,ySpacing:1,zScaling:1,xDirection:1,yDirection:-1,requestCount:0};function Uc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fc,n),p.b.obj(e,t),p.b.get(e,t,["url"]),p.b.setGet(e,t,["dataAccessHelper","xSpacing","ySpacing","zScaling","xDirection","yDirection"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkElevationReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n,r){return t.url=n,e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then((function(t){return e.parseAsText(t),!0}))},e.parseAsText=function(n){t.csv=n,t.elevation=[],t.csv.split("\n").forEach((function(e,n){t.elevation.push(e.split(",").map((function(e){return Number(e)})))})),e.modified()},e.requestData=function(e,n){var a=fe.a.newInstance();if(a.getPoints().setData(new Float32Array(0,0,0,1,1,1),3),t.elevation){var o=t.elevation.length,s=t.elevation[0].length,u=a.getPoints();u.setNumberOfPoints(s*o,3);var l=u.getData(),c=r.a.newInstance({size:5*(s-1)*(o-1)});a.setPolys(c);var d=c.getData(),f=0,p=new Float32Array(s*o*2),g=i.a.newInstance({numberOfComponents:2,values:p,name:"TextureCoordinates"});a.getPointData().setTCoords(g);for(var m=0;m0&&m>0&&(d[f++]=4,d[f++]=v,d[f++]=v-1,d[f++]=v-1-s,d[f++]=v-s)}}t.output[0]=a},e.isBusy=function(){return!!t.requestCount}}(e,t)}var Gc={newInstance:p.b.newInstance(Uc,"vtkElevationReader"),extend:Uc},Wc=H.convertItkToVtkImage,Qc=null,Yc=function(e){return e},Hc={fileName:"",arrayName:null};function Kc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hc,n),p.b.obj(e,t),p.b.algo(e,t,0,1),p.b.setGet(e,t,["fileName","arrayName"]),function(e,t){t.classHierarchy.push("vtkITKImageReader"),e.parseAsArrayBuffer=function(n){return n&&n!==t.rawDataBuffer?(t.rawDataBuffer=n,Qc(n,t.fileName).then(Yc).then((function(n){var r,i,a,o=Wc(n,{scalarArrayName:t.arrayName||(r=t.fileName,i=r.lastIndexOf("."),a=i>-1?r.substring(0,i):r,"Scalars ".concat(a))});t.output[0]=o,e.modified()}))):Promise.resolve()},e.requestData=function(n,r){e.parseAsArrayBuffer(t.rawDataBuffer,t.fileName)}}(e,t),Qc||console.error("\n // Dependency needs to be added inside your project\n import readImageArrayBuffer from 'itk/readImageArrayBuffer';\n vtkITKImageReader.setReadImageArrayBufferFromITK(readImageArrayBuffer);\n ")}var Xc={newInstance:p.b.newInstance(Kc,"vtkITKImageReader"),extend:Kc,setReadImageArrayBufferFromITK:function(e){4===(Qc=e).length&&(Qc=function(){for(var t=arguments.length,n=new Array(t),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jc,n),p.b.obj(e,t),p.b.algo(e,t,0,1),p.b.setGet(e,t,["fileName","arrayName"]),function(e,t){t.classHierarchy.push("vtkITKPolyDataReader"),e.parseAsArrayBuffer=function(n){return n&&n!==t.rawDataBuffer?(t.rawDataBuffer=n,qc(n,t.fileName).then(Zc).then((function(n){t.output[0]=Object(ut.a)(n),e.modified()}))):Promise.resolve()},e.requestData=function(n,r){e.parseAsArrayBuffer(t.rawDataBuffer,t.fileName)}}(e,t),qc||console.error("\n // Dependency needs to be added inside your project\n import readPolyDataArrayBuffer from 'itk/readPolyDataArrayBuffer';\n vtkITKPolyDataReader.setReadPolyDataArrayBufferFromITK(readPolyDataArrayBuffer);\n ")}var ed={newInstance:p.b.newInstance($c,"vtkITKPolyDataReader"),extend:$c,setReadPolyDataArrayBufferFromITK:function(e){qc=e,qc=function(){for(var t=arguments.length,n=new Array(t),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,td,n),p.b.obj(e,t),p.b.get(e,t,["url"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkJSONNucleoReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n,r){return t.url=n,e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then((function(t){return e.parseAsText(t),!0}))},e.parseAsText=function(n){var r=JSON.parse(n),i=r.vertices,a=r.indices,o=a.length,s=o/3+o;t.points=Float32Array.from(i),t.polys=s<65535?new Uint16Array(s):new Uint32Array(s);for(var u=0,l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,id,n),p.b.obj(e,t),p.b.get(e,t,["url"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkJSONReader"),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.url=n,e.loadData(r)},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then(e.parseAsText)},e.parseAsText=function(n){return!!n&&(t.data=JSON.parse(n),e.modified(),!0)},e.requestData=function(e,n){n[0]=t.data},e.isBusy=function(){return!1},e.getNumberOfOutputPorts=function(){return t.numberOfOutputs}}(e,t)}var od={newInstance:p.b.newInstance(ad,"vtkJSONReader"),extend:ad},sd=n(34),ud={numberOfOutputs:1,requestCount:0,materials:{},interpolateTextures:!0};function ld(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ud,n),p.g(e,t),p.d(e,t,["url","baseURL"]),p.j(e,t,["dataAccessHelper","interpolateTextures","splitGroup"]),p.c(e,t,"busy"),function(e,t){function n(){t.requestCount--,0===t.requestCount&&e.invokeBusy(!1)}function r(e){if("#"!==e[0]&&0!==e.length){var r=e.split(/[ \t]+/).map((function(e){return e.trim()})).filter((function(e){return e.length}));if("newmtl"===r[0])r.shift(),t.currentMaterial=r.join(" ").trim();else if(t.currentMaterial){if(r.length<2)return;if(t.materials[t.currentMaterial]||(t.materials[t.currentMaterial]={}),t.materials[t.currentMaterial][r[0]]=r.slice(1),"map_Kd"===r[0]){var i=new Image;i.onload=function(){return setTimeout(n,0)},i.src=[t.baseURL,r[1]].join("/"),t.materials[t.currentMaterial].image=i,t.requestCount++}}}}t.classHierarchy.push("vtkMTLReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf(".mtl")||r.fullpath){t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.mtl");return e.loadData(r)},e.loadData=function(n){return new Promise((function(r,i){var a,o;(a=t.url,o=n,t.dataAccessHelper.fetchText(e,a,o)).then((function(t){e.parseAsText(t),r()}),(function(e){i()}))}))},e.parseAsText=function(n){e.modified(),t.materials={},n.split("\n").forEach(r)},e.isBusy=function(){return!!t.requestCount},e.getMaterialNames=function(){return Object.keys(t.materials)},e.getMaterial=function(e){return t.materials[e]},e.listImages=function(){return Object.keys(t.materials).map((function(e){return t.materials[e].map_Kd})).filter((function(e){return!!e})).map((function(e){return e[0].trim()}))},e.setImageSrc=function(e,n){return new Promise((function(r,i){var a=Object.keys(t.materials).find((function(n){return t.materials[n].map_Kd&&t.materials[n].map_Kd[0].trim()===e.trim()})),o=t.materials[a];o&&o.image?(o.image.src=n,o.image.onload=function(){return setTimeout(r,0)}):r()}))},e.applyMaterialToActor=function(e,n){var r=t.materials[e];if(r&&n){var i=[1,1,1],a={ambientColor:r.Ka?r.Ka.map((function(e){return Number(e)})):i,specularColor:r.Ks?r.Ks.map((function(e){return Number(e)})):i,diffuseColor:r.Kd?r.Kd.map((function(e){return Number(e)})):i,opacity:r.d?Number(r.d):1,specularPower:r.Ns?Number(r.Ns):1},o=Number(r.illum||2);if(["ambient","diffuse","specular"].forEach((function(e,t){a[e]=t<=o?1:0})),r.image){var s=sd.a.newInstance({interpolate:t.interpolateTextures});s.setImage(r.image),n.addTexture(s)}n.getProperty().set(a)}}}(e,t)}var cd={newInstance:p.f(ld,"vtkMTLReader"),extend:ld};function dd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var fd={};function pd(e,t,n,r){for(var i=0;i0&&"\r"!==e})),o=a.length;i.push(o);for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,md,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper","splitMode"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkOBJReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf(".obj")||r.fullpath){t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.obj");return e.loadData(r)},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then(e.parseAsText)},e.parseAsText=function(n){return!n||(n!==t.parseData&&e.modified(),t.parseData=n,t.numberOfOutputs=0,r=t.splitMode,fd.splitOn=r,fd.pieces=[],fd.v=[],fd.vt=[],fd.vn=[],fd.f=[[]],fd.size=0,n.split("\n").forEach(gd),function(e){var t=!!fd.vt.length,n=!!fd.vn.length;if(e.splitMode){e.numberOfOutputs=fd.size;for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Md,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL","numberOfAtoms","requestCount"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),p.b.event(e,t,"busy"),function(e,t){t.classHierarchy.push("vtkPDBReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n,r){if(-1===n.indexOf(".pdb"))t.baseURL=n,t.url="".concat(n);else{t.url=n;var i=n.split("/");i.pop(),t.baseURL=i.join("/")}return e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then(e.parseAsText)},e.parseAsText=function(n){return t.pdb=n,t.molecule=[],t.molecule=t.pdb.split("\n"),e.modified(),!0},e.requestData=function(e,n){var r=ie.newInstance();if(t.molecule){var i=t.molecule.length,a=[],o=[];t.numberOfAtoms=0;for(var s=0;s=78&&(m=l.substr(76,2).replace(/\s+/g,"")),""===m&&(m=d.substr(0,2).replace(/\d/g,"")),a.push(f),a.push(p),a.push(g);var h=bd(yd[m],1)[0];o.push(h),t.numberOfAtoms++}s++}r.getAtoms().elements={},r.getAtoms().elements.number=Int8Array.from(o),r.getAtoms().coords={},r.getAtoms().coords["3d"]=Float32Array.from(a)}t.output[0]=r},e.isBusy=function(){return!!t.requestCount}}(e,t)}var wd={newInstance:p.b.newInstance(Ad,"vtkPDBReader"),extend:Ad},Cd=n(88),Td=n.n(Cd),Dd={busy:!1,faceMapping:[{fileName:"right.jpg",transform:{flipY:!0}},{fileName:"left.jpg",transform:{flipY:!0}},{fileName:"up.jpg",transform:{flipY:!0}},{fileName:"down.jpg",transform:{flipY:!0}},{fileName:"back.jpg",transform:{flipY:!0}},{fileName:"front.jpg",transform:{flipY:!0}}]};function Id(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dd,n),p.b.obj(e,t),p.b.get(e,t,["url","positions","position"]),p.b.setGet(e,t,["faceMapping"]),p.b.event(e,t,"busy"),p.b.algo(e,t,0,6),function(e,t){t.classHierarchy.push("vtkSkyboxReader"),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.url=n,e.loadData(r)},e.loadData=function(){return function(e){var n=t.compression,r=t.progressCallback;return t.dataAccessHelper.fetchBinary(e,{compression:n,progressCallback:r})}(t.url).then(e.parseAsArrayBuffer)},e.parseAsArrayBuffer=function(n){if(!n)return!1;t.textures={},t.busy=!0,e.invokeBusy(t.busy),t.dataMapping={};var r=0,i=!1,a=[];function o(){if(0==--r||i){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bd,n),p.b.obj(e,t),p.b.get(e,t,["url","baseURL"]),p.b.setGet(e,t,["dataAccessHelper"]),p.b.algo(e,t,0,1),function(e,t){t.classHierarchy.push("vtkXMLReader"),t.dataAccessHelper||(t.dataAccessHelper=ic.a.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.url=n;var i=n.split("/");return i.pop(),t.baseURL=i.join("/"),e.loadData(r)},e.loadData=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchBinary(e,n)}(t.url,n).then(e.parseAsArrayBuffer)},e.parseAsArrayBuffer=function(n){if(!n)return!1;if(n===t.rawDataBuffer)return!0;e.modified();var r=function(e){return rc.a.extractBinary(e,/^\s*\s*_/m,/\n\s*<\/AppendedData>/m)}(n),i=r.text,a=r.binaryBuffer;t.rawDataBuffer=n,t.binaryBuffer=a;var o=function(e){if(window.ActiveXObject){var t=new window.ActiveXObject("Microsoft.XMLDOM");return t.loadXML(e),t}return(new DOMParser).parseFromString(e,"application/xml")}(i).firstChild,s=o.getAttribute("type"),u=o.getAttribute("compressor"),l=o.getAttribute("byte_order"),c=o.getAttribute("header_type")||"UInt32";if(u&&"vtkZLibDataCompressor"!==u)return console.error("Invalid compressor",u),!1;if(l&&"LittleEndian"!==l)return console.error("Only LittleEndian encoding is supported"),!1;if(s!==t.dataType)return console.error("Invalid data type",s,"expecting",t.dataType),!1;if(o.querySelector("AppendedData")){var d=o.querySelector("AppendedData"),f=d.getAttribute("encoding"),p=o.querySelectorAll("Piece DataArray"),g=t.binaryBuffer;"base64"===f&&(g=d.textContent.trim().substr(1));for(var m=[],h=0;h0?0===w[3]?new ArrayBuffer(w[2]*C):new ArrayBuffer(w[2]*(C-1)+w[3]):new ArrayBuffer(0);for(var D=new Uint8Array(M),I={offset:0,uint8:D},x=0;x2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_d,n),zd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLImageDataReader"),e.parseXML=function(e,n,r,i,a){for(var s=e.getElementsByTagName(t.dataType)[0],u=s.getAttribute("Origin").split(" ").map((function(e){return Number(e)})),l=s.getAttribute("Spacing").split(" ").map((function(e){return Number(e)})),c=s.getElementsByTagName("Piece"),d=c.length,f=0;f3&&void 0!==arguments[3]?arguments[3]:"vtkZLibDataCompressor";if(t===Qd.ASCII)return e.getData().join(" ");if(t===Qd.BINARY){if("vtkZLibDataCompressor"===r){var i=e.getElementComponentSize(),a=e.getNumberOfValues()*i,o=n,s=a%o,u=Math.trunc(a/o)+(s?1:0),l=new Uint32Array(3+u);l[0]=u,l[1]=o,l[2]=s;for(var c=0,d=[],f=0,p=u-1,g=0;g2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xd,n),p.b.obj(e,t),p.b.setGet(e,t,["blockSize","format"]),p.b.get(e,t,["file"]),p.b.algo(e,t,1,0),function(e,t){t.classHierarchy.push("vtkXMLWriter"),e.create=function(e){return Gd.a.create("VTKFile").att("type",t.dataType).att("version","0.1").att("byte_order","LittleEndian").att("header_type","UInt32").att("compressor",t.format===Qd.ASCII?"":"vtkZLibDataCompressor")},e.write=function(t){return e.create(t).end({pretty:!0})},e.processDataSetAttributes=function(t,n,r){var i={};["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"].forEach((function(e){var t=r.getActiveAttribute(e);t&&(i[e]=t.getName())}));for(var a=t.ele(n,i),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zd,n),qd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLImageDataWriter");var n=Object.assign({},e);e.create=function(t){var r=n.create(t),i=r.ele("ImageData",{WholeExtent:t.getExtent().join(" "),Origin:t.getOrigin().join(" "),Spacing:t.getSpacing().join(" ")}).ele("Piece",{Extent:t.getExtent().join(" ")});return e.processDataSetAttributes(i,"PointData",t.getPointData()),e.processDataSetAttributes(i,"CellData",t.getCellData()),r}}(e,t)}var $d={newInstance:p.b.newInstance(Jd,"vtkXMLImageDataWriter"),extend:Jd},ef={dataType:"PolyData"};function tf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ef,n),zd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLPolyDataReader"),e.parseXML=function(e,n,r,i,a){for(var o=e.getElementsByTagName(t.dataType)[0].getElementsByTagName("Piece"),s=o.length,u=function(e){var n=fe.a.newInstance(),s=o[e],u=function(e,t,n,r,i,a,o){var s=Number(n.getAttribute("NumberOf".concat(t)));if(s>0){var u=n.getElementsByTagName(t)[0].getElementsByTagName("DataArray")[0],l=zd.processDataArray(s,u,r,i,a,o),c=l.values,d=l.numberOfComponents;e["get".concat(t)]().setData(c,d)}return s}(n,"Points",s,r,i,a,t.binaryBuffer),l=0;["Verts","Lines","Strips","Polys"].forEach((function(e){l+=function(e,t,n,r,i,a,o){var s=Number(n.getAttribute("NumberOf".concat(t)));if(s>0){var u=zd.processCells(s,n.getElementsByTagName(t)[0],r,i,a,o);e["get".concat(t)]().setData(u)}return s}(n,e,s,r,i,a,t.binaryBuffer)})),zd.processFieldData(u,s.getElementsByTagName("PointData")[0],n.getPointData(),r,i,a,t.binaryBuffer),zd.processFieldData(l,s.getElementsByTagName("CellData")[0],n.getCellData(),r,i,a,t.binaryBuffer),t.output[e]=n},l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,af,n),qd.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkXMLPolyDataWriter");var n=Object.assign({},e);e.create=function(t){var r=n.create(t),a=r.ele("PolyData",{}).ele("Piece",{NumberOfPoints:t.getPoints().getNumberOfPoints(),NumberOfVerts:t.getNumberOfVerts(),NumberOfLines:t.getNumberOfLines(),NumberOfStrips:t.getNumberOfStrips(),NumberOfPolys:t.getNumberOfPolys()});return e.processDataSetAttributes(a,"PointData",t.getPointData()),e.processDataSetAttributes(a,"CellData",t.getCellData()),e.processDataArray(a.ele("Points"),t.getPoints()),rf.a.forEach((function(n){for(var r=n.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e){return e.toUpperCase()})).replace(/\s+/g,""),o=[],s=[],u=t["get".concat(r)]().getData(),l=u[0],c=0,d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cf,n),p.b.obj(e,t),p.b.setGet(e,t,["opacity","lineWidth","pointSize","displayLocation"]),p.b.setGetArray(e,t,["color"],3),function(e,t){t.classHierarchy.push("vtkProperty2D")}(0,t)}var ff={newInstance:p.b.newInstance(df,"vtkProperty2D"),extend:df},pf={mapper:null,property:null,layerNumber:0,positionCoordinate:null,positionCoordinate2:null};function gf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pf,n),tu.a.extend(e,t,n),t.positionCoordinate=Zs.newInstance(),t.positionCoordinate.setCoordinateSystemToViewport(),t.positionCoordinate2=Zs.newInstance(),t.positionCoordinate2.setCoordinateSystemToNormalizedViewport(),t.positionCoordinate2.setValue(.5,.5),t.positionCoordinate2.setReferenceCoordinate(t.positionCoordinate),p.b.set(e,t,["property"]),p.b.setGet(e,t,["mapper"]),function(e,t){t.classHierarchy.push("vtkActor2D"),e.getActors2D=function(){return e},e.getIsOpaque=function(){t.property||e.getProperty();var n=t.property.getOpacity()>=1;return(n=n&&(!t.texture||!t.texture.isTranslucent()))&&(!t.mapper||t.mapper.getIsOpaque())},e.hasTranslucentPolygonalGeometry=function(){return null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque())},e.makeProperty=ff.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.setDisplayPosition=function(e,n){t.positionCoordinate.setCoordinateSystem(Ws.DISPLAY),t.positionCoordinate.setValue(e,n,0)},e.setWidth=function(e){var n=t.position2Coordinate.getValue();t.position2Coordinate.setCoordinateSystemToNormalizedViewport(),t.position2Coordinate.setValue(e,n[1])},e.setHeight=function(e){var n=t.position2Coordinate.getValue();t.position2Coordinate.setCoordinateSystemToNormalizedViewport(),t.position2Coordinate.setValue(n[0],e)},e.getWidth=function(){return t.position2Coordinate.getValue()[0]},e.getHeight=function(){return t.position2Coordinate.getValue()[1]},e.getMTime=function(){var e=t.mtime;if(null!==t.property){var n=t.property.getMTime();e=n>e?n:e}return e=t.positionCoordinate.getMTime()>e?t.positionCoordinate.getMTime():e,t.positionCoordinate2.getMTime()>e?t.positionCoordinate2.getMTime():e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e},e.getBounds=function(){return"function"==typeof e.getMapper().getBounds?(t.useBounds=!0,e.getMapper().getBounds()):(t.useBounds=!1,[])},e.getActualPositionCoordinate=function(){return t.positionCoordinate},e.getActualPositionCoordinate2=function(){return t.positionCoordinate2}}(e,t)}var mf={newInstance:p.b.newInstance(gf,"vtkActor2D"),extend:gf},hf={default:{defaultStyle:{fontStyle:"bold",fontFamily:"Arial",fontColor:"black",fontSizeScale:function(e){return e/2},faceColor:"white",edgeThickness:.1,edgeColor:"black",resolution:400},xMinusFaceProperty:{text:"X-",faceColor:"yellow"},xPlusFaceProperty:{text:"X+",faceColor:"yellow"},yMinusFaceProperty:{text:"Y-",faceColor:"red"},yPlusFaceProperty:{text:"Y+",faceColor:"red"},zMinusFaceProperty:{text:"Z-",faceColor:"#008000"},zPlusFaceProperty:{text:"Z+",faceColor:"#008000"}},lps:{xMinusFaceProperty:{text:"R",faceRotation:-90},xPlusFaceProperty:{text:"L",faceRotation:90},yMinusFaceProperty:{text:"A",faceRotation:0},yPlusFaceProperty:{text:"P",faceRotation:180},zMinusFaceProperty:{text:"I",faceRotation:180},zPlusFaceProperty:{text:"S",faceRotation:0}}};function vf(e,t){t.set(e)}var yf={applyDefinitions:vf,applyPreset:function(e,t){return vf(hf[e],t)},registerStylePreset:function(e,t){hf[e]=t}},bf={xPlus:0,xMinus:1,yPlus:2,yMinus:3,zPlus:4,zMinus:5},Mf={defaultStyle:{text:"",faceColor:"white",faceRotation:0,fontFamily:"Arial",fontColor:"black",fontStyle:"normal",fontSizeScale:function(e){return e/1.8},edgeThickness:.1,edgeColor:"black",resolution:200}};function Af(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mf,n),Bs.a.extend(e,t,n),p.b.get(e,t,["defaultStyle","xPlusFaceProperty","xMinusFaceProperty","yPlusFaceProperty","yMinusFaceProperty","zPlusFaceProperty","zMinusFaceProperty"]),function(e,t){t.classHierarchy.push("vtkAnnotatedCubeActor"),t.xPlusFaceProperty=Object.assign({},t.xPlusFaceProperty),t.xMinusFaceProperty=Object.assign({},t.xMinusFaceProperty),t.yPlusFaceProperty=Object.assign({},t.yPlusFaceProperty),t.yMinusFaceProperty=Object.assign({},t.yMinusFaceProperty),t.zPlusFaceProperty=Object.assign({},t.zPlusFaceProperty),t.zMinusFaceProperty=Object.assign({},t.zMinusFaceProperty);var n=null,r=document.createElement("canvas"),i=zs.a.newInstance(),a=sd.a.newInstance();function o(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;i&&Object.assign(t["".concat(n,"FaceProperty")],i);var o=Object.assign({},t.defaultStyle,t["".concat(n,"FaceProperty")]);r.width=o.resolution,r.height=o.resolution;var s=r.getContext("2d");s.fillStyle=o.faceColor,s.fillRect(0,0,r.width,r.height),o.edgeThickness>0&&(s.strokeStyle=o.edgeColor,s.lineWidth=o.edgeThickness*r.width,s.strokeRect(0,0,r.width,r.height)),s.save(),s.translate(0,r.height),s.scale(1,-1),s.translate(r.width/2,r.height/2),s.rotate(-Math.PI*(o.faceRotation/180));var l=o.fontSizeScale(o.resolution);s.fillStyle=o.fontColor,s.textAlign="center",s.textBaseline="middle",s.font="".concat(o.fontStyle," ").concat(l,'px "').concat(o.fontFamily,'"'),s.fillText(o.text,0,0),s.restore();var c=u.canvasToImageData(r);a.setInputData(c,bf[n]),e.modified()}function s(){n=sr.newInstance({generate3DTextureCoordinates:!0}),i.setInputConnection(n.getOutputPort()),o("xPlus"),o("xMinus"),o("yPlus"),o("yMinus"),o("zPlus"),o("zMinus")}a.setInterpolate(!0),e.setDefaultStyle=function(e){t.defaultStyle=Object.assign({},t.defaultStyle,e),s()},e.setXPlusFaceProperty=function(e){return o("xPlus",e)},e.setXMinusFaceProperty=function(e){return o("xMinus",e)},e.setYPlusFaceProperty=function(e){return o("yPlus",e)},e.setYMinusFaceProperty=function(e){return o("yMinus",e)},e.setZPlusFaceProperty=function(e){return o("zPlus",e)},e.setZMinusFaceProperty=function(e){return o("zMinus",e)},s(),i.setInputConnection(n.getOutputPort()),e.setMapper(i),e.addTexture(a)}(e,t)}var wf={newInstance:p.b.newInstance(Af,"vtkAnnotatedCubeActor"),extend:Af,Presets:yf};function Cf(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,If,n),Bs.a.extend(e,t,n),p.b.setGet(e,t,["config"]),p.b.setGetArray(e,t,["xAxisColor","yAxisColor","zAxisColor"],3,255),function(e,t){t.classHierarchy.push("vtkAxesActor"),e.update=function(){var n=Jn.newInstance(Object.assign({direction:[1,0,0]},t.config)).getOutputData();Tf(n),Df.apply(void 0,[n].concat(Cf(t.xAxisColor)));var r=Jn.newInstance(Object.assign({direction:[0,1,0]},t.config)).getOutputData();Tf(r),Df.apply(void 0,[r].concat(Cf(t.yAxisColor)));var i=Jn.newInstance(Object.assign({direction:[0,0,1]},t.config)).getOutputData();Tf(i),Df.apply(void 0,[i].concat(Cf(t.zAxisColor)));var a=st.newInstance();a.setInputData(n),a.addInputData(r),a.addInputData(i);var o=zs.a.newInstance();o.setInputConnection(a.getOutputPort()),e.setMapper(o)},e.update()}(e,t)}var Sf={newInstance:p.b.newInstance(xf,"vtkAxesActor"),extend:xf},Nf={ColorSpace:{RGB:0,HSV:1,LAB:2,DIVERGING:3},Scale:{LINEAR:0,LOG10:1}},Ef=Nf.ColorSpace,Of=Nf.Scale,Lf=v.a.ScalarMappingTarget,Pf=p.b.vtkDebugMacro,kf=p.b.vtkErrorMacro,Rf=p.b.vtkWarningMacro;function jf(e,t){var n=e[0],r=e[1],i=e[2],a=Math.sqrt(n*n+r*r+i*i),o=a>.001?Math.acos(n/a):0,s=o>.001?Math.atan2(i,r):0;t[0]=a,t[1]=o,t[2]=s}function Bf(e,t){if(e[0]>=t-.1)return e[2];var n=e[1]*Math.sqrt(t*t-e[0]*e[0])/(e[0]*Math.sin(e[1]));return e[2]>-.3*Math.PI?e[2]+n:e[2]-n}function zf(e,t,n,r){var i=[],a=[];c.rgb2lab(t,i),c.rgb2lab(n,a);var o=[],s=[];jf(i,o),jf(a,s);var u=e;if(o[1]>.05&&s[1]>.05&&function(e,t){var n=e-t;for(n<0&&(n=-n);n>=2*Math.PI;)n-=2*Math.PI;return n>Math.PI&&(n=2*Math.PI-n),n}(o[2],s[2])>.33*Math.PI){var l=Math.max(o[0],s[0]);l=Math.max(88,l),e<.5?(s[0]=l,s[1]=0,s[2]=0,u*=2):(o[0]=l,o[1]=0,o[2]=0,u=2*u-1)}o[1]<.05&&s[1]>.05?o[2]=Bf(s,o[0]):s[1]<.05&&o[1]>.05&&(s[2]=Bf(o,s[0]));var d=[];d[0]=(1-u)*o[0]+u*s[0],d[1]=(1-u)*o[1]+u*s[1],d[2]=(1-u)*o[2]+u*s[2];var f=[];!function(e,t){var n=e[0],r=e[1],i=e[2];t[0]=n*Math.cos(r),t[1]=n*Math.sin(r)*Math.cos(i),t[2]=n*Math.sin(r)*Math.sin(i)}(d,f),c.lab2rgb(f,r)}var _f={clamping:!0,colorSpace:Ef.RGB,hSVWrap:!0,scale:Of.LINEAR,nanColor:null,belowRangeColor:null,aboveRangeColor:null,useAboveRangeColor:!1,useBelowRangeColor:!1,allowDuplicateScalars:!1,table:null,tableSize:0,buildTime:null,nodes:null};function Vf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_f,n),v.a.extend(e,t,n),t.table=[],t.nodes=[],t.nanColor=[.5,0,0,1],t.belowRangeColor=[0,0,0,1],t.aboveRangeColor=[1,1,1,1],t.buildTime={},p.b.obj(t.buildTime),p.b.get(e,t,["buildTime","mappingRange"]),p.b.setGet(e,t,["useAboveRangeColor","useBelowRangeColor","colorSpace"]),p.b.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),p.b.getArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"]),function(e,t){t.classHierarchy.push("vtkColorTransferFunction"),e.getSize=function(){return t.nodes.length},e.addRGBPoint=function(t,n,r,i){return e.addRGBPointLong(t,n,r,i,.5,0)},e.addRGBPointLong=function(n,r,i,a,o,s){if(o<0||o>1)return kf("Midpoint outside range [0.0, 1.0]"),-1;if(s<0||s>1)return kf("Sharpness outside range [0.0, 1.0]"),-1;t.allowDuplicateScalars||e.removePoint(n);var u={x:n,r,g:i,b:a,midpoint:o,sharpness:s};t.nodes.push(u),e.sortAndUpdateRange();for(var l=0;l=t.nodes.length)return-1;var a=!1;return t.nodes.splice(r,1),0!==r&&r!==t.nodes.length||(a=e.updateRange()),a||e.modified(),i},e.movePoint=function(n,r){if(n!==r){e.removePoint(r);for(var i=0;i=n&&t.nodes[c].x<=o?t.nodes.splice(c,1):c++;e.addRGBPointLong(n,r,i,a,.5,0),e.addRGBPointLong(o,s,u,l,.5,0),e.modified()},e.addHSVSegment=function(t,n,r,i,a,o,s,u){var l=[n,r,i],d=[o,s,u],f=[],p=[];c.hsv2rgb(l,f),c.hsv2rgb(d,p),e.addRGBSegment(t,f[0],f[1],f[2],a,p[0],p[1],p[2])},e.mapValue=function(t){var n=[];return e.getColor(t,n),[Math.floor(255*n[0]+.5),Math.floor(255*n[1]+.5),Math.floor(255*n[2]+.5),255]},e.getColor=function(n,r){if(t.indexedLookup){var i=e.getSize(),a=e.getAnnotatedValueIndexInternal(n);if(a<0||0===i)e.getNanColor(r);else{var o=[];e.getNodeValue(a%i,o),r[0]=o.r,r[1]=o.g,r[2]=o.b}}else e.getTable(n,n,1,r)},e.getRedValue=function(t){var n=[];return e.getColor(t,n),n[0]},e.getGreenValue=function(t){var n=[];return e.getColor(t,n),n[1]},e.getBlueValue=function(t){var n=[];return e.getColor(t,n),n[2]},e.getTable=function(n,r,i,a){if(c.isNan(n)||c.isNan(r))for(var o=0;o0);var w=0,C=0,T=0;A&&(w=Math.log10(n),C=Math.log10(r));for(var D=0;D1?A?(T=w+D/(i-1)*(C-w),p=Math.pow(10,T)):p=n+D/(i-1)*(r-n):A?(T=.5*(w+C),p=Math.pow(10,T)):p=.5*(n+r);st.nodes[s].x;)++s.99999&&(y=.99999));if(p>t.mappingRange[1])a[I]=0,a[I+1]=0,a[I+2]=0,t.clamping&&(e.getUseAboveRangeColor()?(a[I]=t.aboveRangeColor[0],a[I+1]=t.aboveRangeColor[1],a[I+2]=t.aboveRangeColor[2]):(a[I]=l,a[I+1]=d,a[I+2]=f));else if(p0&&(a[I]=t.nodes[0].r,a[I+1]=t.nodes[0].g,a[I+2]=t.nodes[0].b));else if(0===s&&Math.abs(p-n)<1e-6)u>0?(a[I]=t.nodes[0].r,a[I+1]=t.nodes[0].g,a[I+2]=t.nodes[0].b):(a[I]=0,a[I+1]=0,a[I+2]=0);else{var x=0;if(x=(x=A?(T-g)/(m-g):(p-g)/(m-g)).99){if(x<.5){a[I]=h[0],a[I+1]=h[1],a[I+2]=h[2];continue}a[I]=v[0],a[I+1]=v[1],a[I+2]=v[2];continue}if(b<.01){if(t.colorSpace===Ef.RGB)a[I]=(1-x)*h[0]+x*v[0],a[I+1]=(1-x)*h[1]+x*v[1],a[I+2]=(1-x)*h[2]+x*v[2];else if(t.colorSpace===Ef.HSV){var S=[],N=[];c.rgb2hsv(h,S),c.rgb2hsv(v,N),t.hSVWrap&&(S[0]-N[0]>.5||N[0]-S[0]>.5)&&(S[0]>N[0]?S[0]-=1:N[0]-=1);var E=[];E[0]=(1-x)*S[0]+x*N[0],E[0]<0&&(E[0]+=1),E[1]=(1-x)*S[1]+x*N[1],E[2]=(1-x)*S[2]+x*N[2],c.hsv2rgb(E,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else if(t.colorSpace===Ef.LAB){var O=[],L=[];c.rgb2lab(h,O),c.rgb2lab(v,L);var P=[];P[0]=(1-x)*O[0]+x*L[0],P[1]=(1-x)*O[1]+x*L[1],P[2]=(1-x)*O[2]+x*L[2],c.lab2rgb(P,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else t.colorSpace===Ef.DIVERGING?(zf(x,h,v,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]):kf("ColorSpace set to invalid value.",t.colorSpace);continue}x<.5?x=.5*Math.pow(2*x,1+10*b):x>.5&&(x=1-.5*Math.pow(2*(1-x),1+10*b));var k=x*x,R=k*x,j=2*R-3*k+1,B=-2*R+3*k,z=R-2*k+x,_=R-k,V=void 0;if(t.colorSpace===Ef.RGB)for(var F=0;F<3;F++)V=(1-b)*(v[F]-h[F]),a[I+F]=j*h[F]+B*v[F]+z*V+_*V;else if(t.colorSpace===Ef.HSV){var U=[],G=[];c.rgb2hsv(h,U),c.rgb2hsv(v,G),t.hSVWrap&&(U[0]-G[0]>.5||G[0]-U[0]>.5)&&(U[0]>G[0]?U[0]-=1:G[0]-=1);for(var W=[],Q=0;Q<3;Q++)V=(1-b)*(G[Q]-U[Q]),W[Q]=j*U[Q]+B*G[Q]+z*V+_*V,0===Q&&W[Q]<0&&(W[Q]+=1);c.hsv2rgb=M,a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else if(t.colorSpace===Ef.LAB){var Y=[],H=[];c.rgb2lab(h,Y),c.rgb2lab(v,H);for(var K=[],X=0;X<3;X++)V=(1-b)*(H[X]-Y[X]),K[X]=j*Y[X]+B*H[X]+z*V+_*V;c.lab2rgb(K,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]}else t.colorSpace===Ef.DIVERGING?(zf(x,h,v,M),a[I]=M[0],a[I+1]=M[1],a[I+2]=M[2]):kf("ColorSpace set to invalid value.");for(var q=0;q<3;q++)a[I+q]=a[I+q]<0?0:a[I+q],a[I+q]=a[I+q]>1?1:a[I+q]}}}},e.getUint8Table=function(n,r,i){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.getMTime()<=t.buildTime&&t.tableSize===i&&t.tableWithAlpha!==a)return t.table;if(0===t.nodes.length)return kf("Attempting to lookup a value with no points in the function"),t.table;var o=a?4:3;t.tableSize===i&&t.tableWithAlpha===a||(t.table=new Uint8Array(i*o),t.tableSize=i,t.tableWithAlpha=a);var s=[];e.getTable(n,r,i,s);for(var u=0;u1&&(o=(r-n)/(i-1));for(var s=0;s=t.nodes.length?(kf("Index out of range!"),-1):(n[0]=t.nodes[e].x,n[1]=t.nodes[e].r,n[2]=t.nodes[e].g,n[3]=t.nodes[e].b,n[4]=t.nodes[e].midpoint,n[5]=t.nodes[e].sharpness,1)},e.setNodeValue=function(n,r){if(n<0||n>=t.nodes.length)return kf("Index out of range!"),-1;var i=t.nodes[n].x;return t.nodes[n].x=r[0],t.nodes[n].r=r[1],t.nodes[n].g=r[2],t.nodes[n].b=r[3],t.nodes[n].midpoint=r[4],t.nodes[n].sharpness=r[5],i!==r[0]?e.sortAndUpdateRange():e.modified(),1},e.getNumberOfAvailableColors=function(){return t.indexedLookup&&e.getSize()?e.getSize():t.tableSize?t.tableSize:16777216},e.getIndexedColor=function(t,n){var r=e.getSize();if(r>0&&t>=0){var i=[];e.getNodeValue(t%r,i);for(var a=0;a<3;++a)n[a]=i[a+1];n[3]=1}else e.getNanColor(n),n[3]=1},e.fillFromDataPointer=function(t,n){if(!(t<=0)&&n){e.removeAllPoints();for(var r=0;rn[1]?(e.getColor(n[1],i),e.addRGBPoint(n[1],i[0],i[1],i[2])):(e.getColor(r[1],i),e.addRGBPoint(n[1],i[0],i[1],i[2])),e.sortAndUpdateRange();for(var a=0;a=n[0]&&t.nodes[a].x<=n[1]?t.nodes.splice(a,1):++a;return 1},e.estimateMinNumberOfSamples=function(t,n){var r=e.findMinimumXDistance();return Math.ceil((n-t)/r)},e.findMinimumXDistance=function(){if(t.nodes.length<2)return-1;for(var e=Number.MAX_VALUE,n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hf,n),zs.a.extend(e,t,n),p.b.algo(e,t,2,0),t.buildTime={},p.b.obj(t.buildTime,{mtime:0}),t.boundsTime={},p.b.obj(t.boundsTime,{mtime:0}),p.b.setGet(e,t,["orient","orientationMode","orientationArray","scaleArray","scaleFactor","scaleMode","scaling"]),p.b.get(e,t,["colorArray","matrixArray","normalArray","buildTime"]),function(e,t){t.classHierarchy.push("vtkGlyph3DMapper"),e.getOrientationModeAsString=function(){return p.b.enumToString(Wf,t.orientationMode)},e.setOrientationModeToDirection=function(){return e.setOrientationMode(Wf.DIRECTION)},e.setOrientationModeToRotation=function(){return e.setOrientationMode(Wf.ROTATION)},e.getOrientationArrayData=function(){var n=e.getInputData(0);return n&&n.getPointData()?t.orientationArray?n.getPointData().getArray(t.orientationArray):n.getPointData().getVectors():null},e.getScaleModeAsString=function(){return p.b.enumToString(Qf,t.scaleMode)},e.setScaleModeToScaleByMagnitude=function(){return e.setScaleMode(Qf.SCALE_BY_MAGNITUDE)},e.setScaleModeToScaleByComponents=function(){return e.setScaleMode(Qf.SCALE_BY_COMPONENTS)},e.setScaleModeToScaleByConstant=function(){return e.setScaleMode(Qf.SCALE_BY_CONSTANT)},e.getScaleArrayData=function(){var n=e.getInputData(0);return n&&n.getPointData()?t.scaleArray?n.getPointData().getArray(t.scaleArray):n.getPointData().getScalars():null},e.getBounds=function(){var n=e.getInputData(0),r=e.getInputData(1);return n&&r?(e.buildArrays(),t.bounds):c.createUninitializedBounds()},e.buildArrays=function(){var n=e.getInputData(0),r=e.getInputData(1);if(t.buildTime.getMTime()t.bounds[1]&&(t.bounds[1]=d[0]),d[1]>t.bounds[3]&&(t.bounds[3]=d[1]),d[2]>t.bounds[5]&&(t.bounds[5]=d[2]);var N=new Float32Array(y,36*M,9);De.b.fromMat4(N,A),De.b.invert(N,N),De.b.transpose(N,N)}var E=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),t.colorArray=null;var O=e.getLookupTable();O&&E&&(O.build(),t.colorArray=O.mapScalars(E,t.colorMode,0)),t.buildTime.modified()}},e.getPrimitiveCount=function(){var t=e.getInputData(1),n=e.getInputData().getPoints().getNumberOfValues()/3;return{points:n*t.getPoints().getNumberOfValues()/3,verts:n*(t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells()),lines:n*(t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells()),triangles:n*(t.getPolys().getNumberOfValues()-3*t.getLines().getNumberOfCells())}}}(e,t)}var Xf=p.b.newInstance(Kf,"vtkGlyph3DMapper"),qf=Object.assign({newInstance:Xf,extend:Kf},Gf),Zf={NONE:-1,I:0,J:1,K:2,X:3,Y:4,Z:5},Jf={SlicingMode:Zf},$f=p.b.vtkWarningMacro,ep=Jf.SlicingMode,tp={displayExtent:[0,0,0,0,0,0],customDisplayExtent:[0,0,0,0],useCustomExtents:!1,slice:0,slicingMode:ep.NONE,closestIJKAxis:{ijkMode:ep.NONE,flip:!1},renderToRectangle:!1,sliceAtFocalPoint:!1};function np(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tp,n),uf.a.extend(e,t,n),p.b.get(e,t,["slicingMode"]),p.b.setGet(e,t,["slice","closestIJKAxis","useCustomExtents","renderToRectangle","sliceAtFocalPoint"]),p.b.setGetArray(e,t,["customDisplayExtent"],4),function(e,t){function n(){var n;switch(t.slicingMode){case ep.X:n=[1,0,0];break;case ep.Y:n=[0,1,0];break;case ep.Z:n=[0,0,1];break;default:return void(t.closestIJKAxis={ijkMode:t.slicingMode,flip:!1})}var r=[0,0,0],i=e.getInputData().getDirection(),a=[[i[0],i[1],i[2]],[i[3],i[4],i[5]],[i[6],i[7],i[8]]];c.multiply3x3_vect3(a,n,r);for(var o=0,s=-1,u=!1,l=0;lo&&(o=d,u=r[l]<0,s=l)}if(1!==o){var f="IJKXYZ"[t.slicingMode],p="IJKXYZ"[s];$f("Unaccurate slicing along ".concat(f," axis which ")+"is not aligned with any IJK axis of the image data. "+"Using ".concat(p," axis as a fallback (").concat(o,"% aligned). ")+"Necessitates slice reformat that is not yet implemented. You can switch the slicing mode on your mapper to do IJK slicing instead.")}t.closestIJKAxis={ijkMode:s,flip:u}}function r(n,r){var i=e.getInputData(),a=i.getExtent(),o=[a[0],a[2],a[4]],s=e.getClosestIJKAxis().ijkMode,u=t.slice;s!==t.slicingMode&&(u=e.getSliceAtPosition(u)),o[s]+=u;var l=[0,0,0];i.indexToWorld(o,l),o[s]+=1;var c=[0,0,0];i.indexToWorld(o,c),c[0]-=l[0],c[1]-=l[1],c[2]-=l[2],De.e.normalize(c,c);var d=ce.a.intersectWithLine(n,r,l,c);if(d.intersection){var f=d.x,p=[0,0,0];return i.worldToIndex(f,p),{t:d.t,absoluteIJK:p}}return null}t.classHierarchy.push("vtkImageMapper"),e.getSliceAtPosition=function(n){var r,i=e.getInputData();if(3===n.length)r=n;else if(Number.isFinite(n)){var a=i.getBounds();switch(t.slicingMode){case ep.X:r=[n,(a[3]+a[2])/2,(a[5]+a[4])/2];break;case ep.Y:r=[(a[1]+a[0])/2,n,(a[5]+a[4])/2];break;case ep.Z:r=[(a[1]+a[0])/2,(a[3]+a[2])/2,n]}}var o=[0,0,0];i.worldToIndex(r,o);var s=i.getExtent(),u=0;switch(e.getClosestIJKAxis().ijkMode){case ep.I:u=c.clampValue(o[0],s[0],s[1]),u=Math.round(u);break;case ep.J:u=c.clampValue(o[1],s[2],s[3]),u=Math.round(u);break;case ep.K:u=c.clampValue(o[2],s[4],s[5]),u=Math.round(u);break;default:return 0}return u},e.setSliceFromCamera=function(n){var r=n.getFocalPoint();switch(t.slicingMode){case ep.I:case ep.J:case ep.K:var i=e.getSliceAtPosition(r);e.setSlice(i);break;case ep.X:e.setSlice(r[0]);break;case ep.Y:e.setSlice(r[1]);break;case ep.Z:e.setSlice(r[2])}},e.setXSlice=function(t){e.setSlicingMode(ep.X),e.setSlice(t)},e.setYSlice=function(t){e.setSlicingMode(ep.Y),e.setSlice(t)},e.setZSlice=function(t){e.setSlicingMode(ep.Z),e.setSlice(t)},e.setISlice=function(t){e.setSlicingMode(ep.I),e.setSlice(t)},e.setJSlice=function(t){e.setSlicingMode(ep.J),e.setSlice(t)},e.setKSlice=function(t){e.setSlicingMode(ep.K),e.setSlice(t)},e.getSlicingModeNormal=function(){var n=[0,0,0],r=e.getInputData().getDirection(),i=[[r[0],r[1],r[2]],[r[3],r[4],r[5]],[r[6],r[7],r[8]]];switch(t.slicingMode){case ep.X:n[0]=1;break;case ep.Y:n[1]=1;break;case ep.Z:n[2]=1;break;case ep.I:c.multiply3x3_vect3(i,[1,0,0],n);break;case ep.J:c.multiply3x3_vect3(i,[0,1,0],n);break;case ep.K:c.multiply3x3_vect3(i,[0,0,1],n)}return n},e.setSlicingMode=function(r){t.slicingMode!==r&&(t.slicingMode=r,e.getInputData()&&n(),e.modified())},e.getClosestIJKAxis=function(){return void 0!==t.closestIJKAxis&&t.closestIJKAxis.ijkMode!==ep.NONE||!e.getInputData()||n(),t.closestIJKAxis},e.getBounds=function(){var n=e.getInputData();if(!n)return c.createUninitializedBounds();if(!t.useCustomExtents)return n.getBounds();var r=t.customDisplayExtent.slice(),i=e.getClosestIJKAxis().ijkMode,a=t.slice;switch(i!==t.slicingMode&&(a=e.getSliceAtPosition(t.slice)),i){case ep.I:r[0]=a,r[1]=a;break;case ep.J:r[2]=a,r[3]=a;break;case ep.K:r[4]=a,r[5]=a}return n.extentToBounds(r)},e.getBoundsForSlice=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.slice,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.getInputData();if(!i)return c.createUninitializedBounds();var a=i.getExtent(),o=e.getClosestIJKAxis().ijkMode,s=n;switch(o!==t.slicingMode&&(s=e.getSliceAtPosition(n)),o){case ep.I:a[0]=s-r,a[1]=s+r;break;case ep.J:a[2]=s-r,a[3]=s+r;break;case ep.K:a[4]=s-r,a[5]=s+r}return i.extentToBounds(a)},e.getIsOpaque=function(){return!0},e.intersectWithLineForPointPicking=function(t,n){var i=r(t,n);if(i){var a=e.getInputData().getExtent(),o=[Math.round(i.absoluteIJK[0]),Math.round(i.absoluteIJK[1]),Math.round(i.absoluteIJK[2])];return o[0]a[1]||o[1]a[3]||o[2]a[5]?null:{t:i.t,ijk:o}}return null},e.intersectWithLineForCellPicking=function(t,n){var i=r(t,n);if(i){var a=e.getInputData().getExtent(),o=i.absoluteIJK,s=[Math.floor(o[0]),Math.floor(o[1]),Math.floor(o[2])];if(s[0]a[1]-1||s[1]a[3]-1||s[2]a[5]-1)return null;var u=[o[0]-s[0],o[1]-s[1],o[2]-s[2]];return{t:i.t,ijk:s,pCoords:u}}return null}}(e,t)}var rp=p.b.newInstance(np,"vtkImageMapper"),ip=Object.assign({newInstance:rp,extend:np},Jf),ap={NEAREST:0,LINEAR:1},op=ap,sp={interpolationType:op.LINEAR,colorWindow:255,colorLevel:127.5,ambient:1,diffuse:0,opacity:1,rGBTransferFunction:null,scalarOpacity:null};function up(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sp,n),p.b.obj(e,t),p.b.setGet(e,t,["interpolationType","colorWindow","colorLevel","ambient","diffuse","opacity","rGBTransferFunction","scalarOpacity"]),e.getMTime=function(){var e=t.mtime;if(t.rGBTransferFunction){var n=t.rGBTransferFunction.getMTime();e=n>e?n:e}return e},function(e,t){t.classHierarchy.push("vtkImageProperty"),e.setInterpolationTypeToNearest=function(){e.setInterpolationType(op.NEAREST)},e.setInterpolationTypeToLinear=function(){e.setInterpolationType(op.LINEAR)},e.getInterpolationTypeAsString=function(){return p.b.enumToString(op,t.interpolationType)}}(e,t)}var lp={newInstance:p.b.newInstance(up,"vtkImageProperty"),extend:up},cp=n(44),dp=p.b.vtkDebugMacro,fp={mapper:null,property:null,bounds:[1,-1,1,-1,1,-1]};function pp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fp,n),cp.a.extend(e,t,n),t.boundsMTime={},p.b.obj(t.boundsMTime),p.b.set(e,t,["property"]),p.b.setGet(e,t,["mapper"]),p.b.getArray(e,t,["bounds"],6),function(e,t){t.classHierarchy.push("vtkImageSlice"),e.getActors=function(){return e},e.getImages=function(){return e},e.getIsOpaque=function(){return!!t.forceOpaque||!t.forceTranslucent&&(t.property||e.getProperty(),t.property.getOpacity()>=1&&(!t.mapper||t.mapper.getIsOpaque()))},e.hasTranslucentPolygonalGeometry=function(){return!1},e.makeProperty=lp.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n,r=t.mapper.getBounds();if(!r||6!==r.length)return r;if(r[0]>r[1])return t.mapperBounds=r.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),r;if(!t.mapperBounds||!(n=[r,t.mapperBounds],n[0].map((function(e,t){return n.map((function(e){return e[t]}))}))).reduce((function(e,t){return e&&t[0]===t[1]}),!0)||e.getMTime()>t.boundsMTime.getMTime()){dp("Recomputing bounds..."),t.mapperBounds=r.map((function(e){return e}));var i=[De.e.fromValues(r[1],r[3],r[5]),De.e.fromValues(r[1],r[2],r[5]),De.e.fromValues(r[0],r[2],r[5]),De.e.fromValues(r[0],r[3],r[5]),De.e.fromValues(r[1],r[3],r[4]),De.e.fromValues(r[1],r[2],r[4]),De.e.fromValues(r[0],r[2],r[4]),De.e.fromValues(r[0],r[3],r[4])];e.computeMatrix();var a=De.c.create();De.c.transpose(a,t.matrix),i.forEach((function(e){return De.e.transformMat4(e,e,a)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?i.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):i.reduce((function(e,n){return e1&&void 0!==arguments[1]?arguments[1]:0,i=t.mapper.getBoundsForSlice(n,r);if(!i||6!==i.length)return i;if(i[0]>i[1])return i;var a=[De.e.fromValues(i[1],i[3],i[5]),De.e.fromValues(i[1],i[2],i[5]),De.e.fromValues(i[0],i[2],i[5]),De.e.fromValues(i[0],i[3],i[5]),De.e.fromValues(i[1],i[3],i[4]),De.e.fromValues(i[1],i[2],i[4]),De.e.fromValues(i[0],i[2],i[4]),De.e.fromValues(i[0],i[3],i[4])];e.computeMatrix();var o=De.c.create();return De.c.transpose(o,t.matrix),a.forEach((function(e){return De.e.transformMat4(e,e,o)})),[Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE].map((function(e,t){return t%2==0?a.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):a.reduce((function(e,n){return ee?n:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}if(null!==t.property){var r=t.property.getMTime();e=r>e?r:e,null!==t.property.getRGBTransferFunction()&&(e=(r=t.property.getRGBTransferFunction().getMTime())>e?r:e)}return e},e.getSupportsSelection=function(){return!!t.mapper&&t.mapper.getSupportsSelection()}}(e,t)}var gp={newInstance:p.b.newInstance(pp,"vtkImageSlice"),extend:pp},mp=p.b.vtkErrorMacro,hp={pointId:-1,pointIJK:[],useCells:!1};function vp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hp,n),xu.extend(e,t,n),p.b.getArray(e,t,["pointIJK"]),p.b.get(e,t,["pointId"]),p.b.setGet(e,t,["useCells"]),function(e,t){t.classHierarchy.push("vtkPointPicker"),e.intersectWithLine=function(n,r,i,a){var o=Number.MAX_VALUE;if(a.isA("vtkImageMapper")){var s=a.intersectWithLineForPointPicking(n,r);s&&(o=s.t,t.pointIJK=s.ijk)}else a.isA("vtkMapper")&&(o=e.intersectActorWithLine(n,r,i,a));return o},e.intersectActorWithLine=function(e,n,r,i){var a=i.getInputData(),o=0,s=a.getPoints().getNumberOfPoints();if(s<=o)return 2;for(var u=[],l=0;l<3;l++)u[l]=n[l]-e[l];var d,f=c.dot(u,u);if(0===f)return mp("Cannot process points"),2;var p=-1,g=Number.MAX_VALUE,m=Number.MAX_VALUE,h=[],v=[],y=[],b=a.getPoints();if(t.useCells)for(var M=a.getPolys().getData(),A=M[0],w=a.getPolys().getNumberOfCells(),C=0;C=0&&d<=1&&d<=g+t.tolerance){for(var S=0,N=0;N<3;N++){h[N]=e[N]+d*u[N];var E=Math.abs(y[N]-h[N]);E>S&&(S=E)}S<=r&&S=0&&d<=1&&d<=g+t.tolerance){for(var O=0,L=0;L<3;L++){h[L]=e[L]+d*u[L];var P=Math.abs(y[L]-h[L]);P>O&&(O=P)}O<=r&&O2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bp,n),p.b.obj(e,t),p.b.setGet(e,t,["interactor","numberOfLayers","views"]),p.b.get(e,t,["neverRendered"]),p.b.getArray(e,t,["renderers"]),p.b.event(e,t,"completion"),function(e,t){t.classHierarchy.push("vtkRenderWindow"),e.addRenderer=function(n){e.hasRenderer(n)||(n.setRenderWindow(e),t.renderers.push(n),e.modified())},e.removeRenderer=function(n){t.renderers=t.renderers.filter((function(e){return e!==n})),e.modified()},e.hasRenderer=function(e){return-1!==t.renderers.indexOf(e)},e.addView=function(n){e.hasView(n)||(n.setRenderable(e),t.views.push(n),e.modified())},e.removeView=function(n){t.views=t.views.filter((function(e){return e!==n})),e.modified()},e.hasView=function(e){return-1!==t.views.indexOf(e)},e.render=function(){t.interactor?t.interactor.render():t.views.forEach((function(e){return e.traverseAllPasses()}))},e.getStatistics=function(){var e={propCount:0,invisiblePropCount:0};return t.renderers.forEach((function(t){t.getViewProps().forEach((function(t){if(t.getVisibility()){e.propCount+=1;var n=t.getMapper&&t.getMapper();if(n&&n.getPrimitiveCount){var r=n.getPrimitiveCount();Object.keys(r).forEach((function(t){e[t]||(e[t]=0),e[t]+=r[t]}))}}else e.invisiblePropCount+=1}))})),e.str=Object.keys(e).map((function(t){return"".concat(t,": ").concat(e[t])})).join("\n"),e},e.captureImages=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png";return p.b.setImmediate(e.render),t.views.map((function(e){return e.captureNextImage?e.captureNextImage(n):void 0})).filter((function(e){return!!e}))}}(e,t)}var Ap={newInstance:p.b.newInstance(Mp,"vtkRenderWindow"),extend:Mp},wp={format:"box"};function Cp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wp,n),Bs.a.extend(e,t,n),p.b.setGet(e,t,["format"]),function(e,t){t.classHierarchy.push("vtkSkybox"),e.getIsOpaque=function(){return!0},e.hasTranslucentPolygonalGeometry=function(){return!1},e.getSupportsSelection=function(){return!1}}(e,t)}var Tp={newInstance:p.b.newInstance(Cp,"vtkSkybox"),extend:Cp},Dp={scaleArray:null,radius:.05};function Ip(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dp,n),zs.a.extend(e,t,n),p.b.setGet(e,t,["radius","scaleArray"]),function(e,t){t.classHierarchy.push("vtkSphereMapper")}(0,t)}var xp={newInstance:p.b.newInstance(Ip,"vtkSphereMapper"),extend:Ip},Sp={scaleArray:null,orientationArray:null,radius:.025,length:.1};function Np(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Sp,n),zs.a.extend(e,t,n),p.b.setGet(e,t,["scaleArray","orientationArray","radius","length"]),function(e,t){t.classHierarchy.push("vtkStickMapper")}(0,t)}var Ep={newInstance:p.b.newInstance(Np,"vtkStickMapper"),extend:Np},Op={NEAREST:0,LINEAR:1,FAST_LINEAR:2},Lp={InterpolationType:Op},Pp=Lp.InterpolationType,kp=p.b.vtkErrorMacro,Rp={independentComponents:1,interpolationType:Pp.FAST_LINEAR,shade:0,ambient:.1,diffuse:.7,specular:.2,specularPower:10};function jp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,Rp,n),p.b.obj(e,t),!t.componentData){t.componentData=[];for(var r=0;r<4;++r)t.componentData.push({colorChannels:1,grayTransferFunction:null,rGBTransferFunction:null,scalarOpacity:null,scalarOpacityUnitDistance:1,gradientOpacityMinimumValue:0,gradientOpacityMinimumOpacity:0,gradientOpacityMaximumValue:1,gradientOpacityMaximumOpacity:1,useGradientOpacity:!1,componentWeight:1})}p.b.setGet(e,t,["independentComponents","interpolationType","shade","ambient","diffuse","specular","specularPower"]),function(e,t){t.classHierarchy.push("vtkVolumeProperty"),e.getMTime=function(){for(var e,n=t.mtime,r=0;r<4;r++)1===t.componentData[r].colorChannels?t.componentData[r].grayTransferFunction&&(n=n>(e=t.componentData[r].grayTransferFunction.getMTime())?n:e):3===t.componentData[r].colorChannels&&t.componentData[r].rGBTransferFunction&&(n=n>(e=t.componentData[r].rGBTransferFunction.getMTime())?n:e),t.componentData[r].scalarOpacity&&(n=n>(e=t.componentData[r].scalarOpacity.getMTime())?n:e),t.componentData[r].gradientOpacity&&(t.componentData[r].disableGradientOpacity||(n=n>(e=t.componentData[r].gradientOpacity.getMTime())?n:e));return n},e.getColorChannels=function(e){return e<0||e>3?(kp("Bad index - must be between 0 and 3"),0):t.componentData[e].colorChannels},e.setGrayTransferFunction=function(n,r){t.componentData[n].grayTransferFunction!==r&&(t.componentData[n].grayTransferFunction=r,e.modified()),1!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=1,e.modified())},e.getGrayTransferFunction=function(n){return null===t.componentData[n].grayTransferFunction&&(t.componentData[n].grayTransferFunction=le.newInstance(),t.componentData[n].grayTransferFunction.addPoint(0,0),t.componentData[n].grayTransferFunction.addPoint(1024,1),1!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=1),e.modified()),t.componentData[n].grayTransferFunction},e.setRGBTransferFunction=function(n,r){t.componentData[n].rGBTransferFunction!==r&&(t.componentData[n].rGBTransferFunction=r,e.modified()),3!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=3,e.modified())},e.getRGBTransferFunction=function(n){return null===t.componentData[n].rGBTransferFunction&&(t.componentData[n].rGBTransferFunction=Uf.newInstance(),t.componentData[n].rGBTransferFunction.addRGBPoint(0,0,0,0),t.componentData[n].rGBTransferFunction.addRGBPoint(1024,1,1,1),3!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=3),e.modified()),t.componentData[n].rGBTransferFunction},e.setScalarOpacity=function(n,r){t.componentData[n].scalarOpacity!==r&&(t.componentData[n].scalarOpacity=r,e.modified())},e.getScalarOpacity=function(n){return null===t.componentData[n].scalarOpacity&&(t.componentData[n].scalarOpacity=le.newInstance(),t.componentData[n].scalarOpacity.addPoint(0,1),t.componentData[n].scalarOpacity.addPoint(1024,1),e.modified()),t.componentData[n].scalarOpacity},e.setComponentWeight=function(n,r){if(n<0||n>=4)kp("Invalid index");else{var i=Math.min(1,Math.max(0,r));t.componentData[n].componentWeight!==i&&(t.componentData[n].componentWeight=i,e.modified())}},e.getComponentWeight=function(e){return e<0||e>=4?(kp("Invalid index"),0):t.componentData[e].componentWeight},e.setInterpolationTypeToNearest=function(){e.setInterpolationType(Pp.NEAREST)},e.setInterpolationTypeToLinear=function(){e.setInterpolationType(Pp.LINEAR)},e.setInterpolationTypeToFastLinear=function(){e.setInterpolationType(Pp.FAST_LINEAR)},e.getInterpolationTypeAsString=function(){return p.b.enumToString(Pp,t.interpolationType)},["useGradientOpacity","scalarOpacityUnitDistance","gradientOpacityMinimumValue","gradientOpacityMinimumOpacity","gradientOpacityMaximumValue","gradientOpacityMaximumOpacity"].forEach((function(n){var r=p.b.capitalize(n);e["set".concat(r)]=function(r,i){t.componentData[r]["".concat(n)]!==i&&(t.componentData[r]["".concat(n)]=i,e.modified())}})),["useGradientOpacity","scalarOpacityUnitDistance","gradientOpacityMinimumValue","gradientOpacityMinimumOpacity","gradientOpacityMaximumValue","gradientOpacityMaximumOpacity"].forEach((function(n){var r=p.b.capitalize(n);e["get".concat(r)]=function(e){return t.componentData[e]["".concat(n)]}}))}(e,t)}var Bp=p.b.newInstance(jp,"vtkVolumeProperty"),zp=Object.assign({newInstance:Bp,extend:jp},Lp),_p=p.b.vtkDebugMacro,Vp={mapper:null,property:null,bounds:[1,-1,1,-1,1,-1]};function Fp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vp,n),cp.a.extend(e,t,n),t.boundsMTime={},p.b.obj(t.boundsMTime),p.b.set(e,t,["property"]),p.b.setGet(e,t,["mapper"]),p.b.getArray(e,t,["bounds"],6),function(e,t){t.classHierarchy.push("vtkVolume"),e.getVolumes=function(){return e},e.makeProperty=zp.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n,r=t.mapper.getBounds();if(!r||6!==r.length)return r;if(r[0]>r[1])return t.mapperBounds=r.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),r;if(!t.mapperBounds||!(n=[r,t.mapperBounds],n[0].map((function(e,t){return n.map((function(e){return e[t]}))}))).reduce((function(e,t){return e&&t[0]===t[1]}),!0)||e.getMTime()>t.boundsMTime.getMTime()){_p("Recomputing bounds..."),t.mapperBounds=r.map((function(e){return e}));var i=[De.e.fromValues(r[1],r[3],r[5]),De.e.fromValues(r[1],r[2],r[5]),De.e.fromValues(r[0],r[2],r[5]),De.e.fromValues(r[0],r[3],r[5]),De.e.fromValues(r[1],r[3],r[4]),De.e.fromValues(r[1],r[2],r[4]),De.e.fromValues(r[0],r[2],r[4]),De.e.fromValues(r[0],r[3],r[4])];e.computeMatrix();var a=De.c.create();De.c.transpose(a,t.matrix),i.forEach((function(e){return De.e.transformMat4(e,e,a)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?i.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):i.reduce((function(e,n){return ee?n:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e}}(e,t)}var Up={newInstance:p.b.newInstance(Fp,"vtkVolume"),extend:Fp},Gp={COMPOSITE_BLEND:0,MAXIMUM_INTENSITY_BLEND:1,MINIMUM_INTENSITY_BLEND:2,AVERAGE_INTENSITY_BLEND:3},Wp=Gp,Qp={bounds:[1,-1,1,-1,1,-1],sampleDistance:1,imageSampleDistance:1,maximumSamplesPerRay:1e3,autoAdjustSampleDistances:!0,blendMode:Wp.COMPOSITE_BLEND,averageIPScalarRange:[-1e6,1e6]};function Yp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qp,n),p.b.obj(e,t),p.b.algo(e,t,1,0),p.b.setGet(e,t,["sampleDistance","imageSampleDistance","maximumSamplesPerRay","autoAdjustSampleDistances","blendMode"]),p.b.setGetArray(e,t,["averageIPScalarRange"],2),p.b.event(e,t,"lightingActivated"),function(e,t){t.classHierarchy.push("vtkVolumeMapper"),e.getBounds=function(){var n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=c.createUninitializedBounds(),t.bounds},e.update=function(){e.getInputData()},e.setBlendModeToComposite=function(){e.setBlendMode(Wp.COMPOSITE_BLEND)},e.setBlendModeToMaximumIntensity=function(){e.setBlendMode(Wp.MAXIMUM_INTENSITY_BLEND)},e.setBlendModeToMinimumIntensity=function(){e.setBlendMode(Wp.MINIMUM_INTENSITY_BLEND)},e.setBlendModeToAverageIntensity=function(){e.setBlendMode(Wp.AVERAGE_INTENSITY_BLEND)},e.getBlendModeAsString=function(){return p.b.enumToString(Wp,t.blendMode)}}(e,t)}var Hp={newInstance:p.b.newInstance(Yp,"vtkVolumeMapper"),extend:Yp},Kp={vtkAbstractMapper:uf.a,vtkAbstractMapper3D:lf.a,vtkAbstractPicker:wu,vtkActor:Bs.a,vtkActor2D:mf,vtkAnnotatedCubeActor:wf,vtkAxesActor:Sf,vtkCamera:kl,vtkCellPicker:Pu,vtkColorTransferFunction:Uf,vtkCoordinate:Zs,vtkGlyph3DMapper:qf,vtkImageMapper:ip,vtkImageProperty:lp,vtkImageSlice:gp,vtkInteractorObserver:qi,vtkInteractorStyle:ia,vtkLight:Bl,vtkMapper:zs.a,vtkPicker:xu,vtkPixelSpaceCallbackMapper:Fs,vtkPointPicker:yp,vtkProp:tu.a,vtkProp3D:cp.a,vtkProperty:bu.a,vtkProperty2D:ff,vtkRenderer:Kl,vtkRenderWindow:Ap,vtkRenderWindowInteractor:Wi,vtkSkybox:Tp,vtkSphereMapper:xp,vtkStickMapper:Ep,vtkTexture:sd.a,vtkViewport:Fl,vtkVolume:Up,vtkVolumeMapper:Hp,vtkVolumeProperty:zp},Xp=p.b.vtkErrorMacro,qp={canvas:null,size:[300,300],cursorVisibility:!0,cursor:"pointer",useOffScreen:!1,useBackgroundImage:!1};function Zp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qp,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",p.b.obj(e,t,n),p.b.get(e,t,["useBackgroundImage","renderable"]),p.b.setGet(e,t,["canvas","cursor","useOffScreen","interactor"]),p.b.setGetArray(e,t,["size"],2),p.b.getArray(e,t,["renderers"]),function(e,t){t.classHierarchy.push("vtkCanvasView"),e.onModified((function(){t.renderable&&(t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1])),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none")})),e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&Xp("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage),e.modified())},e.setBackgroundImage=function(e){t.bgImage.src=e.src},e.setUseBackgroundImage=function(e){t.useBackgroundImage=e,t.useBackgroundImage&&t.el&&!t.el.contains(t.bgImage)?t.el.appendChild(t.bgImage):!t.useBackgroundImage&&t.el&&t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)},e.setViewStream=function(n){return t.viewStream!==n&&(t.subscription&&(t.subscription.unsubscribe(),t.subscription=null),t.viewStream=n,t.viewStream&&(e.setUseBackgroundImage(!0),t.subscription=t.viewStream.onImageReady((function(t){return e.setBackgroundImage(t.image)})),t.viewStream.setSize(t.size[0],t.size[1]),t.viewStream.invalidateCache(),t.viewStream.render(),e.modified()),!0)},e.delete=p.b.chain(e.setViewStream,e.delete),t.renderable=e,t.renderers=[e],e.traverseAllPasses=function(){},e.isInViewport=function(){return!0},e.getInteractive=function(){return!0}}(e,t)}var Jp={newInstance:p.b.newInstance(Zp,"vtkCanvasView"),extend:Zp},$p={CLAMP_TO_EDGE:0,REPEAT:1,MIRRORED_REPEAT:2},eg={NEAREST:0,LINEAR:1,NEAREST_MIPMAP_NEAREST:2,NEAREST_MIPMAP_LINEAR:3,LINEAR_MIPMAP_NEAREST:4,LINEAR_MIPMAP_LINEAR:5},tg={Wrap:$p,Filter:eg},ng=p.b.vtkErrorMacro,rg={parent:null,renderable:null,myFactory:null,children:[],visited:!1};function ig(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rg,n),p.b.obj(e,t),p.b.event(e,t,"event"),t.renderableChildMap=new Map,p.b.get(e,t,["visited"]),p.b.setGet(e,t,["parent","renderable","myFactory"]),p.b.getArray(e,t,["children"]),function(e,t){t.classHierarchy.push("vtkViewNode"),e.build=function(e){},e.render=function(e){},e.traverse=function(n){var r=n.getTraverseOperation(),i=e[r];if(i)i(n);else{e.apply(n,!0);for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fg,n),ag.extend(e,t,n),t.sendParametersTime={},p.b.obj(t.sendParametersTime,{mtime:0}),t.textureBuildTime={},p.b.obj(t.textureBuildTime,{mtime:0}),p.b.set(e,t,["format","openGLDataType"]),p.b.setGet(e,t,["keyMatrixTime","minificationFilter","magnificationFilter","wrapS","wrapT","wrapR","generateMipmap"]),p.b.get(e,t,["width","height","volumeInfo","components","handle","target"]),function(e,t){var n=this;function r(e,n){var r=[];if(e!==ug.FLOAT&&t.openGLDataType===t.context.FLOAT)for(var i=t.width*t.height*t.components,a=0;a=i&&(y=i-1);var b=h-v,M=1-b;v=v*r*a,y=y*r*a;for(var A=0;A=r&&(D=r-1);var I=C-T;T*=a,D*=a;for(var x=0;xi[u]&&(i[u]=n[o]),o++;for(var l=[],c=[],d=0;d0&&void 0!==arguments[0]?arguments[0]:null;if(n?t.openGLRenderWindow=n:(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent()),t.context=t.openGLRenderWindow.getContext(),t.renderable.getInterpolate()?(t.generateMipmap?e.setMinificationFilter(sg.LINEAR_MIPMAP_LINEAR):e.setMinificationFilter(sg.LINEAR),e.setMagnificationFilter(sg.LINEAR)):(e.setMinificationFilter(sg.NEAREST),e.setMagnificationFilter(sg.NEAREST)),t.renderable.getRepeat()&&(e.setWrapR(og.REPEAT),e.setWrapS(og.REPEAT),e.setWrapT(og.REPEAT)),t.renderable.getInputData()&&t.renderable.setImage(null),!t.handle||t.renderable.getMTime()>t.textureBuildTime.getMTime()){null!==t.renderable.getImage()&&(t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(sg.LINEAR_MIPMAP_LINEAR)),t.renderable.getImage()&&t.renderable.getImageLoaded()&&(e.create2DFromImage(t.renderable.getImage()),e.activate(),e.sendParameters(),t.textureBuildTime.modified()));var r=t.renderable.getInputData(0);if(r&&r.getPointData().getScalars()){for(var i=r.getExtent(),a=r.getPointData().getScalars(),o=[],s=0;st.sendParametersTime.getMTime()&&e.sendParameters()},e.isBound=function(){var e=!1;if(t.context&&t.handle){var n=0;t.target===t.context.TEXTURE_2D?n=t.context.TEXTURE_BINDING_2D:dg("impossible case"),e=t.context.getIntegerv(n)===t.handle}return e},e.sendParameters=function(){t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t.openGLRenderWindow.getWebgl2()&&t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_R,e.getOpenGLWrapMode(t.wrapR)),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t.openGLRenderWindow.getWebgl2()&&(t.context.texParameteri(t.target,t.context.TEXTURE_BASE_LEVEL,t.baseLevel),t.context.texParameteri(t.target,t.context.TEXTURE_MAX_LEVEL,t.maxLevel)),t.sendParametersTime.modified()},e.getInternalFormat=function(n,r){return t.internalFormat||(t.internalFormat=e.getDefaultInternalFormat(n,r),t.internalFormat||lg("Unable to find suitable internal format for T=".concat(n," NC= ").concat(r))),t.internalFormat},e.getDefaultInternalFormat=function(e,r){var i=0;return(i=t.openGLRenderWindow.getDefaultTextureInternalFormat(e,r,!1))||(i=n.openGLRenderWindow.getDefaultTextureInternalFormat(e,r,!0))||(lg("Unsupported internal texture type!"),lg("Unable to find suitable internal format for T=".concat(e," NC= ").concat(r))),i},e.setInternalFormat=function(n){n!==t.context.InternalFormat&&(t.internalFormat=n,e.modified())},e.getFormat=function(n,r){return t.format||(t.format=e.getDefaultFormat(n,r)),t.format},e.getDefaultFormat=function(e,n){if(t.openGLRenderWindow.getWebgl2())switch(n){case 1:return t.context.RED;case 2:return t.context.RG;case 3:default:return t.context.RGB;case 4:return t.context.RGBA}else switch(n){case 1:return t.context.LUMINANCE;case 2:return t.context.LUMINANCE_ALPHA;case 3:default:return t.context.RGB;case 4:return t.context.RGBA}},e.resetFormatAndType=function(){t.format=0,t.internalFormat=0,t.openGLDataType=0},e.getDefaultDataType=function(e){if(t.openGLRenderWindow.getWebgl2())switch(e){case ug.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case ug.FLOAT:case ug.VOID:default:return t.context.FLOAT}switch(e){case ug.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case ug.FLOAT:case ug.VOID:default:return t.context.getExtension("OES_texture_float")&&t.context.getExtension("OES_texture_float_linear")?t.context.FLOAT:t.context.UNSIGNED_BYTE}},e.getOpenGLDataType=function(n){return t.openGLDataType||(t.openGLDataType=e.getDefaultDataType(n)),t.openGLDataType},e.getShiftAndScale=function(){var e=0,n=1;switch(t.openGLDataType){case t.context.BYTE:e=(n=127.5)-128;break;case t.context.UNSIGNED_BYTE:n=255,e=0;break;case t.context.SHORT:e=(n=32767.5)-32768;break;case t.context.UNSIGNED_SHORT:n=65536,e=0;break;case t.context.INT:e=(n=2147483647.5)-2147483648;break;case t.context.UNSIGNED_INT:n=4294967295,e=0;case t.context.FLOAT:}return{shift:e,scale:n}},e.getOpenGLFilterMode=function(e){switch(e){case sg.NEAREST:return t.context.NEAREST;case sg.LINEAR:return t.context.LINEAR;case sg.NEAREST_MIPMAP_NEAREST:return t.context.NEAREST_MIPMAP_NEAREST;case sg.NEAREST_MIPMAP_LINEAR:return t.context.NEAREST_MIPMAP_LINEAR;case sg.LINEAR_MIPMAP_NEAREST:return t.context.LINEAR_MIPMAP_NEAREST;case sg.LINEAR_MIPMAP_LINEAR:return t.context.LINEAR_MIPMAP_LINEAR;default:return t.context.NEAREST}},e.getOpenGLWrapMode=function(e){switch(e){case og.CLAMP_TO_EDGE:return t.context.CLAMP_TO_EDGE;case og.REPEAT:return t.context.REPEAT;case og.MIRRORED_REPEAT:return t.context.MIRRORED_REPEAT;default:return t.context.CLAMP_TO_EDGE}},e.create2DFromRaw=function(n,a,o,s,u){if(e.getOpenGLDataType(s),e.getInternalFormat(s,o),e.getFormat(s,o),!t.internalFormat||!t.format||!t.openGLDataType)return cg("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=o,t.width=n,t.height=a,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();var l=i(r(s,[u]));return t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,l[0]),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0},e.createCubeFromRaw=function(n,a,o,s,u){if(e.getOpenGLDataType(s),e.getInternalFormat(s,o),e.getFormat(s,o),!t.internalFormat||!t.format||!t.openGLDataType)return cg("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_CUBE_MAP,t.components=o,t.width=n,t.height=a,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),t.maxLevel=u.length/6-1,e.createTexture(),e.bind();for(var l=i(r(s,u)),c=[],d=t.width,f=t.height,p=0;p=1&&M>=1;){var A=null;y<=t.maxLevel&&(A=c[6*y+v]),t.context.texImage2D(t.context.TEXTURE_CUBE_MAP_POSITIVE_X+v,y,t.internalFormat,b,M,0,t.format,t.openGLDataType,A),y++,b/=2,M/=2}return e.deactivate(),!0},e.createDepthFromRaw=function(n,r,i,a){return e.getOpenGLDataType(i),t.format=t.context.DEPTH_COMPONENT,t.internalFormat=t.context.DEPTH_COMPONENT,t.internalFormat&&t.format&&t.openGLDataType?(t.target=t.context.TEXTURE_2D,t.components=1,t.width=n,t.height=r,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,a),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0):(cg("Failed to determine texture parameters."),!1)},e.create2DFromImage=function(n){if(e.getOpenGLDataType(ug.UNSIGNED_CHAR),e.getInternalFormat(ug.UNSIGNED_CHAR,4),e.getFormat(ug.UNSIGNED_CHAR,4),!t.internalFormat||!t.format||!t.openGLDataType)return cg("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=4,t.width=n.width,t.height=n.height,t.depth=1,t.numberOfDimensions=2,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1);var r=!c.isPowerOfTwo(n.width)||!c.isPowerOfTwo(n.height),i=document.createElement("canvas");i.width=r?c.nearestPowerOfTwo(n.width):n.width,i.height=r?c.nearestPowerOfTwo(n.height):n.height;var a=i.getContext("2d");a.translate(0,i.height),a.scale(1,-1),a.drawImage(n,0,0,n.width,n.height,0,0,i.width,i.height),navigator.userAgent.indexOf("Chrome/69")>=0&&a.getImageData(0,0,1,1);var o=i;return t.context.texImage2D(t.target,0,t.internalFormat,t.format,t.openGLDataType,o),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0},e.create3DFromRaw=function(n,r,i,a,o,s){return e.getOpenGLDataType(o),e.getInternalFormat(o,a),e.getFormat(o,a),t.internalFormat&&t.format&&t.openGLDataType?(t.target=t.context.TEXTURE_3D,t.components=a,t.width=n,t.height=r,t.depth=i,t.numberOfDimensions=3,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.texImage3D(t.target,0,t.internalFormat,t.width,t.height,t.depth,0,t.format,t.openGLDataType,s),t.generateMipmap&&t.context.generateMipmap(t.target),e.deactivate(),!0):(cg("Failed to determine texture parameters."),!1)},e.create3DFilterableFromRaw=function(n,r,i,o,s,u){for(var l=n*r*i,d=[],f=[],p=0;p4096&&(w===ug.FLOAT||o>=3)&&(T=4096);var D=1,I=1;l>T*T&&(I=D=Math.ceil(Math.sqrt(l/(T*T))));var x=Math.sqrt(l)/D;x=c.nearestPowerOfTwo(x);var S,N=Math.floor(x*D/n),E=Math.ceil(i/N),O=c.nearestPowerOfTwo(r*E/I);t.width=x,t.height=O,t.openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.volumeInfo.xreps=N,t.volumeInfo.yreps=E,t.volumeInfo.xstride=D,t.volumeInfo.ystride=I,t.volumeInfo.offset=M.offset,t.volumeInfo.scale=M.scale;var L=x*O*o;S=w===ug.FLOAT?new Float32Array(L):new Uint8Array(L);for(var P=0,k=0;k2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hg,n),p.g(e,t),p.j(e,t,["colorTexture"]),function(e,t){t.classHierarchy.push("vtkFramebuffer"),e.getBothMode=function(){return t.context.FRAMEBUFFER},e.saveCurrentBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.saveCurrentBindings(n),e.saveCurrentBuffers(n)},e.saveCurrentBindings=function(e){var n=t.context;t.previousDrawBinding=n.getParameter(t.context.FRAMEBUFFER_BINDING),t.previousActiveFramebuffer=t.openGLRenderWindow.getActiveFramebuffer()},e.saveCurrentBuffers=function(e){},e.restorePreviousBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.restorePreviousBindings(n),e.restorePreviousBuffers(n)},e.restorePreviousBindings=function(e){var n=t.context;n.bindFramebuffer(n.FRAMEBUFFER,t.previousDrawBinding),t.openGLRenderWindow.setActiveFramebuffer(t.previousActiveFramebuffer)},e.restorePreviousBuffers=function(e){},e.bind=function(){t.context.bindFramebuffer(t.context.FRAMEBUFFER,t.glFramebuffer),t.colorTexture&&t.colorTexture.bind(),t.openGLRenderWindow.setActiveFramebuffer(e)},e.create=function(e,n){t.glFramebuffer=t.context.createFramebuffer(),t.glFramebuffer.width=e,t.glFramebuffer.height=n},e.setColorBuffer=function(e,n){var r=t.context;t.colorTexture=e,r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.getHandle(),0)},e.getGLFramebuffer=function(){return t.glFramebuffer},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))},e.releaseGraphicsResources=function(){t.glFramebuffer&&t.context.deleteFramebuffer(t.glFramebuffer),t.depthTexture&&t.depthTexture.releaseGraphicsResources(),t.colorTexture&&t.colorTexture.releaseGraphicsResources()},e.getSize=function(){var e=[0,0];return null!==t.glFramebuffer&&(e[0]=t.glFramebuffer.width,e[1]=t.glFramebuffer.height),e},e.populateFramebuffer=function(){e.bind();var n=t.context,r=mg.newInstance();r.setOpenGLRenderWindow(t.openGLRenderWindow),r.setMinificationFilter(eg.LINEAR),r.setMagnificationFilter(eg.LINEAR),r.create2DFromRaw(t.glFramebuffer.width,t.glFramebuffer.height,4,tt.b.UNSIGNED_CHAR,null),e.setColorBuffer(r),t.depthTexture=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,t.depthTexture),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t.glFramebuffer.width,t.glFramebuffer.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,t.depthTexture)}}(e,t)}var yg=p.f(vg,"vtkFramebuffer"),bg=Object.assign({newInstance:yg,extend:vg}),Mg={delegates:[],currentOperation:null,preDelegateOperations:[],postDelegateOperations:[],currentParent:null};function Ag(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mg,n),p.b.obj(e,t),p.b.get(e,t,["currentOperation"]),p.b.setGet(e,t,["delegates","currentParent","preDelegateOperations","postDelegateOperations"]),function(e,t){t.classHierarchy.push("vtkRenderPass"),e.getOperation=function(){return t.currentOperation},e.setCurrentOperation=function(e){t.currentOperation=e,t.currentTraverseOperation="traverse".concat(p.b.capitalize(t.currentOperation))},e.getTraverseOperation=function(){return t.currentTraverseOperation},e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.deleted||(t.currentParent=r,t.preDelegateOperations.forEach((function(t){e.setCurrentOperation(t),n.traverse(e)})),t.delegates.forEach((function(t){t.traverse(n,e)})),t.postDelegateOperations.forEach((function(t){e.setCurrentOperation(t),n.traverse(e)})))}}(e,t)}var wg={newInstance:p.b.newInstance(Ag,"vtkRenderPass"),extend:Ag},Cg={opaqueActorCount:0,translucentActorCount:0,volumeCount:0,framebuffer:null,depthRequested:!1};function Tg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cg,n),wg.extend(e,t,n),p.b.get(e,t,["framebuffer"]),p.b.setGet(e,t,["depthRequested"]),function(e,t){t.classHierarchy.push("vtkForwardPass"),e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t.deleted){t.currentParent=r,e.setCurrentOperation("buildPass"),n.traverse(e);for(var i=n.getRenderable().getNumberOfLayers(),a=n.getChildren(),o=0;o0&&t.volumeCount>0||t.depthRequested){var l=n.getFramebufferSize();null===t.framebuffer&&(t.framebuffer=bg.newInstance()),t.framebuffer.setOpenGLRenderWindow(n),t.framebuffer.saveCurrentBindingsAndBuffers();var c=t.framebuffer.getSize();null!==c&&c[0]===l[0]&&c[1]===l[1]||(t.framebuffer.create(l[0],l[1]),t.framebuffer.populateFramebuffer()),t.framebuffer.bind(),e.setCurrentOperation("opaqueZBufferPass"),u.traverse(e),t.framebuffer.restorePreviousBindingsAndBuffers()}e.setCurrentOperation("cameraPass"),u.traverse(e),t.opaqueActorCount>0&&(e.setCurrentOperation("opaquePass"),u.traverse(e)),t.translucentActorCount>0&&(e.setCurrentOperation("translucentPass"),u.traverse(e)),t.volumeCount>0&&(e.setCurrentOperation("volumePass"),u.traverse(e))}}}},e.getZBufferTexture=function(){return t.framebuffer?t.framebuffer.getColorTexture():null},e.incrementOpaqueActorCount=function(){return t.opaqueActorCount++},e.incrementTranslucentActorCount=function(){return t.translucentActorCount++},e.incrementVolumeCount=function(){return t.volumeCount++}}(e,t)}var Dg={newInstance:p.b.newInstance(Tg,"vtkForwardPass"),extend:Tg},Ig={};function xg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ig,n),ag.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkGenericWidgetRepresentation")}(0,t)}var Sg={newInstance:p.b.newInstance(xg),extend:xg},Ng={context:null,keyMatrixTime:null,keyMatrices:null,activeTextures:null};function Eg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ng,n),ag.extend(e,t,n),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:De.b.create(),mcwc:De.c.create()},p.b.setGet(e,t,["context"]),p.b.get(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLActor"),e.buildPass=function(n){if(n){t.openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.context=t.openGLRenderWindow.getContext(),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes(),t.ogltextures=null,t.activeTextures=null;for(var r=0;rt.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),De.c.copy(t.keyMatrices.mcwc,t.renderable.getMatrix()),De.c.transpose(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.renderable.getIsIdentity()?De.b.identity(t.keyMatrices.normalMatrix):(De.b.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.mcwc),De.b.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),De.b.transpose(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),t.keyMatrixTime.modified()),t.keyMatrices}}(e,t)}var Og={newInstance:p.b.newInstance(Eg),extend:Eg},Lg={context:null,activeTextures:[]};function Pg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Lg,n),ag.extend(e,t,n),p.j(e,t,["context"]),p.d(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLActor2D"),e.buildPass=function(n){if(n){if(!t.renderable)return;t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),e.prepareNodes(),e.addMissingNodes(t.renderable.getTextures()),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getVisibility()&&t.renderable.getIsOpaque()&&(!t.openGLRenderer.getSelector()||t.renderable.getPickable())&&(e.apply(n,!0),t.children.forEach((function(e){e.isA("vtkOpenGLTexture")||e.traverse(n)})),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getVisibility()||t.renderable.getIsOpaque()||t.openGLRenderer.getSelector()&&!t.renderable.getPickable()||(e.apply(n,!0),t.children.forEach((function(e){e.isA("vtkOpenGLTexture")||e.traverse(n)})),e.apply(n,!1))},e.activateTextures=function(){t.activeTextures=[],t.children.forEach((function(e){e.isA("vtkOpenGLTexture")&&(e.render(),e.getHandle()&&t.activeTextures.push(e))}))},e.opaquePass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!0),e.activateTextures()):t.activeTextures.forEach((function(e){e.deactivate()}))},e.translucentPass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1),e.activateTextures()):(t.activeTextures.forEach((function(e){e.deactivate()})),t.context.depthMask(!0))}}(e,t)}var kg={newInstance:p.f(Pg),extend:Pg},Rg={context:null,lastRenderer:null,keyMatrixTime:null,keyMatrices:null};function jg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rg,n),ag.extend(e,t,n),t.keyMatrixTime={},p.g(t.keyMatrixTime),t.keyMatrices={normalMatrix:De.b.create(),vcdc:De.c.create(),wcvc:De.c.create(),wcdc:De.c.create()},p.j(e,t,["context","keyMatrixTime"]),function(e,t){t.classHierarchy.push("vtkOpenGLCamera"),e.buildPass=function(n){n&&(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext())},e.opaquePass=function(e){if(e){var n=t.openGLRenderer.getTiledSizeAndOrigin();t.context.viewport(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize),t.context.scissor(n.lowerLeftU,n.lowerLeftV,n.usize,n.vsize)}},e.translucentPass=e.opaquePass,e.opaqueZBufferPass=e.opaquePass,e.volumePass=e.opaquePass,e.getKeyMatrices=function(n){if(n!==t.lastRenderer||t.openGLRenderWindow.getMTime()>t.keyMatrixTime.getMTime()||e.getMTime()>t.keyMatrixTime.getMTime()||n.getMTime()>t.keyMatrixTime.getMTime()||t.renderable.getMTime()>t.keyMatrixTime.getMTime()){De.c.copy(t.keyMatrices.wcvc,t.renderable.getViewMatrix()),De.b.fromMat4(t.keyMatrices.normalMatrix,t.keyMatrices.wcvc),De.b.invert(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),De.c.transpose(t.keyMatrices.wcvc,t.keyMatrices.wcvc);var r=t.openGLRenderer.getAspectRatio();De.c.copy(t.keyMatrices.vcdc,t.renderable.getProjectionMatrix(r,-1,1)),De.c.transpose(t.keyMatrices.vcdc,t.keyMatrices.vcdc),De.c.multiply(t.keyMatrices.wcdc,t.keyMatrices.vcdc,t.keyMatrices.wcvc),t.keyMatrixTime.modified(),t.lastRenderer=n}return t.keyMatrices}}(e,t)}var Bg={newInstance:p.f(jg),extend:jg},zg={ARRAY_BUFFER:0,ELEMENT_ARRAY_BUFFER:1,TEXTURE_BUFFER:2},_g={ObjectType:zg},Vg=_g.ObjectType,Fg={objectType:Vg.ARRAY_BUFFER,openGLRenderWindow:null,context:null};function Ug(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fg,n),p.b.obj(e,t),p.b.get(e,t,["openGLRenderWindow"]),function(e,t){function n(e){switch(e){case Vg.ELEMENT_ARRAY_BUFFER:return t.context.ELEMENT_ARRAY_BUFFER;case Vg.TEXTURE_BUFFER:if("TEXTURE_BUFFER"in t.context)return t.context.TEXTURE_BUFFER;default:case Vg.ARRAY_BUFFER:return t.context.ARRAY_BUFFER}}t.classHierarchy.push("vtkOpenGLBufferObject");var r=null,i=null,a=!0,o="";e.getType=function(){return r},e.setType=function(e){r=e},e.getHandle=function(){return i},e.isReady=function(){return!1===a},e.generateBuffer=function(e){var a=n(e);return null===i&&(i=t.context.createBuffer(),r=e),n(r)===a},e.upload=function(s,u){return e.generateBuffer(u)?(t.context.bindBuffer(n(r),i),t.context.bufferData(n(r),s,t.context.STATIC_DRAW),a=!1,!0):(o="Trying to upload array buffer to incompatible buffer.",!1)},e.bind=function(){return!!i&&(t.context.bindBuffer(n(r),i),!0)},e.release=function(){return!!i&&(t.context.bindBuffer(n(r),null),!0)},e.releaseGraphicsResources=function(){null!==i&&(t.context.bindBuffer(n(r),null),t.context.deleteBuffer(i),i=null)},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))},e.getError=function(){return o}}(e,t)}var Gg=p.b.newInstance(Ug),Wg=Object.assign({newInstance:Gg,extend:Ug},{},_g),Qg={PassTypes:{MIN_KNOWN_PASS:0,ACTOR_PASS:0,COMPOSITE_INDEX_PASS:1,ID_LOW24:2,MAX_KNOWN_PASS:2}},Yg=Qg.PassTypes,Hg=he.SelectionContent,Kg=he.SelectionField,Xg=G.a.FieldAssociations,qg=p.b.vtkErrorMacro,Zg={fieldAssociation:Xg.FIELD_ASSOCIATION_CELLS,renderer:null,area:null,openGLRenderWindow:null,openGLRenderer:null,currentPass:-1,propColorValue:null,props:null,idOffset:1};function Jg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zg,n),p.b.obj(e,t),t.area=[0,0,0,0],t.propColorValue=[0,0,0],t.props=[],p.b.setGet(e,t,["fieldAssociation","renderer","currentPass"]),p.b.setGetArray(e,t,["area"],4),p.b.setGetArray(e,t,["propColorValue"],3),p.b.event(e,t,"event"),function(e,t){t.classHierarchy.push("vtkOpenGLHardwareSelector"),e.releasePixBuffers=function(){t.pixBuffer=[]},e.beginSelection=function(){t.openGLRenderer=t.openGLRenderWindow.getViewNodeFor(t.renderer),t.maxAttributeId=0;var n=t.openGLRenderWindow.getSize();if(t.framebuffer){t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers();var r=t.framebuffer.getSize();r[0]===n[0]&&r[1]===n[1]||(t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer())}else t.framebuffer=bg.newInstance(),t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer();t.openGLRenderer.clear(),t.openGLRenderer.setSelector(e),t.hitProps={},t.props=[],e.releasePixBuffers()},e.endSelection=function(){t.hitProps={},t.openGLRenderer.setSelector(null),t.framebuffer.restorePreviousBindingsAndBuffers()},e.preCapturePass=function(){},e.postCapturePass=function(){},e.select=function(){var n=null;return e.captureBuffers()&&(n=e.generateSelection(t.area[0],t.area[1],t.area[2],t.area[3]),e.releasePixBuffers()),n},e.captureBuffers=function(){if(!t.renderer||!t.openGLRenderWindow)return qg("Renderer and view must be set before calling Select."),!1;for(t.openGLRenderer=t.openGLRenderWindow.getViewNodeFor(t.renderer),e.invokeEvent({type:"StartEvent"}),t.originalBackground=t.renderer.getBackgroundByReference(),t.renderer.setBackground(0,0,0),e.beginSelection(),t.currentPass=Yg.MIN_KNOWN_PASS;t.currentPass<=Yg.COMPOSITE_INDEX_PASS;t.currentPass++)console.log("in pass ".concat(t.currentPass)),e.passRequired(t.currentPass)&&(e.preCapturePass(t.currentPass),t.openGLRenderWindow.traverseAllPasses(),e.postCapturePass(t.currentPass),e.savePixelBuffer(t.currentPass));return e.endSelection(),t.renderer.setBackground(t.originalBackground),e.invokeEvent({type:"EndEvent"}),!0},e.passRequired=function(e){return!0},e.savePixelBuffer=function(n){t.pixBuffer[n]=t.openGLRenderWindow.getPixelData(t.area[0],t.area[1],t.area[2],t.area[3]),n===Yg.ACTOR_PASS&&e.buildPropHitList(t.pixBuffer[n])},e.buildPropHitList=function(n){for(var r=0;r<=t.area[3]-t.area[1];r++)for(var i=0;i<=t.area[2]-t.area[0];i++){var a=e.convert(i,r,n);a>0&&(--a in t.hitProps||(t.hitProps[a]=!0))}},e.renderProp=function(n){t.currentPass===Yg.ACTOR_PASS&&(e.setPropColorValueFromInt(t.props.length+t.idOffset),t.props.push(n))},e.renderCompositeIndex=function(n){t.currentPass===Yg.COMPOSITE_INDEX_PASS&&e.setPropColorValueFromInt(n+t.idOffset)},e.renderAttributeId=function(e){e<0||(t.maxAttributeId=e>t.maxAttributeId?e:t.maxAttributeId)},e.getPropFromID=function(e){return e>=0&&et.area[2]||n[1]t.area[3])return null;var o=[n[0]-t.area[0],n[1]-t.area[1]],s=e.convert(o[0],o[1],t.pixBuffer[Yg.ACTOR_PASS]);if(s<=0)return null;var u={valid:!0};u.propID=s-t.idOffset,u.prop=e.getPropFromID(u.propID);var l=e.convert(o[0],o[1],t.pixBuffer[Yg.COMPOSITE_INDEX_PASS]);return(l<0||l>16777215)&&(l=0),u.compositeID=l-t.idOffset,u}var c=[n[0],n[1]],d=[0,0],f=e.getPixelInformation(n,0,i);if(f&&f.valid)return f;for(var p=1;pp?c[1]-p:0;g<=c[1]+p;++g){if(d[1]=g,c[0]>=p&&(d[0]=c[0]-p,(f=e.getPixelInformation(d,0,i))&&f.valid))return f;if(d[0]=c[0]+p,(f=e.getPixelInformation(d,0,i))&&f.valid)return f}for(var m=c[0]>=p?c[0]-(p-1):0;m<=c[0]+(p-1);++m){if(d[0]=m,c[1]>=p&&(d[1]=c[1]-p,(f=e.getPixelInformation(d,0,i))&&f.valid))return f;if(d[1]=c[1]+p,(f=e.getPixelInformation(d,0,i))&&f.valid)return f}}return i[0]=n[0],i[1]=n[1],null},e.convertSelection=function(e,t){var n=[],r=0;return t.forEach((function(t,i){var a=he.newInstance();switch(a.setContentType(Hg.INDICES),e){case Xg.FIELD_ASSOCIATION_CELLS:a.setFieldType(Kg.CELL);break;case Xg.FIELD_ASSOCIATION_POINTS:a.setFieldType(Kg.POINT);break;default:qg("Unknown field association")}a.getProperties().propID=t.info.propID,a.getProperties().prop=t.info.prop,a.getProperties().compositeID=t.info.compositeID,a.getProperties().pixelCount=t.pixelCount,a.setSelectionList(t.attributeIDs),n[r]=a,r++})),n},e.getInfoHash=function(e){return"".concat(e.propID," ").concat(e.compositeID)},e.generateSelection=function(n,r,i,a){for(var o=Math.floor(n),s=Math.floor(r),u=Math.floor(i),l=Math.floor(a),c=new Map,d=[0,0],f=s;f<=l;f++)for(var p=o;p<=u;p++){var g=[p,f],m=e.getPixelInformation(g,0,d);if(m&&m.valid){var h=e.getInfoHash(m);c.has(h)?(c.get(h).pixelCount++,-1===c.get(h).attributeIDs.indexOf(m.attributeID)&&c.get(h).attributeIDs.push(m.attributeID)):c.set(h,{info:m,pixelCount:1,attributeIDs:[m.attributeID]})}}return e.convertSelection(t.fieldAssociation,c)},e.attach=function(e,n){t.openGLRenderWindow=e,t.renderer=n};var n=e.setArea;e.setArea=function(){return!!n.apply(void 0,arguments)&&(t.area[0]=Math.floor(t.area[0]),t.area[1]=Math.floor(t.area[1]),t.area[2]=Math.floor(t.area[2]),t.area[3]=Math.floor(t.area[3]),!0)}}(e,t)}var $g=p.b.newInstance(Jg,"vtkOpenGLHardwareSelector"),em=Object.assign({newInstance:$g,extend:Jg},Qg),tm=n(20),nm=p.b.vtkDebugMacro,rm=p.b.vtkErrorMacro,im={elementCount:0,stride:0,colorBOStride:0,vertexOffset:0,normalOffset:0,tCoordOffset:0,tCoordComponents:0,colorOffset:0,colorComponents:0,tcoordBO:null,customData:[],coordShift:null,coordScale:null,coordShiftAndScaleEnabled:!1,inverseShiftAndScaleMatrix:null};function am(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,im,n),Wg.extend(e,t,n),p.b.setGet(e,t,["colorBO","elementCount","stride","colorBOStride","vertexOffset","normalOffset","tCoordOffset","tCoordComponents","colorOffset","colorComponents","customData"]),p.b.get(e,t,["coordShift","coordScale","coordShiftAndScaleEnabled","inverseShiftAndScaleMatrix"]),function(e,t){t.classHierarchy.push("vtkOpenGLCellArrayBufferObject"),e.setType(zg.ARRAY_BUFFER),e.createVBO=function(n,r,i,a){if(!n.getData()||!n.getData().length)return t.elementCount=0,0;t.blockSize=3,t.vertexOffset=0,t.normalOffset=0,t.tCoordOffset=0,t.tCoordComponents=0,t.colorComponents=0,t.colorOffset=0,t.customData=[];var o=a.points.getData(),s=null,u=null,l=null,c=a.colors?a.colors.getNumberOfComponents():0,d=a.tcoords?a.tcoords.getNumberOfComponents():0;a.normals&&(t.normalOffset=4*t.blockSize,t.blockSize+=3,s=a.normals.getData()),a.customAttributes&&a.customAttributes.forEach((function(e){e&&(t.customData.push({data:e.getData(),offset:4*t.blockSize,components:e.getNumberOfComponents(),name:e.getName()}),t.blockSize+=e.getNumberOfComponents())})),a.tcoords&&(t.tCoordOffset=4*t.blockSize,t.tCoordComponents=d,t.blockSize+=d,u=a.tcoords.getData()),a.colors?(t.colorComponents=a.colors.getNumberOfComponents(),t.colorOffset=0,l=a.colors.getData(),t.colorBO||(t.colorBO=Wg.newInstance()),t.colorBO.setOpenGLRenderWindow(t.openGLRenderWindow)):t.colorBO=null,t.stride=4*t.blockSize;var f,p=0,g=0,m=0,h=0,v=0,y=0,b={anythingToPoints:function(e,t,n){for(var r=0;r0&&(Math.abs(L)/O>1e6||Math.abs(Math.log10(O))>3||0===O&&L>1e6)){for(var B=De.e.create(),z=De.e.create(),_=0;_<3;++_){var V=a.points.getRange(_),F=V[1]-V[0];B[_]=.5*(V[1]+V[0]),z[_]=F>0?1/F:1}e.setCoordShiftAndScale(B,z)}else!0===t.coordShiftAndScaleEnabled&&e.setCoordShiftAndScale(null,null);f=function(e){if(p=3*e,t.coordShiftAndScaleEnabled?(S[N++]=(o[p++]-t.coordShift[0])*t.coordScale[0],S[N++]=(o[p++]-t.coordShift[1])*t.coordScale[1],S[N++]=(o[p++]-t.coordShift[2])*t.coordScale[2]):(S[N++]=o[p++],S[N++]=o[p++],S[N++]=o[p++]),null!==s&&(g=a.haveCellNormals?3*(y+a.cellOffset):3*e,S[N++]=s[g++],S[N++]=s[g++],S[N++]=s[g++]),t.customData.forEach((function(t){v=e*t.components;for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,um,n),p.b.obj(e,t),p.b.setGet(e,t,["shaderType","source","error","handle","context"]),function(e,t){t.classHierarchy.push("vtkShader"),e.compile=function(){var e=t.context.VERTEX_SHADER;if(!t.source||!t.source.length||"Unknown"===t.shaderType)return!1;if(e="Fragment"===(0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0),t.shaderType)?t.context.FRAGMENT_SHADER:t.context.VERTEX_SHADER,t.handle=t.context.createShader(e),t.context.shaderSource(t.handle,t.source),t.context.compileShader(t.handle),!t.context.getShaderParameter(t.handle,t.context.COMPILE_STATUS)){var n=t.context.getShaderInfoLog(t.handle);return sm("Error compiling shader '".concat(t.source,"': ").concat(n)),t.context.deleteShader(t.handle),t.handle=0,!1}return!0},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0,t.dirty=!0)}}(e,t)}var cm={newInstance:p.b.newInstance(lm,"vtkShader"),extend:lm},dm=p.b.vtkErrorMacro,fm={vertexShaderHandle:0,fragmentShaderHandle:0,geometryShaderHandle:0,vertexShader:null,fragmentShader:null,geometryShader:null,linked:!1,bound:!1,compiled:!1,error:"",handle:0,numberOfOutputs:0,attributesLocs:null,uniformLocs:null,md5Hash:0,context:null,lastCameraMTime:null};function pm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fm,n),t.attributesLocs={},t.uniformLocs={},t.vertexShader=cm.newInstance(),t.vertexShader.setShaderType("Vertex"),t.fragmentShader=cm.newInstance(),t.fragmentShader.setShaderType("Fragment"),t.geometryShader=cm.newInstance(),t.geometryShader.setShaderType("Geometry"),p.b.obj(e,t),p.b.get(e,t,["lastCameraMTime"]),p.b.setGet(e,t,["error","handle","compiled","bound","md5Hash","vertexShader","fragmentShader","geometryShader","linked"]),function(e,t){t.classHierarchy.push("vtkShaderProgram"),e.compileShader=function(){return t.vertexShader.compile()?t.fragmentShader.compile()?e.attachShader(t.vertexShader)&&e.attachShader(t.fragmentShader)?e.link()?(e.setCompiled(!0),1):(dm("Links failed: ".concat(t.error)),0):(dm(t.error),0):(dm(t.fragmentShader.getSource().split("\n").map((function(e,t){return"".concat(t,": ").concat(e)})).join("\n")),dm(t.fragmentShader.getError()),0):(dm(t.vertexShader.getSource().split("\n").map((function(e,t){return"".concat(t,": ").concat(e)})).join("\n")),dm(t.vertexShader.getError()),0)},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0)},e.bind=function(){return!(!t.linked&&!t.link()||(t.context.useProgram(t.handle),e.setBound(!0),0))},e.isBound=function(){return!!t.bound},e.release=function(){t.context.useProgram(null),e.setBound(!1)},e.setContext=function(e){t.vertexShader.setContext(e),t.fragmentShader.setContext(e),t.geometryShader.setContext(e)},e.link=function(){if(t.inked)return!0;if(0===t.handle)return t.error="Program has not been initialized, and/or does not have shaders.",!1;if(t.uniformLocs={},t.context.linkProgram(t.handle),!t.context.getProgramParameter(t.handle,t.context.LINK_STATUS)){var n=t.context.getProgramInfoLog(t.handle);return dm("Error linking shader ".concat(n)),t.handle=0,!1}return e.setLinked(!0),t.attributeLocs={},!0},e.setUniformMatrix=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniformMatrix4fv(i,!1,r),!0)},e.setUniformMatrix3x3=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniformMatrix3fv(i,!1,r),!0)},e.setUniformf=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1f(i,r),!0)},e.setUniformfv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1fv(i,r),!0)},e.setUniformi=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1i(i,r),!0)},e.setUniformiv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1iv(i,r),!0)},e.setUniform2f=function(n,r,i){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===i)throw new RangeError("Invalid number of values for array");return t.context.uniform2f(a,r,i),!0},e.setUniform2fv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform2fv(i,r),!0)},e.setUniform2i=function(n,r,i){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===i)throw new RangeError("Invalid number of values for array");return t.context.uniform2i(a,r,i),!0},e.setUniform2iv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform2iv(i,r),!0)},e.setUniform3f=function(n,r,i,a){var o=e.findUniform(n);if(-1===o)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===a)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(o,r,i,a),!0},e.setUniform3fArray=function(n,r){var i=e.findUniform(n);if(-1===i)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(!Array.isArray(r)||3!==r.length)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(i,r[0],r[1],r[2]),!0},e.setUniform3fv=function(n,r){var i=e.findUniform(n);return-1===i?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform3fv(i,r),!0)},e.setUniform3i=function(n){var r=e.findUniform(n);if(-1===r)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;for(var i=arguments.length,a=new Array(i>1?i-1:0),o=1;o1?i-1:0),o=1;o1?i-1:0),o=1;o3&&void 0!==arguments[3])||arguments[3],i=Array.isArray(n)?n.join("\n"):n,a=!1;-1!==e.search(t)&&(a=!0);var o="";r&&(o="g");var s=new RegExp(t,o);return{replace:a,result:e.replace(s,i)}}},mm={forceEmulation:!1,handleVAO:0,handleProgram:0,supported:!0,buffers:null,context:null,openGLRenderWindow:null};function hm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mm,n),t.buffers=[],p.b.obj(e,t),p.b.get(e,t,["supported"]),p.b.setGet(e,t,["forceEmulation"]),function(e,t){t.classHierarchy.push("vtkOpenGLVertexArrayObject"),e.exposedMethod=function(){},e.initialize=function(){t.instancingExtension=null,t.openGLRenderWindow.getWebgl2()||(t.instancingExtension=t.context.getExtension("ANGLE_instanced_arrays")),!t.forceEmulation&&t.openGLRenderWindow&&t.openGLRenderWindow.getWebgl2()?(t.extension=null,t.supported=!0,t.handleVAO=t.context.createVertexArray()):(t.extension=t.context.getExtension("OES_vertex_array_object"),!t.forceEmulation&&t.extension?(t.supported=!0,t.handleVAO=t.extension.createVertexArrayOES()):t.supported=!1)},e.isReady=function(){return 0!==t.handleVAO||!1===t.supported},e.bind=function(){if(e.isReady()||e.initialize(),e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(t.handleVAO):t.context.bindVertexArray(t.handleVAO);else if(e.isReady())for(var n=t.context,r=0;r0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(o.index+u,1):n.vertexAttribDivisor(o.index+u,1))}},e.release=function(){if(e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(null):t.context.bindVertexArray(null);else if(e.isReady())for(var n=t.context,r=0;r0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(o.index+u,0):n.vertexAttribDivisor(o.index+u,0)),n.disableVertexAttribArray(o.index+u)}},e.shaderProgramChanged=function(){e.release(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.handleProgram=0},e.releaseGraphicsResources=function(){e.shaderProgramChanged(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.supported=!0,t.handleProgram=0},e.addAttributeArray=function(t,n,r,i,a,o,s,u){return e.addAttributeArrayWithDivisor(t,n,r,i,a,o,s,u,0,!1)},e.addAttributeArrayWithDivisor=function(n,r,i,a,o,s,u,l,c,d){if(!n)return!1;if(!n.isBound()||0===r.getHandle()||r.getType()!==zg.ARRAY_BUFFER)return!1;if(0===t.handleProgram&&(t.handleProgram=n.getHandle()),e.isReady()||e.initialize(),!e.isReady()||t.handleProgram!==n.getHandle())return!1;var f=t.context,p={};if(p.name=i,p.index=f.getAttribLocation(t.handleProgram,i),p.offset=a,p.stride=o,p.type=s,p.size=u,p.normalize=l,p.isMatrix=d,p.divisor=c,-1===p.Index)return!1;if(r.bind(),f.enableVertexAttribArray(p.index),f.vertexAttribPointer(p.index,p.size,p.type,p.normalize,p.stride,p.offset),c>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(p.index,1):f.vertexAttribDivisor(p.index,1)),p.buffer=r.getHandle(),!t.supported){for(var g=!1,m=0;m0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(p+g,1):f.vertexAttribDivisor(p+g,1));return!0},e.removeAttributeArray=function(n){if(!e.isReady()||0===t.handleProgram)return!1;if(!t.supported)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ym,n),p.b.obj(e,t),t.shaderSourceTime={},p.b.obj(t.shaderSourceTime),t.attributeUpdateTime={},p.b.obj(t.attributeUpdateTime),p.b.setGet(e,t,["program","shaderSourceTime","VAO","attributeUpdateTime","CABO","primitiveType"]),t.program=gm.newInstance(),t.VAO=vm.newInstance(),t.CABO=om.newInstance(),function(e,t){t.classHierarchy.push("vtkOpenGLHelper"),e.setOpenGLRenderWindow=function(e){t.program.setContext(e.getContext()),t.VAO.setOpenGLRenderWindow(e),t.CABO.setOpenGLRenderWindow(e)},e.releaseGraphicsResources=function(e){t.VAO.releaseGraphicsResources(),t.CABO.releaseGraphicsResources(),t.CABO.setElementCount(0)}}(e,t)}var Mm={newInstance:p.b.newInstance(bm),extend:bm},Am=n(90),wm=n.n(Am),Cm=n(45),Tm=n.n(Cm);function Dm(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rm,n),ag.extend(e,t,n),t.primitives=[],t.primTypes=Im,t.tmpMat3=De.b.create(),t.tmpMat4=De.c.create();for(var r=Im.Start;r= cos(radians(lightConeAngle".concat(d,")))")," {"," attenuation = attenuation * pow(coneDot, lightExponent".concat(d,");")," }"," else"," {"," attenuation = 0.0;"," }"," }"," }"," df = max(0.0, attenuation*dot(normalVCVSOutput, -vertLightDirectionVC));"," diffuseL += ((df".concat("",") * lightColor").concat(d,");")," if (dot(normalVCVSOutput, vertLightDirectionVC) < 0.0)"," {"," float sf = attenuation*pow( max(0.0, dot(lightHalfAngleVC".concat(d,",normalVCVSOutput)), specularPower);")," specularL += ((sf".concat("",") * lightColor").concat(d,");")," }"]);s=s.concat([" diffuseL = diffuseL * diffuseColor;"," specularL = specularL * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"]),i=gm.substitute(i,"//VTK::Light::Impl",s,!1).result;break;default:Lm("bad light complexity")}e.Fragment=i},e.replaceShaderNormal=function(n,r,i){if(t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var a=n.Vertex,o=n.Geometry,s=n.Fragment;t.lastBoundBO.getCABO().getNormalOffset()?(a=gm.substitute(a,"//VTK::Normal::Dec",["attribute vec3 normalMC;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,a=gm.substitute(a,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * normalMC;"]).result,o=gm.substitute(o,"//VTK::Normal::Dec",["in vec3 normalVCVSOutput[];","out vec3 normalVCGSOutput;"]).result,o=gm.substitute(o,"//VTK::Normal::Impl",["normalVCGSOutput = normalVCVSOutput[i];"]).result,s=gm.substitute(s,"//VTK::Normal::Dec",["varying vec3 normalVCVSOutput;"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalVCVSOutput);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.haveCellNormals?(s=gm.substitute(s,"//VTK::Normal::Dec",["uniform mat3 normalMatrix;","uniform samplerBuffer textureN;"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalMatrix *"," texelFetchBuffer(textureN, gl_PrimitiveID + PrimitiveIDOffset).xyz);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):e.getOpenGLMode(i.getProperty().getRepresentation(),t.lastBoundBO.getPrimitiveType())===t.context.LINES?(s=gm.substitute(s,"//VTK::UniformFlow::Impl",[" vec3 fdx = vec3(dFdx(vertexVC.x),dFdx(vertexVC.y),dFdx(vertexVC.z));"," vec3 fdy = vec3(dFdy(vertexVC.x),dFdy(vertexVC.y),dFdy(vertexVC.z));"," //VTK::UniformFlow::Impl"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",["vec3 normalVCVSOutput;"," fdx = normalize(fdx);"," fdy = normalize(fdy);"," if (abs(fdx.x) > 0.0)"," { normalVCVSOutput = normalize(cross(vec3(fdx.y, -fdx.x, 0.0), fdx)); }"," else { normalVCVSOutput = normalize(cross(vec3(fdy.y, -fdy.x, 0.0), fdy));}"]).result):(s=gm.substitute(s,"//VTK::Normal::Dec",["uniform int cameraParallel;"]).result,s=gm.substitute(s,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,s=gm.substitute(s,"//VTK::Normal::Impl",[" fdx = normalize(fdx);"," fdy = normalize(fdy);"," vec3 normalVCVSOutput = normalize(cross(fdx,fdy));"," if (cameraParallel == 1 && normalVCVSOutput.z < 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"," if (cameraParallel == 0 && dot(normalVCVSOutput,vertexVC.xyz) > 0.0) { normalVCVSOutput = -1.0*normalVCVSOutput; }"]).result),n.Vertex=a,n.Geometry=o,n.Fragment=s}},e.replaceShaderPositionVC=function(e,n,r){var i=e.Vertex,a=e.Geometry,o=e.Fragment;r.getProperty().getRepresentation()!==xm.POINTS&&t.lastBoundBO.getPrimitiveType()!==Im.Points||(i=gm.substitute(i,"//VTK::PositionVC::Impl",["//VTK::PositionVC::Impl"," gl_PointSize = ".concat(r.getProperty().getPointSize(),".0;")],!1).result),t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(i=gm.substitute(i,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,i=gm.substitute(i,"//VTK::PositionVC::Impl",["vertexVCVSOutput = MCVCMatrix * vertexMC;"," gl_Position = MCDCMatrix * vertexMC;"]).result,i=gm.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;","uniform mat4 MCVCMatrix;"]).result,a=gm.substitute(a,"//VTK::PositionVC::Dec",["in vec4 vertexVCVSOutput[];","out vec4 vertexVCGSOutput;"]).result,a=gm.substitute(a,"//VTK::PositionVC::Impl",["vertexVCGSOutput = vertexVCVSOutput[i];"]).result,o=gm.substitute(o,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;"]).result):(i=gm.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;"]).result,i=gm.substitute(i,"//VTK::PositionVC::Impl",[" gl_Position = MCDCMatrix * vertexMC;"]).result),e.Vertex=i,e.Geometry=a,e.Fragment=o},e.replaceShaderTCoord=function(e,n,r){if(t.lastBoundBO.getCABO().getTCoordOffset()){var i=e.Vertex,a=e.Geometry,o=e.Fragment;if(t.drawingEdges)return;i=gm.substitute(i,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var s=t.openGLActor.getActiveTextures(),u=2,l=2;if(s&&s.length>0&&(u=s[0].getComponents(),s[0].getTarget()===t.context.TEXTURE_CUBE_MAP&&(l=3)),t.renderable.getColorTextureMap()&&(u=t.renderable.getColorTextureMap().getPointData().getScalars().getNumberOfComponents(),l=2),2===l){if(i=gm.substitute(i,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,a=gm.substitute(a,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];","out vec2 tcoordVCGSOutput;"]).result,a=gm.substitute(a,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,o=gm.substitute(o,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,s&&s.length>=1)switch(u){case 1:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,1.0);"]).result;break;case 2:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,tcolor.g);"]).result;break;default:o=gm.substitute(o,"//VTK::TCoord::Impl","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*texture2D(texture1, tcoordVCVSOutput.st);").result}}else switch(i=gm.substitute(i,"//VTK::TCoord::Dec","attribute vec3 tcoordMC; varying vec3 tcoordVCVSOutput;").result,a=gm.substitute(a,"//VTK::TCoord::Dec",["in vec3 tcoordVCVSOutput[];","out vec3 tcoordVCGSOutput;"]).result,a=gm.substitute(a,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,o=gm.substitute(o,"//VTK::TCoord::Dec",["varying vec3 tcoordVCVSOutput;","uniform samplerCube texture1;"]).result,u){case 1:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,1.0);"]).result;break;case 2:o=gm.substitute(o,"//VTK::TCoord::Impl",["vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*"," vec4(tcolor.r,tcolor.r,tcolor.r,tcolor.g);"]).result;break;default:o=gm.substitute(o,"//VTK::TCoord::Impl","gl_FragData[0] = clamp(gl_FragData[0],0.0,1.0)*textureCube(texture1, tcoordVCVSOutput);").result}e.Vertex=i,e.Geometry=a,e.Fragment=o}},e.replaceShaderClip=function(e,n,r){var i=e.Vertex,a=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){var o=t.renderable.getNumberOfClippingPlanes();o>6&&(p.b.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),o=6),i=gm.substitute(i,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[6];","varying float clipDistancesVSOutput[6];"]).result,i=gm.substitute(i,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,a=gm.substitute(a,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[6];"]).result,a=gm.substitute(a,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=i,e.Fragment=a},e.getCoincidentParameters=function(e,n){var r=null,i=n.getProperty();if(t.renderable.getResolveCoincidentTopology()||i.getEdgeVisibility()&&i.getRepresentation()===xm.SURFACE){var a=t.lastBoundBO.getPrimitiveType();a===Im.Points||i.getRepresentation()===xm.POINTS?r=t.renderable.getCoincidentTopologyPointOffsetParameter():a===Im.Lines||i.getRepresentation()===xm.WIREFRAME?r=t.renderable.getCoincidentTopologyLineOffsetParameters():a!==Im.Tris&&a!==Im.TriStrips||(r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()),a!==Im.TrisEdges&&a!==Im.TriStripsEdges||((r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()).factor/=2,r.offset/=2)}return r},e.replaceShaderCoincidentOffset=function(n,r,i){var a=e.getCoincidentParameters(r,i);if(a&&(0!==a.factor||0!==a.offset)){var o=n.Fragment;o=gm.substitute(o,"//VTK::Coincident::Dec",["uniform float cfactor;","uniform float coffset;"]).result,t.context.getExtension("EXT_frag_depth")&&(0!==a.factor?(o=gm.substitute(o,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + 0.000016*coffset;").result),t.openGLRenderWindow.getWebgl2()&&(0!==a.factor?(o=gm.substitute(o,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):o=gm.substitute(o,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + 0.000016*coffset;").result),n.Fragment=o}},e.replaceShaderPicking=function(e,t,n){var r=e.Fragment;r=gm.substitute(r,"//VTK::Picking::Dec",["uniform vec3 mapperIndex;","uniform int picking;"]).result,r=gm.substitute(r,"//VTK::Picking::Impl"," gl_FragData[0] = picking != 0 ? vec4(mapperIndex,1.0) : gl_FragData[0];").result,e.Fragment=r},e.replaceShaderValues=function(n,r,i){if(e.replaceShaderColor(n,r,i),e.replaceShaderNormal(n,r,i),e.replaceShaderLight(n,r,i),e.replaceShaderTCoord(n,r,i),e.replaceShaderPicking(n,r,i),e.replaceShaderClip(n,r,i),e.replaceShaderCoincidentOffset(n,r,i),e.replaceShaderPositionVC(n,r,i),t.haveSeenDepthRequest){var a=n.Fragment;a=gm.substitute(a,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,a=gm.substitute(a,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result,n.Fragment=a}},e.getNeedToRebuildShaders=function(n,r,i){var a=0,o=0,s=n.getPrimitiveType(),u=t.currentInput,l=!1,c=u.getPointData().getNormals(),d=u.getCellData().getNormals(),f=i.getProperty().getInterpolation()===Sm.FLAT,p=i.getProperty().getRepresentation(),g=e.getOpenGLMode(p,s);if(g===t.context.TRIANGLES||d&&!c||!f&&c?l=!0:f||g!==t.context.LINES||(l=!0),i.getProperty().getLighting()&&l){a=0;for(var m=r.getLightsByReference(),h=0;h0&&(o++,0===a&&(a=1)),1===a&&(o>1||1!==v.getIntensity()||!v.lightTypeIsHeadLight())&&(a=2),a<3&&v.getPositional()&&(a=3)}}var y=!1,b=t.lastBoundBO.getReferenceByName("lastLightComplexity"),M=t.lastBoundBO.getReferenceByName("lastLightCount");return b===a&&M===o||(t.lastBoundBO.set({lastLightComplexity:a},!0),t.lastBoundBO.set({lastLightCount:o},!0),y=!0),!!(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||0===n.getProgram()||n.getShaderSourceTime().getMTime()n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){var a=t.lastBoundBO.getReferenceByName("lastLightComplexity");n.getProgram().isAttributeUsed("vertexMC")&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"vertexMC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||Lm("Error setting vertexMC in shader VAO.")),n.getProgram().isAttributeUsed("normalMC")&&n.getCABO().getNormalOffset()&&a>0?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"normalMC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||Lm("Error setting normalMC in shader VAO."):n.getVAO().removeAttributeArray("normalMC"),t.renderable.getCustomShaderAttributes().forEach((function(e,r){n.getProgram().isAttributeUsed("".concat(e,"MC"))&&(n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"".concat(e,"MC"),n.getCABO().getCustomData()[r].offset,n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getCustomData()[r].components,!1)||Lm("Error setting ".concat(e,"MC in shader VAO.")))})),n.getProgram().isAttributeUsed("tcoordMC")&&n.getCABO().getTCoordOffset()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"tcoordMC",n.getCABO().getTCoordOffset(),n.getCABO().getStride(),t.context.FLOAT,n.getCABO().getTCoordComponents(),!1)||Lm("Error setting tcoordMC in shader VAO."):n.getVAO().removeAttributeArray("tcoordMC"),n.getProgram().isAttributeUsed("scalarColor")&&n.getCABO().getColorComponents()?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO().getColorBO(),"scalarColor",n.getCABO().getColorOffset(),n.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,4,!0)||Lm("Error setting scalarColor in shader VAO."):n.getVAO().removeAttributeArray("scalarColor"),n.getAttributeUpdateTime().modified()}if(t.renderable.getNumberOfClippingPlanes()){var o=t.renderable.getNumberOfClippingPlanes();o>6&&(p.b.vtkErrorMacro("OpenGL has a limit of 6 clipping planes"),o=6);for(var s=[],u=0;u0){var d=l.getColorByReference(),f=l.getIntensity();t.lightColor[0]=d[0]*f,t.lightColor[1]=d[1]*f,t.lightColor[2]=d[2]*f;var p=l.getDirection(),g=n.getActiveCamera().getViewMatrix(),m=Dm(p);l.lightTypeIsSceneLight()&&(m[0]=g[0]*p[0]+g[1]*p[1]+g[2]*p[2],m[1]=g[4]*p[0]+g[5]*p[1]+g[6]*p[2],m[2]=g[8]*p[0]+g[9]*p[1]+g[10]*p[2],c.normalize(m)),t.lightDirection[0]=m[0],t.lightDirection[1]=m[1],t.lightDirection[2]=m[2],t.lightHalfAngle[0]=-t.lightDirection[0],t.lightHalfAngle[1]=-t.lightDirection[1],t.lightHalfAngle[2]=1-t.lightDirection[2],c.normalize(t.lightDirection),a.setUniform3fArray("lightColor".concat(o),t.lightColor),a.setUniform3fArray("lightDirectionVC".concat(o),t.lightDirection),a.setUniform3fArray("lightHalfAngleVC".concat(o),t.lightHalfAngle),o++}}if(!(i<3)){var h=n.getActiveCamera().getViewMatrix();De.c.transpose(h,h),o=0;for(var v=0;v0){var b=y.getTransformedPosition(),M=De.e.fromValues(b[0],b[1],b[2]);De.e.transformMat4(M,M,h),a.setUniform3fArray("lightAttenuation".concat(o),y.getAttenuationValuesByReference()),a.setUniformi("lightPositional".concat(o),y.getPositional()),a.setUniformf("lightExponent".concat(o),y.getExponent()),a.setUniformf("lightConeAngle".concat(o),y.getConeAngle()),a.setUniform3fArray("lightPositionVC".concat(o),[M[0],M[1],M[2]]),o++}}}}},e.setCameraShaderParameters=function(e,r,i){var a=e.getProgram(),o=t.openGLCamera.getKeyMatrices(r),s=r.getActiveCamera(),u=t.openGLCamera.getKeyMatrixTime().getMTime(),l=a.getLastCameraMTime(),c=e.getCABO().getCoordShiftAndScaleEnabled()?e.getCABO().getInverseShiftAndScaleMatrix():null,d=i.getIsIdentity(),f=d?{mcwc:null,normalMatrix:null}:t.openGLActor.getKeyMatrices();a.setUniformMatrix("MCDCMatrix",n([o.wcdc,f.mcwc,c],De.c,t.tmpMat4)),a.isUniformUsed("MCVCMatrix")&&a.setUniformMatrix("MCVCMatrix",n([o.wcvc,f.mcwc,c],De.c,t.tmpMat4)),a.isUniformUsed("normalMatrix")&&a.setUniformMatrix3x3("normalMatrix",n([o.normalMatrix,f.normalMatrix],De.b,t.tmpMat3)),l!==u&&(a.isUniformUsed("cameraParallel")&&a.setUniformi("cameraParallel",s.getParallelProjection()),a.setLastCameraMTime(u)),d||a.setLastCameraMTime(0)},e.setPropertyShaderParameters=function(e,n,r){var i=e.getProgram(),a=r.getProperty(),o=a.getOpacity();i.setUniformf("opacityUniform",o);var s=t.drawingEdges?a.getEdgeColorByReference():a.getAmbientColorByReference();i.setUniform3fArray("ambientColorUniform",s),i.setUniformf("ambient",a.getAmbient());var u=t.drawingEdges?a.getEdgeColorByReference():a.getDiffuseColorByReference();if(i.setUniform3fArray("diffuseColorUniform",u),i.setUniformf("diffuse",a.getDiffuse()),!(t.lastBoundBO.getReferenceByName("lastLightComplexity")<1)){var l=a.getSpecularColorByReference();i.setUniform3fArray("specularColorUniform",l),i.setUniformf("specular",a.getSpecular()),i.setUniformf("specularPowerUniform",a.getSpecularPower())}},e.renderPieceStart=function(n,r){t.primitiveIDOffset=0,t.openGLRenderer.getSelector()&&(t.openGLRenderer.getSelector().getCurrentPass(),t.openGLRenderer.getSelector().renderProp(r)),e.updateBufferObjects(n,r),t.renderable.getColorTextureMap()&&t.internalColorTexture.activate(),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){for(var i=r.getProperty().getRepresentation(),a=t.context,o=r.getProperty().getEdgeVisibility()&&i===xm.SURFACE,s=Im.Start;s2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Wm,n),Bm.extend(e,t,n),t.tmpMat3=De.b.create(),t.normalMatrix=De.b.create(),t.mcdcMatrix=De.c.create(),t.mcvcMatrix=De.c.create(),t.tmpColor=[],t.glyphBOBuildTime={},p.b.obj(t.glyphBOBuildTime,{mtime:0}),function(e,t){t.classHierarchy.push("vtkOpenGLGlyph3DMapper");var n=Object.assign({},e);e.renderPiece=function(n,r){if(e.invokeEvent(Um),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(1),e.invokeEvent(Gm),t.currentInput){if(t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()){var i=t.context;t.openGLRenderWindow.getWebgl2()?(t.hardwareSupport=!0,t.extension=null):t.extension||(t.extension=t.context.getExtension("ANGLE_instanced_arrays"),t.hardwareSupport=!!t.extension);var a=r.getProperty().getBackfaceCulling(),o=r.getProperty().getFrontfaceCulling();a||o?o?(t.openGLRenderWindow.enableCullFace(),i.cullFace(i.FRONT)):(t.openGLRenderWindow.enableCullFace(),i.cullFace(i.BACK)):t.openGLRenderWindow.disableCullFace(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)}}else zm("No input!")},e.multiply4x4WithOffset=function(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],u=t[4],l=t[5],c=t[6],d=t[7],f=t[8],p=t[9],g=t[10],m=t[11],h=t[12],v=t[13],y=t[14],b=t[15],M=n[r],A=n[r+1],w=n[r+2],C=n[r+3];e[0]=M*i+A*u+w*f+C*h,e[1]=M*a+A*l+w*p+C*v,e[2]=M*o+A*c+w*g+C*y,e[3]=M*s+A*d+w*m+C*b,M=n[r+4],A=n[r+5],w=n[r+6],C=n[r+7],e[4]=M*i+A*u+w*f+C*h,e[5]=M*a+A*l+w*p+C*v,e[6]=M*o+A*c+w*g+C*y,e[7]=M*s+A*d+w*m+C*b,M=n[r+8],A=n[r+9],w=n[r+10],C=n[r+11],e[8]=M*i+A*u+w*f+C*h,e[9]=M*a+A*l+w*p+C*v,e[10]=M*o+A*c+w*g+C*y,e[11]=M*s+A*d+w*m+C*b,M=n[r+12],A=n[r+13],w=n[r+14],C=n[r+15],e[12]=M*i+A*u+w*f+C*h,e[13]=M*a+A*l+w*p+C*v,e[14]=M*o+A*c+w*g+C*y,e[15]=M*s+A*d+w*m+C*b},e.replaceShaderNormal=function(e,r,i){if(t.hardwareSupport&&t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var a=e.Vertex;t.lastBoundBO.getCABO().getNormalOffset()&&(a=gm.substitute(a,"//VTK::Normal::Dec",["attribute vec3 normalMC;","attribute mat3 gNormal;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,a=gm.substitute(a,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * gNormal * normalMC;"]).result),e.Vertex=a}n.replaceShaderNormal(e,r,i)},e.replaceShaderColor=function(e,r,i){if(t.hardwareSupport&&t.renderable.getColorArray()){var a=e.Vertex,o=e.Geometry,s=e.Fragment,u=t.lastBoundBO.getReferenceByName("lastLightComplexity"),l=["uniform float ambient;","uniform float diffuse;","uniform float specular;","uniform float opacityUniform; // the fragment opacity"];u&&(l=l.concat(["uniform vec3 specularColorUniform;","uniform float specularPowerUniform;"]));var c=["vec3 ambientColor;"," vec3 diffuseColor;"," float opacity;"];u&&(c=c.concat([" vec3 specularColor;"," float specularPower;"])),c=c.concat([" opacity = opacityUniform;"]),u&&(c=c.concat([" specularColor = specularColorUniform;"," specularPower = specularPowerUniform;"])),t.drawingEdges||(l=l.concat(["varying vec4 vertexColorVSOutput;"]),a=gm.substitute(a,"//VTK::Color::Dec",["attribute vec4 gColor;","varying vec4 vertexColorVSOutput;"]).result,a=gm.substitute(a,"//VTK::Color::Impl",["vertexColorVSOutput = gColor;"]).result,o=gm.substitute(o,"//VTK::Color::Dec",["in vec4 vertexColorVSOutput[];","out vec4 vertexColorGSOutput;"]).result,o=gm.substitute(o,"//VTK::Color::Impl",["vertexColorGSOutput = vertexColorVSOutput[i];"]).result,c=c.concat([" diffuseColor = vertexColorVSOutput.rgb;"," ambientColor = vertexColorVSOutput.rgb;"," opacity = opacity*vertexColorVSOutput.a;"])),s=gm.substitute(s,"//VTK::Color::Impl",c).result,s=gm.substitute(s,"//VTK::Color::Dec",l).result,e.Vertex=a,e.Geometry=o,e.Fragment=s}n.replaceShaderColor(e,r,i)},e.replaceShaderPositionVC=function(e,r,i){if(t.hardwareSupport){var a=e.Vertex;t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(a=gm.substitute(a,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;","vertexVCVSOutput = MCVCMatrix * gVertexMC;"," gl_Position = MCDCMatrix * gVertexMC;"]).result,a=gm.substitute(a,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCDCMatrix;","uniform mat4 MCVCMatrix;"]).result):(a=gm.substitute(a,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCDCMatrix;"]).result,a=gm.substitute(a,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;"," gl_Position = MCDCMatrix * gVertexMC;"]).result),e.Vertex=a}n.replaceShaderPositionVC(e,r,i)},e.replaceShaderPicking=function(e,r,i){if(t.hardwareSupport){var a=e.Fragment,o=e.Vertex;o=gm.substitute(o,"//VTK::Picking::Dec",["attribute vec3 mapperIndexVS;","varying vec3 mapperIndexVSOutput;"]).result,o=gm.substitute(o,"//VTK::Picking::Impl"," mapperIndexVSOutput = mapperIndexVS;").result,e.Vertex=o,a=gm.substitute(a,"//VTK::Picking::Dec",["varying vec3 mapperIndexVSOutput;","uniform vec3 mapperIndex;","uniform int picking;"]).result,a=gm.substitute(a,"//VTK::Picking::Impl",[" vec4 pickColor = picking == 2 ? vec4(mapperIndexVSOutput,1.0) : vec4(mapperIndex,1.0);"," gl_FragData[0] = picking != 0 ? pickColor : gl_FragData[0];"]).result,e.Fragment=a}else n.replaceShaderPicking(e,r,i)},e.updateGlyphShaderParameters=function(n,r,i,a,o,s,u,l){var c=i.getProgram();if(n){var d=t.normalMatrix,f=s,p=9*u,g=t.tmpMat3,m=d[0],h=d[1],v=d[2],y=d[3],b=d[4],M=d[5],A=d[6],w=d[7],C=d[8],T=f[p],D=f[p+1],I=f[p+2],x=f[p+3],S=f[p+4],N=f[p+5],E=f[p+6],O=f[p+7],L=f[p+8];g[0]=T*m+D*y+I*A,g[1]=T*h+D*b+I*w,g[2]=T*v+D*M+I*C,g[3]=x*m+S*y+N*A,g[4]=x*h+S*b+N*w,g[5]=x*v+S*M+N*C,g[6]=E*m+O*y+L*A,g[7]=E*h+O*b+L*w,g[8]=E*v+O*M+L*C,c.setUniformMatrix3x3("normalMatrix",t.tmpMat3)}if(e.multiply4x4WithOffset(t.tmpMat4,t.mcdcMatrix,o,16*u),c.setUniformMatrix("MCDCMatrix",t.tmpMat4),r&&(e.multiply4x4WithOffset(t.tmpMat4,t.mcvcMatrix,o,16*u),c.setUniformMatrix("MCVCMatrix",t.tmpMat4)),a){var P=a.getData();t.tmpColor[0]=P[4*u]/255,t.tmpColor[1]=P[4*u+1]/255,t.tmpColor[2]=P[4*u+2]/255,c.setUniform3fArray("ambientColorUniform",t.tmpColor),c.setUniform3fArray("diffuseColorUniform",t.tmpColor)}l&&c.setUniform3fArray("mapperIndex",l.getPropColorValue())},e.renderPieceDraw=function(n,r){var i=r.getProperty().getRepresentation(),a=t.context,o=r.getProperty().getEdgeVisibility()&&i===_m.SURFACE,s=t.openGLCamera.getKeyMatrices(n),u=t.openGLActor.getKeyMatrices();De.b.multiply(t.normalMatrix,s.normalMatrix,u.normalMatrix),De.c.multiply(t.mcdcMatrix,s.wcdc,u.mcwc),De.c.multiply(t.mcvcMatrix,s.wcvc,u.mcwc);var l=t.renderable.getMatrixArray(),c=t.renderable.getNormalArray(),d=t.renderable.getColorArray(),f=l.length/16,p=!1;t.openGLRenderer.getSelector()&&t.openGLRenderer.getSelector().getCurrentPass()===Fm.COMPOSITE_INDEX_PASS&&(p=!0);for(var g=t.primTypes.Start;ge.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime()))return e.getProgram().isAttributeUsed("gMatrix")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.matrixBuffer,"gMatrix",0,64,t.context.FLOAT,4,!1,1)||zm("Error setting gMatrix in shader VAO."):e.getVAO().removeAttributeArray("gMatrix"),e.getProgram().isAttributeUsed("gNormal")?e.getVAO().addAttributeMatrixWithDivisor(e.getProgram(),t.normalBuffer,"gNormal",0,36,t.context.FLOAT,3,!1,1)||zm("Error setting gNormal in shader VAO."):e.getVAO().removeAttributeArray("gNormal"),e.getProgram().isAttributeUsed("gColor")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.colorBuffer,"gColor",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||zm("Error setting gColor in shader VAO."):e.getVAO().removeAttributeArray("gColor"),e.getProgram().isAttributeUsed("mapperIndexVS")?e.getVAO().addAttributeArrayWithDivisor(e.getProgram(),t.pickBuffer,"mapperIndexVS",0,4,t.context.UNSIGNED_BYTE,4,!0,1,!1)||zm("Error setting mapperIndexVS in shader VAO."):e.getVAO().removeAttributeArray("mapperIndexVS"),n.setMapperShaderParameters(e,r,i),void e.getAttributeUpdateTime().modified();n.setMapperShaderParameters(e,r,i)},e.getNeedToRebuildBufferObjects=function(e,r){return t.renderable.buildArrays(),t.VBOBuildTime.getMTime()t.glyphBOBuildTime.getMTime()){t.matrixBuffer.upload(i,Vm.ARRAY_BUFFER),t.normalBuffer.upload(a,Vm.ARRAY_BUFFER),o?t.colorBuffer.upload(o.getData(),Vm.ARRAY_BUFFER):t.colorBuffer.releaseGraphicsResources();for(var s=i.length/16,u=new Uint8Array(4*s),l=0;l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xm,n),ag.extend(e,t,n),t.tris=Mm.newInstance(),t.openGLTexture=mg.newInstance(),t.colorTexture=mg.newInstance(),t.opacityTexture=mg.newInstance(),t.imagemat=De.c.create(),p.b.setGet(e,t,[]),t.VBOBuildTime={},p.b.obj(t.VBOBuildTime),function(e,t){t.classHierarchy.push("vtkOpenGLImageMapper"),e.buildPass=function(n){if(n){t.openGLImageSlice=e.getFirstAncestorOfType("vtkOpenGLImageSlice"),t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.colorTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.opacityTexture.setOpenGLRenderWindow(t.openGLRenderWindow);var r=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(r.getActiveCamera()),t.renderable.getSliceAtFocalPoint()&&t.renderable.setSliceFromCamera(r.getActiveCamera())}},e.translucentPass=function(t){t&&e.render()},e.opaqueZBufferPass=function(n){n&&(t.haveSeenDepthRequest=!0,t.renderDepth=!0,e.render(),t.renderDepth=!1)},e.opaquePass=function(t){t&&e.render()},e.render=function(){var n=t.openGLImageSlice.getRenderable(),r=t.openGLRenderer.getRenderable();e.renderPiece(r,n)},e.buildShaders=function(t,n,r){e.getShaderTemplate(t,n,r),e.replaceShaderValues(t,n,r)},e.getShaderTemplate=function(e,t,n){e.Vertex=wm.a,e.Fragment=Tm.a,e.Geometry=""},e.replaceShaderValues=function(e,n,r){var i=e.Vertex,a=e.Fragment;i=gm.substitute(i,"//VTK::Camera::Dec",["uniform mat4 MCDCMatrix;"]).result,i=gm.substitute(i,"//VTK::PositionVC::Impl",[" gl_Position = MCDCMatrix * vertexMC;"]).result,i=gm.substitute(i,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var o=t.openGLTexture.getComponents();switch(i=gm.substitute(i,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,a=gm.substitute(a,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform float shift;","uniform float scale;","uniform float oshift;","uniform float oscale;","uniform sampler2D texture1;","uniform sampler2D colorTexture1;","uniform sampler2D opacityTexture1;","uniform float opacity;"]).result,o){case 1:a=gm.substitute(a,"//VTK::TCoord::Impl",["float intensity = texture2D(texture1, tcoordVCVSOutput).r;","vec3 tcolor = texture2D(colorTexture1, vec2(intensity * scale + shift, 0.5)).rgb;","float scalarOpacity = texture2D(opacityTexture1, vec2(intensity * oscale + oshift, 0.5)).r;","gl_FragData[0] = vec4(tcolor, scalarOpacity * opacity);"]).result;break;case 2:a=gm.substitute(a,"//VTK::TCoord::Impl",["vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);","float intensity = tcolor.r*scale + shift;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(intensity, 0.5)), scale*tcolor.g + shift);"]).result;break;default:a=gm.substitute(a,"//VTK::TCoord::Impl",["vec4 tcolor = scale*texture2D(texture1, tcoordVCVSOutput.st) + shift;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(tcolor.r,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.g,0.5)).r,"," texture2D(colorTexture1, vec2(tcolor.b,0.5)).r, tcolor.a);"]).result}t.haveSeenDepthRequest&&(a=gm.substitute(a,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,a=gm.substitute(a,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float iz = floor(gl_FragCoord.z*65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=i,e.Fragment=a},e.getNeedToRebuildShaders=function(e,n,r){var i=t.openGLTexture.getComponents();return(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||0===e.getProgram()||t.lastTextureComponents!==i)&&(t.lastHaveSeenDepthRequest=t.haveSeenDepthRequest,t.lastTextureComponents=i,!0)},e.updateShaders=function(n,r,i){if(t.lastBoundBO=n,e.getNeedToRebuildShaders(n,r,i)){var a={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(a,r,i);var o=t.openGLRenderWindow.getShaderCache().readyShaderProgramArray(a.Vertex,a.Fragment,a.Geometry);o!==n.getProgram()&&(n.setProgram(o),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t.openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,i),e.setCameraShaderParameters(n,r,i),e.setPropertyShaderParameters(n,r,i)},e.setMapperShaderParameters=function(e,n,r){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&(e.getProgram().isAttributeUsed("vertexMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"vertexMC",e.getCABO().getVertexOffset(),e.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||Hm("Error setting vertexMC in shader VAO.")),e.getProgram().isAttributeUsed("tcoordMC")&&e.getCABO().getTCoordOffset()&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"tcoordMC",e.getCABO().getTCoordOffset(),e.getCABO().getStride(),t.context.FLOAT,e.getCABO().getTCoordComponents(),t.context.FALSE)||Hm("Error setting tcoordMC in shader VAO.")),e.getAttributeUpdateTime().modified());var i=t.openGLTexture.getTextureUnit();e.getProgram().setUniformi("texture1",i);var a=r.getProperty().getColorWindow(),o=r.getProperty().getColorLevel(),s=r.getProperty().getRGBTransferFunction();if(s){var u=s.getRange();a=u[1]-u[0],o=.5*(u[1]+u[0])}var l=t.openGLTexture.getShiftAndScale(),c=l.scale/a,d=(l.shift-o)/a+.5,f=r.getProperty().getScalarOpacity(),p=1,g=0;if(f){var m=f.getRange(),h=m[1]-m[0],v=.5*(m[0]+m[1]);p=l.scale/h,g=(l.shift-v)/h+.5}t.haveSeenDepthRequest&&e.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),e.getProgram().setUniformf("shift",d),e.getProgram().setUniformf("scale",c),e.getProgram().setUniformf("oshift",g),e.getProgram().setUniformf("oscale",p);var y=t.colorTexture.getTextureUnit(),b=t.opacityTexture.getTextureUnit();e.getProgram().setUniformi("colorTexture1",y),e.getProgram().setUniformi("opacityTexture1",b)},e.setCameraShaderParameters=function(e,n,r){var i=e.getProgram(),a=t.openGLImageSlice.getKeyMatrices(),o=t.currentInput.getIndexToWorld();De.c.multiply(t.imagemat,a.mcwc,o);var s=t.openGLCamera.getKeyMatrices(n);if(De.c.multiply(t.imagemat,s.wcdc,t.imagemat),e.getCABO().getCoordShiftAndScaleEnabled()){var u=e.getCABO().getInverseShiftAndScaleMatrix();De.c.multiply(t.imagemat,t.imagemat,u)}i.setUniformMatrix("MCDCMatrix",t.imagemat)},e.setPropertyShaderParameters=function(e,t,n){var r=e.getProgram(),i=n.getProperty().getOpacity();r.setUniformf("opacity",i)},e.renderPieceStart=function(n,r){e.updateBufferObjects(n,r),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){var i=t.context;t.openGLTexture.activate(),t.colorTexture.activate(),t.opacityTexture.activate(),t.tris.getCABO().getElementCount()&&(e.updateShaders(t.tris,n,r),i.drawArrays(i.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release()),t.openGLTexture.deactivate(),t.colorTexture.deactivate(),t.opacityTexture.deactivate()},e.renderPieceFinish=function(e,t){},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent({type:"EndEvent"}),t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):Hm("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():c.uninitializeBounds(t.bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()1?1:0;var O=a.getPointData().getScalars().getData(),L=null;if(M===Km.I){L=new O.constructor(D[2]*D[1]*I);for(var P=0,k=0;k2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jm,n),ag.extend(e,t,n),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={mcwc:De.c.create()},p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLImageSlice"),e.buildPass=function(n){if(t.renderable&&t.renderable.getVisibility()&&n){if(!t.renderable)return;t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes()}},e.traverseOpaqueZBufferPass=function(t){e.traverseOpaquePass(t)},e.traverseOpaquePass=function(n){t.renderable&&t.renderable.getVisibility()&&t.renderable.getIsOpaque()&&(!t.openGLRenderer.getSelector()||t.renderable.getPickable())&&(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.traverseTranslucentPass=function(n){!t.renderable||!t.renderable.getVisibility()||t.renderable.getIsOpaque()||t.openGLRenderer.getSelector()&&!t.renderable.getPickable()||(e.apply(n,!0),t.children.forEach((function(e){e.traverse(n)})),e.apply(n,!1))},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;t.renderable.getIsOpaque()?n.incrementOpaqueActorCount():n.incrementTranslucentActorCount()}},e.opaqueZBufferPass=function(t,n){return e.opaquePass(t,n)},e.opaquePass=function(n,r){n&&(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!0))},e.translucentPass=function(n,r){n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1)):t.context.depthMask(!0)},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(De.c.copy(t.keyMatrices.mcwc,t.renderable.getMatrix()),De.c.transpose(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.keyMatrixTime.modified()),t.keyMatrices}}(e,t)}var eh={newInstance:p.b.newInstance($m,"vtkOpenGLImageSlice"),extend:$m},th=p.b.vtkDebugMacro,nh={};function rh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nh,n),ag.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLPixelSpaceCallbackMapper"),e.opaquePass=function(n,r){t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent();var i=t.openGLRenderer.getAspectRatio(),a=t.openGLRenderer?t.openGLRenderer.getRenderable().getActiveCamera():null,o=t.openGLRenderer.getTiledSizeAndOrigin(),s=null;if(t.renderable.getUseZValues()){var u=r.getZBufferTexture(),l=Math.floor(u.getWidth()),c=Math.floor(u.getHeight()),d=t.openGLRenderWindow.getContext();u.bind();var f=r.getFramebuffer();f?f.saveCurrentBindingsAndBuffers():th("No framebuffer to save/restore");var p=d.createFramebuffer();d.bindFramebuffer(d.FRAMEBUFFER,p),d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,u.getHandle(),0),d.checkFramebufferStatus(d.FRAMEBUFFER)===d.FRAMEBUFFER_COMPLETE&&(s=new Uint8Array(l*c*4),d.viewport(0,0,l,c),d.readPixels(0,0,l,c,d.RGBA,d.UNSIGNED_BYTE,s)),f&&f.restorePreviousBindingsAndBuffers(),d.deleteFramebuffer(p)}t.renderable.invokeCallback(t.renderable.getInputData(),a,i,o,s)},e.queryPass=function(e,n){e&&(t.renderable.getUseZValues(),n.setDepthRequested(!0))}}(e,t)}var ih={newInstance:p.b.newInstance(rh,"vtkOpenGLPixelSpaceCallbackMapper"),extend:rh},ah=p.b.vtkDebugMacro,oh={context:null,openGLRenderWindow:null,selector:null};function sh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oh,n),ag.extend(e,t,n),p.b.get(e,t,["shaderCache"]),p.b.setGet(e,t,["selector"]),function(e,t){t.classHierarchy.push("vtkOpenGLRenderer"),e.buildPass=function(n){if(n){if(!t.renderable)return;t.renderable.isActiveCameraCreated()||t.renderable.resetCamera(),e.updateLights(),e.prepareNodes(),e.addMissingNode(t.renderable.getActiveCamera()),e.addMissingNodes(t.renderable.getViewPropsWithNestedProps()),e.removeUnusedNodes()}},e.updateLights=function(){for(var e=0,n=t.renderable.getLightsByReference(),r=0;r0&&e++;return e||(ah("No lights are on, creating one."),t.renderable.createLight()),e},e.opaqueZBufferPass=function(n){if(n){var r=0,i=t.context;t.renderable.getTransparent()||(t.context.clearColor(1,0,0,1),r|=i.COLOR_BUFFER_BIT),t.renderable.getPreserveDepthBuffer()||(i.clearDepth(1),r|=i.DEPTH_BUFFER_BIT,i.depthMask(!0));var a=e.getTiledSizeAndOrigin();i.enable(i.SCISSOR_TEST),i.scissor(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),i.viewport(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),i.colorMask(!0,!0,!0,!0),i.clear(r),i.enable(i.DEPTH_TEST)}},e.cameraPass=function(t){t&&e.clear()},e.getAspectRatio=function(){var e=t.parent.getSizeByReference(),n=t.renderable.getViewportByReference();return e[0]*(n[2]-n[0])/((n[3]-n[1])*e[1])},e.getTiledSizeAndOrigin=function(){var e=t.renderable.getViewportByReference(),n=[0,0,1,1],r=c.clampValue(e[0]-n[0],0,1),i=c.clampValue(e[1]-n[1],0,1),a=t.parent.normalizedDisplayToDisplay(r,i),o=Math.round(a[0]),s=Math.round(a[1]),u=c.clampValue(e[2]-n[0],0,1),l=c.clampValue(e[3]-n[1],0,1);u>n[2]-n[0]&&(u=n[2]-n[0]),l>n[3]-n[1]&&(l=n[3]-n[1]);var d=t.parent.normalizedDisplayToDisplay(u,l),f=Math.round(d[0])-o,p=Math.round(d[1])-s;return f<0&&(f=0),p<0&&(p=0),{usize:f,vsize:p,lowerLeftU:o,lowerLeftV:s}},e.clear=function(){var n=0,r=t.context;if(!t.renderable.getTransparent()){var i=t.renderable.getBackgroundByReference();t.context.clearColor(i[0],i[1],i[2],i[3]),n|=r.COLOR_BUFFER_BIT}t.renderable.getPreserveDepthBuffer()||(r.clearDepth(1),n|=r.DEPTH_BUFFER_BIT,r.depthMask(!0)),r.colorMask(!0,!0,!0,!0);var a=e.getTiledSizeAndOrigin();r.enable(r.SCISSOR_TEST),r.scissor(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),r.viewport(a.lowerLeftU,a.lowerLeftV,a.usize,a.vsize),r.clear(n),r.enable(r.DEPTH_TEST)},e.releaseGraphicsResources=function(){null!==t.selector&&t.selector.releaseGraphicsResources()},e.setOpenGLRenderWindow=function(n){t.openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t.openGLRenderWindow=n,t.context=null,n&&(t.context=t.openGLRenderWindow.getContext()))}}(e,t)}var uh={newInstance:p.b.newInstance(sh,"vtkOpenGLRenderer"),extend:sh},lh=p.b.vtkErrorMacro,ch={context:null};function dh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ch,n),ag.extend(e,t,n),t.openGLTexture=mg.newInstance(),t.tris=Mm.newInstance(),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:De.b.create(),mcwc:De.c.create()},p.b.setGet(e,t,["context"]),p.b.get(e,t,["activeTextures"]),function(e,t){t.classHierarchy.push("vtkOpenGLSkybox"),e.buildPass=function(n){if(n){t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t.openGLRenderWindow=t.openGLRenderer.getParent(),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLTexture.setOpenGLRenderWindow(t.openGLRenderWindow);var r=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(r.getActiveCamera())}},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementOpaqueActorCount()}},e.opaquePass=function(n,r){if(n&&!t.openGLRenderer.getSelector()){e.updateBufferObjects(),t.openGLRenderWindow.enableDepthMask(),t.openGLRenderWindow.getShaderCache().readyShaderProgram(t.tris.getProgram()),t.openGLTexture.render(t.openGLRenderWindow);var i=t.openGLTexture.getTextureUnit();t.tris.getProgram().setUniformi("sbtexture",i);var a=t.openGLRenderer.getRenderable(),o=t.openGLCamera.getKeyMatrices(a),s=De.c.create();if(De.c.invert(s,o.wcdc),t.tris.getProgram().setUniformMatrix("IMCDCMatrix",s),"box"===t.lastFormat){var u=a.getActiveCamera().getPosition();t.tris.getProgram().setUniform3f("camPos",u[0],u[1],u[2])}t.tris.getVAO().bind(),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.openGLTexture.deactivate()}},e.updateBufferObjects=function(){if(!t.tris.getCABO().getElementCount()){for(var e=new Float32Array(12),n=0;n<4;n++)e[3*n]=n%2*2-1,e[3*n+1]=n>1?1:-1,e[3*n+2]=1;var r=i.a.newInstance({numberOfComponents:3,values:e});r.setName("points");var a=new Uint16Array(8);a[0]=3,a[1]=0,a[2]=1,a[3]=3,a[4]=3,a[5]=0,a[6]=3,a[7]=2;var o=i.a.newInstance({numberOfComponents:1,values:a});t.tris.getCABO().createVBO(o,"polys",tm.a.SURFACE,{points:r,cellOffset:0})}t.renderable.getFormat()!==t.lastFormat&&(t.lastFormat=t.renderable.getFormat(),"box"===t.lastFormat&&t.tris.setProgram(t.openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCDCMatrix;\n varying vec3 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCDCMatrix * gl_Position;\n TexCoords = wpos.xyz/wpos.w;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec3 TexCoords;\n uniform samplerCube sbtexture;\n uniform vec3 camPos;\n void main () {\n // skybox looks from inside out\n // which means we have to adjust\n // our tcoords. Otherwise text would\n // be flipped\n vec3 tc = normalize(TexCoords - camPos);\n if (abs(tc.z) < max(abs(tc.x),abs(tc.y)))\n {\n tc = vec3(1.0, 1.0, -1.0) * tc;\n }\n else\n {\n tc = vec3(-1.0, 1.0, 1.0) * tc;\n }\n gl_FragData[0] = textureCube(sbtexture, tc);\n }","")),"background"===t.lastFormat&&t.tris.setProgram(t.openGLRenderWindow.getShaderCache().readyShaderProgramArray("//VTK::System::Dec\n attribute vec3 vertexMC;\n uniform mat4 IMCDCMatrix;\n varying vec2 TexCoords;\n void main () {\n gl_Position = vec4(vertexMC.xyz, 1.0);\n vec4 wpos = IMCDCMatrix * gl_Position;\n TexCoords = vec2(vertexMC.x, vertexMC.y)*0.5 + 0.5;\n }","//VTK::System::Dec\n //VTK::Output::Dec\n varying vec2 TexCoords;\n uniform sampler2D sbtexture;\n void main () {\n gl_FragData[0] = texture2D(sbtexture, TexCoords);\n }","")),t.tris.getShaderSourceTime().modified(),t.tris.getVAO().bind(),t.tris.getVAO().addAttributeArray(t.tris.getProgram(),t.tris.getCABO(),"vertexMC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||lh("Error setting vertexMC in shader VAO."));var s=t.renderable.getTextures();s.length||lh("vtkSkybox requires a texture map"),t.openGLTexture.getRenderable()!==s[0]&&(t.openGLTexture.releaseGraphicsResources(t.openGLRenderWindow),t.openGLTexture.setRenderable(s[0]))}}(e,t)}var fh={newInstance:p.b.newInstance(dh),extend:dh},ph=n(137),gh=n.n(ph),mh=p.b.vtkErrorMacro,hh={};function vh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hh,n),Bm.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLSphereMapper");var n=Object.assign({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=gh.a,e.Fragment=Tm.a,e.Geometry=""},e.replaceShaderValues=function(e,r,i){var a=e.Vertex,o=e.Fragment;a=gm.substitute(a,"//VTK::Camera::Dec",["uniform mat4 VCDCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;\n"]).result,o=gm.substitute(o,"//VTK::Normal::Dec",["uniform float invertedDepth;\n","uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCDCMatrix;\n"]).result;var s="";t.context.getExtension("EXT_frag_depth")&&(s="gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),t.openGLRenderWindow.getWebgl2()&&(s="gl_FragDepth = (pos.z / pos.w + 1.0) / 2.0;\n"),o=gm.substitute(o,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float b = 2.0*dot(EyePos,EyeDir);\n"," float c = dot(EyePos,EyePos) - 1.0;\n"," float d = b*b - 4.0*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - invertedDepth*sqrt(d))*0.5;\n"," normalVCVSOutput = invertedDepth*normalize(EyePos + t*EyeDir);\n"," vertexVC.xyz = normalVCVSOutput*radiusVCVSOutput + centerVCVSOutput;\n"," }\n"," vec4 pos = VCDCMatrix * vertexVC;\n",s]).result,o=gm.substitute(o,"//VTK::Normal::Impl","").result,t.haveSeenDepthRequest&&(o=gm.substitute(o,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=a,e.Fragment=o,n.replaceShaderValues(e,r,i)},e.setMapperShaderParameters=function(e,r,i){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"offsetMC",12,e.getCABO().getStride(),t.context.FLOAT,2,!1)||mh("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isUniformUsed("invertedDepth")&&e.getProgram().setUniformf("invertedDepth",t.invert?-1:1),n.setMapperShaderParameters(e,r,i)},e.setCameraShaderParameters=function(e,n,r){var i=e.getProgram(),a=n.getActiveCamera(),o=t.openGLCamera.getKeyMatrices(n);if(i.isUniformUsed("VCDCMatrix")&&i.setUniformMatrix("VCDCMatrix",o.vcdc),i.isUniformUsed("MCVCMatrix"))if(r.getIsIdentity())i.setUniformMatrix("MCVCMatrix",o.wcvc);else{var s=t.openGLActor.getKeyMatrices(),u=De.c.create();De.c.multiply(u,o.wcvc,s.mcwc),i.setUniformMatrix("MCVCMatrix",u)}i.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",a.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var i=t.renderable.getColorMapColors(),a=t.primitives[t.primTypes.Tris].getCABO(),o=r.getPointData(),s=r.getPoints(),u=s.getNumberOfPoints(),l=s.getData(),d=null;null!=t.renderable.getScaleArray()&&o.hasArray(t.renderable.getScaleArray())&&(d=o.getArray(t.renderable.getScaleArray()).getData());var f=null,p=0,g=null;i?(p=i.getNumberOfComponents(),a.setColorOffset(0),a.setColorBOStride(4),f=i.getData(),g=new Uint8Array(3*u*4),a.getColorBO()||a.setColorBO(Wg.newInstance()),a.getColorBO().setOpenGLRenderWindow(t.openGLRenderWindow)):a.getColorBO()&&a.setColorBO(null),a.setColorComponents(p);var m=new Float32Array(5*u*3);a.setStride(20);for(var h=Math.cos(c.radiansFromDegrees(30)),v=0,y=0,b=0,M=0,A=0;A2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wh,n),Bm.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLStickMapper");var n=Object.assign({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=Mh.a,e.Fragment=Tm.a,e.Geometry=""},e.replaceShaderValues=function(e,r,i){var a=e.Vertex,o=e.Fragment;a=gm.substitute(a,"//VTK::Camera::Dec",["uniform mat4 VCDCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,o=gm.substitute(o,"//VTK::PositionVC::Dec","varying vec4 vertexVCVSOutput;").result,o=gm.substitute(o,"//VTK::PositionVC::Impl"," vec4 vertexVC = vertexVCVSOutput;\n").result,o=gm.substitute(o,"//VTK::Normal::Dec",["uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 orientVCVSOutput;\n","varying float lengthVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCDCMatrix;\n"]).result;var s="";t.context.getExtension("EXT_frag_depth")&&(s=" gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),t.openGLRenderWindow.getWebgl2()&&(s="gl_FragDepth = (pos.z / pos.w + 1.0) / 2.0;\n"),o=gm.substitute(o,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," vec3 base1;\n"," if (abs(orientVCVSOutput.z) < 0.99) {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,0.0,1.0))); }\n"," else {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,1.0,0.0))); }\n"," vec3 base2 = cross(orientVCVSOutput,base1);\n"," EyePos = vec3(dot(EyePos,base1),dot(EyePos,base2),dot(EyePos,orientVCVSOutput));\n"," EyeDir = vec3(dot(EyeDir,base1),dot(EyeDir,base2),dot(EyeDir,orientVCVSOutput));\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float a = EyeDir.x*EyeDir.x + EyeDir.y*EyeDir.y;\n"," float b = 2.0*(EyePos.x*EyeDir.x + EyePos.y*EyeDir.y);\n"," float c = EyePos.x*EyePos.x + EyePos.y*EyePos.y - 1.0;\n"," float d = b*b - 4.0*a*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - sqrt(d))/(2.0*a);\n"," float tz = EyePos.z + t*EyeDir.z;\n"," vec3 iPoint = EyePos + t*EyeDir;\n"," if (abs(iPoint.z)*radiusVCVSOutput > lengthVCVSOutput*0.5) {\n"," float t2 = (-b + sqrt(d))/(2.0*a);\n"," float tz2 = EyePos.z + t2*EyeDir.z;\n"," if (tz2*radiusVCVSOutput > lengthVCVSOutput*0.5 || tz*radiusVCVSOutput < -0.5*lengthVCVSOutput) { discard; }\n"," else {\n"," normalVCVSOutput = orientVCVSOutput;\n"," float t3 = (lengthVCVSOutput*0.5/radiusVCVSOutput - EyePos.z)/EyeDir.z;\n"," iPoint = EyePos + t3*EyeDir;\n"," vertexVC.xyz = radiusVCVSOutput*(iPoint.x*base1 + iPoint.y*base2 + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," else {\n"," normalVCVSOutput = iPoint.x*base1 + iPoint.y*base2;\n"," vertexVC.xyz = radiusVCVSOutput*(normalVCVSOutput + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," vec4 pos = VCDCMatrix * vertexVC;\n",s]).result,o=gm.substitute(o,"//VTK::Normal::Impl","").result,t.haveSeenDepthRequest&&(o=gm.substitute(o,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 65535.0 + 0.1);","float rf = floor(iz/256.0)/255.0;","float gf = mod(iz,256.0)/255.0;","gl_FragData[0] = vec4(rf, gf, 0.0, 1.0); }"]).result),e.Vertex=a,e.Fragment=o,n.replaceShaderValues(e,r,i)},e.setMapperShaderParameters=function(e,r,i){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&(e.getProgram().isAttributeUsed("orientMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"orientMC",12,e.getCABO().getStride(),t.context.FLOAT,3,!1)||Ah("Error setting 'orientMC' in shader VAO.")),e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO().getColorBO(),"offsetMC",0,e.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,3,!0)||Ah("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isAttributeUsed("radiusMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"radiusMC",24,e.getCABO().getStride(),t.context.FLOAT,1,!1)||Ah("Error setting 'radiusMC' in shader VAO."))),n.setMapperShaderParameters(e,r,i)},e.setCameraShaderParameters=function(e,n,r){var i=e.getProgram(),a=n.getActiveCamera(),o=t.openGLCamera.getKeyMatrices(n);if(i.isUniformUsed("VCDCMatrix")&&i.setUniformMatrix("VCDCMatrix",o.vcdc),r.getIsIdentity())i.isUniformUsed("MCVCMatrix")&&i.setUniformMatrix("MCVCMatrix",o.wcvc),i.isUniformUsed("normalMatrix")&&i.setUniformMatrix3x3("normalMatrix",o.normalMatrix);else{var s=t.openGLActor.getKeyMatrices(),u=De.c.create();if(i.isUniformUsed("MCVCMatrix")&&(De.c.multiply(u,o.wcvc,s.mcwc),i.setUniformMatrix("MCVCMatrix",u)),i.isUniformUsed("normalMatrix")){var l=De.b.create();De.b.multiply(l,o.normalMatrix,s.normalMatrix),i.setUniformMatrix3x3("normalMatrix",l)}}i.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",a.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var i=t.renderable.getColorMapColors(),a=t.primitives[t.primTypes.Tris].getCABO(),o=r.getPointData(),s=r.getPoints(),u=s.getNumberOfPoints(),l=s.getData(),c=null,d=0;a.setColorBOStride(4),a.getColorBO()||a.setColorBO(Wg.newInstance()),a.getColorBO().setOpenGLRenderWindow(t.openGLRenderWindow),i&&(d=i.getNumberOfComponents(),a.setColorOffset(4),c=i.getData(),a.setColorBOStride(8)),a.setColorComponents(d),a.setStride(28);var f=new Float32Array(7*u*12),p=new Uint8Array(12*u*(c?8:4)),g=null,m=null;null!=t.renderable.getScaleArray()&&o.hasArray(t.renderable.getScaleArray())&&(g=o.getArray(t.renderable.getScaleArray()).getData()),null!=t.renderable.getOrientationArray()&&o.hasArray(t.renderable.getOrientationArray())?m=o.getArray(t.renderable.getOrientationArray()).getData():Ah(["Error setting orientationArray.\n","You have to specify the stick orientation"]);for(var h=[0,1,3,0,3,2,2,3,5,2,5,4],v=0,y=0,b=0,M=0,A=0;A=4?255:0,p[M++]=h[T]>=2?255:0,p[M++]=255,y=A*d,c&&(p[M++]=c[y],p[M++]=c[y+1],p[M++]=c[y+2],p[M++]=c[y+3])}a.setElementCount(b/7),a.upload(f,zg.ARRAY_BUFFER),a.getColorBO().upload(p,zg.ARRAY_BUFFER),t.VBOBuildTime.modified()}}}(e,t)}var Th={newInstance:p.f(Ch,"vtkOpenGLStickMapper"),extend:Ch},Dh={};function Ih(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dh,n),ag.extend(e,t,n),t.keyMatrixTime={},p.b.obj(t.keyMatrixTime,{mtime:0}),t.normalMatrix=De.b.create(),t.MCWCMatrix=De.c.create(),p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLVolume"),e.buildPass=function(n){t.renderable&&t.renderable.getVisibility()&&n&&(t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),e.prepareNodes(),e.addMissingNode(t.renderable.getMapper()),e.removeUnusedNodes())},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementVolumeCount()}},e.traverseVolumePass=function(n){t.renderable&&t.renderable.getVisibility()&&(!t.openGLRenderer.getSelector()||t.renderable.getPickable())&&(e.apply(n,!0),t.children[0].traverse(n),e.apply(n,!1))},e.volumePass=function(n){t.renderable&&t.renderable.getVisibility()&&(n?(t.context=e.getFirstAncestorOfType("vtkOpenGLRenderWindow").getContext(),t.context.depthMask(!1)):t.context.depthMask(!0))},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),De.c.copy(t.MCWCMatrix,t.renderable.getMatrix()),De.c.transpose(t.MCWCMatrix,t.MCWCMatrix),t.renderable.getIsIdentity()?De.b.identity(t.normalMatrix):(De.b.fromMat4(t.normalMatrix,t.MCWCMatrix),De.b.invert(t.normalMatrix,t.normalMatrix)),t.keyMatrixTime.modified()),{mcwc:t.MCWCMatrix,normalMatrix:t.normalMatrix}}}(e,t)}var xh={newInstance:p.b.newInstance(Ih,"vtkOpenGLVolume"),extend:Ih},Sh=n(139),Nh=n.n(Sh),Eh=n(140),Oh=n.n(Eh),Lh=p.b.vtkWarningMacro,Ph=p.b.vtkErrorMacro,kh={context:null,VBOBuildTime:null,scalarTexture:null,scalarTextureString:null,opacityTexture:null,opacityTextureString:null,colorTexture:null,colorTextureString:null,jitterTexture:null,tris:null,framebuffer:null,copyShader:null,copyVAO:null,lastXYF:1,targetXYF:1,zBufferTexture:null,lastZBufferTexture:null,lastLightComplexity:0,fullViewportTime:1,idxToView:null,idxNormalMatrix:null,modelToView:null,displayToView:null,avgWindowArea:0,avgFrameTime:0};function Rh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kh,n),ag.extend(e,t,n),t.VBOBuildTime={},p.b.obj(t.VBOBuildTime,{mtime:0}),t.tris=Mm.newInstance(),t.scalarTexture=mg.newInstance(),t.opacityTexture=mg.newInstance(),t.colorTexture=mg.newInstance(),t.jitterTexture=mg.newInstance(),t.jitterTexture.setWrapS($p.REPEAT),t.jitterTexture.setWrapT($p.REPEAT),t.framebuffer=bg.newInstance(),t.idxToView=De.c.create(),t.idxNormalMatrix=De.b.create(),t.modelToView=De.c.create(),t.displayToView=De.c.create(),p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLVolumeMapper"),e.buildPass=function(){t.zBufferTexture=null},e.opaqueZBufferPass=function(e,n){if(e){var r=n.getZBufferTexture();r!==t.zBufferTexture&&(t.zBufferTexture=r)}},e.volumePass=function(n,r){if(n){t.openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t.context=t.openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t.openGLRenderWindow),t.jitterTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.framebuffer.setOpenGLRenderWindow(t.openGLRenderWindow),t.scalarTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.colorTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.opacityTexture.setOpenGLRenderWindow(t.openGLRenderWindow),t.openGLVolume=e.getFirstAncestorOfType("vtkOpenGLVolume");var i=t.openGLVolume.getRenderable();t.openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer");var a=t.openGLRenderer.getRenderable();t.openGLCamera=t.openGLRenderer.getViewNodeFor(a.getActiveCamera()),e.renderPiece(a,i)}},e.buildShaders=function(t,n,r){e.getShaderTemplate(t,n,r),e.replaceShaderValues(t,n,r)},e.getShaderTemplate=function(e,t,n){e.Vertex=Nh.a,e.Fragment=Oh.a,e.Geometry=""},e.replaceShaderValues=function(n,r,i){var a=n.Fragment;i.getProperty().getInterpolationType()===Op.LINEAR&&(a=gm.substitute(a,"//VTK::TrilinearOn","#define vtkTrilinearOn").result);var o=t.scalarTexture.getComponents();a=gm.substitute(a,"//VTK::NumComponents","#define vtkNumComponents ".concat(o)).result;var s=i.getProperty().getIndependentComponents();s&&(a=gm.substitute(a,"//VTK::IndependentComponentsOn","#define vtkIndependentComponentsOn").result);var u=t.currentInput.getExtent(),l=t.currentInput.getSpacing(),c=De.e.create();De.e.set(c,(u[1]-u[0])*l[0],(u[3]-u[2])*l[1],(u[5]-u[4])*l[2]);var d=De.e.length(c)/t.renderable.getSampleDistance();a=gm.substitute(a,"//VTK::MaximumSamplesValue","".concat(Math.ceil(d))).result,a=gm.substitute(a,"//VTK::LightComplexity","#define vtkLightComplexity ".concat(t.lastLightComplexity)).result,t.gopacity=i.getProperty().getUseGradientOpacity(0);for(var f=1;s&&!t.gopacity&&f0&&(i=gm.substitute(i,"//VTK::Light::Dec",["uniform vec3 lightColor".concat(a,";"),"uniform vec3 lightDirectionVC".concat(a,"; // normalized"),"uniform vec3 lightHalfAngleVC".concat(a,"; // normalized"),"//VTK::Light::Dec"],!1).result,i=gm.substitute(i,"//VTK::Light::Impl",[" float df = abs(dot(normal.rgb, -lightDirectionVC".concat(a,"));")," diffuse += ((df".concat("",") * lightColor").concat(a,");")," float sf = pow( abs(dot(lightHalfAngleVC".concat(a,",normal.rgb)), vSpecularPower);")," specular += ((sf".concat("",") * lightColor").concat(a,");")," //VTK::Light::Impl"],!1).result,a++)}))}e.Fragment=i},e.getNeedToRebuildShaders=function(n,r,i){var a=0;i.getProperty().getShade()&&t.renderable.getBlendMode()===Gp.COMPOSITE_BLEND&&(a=0,t.numberOfLights=0,r.getLights().forEach((function(e){e.getSwitch()>0&&(t.numberOfLights++,0===a&&(a=1)),1===a&&(t.numberOfLights>1||1!==e.getIntensity()||!e.lightTypeIsHeadLight())&&(a=2),a<3&&e.getPositional()&&(a=3)})));var o=!1;return t.lastLightComplexity!==a&&(t.lastLightComplexity=a,o=!0),!!(0===n.getProgram()||o||t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||!!t.lastZBufferTexture!=!!t.zBufferTexture||n.getShaderSourceTime().getMTime()n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())&&(a.isAttributeUsed("vertexDC")&&(n.getVAO().addAttributeArray(a,n.getCABO(),"vertexDC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||Ph("Error setting vertexDC in shader VAO.")),n.getAttributeUpdateTime().modified()),a.setUniformi("texture1",t.scalarTexture.getTextureUnit()),a.setUniformf("sampleDistance",t.renderable.getSampleDistance()),null!==t.zBufferTexture){a.setUniformi("zBufferTexture",t.zBufferTexture.getTextureUnit());var o=e.getRenderTargetSize();a.setUniformf("vpWidth",o[0]),a.setUniformf("vpHeight",o[1])}},e.setCameraShaderParameters=function(e,n,r){var i=t.openGLCamera.getKeyMatrices(n),a=t.openGLVolume.getKeyMatrices();De.c.multiply(t.modelToView,i.wcvc,a.mcwc);var o=e.getProgram(),s=t.openGLCamera.getRenderable(),u=s.getClippingRange();o.setUniformf("camThick",u[1]-u[0]),o.setUniformf("camNear",u[0]),o.setUniformf("camFar",u[1]);for(var l=t.currentInput.getBounds(),c=t.currentInput.getDimensions(),d=De.e.create(),f=De.e.create(),p=1,g=-1,m=1,h=-1,v=0;v<8;++v){if(De.e.set(d,l[v%2],l[2+Math.floor(v/2)%2],l[4+Math.floor(v/4)]),De.e.transformMat4(d,d,t.modelToView),!s.getParallelProjection()){De.e.normalize(f,d);var y=-u[0]/d[2];De.e.scale(d,f,y)}De.e.transformMat4(d,d,i.vcdc),p=Math.min(d[0],p),g=Math.max(d[0],g),m=Math.min(d[1],m),h=Math.max(d[1],h)}o.setUniformf("dcxmin",p),o.setUniformf("dcxmax",g),o.setUniformf("dcymin",m),o.setUniformf("dcymax",h),o.isUniformUsed("cameraParallel")&&o.setUniformi("cameraParallel",s.getParallelProjection());var b=t.currentInput.getExtent(),M=t.currentInput.getSpacing(),A=De.e.create();De.e.set(A,(b[1]-b[0]+1)*M[0],(b[3]-b[2]+1)*M[1],(b[5]-b[4]+1)*M[2]),o.setUniform3f("vSpacing",M[0],M[1],M[2]),De.e.set(d,b[0],b[2],b[4]),t.currentInput.indexToWorldVec3(d,d),De.e.transformMat4(d,d,t.modelToView),o.setUniform3f("vOriginVC",d[0],d[1],d[2]);var w=t.currentInput.getIndexToWorld();De.c.multiply(t.idxToView,t.modelToView,w),De.b.multiply(t.idxNormalMatrix,i.normalMatrix,a.normalMatrix),De.b.multiply(t.idxNormalMatrix,t.idxNormalMatrix,t.currentInput.getDirection());var C=De.e.length(A)/t.renderable.getSampleDistance();C>t.renderable.getMaximumSamplesPerRay()&&Lh("The number of steps required ".concat(Math.ceil(C)," is larger than the\n specified maximum number of steps ").concat(t.renderable.getMaximumSamplesPerRay(),".\n Please either change the\n volumeMapper sampleDistance or its maximum number of samples."));var T=De.e.create();if(De.e.set(T,1,1,1),De.e.divide(T,T,A),o.setUniform3f("vVCToIJK",T[0],T[1],T[2]),o.setUniform3i("volumeDimensions",c[0],c[1],c[2]),!t.openGLRenderWindow.getWebgl2()){var D=t.scalarTexture.getVolumeInfo();o.setUniformf("texWidth",t.scalarTexture.getWidth()),o.setUniformf("texHeight",t.scalarTexture.getHeight()),o.setUniformi("xreps",D.xreps),o.setUniformf("xstride",D.xstride),o.setUniformf("ystride",D.ystride)}for(var I=De.e.create(),x=De.e.create(),S=0;S<6;++S){switch(S){default:case 0:De.e.set(I,1,0,0),De.e.set(x,b[1],b[3],b[5]);break;case 1:De.e.set(I,-1,0,0),De.e.set(x,b[0],b[2],b[4]);break;case 2:De.e.set(I,0,1,0),De.e.set(x,b[1],b[3],b[5]);break;case 3:De.e.set(I,0,-1,0),De.e.set(x,b[0],b[2],b[4]);break;case 4:De.e.set(I,0,0,1),De.e.set(x,b[1],b[3],b[5]);break;case 5:De.e.set(I,0,0,-1),De.e.set(x,b[0],b[2],b[4])}De.e.transformMat3(I,I,t.idxNormalMatrix),De.e.transformMat4(x,x,t.idxToView);var N=-1*De.e.dot(x,I);o.setUniform3f("vPlaneNormal".concat(S),I[0],I[1],I[2]),o.setUniformf("vPlaneDistance".concat(S),N)}switch(De.c.invert(t.displayToView,i.vcdc),o.setUniformMatrix("DCVCMatrix",t.displayToView),t.lastLightComplexity){default:case 0:break;case 1:case 2:case 3:var E=0,O=[];n.getLights().forEach((function(e){if(e.getSwitch()>0){var t=e.getColor(),n=e.getIntensity();O[0]=t[0]*n,O[1]=t[1]*n,O[2]=t[2]*n,o.setUniform3fArray("lightColor".concat(E),O);var r=e.getDirection();De.e.set(I,r[0],r[1],r[2]),De.e.transformMat3(I,I,i.normalMatrix),o.setUniform3f("lightDirectionVC".concat(E),I[0],I[1],I[2]);var a=[-.5*I[0],-.5*I[1],-.5*(I[2]-1)];o.setUniform3fArray("lightHalfAngleVC".concat(E),a),E++}}))}},e.setPropertyShaderParameters=function(e,n,r){var i=e.getProgram();i.setUniformi("ctexture",t.colorTexture.getTextureUnit()),i.setUniformi("otexture",t.opacityTexture.getTextureUnit()),i.setUniformi("jtexture",t.jitterTexture.getTextureUnit());var a=t.scalarTexture.getVolumeInfo(),o=r.getProperty(),s=t.scalarTexture.getComponents(),u=r.getProperty().getIndependentComponents();if(u&&s>=2){for(var l=0,c=0;c0&&(i.setUniformf("vAmbient",o.getAmbient()),i.setUniformf("vDiffuse",o.getDiffuse()),i.setUniformf("vSpecular",o.getSpecular()),i.setUniformf("vSpecularPower",o.getSpecularPower()))},e.getRenderTargetSize=function(){if(t.lastXYF>1.43){var e=t.framebuffer.getSize();return[t.fvp[0]*e[0],t.fvp[1]*e[1]]}return t.openGLRenderWindow.getFramebufferSize()},e.renderPieceStart=function(n,r){if(t.renderable.getAutoAdjustSampleDistances()){var i=n.getVTKWindow().getInteractor(),a=i.getLastFrameTime();if(t.avgFrameTime=.97*t.avgFrameTime+.03*a,t.avgWindowArea=.97*t.avgWindowArea+.03/(t.lastXYF*t.lastXYF),n.getVTKWindow().getInteractor().isAnimating()){var o=Math.sqrt(t.avgFrameTime*i.getDesiredUpdateRate()/t.avgWindowArea);o>10&&(o=10),t.targetXYF=o}else t.targetXYF=Math.sqrt(t.avgFrameTime*i.getStillUpdateRate()/t.avgWindowArea);t.targetXYF<1.53&&t.targetXYF>1.33&&(t.targetXYF=t.lastXYF),Math.abs(1-t.targetXYF/t.lastXYF)<.1&&(t.targetXYF=t.lastXYF),t.lastXYF=t.targetXYF}else t.lastXYF=t.renderable.getImageSampleDistance();t.lastXYF<=1.43&&(t.lastXYF=1);var s=t.lastXYF,u=t.openGLRenderWindow.getFramebufferSize();if(s>1.43){if(t.framebuffer.saveCurrentBindingsAndBuffers(),null===t.framebuffer.getGLFramebuffer())t.framebuffer.create(Math.floor(.7*u[0]),Math.floor(.7*u[1])),t.framebuffer.populateFramebuffer();else{var l=t.framebuffer.getSize();l[0]===Math.floor(.7*u[0])&&l[1]===Math.floor(.7*u[1])||(t.framebuffer.create(Math.floor(.7*u[0]),Math.floor(.7*u[1])),t.framebuffer.populateFramebuffer())}t.framebuffer.bind();var c=t.context;c.clearColor(0,0,0,0),c.colorMask(!0,!0,!0,!0),c.clear(c.COLOR_BUFFER_BIT),c.viewport(0,0,u[0]/s,u[1]/s),t.fvp=[Math.floor(u[0]/s)/Math.floor(.7*u[0]),Math.floor(u[1]/s)/Math.floor(.7*u[1])]}t.context.disable(t.context.DEPTH_TEST),e.updateBufferObjects(n,r),r.getProperty().getInterpolationType()===Op.NEAREST?(t.scalarTexture.setMinificationFilter(eg.NEAREST),t.scalarTexture.setMagnificationFilter(eg.NEAREST)):(t.scalarTexture.setMinificationFilter(eg.LINEAR),t.scalarTexture.setMagnificationFilter(eg.LINEAR)),t.lastBoundBO=null,null!==t.zBufferTexture&&t.zBufferTexture.activate()},e.renderPieceDraw=function(n,r){var i=t.context;t.scalarTexture.activate(),t.opacityTexture.activate(),t.colorTexture.activate(),t.jitterTexture.activate(),e.updateShaders(t.tris,n,r),i.drawArrays(i.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.scalarTexture.deactivate(),t.colorTexture.deactivate(),t.opacityTexture.deactivate(),t.jitterTexture.deactivate()},e.renderPieceFinish=function(e,n){if(null!==t.zBufferTexture&&t.zBufferTexture.deactivate(),t.lastXYF>1.43){if(t.framebuffer.restorePreviousBindingsAndBuffers(),null===t.copyShader){t.copyShader=t.openGLRenderWindow.getShaderCache().readyShaderProgramArray(["//VTK::System::Dec","attribute vec4 vertexDC;","uniform vec2 tfactor;","varying vec2 tcoord;","void main() { tcoord = vec2(vertexDC.x*0.5 + 0.5, vertexDC.y*0.5 + 0.5) * tfactor; gl_Position = vertexDC; }"].join("\n"),["//VTK::System::Dec","//VTK::Output::Dec","uniform sampler2D texture1;","varying vec2 tcoord;","void main() { gl_FragData[0] = texture2D(texture1,tcoord); }"].join("\n"),"");var r=t.copyShader;t.copyVAO=vm.newInstance(),t.copyVAO.setOpenGLRenderWindow(t.openGLRenderWindow),t.tris.getCABO().bind(),t.copyVAO.addAttributeArray(r,t.tris.getCABO(),"vertexDC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||Ph("Error setting vertexDC in copy shader VAO.")}else t.openGLRenderWindow.getShaderCache().readyShaderProgram(t.copyShader);var i=t.openGLRenderWindow.getFramebufferSize();t.context.viewport(0,0,i[0],i[1]);var a=t.framebuffer.getColorTexture();a.activate(),t.copyShader.setUniformi("texture",a.getTextureUnit()),t.copyShader.setUniform2f("tfactor",t.fvp[0],t.fvp[1]);var o=t.context;o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),a.deactivate(),o.blendFuncSeparate(o.SRC_ALPHA,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent({type:"EndEvent"}),t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):Ph("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():c.uninitializeBounds(t.Bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()1?1:-1,S[3*N+2]=-1;var E=new Uint16Array(8);E[0]=3,E[1]=0,E[2]=1,E[3]=3,E[4]=3,E[5]=0,E[6]=3,E[7]=2;var O=i.a.newInstance({numberOfComponents:3,values:S});O.setName("points");var L=i.a.newInstance({numberOfComponents:1,values:E});t.tris.getCABO().createVBO(L,"polys",tm.a.SURFACE,{points:O,cellOffset:0})}t.VBOBuildTime.modified()}}}(e,t)}var jh={newInstance:p.b.newInstance(Rh,"vtkOpenGLVolumeMapper"),extend:Rh},Bh={};function zh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bh,n),p.b.obj(e,t),function(e,t){t.overrides={},t.classHierarchy.push("vtkViewNodeFactory"),e.createNode=function(n){if(n.isDeleted())return null;for(var r=0,i=n.getClassName(r++),a=!1,o=Object.keys(t.overrides);i&&!a;)-1!==o.indexOf(i)?a=!0:i=n.getClassName(r++);if(!a)return null;var s=t.overrides[i]();return s.setMyFactory(e),s},e.registerOverride=function(e,n){t.overrides[e]=n}}(e,t)}var _h={newInstance:p.b.newInstance(zh,"vtkViewNodeFactory"),extend:zh},Vh={};function Fh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vh,n),_h.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkOpenGLViewNodeFactory")}(0,t),e.registerOverride("vtkActor",Og.newInstance),e.registerOverride("vtkActor2D",kg.newInstance),e.registerOverride("vtkCamera",Bg.newInstance),e.registerOverride("vtkGlyph3DMapper",Ym.newInstance),e.registerOverride("vtkImageMapper",Zm.newInstance),e.registerOverride("vtkImageSlice",eh.newInstance),e.registerOverride("vtkMapper",Bm.newInstance),e.registerOverride("vtkPixelSpaceCallbackMapper",ih.newInstance),e.registerOverride("vtkRenderer",uh.newInstance),e.registerOverride("vtkSkybox",fh.newInstance),e.registerOverride("vtkSphereMapper",yh.newInstance),e.registerOverride("vtkStickMapper",Th.newInstance),e.registerOverride("vtkTexture",mg.newInstance),e.registerOverride("vtkVolume",xh.newInstance),e.registerOverride("vtkVolumeMapper",jh.newInstance),e.registerOverride("vtkWidgetRepresentation",Sg.newInstance)}var Uh={newInstance:p.b.newInstance(Fh,"vtkOpenGLViewNodeFactory"),extend:Fh},Gh=n(141),Wh=n.n(Gh),Qh=["lastShaderBound","context","openGLRenderWindow"],Yh={lastShaderBound:null,shaderPrograms:null,context:null,openGLRenderWindow:null};function Hh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.assign(t,Yh,n),t.shaderPrograms={},p.b.obj(e,t),p.b.setGet(e,t,Qh),function(e,t){t.classHierarchy.push("vtkShaderCache"),e.replaceShaderValues=function(e,n,r){var i=n;r.length>0&&(i=gm.substitute(i,"VSOut","GSOut").result);var a=t.openGLRenderWindow.getWebgl2(),o="\n",s="#version 100\n";a?s="#version 300 es\n#define attribute in\n#define textureCube texture\n#define texture2D texture\n#define textureCubeLod textureLod\n#define texture2DLod textureLod\n":(t.context.getExtension("OES_standard_derivatives"),t.context.getExtension("EXT_frag_depth")&&(o="#extension GL_EXT_frag_depth : enable\n"),t.context.getExtension("EXT_shader_texture_lod")&&(o+="#extension GL_EXT_shader_texture_lod : enable\n#define textureCubeLod textureCubeLodEXT\n#define texture2DLod texture2DLodEXT")),i=gm.substitute(i,"//VTK::System::Dec",["".concat(s,"\n"),a?"":"#extension GL_OES_standard_derivatives : enable\n",o,"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;var u=gm.substitute(e,"//VTK::System::Dec",["".concat(s,"\n"),"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;return a&&(u=gm.substitute(u,"varying","out").result,i=gm.substitute(i,"varying","in").result,i=gm.substitute(i,"gl_FragData\\[0\\]","fragOutput0").result,i=gm.substitute(i,"//VTK::Output::Dec","layout(location = 0) out vec4 fragOutput0;").result),{VSSource:u,FSSource:i,GSSource:gm.substitute(r,"//VTK::System::Dec",s).result}},e.readyShaderProgramArray=function(t,n,r){var i=e.replaceShaderValues(t,n,r),a=e.getShaderProgram(i.VSSource,i.FSSource,i.GSSource);return e.readyShaderProgram(a)},e.readyShaderProgram=function(t){return t&&(t.getCompiled()||t.compileShader())&&e.bindShader(t)?t:null},e.getShaderProgram=function(e,n,r){var i="".concat(e).concat(n).concat(r),a=Wh()(i);if(-1===Object.keys(t.shaderPrograms).indexOf(a)){var o=gm.newInstance();return o.setContext(t.context),o.getVertexShader().setSource(e),o.getFragmentShader().setSource(n),r&&o.getGeometryShader().setSource(r),o.setMd5Hash(a),t.shaderPrograms[a]=o,o}return t.shaderPrograms[a]},e.releaseGraphicsResources=function(n){e.releaseCurrentShader(),Object.keys(t.shaderPrograms).map((function(e){return t.shaderPrograms[e]})).forEach((function(e){return e.releaseGraphicsResources(n)}))},e.releaseGraphicsResources=function(){t.astShaderBound&&(t.lastShaderBound.release(),t.lastShaderBound=null)},e.bindShader=function(e){return t.lastShaderBound===e||(t.lastShaderBound&&t.lastShaderBound.release(),e.bind(),t.lastShaderBound=e),1}}(e,t),Object.freeze(e)}var Kh={newInstance:p.b.newInstance(Hh,"vtkShaderCache"),extend:Hh},Xh=p.b.vtkErrorMacro,qh={context:null,numberOfTextureUnits:0,textureUnits:0};function Zh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qh,n),p.b.obj(e,t),t.textureUnits=[],p.b.get(e,t,["numberOfTextureUnits"]),p.b.setGet(e,t,["context"]),function(e,t){t.classHierarchy.push("vtkOpenGLTextureUnitManager"),e.deleteTable=function(){for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lv,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",ov++,sv.forEach((function(e){return e(ov)})),t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",t.textureResourceIds=new Map,ag.extend(e,t,n),t.myFactory=Uh.newInstance(),t.myFactory.registerOverride("vtkRenderWindow",dv),t.shaderCache=Kh.newInstance(),t.shaderCache.setOpenGLRenderWindow(e),t.renderPasses[0]=Dg.newInstance(),p.b.event(e,t,"imageReady"),p.b.event(e,t,"haveVRDisplay"),p.b.get(e,t,["shaderCache","textureUnitManager","webgl2","vrDisplay","useBackgroundImage"]),p.b.setGet(e,t,["initialized","context","canvas","renderPasses","notifyStartCaptureImage","defaultToWebgl2","cursor","queryVRSize","hideCanvasInVR","useOffScreen","activeFramebuffer"]),p.b.setGetArray(e,t,["size","vrResolution"],2),function(e,t){t.classHierarchy.push("vtkOpenGLRenderWindow"),e.onModified((function(){t.renderable&&(t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1])),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none"),t.containerSize=null})),e.buildPass=function(n){if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getRenderersByReference()),e.removeUnusedNodes(),e.initialize(),t.children.forEach((function(t){t.setOpenGLRenderWindow(e)}))}},e.initialize=function(){if(!t.initialized){t.context=e.get3DContext(),t.textureUnitManager=Jh.newInstance(),t.textureUnitManager.setContext(t.context),t.shaderCache.setContext(t.context);var n=t.context;n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE,n.ONE_MINUS_SRC_ALPHA),n.depthFunc(n.LEQUAL),n.enable(n.BLEND),t.initialized=!0}},e.makeCurrent=function(){t.context.makeCurrent()},e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&rv("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage),e.modified())},e.getContainer=function(){return t.el},e.getContainerSize=function(){if(!t.containerSize&&t.el){var e=t.el.getBoundingClientRect(),n=e.width,r=e.height;t.containerSize=[n,r]}return t.containerSize||t.size},e.getFramebufferSize=function(){return t.activeFramebuffer?t.activeFramebuffer.getSize():t.size},e.isInViewport=function(t,n,r){var i=r.getViewportByReference(),a=e.getFramebufferSize();return i[0]*a[0]<=t&&i[2]*a[0]>=t&&i[1]*a[1]<=n&&i[3]*a[1]>=n},e.getViewportSize=function(t){var n=t.getViewportByReference(),r=e.getFramebufferSize();return[(n[2]-n[0])*r[0],(n[3]-n[1])*r[1]]},e.getViewportCenter=function(t){var n=e.getViewportSize(t);return[.5*n[0],.5*n[1]]},e.displayToNormalizedDisplay=function(t,n,r){var i=e.getFramebufferSize();return[t/i[0],n/i[1],r]},e.normalizedDisplayToDisplay=function(t,n,r){var i=e.getFramebufferSize();return[t*i[0],n*i[1],r]},e.worldToView=function(t,n,r,i){var a=e.getViewportSize(i);return i.worldToView(t,n,r,a[0]/a[1])},e.viewToWorld=function(t,n,r,i){var a=e.getViewportSize(i);return i.viewToWorld(t,n,r,a[0]/a[1])},e.worldToDisplay=function(t,n,r,i){var a=e.worldToView(t,n,r,i),o=i.viewToNormalizedDisplay(a[0],a[1],a[2]);return e.normalizedDisplayToDisplay(o[0],o[1],o[2])},e.displayToWorld=function(t,n,r,i){var a=e.displayToNormalizedDisplay(t,n,r),o=i.normalizedDisplayToView(a[0],a[1],a[2]);return e.viewToWorld(o[0],o[1],o[2],i)},e.normalizedDisplayToViewport=function(t,n,r,i){var a=i.getViewportByReference();a=e.normalizedDisplayToDisplay(a[0],a[1],0);var o=e.normalizedDisplayToDisplay(t,n,r);return[o[0]-a[0]-.5,o[1]-a[1]-.5,r]},e.viewportToNormalizedViewport=function(t,n,r,i){var a=e.getViewportSize(i);return a&&0!==a[0]&&0!==a[1]?[t/(a[0]-1),n/(a[1]-1),r]:[t,n,r]},e.normalizedViewportToViewport=function(t,n,r){var i=e.getFramebufferSize();return[t*(i[0]-1),n*(i[1]-1),r]},e.displayToLocalDisplay=function(t,n,r){return[t,e.getFramebufferSize()[1]-n-1,r]},e.viewportToNormalizedDisplay=function(t,n,r,i){var a=i.getViewportByReference(),o=t+(a=e.normalizedDisplayToDisplay(a[0],a[1],0))[0]+.5,s=n+a[1]+.5;return e.displayToNormalizedDisplay(o,s,r)},e.getPixelData=function(e,n,r,i){var a=new Uint8Array((r-e+1)*(i-n+1)*4);return t.context.readPixels(e,n,r-e+1,i-n+1,t.context.RGBA,t.context.UNSIGNED_BYTE,a),a},e.get3DContext=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{preserveDrawingBuffer:!1,depth:!0,alpha:!0},r=null,i="undefined"!=typeof WebGL2RenderingContext;return t.webgl2=!1,t.defaultToWebgl2&&i&&(r=t.canvas.getContext("webgl2",n))&&(t.webgl2=!0,nv("using webgl2")),r||(nv("using webgl1"),r=t.canvas.getContext("webgl",n)||t.canvas.getContext("experimental-webgl",n)),new ev.a({PROVIDE_MOBILE_VRDISPLAY:!0,DIRTY_SUBMIT_FRAME_BINDINGS:!1,BUFFER_SCALE:.75}),navigator.getVRDisplays&&navigator.getVRDisplays().then((function(n){n.length>0&&(t.vrDisplay=n[0],t.vrDisplay.depthNear=.01,t.vrDisplay.depthFar=100,e.invokeHaveVRDisplay())})),t.canvas.addEventListener("webglcontextlost",(function(e){e.preventDefault()}),!1),t.canvas.addEventListener("webglcontextrestored",e.restoreContext,!1),r},e.startVR=function(){t.oldCanvasSize=t.size.slice(),t.vrDisplay.capabilities.canPresent?t.vrDisplay.requestPresent([{source:t.canvas}]).then((function(){if(t.el&&t.vrDisplay.capabilities.hasExternalDisplay&&t.hideCanvasInVR&&(t.el.style.display="none"),t.queryVRSize){var n=t.vrDisplay.getEyeParameters("left"),r=t.vrDisplay.getEyeParameters("right"),i=Math.floor(n.renderWidth+r.renderWidth),a=Math.floor(Math.max(n.renderHeight,r.renderHeight));e.setSize(i,a)}else e.setSize(t.vrResolution);t.renderable.getRenderers()[0].resetCamera(),t.vrFrameData=new VRFrameData,t.renderable.getInteractor().switchToVRAnimation(),t.vrSceneFrame=t.vrDisplay.requestAnimationFrame(e.vrRender),iv&&(t.vrSceneFrame=t.vrDisplay.requestAnimationFrame(e.vrRender))})).catch((function(){console.error("failed to requestPresent")})):rv("vrDisplay is not connected")},e.stopVR=function(){t.renderable.getInteractor().returnFromVRAnimation(),t.vrDisplay.exitPresent(),t.vrDisplay.cancelAnimationFrame(t.vrSceneFrame),e.setSize.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"image/png";if(t.deleted)return null;t.imageFormat=n;var r=t.notifyStartCaptureImage;return t.notifyStartCaptureImage=!0,new Promise((function(n,i){var a=e.onImageReady((function(e){t.notifyStartCaptureImage=r,a.unsubscribe(),n(e)}))}))},e.getGLInformations=function(){for(var n=e.get3DContext(),r=n.getExtension("OES_texture_float"),i=n.getExtension("OES_texture_half_float"),a=n.getExtension("WEBGL_debug_renderer_info"),o=n.getExtension("WEBGL_draw_buffers"),s=n.getExtension("EXT_texture_filter_anisotropic")||n.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),u=[["Max Vertex Attributes","MAX_VERTEX_ATTRIBS",n.getParameter(n.MAX_VERTEX_ATTRIBS)],["Max Varying Vectors","MAX_VARYING_VECTORS",n.getParameter(n.MAX_VARYING_VECTORS)],["Max Vertex Uniform Vectors","MAX_VERTEX_UNIFORM_VECTORS",n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS)],["Max Fragment Uniform Vectors","MAX_FRAGMENT_UNIFORM_VECTORS",n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS)],["Max Fragment Texture Image Units","MAX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS)],["Max Vertex Texture Image Units","MAX_VERTEX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS)],["Max Combined Texture Image Units","MAX_COMBINED_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_COMBINED_TEXTURE_IMAGE_UNITS)],["Max 2D Texture Size","MAX_TEXTURE_SIZE",n.getParameter(n.MAX_TEXTURE_SIZE)],["Max Cube Texture Size","MAX_CUBE_MAP_TEXTURE_SIZE",n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE)],["Max Texture Anisotropy","MAX_TEXTURE_MAX_ANISOTROPY_EXT",s&&n.getParameter(s.MAX_TEXTURE_MAX_ANISOTROPY_EXT)],["Point Size Range","ALIASED_POINT_SIZE_RANGE",n.getParameter(n.ALIASED_POINT_SIZE_RANGE).join(" - ")],["Line Width Range","ALIASED_LINE_WIDTH_RANGE",n.getParameter(n.ALIASED_LINE_WIDTH_RANGE).join(" - ")],["Max Viewport Dimensions","MAX_VIEWPORT_DIMS",n.getParameter(n.MAX_VIEWPORT_DIMS).join(" - ")],["Max Renderbuffer Size","MAX_RENDERBUFFER_SIZE",n.getParameter(n.MAX_RENDERBUFFER_SIZE)],["Framebuffer Red Bits","RED_BITS",n.getParameter(n.RED_BITS)],["Framebuffer Green Bits","GREEN_BITS",n.getParameter(n.GREEN_BITS)],["Framebuffer Blue Bits","BLUE_BITS",n.getParameter(n.BLUE_BITS)],["Framebuffer Alpha Bits","ALPHA_BITS",n.getParameter(n.ALPHA_BITS)],["Framebuffer Depth Bits","DEPTH_BITS",n.getParameter(n.DEPTH_BITS)],["Framebuffer Stencil Bits","STENCIL_BITS",n.getParameter(n.STENCIL_BITS)],["Framebuffer Subpixel Bits","SUBPIXEL_BITS",n.getParameter(n.SUBPIXEL_BITS)],["MSAA Samples","SAMPLES",n.getParameter(n.SAMPLES)],["MSAA Sample Buffers","SAMPLE_BUFFERS",n.getParameter(n.SAMPLE_BUFFERS)],["Supported Formats for UByte Render Targets ","UNSIGNED_BYTE RENDER TARGET FORMATS",[r&&av(n,n.RGBA,n.UNSIGNED_BYTE)?"RGBA":"",r&&av(n,n.RGB,n.UNSIGNED_BYTE)?"RGB":"",r&&av(n,n.LUMINANCE,n.UNSIGNED_BYTE)?"LUMINANCE":"",r&&av(n,n.ALPHA,n.UNSIGNED_BYTE)?"ALPHA":"",r&&av(n,n.LUMINANCE_ALPHA,n.UNSIGNED_BYTE)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Half Float Render Targets","HALF FLOAT RENDER TARGET FORMATS",[i&&av(n,n.RGBA,i.HALF_FLOAT_OES)?"RGBA":"",i&&av(n,n.RGB,i.HALF_FLOAT_OES)?"RGB":"",i&&av(n,n.LUMINANCE,i.HALF_FLOAT_OES)?"LUMINANCE":"",i&&av(n,n.ALPHA,i.HALF_FLOAT_OES)?"ALPHA":"",i&&av(n,n.LUMINANCE_ALPHA,i.HALF_FLOAT_OES)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Full Float Render Targets","FLOAT RENDER TARGET FORMATS",[r&&av(n,n.RGBA,n.FLOAT)?"RGBA":"",r&&av(n,n.RGB,n.FLOAT)?"RGB":"",r&&av(n,n.LUMINANCE,n.FLOAT)?"LUMINANCE":"",r&&av(n,n.ALPHA,n.FLOAT)?"ALPHA":"",r&&av(n,n.LUMINANCE_ALPHA,n.FLOAT)?"LUMINANCE_ALPHA":""].join(" ")],["Max Multiple Render Targets Buffers","MAX_DRAW_BUFFERS_WEBGL",o?n.getParameter(o.MAX_DRAW_BUFFERS_WEBGL):0],["High Float Precision in Vertex Shader","HIGH_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Vertex Shader","MEDIUM_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Vertex Shader","LOW_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Float Precision in Fragment Shader","HIGH_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMax,")"].join("")],["Medium Float Precision in Fragment Shader","MEDIUM_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMax,")"].join("")],["Low Float Precision in Fragment Shader","LOW_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMax,")"].join("")],["High Int Precision in Vertex Shader","HIGH_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Vertex Shader","MEDIUM_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Vertex Shader","LOW_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMax,")"].join("")],["High Int Precision in Fragment Shader","HIGH_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMax,")"].join("")],["Medium Int Precision in Fragment Shader","MEDIUM_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMax,")"].join("")],["Low Int Precision in Fragment Shader","LOW_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).precision," (-2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMin," - 2",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMax,")"].join("")],["Supported Extensions","EXTENSIONS",n.getSupportedExtensions().join("
\t\t\t\t\t ")],["WebGL Renderer","RENDERER",n.getParameter(n.RENDERER)],["WebGL Vendor","VENDOR",n.getParameter(n.VENDOR)],["WebGL Version","VERSION",n.getParameter(n.VERSION)],["Shading Language Version","SHADING_LANGUAGE_VERSION",n.getParameter(n.SHADING_LANGUAGE_VERSION)],["Unmasked Renderer","UNMASKED_RENDERER",a&&n.getParameter(a.UNMASKED_RENDERER_WEBGL)],["Unmasked Vendor","UNMASKED_VENDOR",a&&n.getParameter(a.UNMASKED_VENDOR_WEBGL)],["WebGL Version","WEBGL_VERSION",t.webgl2?2:1]],l={};u.length;){var c=tv(u.pop(),3),d=c[0],f=c[1],p=c[2];f&&(l[f]={label:d,value:p})}return l},e.traverseAllPasses=function(){if(t.renderPasses)for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:t.imageFormat,r=document.createElement("canvas"),i=r.getContext("2d");r.width=t.canvas.width,r.height=t.canvas.height,i.drawImage(t.canvas,0,0);var a=t.canvas.getBoundingClientRect();t.renderable.getRenderers().forEach((function(e){e.getViewProps().forEach((function(e){if(e.getContainer)for(var t=e.getContainer().getElementsByTagName("canvas"),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hv,n),p.b.obj(e,t),p.b.get(e,t,["renderWindow","renderer","openGLRenderWindow","interactor","rootContainer","container","controlContainer"]),function(e,t){t.rootContainer||(t.rootContainer=document.querySelector("body")),t.container||(t.container=document.createElement("div"),mv(t.container,t.containerStyle||pv),t.rootContainer.appendChild(t.container)),t.renderWindow=Ap.newInstance(),t.renderer=Kl.newInstance(),t.renderWindow.addRenderer(t.renderer),t.openGLRenderWindow=fv.newInstance(),t.openGLRenderWindow.setContainer(t.container),t.renderWindow.addView(t.openGLRenderWindow),t.interactor=Wi.newInstance(),t.interactor.setInteractorStyle(ao.newInstance()),t.interactor.setView(t.openGLRenderWindow),t.interactor.initialize(),t.interactor.bindEvents(t.container),e.setBackground=t.renderer.setBackground,e.removeController=function(){var e=t.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=function(e){t.controllerVisibility=e,t.controlContainer&&(t.controlContainer.style.display=e?"block":"none")},e.toggleControllerVisibility=function(){e.setControllerVisibility(!t.controllerVisibility)},e.addController=function(n){t.controlContainer=document.createElement("div"),mv(t.controlContainer,t.controlPanelStyle||gv),t.rootContainer.appendChild(t.controlContainer),t.controlContainer.innerHTML=n,e.setControllerVisibility(t.controllerVisibility),t.rootContainer.addEventListener("keypress",(function(t){"c"===String.fromCharCode(t.charCode)&&e.toggleControllerVisibility()}))},e.setBackground.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bv,n),p.b.obj(e,t),p.b.get(e,t,["renderWindow","renderer","openGLRenderWindow","interactor","container"]),p.b.event(e,t,"resize"),function(e,t){var n=e.invokeResize;delete e.invokeResize,t.renderWindow=Ap.newInstance(),t.renderer=Kl.newInstance(),t.renderWindow.addRenderer(t.renderer),t.openGLRenderWindow=fv.newInstance(),t.renderWindow.addView(t.openGLRenderWindow),t.interactor=Wi.newInstance(),t.interactor.setInteractorStyle(ao.newInstance()),t.interactor.setView(t.openGLRenderWindow),t.interactor.initialize(),e.setBackground=t.renderer.setBackground,e.setBackground.apply(e,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dv,n),p.b.obj(e,t,n),p.b.get(e,t,["container","viewStream","canvasView","interactor","interactorStyle","interactiveQuality","interactiveRatio","stillQuality","stillRatio"]),p.b.setGet(e,t,["session","rpcMouseEvent","rpcGestureEvent","rpcWheelEvent"]),function(e,t){t.classHierarchy.push("vtkRemoteView"),t.canvasView=Jp.newInstance(),t.interactorStyle=Ao.newInstance(),t.interactor=Wi.newInstance(),t.interactor.setView(t.canvasView),t.interactor.initialize(),t.interactor.setInteractorStyle(t.interactorStyle),t.interactorStyle.onRemoteMouseEvent((function(e){t.session&&t.rpcMouseEvent&&t.session.call(t.rpcMouseEvent,[e])})),t.interactorStyle.onRemoteWheelEvent((function(e){t.session&&t.rpcWheelEvent&&t.session.call(t.rpcWheelEvent,[e])})),t.interactorStyle.onRemoteGestureEvent((function(e){t.session&&t.rpcGestureEvent&&t.session.call(t.rpcGestureEvent,[e])})),e.delete=p.b.chain((function(){t.session=null,t.canvasView&&(t.canvasView.setViewStream(null),t.canvasView.delete()),t.interactor&&t.interactor.delete(),t.viewStream&&t.viewStream.delete()}),e.delete),e.setViewId=function(n){t.viewStream||(t.viewStream=wv.createViewStream(n),t.canvasView.setViewStream(t.viewStream),t.viewStream.setStillQuality(t.stillQuality),t.viewStream.setStillRatio(t.stillRatio),t.viewStream.setInteractiveQuality(t.interactiveQuality),t.viewStream.setInteractiveRatio(t.interactiveRatio),t.interactor.onStartAnimation(t.viewStream.startInteraction),t.interactor.onEndAnimation(t.viewStream.endInteraction)),t.viewStream.setViewId(n),t.interactorStyle.setRemoteEventAddOn({view:n}),e.modified()},e.setContainer=function(n){t.container&&t.interactor.unbindEvents(n),t.container=n,t.canvasView.setContainer(t.container),n&&(t.interactor.bindEvents(n),e.resize())},e.resize=function(){if(t.container&&t.canvasView){var n=t.container.getBoundingClientRect(),r=n.width,i=n.height;t.canvasView.setSize(r,i),e.render()}},e.render=function(){t.viewStream&&t.viewStream.render()};var n={modified:e.modified};p.b.set(n,t,["interactiveQuality","interactiveRatio","stillQuality","stillRatio"]),e.setInteractiveQuality=function(e){var r=n.setInteractiveQuality(e);return t.viewStream&&r&&t.viewStream.setInteractiveQuality(t.interactiveQuality),r},e.setInteractiveRatio=function(e){var r=n.setInteractiveRatio(e);return t.viewStream&&r&&t.viewStream.setInteractiveRatio(t.interactiveRatio),r},e.setStillQuality=function(e){var r=n.setStillQuality(e);return t.viewStream&&r&&t.viewStream.setStillQuality(t.stillQuality),r},e.setStillRatio=function(e){var r=n.setStillRatio(e);return t.viewStream&&r&&t.viewStream.setStillRatio(t.stillRatio),r}}(e,t)}var xv={newInstance:p.b.newInstance(Iv,"vtkRemoteView"),extend:Iv,SHARED_IMAGE_STREAM:wv,connectImageStream:Cv,disconnectImageStream:Tv},Sv=n(63),Nv=n.n(Sv),Ev={left:function(e){return{top:"0",left:"0",bottom:"0",right:"unset",height:"unset",width:"".concat(e,"px")}},right:function(e){return{top:"0",right:"0",bottom:"0",left:"unset",height:"unset",width:"".concat(e,"px")}},top:function(e){return{top:"0",left:"0",right:"0",bottom:"unset",width:"unset",height:"".concat(e,"px")}},bottom:function(e){return{bottom:"0",left:"0",right:"0",top:"unset",width:"unset",height:"".concat(e,"px")}}},Ov={rootContainer:null,controlPosition:"left",controlSize:10};function Lv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ov,n),Av.extend(e,t),p.b.get(e,t,["rootContainer","controlContainer","renderWindowContainer"]),function(e,t){var n=Object.assign({},e);function r(e){t.renderWindowContainer.style[e]="0px"}function i(){var e,n,i,a;["left","right","top","bottom"].forEach(r),t.renderWindowContainer.style[t.controlPosition]="".concat(t.controlSize,"px"),e=t.controlContainer,n=t.controlPosition,i=t.controlSize,a=Ev[n](i),Object.keys(a).forEach((function(t){e.style[t]=a[t]}))}t.renderWindowContainer=document.createElement("div"),t.renderWindowContainer.classList.add(Nv.a.renderWindow),n.setContainer(t.renderWindowContainer),t.controlContainer=document.createElement("div"),t.controlContainer.classList.add(Nv.a.control),e.setContainer=function(n){t.rootContainer&&(t.rootContainer.removeChild(t.container),t.rootContainer.removeChild(t.controlContainer),t.rootContainer.classList.remove(Nv.a.rootContainer)),t.rootContainer=n,t.rootContainer&&(t.rootContainer.appendChild(t.container),t.rootContainer.appendChild(t.controlContainer),t.rootContainer.classList.add(Nv.a.rootContainer),i(),e.resize())},e.setControlSize=function(n){t.controlSize=n,i(),e.modified()},e.setControlPosition=function(n){t.controlPosition=n,i(),e.modified()},t.listenWindowResize&&window.addEventListener("resize",e.resize),i(),e.resize()}(e,t)}var Pv={newInstance:p.b.newInstance(Lv,"vtkRenderWindowWithControlBar"),extend:Lv};function kv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Rv(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{},n=jv[e];return n&&n.build?n.build(t):(console.log("No builder for",e),null)}function Wv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Gv||Uv?jv[e]={build:t,update:n}:delete jv[e]}function Qv(){Object.keys(jv).forEach((function(e){delete jv[e]}))}function Yv(e){if(1===e[1].length)return-1===_v.indexOf(e[1][0]);for(var t=!1,n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return t.dependencies&&t.dependencies.forEach((function(t){n.push(t.id),e(t,n)})),n}(e);t.set({flattenedDepIds:i},!0),i.forEach((function(e){return r.add(e)}))}}));var i=new Set;t.calls&&t.calls.filter(Yv).filter((function(e){return"removeViewProp"===e[0]})).forEach((function(e){Fv(e[1]).forEach((function(e){var t=n.getInstance(e).get("flattenedDepIds").flattenedDepIds;t&&t.forEach((function(e){return i.add(e)})),i.add(e)}))})),Rv(i).filter((function(e){return!r.has(e)})).forEach((function(e){return n.unregisterInstance(e)}))}},vtkOpenGLCamera:{build:kl.newInstance,update:function(e,t,n){zv[t.id]||Hv(e,t,n),zv[t.id]=!0}},vtkPolyData:{build:fe.a.newInstance,update:function(e,t,n){n.start();var r=t.properties,a=r.fields.length,o=[[e.getPointData().removeAllArrays,[]],[e.getCellData().removeAllArrays,[]]];function s(){if(o.length-2===a){for(;o.length;){var t=kv(o.shift(),2),r=t[0],i=t[1];r.apply(void 0,Rv(i))}e.modified(),n.end()}}["points","polys","verts","lines","strips"].forEach((function(t){if(r[t]){a+=1;var i=r[t];n.getArray(i.hash,i.dataType,n).then((function(n){o.push([e.get(t)[t].setData,[n,i.numberOfComponents]]),s()}),(function(e){console.log("error geometry fetching array",e)}))}})),r.fields.forEach((function(t){n.getArray(t.hash,t.dataType,n).then((function(n){var r=i.a.newInstance(Object.assign({values:n},t)),a=t.registration?t.registration:"addArray";o.push([e.get(t.location)[t.location][a],[r]]),s()}),(function(e){console.log("error field fetching array",e)}))}))}},vtkPVDiscretizableColorTransferFunction:{build:Uf.newInstance,update:function(e,t,n){n.start();var r=t.properties.nodes.map((function(e){var t=kv(e,6);return{x:t[0],r:t[1],g:t[2],b:t[3],midpoint:t[4],sharpness:t[5]}}));e.set(Object.assign({},t.properties,{nodes:r}),!0),e.sortAndUpdateRange(),e.modified(),n.end()}},vtkPVLODActor:{build:Bs.a.newInstance,update:Hv},vtkOpenGLActor:{build:Bs.a.newInstance,update:Hv},vtkRenderWindow:{build:Ap.newInstance,update:function(e,t,n){t.calls&&t.calls.filter(Yv).filter((function(e){return"removeRenderer"===e[0]})).forEach((function(e){Fv(e[1]).forEach((function(e){var t=n.getInstance(e);t.getViewProps().forEach((function(e){var t=e.get("flattenedDepIds").flattenedDepIds;t&&t.forEach((function(e){return n.unregisterInstance(e)})),n.unregisterInstance(n.getInstanceId(e))})),t.removeAllViewProps()}))})),e.render(),Hv(e,t,n)}},vtkOpenGLLight:{build:Bl.newInstance,update:Hv},vtkPVLight:{build:Bl.newInstance,update:Hv}};!function(){(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&Qv(),Object.keys(Kv).forEach((function(e){var t=Kv[e];Wv(e,t.build,t.update)}))}(),Vv.vtkOpenGLLight={},Vv.vtkPVLight={};var Xv={build:Gv,update:Uv,setTypeMapping:Wv,clearTypeMapping:Qv,getSupportedTypes:function(){return Object.keys(jv)},clearOneTimeUpdaters:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:"default",t=Zv[e];return t||(t=Object.assign({},Jv(),$v()),Zv[e]=t),t}function ty(e,t){var n,r,i,a,o=(n=e.render,r=0,{start:function(){r+=1},end:function(){0==(r-=1)&&n&&n()}}),s=(i={},a="default",{getMTime:function(e){return i[e||a]||1},incrementMTime:function(e){var t=e||a;i[t]||(i[t]=1),i[t]+=1},setActiveViewId:function(e){a=e},getActiveViewId:function(){return a}}),u=Object.assign({},t,o,s),l=-1,c=100,d=function(e){return e.get("managedInstanceId").managedInstanceId},f=function(){return p.b.traverseInstanceTree(e,d)};function g(t){e.set({synchronizedViewId:t},!0,!0)}function m(){return e.get("synchronizedViewId").synchronizedViewId}return{synchronize:function(t){return m()||g(t.id),m()===t.id&&l2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ny,n),Ap.extend(e,t),function(e,t){t.classHierarchy.push("vtkSynchronizableRenderWindow"),t.synchronizerContext||(t.synchronizerContext=ey(t.synchronizerContextName));var n=ty(e,t.synchronizerContext);Object.keys(n).forEach((function(t){e[t]=n[t]}))}(e,t)}var iy=p.b.newInstance(ry,"vtkSynchronizableRenderWindow"),ay={Core:Kp,Misc:{vtkCanvasView:Jp,vtkFullScreenRenderWindow:yv,vtkGenericRenderWindow:Av,vtkRemoteView:xv,vtkRenderWindowWithControlBar:Pv,vtkSynchronizableRenderWindow:{newInstance:iy,extend:ry,getSynchronizerContext:ey,setSynchronizerContext:function(e,t){Zv[e]=t},decorate:function(e){var t=ty(e,ey(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default"));return Object.assign(t,e)},createInstanceMap:$v,createArrayHandler:Jv}},OpenGL:{vtkActor:Og,vtkActor2D:kg,vtkBufferObject:Wg,vtkCamera:Bg,vtkCellArrayBufferObject:om,vtkFramebuffer:bg,vtkGlyph3DMapper:Ym,vtkHardwareSelector:em,vtkHelper:Mm,vtkImageMapper:Zm,vtkImageSlice:eh,vtkPolyDataMapper:Bm,vtkRenderer:uh,vtkRenderWindow:fv,vtkShader:cm,vtkShaderCache:Kh,vtkShaderProgram:gm,vtkSkybox:fh,vtkSphereMapper:yh,vtkStickMapper:Th,vtkTexture:mg,vtkTextureUnitManager:Jh,vtkVertexArrayObject:vm,vtkViewNodeFactory:Uh,vtkVolume:xh,vtkVolumeMapper:jh},SceneGraph:{vtkGenericWidgetRepresentation:Sg,vtkRenderPass:wg,vtkViewNode:ag,vtkViewNodeFactory:_h}},oy={boundMTime:0,actors:[],volumes:[],sourceDependencies:[],rescaleOnColorBy:!0},sy={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oy,n),tu.a.extend(e,t,n),p.j(e,t,["rescaleOnColorBy"]),p.d(e,t,["input","mapper","actors","volumes"]),function(e,t){function n(){if(t.input)for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:-1,a=e.getDataArray(n,r).getRange(i);t.proxyManager.rescaleTransferFunctionToDataRange(n,a)},e.isVisible=function(){return t.actors.length?t.actors[0].getVisibility():!!t.volumes.length&&t.volumes[0].getVisibility()},e.setVisibility=function(e){for(var n=t.actors.length;n--;)t.actors[n].setVisibility(e);for(n=t.volumes.length;n--;)t.volumes[n].setVisibility(e)},e.setColorBy=function(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,a=zs.a.ColorMode.DEFAULT,o=zs.a.ScalarMode.DEFAULT,s=n,u=!!e.getDataArray(n,r),l=n?e.getLookupTableProxy(n).getLookupTable():null;l&&(-1===i?l.setVectorModeToMagnitude():(l.setVectorModeToComponent(),l.setVectorComponent(i))),u&&(a=zs.a.ColorMode.MAP_SCALARS,o="pointData"===r?zs.a.ScalarMode.USE_POINT_FIELD_DATA:zs.a.ScalarMode.USE_CELL_FIELD_DATA,t.mapper.setLookupTable&&t.mapper.setLookupTable(l),t.rescaleOnColorBy&&e.rescaleTransferFunctionToDataRange(n,r,i)),t.mapper.set({colorByArrayName:s,colorMode:a,scalarMode:o,scalarVisibility:u},!0)},e.getColorBy=function(){if(!t.mapper.getColorByArrayName){var n=e.getInputDataSet();return n.getPointData().getScalars()?[n.getPointData().getScalars().getName(),"pointData",-1]:n.getCellData().getScalars()?[n.getCellData().getScalars().getName(),"cellData",-1]:n.getPointData().getNumberOfArrays()?[n.getPointData().getArrayByIndex(0).getName(),"pointData",-1]:n.getCellData().getNumberOfArrays()?[n.getCellData().getArrayByIndex(0).getName(),"cellData",-1]:[]}var r=[],i=t.mapper.get("colorByArrayName","colorMode","scalarMode","scalarVisibility"),a=i.colorByArrayName,o=i.colorMode,s=i.scalarMode;if(i.scalarVisibility&&a&&(r.push(a),r.push(s===zs.a.ScalarMode.USE_POINT_FIELD_DATA?"pointData":"cellData")),o===zs.a.ColorMode.MAP_SCALARS&&a){var u=e.getLookupTableProxy(a).getLookupTable(),l=u.getVectorMode()===v.a.VectorMode.MAGNITUDE?-1:u.getVectorComponent();r.push(l)}return r},e.listDataArrays=function(){var n=[];if(!t.input)return n;for(var r=e.getInputDataSet(),i=r.getPointData(),a=i.getNumberOfArrays(),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dy,n),p.b.obj(e,t),p.b.setGet(e,t,["arrayName"]),p.b.get(e,t,["mode","lookupTable","presetName","rgbPoints","hsvPoints","nodes","dataRange"]),function(e,t){t.classHierarchy.push("vtkLookupTableProxy"),t.lookupTable=t.lookupTable||Uf.newInstance(),t.lookupTable.setVectorModeToMagnitude(),e.setPresetName=function(n){t.presetName!==n&&(t.presetName=n,t.mode=ly.Preset,e.applyMode())},e.setRGBPoints=function(n){t.rgbPoints!==n&&(t.rgbPoints=(n||cy.RGBPoints).slice(),e.applyMode())},e.setHSVPoints=function(n){t.hsvPoints!==n&&(t.hsvPoints=(n||cy.HSVPoints).slice(),e.applyMode())},e.setNodes=function(n){t.nodes!==n&&(t.nodes=(n||cy.Nodes).slice(),e.applyMode())},e.setMode=function(n){t.mode!==n&&(t.mode=n,e.applyMode())},e.applyMode=function(){switch(t.mode){case ly.Preset:var n=rs.getPresetByName(t.presetName);n&&t.lookupTable.applyColorMap(n);break;case ly.RGBPoints:t.lookupTable.removeAllPoints(),t.rgbPoints.forEach((function(e){var n;return(n=t.lookupTable).addRGBPoint.apply(n,uy(e))}));break;case ly.HSVPoints:t.lookupTable.removeAllPoints(),t.hsvPoints.forEach((function(e){var n;return(n=t.lookupTable).addHSVPoint.apply(n,uy(e))}));break;case ly.Nodes:t.lookupTable.setNodes(t.nodes)}t.lookupTable.setMappingRange(t.dataRange[0],t.dataRange[1]),t.lookupTable.updateRange(),e.modified()},e.setDataRange=function(n,r){t.dataRange[0]===n&&t.dataRange[1]===r||(t.dataRange[0]=n,t.dataRange[1]=r,t.lookupTable.setMappingRange(t.dataRange[0],t.dataRange[1]),t.lookupTable.updateRange(),e.applyMode())},e.applyMode()}(e,t),p.b.proxy(e,t)}var py={newInstance:p.b.newInstance(fy,"vtkLookupTableProxy"),extend:fy,Mode:ly,Defaults:cy};function gy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var my={Gaussians:0,Points:1,Nodes:2},hy={Gaussians:[{position:.5,height:1,width:.5,xBias:.5,yBias:.5}],Points:[[0,0],[1,1]],Nodes:[{x:0,y:0,midpoint:.5,sharpness:0},{x:1,y:1,midpoint:.5,sharpness:0}]},vy={mode:my.Gaussians,gaussians:hy.Gaussians,points:hy.Points,nodes:hy.Nodes,arrayName:"No array associated",arrayLocation:"pointData",dataRange:[0,1]};function yy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vy,n),p.b.obj(e,t),p.b.setGet(e,t,["arrayName"]),p.b.get(e,t,["piecewiseFunction","gaussians","nodes","points","mode","dataRange"]),function(e,t){t.classHierarchy.push("vtkPiecewiseFunctionProxy"),t.piecewiseFunction=t.piecewiseFunction||le.newInstance(),e.setGaussians=function(n){t.gaussians=(n||[]).slice(),0===t.gaussians.length&&(t.gaussians=hy.Gaussians.slice()),e.applyMode()},e.setPoints=function(n){t.points=(n||[]).slice(),0===t.points.length&&(t.points=hy.Points.slice()),e.applyMode()},e.setNodes=function(n){t.nodes=(n||[]).slice(),0===t.nodes.length&&(t.nodes=hy.Nodes.slice()),e.applyMode()},e.setMode=function(n){t.mode!==n&&(t.mode=n,e.applyMode())},e.applyMode=function(){switch(t.mode){case my.Gaussians:Ds.applyGaussianToPiecewiseFunction(t.gaussians,255,t.dataRange,t.piecewiseFunction),e.modified();break;case my.Points:n=t.points,r=t.dataRange,i=t.piecewiseFunction,a=r[1]-r[0],o=n.map((function(e){var t=gy(e,2),n=t[0],i=t[1];return[n*a+r[0],i]})),i.removeAllPoints(),o.forEach((function(e){var t=gy(e,2),n=t[0],r=t[1];return i.addPoint(n,r)})),e.modified();break;case my.Nodes:!function(e,t,n){var r=t[1]-t[0],i=e.map((function(e){return Object.assign({},e,{x:e.x*r+t[0]})}));n.setNodes(i)}(t.nodes,t.dataRange,t.piecewiseFunction),e.modified()}var n,r,i,a,o},e.getLookupTableProxy=function(){return t.proxyManager.getLookupTable(t.arrayName)},e.setDataRange=function(n,r){t.dataRange[0]===n&&t.dataRange[1]===r||(t.dataRange[0]=n,t.dataRange[1]=r,e.applyMode())},e.applyMode()}(e,t),p.b.proxy(e,t)}var by={newInstance:p.b.newInstance(yy,"vtkPiecewiseFunctionProxy"),extend:yy,Mode:my,Defaults:hy},My=p.b.vtkErrorMacro;function Ay(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,{proxyIdMapping:{},proxyByGroup:{},proxyConfiguration:{},sv2rMapping:{},r2svMapping:{},collapseState:{},lookupTables:{},piecewiseFunctions:{},animating:!1},n),p.b.obj(e,t),p.b.setGet(e,t,["proxyConfiguration","activeSource","activeView"]),p.b.event(e,t,"ActiveSourceChange"),p.b.event(e,t,"ActiveViewChange"),p.b.event(e,t,"ProxyRegistrationChange"),function(e,t){function n(n){var r=n.getProxyId?n.getProxyId():n,i=t.proxyIdMapping[r];return Object.keys(t.proxyByGroup).forEach((function(e){var n=t.proxyByGroup[e],r=n.indexOf(i);-1!==r&&n.splice(r,1)})),delete t.proxyIdMapping[r],i.gcPropertyLinks("application"),i.gcPropertyLinks("source"),i.setProxyManager(null),e.invokeProxyRegistrationChange({action:"unregister",proxyId:r,proxyName:i.getProxyName(),proxyGroup:i.getProxyGroup()}),i}e.setActiveSource=function(n){t.activeSource!==n&&(t.activeSourceSubscription&&(t.activeSourceSubscription.unsubscribe(),t.activeSourceSubscription=null),t.activeSource=n,n&&(t.activeSourceSubscription=n.onModified(e.modified)),e.modified(),e.invokeActiveSourceChange(n))},e.setActiveView=function(n){t.activeView!==n&&(t.activeViewSubscription&&(t.activeViewSubscription.unsubscribe(),t.activeViewSubscription=null),t.activeView=n,n&&(t.activeViewSubscription=n.onModified(e.modified)),e.modified(),e.invokeActiveViewChange(n))},e.getProxyById=function(e){return t.proxyIdMapping[e]},e.getProxyGroups=function(){return Object.keys(t.proxyByGroup)},e.getProxyInGroup=function(e){return[].concat(t.proxyByGroup[e]||[])},e.getSources=function(){return[].concat(t.proxyByGroup.Sources||[])},e.getRepresentations=function(){return[].concat(t.proxyByGroup.Representations||[])},e.getViews=function(){return[].concat(t.proxyByGroup.Views||[])},e.createProxy=function(n,r,i){var a=t.proxyConfiguration.definitions;if(!a[n]||!a[n][r])return null;var o=a[n][r],s=Object.assign({},o.options,i),u=o.class.newInstance(Object.assign({},s,{proxyGroup:n,proxyName:r,proxyManager:e}));if(o.proxyProps){var l={};Object.keys(o.proxyProps).forEach((function(t){var n=o.proxyProps[t];l[t]=e.createProxy(n.group,n.name,n.options)})),u.set(l)}return o.props&&u.set(o.props),function(n){if(n){t.proxyIdMapping[n.getProxyId()]=n;var r=n.getProxyGroup();t.proxyByGroup[r]||(t.proxyByGroup[r]=[]),-1===t.proxyByGroup[r].indexOf(n)&&t.proxyByGroup[r].push(n),n.setProxyManager(e),p.b.setImmediate((function(){e.invokeProxyRegistrationChange({action:"register",proxyId:n.getProxyId(),proxyName:n.getProxyName(),proxyGroup:n.getProxyGroup(),proxy:n})}))}}(u),s.activateOnCreate&&u.activate(),u},e.getRepresentation=function(n,r){var i=n||e.getActiveSource(),a=r||e.getActiveView();if(!i||!a||!i.getType())return null;var o=i.getProxyId(),s=a.getProxyId(),u=t.sv2rMapping[o];u||(u={},t.sv2rMapping[o]=u);var l=u[s];if(!l){var c=a.getProxyName(),d=i.getType(),f=t.proxyConfiguration.representations[c][d];if(!f)return My("No definition for representation of ".concat(d," in view ").concat(c)),null;l=e.createProxy("Representations",f.name,f.options),t.r2svMapping[l.getProxyId()]={sourceId:o,viewId:s},u[s]=l,l.setInput(i),a.addRepresentation(l)}return l},e.deleteProxy=function(r){var i=r.getProxyGroup().toLowerCase();if("views"===i&&(r.getRepresentations().forEach((function(t){e.deleteProxy(t)})),r.setContainer(null),n(r),e.getActiveView()===r&&e.setActiveView(e.getViews()[0])),"representations"===i){var a=t.r2svMapping[r.getProxyId()],o=a.sourceId,s=a.viewId;e.getProxyById(s).removeRepresentation(r),delete t.r2svMapping[r.getProxyId()],delete t.sv2rMapping[o][s],n(r)}if("sources"===i){var u=t.sv2rMapping[r.getProxyId()];Object.keys(u).forEach((function(t){e.deleteProxy(u[t])})),n(r),e.getActiveSource()===r&&e.setActiveSource(e.getSources()[0])}r.delete()}}(e,t),function(e,t){e.loadState=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(r,i){var a={},o={},s={},u=n.datasetHandler||ut.a,l=[];t.sources.forEach((function(t){var n=t.id,r=t.group,i=t.name,o=t.props;l.push(Promise.resolve(u(o.dataset)).then((function(t){if(t){var s=e.createProxy(r,i);return s.setName(o.name),s.setInputData(t,o.type),a[n]=s,s}return null})))})),Promise.all(l).then((function(){var n=e.getViews();function i(e){a[e]&&s[e]&&a[e].resetOrientation().then((function(){a[e].getCamera().set(s[e]),a[e].getRenderer().updateLightsGeometryToFollowCamera(),a[e].renderLater()}))}t.views.forEach((function(r){var i=r.id,o=r.group,u=r.name,l=r.props,c=r.camera,d=null;t.options.recycleViews&&(d=n.find((function(e){return e.getProxyGroup()===o&&e.getProxyName()===u&&e.getName()===l.name}))),d?d.setDisableAnimation(!0):d=e.createProxy(o,u,{disableAnimation:!0}),d.set(l,!0),a[i]=d,s[i]=c})),t.representations.forEach((function(t){var n=t.source,r=t.view,o=t.props;e.getRepresentation(a[n],a[r]).set(o,!0),i(r)})),Object.keys(t.fields).forEach((function(n){var r=t.fields[n],i=r.lookupTable,a=r.piecewiseFunction,o=e.getLookupTable(n,i);o.setPresetName(i.presetName),o.setDataRange.apply(o,Ay(i.dataRange));var s=e.getPiecewiseFunction(n,a);switch(a.mode){case by.Mode.Gaussians:s.setGaussians(a.gaussians);break;case by.Mode.Points:s.setPoints(a.points);break;case by.Mode.Nodes:s.setNodes(a.nodes)}s.setMode(a.mode),s.setDataRange.apply(s,Ay(a.dataRange))})),Object.keys(s).forEach(i),Object.keys(a).forEach((function(e){var t=a[e].getProxyId();o[e]=t})),t.views.forEach((function(e){var t=e.id;a[t].setDisableAnimation(!1)})),r(Object.assign({},t.userData,{$oldToNewIdMapping:o}))})).catch(i)}))},e.saveState=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(r,i){var a=e.getSources(),o=e.getViews(),s=t.datasetHandler||function(e){return e.getState()};delete t.datasetHandler;var u=[],l=new Set,c={userData:n,options:t,sources:[],views:[],representations:[],fields:{}};a.forEach((function(e){var t=Promise.resolve(s(e.getDataset(),e));u.push(t),c.sources.push({id:e.getProxyId(),group:e.getProxyGroup(),name:e.getProxyName(),props:{name:e.getName(),type:e.getType(),dataset:t}})})),o.forEach((function(e){var t=e.getCamera().get("position","viewUp","focalPoint");c.views.push({id:e.getProxyId(),group:e.getProxyGroup(),name:e.getProxyName(),props:Object.assign(wy(e),e.get("axis","orientation","viewUp")),camera:t}),e.getRepresentations().forEach((function(t){c.representations.push({source:t.getInput().getProxyId(),view:e.getProxyId(),props:wy(t)}),l.add(t.getColorBy()[0])}))})),l.forEach((function(t){c.fields[t]={lookupTable:e.getLookupTable(t).get("mode","presetName","rgbPoints","hsvPoints","nodes","arrayName","arrayLocation","dataRange"),piecewiseFunction:e.getPiecewiseFunction(t).get("mode","gaussians","points","nodes","arrayName","arrayLocation","dataRange")}})),Promise.all(u).then((function(){for(var e=function(e){c.sources[e].props.dataset.then((function(t){c.sources[e].props.dataset=t}))},t=0;t0&&void 0!==arguments[0]&&arguments[0],n=e.getViews().filter((function(e){return!t||e.getContainer()})),r=0;r0&&void 0!==arguments[0]?arguments[0]:250;if(!t.animating){t.animating=!0;for(var i=e.getViews().filter((function(e){return e.getContainer()})),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Iy,n),p.b.obj(e,t),p.b.get(e,t,["name","type","dataset","algo","inputProxy"]),p.b.set(e,t,["name"]),p.b.event(e,t,"DatasetChange"),p.b.proxy(e,t),function(e,t){t.classHierarchy.push("vtkSourceProxy"),e.setInputProxy=function(n){t.inputSubscription&&(t.inputSubscription(),t.inputSubscription=null),t.inputProxy=n,t.inputProxy&&(t.inputSubscription=n.onModified(e.update,-1).unsubscribe),e.update()},e.setInputData=function(n,r){t.dataset!==n&&(t.dataset=n,t.type=r||n.getClassName(),e.modified(),e.invokeDatasetChange())},e.setInputAlgorithm=function(n,r){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t.type=r,t.algo!==n&&(t.algo=n,t.algoSubscription&&(t.algoSubscription(),t.algoSubscription=null),n&&i&&(t.algoSubscription=n.onModified((function(){e.update()}),-1).unsubscribe,e.update()))},e.update=function(){t.algo&&t.inputProxy&&t.algo.setInputData(t.inputProxy.getDataset()),t.updateDomain&&t.inputProxy&&t.updateDomain(e,t.inputProxy.getDataset()),t.algo&&e.setInputData(t.algo.getOutputData(),t.type)},e.getUpdate=function(){return t.algo.getMTime()>t.dataset.getMTime()},e.delete=p.b.chain((function(){t.algoSubscription&&(t.algoSubscription(),t.algoSubscription=null),t.inputSubscription&&(t.inputSubscription(),t.inputSubscription=null)}),e.delete),t.inputProxy&&(t.inputSubscription=t.inputProxy.onModified((function(){e.update()}),-1).unsubscribe),t.algoFactory&&e.setInputAlgorithm(t.algoFactory.newInstance(),null,t.autoUpdate),e.update()}(e,t),t.proxyPropertyMapping&&p.b.proxyPropertyMapping(e,t,t.proxyPropertyMapping)}var Sy={newInstance:p.b.newInstance(xy,"vtkSourceProxy"),extend:xy},Ny={slice:Ka.vtkMouseCameraSliceManipulator,multiRotate:Ka.vtkMouseCameraTrackballMultiRotateManipulator,pan:Ka.vtkMouseCameraTrackballPanManipulator,roll:Ka.vtkMouseCameraTrackballRollManipulator,rotate:Ka.vtkMouseCameraTrackballRotateManipulator,zoom:Ka.vtkMouseCameraTrackballZoomManipulator,zoomToMouse:Ka.vtkMouseCameraTrackballZoomToMouseManipulator,range:Ka.vtkMouseRangeManipulator,vrPan:Ka.vtkVRButtonPanManipulator,gestureCamera:Ka.vtkGestureCameraManipulator},Ey={"3D":[{type:"rotate"},{type:"pan",options:{shift:!0}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{dragEnabled:!1,scrollEnabled:!0}},{type:"zoom",options:{button:3}},{type:"roll",options:{shift:!0,control:!0}},{type:"roll",options:{shift:!0,alt:!0}},{type:"roll",options:{shift:!0,button:3}},{type:"vrPan"},{type:"gestureCamera"}],"2D":[{type:"pan",options:{shift:!0}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{button:3}},{type:"roll",options:{shift:!0,alt:!0}},{type:"roll",options:{shift:!0,button:3}},{type:"roll",options:{shift:!0}},{type:"vrPan"},{type:"gestureCamera"}]};function Oy(e,t){t.removeAllManipulators();for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ry,n),p.g(e,t),p.j(e,t,["name","disableAnimation"]),p.d(e,t,["annotationOpacity","camera","container","cornerAnnotation","interactor","interactorStyle2D","interactorStyle3D","openglRenderWindow","orientationAxesType","presetToOrientationAxes","renderer","renderWindow","representations","useParallelRendering"]),p.c(e,t,"Resize"),function(e,t){function n(){var e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),3!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(t.renderer.getBackground()),n=e[0],r=e[1],i=e[2];t.cornerAnnotation.getAnnotationContainer().style.color=n+r+i>1.5?"black":"white"}t.classHierarchy.push("vtkViewProxy"),t.renderWindow=Ap.newInstance(),t.renderer=Kl.newInstance({background:[0,0,0]}),t.renderWindow.addRenderer(t.renderer),t.openglRenderWindow=fv.newInstance(),t.renderWindow.addView(t.openglRenderWindow),t.interactor=Wi.newInstance(),t.interactor.setView(t.openglRenderWindow),t.interactorStyle3D=ma.newInstance(),t.interactorStyle2D=ma.newInstance(),Ly.applyPreset("3D",t.interactorStyle3D),Ly.applyPreset("2D",t.interactorStyle2D),t.cornerAnnotation=No.newInstance(),t.interactor.setInteractorStyle(t.useParallelRendering?t.interactorStyle2D:t.interactorStyle3D),t.camera=t.renderer.getActiveCamera(),t.camera.setParallelProjection(!!t.useParallelRendering),t.orientationAxesArrow=Sf.newInstance(),t.orientationAxesCube=wf.newInstance(),yf.applyPreset("default",t.orientationAxesCube),yf.applyPreset("lps",t.orientationAxesCube),t.orientationAxesMap={arrow:t.orientationAxesArrow,cube:t.orientationAxesCube},t.orientationWidget=tc.newInstance({actor:t.orientationAxesArrow,interactor:t.renderWindow.getInteractor()}),t.orientationWidget.setEnabled(!0),t.orientationWidget.setViewportCorner(tc.Corners.BOTTOM_LEFT),t.orientationWidget.setViewportSize(.1),e.setPresetToInteractor3D=function(e){return Array.isArray(e)?Ly.applyDefinitions(e,t.interactorStyle3D):Ly.applyPreset(e,t.interactorStyle3D)},e.setPresetToInteractor2D=function(e){return Array.isArray(e)?Ly.applyDefinitions(e,t.interactorStyle2D):Ly.applyPreset(e,t.interactorStyle2D)},e.setOrientationAxesType=function(n){var r=t.orientationAxesMap[n];r&&(t.orientationAxesType=n,t.orientationWidget.setActor(r),e.renderLater())},e.registerOrientationAxis=function(e,n){t.orientationAxesMap[e]=n},e.unregisterOrientationAxis=function(e){delete t.orientationAxesMap[e]},e.listOrientationAxis=function(){return Object.keys(t.orientationAxesMap)},e.setPresetToOrientationAxes=function(n){var r=!1;return"string"==typeof n?(t.presetToOrientationAxes!==n&&(t.presetToOrientationAxes=n,r=yf.applyPreset(n,t.orientationAxesCube),e.modified()),r):(t.presetToOrientationAxes="Custom",r=yf.applyDefinitions(n,t.orientationAxesCube),e.modified(),r)},e.setContainer=function(e){t.container&&(t.interactor.unbindEvents(t.container),t.openglRenderWindow.setContainer(null),t.cornerAnnotation.setContainer(null)),t.container=e,e&&(t.openglRenderWindow.setContainer(e),t.cornerAnnotation.setContainer(e),t.interactor.initialize(),t.interactor.bindEvents(e))},e.resize=function(){if(t.container){var n=t.container.getBoundingClientRect();if(n.width===n.height&&0===n.width)return;var r=window.devicePixelRatio||1,i=Math.max(10,Math.floor(r*n.width)),a=Math.max(10,Math.floor(r*n.height));t.openglRenderWindow.setSize(i,a),e.invokeResize({width:i,height:a}),e.renderLater()}},e.renderLater=function(){t.representations.length>0&&t.resetCameraOnFirstRender&&(t.resetCameraOnFirstRender=!1,e.resetCamera()),t.orientationWidget.updateMarkerOrientation(),t.renderer.resetCameraClippingRange(),setTimeout(t.renderWindow.render,0)},e.addRepresentation=function(e){e&&-1===t.representations.indexOf(e)&&(t.representations.push(e),t.renderer.addViewProp(e))},e.removeRepresentation=function(e){e&&(-1!==t.representations.indexOf(e)&&(t.representations=t.representations.filter((function(t){return t!==e})),t.renderer.removeViewProp(e)),0===t.representations.length&&(t.resetCameraOnFirstRender=!0))},e.resetCamera=function(){t.renderer.resetCamera(),t.renderer.resetCameraClippingRange(),t.interactorStyle2D.setCenterOfRotation(t.camera.getFocalPoint()),t.interactorStyle3D.setCenterOfRotation(t.camera.getFocalPoint()),e.renderLater()},e.captureImage=function(){return t.renderWindow.captureImages()[0]},e.openCaptureImage=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_blank",n=new Image;e.captureImage().then((function(e){n.src=e;var r=window.open("",t);r.document.write(n.outerHTML),r.document.title="vtk.js Image Capture",window.focus()}))},e.setCornerAnnotation=function(e,n){var r,i,a;t.cornerAnnotation.updateTemplates((a=function(e){return No.applyTemplate(n,e)},(i=e)in(r={})?Object.defineProperty(r,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[i]=a,r))},e.setCornerAnnotations=function(n){arguments.length>1&&void 0!==arguments[1]&&arguments[1]?Object.keys(n).forEach((function(t){e.setCornerAnnotation(t,n[t])})):t.cornerAnnotation.updateTemplates(n)},e.updateCornerAnnotation=function(e){return t.cornerAnnotation.updateMetadata(e)},e.setAnnotationOpacity=function(n){t.annotationOpacity!==Number(n)&&(t.annotationOpacity=Number(n),t.cornerAnnotation.getAnnotationContainer().style.opacity=n,e.modified())},e.setBackground=p.a(t.renderer.setBackground,n),e.getBackground=t.renderer.getBackground,e.setAnimation=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(!t.disableAnimation||!n)if(n)t.renderWindow.getInteractor().requestAnimation(r);else{var i=r===e||0==="".concat(r).indexOf("ViewProxy.updateOrientation.");t.renderWindow.getInteractor().cancelAnimation(r,i)}},e.updateOrientation=function(n,r,i){var a,o,s,u,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(void 0===n)return Promise.resolve();var c=t.camera.getPosition(),d=t.camera.getViewUp(),f=t.camera.getFocalPoint();t.axis=n,t.orientation=r,t.viewUp=i;var p=t.camera.getFocalPoint();p[t.axis]+=t.orientation,(a=t.camera).setPosition.apply(a,Py(p)),(o=t.camera).setViewUp.apply(o,Py(i)),t.renderer.resetCamera();var g=t.camera.getPosition(),m=t.camera.getViewUp();(s=t.camera).setPosition.apply(s,Py(c)),(u=t.camera).setViewUp.apply(u,Py(d));var h=[{position:g,viewUp:m}];if(l){var v=[(c[0]-g[0])/l,(c[1]-g[1])/l,(c[2]-g[2])/l],y=[(d[0]-m[0])/l,(d[1]-m[1])/l,(d[2]-m[2])/l],b=v[0]||v[1]||v[2]||y[0]||y[1]||y[2],M=v.map((function(e){return Math.abs(e)0&&void 0!==arguments[0]?arguments[0]:0;return e.updateOrientation(t.axis,t.orientation,t.viewUp,n)},e.rotate=function(e){var n,r=t.camera.get("viewUp","focalPoint","position"),i=r.viewUp,a=r.focalPoint,o=r.position,s=[a[0]-o[0],a[1]-o[1],a[2]-o[2]];d.a.buildFromDegree().rotate(Number.isNaN(e)?90:e,s).apply(i),(n=t.camera).setViewUp.apply(n,Py(i)),t.camera.modified(),t.orientationWidget.updateMarkerOrientation(),t.renderWindow.render()},e.focusTo=p.a(t.camera.setFocalPoint,t.interactorStyle2D.setCenterOfRotation,t.interactorStyle3D.setCenterOfRotation),e.delete=p.a(e.setContainer,t.openglRenderWindow.delete,e.delete),e.resetOrientation(),n()}(e,t),p.h(e,t),p.i(e,t,{orientationAxesVisibility:{modelKey:"orientationWidget",property:"enabled"},orientationAxesCorner:{modelKey:"orientationWidget",property:"viewportCorner"},orientationAxesSize:{modelKey:"orientationWidget",property:"viewportSize"},cameraViewUp:{modelKey:"camera",property:"viewUp",modified:!1},cameraPosition:{modelKey:"camera",property:"position",modified:!1},cameraFocalPoint:{modelKey:"camera",property:"focalPoint",modified:!1}})}var By={newInstance:p.f(jy,"vtkViewProxy"),extend:jy};function zy(e){return Array.isArray(e)?e.map(zy).join(", "):Number.isInteger(e)?e:Number.isFinite(e)?Math.abs(e)<.01?"0":e.toFixed(2):e}var _y={axis:2,orientation:-1,viewUp:[0,1,0],useParallelRendering:!0,sliceRepresentationSubscriptions:[]};function Vy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_y,n),By.extend(e,t,n),p.b.get(e,t,["axis"]),function(e,t){t.classHierarchy.push("vtkView2DProxy"),e.updateWidthHeightAnnotation=function(){var n=t.cornerAnnotation.getMetadata(),r=n.ijkOrientation,i=n.dimensions;if(r&&i){var a=i;i.length>3&&(a=i.split(",").map(Number));var o=t.camera.getDirectionOfProjection(),s=t.camera.getViewUp(),u=[0,0,0];c.cross(o,s,u);var l=c.getMajorAxisIndex(u),d=c.getMajorAxisIndex(s),f=a["IJK".indexOf(r[l])],p=a["IJK".indexOf(r[d])];e.updateCornerAnnotation({sliceWidth:f,sliceHeight:p})}};var n=e.updateOrientation;e.updateOrientation=function(r,i,a){for(var o=n(r,i,a),s=t.representations.length;s--;){var u=t.representations[s],l="XYZ"[r];u.setSlicingMode&&u.setSlicingMode(l)}return e.updateCornerAnnotation({axis:"XYZ"[r]}),o};var r=e.addRepresentation;e.addRepresentation=function(n){r(n),n.setSlicingMode&&(n.setSlicingMode("XYZ"[t.axis]),e.bindRepresentationToManipulator(n))};var i=e.removeRepresentation;function a(n){e.updateCornerAnnotation({windowWidth:n}),t.sliceRepresentation&&t.sliceRepresentation.setWindowWidth&&t.sliceRepresentation.setWindowWidth(n)}function o(n){e.updateCornerAnnotation({windowLevel:n}),t.sliceRepresentation&&t.sliceRepresentation.setWindowLevel&&t.sliceRepresentation.setWindowLevel(n)}function s(n){var r=Number(n),i={slice:Number.isInteger(r)?n:r.toFixed(2)};if(t.sliceRepresentation&&t.sliceRepresentation.setSlice&&t.sliceRepresentation.setSlice(r),t.sliceRepresentation&&t.sliceRepresentation.getAnnotations){var a=t.sliceRepresentation.getAnnotations();Object.keys(a).forEach((function(e){i[e]=zy(a[e])}))}e.updateCornerAnnotation(i)}e.removeRepresentation=function(n){if(i(n),n===t.sliceRepresentation){e.bindRepresentationToManipulator(null);for(var r=t.representations.length;r--;)e.bindRepresentationToManipulator(t.representations[r])&&(r=0)}},t.rangeManipulator=Ga.newInstance({button:1,scrollEnabled:!0}),t.interactorStyle2D.addMouseManipulator(t.rangeManipulator),e.bindRepresentationToManipulator=function(n){var r=0;for(t.rangeManipulator.removeAllListeners(),t.sliceRepresentation=n;t.sliceRepresentationSubscriptions.length;)t.sliceRepresentationSubscriptions.pop().unsubscribe();if(n){if(t.sliceRepresentationSubscriptions.push(t.camera.onModified(e.updateWidthHeightAnnotation)),n.getWindowWidth){var i=function(){return a(n.getWindowWidth())},u=n.getPropertyDomainByName("windowWidth"),l=u.min,c=u.max,d=u.step;d&&"any"!==d||(d=1/512),t.rangeManipulator.setVerticalListener(l,c,d,n.getWindowWidth,a),t.sliceRepresentationSubscriptions.push(n.onModified(i)),i(),r++}if(n.getWindowLevel){var f=function(){return o(n.getWindowLevel())},p=n.getPropertyDomainByName("windowLevel"),g=p.min,m=p.max,h=p.step;h&&"any"!==h||(h=1/512),t.rangeManipulator.setHorizontalListener(g,m,h,n.getWindowLevel,o),t.sliceRepresentationSubscriptions.push(n.onModified(f)),f(),r++}if(n.getSlice&&n.getSliceValues){var v=function(){return s(n.getSlice())},y=n.getSliceValues();t.rangeManipulator.setScrollListener(y[0],y[y.length-1],y[1]-y[0]||1,n.getSlice,s),t.sliceRepresentationSubscriptions.push(n.onModified(v)),v(),r++}}return r}}(e,t)}var Fy=p.b.newInstance(Vy,"vtkView2DProxy"),Uy={vtkAbstractRepresentationProxy:sy,vtkLookupTableProxy:py,vtkPiecewiseFunctionProxy:by,vtkProxyManager:Dy,vtkSourceProxy:Sy,vtkView2DProxy:{newInstance:Fy,extend:Vy},vtkViewProxy:By},Gy={representation:{"Surface with edges":{property:{edgeVisibility:!0,representation:2}},Surface:{property:{edgeVisibility:!1,representation:2}},Wireframe:{property:{edgeVisibility:!1,representation:1}},Points:{property:{edgeVisibility:!1,representation:0}}}},Wy={representation:"Surface"},Qy={representation:"Surface"};function Yy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qy,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkGeometryRepresentationProxy"),t.mapper=zs.a.newInstance({interpolateScalarsBeforeMapping:!0,useLookupTableScalarRange:!0,scalarVisibility:!1}),t.actor=Bs.a.newInstance(),t.property=t.actor.getProperty(),t.sourceDependencies.push(t.mapper),t.actor.setMapper(t.mapper),t.actors.push(t.actor)}(0,t),p.b.proxyPropertyState(e,t,Gy,Wy),p.b.proxyPropertyMapping(e,t,{opacity:{modelKey:"property",property:"opacity"},visibility:{modelKey:"actor",property:"visibility"},color:{modelKey:"property",property:"diffuseColor"},interpolateScalarsBeforeMapping:{modelKey:"mapper",property:"interpolateScalarsBeforeMapping"},pointSize:{modelKey:"property",property:"pointSize"},useShadow:{modelKey:"property",property:"lighting"},useBounds:{modelKey:"actor",property:"useBounds"}})}var Hy={newInstance:p.b.newInstance(Yy,"vtkGeometryRepresentationProxy"),extend:Yy},Ky={};function Xy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ky,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkGlyphRepresentationProxy"),t.property=bu.a.newInstance(),t.sourceDependencies.push({setInputData:function(e){t.actors.length=0;var n=Uf.newInstance();n.applyColorMap({RGBPoints:e.rgbPoints}),t.glyph={};for(var r=e.glyph.length;r--;){var a=e.glyph[r];t.glyph[a.id]=Object(ut.a)(a)}for(r=e.mapping.length;r--;){var o=e.mapping[r],s=t.glyph[o.glyphId],u=fe.a.newInstance();u.getPoints().setData(Float32Array.from(o.coordinates),3),o.scale&&u.getPointData().addArray(i.a.newInstance({name:"scaling",values:Float32Array.from(o.scale),numberOfComponents:3}));var l=qf.newInstance({useLookupTableScalarRange:!0,lookupTable:n,orient:!1,scaling:!!o.scale,scaleArray:"scaling",scaleMode:qf.ScaleModes.SCALE_BY_COMPONENTS}),c=Bs.a.newInstance();t.property&&c.setProperty(t.property),c.setMapper(l),l.setInputData(u,0),l.setInputConnection(s.getOutputPort(),1),t.actors.push(c)}}}),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]}}(e,t),p.b.proxyPropertyMapping(e,t,{edgeVisibility:{modelKey:"property",property:"edgeVisibility"}})}var qy={newInstance:p.b.newInstance(Xy,"vtkGlyphRepresentationProxy"),extend:Xy},Zy={};function Jy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zy,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkMoleculeRepresentationProxy"),t.filter=en.newInstance(),t.sphereMapper=xp.newInstance(),t.stickMapper=Ep.newInstance(),t.sphereActor=Bs.a.newInstance(),t.stickActor=Bs.a.newInstance(),t.sourceDependencies.push(t.filter),t.sphereMapper.setInputConnection(t.filter.getOutputPort(0)),t.sphereMapper.setScaleArray(t.filter.getSphereScaleArrayName()),t.sphereActor.setMapper(t.sphereMapper),t.stickMapper.setInputConnection(t.filter.getOutputPort(1)),t.stickMapper.setScaleArray("stickScales"),t.stickMapper.setOrientationArray("orientation"),t.stickActor.setMapper(t.stickMapper),t.actors.push(t.sphereActor),t.actors.push(t.stickActor),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]}}(e,t),p.b.proxyPropertyMapping(e,t,{tolerance:{modelKey:"filter",property:"tolerance"},atomicRadiusScaleFactor:{modelKey:"filter",property:"atomicRadiusScaleFactor"},bondRadius:{modelKey:"filter",property:"bondRadius"},deltaBondFactor:{modelKey:"filter",property:"deltaBondFactor"},radiusType:{modelKey:"filter",property:"radiusType"},hideElements:{modelKey:"filter",property:"hideElements"}})}var $y={newInstance:p.b.newInstance(Jy,"vtkMoleculeRepresentationProxy"),extend:Jy},eb={};function tb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,eb,n),sy.extend(e,t),function(e,t){t.classHierarchy.push("vtkSkyboxRepresentationProxy"),t.actor=Tp.newInstance(),t.actors.push(t.actor),t.sourceDependencies.push({setInputData:function(n){t.actor.removeAllTextures(),t.actor.addTexture(n);var r=t.input.getAlgo().getPositions();e.updateProxyProperty("position",{values:r})}}),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]},e.setPosition=function(e){t.input.getAlgo().setPosition(e)},e.getPosition=function(){return t.input.getAlgo().getPosition()}}(e,t)}var nb={newInstance:p.b.newInstance(tb,"vtkSkyboxRepresentationProxy"),extend:tb};function rb(e,t){return e+t}function ib(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ob,n),sy.extend(e,t),p.b.get(e,t,["slicingMode"]),function(e,t){t.classHierarchy.push("vtkSliceRepresentationProxy"),t.mapper=ip.newInstance(),t.actor=gp.newInstance(),t.property=t.actor.getProperty(),t.actor.setMapper(t.mapper),t.actors.push(t.actor),t.sourceDependencies.push(t.mapper),t.sourceDependencies.push({setInputData:function(n){var r=ab(n,e.getDataArray(),t,e.updateProxyProperty);e.set(r);var i=n.getBounds(),a=n.getExtent();switch(t.mapper.getSlicingMode()){case ip.SlicingMode.I:e.setSlice(Math.floor(ib(a[0],a[1])));break;case ip.SlicingMode.J:e.setSlice(Math.floor(ib(a[2],a[3])));break;case ip.SlicingMode.K:e.setSlice(Math.floor(ib(a[4],a[5])));break;case ip.SlicingMode.X:e.setSlice(ib(i[0],i[1]));break;case ip.SlicingMode.Y:e.setSlice(ib(i[2],i[3]));break;case ip.SlicingMode.Z:e.setSlice(ib(i[4],i[5]))}}}),e.setSlicingMode=function(n){if(n){if(t.slicingMode!==n){t.slicingMode=n,t.mapper.setSlicingMode(ip.SlicingMode[n]);var r="".concat(n.toLowerCase(),"Slice");if(r in t&&void 0!==t[r]&&t.mapper.setSlice(t[r]),t.input){var i=ab(e.getInputDataSet(),e.getDataArray(),t,e.updateProxyProperty);e.set(i)}e.modified()}}else console.log("skip setSlicingMode",n)},e.getSliceIndex=function(){return-1!=="XYZ".indexOf(t.slicingMode)?t.mapper.getSliceAtPosition(t.mapper.getSlice()):t.mapper.getSlice()},e.getAnnotations=function(){var n={},r=e.getSliceIndex(),i=t.mapper.getBoundsForSlice(),a=t.mapper.getSlicingModeNormal(),o=t.mapper.getClosestIJKAxis().ijkMode,s=[.5*(i[0]+i[1]),.5*(i[2]+i[3]),.5*(i[4]+i[5])],u=0;i[1]-i[0]Number.EPSILON&&(c[0]="IJK"[d]),p[3]-p[2]>Number.EPSILON&&(c[1]="IJK"[d]),p[5]-p[4]>Number.EPSILON&&(c[2]="IJK"[d])}n.ijkOrientation=c.join("")}return Object.assign({ijkMode:o,sliceBounds:i,sliceIndex:r,sliceNormal:a,sliceOrigin:s,slicePosition:u},n)},e.getSliceValues=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.slicingMode,r=e.getInputDataSet();if(!r)return[];for(var i=[],a=r.getBounds(),o="XYZ".indexOf(n),s=a[2*o+1],u=a[2*o];u<=s;)i.push(u),u++;return i};var n=e.setColorBy;e.setColorBy=function(r,i){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(null===r)t.property.setRGBTransferFunction(null),t.property.setScalarOpacity(null);else{n(r,i,a);var o=e.getLookupTableProxy(r),s=e.getPiecewiseFunctionProxy(r);t.property.setRGBTransferFunction(o.getLookupTable()),t.property.setScalarOpacity(s.getPiecewiseFunction())}},e.setSlicingMode(t.slicingMode||"X")}(e,t),p.b.proxyPropertyMapping(e,t,{visibility:{modelKey:"actor",property:"visibility"},windowWidth:{modelKey:"property",property:"colorWindow"},windowLevel:{modelKey:"property",property:"colorLevel"},interpolationType:{modelKey:"property",property:"interpolationType"},slice:{modelKey:"mapper",property:"slice"}})}var ub={newInstance:p.b.newInstance(sb,"vtkSliceRepresentationProxy"),extend:sb},lb={slicingMode:ip.SlicingMode.NONE,slice:0,offset:0};function cb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lb,n),sy.extend(e,t),p.b.get(e,t,["slicingMode","slice","offset"]),function(e,t){t.classHierarchy.push("vtkSlicedGeometryRepresentationProxy"),t.plane=ce.a.newInstance(),t.cutter=Je.newInstance(),t.cutter.setCutFunction(t.plane),t.mapper=zs.a.newInstance(),t.actor=Bs.a.newInstance(),t.property=t.actor.getProperty(),t.property.setLighting(!1),t.mapper.setInputConnection(t.cutter.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),t.sourceDependencies.push(t.cutter),e.setSlice=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=t.slice!==n;t.slice=n;var i=t.plane.getNormal();return!(!t.plane.setOrigin(i[0]*n,i[1]*n,i[2]*n)&&!r||(e.modified(),0))},e.setOffset=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=t.offset!==n;t.offset=n;var i=t.plane.getNormal();return!(!t.actor.setPosition(n*i[0],n*i[1],n*i[2])&&!r||(e.modified(),0))},e.setSlicingMode=function(n){if(t.slicingMode!==n&&n){switch(t.slicingMode=n,ip.SlicingMode[n]){case ip.SlicingMode.X:t.plane.setNormal(1,0,0);break;case ip.SlicingMode.Y:t.plane.setNormal(0,1,0);break;case ip.SlicingMode.Z:t.plane.setNormal(0,0,1);break;default:return}var r=e.setSlice(t.slice);(r=e.setOffset(t.offset)||r)||e.modified()}else console.log("skip setSlicingMode",n)}}(e,t),p.b.proxyPropertyState(e,t),p.b.proxyPropertyMapping(e,t,{opacity:{modelKey:"property",property:"opacity"},visibility:{modelKey:"actor",property:"visibility"},color:{modelKey:"property",property:"diffuseColor"},useShadow:{modelKey:"property",property:"lighting"},useBounds:{modelKey:"actor",property:"useBounds"}})}var db=p.b.newInstance(cb,"vtkSlicedGeometryRepresentationProxy");function fb(e,t){return e+t}function pb(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mb,n),sy.extend(e,t),p.b.get(e,t,["sampleDistance","edgeGradient","cropFilter"]),function(e,t){t.classHierarchy.push("vtkVolumeRepresentationProxy"),t.mapper=Hp.newInstance(),t.volume=Up.newInstance(),t.property=t.volume.getProperty(),t.cropFilter=Ct.newInstance(),t.mapper.setInputConnection(t.cropFilter.getOutputPort()),t.sourceDependencies.push(t.cropFilter),t.mapperX=ip.newInstance({slicingMode:ip.SlicingMode.X}),t.actorX=gp.newInstance({visibility:!1}),t.propertySlices=t.actorX.getProperty(),t.mapperY=ip.newInstance({slicingMode:ip.SlicingMode.Y}),t.actorY=gp.newInstance({visibility:!1,property:t.propertySlices}),t.mapperZ=ip.newInstance({slicingMode:ip.SlicingMode.Z}),t.actorZ=gp.newInstance({visibility:!1,property:t.propertySlices}),t.mapperX.setInputConnection(t.cropFilter.getOutputPort()),t.mapperY.setInputConnection(t.cropFilter.getOutputPort()),t.mapperZ.setInputConnection(t.cropFilter.getOutputPort()),t.volume.setMapper(t.mapper),t.volumes.push(t.volume),t.actorX.setMapper(t.mapperX),t.actors.push(t.actorX),t.actorY.setMapper(t.mapperY),t.actors.push(t.actorY),t.actorZ.setMapper(t.mapperZ),t.actors.push(t.actorZ),t.sourceDependencies.push({setInputData:function(n){var r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),2!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e.getColorBy()),i=r[0],a=r[1];e.rescaleTransferFunctionToDataRange(i,a);var o=e.getLookupTableProxy(i),s=e.getPiecewiseFunctionProxy(i);t.property.setRGBTransferFunction(0,o.getLookupTable()),t.property.setScalarOpacity(0,s.getPiecewiseFunction()),gb(n,e.getDataArray(),t),(t.sampleDistance<0||t.sampleDistance>1)&&e.setSampleDistance(),(t.edgeGradient<0||t.edgeGradient>1)&&e.setEdgeGradient();var u=function(e,t,n,r){var i=t.getRange(),a=e.getSpacing(),o=e.getBounds(),s=n.mapperX.getClosestIJKAxis().ijkMode,u=n.mapperY.getClosestIJKAxis().ijkMode,l=n.mapperZ.getClosestIJKAxis().ijkMode,c={xSlice:{domain:{min:o[0],max:o[1],step:a[s]}},ySlice:{domain:{min:o[2],max:o[3],step:a[u]}},zSlice:{domain:{min:o[4],max:o[5],step:a[l]}},windowWidth:{domain:{min:0,max:i[1]-i[0],step:"any"}},windowLevel:{domain:{min:i[0],max:i[1],step:"any"}}};return r("xSlice",c.xSlice),r("ySlice",c.ySlice),r("zSlice",c.zSlice),r("windowWidth",c.windowWidth),r("windowLevel",c.windowLevel),{xSlice:pb(c.xSlice.domain.min,c.xSlice.domain.max),ySlice:pb(c.ySlice.domain.min,c.ySlice.domain.max),zSlice:pb(c.zSlice.domain.min,c.zSlice.domain.max),windowWidth:c.windowWidth.domain.max,windowLevel:Math.floor(pb(c.windowLevel.domain.min,c.windowWidth.domain.max))}}(n,e.getDataArray(),t,e.updateProxyProperty);e.set(u)}}),e.isVisible=function(){return t.volume.getVisibility()},e.setVisibility=function(e){e?t.volume.setVisibility(!0):(t.volume.setVisibility(!1),t.actorX.setVisibility(!1),t.actorY.setVisibility(!1),t.actorZ.setVisibility(!1))},e.getVisibility=function(){return t.volume.getVisibility()||t.actorX.getVisibility()||t.actorY.getVisibility()||t.actorZ.getVisibility()},e.isVisible=e.getVisibility,e.setSliceVisibility=p.b.chain(t.actorX.setVisibility,t.actorY.setVisibility,t.actorZ.setVisibility),e.getSliceVisibility=t.actorX.getVisibility,e.setSampleDistance=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.4;if(t.sampleDistance!==n){t.sampleDistance=n;var r=e.getInputDataSet(),i=.7*Math.sqrt(r.getSpacing().map((function(e){return e*e})).reduce((function(e,t){return e+t}),0));t.mapper.setSampleDistance(i*Math.pow(2,3*n-1.5)),e.modified()}},e.setEdgeGradient=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.2;if(t.edgeGradient!==n){if(t.edgeGradient=n,0===n)t.volume.getProperty().setUseGradientOpacity(0,!1);else{var r=e.getDataArray().getRange();t.volume.getProperty().setUseGradientOpacity(0,!0);var i=Math.max(0,n-.3)/.7;t.volume.getProperty().setGradientOpacityMinimumValue(0,.2*(r[1]-r[0])*i*i),t.volume.getProperty().setGradientOpacityMaximumValue(0,1*(r[1]-r[0])*n*n)}e.modified()}};var n=e.setColorBy;e.setColorBy=function(r,i){n(r,i,arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1);var a=e.getLookupTableProxy(r),o=e.getPiecewiseFunctionProxy(r);t.property.setRGBTransferFunction(0,a.getLookupTable()),t.property.setScalarOpacity(0,o.getPiecewiseFunction())}}(e,t),p.b.proxyPropertyMapping(e,t,{xSlice:{modelKey:"mapperX",property:"slice"},ySlice:{modelKey:"mapperY",property:"slice"},zSlice:{modelKey:"mapperZ",property:"slice"},volumeVisibility:{modelKey:"volume",property:"visibility"},xSliceVisibility:{modelKey:"actorX",property:"visibility"},ySliceVisibility:{modelKey:"actorY",property:"visibility"},zSliceVisibility:{modelKey:"actorZ",property:"visibility"},windowWidth:{modelKey:"propertySlices",property:"colorWindow"},windowLevel:{modelKey:"propertySlices",property:"colorLevel"},useShadow:{modelKey:"property",property:"shade"},croppingPlanes:{modelKey:"cropFilter",property:"croppingPlanes"}})}var vb={Core:Uy,Representations:{vtkGeometryRepresentationProxy:Hy,vtkGlyphRepresentationProxy:qy,vtkMoleculeRepresentationProxy:$y,vtkSkyboxRepresentationProxy:nb,vtkSliceRepresentationProxy:ub,vtkSlicedGeometryRepresentationProxy:{newInstance:db,extend:cb},vtkVolumeRepresentationProxy:{newInstance:p.b.newInstance(hb,"vtkVolumeRepresentationProxy"),extend:hb,updateConfiguration:gb}}},yb={DEFAULT:0,GEOMETRY:1,SLICE:2,VOLUME:3},bb={PICKING_BUFFER:0,FRONT_BUFFER:1},Mb={ViewTypes:yb,RenderingTypes:bb,CaptureOn:{MOUSE_MOVE:0,MOUSE_RELEASE:1}},Ab={contextVisibility:!0,handleVisibility:!0,hasFocus:!1};function wb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ab,n),tu.a.extend(e,t,n),qi.extend(e,t,n),p.b.setGet(e,t,["contextVisibility","handleVisibility","widgetManager"]),p.b.get(e,t,["representations","widgetState"]),p.b.event(e,t,"ActivateHandle"),function(e,t){t.classHierarchy.push("vtkAbstractWidget"),t.actorToRepresentationMap=new WeakMap,e.getBounds=t.widgetState.getBounds,e.getNestedProps=function(){return t.representations},e.activateHandle=function(n){var r=n.selectedState,i=n.representation;t.widgetState.activateOnly(r),t.activeState=r,r&&r.updateManipulator&&r.updateManipulator(),e.invokeActivateHandle({selectedState:r,representation:i}),e.updateCursor&&e.updateCursor()},e.deactivateAllHandles=function(){t.widgetState.deactivate()},e.hasActor=function(e){return t.actorToRepresentationMap.has(e)},e.grabFocus=function(){t.hasFocus=!0},e.loseFocus=function(){t.hasFocus=!1},e.hasFocus=function(){return t.hasFocus},e.placeWidget=function(e){return t.widgetState.placeWidget(e)},e.getPlaceFactor=function(){return t.widgetState.getPlaceFactor()},e.setPlaceFactor=function(e){return t.widgetState.setPlaceFactor(e)},e.getRepresentationFromActor=function(e){return t.actorToRepresentationMap.get(e)},e.updateRepresentationForRender=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bb.FRONT_BUFFER,n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Sb,n),tu.a.extend(e,t,n),p.b.algo(e,t,1,1),p.b.get(e,t,["labels"]),function(e,t){t.classHierarchy.push("vtkWidgetRepresentation");var n={mtimes:{},states:[]};e.getActors=function(){return t.actors},e.getNestedProps=e.getActors,e.setLabels=function(){for(var n=arguments.length,r=new Array(n),i=0;i0&&void 0!==arguments[0]?arguments[0]:t.inputData[0];return n.mtimes.representation===e.getMTime()&&n.mtimes.input===r.getMTime()||(n.mtimes.representation=e.getMTime(),n.mtimes.input=r.getMTime(),n.states=[],t.labels.forEach((function(e){n.states=n.states.concat(r.getStatesWithLabel(e)||[])}))),n.states},e.getSelectedState=function(t,n){var r=e.getRepresentationStates();return n0&&void 0!==arguments[0]?arguments[0]:bb.FRONT_BUFFER,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!0;switch(t.behavior){case Tb:a=e===bb.PICKING_BUFFER||i;break;case Db:a=e===bb.FRONT_BUFFER&&r;break;default:a=!0}for(var o=n&&a,s=0;s1?t-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vb,n),p.b.obj(e,t),p.b.setGet(e,t,["captureOn",{type:"enum",name:"viewType",enum:Pb}]),p.b.get(e,t,["selections","widgets","viewId","pickingEnabled","useSvgLayer"]),function(e,t){t.viewId||(t.viewId="view-".concat(zb++)),t.classHierarchy.push("vtkWidgetManager");var n=new WeakMap,r=new WeakMap,i=[];t.selector=em.newInstance(),t.selector.setFieldAssociation(lt.a.FIELD_ASSOCIATION_POINTS);var a=function(e){var t=document.createElement("div");t.setAttribute("style","position: absolute; top: 0; left: 0; width: 100%; height: 100%;");var n=Bb("svg");return n.setAttribute("style","width: 100%; height: 100%;"),n.setAttribute("version","1.1"),n.setAttribute("baseProfile","full"),t.appendChild(n),{svgWrapper:t,svgRoot:n}}(t.viewId);function o(e){return e&&(e.isA("vtkAbstractWidget")?e:e.getWidgetForView({viewId:t.viewId}))}function s(){var e=t.openGLRenderWindow.getReferenceByName("el"),n=t.openGLRenderWindow.getCanvas();e.insertBefore(t.svgWrapper,n.nextSibling)}function u(){if(t.useSvgLayer){var e=Lb(t.openGLRenderWindow.getSize(),2),n=e[0],i=e[1],a=window.devicePixelRatio||1,o=n/a,s=i/a,u="0 0 ".concat(n," ").concat(i);t.svgRoot.setAttribute("width",o),t.svgRoot.setAttribute("height",s),t.svgRoot.setAttribute("viewBox",u);for(var l=function(e){var n=t.widgets[e],i=n.getRepresentations().filter((function(e){return e.isA("vtkSVGRepresentation")}));if(n.getVisibility()&&i.length){var a=i.filter((function(e){return e.getVisibility()})).map((function(e){return e.render()}));Promise.all(a).then((function(e){var t=r.get(n);if(t){for(var i=Bb("g"),a=0;a1&&(g[e]=p.b.chain.apply(p.b,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xb,n),p.b.obj(e,t),p.b.setGet(e,t,["active"]),function(e,t){t.classHierarchy.push("vtkWidgetState");var n=[];t.labels={},t.nestedStates=[],e.bindState=function(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[Hb];if(t.nestedStates.push(r),n.push(r.onModified(e.modified)),Array.isArray(i)&&i.length)for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zb,n),p.b.setGetArray(e,t,["bounds"],6),p.b.get(e,t,["placeFactor"]),p.b.event(e,t,"BoundsChange"),t.bounds=t.bounds.slice(),function(e,t){var n=[],r=S.a.newInstance();e.containsPoint=function(e,t,n){return Array.isArray(e)?r.containsPoint(e[0],e[1],e[2]):r.containsPoint(e,t,n)},e.placeWidget=function(i){t.bounds=[];for(var a=0;a<6;a++)n[a]=i[a],t.bounds[a]=i[a]*t.placeFactor;r.setBounds(t.bounds),e.invokeBoundsChange(t.bounds),e.modified()},e.setPlaceFactor=function(i){if(t.placeFactor!==i){t.placeFactor=i,t.bounds=[];for(var a=0;a<6;a++)t.bounds[a]=n[a]*t.placeFactor;r.setBounds(t.bounds),e.invokeBoundsChange(t.bounds),e.modified()}}}(e,t)}},$b={color:.5},eM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$b,n),p.b.setGet(e,t,["color"])}},tM={direction:[1,0,0]},nM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tM,n),p.b.setGetArray(e,t,["direction"],3),function(e,t){var n="degree"===t.angleUnit?d.a.buildFromDegree():d.a.buildFromRadian();e.rotateFromDirections=function(r,i){n.identity().rotateFromDirections(r,i).apply(t.direction),e.modified()},e.rotate=function(e,r){n.identity().rotate(e,r).apply(t.direction)},e.rotateX=function(e){n.identity().rotateX(e).apply(t.direction)},e.rotateY=function(e){n.identity().rotateY(e).apply(t.direction)},e.rotateZ=function(e){n.identity().rotateZ(e).apply(t.direction)}}(e,t)}},rM={manipulator:null},iM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rM,n),p.b.setGet(e,t,["manipulator"]),function(e,t){e.updateManipulator=function(){if(t.manipulator){var e=t.origin,n=t.normal,r=t.direction,i=t.manipulator,a=i.setOrigin,o=i.setCenter,s=i.setNormal,u=i.setDirection;e&&a?a(e):e&&o&&o(e),r&&u?u(r):r&&!n&&s?s(r):n&&u&&u(n)}}}(e,t)}},aM={name:""},oM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,aM,n),p.b.setGet(e,t,["name"])}};function sM(e,t){return 3===e.length&&3===t.length&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}var uM={up:[0,1,0],right:[1,0,0],direction:[0,0,1]},lM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uM,n),p.b.setGetArray(e,t,["up","right","direction"],3),function(e,t){var n={o:[],p1:[],p2:[]};e.normalize=function(){c.normalize(t.up),c.normalize(t.right),c.normalize(t.direction),e.modified()},e.updateFromOriginRightUp=function(r,i,a){(function(e,t,n,r){return sM(e,r.o)&&sM(t,r.p1)&&sM(n,r.p2)})(r,i,a,n)||(n.o=r.slice(),n.p1=i.slice(),n.p2=a.slice(),t.up=[a[0]-r[0],a[1]-r[1],a[2]-r[2]],t.right=[i[0]-r[0],i[1]-r[1],i[2]-r[2]],c.cross(t.up,t.right,t.direction),c.cross(t.direction,t.up,t.right),e.normalize(),e.modified())}}(e,t)}},cM={origin:[0,0,0]},dM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cM,n),p.b.setGetArray(e,t,["origin"],3),function(e,t){e.translate=function(t,n,r){var i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),3!==n.length);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw a}}return n}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e.getOriginByReference()),a=i[0],o=i[1],s=i[2];e.setOrigin(a+t,o+n,s+r)}}(e)}},fM={scale1:.5},pM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fM,n),p.b.setGet(e,t,["scale1"])}},gM={scale3:[1,1,1]},mM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gM,n),p.b.setGetArray(e,t,["scale3"],3)}},hM={visible:!0},vM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hM,n),p.b.setGet(e,t,["visible"]),e.isVisible=e.getVisible}};var yM=p.b.vtkErrorMacro,bM={bounds:Jb,color:eM,direction:nM,manipulator:iM,name:oM,orientation:lM,origin:dM,scale1:pM,scale3:mM,visible:vM};function MM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};arguments.length>4&&void 0!==arguments[4]&&arguments[4]||qb.extend(n,r,t);for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DM,n),p.b.obj(e,t),p.b.setGetArray(e,t,["origin","normal"],3),function(e,t){t.classHierarchy.push("vtkLineManipulator"),e.handleEvent=function(e,n){return TM(e.position.x,e.position.y,t.origin,t.normal,e.pokedRenderer,n)}}(e,t)}var xM={projectDisplayToLine:TM,extend:IM,newInstance:p.b.newInstance(IM,"vtkLineManipulator")};function SM(e,t,n,r,i,a){var o=a.displayToWorld(e,t,0,i),s=a.displayToWorld(e,t,1,i);return ce.a.intersectWithLine(o,s,n,r).x}var NM={normal:[0,0,1],origin:[0,0,0]};function EM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,NM,n),p.b.obj(e,t),p.b.setGetArray(e,t,["normal","origin"],3),function(e,t){t.classHierarchy.push("vtkPlaneManipulator"),e.handleEvent=function(e,n){return SM(e.position.x,e.position.y,t.origin,t.normal,e.pokedRenderer,n)}}(e,t)}var OM={intersectDisplayWithPlane:SM,extend:EM,newInstance:p.b.newInstance(EM,"vtkPlaneManipulator")};function LM(e,t,n,r,i,a,o,s){var u=n-e,l=r-t,d=o.getActiveCamera(),f=d.getViewUp(),p=d.getDirectionOfProjection(),g=o.getRenderWindow().getInteractor().getView().getSize(),m=360*u/g[0],h=360*l/g[1],v=De.e.fromValues(a[0],a[1],a[2]),y=f,b=[0,0,0];c.cross(p,f,b);var M=De.c.create();return De.c.rotate(M,M,c.radiansFromDegrees(m),y),De.c.rotate(M,M,c.radiansFromDegrees(-h),b),De.e.transformMat4(v,v,M),[v[0],v[1],v[2]]}var PM={normal:[0,0,1]};function kM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,PM,n),p.b.obj(e,t),p.b.setGetArray(e,t,["normal"],3),function(e,t){t.classHierarchy.push("vtkTrackballManipulator");var n=0,r=0;e.handleEvent=function(e,i){var a=LM(n,r,e.position.x,e.position.y,t.origin,t.normal,e.pokedRenderer);return n=e.position.x,r=e.position.y,a},e.reset=function(e){n=e.position.x,r=e.position.y}}(e,t)}var RM={trackballRotate:LM,extend:kM,newInstance:p.b.newInstance(kM,"vtkTrackballManipulator")},jM={vtkLineManipulator:xM,vtkPlaneManipulator:OM,vtkTrackballManipulator:RM},BM={activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,behavior:Tb,pickable:!0},zM={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.assign({},BM,n);Nb.extend(e,t,r),p.b.setGet(e,t,["activeScaleFactor","activeColor","useActiveColor"]),function(e,t){t.classHierarchy.push("vtkHandleRepresentation")}(0,t)}},_M=n(27),VM={glyphResolution:32,defaultScale:1,defaultDirection:[0,0,1],drawBorder:!1,drawFace:!0};function FM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,VM,n),zM.extend(e,t,n),p.b.setGet(e,t,["glyphResolution","defaultScale"]),p.b.setGetArray(e,t,["defaultDirection"]),p.b.get(e,t,["glyph","mapper","actor"]),function(e,t){t.classHierarchy.push("vtkCircleContextRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.internalArrays={points:t.internalPolyData.getPoints(),scale:i.a.newInstance({name:"scale",numberOfComponents:3,empty:!0}),color:i.a.newInstance({name:"color",numberOfComponents:1,empty:!0}),direction:i.a.newInstance({name:"direction",numberOfComponents:3,empty:!0})},t.internalPolyData.getPointData().addArray(t.internalArrays.scale),t.internalPolyData.getPointData().addArray(t.internalArrays.color),t.internalPolyData.getPointData().addArray(t.internalArrays.direction),t.pipelines={circle:{source:e,glyph:tr.newInstance({resolution:t.glyphResolution,radius:1,lines:t.drawBorder,face:t.drawFace}),mapper:qf.newInstance({orientationArray:"direction",scaleArray:"scale",scaleMode:qf.ScaleModes.SCALE_BY_COMPONENTS,colorByArrayName:"color",scalarMode:_M.a.USE_POINT_FIELD_DATA}),actor:Bs.a.newInstance({pickable:!1})}},t.pipelines.circle.actor.getProperty().setOpacity(.2),t.pipelines.circle.mapper.setOrientationModeToDirection(),t.pipelines.circle.mapper.setResolveCoincidentTopology(!0),t.pipelines.circle.mapper.setResolveCoincidentTopologyPolygonOffsetParameters(-1,-1),Nb.connectPipeline(t.pipelines.circle),t.actors.push(t.pipelines.circle.actor),t.tranform=d.a.buildFromDegree(),e.setGlyphResolution=p.b.chain(e.setGlyphResolution,(function(e){return t.glyph.setResolution(e)})),e.setDrawBorder=function(e){t.pipelines.circle.glyph.setLines(e)},e.setDrawFace=function(e){t.pipelines.circle.glyph.setFace(e)},e.setOpacity=function(e){t.pipelines.circle.actor.getProperty().setOpacity(e)},e.requestData=function(n,r){var i=t.internalArrays,a=i.points,o=i.scale,s=i.color,u=i.direction,l=e.getRepresentationStates(n[0]),c=l.length;s.getNumberOfValues()!==c&&(a.setData(new Float32Array(3*c)),o.setData(new Float32Array(3*c)),u.setData(new Float32Array(3*c)),s.setData(new Float32Array(c)));for(var f={points:a.getData(),scale:o.getData(),color:s.getData(),direction:u.getData()},p=0;p2&&void 0!==arguments[2]?arguments[2]:{},r=Object.assign({},GM,n);Nb.extend(e,t,r),function(e,t){t.classHierarchy.push("vtkContextRepresentation")}(0,t)}},QM={defaultColor:[1,0,.5],opacity:.2};function YM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,QM,n),WM.extend(e,t,n),p.b.setGetArray(e,t,["defaultColor"],3),p.b.get(e,t,["mapper","actor"]),p.b.setGet(e,t,["opacity"]),function(e,t){t.classHierarchy.push("vtkConvexFaceContextRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.points=new Float32Array(12),t.cells=new Uint8Array([4,0,1,2,3]),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getPolys().setData(t.cells),t.mapper=zs.a.newInstance({scalarVisibility:!1}),t.actor=Bs.a.newInstance(),t.actor.getProperty().setOpacity(t.opacity),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){for(var i=e.getRepresentationStates(n[0]),a=function(e){if(t.cells.length-1!==e){t.points=new Float32Array(3*e),t.cells=new Uint8Array(e+1),t.cells[0]=e;for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:bb.FRONT_BUFFER,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t.behavior===Tb)e===bb.PICKING_BUFFER?t.actor.getProperty().setOpacity(1):t.actor.getProperty().setOpacity(t.opacity);else t.actor.getProperty().setOpacity(t.opacity);n(e,r,i,a)}}(e,t)}var HM={newInstance:p.b.newInstance(YM,"vtkConvexFaceContextRepresentation"),extend:YM},KM={defaultScale:1};function XM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,KM,n),zM.extend(e,t,n),p.b.get(e,t,["glyph","mapper","actor","defaultScale"]),function(e,t){t.classHierarchy.push("vtkCubeHandleRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.internalArrays={points:t.internalPolyData.getPoints(),scale:i.a.newInstance({name:"scale",numberOfComponents:3,empty:!0}),color:i.a.newInstance({name:"color",numberOfComponents:1,empty:!0})},t.internalPolyData.getPointData().addArray(t.internalArrays.scale),t.internalPolyData.getPointData().addArray(t.internalArrays.color),t.mapper=qf.newInstance({scaleArray:"scale",colorByArrayName:"color",scalarMode:_M.a.USE_POINT_FIELD_DATA}),t.actor=Bs.a.newInstance(),t.glyph=sr.newInstance(),t.mapper.setInputConnection(e.getOutputPort(),0),t.mapper.setInputConnection(t.glyph.getOutputPort(),1),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){var i=t.internalArrays,a=i.points,o=i.scale,s=i.color,u=e.getRepresentationStates(n[0]),l=u.length;s.getNumberOfValues()!==l&&(a.setData(new Float32Array(3*l)),o.setData(new Float32Array(3*l)),s.setData(new Float32Array(l)));for(var c={points:a.getData(),scale:o.getData(),color:s.getData()},d=0;d2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nA,n),Nb.extend(e,t,n),p.b.get(e,t,["sphereResolution","representationStyle"]),p.b.setGet(e,t,["handleSizeRatio","axisScale"]),function(e,t){t.classHierarchy.push("vtkImplicitPlaneRepresentation"),t.plane=ce.a.newInstance(),t.matrix=d.a.buildFromDegree(),t.pipelines={},t.pipelines.outline={source:sr.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!1})},t.pipelines.plane={source:bt.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!0})},t.pipelines.origin={source:Rr.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!0})},t.pipelines.normal={source:Xn.newInstance(),mapper:zs.a.newInstance(),actor:Bs.a.newInstance({pickable:!0})},t.pipelines.display2D={source:e,mapper:Fs.newInstance(),actor:Bs.a.newInstance({pickable:!1})};var n=Je.newInstance({cutFunction:t.plane});n.setInputConnection(t.pipelines.outline.source.getOutputPort()),t.pipelines.plane.source.setInputConnection(n.getOutputPort()),Nb.connectPipeline(t.pipelines.outline),Nb.connectPipeline(t.pipelines.plane),Nb.connectPipeline(t.pipelines.origin),Nb.connectPipeline(t.pipelines.normal),Nb.connectPipeline(t.pipelines.display2D),t.actors.push(t.pipelines.outline.actor),t.actors.push(t.pipelines.plane.actor),t.actors.push(t.pipelines.origin.actor),t.actors.push(t.pipelines.normal.actor),t.actors.push(t.pipelines.display2D.actor),e.requestData=function(e,n){var r=e[0],i=r.getOrigin(),a=r.getNormal(),o=r.getBounds();t.plane.setOrigin(i),t.plane.setNormal(a),t.pipelines.outline.source.setCenter(.5*(o[0]+o[1]),.5*(o[2]+o[3]),.5*(o[4]+o[5]));var s=o[1]-o[0],u=o[3]-o[2],l=o[5]-o[4];t.pipelines.outline.source.setXLength(s),t.pipelines.outline.source.setYLength(u),t.pipelines.outline.source.setZLength(l),t.pipelines.normal.source.set({height:Math.max(s,u,l),radius:t.handleSizeRatio*Math.min(s,u,l)*t.axisScale,resolution:t.sphereResolution});var c=t.pipelines.normal.source.getOutputData(),d=fe.a.newInstance();d.shallowCopy(c),d.getPoints().setData(Float32Array.from(c.getPoints().getData()),3),d.getPointData().removeAllArrays(),t.matrix.identity().translate(i[0],i[1],i[2]).rotateFromDirections([0,1,0],a).apply(d.getPoints().getData()),t.pipelines.normal.mapper.setInputData(d),t.pipelines.origin.actor.setPosition(i);var f=t.handleSizeRatio*Math.min(s,u,l);t.pipelines.origin.actor.setScale(f,f,f),Nb.applyStyles(t.pipelines,t.representationStyle,r.getActive()&&r.getActiveHandle());var p=fe.a.newInstance();p.shallowCopy(t.pipelines.plane.source.getOutputData()),n[0]=p},e.setSphereResolution=function(e){return t.sphereResolution=e,t.pipelines.origin.source.setPhiResolution(e)&&t.pipelines.origin.source.setThetaResolution(e)},e.setRepresentationStyle=function(n){t.representationStyle=Nb.mergeStyles(eA,t.representationStyle,n),Nb.applyStyles(t.pipelines,t.representationStyle),e.modified()},e.updateActorVisibility=function(e,n,r,i){if(e===ZM.PICKING_BUFFER)t.pipelines.plane.actor.setVisibility(n),t.pipelines.origin.actor.setVisibility(n),t.pipelines.normal.actor.setVisibility(n),t.pipelines.plane.actor.getProperty().setOpacity(1);else{t.pipelines.outline.actor.setVisibility(n&&r),t.pipelines.plane.actor.setVisibility(n&&i),t.pipelines.origin.actor.setVisibility(n&&i),t.pipelines.normal.actor.setVisibility(n&&i);var a=t.inputData[0];a&&Nb.applyStyles(t.pipelines,t.representationStyle,a.getActive()&&a.getActiveHandle())}},e.getSelectedState=function(e,n){var r=t.inputData[0];switch(r.setActiveHandle(e),e){case t.pipelines.plane.actor:r.setUpdateMethodName("updateFromPlane");break;case t.pipelines.origin.actor:r.setUpdateMethodName("updateFromOrigin");break;case t.pipelines.normal.actor:r.setUpdateMethodName("updateFromNormal");break;default:r.setUpdateMethodName("updateFromPlane")}return r},e.setRepresentationStyle(tA),e.setSphereResolution(t.sphereResolution)}(e,t)}var iA={newInstance:p.b.newInstance(rA,"vtkImplicitPlaneRepresentation"),extend:rA,generateState:function(){return wM.createBuilder().addField({name:"origin",initialValue:[0,0,0]}).addField({name:"normal",initialValue:[0,0,1]}).addField({name:"activeHandle",initialValue:null}).addField({name:"updateMethodName"}).build()}};function aA(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oA,n),WM.extend(e,t,n),p.b.setGetArray(e,t,["edgeColor"],3),p.b.get(e,t,["mapper","actor"]),function(e,t){var n;t.classHierarchy.push("vtkOutlineContextRepresentation"),t.bbox=S.a.newInstance(),t.internalPolyData=fe.a.newInstance({mtime:0}),t.points=new Float32Array(24),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getLines().setData(Uint16Array.from(rn)),t.mapper=zs.a.newInstance({scalarVisibility:!1}),t.actor=Bs.a.newInstance(),(n=t.actor.getProperty()).setEdgeColor.apply(n,aA(t.edgeColor)),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){var i=e.getRepresentationStates(n[0]);t.bbox.reset();for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lA,n),Nb.extend(e,t,n),p.b.setGet(e,t,["threshold","closePolyLine"]),function(e,t){t.classHierarchy.push("vtkPolyLineRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.cells=[],t.mapper=zs.a.newInstance(),t.actor=Bs.a.newInstance(),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),e.requestData=function(n,r){var i=e.getRepresentationStates(n[0]),a=i.length;if(a>1){var o=i[i.length-1],s=o.getOrigin(),u=i[i.length-2].getOrigin(),l=c.distance2BetweenPoints(s,u)>t.threshold?0:1;l||!o.isVisible||o.isVisible()||l++,a-=l}for(var d=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0===e)t.internalPolyData.getPoints().setData(new Float32Array([0,0,0])),t.internalPolyData.getLines().setData(new Uint8Array(0));else if(!t.points||t.points.length!==3*e){t.points=new Float32Array(3*e),t.cells=new Uint8Array(e+1+(n?1:0)),t.cells[0]=t.cells.length-1;for(var r=1;r2),f=0;f2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fA,n),zM.extend(e,t,n),p.b.setGet(e,t,["glyphResolution","defaultScale"]),p.b.get(e,t,["glyph","mapper","actor"]),function(e,t){function n(n){if(t.displayCallback){for(var r=[],i=e.getRepresentationStates(),a=0;al?o=o/l*u:a=a/u*l:c===Zf.J?sl?o=o/l*s:i=i/s*l:c===Zf.K&&(su?a=a/u*s:i=i/s*u),[e[0]+i*t.xAxis[0]+a*t.yAxis[0]+o*t.zAxis[0],e[1]+i*t.xAxis[1]+a*t.yAxis[1]+o*t.zAxis[1],e[2]+i*t.xAxis[2]+a*t.yAxis[2]+o*t.zAxis[2]]},e.setBoundsFromRadius=function(e,n){wA("".concat(t.classHierarchy[t.classHierarchy.length-1]," should implement 'setBoundsFromRadius'"))},e.setBoundsFromDiameter=function(e,n){wA("".concat(t.classHierarchy[t.classHierarchy.length-1]," should implement 'setBoundsFromDiameter'"))},e.setBounds=function(e){if(t.label&&t.labelTextCallback&&t.point1&&t.point2){var n=t.openGLRenderWindow.worldToDisplay(e[0],e[2],e[4],t.renderer),r=t.openGLRenderWindow.worldToDisplay(e[1],e[3],e[5],t.renderer),i=[n[0],r[0],n[1],r[1],n[2],r[2]];t.labelTextCallback(e,i,t.label)}},e.updateShapeBounds=function(){if(t.point1&&t.point2){var n=MA(t.point1),r=MA(t.point2);switch(e.isRatioFixed()&&(r=e.makeSquareFromPoints(n,r)),e.getActiveBehaviorFromCategory(yA.POINTS)){case bA[yA.POINTS].CORNER_TO_CORNER:e.setBounds(TA(n,r));break;case bA[yA.POINTS].CENTER_TO_CORNER:var i=[0,0,0];De.e.subtract(i,n,r),De.e.add(n,n,i),e.setBounds(TA(n,r));break;case bA[yA.POINTS].RADIUS:e.setBoundsFromRadius(n,r);break;case bA[yA.POINTS].DIAMETER:e.setBoundsFromDiameter(n,r);break;default:wA("vtk internal error")}}else e.setBounds([0,0,0,0,0,0])},e.reset=function(){t.hasFocus||t.point1Handle.setVisible(!1),t.shapeHandle.setVisible(!1),t.point1=null,t.point2=null,t.label&&t.label.setLabelText(""),t.point1Handle.setOrigin(t.point2Handle.getOrigin()),t.point2Handle.setVisible(!1),t.point2Handle.deactivate(),t.hasFocus?(t.point1Handle.activate(),t.activeState=t.point1Handle):(t.point1Handle.deactivate(),t.activeState=null),e.updateShapeBounds()},e.handleMouseMove=function(n){if(t.manipulator){var r=t.manipulator.handleEvent(n,t.openGLRenderWindow);if(t.hasFocus&&t.pickable)return r.length&&(t.point1?t.point2Handle.setOrigin(r):t.point1Handle.setOrigin(r)),t.point1&&(t.point2=r,e.updateShapeBounds()),p.b.EVENT_ABORT;if(t.useHandles&&t.isDragging)return t.activeState===t.point1Handle?(t.point1Handle.setOrigin(r),t.point1=r):(t.point2Handle.setOrigin(r),t.point2=r),e.updateShapeBounds(),e.invokeInteractionEvent(),p.b.EVENT_ABORT}return p.b.VOID},e.handleLeftButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?t.hasFocus?(t.point1?e.placePoint2(t.point2Handle.getOrigin()):e.placePoint1(t.point1Handle.getOrigin()),p.b.EVENT_ABORT):!t.point1||t.activeState!==t.point1Handle&&t.activeState!==t.point2Handle?p.b.VOID:(t.isDragging=!0,t.openGLRenderWindow.setCursor("grabbing"),t.interactor.requestAnimation(e),e.invokeStartInteractionEvent(),p.b.EVENT_ABORT):p.b.VOID},e.handleLeftButtonRelease=function(n){if(t.isDragging)return t.isDragging=!1,t.openGLRenderWindow.setCursor("pointer"),t.widgetState.deactivate(),t.interactor.cancelAnimation(e),e.invokeEndInteractionEvent(),p.b.EVENT_ABORT;if(!t.hasFocus||!t.pickable)return p.b.VOID;var r=t.openGLRenderWindow.getSize();return n.position.x<0||n.position.x>r[0]-1||n.position.y<0||n.position.y>r[1]-1?p.b.VOID:(t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds(),e.isDraggingEnabled()&&(De.e.squaredDistance(t.point1,t.point2)>100*Math.max(De.e.squaredLength(t.xAxis),De.e.squaredLength(t.yAxis),De.e.squaredLength(t.zAxis))||e.isDraggingForced())&&(e.invokeInteractionEvent(),e.invokeEndInteractionEvent(),t.resetAfterPointPlacement?e.reset():e.loseFocus())),p.b.EVENT_ABORT)},e.handleKeyDown=function(n){var r=n.key;"Escape"===r?t.hasFocus&&(e.invokeEndInteractionEvent(),e.reset(),e.loseFocus()):t.keysDown[r]=!0,t.hasFocus&&t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds())},e.handleKeyUp=function(n){var r=n.key;t.keysDown[r]=!1,t.hasFocus&&t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds())},e.grabFocus=function(){t.hasFocus||(e.reset(),t.label||(t.label=hu.newInstance()),t.label.setRenderer(t.renderer),t.label.buildRepresentation(),t.renderer.addViewProp(t.label),t.label.setContainer(t.interactor.getContainer()),t.point1Handle.activate(),t.activeState=t.point1Handle,t.useHandles&&t.point1Handle.setVisible(!0),t.shapeHandle.setVisible(!1),t.interactor.requestAnimation(e)),e.updateHandlesSize(),t.hasFocus=!0},e.loseFocus=function(){t.hasFocus&&(t.visibleOnFocus&&!t.useHandles&&t.shapeHandle.setVisible(!1),t.interactor.cancelAnimation(e)),t.label&&!t.useHandles&&t.label.setContainer(null),t.useHandles&&t.point1||(t.point1Handle.setVisible(!1),t.point2Handle.setVisible(!1)),t.widgetState.deactivate(),t.point1Handle.deactivate(),t.point2Handle.deactivate(),t.activeState=null,t.interactor.render(),t.widgetManager.enablePicking(),t.hasFocus=!1}}function IA(e,t){DA(e,t);var n=Object.assign({},e);t.classHierarchy.push("vtkEllipseWidgetProp"),e.setBounds=function(e){n.setBounds&&n.setBounds(e);var r=S.a.getCenter(e),i=S.a.computeScale3(e);t.shapeHandle.setOrigin(r),t.shapeHandle.setScale3(i)},e.setBoundsFromRadius=function(t,n){var r=De.e.distance(t,n);e.setBounds([t[0]-r,t[0]+r,t[1]-r,t[1]+r,t[2]-r,t[2]+r])},e.setBoundsFromDiameter=function(t,n){var r=[.5*(t[0]+n[0]),.5*(t[1]+n[1]),.5*(t[2]+n[2])];e.setBoundsFromRadius(r,t)}}function xA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var SA,NA={DEFAULT_VALUES:{manipulator:null,xAxis:[0,0,0],yAxis:[0,0,0],zAxis:[0,0,0],visibleOnFocus:!0,modifierBehavior:{None:(AA={},xA(AA,yA.PLACEMENT,bA[yA.PLACEMENT].CLICK_AND_DRAG),xA(AA,yA.POINTS,bA[yA.POINTS].CORNER_TO_CORNER),xA(AA,yA.RATIO,bA[yA.RATIO].FREE),AA)},keysDown:{},resetAfterPointPlacement:!0,useHandles:!1,pixelScale:10}};function EA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var OA={modifierBehavior:{None:(SA={},EA(SA,yA.PLACEMENT,bA[yA.PLACEMENT].CLICK_AND_DRAG),EA(SA,yA.POINTS,bA[yA.POINTS].CENTER_TO_CORNER),EA(SA,yA.RATIO,bA[yA.RATIO].FREE),SA),Shift:EA({},yA.RATIO,bA[yA.RATIO].FIXED),Control:EA({},yA.POINTS,bA[yA.POINTS].CORNER_TO_CORNER)}};function LA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Object.assign({},NA.DEFAULT_VALUES,OA),n),Yb.extend(e,t,n),p.b.setGet(e,t,["manipulator","widgetState"]),function(e,t){t.classHierarchy.push("vtkEllipseWidget"),t.methodsToLink=["activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale","drawBorder","drawFace","opacity"],t.behavior=IA,e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["moveHandle"]},{builder:UM,labels:["ellipseHandle"]}]},t.manipulator=OM.newInstance(),t.widgetState=wM.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point1Handle",initialValues:{scale1:10,origin:[0,0,0],visible:!1}}).addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point2Handle",initialValues:{scale1:10,origin:[0,0,0],visible:!1}}).addStateFromMixin({labels:["ellipseHandle"],mixins:["origin","color","scale3","visible","direction"],name:"ellipseHandle",initialValues:{visible:!1,direction:[0,0,1],scale3:[1,1,1]}}).build(),t.shapeHandle=t.widgetState.getEllipseHandle(),t.point1Handle=t.widgetState.getPoint1Handle(),t.point2Handle=t.widgetState.getPoint2Handle(),t.point1Handle.setManipulator(t.manipulator),t.point2Handle.setManipulator(t.manipulator)}(e,t)}var PA={newInstance:p.b.newInstance(LA,"vtkEllipseWidget"),extend:LA},kA=p.b.vtkErrorMacro,RA=[2,0,1,2,0,2,2,0,4,2,1,3,2,1,5,2,2,3,2,2,6,2,3,7,2,4,5,2,4,6,2,5,7,2,6,7],jA={edgeColor:[1,1,1]};function BA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,jA,n),WM.extend(e,t,n),p.b.setGetArray(e,t,["edgeColor"],3),p.b.get(e,t,["mapper","actor"]),function(e,t){var n;t.classHierarchy.push("vtkCroppingOutlineRepresentation"),t.internalPolyData=fe.a.newInstance({mtime:0}),t.points=new Float32Array(24),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getLines().setData(Uint16Array.from(RA)),t.mapper=zs.a.newInstance({scalarVisibility:!1}),t.actor=Bs.a.newInstance(),(n=t.actor.getProperty()).setEdgeColor.apply(n,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$A,n),Yb.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkImageCroppingWidget");var n=null;function r(e,n){t.widgetState.getStatesWithLabel(e).forEach((function(e){e.setVisible(n)}))}e.setFaceHandlesEnabled=function(e){return r("faces",e)},e.setEdgeHandlesEnabled=function(e){return r("edges",e)},e.setCornerHandlesEnabled=function(e){return r("corners",e)},e.copyImageDataDescription=function(n){var r,i;(r=t.widgetState).setIndexToWorldT.apply(r,JA(n.getIndexToWorld())),(i=t.widgetState).setWorldToIndexT.apply(i,JA(n.getWorldToIndex()));var a=n.getDimensions();t.widgetState.getCroppingPlanes().setPlanes([0,a[0],0,a[1],0,a[2]]),e.modified()},e.updateHandles=function(){for(var e=t.widgetState.getCroppingPlanes().getPlanes(),n=[(e[0]+e[1])/2,(e[2]+e[3])/2,(e[4]+e[5])/2],r=[e[0],n[0],e[1]],i=[e[2],n[1],e[3]],a=[e[4],n[2],e[5]],o=t.widgetState.getIndexToWorldT(),s=function(e){return _A[e]},u=0;u<3;u++)for(var l=0;l<3;l++)for(var c=0;c<3;c++)if(1!==u||1!==l||1!==c){var d=[u,l,c].map(s).join(""),f=VA([r[u],i[l],a[c]],o),p=ZA(t.widgetState.getStatesWithLabel(d),1)[0];p.setOrigin.apply(p,JA(f))}},e.delete=p.b.chain(e.delete,(function(){n&&n.unsubscribe()})),t.behavior=GA,t.widgetState=WA.build(),e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["handles"]},{builder:zA,labels:["corners"]}]},n=t.widgetState.getCroppingPlanes().onModified(e.updateHandles);var i=OM.newInstance(),a=xM.newInstance();t.widgetState.getStatesWithLabel("corners").forEach((function(e){return e.setManipulator(i)})),t.widgetState.getStatesWithLabel("edges").forEach((function(e){return e.setManipulator(i)})),t.widgetState.getStatesWithLabel("faces").forEach((function(e){return e.setManipulator(a)}))}(e,t)}var tw={newInstance:p.b.newInstance(ew,"vtkImageCroppingWidget"),extend:ew};function nw(e,t){t.classHierarchy.push("vtkPlaneWidget");var n=null;e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.updateCursor=function(){switch(t.activeState.getUpdateMethodName()){case"updateFromOrigin":t.openGLRenderWindow.setCursor("crosshair");break;case"updateFromPlane":t.openGLRenderWindow.setCursor("move");break;case"updateFromNormal":t.openGLRenderWindow.setCursor("alias");break;default:t.openGLRenderWindow.setCursor("grabbing")}},e.handleLeftButtonPress=function(r){return t.activeState&&t.activeState.getActive()&&t.pickable?(n=!0,t.lineManipulator.setOrigin(t.widgetState.getOrigin()),t.planeManipulator.setOrigin(t.widgetState.getOrigin()),t.trackballManipulator.reset(r),t.interactor.requestAnimation(e),e.invokeStartInteractionEvent(),p.b.EVENT_ABORT):p.b.VOID},e.handleMouseMove=function(r){return n&&t.pickable?e.handleEvent(r):p.b.VOID},e.handleLeftButtonRelease=function(){n&&t.pickable&&(e.invokeEndInteractionEvent(),t.interactor.cancelAnimation(e)),n=!1,t.widgetState.deactivate()},e.handleEvent=function(n){return t.pickable&&t.activeState&&t.activeState.getActive()?(e[t.activeState.getUpdateMethodName()](n),e.invokeInteractionEvent(),p.b.EVENT_ABORT):p.b.VOID},e.updateFromOrigin=function(e){t.planeManipulator.setNormal(t.widgetState.getNormal());var n=t.planeManipulator.handleEvent(e,t.openGLRenderWindow);t.widgetState.containsPoint(n)&&t.activeState.setOrigin(n)},e.updateFromPlane=function(e){var n;t.lineManipulator.setNormal(t.activeState.getNormal());var r=t.lineManipulator.handleEvent(e,t.openGLRenderWindow);(n=t.widgetState).containsPoint.apply(n,function(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rw,n),Yb.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkPlaneWidget"),t.widgetState=iA.generateState(),t.behavior=nw,t.methodsToLink=["representationStyle","sphereResolution","handleSizeRatio","axisScale"],e.getRepresentationsForViewType=function(e){return[{builder:iA}]}}(e,t)}var aw={newInstance:p.b.newInstance(iw,"vtkImplicitPlaneWidget"),extend:iw};function ow(e,t){t.classHierarchy.push("vtkInteractiveOrientationWidgetProp"),p.b.event(e,t,"OrientationChange"),e.handleRightButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?(e.invokeOrientationChange(Object.assign({action:"rightPress",event:n},t.activeState.get("up","right","direction"))),p.b.EVENT_ABORT):p.b.VOID},e.handleLeftButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?(e.invokeOrientationChange(Object.assign({action:"leftPress",event:n},t.activeState.get("up","right","direction"))),p.b.EVENT_ABORT):p.b.VOID}}var sw=[[-1,-1,-1],[-1,1,-1],[1,-1,-1],[1,1,-1],[-1,-1,1],[-1,1,1],[1,-1,1],[1,1,1]],uw={};function lw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uw,n),Yb.extend(e,t,n),function(e,t){t.classHierarchy.push("vtkInteractiveOrientationWidget"),t.methodsToLink=["closePolyLine","activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale"],t.behavior=ow,t.widgetState=wM.createBuilder().addStateFromMixin({labels:["handles","---"],mixins:["origin"],name:"handle",initialValues:{origin:sw[0]}}).addStateFromMixin({labels:["handles","-+-"],mixins:["origin"],name:"handle",initialValues:{origin:sw[1]}}).addStateFromMixin({labels:["handles","+--"],mixins:["origin"],name:"handle",initialValues:{origin:sw[2]}}).addStateFromMixin({labels:["handles","++-"],mixins:["origin"],name:"handle",initialValues:{origin:sw[3]}}).addStateFromMixin({labels:["handles","--+"],mixins:["origin"],name:"handle",initialValues:{origin:sw[4]}}).addStateFromMixin({labels:["handles","-++"],mixins:["origin"],name:"handle",initialValues:{origin:sw[5]}}).addStateFromMixin({labels:["handles","+-+"],mixins:["origin"],name:"handle",initialValues:{origin:sw[6]}}).addStateFromMixin({labels:["handles","+++"],mixins:["origin"],name:"handle",initialValues:{origin:sw[7]}}).build("orientation","name"),e.setBounds=function(e){for(var n=t.widgetState.getStatesWithLabel("handles"),r=0;r0?e[1]:e[0],o=i[1]>0?e[3]:e[2],s=i[2]>0?e[5]:e[4];n[r].setOrigin(a,o,s)}},e.getRepresentationsForViewType=function(e){return[{builder:HM,labels:["---","--+","-++","-+-"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 1"}},{builder:HM,labels:["---","+--","+-+","--+"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 2"}},{builder:HM,labels:["+--","++-","+++","+-+"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 3"}},{builder:HM,labels:["++-","-+-","-++","+++"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 4"}},{builder:HM,labels:["-++","--+","+-+","+++"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 5"}},{builder:HM,labels:["-+-","++-","+--","---"],initialValues:{behavior:Tb,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 6"}}]}}(e,t)}var cw={newInstance:p.b.newInstance(lw,"vtkInteractiveOrientationWidget"),extend:lw};function dw(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pw,n),Yb.extend(e,t,n),p.b.get(e,t,["painting"]),p.b.setGet(e,t,["manipulator","radius","color"]),function(e,t){t.classHierarchy.push("vtkPaintWidget"),t.behavior=fw,e.getRepresentationsForViewType=function(e){switch(e){case yb.DEFAULT:case yb.GEOMETRY:case yb.SLICE:return[{builder:UM,labels:["handle","trail"]}];default:return[{builder:mA,labels:["handle"]}]}},t.widgetState=wM.createBuilder().addField({name:"trueOrigin",initialValue:[0,0,0]}).addStateFromMixin({labels:["handle"],mixins:["origin","color","scale1","direction","manipulator","visible"],name:"handle",initialValues:{scale1:2*t.radius,origin:[0,0,0],direction:[0,0,1],visible:!0}}).addDynamicMixinState({labels:["trail"],mixins:["origin","color","scale1","direction"],name:"trail",initialValues:{scale1:2*t.radius,origin:[0,0,0],direction:[0,0,1]}}).build();var n=t.widgetState.getHandle();t.manipulator=OM.newInstance(),n.setManipulator(t.manipulator);var r=e.setRadius;e.setRadius=function(e){r(e)&&n.setScale1(e)}}(e,t)}var mw={newInstance:p.b.newInstance(gw,"vtkPaintWidget"),extend:gw},hw=Ob,vw={circleProps:{r:5,stroke:"red",fill:"red"},textProps:{fill:"white",dx:12,dy:-12}};function yw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vw,n),function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Eb,n),Nb.extend(e,t,n),p.b.setGet(e,t,["visibility"]),function(e,t){t.classHierarchy.push("vtkSVGRepresentation");var n=null;t.psActor=Bs.a.newInstance({pickable:!1}),t.psMapper=Fs.newInstance(),t.points=fe.a.newInstance(),t.psMapper.setInputData(t.points),t.psActor.setMapper(t.psMapper),t.psMapper.setCallback((function(){if(n){var e=n;n=null,e.resolve({coords:arguments.length<=0?void 0:arguments[0],camera:arguments.length<=1?void 0:arguments[1],aspect:arguments.length<=2?void 0:arguments[2],depthValues:arguments.length<=3?void 0:arguments[3],windowSize:arguments.length<=4?void 0:arguments[4]})}})),t.actors.push(t.psActor),e.worldPointsToPixelSpace=function(e){for(var r,i,a=new Float32Array(3*e.length),o=0;o1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];t.behavior===Db?e.setVisibility(n&&r):t.Behavior===Tb&&e.setVisibility(n&&i)},e.render=function(){throw new Error("Not implemented")}}(e,t)}(e,t,n),p.b.setGet(e,t,["circleProps","textProps"]),function(e,t){t.classHierarchy.push("vtkSVGLandmarkRepresentation"),e.render=function(){for(var n=e.getRepresentationStates(),r=[],i=0;i2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Aw,n),Yb.extend(e,t,n),p.b.setGet(e,t,["manipulator"]),function(e,t){t.classHierarchy.push("vtkPolyLineWidget"),t.methodsToLink=["closePolyLine","activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale"],t.behavior=Mw,t.widgetState=wM.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible"],name:"moveHandle",initialValues:{scale1:.1,origin:[-1,-1,-1],visible:!1}}).addDynamicMixinState({labels:["handles"],mixins:["origin","color","scale1"],name:"handle",initialValues:{scale1:.1,origin:[-1,-1,-1]}}).build(),e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["handles"]},{builder:bw,labels:["handles"]},{builder:mA,labels:["moveHandle"]},{builder:dA,labels:["handles","moveHandle"]}]},t.widgetState.onBoundsChange((function(e){var n=[.5*(e[0]+e[1]),.5*(e[2]+e[3]),.5*(e[4]+e[5])];t.widgetState.getMoveHandle().setOrigin(n)})),t.manipulator=OM.newInstance()}(e,t)}var Cw={newInstance:p.b.newInstance(ww,"vtkPolyLineWidget"),extend:ww},Tw={drawBorder:!1,drawFace:!0};function Dw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Tw,n),zM.extend(e,t,n),p.b.setGetArray(e,t,["color"],1),p.b.get(e,t,["mapper","actor"]),function(e,t){t.classHierarchy.push("vtkRectangleContextRepresentation"),t.mapper=zs.a.newInstance(),t.actor=Bs.a.newInstance(),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actor.getProperty().setOpacity(.2),t.actor.getProperty().setColor(0,1,0),t.actors.push(t.actor),e.setDrawBorder=function(e){t.drawBorder=e},e.setDrawFace=function(e){t.drawFace=e},e.setOpacity=function(e){t.actor.getProperty().setOpacity(e)},e.requestData=function(n,r){if(!t.deleted){var i=e.getRepresentationStates(n[0])[0],a=fe.a.newInstance();if(i.getVisible()){var o=i.getBounds(),s=[o[0],o[2],o[4]],u=[o[1],o[3],o[5]],l=new Float32Array(12);l[0]=s[0],l[1]=s[1],l[2]=s[2],l[6]=u[0],l[7]=u[1],l[8]=u[2];var c=i.getDirection().indexOf(1);c===Zf.I||c===Zf.J?(l[3]=s[0],l[4]=s[1],l[5]=u[2],l[9]=u[0],l[10]=u[1],l[11]=s[2]):c===Zf.K&&(l[3]=s[0],l[4]=u[1],l[5]=s[2],l[9]=u[0],l[10]=s[1],l[11]=u[2]);var d=new Uint32Array([4,0,1,2,3]);if(a.getPoints().setData(l,3),t.drawFace&&a.getPolys().setData(d,1),t.drawBorder){var f=new Uint32Array([5,0,1,2,3,0]);a.getLines().setData(f,1)}}else a.getPoints().setData([],0),a.getPolys().setData([],0),a.getLines().setData([],0);r[0]=a}},e.getSelectedState=function(e,n){return t.state}}(e,t)}var Iw,xw={newInstance:p.b.newInstance(Dw,"vtkRectangleContextRepresentation"),extend:Dw};function Sw(e,t){DA(e,t);var n=Object.assign({},e);t.classHierarchy.push("vtkRectangleWidgetProp"),e.setBounds=function(e){n.setBounds&&n.setBounds(e),t.shapeHandle.setBounds(e)}}function Nw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ew={modifierBehavior:{None:(Iw={},Nw(Iw,yA.PLACEMENT,bA[yA.PLACEMENT].CLICK_AND_DRAG),Nw(Iw,yA.POINTS,bA[yA.POINTS].CORNER_TO_CORNER),Nw(Iw,yA.RATIO,bA[yA.RATIO].FREE),Iw),Shift:Nw({},yA.RATIO,bA[yA.RATIO].FIXED),Control:Nw({},yA.POINTS,bA[yA.POINTS].CENTER_TO_CORNER)}};function Ow(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Object.assign({},NA.DEFAULT_VALUES,Ew),n),Yb.extend(e,t,n),p.b.setGet(e,t,["manipulator","widgetState"]),function(e,t){t.classHierarchy.push("vtkRectangleWidget"),t.methodsToLink=["activeScaleFactor","activeColor","useActiveColor","drawBorder","drawFace","opacity"],t.behavior=Sw,e.getRepresentationsForViewType=function(e){return[{builder:mA,labels:["moveHandle"]},{builder:xw,labels:["rectangleHandle"]}]},t.manipulator=OM.newInstance(),t.widgetState=wM.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point1Handle",initialValues:{scale1:10,origin:[1,0,0],visible:!1}}).addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point2Handle",initialValues:{scale1:10,origin:[1,0,0],visible:!1}}).addStateFromMixin({labels:["rectangleHandle"],mixins:["bounds","color","visible","direction"],name:"rectangleHandle",initialValues:{bounds:[0,0,0,0,0,0],visible:!1,direction:[0,0,1]}}).build(),t.shapeHandle=t.widgetState.getRectangleHandle(),t.point1Handle=t.widgetState.getPoint1Handle(),t.point2Handle=t.widgetState.getPoint2Handle(),t.point1Handle.setManipulator(t.manipulator),t.point2Handle.setManipulator(t.manipulator)}(e,t)}var Lw={Core:CM,Manipulators:jM,Representations:hA,Widgets3D:{vtkEllipseWidget:PA,vtkImageCroppingWidget:tw,vtkImplicitPlaneWidget:aw,vtkInteractiveOrientationWidget:cw,vtkPaintWidget:mw,vtkPolyLineWidget:Cw,vtkRectangleWidget:{newInstance:p.b.newInstance(Ow,"vtkRectangleWidget"),extend:Ow}}};ut.a.Common=We,ut.a.Filters=Wr,ut.a.Imaging=Mi,ut.a.Interaction=nc,ut.a.IO=sf,ut.a.Proxy=vb,ut.a.Rendering=ay,ut.a.Widgets=Lw,ut.a.mtime=p.b.getCurrentGlobalMTime,ut.a.macro=p.b,window.vtk=ut.a}])})); \ No newline at end of file diff --git a/packages/playground/vite.config.ts b/packages/playground/vite.config.ts index 672eeddd912d..a7b19ec4885d 100644 --- a/packages/playground/vite.config.ts +++ b/packages/playground/vite.config.ts @@ -48,7 +48,7 @@ export default defineConfig(({ mode }) => { process.env = { ...process.env, ...loadEnv(mode, __dirname, '') }; return { - base: '/block/', // Set base path for docnosys.com/block + base: '/', // Set base path for docnosys.com/block envDir: __dirname, define: { 'import.meta.env.PLAYGROUND_SERVER': JSON.stringify( From f57dcc6c7b6fe409afa9408fec023c0e2725def9 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Tue, 8 Jul 2025 02:05:51 -0600 Subject: [PATCH 27/42] ROUT-5 Show DICOM with study manager --- .../attachment/src/configs/slash-menu.ts | 10 + .../blocks/attachment/src/configs/toolbar.ts | 121 +- .../store/src/test/test-workspace.ts | 5 + packages/playground/index.html | 2 + packages/playground/material/LICENSE | 202 ++ .../material/fonts/MaterialIcons-Regular.eot | Bin 0 -> 93758 bytes .../material/fonts/MaterialIcons-Regular.json | 1564 ++++++++ .../material/fonts/MaterialIcons-Regular.ttf | Bin 0 -> 230320 bytes .../material/fonts/MaterialIcons-Regular.woff | Bin 0 -> 105728 bytes .../fonts/MaterialIcons-Regular.woff2 | Bin 0 -> 82492 bytes .../material/material-design-icons.css | 3155 +++++++++++++++++ .../material/material-design-icons.css.map | 7 + packages/playground/material/purple-green.css | 1 + 13 files changed, 5065 insertions(+), 2 deletions(-) create mode 100644 packages/playground/material/LICENSE create mode 100644 packages/playground/material/fonts/MaterialIcons-Regular.eot create mode 100644 packages/playground/material/fonts/MaterialIcons-Regular.json create mode 100644 packages/playground/material/fonts/MaterialIcons-Regular.ttf create mode 100644 packages/playground/material/fonts/MaterialIcons-Regular.woff create mode 100644 packages/playground/material/fonts/MaterialIcons-Regular.woff2 create mode 100644 packages/playground/material/material-design-icons.css create mode 100644 packages/playground/material/material-design-icons.css.map create mode 100644 packages/playground/material/purple-green.css diff --git a/packages/affine/blocks/attachment/src/configs/slash-menu.ts b/packages/affine/blocks/attachment/src/configs/slash-menu.ts index 335102018749..fc174e8d8d16 100644 --- a/packages/affine/blocks/attachment/src/configs/slash-menu.ts +++ b/packages/affine/blocks/attachment/src/configs/slash-menu.ts @@ -87,13 +87,23 @@ export const attachmentSlashMenuConfig: SlashMenuConfig = { }); if (!files) return; if (files.length === 0) return; + const workspace = std.store.workspace as any; // Assuming workspace is of type TestWorkspace + if (!workspace || !workspace.studyManagerRegistry) { + console.error('TestWorkspace or studyManagerRegistry not found'); + return; + } + const studyManager = decoder.CoreApi.createStudy(); await decoder.CoreApi.createSeriesFromFiles(studyManager, files); + const guid = uuidv4(); + workspace.studyManagerRegistry.set(guid, studyManager); + const zipFileName = guid + '.dicomdir'; const zip = new JSZip(); const blob = await zip.generateAsync({ type: 'blob'}); const zipFile = new File([blob], zipFileName, { type: "application/dicomdir" }); + await addSiblingAttachmentBlocks(std,[zipFile],model); if (model.text?.length === 0) { std.store.deleteBlock(model); diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index 05a8353c0638..9638e2df66a0 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -172,13 +172,130 @@ class DicomViewerPopup extends LitElement { block: AttachmentBlockComponent | null = null; std: any = null; + override async firstUpdated() { + const dicomElement = this.shadowRoot?.querySelector('quantantdk-slide-dicom'); + if (!dicomElement) { + console.error('quantantdk-slide-dicom element not found'); + toast(this.block.host, 'Failed to load DICOM viewer'); + return; + } + + const workspace = this.std.store.workspace as any; + if (!workspace || !workspace.studyManagerRegistry) { + console.error('TestWorkspace or studyManagerRegistry not found'); + toast(this.block.host, 'Failed to load DICOM viewer'); + return; + } + const fileName = this.model?.props.name || ''; + // Remove the file extension for DICOM files + const dicomGuid = fileName.replace(/\.[^/.]+$/, ''); + + if (!dicomGuid) { + console.error('No dicomGuid found in attachment model'); + toast(this.block.host, 'No DICOM study ID found'); + return; + } + + const studyManager = workspace.studyManagerRegistry.get(dicomGuid); + if (!studyManager) { + console.error(`No studyManager found for dicomGuid ${dicomGuid}`); + toast(this.block.host, 'DICOM study not found'); + return; + } + + try { + // Set the studyManager on the dicomElement + await (dicomElement as any).setStudyManager(studyManager); + console.log(`Set studyManager for dicomGuid ${dicomGuid}`); + + // Add event listeners for weasisEvent and ohifEvent + const weasisListener = (event: any) => { + const storageId = event.detail?.studyManager?.getStorageId?.(); + console.log('weasisEvent received:', { storageId }); + window.parent.postMessage( + { + type: 'weasis', + storageId, + }, + '*' + ); + }; + + const ohifListener = (event: any) => { + const storageId = event.detail?.studyManager?.getStorageId?.(); + console.log('ohifEvent received:', { storageId }); + if (storageId) { + window.parent.postMessage( + { + type: 'ohif', + storageId, + }, + '*' + ); + } else { + const localBlobs = event.detail?.studyManager?.getBlobs?.(); + console.log('Sending blobs:', localBlobs?.length); + window.parent.postMessage( + { + type: 'blobs', + blobs: localBlobs, + }, + '*' + ); + } + }; + + dicomElement.addEventListener('weasisEvent', weasisListener); + dicomElement.addEventListener('ohifEvent', ohifListener); + + // Clean up event listeners when the popup is closed + const cleanup = () => { + (dicomElement as any).clearViews?.(); + dicomElement.removeEventListener('weasisEvent', weasisListener); + dicomElement.removeEventListener('ohifEvent', ohifListener); + }; + + // Handle close event + this.addEventListener('close', () => { + cleanup(); + this.onClose?.(); + this.remove(); + }); + + // Handle abort signal from the portal + const abortController = (this as any).abortController as AbortController | undefined; + if (abortController) { + abortController.signal.addEventListener('abort', () => { + console.log('Cleaning up DICOM viewer on abort'); + cleanup(); + this.dispatchEvent(new CustomEvent('close')); + }); + } + } catch (error) { + console.error('Failed to initialize DICOM viewer:', error); + toast(this.block.host, 'Failed to load DICOM viewer'); + } + } + override render() { - console.log('Rendering DicomViewerPopup, viewerUrl:', this.viewerUrl); + console.log('Rendering DicomViewerPopup'); return html` `; diff --git a/packages/framework/store/src/test/test-workspace.ts b/packages/framework/store/src/test/test-workspace.ts index 4041382e1c51..2b87104b8276 100644 --- a/packages/framework/store/src/test/test-workspace.ts +++ b/packages/framework/store/src/test/test-workspace.ts @@ -65,6 +65,10 @@ export class TestWorkspace implements Workspace { meta: WorkspaceMeta; + // Add studyManagerRegistry to store studyManager instances + readonly studyManagerRegistry = new Map(); // TODO: Replace 'any' with actual StudyManager type + + slots = { docListUpdated: new Subject(), }; @@ -170,6 +174,7 @@ export class TestWorkspace implements Workspace { dispose() { this.awarenessStore.destroy(); + this.studyManagerRegistry.clear(); } /** diff --git a/packages/playground/index.html b/packages/playground/index.html index 12b57f70fc0e..0b7200990f20 100644 --- a/packages/playground/index.html +++ b/packages/playground/index.html @@ -65,6 +65,8 @@ + +
diff --git a/packages/playground/material/LICENSE b/packages/playground/material/LICENSE new file mode 100644 index 000000000000..d64569567334 --- /dev/null +++ b/packages/playground/material/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/playground/material/fonts/MaterialIcons-Regular.eot b/packages/playground/material/fonts/MaterialIcons-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..0e89a5d0a7b39360151c9c5452632b2583d8f7f3 GIT binary patch literal 93758 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.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:rgba(255,255,255,.5)}.mat-form-field-disabled .mat-date-range-input-separator{color:rgba(255,255,255,.5)}.mat-calendar-body-in-preview{color:rgba(255,255,255,.24)}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(255,255,255,.5)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(255,255,255,.3)}.mat-calendar-body-in-range::before{background:rgba(123,31,162,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(123, 31, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(123, 31, 162, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#7b1fa2;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(123,31,162,.4)}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(123,31,162,.3)}@media(hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(123,31,162,.3)}}.mat-datepicker-content{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);background-color:#424242;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before{background:rgba(105,240,174,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(105, 240, 174, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(105, 240, 174, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#69f0ae;color:rgba(0,0,0,.87)}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(105,240,174,.4)}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px rgba(0,0,0,.87)}.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(105,240,174,.3)}@media(hover: hover){.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(105,240,174,.3)}}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before{background:rgba(244,67,54,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(244,67,54,.3)}@media(hover: hover){.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(244,67,54,.3)}}.mat-datepicker-content-touch{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.mat-datepicker-toggle-active{color:#7b1fa2}.mat-datepicker-toggle-active.mat-accent{color:#69f0ae}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-date-range-input-inner[disabled]{color:rgba(255,255,255,.5)}.mat-dialog-container{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12);background:#424242;color:#fff}.mat-divider{border-top-color:rgba(255,255,255,.12)}.mat-divider-vertical{border-right-color:rgba(255,255,255,.12)}.mat-expansion-panel{background:#424242;color:#fff}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-action-row{border-top-color:rgba(255,255,255,.12)}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media(hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.mat-expansion-panel-header-title{color:#fff}.mat-expansion-panel-header-description,.mat-expansion-indicator::after{color:rgba(255,255,255,.7)}.mat-expansion-panel-header[aria-disabled=true]{color:rgba(255,255,255,.3)}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label{color:rgba(255,255,255,.7)}.mat-hint{color:rgba(255,255,255,.7)}.mat-form-field.mat-focused .mat-form-field-label{color:#7b1fa2}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#69f0ae}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#69f0ae}.mat-form-field-ripple{background-color:#fff}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#7b1fa2}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#69f0ae}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after{color:#7b1fa2}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after{color:#69f0ae}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label{color:rgba(255,255,255,.7)}.mat-form-field-appearance-legacy .mat-hint{color:rgba(255,255,255,.7)}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(255,255,255,.7)}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(255,255,255,.7)}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(255,255,255,.1)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(255,255,255,.05)}.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(255,255,255,.5)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(255,255,255,.5)}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(255,255,255,.3)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#7b1fa2}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#69f0ae}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(255,255,255,.5)}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(255,255,255,.15)}.mat-icon.mat-primary{color:#7b1fa2}.mat-icon.mat-accent{color:#69f0ae}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{color:rgba(255,255,255,.7)}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after{color:rgba(255,255,255,.5)}.mat-input-element{caret-color:#7b1fa2}.mat-input-element::placeholder{color:rgba(255,255,255,.5)}.mat-input-element::-moz-placeholder{color:rgba(255,255,255,.5)}.mat-input-element::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element:-ms-input-placeholder{color:rgba(255,255,255,.5)}.mat-input-element:not(.mat-native-select-inline) option{color:rgba(0,0,0,.87)}.mat-input-element:not(.mat-native-select-inline) option:disabled{color:rgba(0,0,0,.38)}.mat-form-field.mat-accent .mat-input-element{caret-color:#69f0ae}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after{color:#f44336}.mat-list-base .mat-list-item{color:#fff}.mat-list-base .mat-list-option{color:#fff}.mat-list-base .mat-subheader{color:rgba(255,255,255,.7)}.mat-list-base .mat-list-item-disabled{background-color:rgba(255,255,255,.12);color:rgba(255,255,255,.5)}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(255,255,255,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(255,255,255,.12)}.mat-menu-panel{background:#424242}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-menu-item{background:transparent;color:#fff}.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color{color:rgba(255,255,255,.5)}.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon{color:#fff}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(255,255,255,.04)}.mat-paginator{background:#424242}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(255,255,255,.7)}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid #fff;border-right:2px solid #fff}.mat-paginator-first,.mat-paginator-last{border-top:2px solid #fff}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(255,255,255,.5)}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#432c4d}.mat-progress-bar-buffer{background-color:#432c4d}.mat-progress-bar-fill::after{background-color:#7b1fa2}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#3e6050}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#3e6050}.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#69f0ae}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#613532}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#613532}.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#7b1fa2}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#69f0ae}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:rgba(255,255,255,.7)}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#7b1fa2}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#7b1fa2}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#69f0ae}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#69f0ae}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(255,255,255,.5)}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:rgba(255,255,255,.5)}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(255,255,255,.5)}.mat-radio-button .mat-ripple-element{background-color:#fff}.mat-select-value{color:#fff}.mat-select-placeholder{color:rgba(255,255,255,.5)}.mat-select-disabled .mat-select-value{color:rgba(255,255,255,.5)}.mat-select-arrow{color:rgba(255,255,255,.7)}.mat-select-panel{background:#424242}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#7b1fa2}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#69f0ae}.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(255,255,255,.5)}.mat-drawer-container{background-color:#303030;color:#fff}.mat-drawer{background-color:#424242;color:#fff}.mat-drawer.mat-drawer-push{background-color:#424242}.mat-drawer:not(.mat-drawer-side){box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}.mat-drawer-side{border-right:solid 1px rgba(255,255,255,.12)}.mat-drawer-side.mat-drawer-end{border-left:solid 1px rgba(255,255,255,.12);border-right:none}[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(255,255,255,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(255,255,255,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(189,189,189,.6)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#69f0ae}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(105,240,174,.54)}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#69f0ae}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#7b1fa2}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(123,31,162,.54)}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#7b1fa2}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.mat-slide-toggle-thumb{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);background-color:#bdbdbd}.mat-slide-toggle-bar{background-color:rgba(255,255,255,.5)}.mat-slider-track-background{background-color:rgba(255,255,255,.3)}.mat-slider.mat-primary .mat-slider-track-fill,.mat-slider.mat-primary .mat-slider-thumb,.mat-slider.mat-primary .mat-slider-thumb-label{background-color:#7b1fa2}.mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-primary .mat-slider-focus-ring{background-color:rgba(123,31,162,.2)}.mat-slider.mat-accent .mat-slider-track-fill,.mat-slider.mat-accent .mat-slider-thumb,.mat-slider.mat-accent .mat-slider-thumb-label{background-color:#69f0ae}.mat-slider.mat-accent .mat-slider-thumb-label-text{color:rgba(0,0,0,.87)}.mat-slider.mat-accent .mat-slider-focus-ring{background-color:rgba(105,240,174,.2)}.mat-slider.mat-warn .mat-slider-track-fill,.mat-slider.mat-warn .mat-slider-thumb,.mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-warn .mat-slider-focus-ring{background-color:rgba(244,67,54,.2)}.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background{background-color:rgba(255,255,255,.3)}.mat-slider.mat-slider-disabled .mat-slider-track-background,.mat-slider.mat-slider-disabled .mat-slider-track-fill,.mat-slider.mat-slider-disabled .mat-slider-thumb{background-color:rgba(255,255,255,.3)}.mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(255,255,255,.3)}.mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(255,255,255,.12)}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(255,255,255,.3)}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(255,255,255,.3);background-color:transparent}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:rgba(255,255,255,.3)}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:rgba(255,255,255,.3)}.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(255,255,255,.7)}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);background-image:-moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:rgba(255,255,255,.04)}.mat-step-header:hover[aria-disabled=true]{cursor:default}@media(hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(255,255,255,.7)}.mat-step-header .mat-step-icon{background-color:rgba(255,255,255,.7);color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#7b1fa2;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:rgba(0,0,0,.87)}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#69f0ae;color:rgba(0,0,0,.87)}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#424242}.mat-stepper-vertical-line::before{border-left-color:rgba(255,255,255,.12)}.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after,.mat-stepper-horizontal-line{border-top-color:rgba(255,255,255,.12)}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px 24px}.mat-stepper-vertical-line::before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#c6c6c6}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(255,255,255,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#fff}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.5)}.mat-tab-header-pagination-chevron{border-color:#fff}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.5)}.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(156,39,176,.3)}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#7b1fa2}.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(185,246,202,.3)}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#69f0ae}.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:rgba(0,0,0,.87)}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(156,39,176,.3)}.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#7b1fa2}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator::before{border-color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(185,246,202,.3)}.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#69f0ae}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.4)}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator::before{border-color:rgba(0,0,0,.87)}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator::before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator::before{border-color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-toolbar{background:#212121;color:#fff}.mat-toolbar.mat-primary{background:#7b1fa2;color:#fff}.mat-toolbar.mat-accent{background:#69f0ae;color:rgba(0,0,0,.87)}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#424242}.mat-tree-node,.mat-nested-tree-node{color:#fff}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:rgba(0,0,0,.87);background:#fafafa;box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-simple-snackbar-action{color:inherit} \ No newline at end of file From 2b1cf5e3f891263866d1e0445a0049e6d8bbf9e3 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Tue, 8 Jul 2025 10:02:54 -0600 Subject: [PATCH 28/42] ROUT-5 Saving DICOM added --- .../attachment/src/configs/slash-menu.ts | 2 - .../_common/components/starter-debug-menu.ts | 38 +++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/slash-menu.ts b/packages/affine/blocks/attachment/src/configs/slash-menu.ts index fc174e8d8d16..e098b2a2b9b4 100644 --- a/packages/affine/blocks/attachment/src/configs/slash-menu.ts +++ b/packages/affine/blocks/attachment/src/configs/slash-menu.ts @@ -6,8 +6,6 @@ import { addSiblingAttachmentBlocks } from '../utils'; import { AttachmentTooltip, DicomTooltip, PDFTooltip } from './tooltips'; import JSZip from 'jszip'; import { uuidv4 } from '@blocksuite/store'; -import { ImageIcon } from '@blocksuite/icons/lit'; - import { svg } from 'lit'; declare var decoder: any; diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 3a87b936555b..716aa020c06e 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -87,6 +87,9 @@ import type { LeftSidePanel } from './left-side-panel.js'; import { StorageManager } from '../storage/storage-manager'; import { Zip } from '../../../../affine/widgets/linked-doc/src/transformers/utils.js'; import { AttachmentBlockComponent } from '@blocksuite/affine-block-attachment'; +import type { TestWorkspace } from '../../../../framework/store/src/test/test-workspace.js'; +import { BehaviorSubject } from "rxjs"; +declare var decoder: any; const basePath = 'https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.11.2/dist'; @@ -627,6 +630,41 @@ export class StarterDebugMenu extends ShadowlessElement { } } + ////////////////// + // Access TestWorkspace to get studyManagerRegistry + const workspace = this.collection as TestWorkspace; + if (!workspace || !workspace.studyManagerRegistry) { + console.error('TestWorkspace or studyManagerRegistry not found'); + // Proceed with saving the snapshot, but DICOM studies won't be saved + } + + // Save all DICOM studyManagers + const dicomAttachmentBlocks = doc.getBlocksByFlavour('affine:attachment'); + if (workspace?.studyManagerRegistry) { + for (const block of dicomAttachmentBlocks) { + const { sourceId, name, type } = block.model.props; + if (type === 'application/dicomdir') { + const dicomGuid = name.replace(/\.[^/.]+$/, ''); + const studyManager = workspace.studyManagerRegistry.get(dicomGuid); + if (studyManager) { + try { + const cloudPath = `assets/${sourceId}.dicomdir`; + const abortController = new AbortController(); + const signal = abortController.signal; + const uploadedImagesSubject = new BehaviorSubject(0); + await decoder.CoreApi.saveStudy(studyManager, storage, cloudPath, signal, uploadedImagesSubject); + console.log(`Saved studyManager for DICOM attachment ${dicomGuid}`); + } catch (error) { + console.error(`Failed to save studyManager ${dicomGuid}:`, error); + } + } else { + console.warn(`No studyManager found for dicomGuid ${dicomGuid}`); + } + } + } + } + ////////////////// + // Create document snapshot const docs = [doc]; const zip = new Zip(); From 7df7e00d2d4c736945130c5fe2f842fa900123ed Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Tue, 8 Jul 2025 11:03:37 -0600 Subject: [PATCH 29/42] ROUT-5 Saving DICOM is working, but seems to be overwriting each other --- .../_common/components/starter-debug-menu.ts | 112 ++++++++++++++++-- 1 file changed, 105 insertions(+), 7 deletions(-) diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 716aa020c06e..76b64f43f370 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -769,7 +769,7 @@ export class StarterDebugMenu extends ShadowlessElement { private _loadSnapshotWithToken = async (readCredentials: unknown) => { try { if (!this.collection || !this.editor || !this.editor.std) { - throw new Error('Workspace or editor is undefined'); + throw new Error('Workspace, document, or editor is undefined'); } const credential = readCredentials as ReadCredentials; @@ -792,6 +792,11 @@ export class StarterDebugMenu extends ShadowlessElement { } const snapshotBlob = await response.blob(); + // Clear existing documents from the collection + Array.from(this.collection.docs.keys()).forEach(id => { + this.collection.removeDoc(id); + }); + // Import documents into the collection const docs = await ZipTransformer.importDocs( this.collection, @@ -803,9 +808,8 @@ export class StarterDebugMenu extends ShadowlessElement { throw new Error('No documents found in snapshot'); } - // Select the first document (or use a specific ID if needed) const newDoc = docs[0]; // Adjust this if you need a specific document - if (newDoc === undefined) { + if (!newDoc) { throw new Error('Failed to load document from snapshot'); } @@ -821,12 +825,106 @@ export class StarterDebugMenu extends ShadowlessElement { const modeService = this.editor.std.provider.get(DocModeProvider); this.editor.mode = modeService.getPrimaryMode(newDoc.id); + // Load manifest and fetch attachments + const workspace = this.collection as TestWorkspace; + if (!workspace || !workspace.studyManagerRegistry) { + console.error('TestWorkspace or studyManagerRegistry not found'); + // Proceed with loading document, but DICOM studies won't be loaded + } + + const zip = await JSZip.loadAsync(snapshotBlob); + const manifestFile = zip.file('manifest.json'); + if (manifestFile) { + const manifest = JSON.parse(await manifestFile.async('string')) as { + attachments: { sourceId: string; cloudPath: string; name: string; type: string }[]; + }; + console.log('Loaded manifest with attachments:', manifest.attachments); + + const blobSync = this.editor.std.store.blobSync; + + for (const attachment of manifest.attachments) { + const { sourceId, cloudPath, name, type } = attachment; + console.log('Processing attachment:', { sourceId, cloudPath, name, type }); + + let localBlob = await blobSync.get(sourceId); + if (!localBlob) { + const fileUrl = storage.getFileUrl(cloudPath); + console.log('Fetching blob from:', fileUrl); + if (fileUrl) { + try { + const blobResponse = await fetch(fileUrl); + if (blobResponse.ok) { + const blob = await blobResponse.blob(); + await blobSync.set(sourceId, new File([blob], name, { type })); + localBlob = await blobSync.get(sourceId); + if (localBlob) { + console.log('Blob stored successfully:', sourceId, 'size:', blob.size); + } else { + throw new Error(`Failed to verify blob storage for sourceId: ${sourceId}`); + } + } else { + console.error(`Failed to fetch blob for ${sourceId}: ${blobResponse.statusText}`); + if (this.editor.host) { + toast(this.editor.host, `Failed to fetch blob for ${name}`); + } + } + } catch (error) { + console.error(`Failed to fetch blob for ${sourceId}:`, error); + if (this.editor.host) { + toast(this.editor.host, `Failed to fetch blob for ${name}`); + } + } + } + } else { + console.log('Blob already exists locally:', sourceId, 'size:', localBlob.size); + } + + // Reconstruct studyManager for DICOM attachments + if (type === 'application/dicomdir' && name.endsWith('.dicomdir') && workspace?.studyManagerRegistry) { + const dicomGuid = name.replace('.dicomdir', ''); + try { + const studyManager = decoder.CoreApi.createStudy(); + await decoder.CoreApi.populateStudy(studyManager, storage, cloudPath); + workspace.studyManagerRegistry.set(dicomGuid, studyManager); + console.log(`Recreated studyManager for dicomGuid ${dicomGuid} using cloudPath ${cloudPath}`); + } catch (error) { + console.error(`Failed to recreate studyManager for dicomGuid ${dicomGuid}:`, error); + if (this.editor.host) { + toast(this.editor.host, `Failed to load DICOM study for ${name}`); + } + } + } + } + } else { + console.warn('No manifest.json found in snapshot'); + if (this.editor.host) { + toast(this.editor.host, 'No manifest found; attachments not loaded'); + } + } + + // Ensure attachment blocks are initialized + const attachmentBlocks = newDoc.getBlocksByFlavour('affine:attachment'); + console.log('Attachment blocks found:', attachmentBlocks.length); + for (const block of attachmentBlocks) { + const blockComponent = this.editor.std.store.getBlock(block.id); + if (blockComponent && blockComponent instanceof AttachmentBlockComponent) { + console.log('Initialized attachment block:', block.id, 'sourceId:', block.model.props.sourceId); + } + } + // Notify the editor's host to re-render if (this.editor.host) { - this.editor.host.requestUpdate(); // Trigger a re-render of the editor - toast(this.editor.host, 'Snapshot loaded successfully.'); + this.editor.host.requestUpdate(); + toast(this.editor.host, 'Snapshot and DICOM studies loaded successfully.'); } + window.parent.postMessage( + { + type: 'load-complete', + documentId: newDoc.id, + }, + 'https://parent-domain.com' + ); } catch (error) { console.error('Failed to load snapshot:', error); if (this.editor.host) { @@ -1047,8 +1145,8 @@ export class StarterDebugMenu extends ShadowlessElement { } private _rebindHistorySubscription(doc: any) { - this._canUndo = doc.canUndo; - this._canRedo = doc.canRedo; + this._canUndo = doc.canUndo; + this._canRedo = doc.canRedo; } override firstUpdated() { From dc26af791203138631624a125665fe20f7952360 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Tue, 8 Jul 2025 15:13:35 -0600 Subject: [PATCH 30/42] ROUT-5 Save multiple DICOM files without name collision --- .../attachment/src/configs/slash-menu.ts | 20 +++++----- .../_common/components/starter-debug-menu.ts | 39 ++++++++++--------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/slash-menu.ts b/packages/affine/blocks/attachment/src/configs/slash-menu.ts index e098b2a2b9b4..44c0271716c1 100644 --- a/packages/affine/blocks/attachment/src/configs/slash-menu.ts +++ b/packages/affine/blocks/attachment/src/configs/slash-menu.ts @@ -79,13 +79,13 @@ export const attachmentSlashMenuConfig: SlashMenuConfig = { group: '4_Content & Media@11', when: ({ model }) => model.store.schema.flavourSchemaMap.has('affine:attachment'), - action: async ({ std, model }) => { + action: async ({ std, model }) => { const files = await openFileOrFiles({ - multiple: true + multiple: true, }); - if (!files) return; - if (files.length === 0) return; - const workspace = std.store.workspace as any; // Assuming workspace is of type TestWorkspace + if (!files || files.length === 0) return; + + const workspace = std.store.workspace as any; if (!workspace || !workspace.studyManagerRegistry) { console.error('TestWorkspace or studyManagerRegistry not found'); return; @@ -97,14 +97,14 @@ export const attachmentSlashMenuConfig: SlashMenuConfig = { const guid = uuidv4(); workspace.studyManagerRegistry.set(guid, studyManager); - const zipFileName = guid + '.dicomdir'; + const zipFileName = `${guid}.dicomdir`; const zip = new JSZip(); - const blob = await zip.generateAsync({ type: 'blob'}); - const zipFile = new File([blob], zipFileName, { type: "application/dicomdir" }); + const blob = await zip.generateAsync({ type: 'blob' }); + const zipFile = new File([blob], zipFileName, { type: 'application/dicomdir' }); - await addSiblingAttachmentBlocks(std,[zipFile],model); + await addSiblingAttachmentBlocks(std, [zipFile], model); if (model.text?.length === 0) { - std.store.deleteBlock(model); + std.store.deleteBlock(model); } }, }, diff --git a/packages/playground/apps/_common/components/starter-debug-menu.ts b/packages/playground/apps/_common/components/starter-debug-menu.ts index 76b64f43f370..47310e0862ea 100644 --- a/packages/playground/apps/_common/components/starter-debug-menu.ts +++ b/packages/playground/apps/_common/components/starter-debug-menu.ts @@ -611,7 +611,9 @@ export class StarterDebugMenu extends ShadowlessElement { const blobSync = this.editor.std.store.blobSync; // Fetch previous manifest to check for unchanged attachments - let previousManifest: { attachments: { sourceId: string, name: string, type: string, cloudPath: string }[] } = { attachments: [] }; + let previousManifest: { attachments: { sourceId: string; name: string; type: string; cloudPath: string }[] } = { + attachments: [], + }; const snapshotName = 'affine.zip'; const fileUrl = storage.getFileUrl(snapshotName); if (fileUrl) { @@ -630,7 +632,6 @@ export class StarterDebugMenu extends ShadowlessElement { } } - ////////////////// // Access TestWorkspace to get studyManagerRegistry const workspace = this.collection as TestWorkspace; if (!workspace || !workspace.studyManagerRegistry) { @@ -643,27 +644,29 @@ export class StarterDebugMenu extends ShadowlessElement { if (workspace?.studyManagerRegistry) { for (const block of dicomAttachmentBlocks) { const { sourceId, name, type } = block.model.props; - if (type === 'application/dicomdir') { - const dicomGuid = name.replace(/\.[^/.]+$/, ''); - const studyManager = workspace.studyManagerRegistry.get(dicomGuid); + if (type === 'application/dicomdir' && name.endsWith('.dicomdir')) { + const guid = name.replace('.dicomdir', ''); + const studyManager = workspace.studyManagerRegistry.get(guid); if (studyManager) { try { - const cloudPath = `assets/${sourceId}.dicomdir`; + const cloudPath = `assets/${name}`; // e.g., assets/.dicomdir const abortController = new AbortController(); const signal = abortController.signal; const uploadedImagesSubject = new BehaviorSubject(0); await decoder.CoreApi.saveStudy(studyManager, storage, cloudPath, signal, uploadedImagesSubject); - console.log(`Saved studyManager for DICOM attachment ${dicomGuid}`); + console.log(`Saved studyManager for DICOM attachment ${guid} at ${cloudPath}`); } catch (error) { - console.error(`Failed to save studyManager ${dicomGuid}:`, error); + console.error(`Failed to save studyManager ${guid}:`, error); + if (this.editor.host) { + toast(this.editor.host, `Failed to save DICOM study for ${name}`); + } } } else { - console.warn(`No studyManager found for dicomGuid ${dicomGuid}`); + console.warn(`No studyManager found for guid ${guid}`); } } } } - ////////////////// // Create document snapshot const docs = [doc]; @@ -694,7 +697,6 @@ export class StarterDebugMenu extends ShadowlessElement { // Upload new or modified attachment blobs const attachmentBlocks = doc.getBlocksByFlavour('affine:attachment'); - const pathBlobIdMap = job.assetsManager.getPathBlobIdMap(); const assetsMap = job.assets; const uploadedBlobs = new Set(); const manifest = { @@ -719,11 +721,10 @@ export class StarterDebugMenu extends ShadowlessElement { console.log(`Processing sourceId: ${sourceId}, in assetsMap: ${assetsMap.has(sourceId)}`); - const ext = name.split('.').pop() || type.split('/').pop() || 'bin'; - const cloudPath = `assets/${sourceId}.${ext}`; + const cloudPath = `assets/${name}`; // e.g., assets/.dicomdir or assets/ const prevAttachment = previousManifest.attachments.find( - att => att.sourceId === sourceId && att.name === name && att.type === type + att => att.sourceId === sourceId && att.name === name && att.type === type && att.cloudPath === cloudPath ); let cloudUrl = prevAttachment ? storage.getFileUrl(cloudPath) : undefined; @@ -756,7 +757,7 @@ export class StarterDebugMenu extends ShadowlessElement { ); if (this.editor.host) { - toast(this.editor.host, 'Document snapshot saved successfully.'); + toast(this.editor.host, 'Document snapshot and DICOM studies saved successfully.'); } } catch (error) { console.error('Failed to save snapshot:', error); @@ -881,14 +882,14 @@ export class StarterDebugMenu extends ShadowlessElement { // Reconstruct studyManager for DICOM attachments if (type === 'application/dicomdir' && name.endsWith('.dicomdir') && workspace?.studyManagerRegistry) { - const dicomGuid = name.replace('.dicomdir', ''); + const guid = name.replace('.dicomdir', ''); try { const studyManager = decoder.CoreApi.createStudy(); await decoder.CoreApi.populateStudy(studyManager, storage, cloudPath); - workspace.studyManagerRegistry.set(dicomGuid, studyManager); - console.log(`Recreated studyManager for dicomGuid ${dicomGuid} using cloudPath ${cloudPath}`); + workspace.studyManagerRegistry.set(guid, studyManager); + console.log(`Recreated studyManager for guid ${guid} using cloudPath ${cloudPath}`); } catch (error) { - console.error(`Failed to recreate studyManager for dicomGuid ${dicomGuid}:`, error); + console.error(`Failed to recreate studyManager for guid ${guid}:`, error); if (this.editor.host) { toast(this.editor.host, `Failed to load DICOM study for ${name}`); } From 01c40544822cfb813c5bf6b6f5f4da2c175ae2d9 Mon Sep 17 00:00:00 2001 From: Yuanming Chen Date: Thu, 10 Jul 2025 03:16:42 -0600 Subject: [PATCH 31/42] ROUT-5 Working now by decoupling decoder and viewer --- .../blocks/attachment/src/configs/toolbar.ts | 310 ++++-------------- packages/playground/index.html | 5 +- packages/playground/qt-sdk/decoder.js | 10 +- packages/playground/qt-sdk/quantant-viewer.js | 2 +- packages/playground/vite.config.ts | 2 +- 5 files changed, 77 insertions(+), 252 deletions(-) diff --git a/packages/affine/blocks/attachment/src/configs/toolbar.ts b/packages/affine/blocks/attachment/src/configs/toolbar.ts index 9638e2df66a0..d771031a08e0 100644 --- a/packages/affine/blocks/attachment/src/configs/toolbar.ts +++ b/packages/affine/blocks/attachment/src/configs/toolbar.ts @@ -1,3 +1,4 @@ +// toolbar.ts import { createLitPortal } from '@blocksuite/affine-components/portal'; import { AttachmentBlockModel, @@ -40,7 +41,26 @@ import { AttachmentBlockComponent } from '../attachment-block'; import { RenameModal } from '../components/rename-model'; import { AttachmentEmbedProvider } from '../embed'; -// Utility to normalize filenames for comparison +// Declare global decoder type +interface DecoderCoreApi { + studyManager: { + studies: Record; + addStudy(id: string, data: any): void; + }; + createStudy(): { id: string; getImageId: (index: number) => string; getStorageId: () => string; getBlobs: () => any[] }; + createSeriesFromFiles(studyManager: any, files: File[]): Promise; + saveStudy(data: { studyId: string; data: any }): void; + displayImage(studyManager: any, element: HTMLElement, imageId: string, isPreview: boolean): void; + deletePreview(element: HTMLElement): void; +} + +declare global { + interface Window { + decoder: { CoreApi: DecoderCoreApi }; + } +} + +// Utility to normalize filenames function normalizeFilename(filename: string): string { if (typeof filename !== 'string') return ''; return filename.trim().toLowerCase().split('/').pop() || ''; @@ -58,7 +78,6 @@ async function getAttachmentBlob(block: AttachmentBlockComponent): Promise void = () => {}; model: AttachmentBlockModel | null = null; block: AttachmentBlockComponent | null = null; std: any = null; + onClose: () => void = () => {}; override async firstUpdated() { - const dicomElement = this.shadowRoot?.querySelector('quantantdk-slide-dicom'); + // Dynamically load quantant-viewer.js + const loadScript = (): Promise => + new Promise((resolve, reject) => { + const script = document.createElement('script'); + script.src = '/block/qt-sdk/quantant-viewer.js'; + script.async = true; + script.onload = () => { + console.log('quantant-viewer.js loaded'); + resolve(); + }; + script.onerror = () => { + console.error('Failed to load quantant-viewer.js'); + reject(new Error('Failed to load quantant-viewer.js')); + }; + // Append to shadow DOM to scope script loading + this.shadowRoot?.appendChild(script); + }); + + try { + await loadScript(); + await this.initializeDicomViewer(); + } catch (error) { + console.error('Failed to initialize DICOM viewer:', error); + toast(this.block?.host, 'Failed to load DICOM viewer'); + } + } + + async initializeDicomViewer() { + const dicomElement = this.shadowRoot?.querySelector('quantantdk-slide-dicom') as HTMLElement; if (!dicomElement) { console.error('quantantdk-slide-dicom element not found'); - toast(this.block.host, 'Failed to load DICOM viewer'); + toast(this.block?.host, 'Failed to load DICOM viewer'); return; } - const workspace = this.std.store.workspace as any; + const workspace = this.std?.store.workspace as any; if (!workspace || !workspace.studyManagerRegistry) { console.error('TestWorkspace or studyManagerRegistry not found'); - toast(this.block.host, 'Failed to load DICOM viewer'); + toast(this.block?.host, 'Failed to load DICOM viewer'); return; } + const fileName = this.model?.props.name || ''; - // Remove the file extension for DICOM files const dicomGuid = fileName.replace(/\.[^/.]+$/, ''); - if (!dicomGuid) { console.error('No dicomGuid found in attachment model'); - toast(this.block.host, 'No DICOM study ID found'); + toast(this.block?.host, 'No DICOM study ID found'); return; } const studyManager = workspace.studyManagerRegistry.get(dicomGuid); if (!studyManager) { console.error(`No studyManager found for dicomGuid ${dicomGuid}`); - toast(this.block.host, 'DICOM study not found'); + toast(this.block?.host, 'DICOM study not found'); return; } try { - // Set the studyManager on the dicomElement + // Set studyManager on the dicomElement await (dicomElement as any).setStudyManager(studyManager); console.log(`Set studyManager for dicomGuid ${dicomGuid}`); @@ -213,10 +250,7 @@ class DicomViewerPopup extends LitElement { const storageId = event.detail?.studyManager?.getStorageId?.(); console.log('weasisEvent received:', { storageId }); window.parent.postMessage( - { - type: 'weasis', - storageId, - }, + { type: 'weasis', storageId }, '*' ); }; @@ -226,20 +260,14 @@ class DicomViewerPopup extends LitElement { console.log('ohifEvent received:', { storageId }); if (storageId) { window.parent.postMessage( - { - type: 'ohif', - storageId, - }, + { type: 'ohif', storageId }, '*' ); } else { const localBlobs = event.detail?.studyManager?.getBlobs?.(); console.log('Sending blobs:', localBlobs?.length); window.parent.postMessage( - { - type: 'blobs', - blobs: localBlobs, - }, + { type: 'blobs', blobs: localBlobs }, '*' ); } @@ -248,21 +276,19 @@ class DicomViewerPopup extends LitElement { dicomElement.addEventListener('weasisEvent', weasisListener); dicomElement.addEventListener('ohifEvent', ohifListener); - // Clean up event listeners when the popup is closed + // Clean up event listeners const cleanup = () => { (dicomElement as any).clearViews?.(); dicomElement.removeEventListener('weasisEvent', weasisListener); dicomElement.removeEventListener('ohifEvent', ohifListener); }; - // Handle close event this.addEventListener('close', () => { cleanup(); this.onClose?.(); this.remove(); }); - // Handle abort signal from the portal const abortController = (this as any).abortController as AbortController | undefined; if (abortController) { abortController.signal.addEventListener('abort', () => { @@ -273,12 +299,11 @@ class DicomViewerPopup extends LitElement { } } catch (error) { console.error('Failed to initialize DICOM viewer:', error); - toast(this.block.host, 'Failed to load DICOM viewer'); + toast(this.block?.host, 'Failed to load DICOM viewer'); } } override render() { - console.log('Rendering DicomViewerPopup'); return html`

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 EVBHBdDgXcg literal 0 HcmV?d00001 diff --git a/packages/playground/material/fonts/MaterialIcons-Regular.json b/packages/playground/material/fonts/MaterialIcons-Regular.json new file mode 100644 index 000000000000..b85247318e27 --- /dev/null +++ b/packages/playground/material/fonts/MaterialIcons-Regular.json @@ -0,0 +1,1564 @@ +{ + "360": "E577", + "1k_plus": "E95D", + "19mp": "E95B", + "18mp": "E95A", + "17mp": "E959", + "16mp": "E958", + "15mp": "E957", + "14mp": "E956", + "13mp": "E955", + "12mp": "E954", + "11mp": "E953", + "10mp": "E952", + "10k": "E951", + "1k": "E95C", + "2k_plus": "E964", + "24mp": "E962", + "23mp": "E961", + "22mp": "E960", + "21mp": "E95F", + "20mp": "E95E", + "2mp": "E965", + "2k": "E963", + "3d_rotation": "E84D", + "3k_plus": "E967", + "3mp": "E968", + "3k": "E966", + "4k_plus": "E969", + "4mp": "E96A", + "4k": "E072", + "5mp": "E96D", + "5k_plus": "E96C", + "5k": "E96B", + "5g": "EF38", + "6mp": "E970", + "6k_plus": "E96F", + "6k": "E96E", + "6_ft_apart": "F21E", + "7k_plus": "E972", + "7mp": "E973", + "7k": "E971", + "8k_plus": "E975", + "8mp": "E976", + "8k": "E974", + "9k_plus": "E978", + "9mp": "E979", + "9k": "E977", + "av_timer": "E01B", + "autorenew": "E863", + "auto_stories": "E666", + "auto_fix_off": "E665", + "auto_fix_normal": "E664", + "auto_fix_high": "E663", + "auto_delete": "EA4C", + "auto_awesome_motion": "E661", + "auto_awesome_mosaic": "E660", + "auto_awesome": "E65F", + "audiotrack": "E3A1", + "attractions": "EA52", + "attachment": "E2BC", + "attach_money": "E227", + "attach_file": "E226", + "attach_email": "EA5E", + "atm": "E573", + "assistant_photo": "E3A0", + "assistant_navigation": "E989", + "assistant_direction": "E988", + "assistant": "E39F", + "assignment_turned_in": "E862", + "assignment_returned": "E861", + "assignment_return": "E860", + "assignment_late": "E85F", + "assignment_ind": "E85E", + "assignment": "E85D", + "assessment": "E85C", + "aspect_ratio": "E85B", + "article": "EF42", + "art_track": "E060", + "arrow_upward": "E5D8", + "arrow_right_alt": "E941", + "arrow_right": "E5DF", + "arrow_left": "E5DE", + "arrow_forward_ios": "E5E1", + "arrow_forward": "E5C8", + "arrow_drop_up": "E5C7", + "arrow_drop_down_circle": "E5C6", + "arrow_drop_down": "E5C5", + "arrow_downward": "E5DB", + "arrow_circle_up": "F182", + "arrow_circle_down": "F181", + "arrow_back_ios": "E5E0", + "arrow_back": "E5C4", + "archive": "E149", + "architecture": "EA3B", + "apps": "E5C3", + "approval": "E982", + "app_settings_alt": "EF41", + "app_registration": "EF40", + "app_blocking": "EF3F", + "api": "F1B7", + "apartment": "EA40", + "announcement": "E85A", + "animation": "E71C", + "android": "E859", + "anchor": "F1CD", + "analytics": "EF3E", + "amp_stories": "EA13", + "alternate_email": "E0E6", + "alt_route": "F184", + "all_out": "E90B", + "all_inclusive": "EB3D", + "all_inbox": "E97F", + "align_vertical_top": "E00C", + "align_vertical_center": "E011", + "align_vertical_bottom": "E015", + "align_horizontal_right": "E010", + "align_horizontal_left": "E00D", + "align_horizontal_center": "E00F", + "album": "E019", + "alarm_on": "E858", + "alarm_off": "E857", + "alarm_add": "E856", + "alarm": "E855", + "airport_shuttle": "EB3C", + "airplay": "E055", + "airplanemode_on": "E195", + "airplanemode_off": "E194", + "airplanemode_inactive": "E194", + "airplanemode_active": "E195", + "airline_seat_recline_normal": "E637", + "airline_seat_recline_extra": "E636", + "airline_seat_legroom_reduced": "E635", + "airline_seat_legroom_normal": "E634", + "airline_seat_legroom_extra": "E633", + "airline_seat_individual_suite": "E632", + "airline_seat_flat_angled": "E631", + "airline_seat_flat": "E630", + "agriculture": "EA79", + "admin_panel_settings": "EF3D", + "adjust": "E39E", + "addchart": "EF3C", + "add_to_queue": "E05C", + "add_to_photos": "E39D", + "add_to_home_screen": "E1FE", + "add_to_drive": "E65C", + "add_task": "F23A", + "add_shopping_cart": "E854", + "add_road": "EF3B", + "add_photo_alternate": "E43E", + "add_moderator": "E97D", + "add_location_alt": "EF3A", + "add_location": "E567", + "add_link": "E178", + "add_ic_call": "E97C", + "add_comment": "E266", + "add_circle_outline": "E148", + "add_circle": "E147", + "add_chart": "E97B", + "add_call": "E0E8", + "add_business": "E729", + "add_box": "E146", + "add_alert": "E003", + "add_alarm": "E193", + "add_a_photo": "E439", + "add": "E145", + "adb": "E60E", + "ad_units": "EF39", + "account_tree": "E97A", + "account_circle": "E853", + "account_box": "E851", + "account_balance_wallet": "E850", + "account_balance": "E84F", + "accessible_forward": "E934", + "accessible": "E914", + "accessibility_new": "E92C", + "accessibility": "E84E", + "access_time": "E192", + "access_alarms": "E191", + "access_alarm": "E190", + "ac_unit": "EB3B", + "business_center": "EB3F", + "business": "E0AF", + "bus_alert": "E98F", + "burst_mode": "E43C", + "build_circle": "EF48", + "build": "E869", + "bug_report": "E868", + "bubble_chart": "E6DD", + "brush": "E3AE", + "brunch_dining": "EA73", + "browser_not_supported": "EF47", + "broken_image": "E3AD", + "brightness_medium": "E1AE", + "brightness_low": "E1AD", + "brightness_high": "E1AC", + "brightness_auto": "E1AB", + "brightness_7": "E3AC", + "brightness_6": "E3AB", + "brightness_5": "E3AA", + "brightness_4": "E3A9", + "brightness_3": "E3A8", + "brightness_2": "E3A7", + "brightness_1": "E3A6", + "breakfast_dining": "EA54", + "branding_watermark": "E06B", + "border_vertical": "E233", + "border_top": "E232", + "border_style": "E231", + "border_right": "E230", + "border_outer": "E22F", + "border_left": "E22E", + "border_inner": "E22D", + "border_horizontal": "E22C", + "border_color": "E22B", + "border_clear": "E22A", + "border_bottom": "E229", + "border_all": "E228", + "bookmarks": "E98B", + "bookmark_outline": "E867", + "bookmark_border": "E867", + "bookmark": "E866", + "book_online": "F217", + "book": "E865", + "bolt": "EA0B", + "blur_on": "E3A5", + "blur_off": "E3A4", + "blur_linear": "E3A3", + "blur_circular": "E3A2", + "bluetooth_searching": "E1AA", + "bluetooth_disabled": "E1A9", + "bluetooth_connected": "E1A8", + "bluetooth_audio": "E60F", + "bluetooth": "E1A7", + "block_flipped": "EF46", + "block": "E14B", + "biotech": "EA3A", + "bike_scooter": "EF45", + "bento": "F1F4", + "beenhere": "E52D", + "bedtime": "EF44", + "beach_access": "EB3E", + "battery_unknown": "E1A6", + "battery_std": "E1A5", + "battery_full": "E1A4", + "battery_charging_full": "E1A3", + "battery_alert": "E19C", + "bathtub": "EA41", + "batch_prediction": "F0F5", + "bar_chart": "E26B", + "ballot": "E172", + "bakery_dining": "EA53", + "badge": "EA67", + "backup_table": "EF43", + "backup": "E864", + "backspace": "E14A", + "backpack": "F19C", + "baby_changing_station": "F19B", + "crop_square": "E3C6", + "crop_rotate": "E437", + "crop_portrait": "E3C5", + "crop_original": "E3C4", + "crop_landscape": "E3C3", + "crop_free": "E3C2", + "crop_din": "E3C1", + "crop_7_5": "E3C0", + "crop_5_4": "E3BF", + "crop_3_2": "E3BD", + "crop_16_9": "E3BC", + "crop": "E3BE", + "credit_card": "E870", + "create_new_folder": "E2CC", + "create": "E150", + "countertops": "F1F7", + "corporate_fare": "F1D0", + "coronavirus": "F221", + "copyright": "E90C", + "control_point_duplicate": "E3BB", + "control_point": "E3BA", + "control_camera": "E074", + "content_paste": "E14F", + "content_cut": "E14E", + "content_copy": "E14D", + "contacts": "E0BA", + "contactless": "EA71", + "contact_support": "E94C", + "contact_phone": "E0CF", + "contact_page": "F22E", + "contact_mail": "E0D0", + "construction": "EA3C", + "connected_tv": "E998", + "connect_without_contact": "F223", + "confirmation_number": "E638", + "confirmation_num": "E638", + "computer": "E30A", + "compress": "E94D", + "compass_calibration": "E57C", + "compare_arrows": "E915", + "compare": "E3B9", + "commute": "E940", + "comment_bank": "EA4E", + "comment": "E0B9", + "colorize": "E3B8", + "color_lens": "E3B7", + "collections_bookmark": "E431", + "collections": "E3B6", + "code": "E86F", + "cloud_upload": "E2C3", + "cloud_queue": "E2C2", + "cloud_off": "E2C1", + "cloud_download": "E2C0", + "cloud_done": "E2BF", + "cloud_circle": "E2BE", + "cloud": "E2BD", + "closed_caption_off": "E996", + "closed_caption_disabled": "F1DC", + "closed_caption": "E01C", + "close_fullscreen": "F1CF", + "close": "E5CD", + "clear_all": "E0B8", + "clear": "E14C", + "cleaning_services": "F0FF", + "clean_hands": "F21F", + "class": "E86E", + "circle_notifications": "E994", + "circle": "EF4A", + "chrome_reader_mode": "E86D", + "child_friendly": "EB42", + "child_care": "EB41", + "chevron_right": "E5CC", + "chevron_left": "E5CB", + "checkroom": "F19E", + "check_circle_outline": "E92D", + "check_circle": "E86C", + "check_box_outline_blank": "E835", + "check_box": "E834", + "check": "E5CA", + "chat_bubble_outline": "E0CB", + "chat_bubble": "E0CA", + "chat": "E0B7", + "charging_station": "F19D", + "change_history": "E86B", + "center_focus_weak": "E3B5", + "center_focus_strong": "E3B4", + "cell_wifi": "E0EC", + "celebration": "EA65", + "category": "E574", + "cast_for_education": "EFEC", + "cast_connected": "E308", + "cast": "E307", + "casino": "EB40", + "cases": "E992", + "carpenter": "F1F8", + "card_travel": "E8F8", + "card_membership": "E8F7", + "card_giftcard": "E8F6", + "car_repair": "EA56", + "car_rental": "EA55", + "cancel_schedule_send": "EA39", + "cancel_presentation": "E0E9", + "cancel": "E5C9", + "campaign": "EF49", + "camera_roll": "E3B3", + "camera_rear": "E3B2", + "camera_front": "E3B1", + "camera_enhance": "E8FC", + "camera_alt": "E3B0", + "camera": "E3AF", + "call_to_action": "E06C", + "call_split": "E0B6", + "call_received": "E0B5", + "call_missed_outgoing": "E0E4", + "call_missed": "E0B4", + "call_merge": "E0B3", + "call_made": "E0B2", + "call_end": "E0B1", + "call": "E0B0", + "calendar_view_day": "E936", + "calendar_today": "E935", + "calculate": "EA5F", + "cake": "E7E9", + "cached": "E86A", + "dynamic_form": "F1BF", + "dynamic_feed": "EA14", + "dvr": "E1B2", + "duo": "E9A5", + "dry_cleaning": "EA58", + "dry": "F1B3", + "drive_folder_upload": "E9A3", + "drive_file_rename_outline": "E9A2", + "drive_file_move_outline": "E9A1", + "drive_file_move": "E675", + "drive_eta": "E613", + "drag_indicator": "E945", + "drag_handle": "E25D", + "drafts": "E151", + "double_arrow": "EA50", + "donut_small": "E918", + "donut_large": "E917", + "done_outline": "E92F", + "done_all": "E877", + "done": "E876", + "domain_verification": "EF4C", + "domain_disabled": "E0EF", + "domain": "E7EE", + "dock": "E30E", + "do_not_touch": "F1B0", + "do_not_step": "F19F", + "do_not_disturb_on": "E644", + "do_not_disturb_off": "E643", + "do_not_disturb_alt": "E611", + "do_not_disturb": "E612", + "dns": "E875", + "dnd_forwardslash": "E611", + "disc_full": "E610", + "disabled_by_default": "F230", + "dirty_lens": "EF4B", + "directions_walk": "E536", + "directions_transit": "E535", + "directions_train": "E534", + "directions_subway": "E533", + "directions_run": "E566", + "directions_railway": "E534", + "directions_off": "F10F", + "directions_ferry": "E532", + "directions_car": "E531", + "directions_bus": "E530", + "directions_boat": "E532", + "directions_bike": "E52F", + "directions": "E52E", + "dinner_dining": "EA57", + "dialpad": "E0BC", + "dialer_sip": "E0BB", + "devices_other": "E337", + "devices": "E1B1", + "device_unknown": "E339", + "device_thermostat": "E1FF", + "device_hub": "E335", + "developer_mode": "E1B0", + "developer_board": "E30D", + "details": "E3C8", + "desktop_windows": "E30C", + "desktop_mac": "E30B", + "desktop_access_disabled": "E99D", + "design_services": "F10A", + "description": "E873", + "departure_board": "E576", + "delivery_dining": "EA72", + "delete_sweep": "E16C", + "delete_outline": "E92E", + "delete_forever": "E92B", + "delete": "E872", + "dehaze": "E3C7", + "deck": "EA42", + "date_range": "E916", + "data_usage": "E1AF", + "dashboard_customize": "E99B", + "dashboard": "E871", + "dangerous": "E99A", + "extension": "E87B", + "exposure_zero": "E3CF", + "exposure_plus_2": "E3CE", + "exposure_plus_1": "E3CD", + "exposure_neg_2": "E3CC", + "exposure_neg_1": "E3CB", + "exposure_minus_2": "E3CC", + "exposure_minus_1": "E3CB", + "exposure": "E3CA", + "explore_off": "E9A8", + "explore": "E87A", + "explicit": "E01E", + "expand_more": "E5CF", + "expand_less": "E5CE", + "expand": "E94F", + "exit_to_app": "E879", + "event_seat": "E903", + "event_note": "E616", + "event_busy": "E615", + "event_available": "E614", + "event": "E878", + "ev_station": "E56D", + "euro_symbol": "E926", + "euro": "EA15", + "escalator_warning": "F1AC", + "escalator": "F1A1", + "error_outline": "E001", + "error": "E000", + "equalizer": "E01D", + "enhanced_encryption": "E63F", + "enhance_photo_translate": "E8FC", + "engineering": "EA3D", + "emoji_transportation": "EA1F", + "emoji_symbols": "EA1E", + "emoji_people": "EA1D", + "emoji_objects": "EA24", + "emoji_nature": "EA1C", + "emoji_food_beverage": "EA1B", + "emoji_flags": "EA1A", + "emoji_events": "EA23", + "emoji_emotions": "EA22", + "email": "E0BE", + "elevator": "F1A0", + "electrical_services": "F102", + "electric_scooter": "EB1F", + "electric_rickshaw": "EB1E", + "electric_moped": "EB1D", + "electric_car": "EB1C", + "electric_bike": "EB1B", + "elderly": "F21A", + "eject": "E8FB", + "edit_road": "EF4D", + "edit_off": "E950", + "edit_location": "E568", + "edit_attributes": "E578", + "edit": "E3C9", + "eco": "EA35", + "east": "F1DF", + "functions": "E24A", + "fullscreen_exit": "E5D1", + "fullscreen": "E5D0", + "free_breakfast": "EB44", + "foundation": "F200", + "forward_to_inbox": "F187", + "forward_5": "E058", + "forward_30": "E057", + "forward_10": "E056", + "forward": "E154", + "forum": "E0BF", + "format_underlined": "E249", + "format_underline": "E249", + "format_textdirection_r_to_l": "E248", + "format_textdirection_l_to_r": "E247", + "format_strikethrough": "E246", + "format_size": "E245", + "format_shapes": "E25E", + "format_quote": "E244", + "format_paint": "E243", + "format_list_numbered_rtl": "E267", + "format_list_numbered": "E242", + "format_list_bulleted": "E241", + "format_line_spacing": "E240", + "format_italic": "E23F", + "format_indent_increase": "E23E", + "format_indent_decrease": "E23D", + "format_color_text": "E23C", + "format_color_reset": "E23B", + "format_color_fill": "E23A", + "format_clear": "E239", + "format_bold": "E238", + "format_align_right": "E237", + "format_align_left": "E236", + "format_align_justify": "E235", + "format_align_center": "E234", + "food_bank": "F1F2", + "font_download": "E167", + "follow_the_signs": "F222", + "folder_special": "E617", + "folder_shared": "E2C9", + "folder_open": "E2C8", + "folder": "E2C7", + "flip_to_front": "E883", + "flip_to_back": "E882", + "flip_camera_ios": "EA38", + "flip_camera_android": "EA37", + "flip": "E3E8", + "flight_takeoff": "E905", + "flight_land": "E904", + "flight": "E539", + "flash_on": "E3E7", + "flash_off": "E3E6", + "flash_auto": "E3E5", + "flare": "E3E4", + "flaky": "EF50", + "flag": "E153", + "fitness_center": "EB43", + "fit_screen": "EA10", + "first_page": "E5DC", + "fireplace": "EA43", + "fire_hydrant": "F1A3", + "fire_extinguisher": "F1D8", + "fingerprint": "E90D", + "find_replace": "E881", + "find_in_page": "E880", + "filter_vintage": "E3E3", + "filter_tilt_shift": "E3E2", + "filter_none": "E3E0", + "filter_list_alt": "E94E", + "filter_list": "E152", + "filter_hdr": "E3DF", + "filter_frames": "E3DE", + "filter_drama": "E3DD", + "filter_center_focus": "E3DC", + "filter_b_and_w": "E3DB", + "filter_alt": "EF4F", + "filter_9_plus": "E3DA", + "filter_9": "E3D9", + "filter_8": "E3D8", + "filter_7": "E3D7", + "filter_6": "E3D6", + "filter_5": "E3D5", + "filter_4": "E3D4", + "filter_3": "E3D2", + "filter_2": "E3D1", + "filter_1": "E3D0", + "filter": "E3D3", + "file_upload": "E2C6", + "file_present": "EA0E", + "file_download_done": "E9AA", + "file_download": "E2C4", + "file_copy": "E173", + "fiber_smart_record": "E062", + "fiber_pin": "E06A", + "fiber_new": "E05E", + "fiber_manual_record": "E061", + "fiber_dvr": "E05D", + "festival": "EA68", + "fence": "F1F6", + "feedback": "E87F", + "featured_video": "E06E", + "featured_play_list": "E06D", + "favorite_outline": "E87E", + "favorite_border": "E87E", + "favorite": "E87D", + "fastfood": "E57A", + "fast_rewind": "E020", + "fast_forward": "E01F", + "family_restroom": "F1A2", + "fact_check": "F0C5", + "facebook": "F234", + "face_retouching_natural": "EF4E", + "face": "E87C", + "groups": "F233", + "group_work": "E886", + "group_add": "E7F0", + "group": "E7EF", + "grid_view": "E9B0", + "grid_on": "E3EC", + "grid_off": "E3EB", + "grass": "F205", + "graphic_eq": "E1B8", + "grain": "E3EA", + "grading": "EA4F", + "gradient": "E3E9", + "grade": "E885", + "gps_off": "E1B5", + "gps_not_fixed": "E1B4", + "gps_fixed": "E1B3", + "golf_course": "EB45", + "goat": "EBFF", + "gif": "E908", + "get_app": "E884", + "gesture": "E155", + "gavel": "E90E", + "games": "E021", + "gamepad": "E30F", + "g_translate": "E927", + "hvac": "F10E", + "https": "E88D", + "http": "E902", + "how_to_vote": "E175", + "how_to_reg": "E174", + "house_siding": "F202", + "house": "EA44", + "hourglass_top": "EA5B", + "hourglass_full": "E88C", + "hourglass_empty": "E88B", + "hourglass_disabled": "EF53", + "hourglass_bottom": "EA5C", + "hotel": "E53A", + "hot_tub": "EB46", + "horizontal_split": "E947", + "horizontal_rule": "F108", + "horizontal_distribute": "E014", + "home_work": "EA09", + "home_repair_service": "F100", + "home_filled": "E9B2", + "home": "E88A", + "history_toggle_off": "F17D", + "history_edu": "EA3E", + "history": "E889", + "highlight_remove": "E888", + "highlight_off": "E888", + "highlight_alt": "EF52", + "highlight": "E25F", + "high_quality": "E024", + "help_outline": "E8FD", + "help_center": "F1C0", + "help": "E887", + "height": "EA16", + "hearing_disabled": "F104", + "hearing": "E023", + "healing": "E3F3", + "headset_off": "E33A", + "headset_mic": "E311", + "headset": "E310", + "hdr_weak": "E3F2", + "hdr_strong": "E3F1", + "hdr_on": "E3EE", + "hdr_off": "E3ED", + "hdr_enhanced_select": "EF51", + "hd": "E052", + "hardware": "EA59", + "handyman": "F10B", + "hail": "E9B1", + "iso": "E3F6", + "ios_share": "E6B8", + "invert_colors_on": "E891", + "invert_colors_off": "E0C4", + "invert_colors": "E891", + "inventory": "E179", + "integration_instructions": "EF54", + "insights": "F092", + "insert_photo": "E251", + "insert_link": "E250", + "insert_invitation": "E24F", + "insert_emoticon": "E24E", + "insert_drive_file": "E24D", + "insert_comment": "E24C", + "insert_chart_outlined": "E26A", + "insert_chart": "E24B", + "input": "E890", + "info_outline": "E88F", + "info": "E88E", + "indeterminate_check_box": "E909", + "inbox": "E156", + "important_devices": "E912", + "import_export": "E0C3", + "import_contacts": "E0E0", + "imagesearch_roller": "E9B4", + "image_search": "E43F", + "image_not_supported": "F116", + "image_aspect_ratio": "E3F5", + "image": "E3F4", + "icecream": "EA69", + "keyboard_arrow_right": "E315", + "keyboard_arrow_left": "E314", + "keyboard_arrow_down": "E313", + "keyboard_backspace": "E317", + "keyboard_arrow_up": "E316", + "keyboard_capslock": "E318", + "keyboard_control": "E5D3", + "keyboard_return": "E31B", + "keyboard_voice": "E31D", + "keyboard_hide": "E31A", + "keyboard_tab": "E31C", + "king_bed": "EA45", + "keyboard": "E312", + "kitchen": "EB47", + "lunch_dining": "EA61", + "luggage": "F235", + "loyalty": "E89A", + "low_priority": "E16D", + "loupe": "E402", + "loop": "E028", + "looks_two": "E401", + "looks_one": "E400", + "looks_6": "E3FF", + "looks_5": "E3FE", + "looks_4": "E3FD", + "looks_3": "E3FB", + "looks": "E3FC", + "logout": "E9BA", + "login": "EA77", + "lock_outline": "E899", + "lock_open": "E898", + "lock_clock": "EF57", + "lock": "E897", + "location_searching": "E1B7", + "location_pin": "F1DB", + "location_on": "E0C8", + "location_off": "E0C7", + "location_history": "E55A", + "location_disabled": "E1B6", + "location_city": "E7F1", + "local_taxi": "E559", + "local_shipping": "E558", + "local_see": "E557", + "local_restaurant": "E556", + "local_printshop": "E555", + "local_print_shop": "E555", + "local_post_office": "E554", + "local_police": "EF56", + "local_play": "E553", + "local_pizza": "E552", + "local_phone": "E551", + "local_pharmacy": "E550", + "local_parking": "E54F", + "local_offer": "E54E", + "local_movies": "E54D", + "local_mall": "E54C", + "local_library": "E54B", + "local_laundry_service": "E54A", + "local_hotel": "E549", + "local_hospital": "E548", + "local_grocery_store": "E547", + "local_gas_station": "E546", + "local_florist": "E545", + "local_fire_department": "EF55", + "local_drink": "E544", + "local_dining": "E556", + "local_convenience_store": "E543", + "local_car_wash": "E542", + "local_cafe": "E541", + "local_bar": "E540", + "local_attraction": "E53F", + "local_atm": "E53E", + "local_airport": "E53D", + "local_activity": "E53F", + "live_tv": "E639", + "live_help": "E0C6", + "list_alt": "E0EE", + "list": "E896", + "liquor": "EA60", + "linked_camera": "E438", + "link_off": "E16F", + "link": "E157", + "linear_scale": "E260", + "line_weight": "E91A", + "line_style": "E919", + "lightbulb_outline": "E90F", + "lightbulb": "E0F0", + "library_music": "E030", + "library_books": "E02F", + "library_add_check": "E9B7", + "library_add": "E02E", + "lens": "E3FA", + "legend_toggle": "F11B", + "leave_bags_at_home": "F21B", + "leak_remove": "E3F9", + "leak_add": "E3F8", + "leaderboard": "F20C", + "layers_clear": "E53C", + "layers": "E53B", + "launch": "E895", + "last_page": "E5DD", + "laptop_windows": "E321", + "laptop_mac": "E320", + "laptop_chromebook": "E31F", + "laptop": "E31E", + "language": "E894", + "landscape": "E3F7", + "label_outline": "E893", + "label_off": "E9B6", + "label_important_outline": "E948", + "label_important": "E937", + "label": "E892", + "my_location": "E55C", + "my_library_music": "E030", + "my_library_books": "E02F", + "my_library_add": "E02E", + "music_video": "E063", + "music_off": "E440", + "music_note": "E405", + "museum": "EA36", + "multitrack_audio": "E1B8", + "multiple_stop": "F1B9", + "multiline_chart": "E6DF", + "mp": "E9C3", + "movie_filter": "E43A", + "movie_creation": "E404", + "movie": "E02C", + "move_to_inbox": "E168", + "mouse": "E323", + "motorcycle": "E91B", + "motion_photos_paused": "E9C2", + "motion_photos_pause": "F227", + "motion_photos_on": "E9C1", + "motion_photos_off": "E9C0", + "more_vert": "E5D4", + "more_time": "EA5D", + "more_horiz": "E5D3", + "more": "E619", + "moped": "EB28", + "mood_bad": "E7F3", + "mood": "E7F2", + "monochrome_photos": "E403", + "monitor": "EF5B", + "money_off": "E25C", + "money": "E57D", + "monetization_on": "E263", + "model_training": "F0CF", + "mode_edit": "E254", + "mode_comment": "E253", + "mobile_screen_share": "E0E7", + "mobile_off": "E201", + "mobile_friendly": "E200", + "mms": "E618", + "missed_video_call": "E073", + "miscellaneous_services": "F10C", + "minimize": "E931", + "military_tech": "EA3F", + "microwave": "F204", + "mic_off": "E02B", + "mic_none": "E02A", + "mic_external_on": "EF5A", + "mic_external_off": "EF59", + "mic": "E029", + "messenger_outline": "E0CB", + "messenger": "E0CA", + "message": "E0C9", + "merge_type": "E252", + "menu_open": "E9BD", + "menu_book": "EA19", + "menu": "E5D2", + "memory": "E322", + "meeting_room": "EB4F", + "medical_services": "F109", + "mediation": "EFA7", + "maximize": "E930", + "masks": "F218", + "markunread_mailbox": "E89B", + "markunread": "E159", + "mark_email_unread": "F18A", + "mark_email_read": "F18C", + "mark_chat_unread": "F189", + "mark_chat_read": "F18B", + "mark_as_unread": "E9BC", + "margin": "E9BB", + "maps_ugc": "EF58", + "map": "E55B", + "mail_outline": "E0E1", + "mail": "E158", + "now_widgets": "E1BD", + "now_wallpaper": "E1BC", + "notifications_paused": "E7F8", + "notifications_on": "E7F7", + "notifications_off": "E7F6", + "notifications_none": "E7F5", + "notifications_active": "E7F7", + "notifications": "E7F4", + "notification_important": "E004", + "notes": "E26C", + "note_add": "E89C", + "note": "E06F", + "not_started": "F0D1", + "not_listed_location": "E575", + "not_interested": "E033", + "not_accessible": "F0FE", + "north_west": "F1E2", + "north_east": "F1E1", + "north": "F1E0", + "no_transfer": "F1D5", + "no_stroller": "F1AF", + "no_sim": "E0CC", + "no_photography": "F1A8", + "no_meeting_room": "EB4E", + "no_meals_ouline": "F229", + "no_meals": "F1D6", + "no_luggage": "F23B", + "no_food": "F1A7", + "no_flash": "F1A6", + "no_encryption": "E641", + "no_drinks": "F1A5", + "no_cell": "F1A4", + "no_backpack": "F237", + "nights_stay": "EA46", + "nightlight_round": "EF5E", + "nightlife": "EA62", + "night_shelter": "F1F1", + "nfc": "E1BB", + "next_week": "E16A", + "next_plan": "EF5D", + "new_releases": "E031", + "network_wifi": "E1BA", + "network_locked": "E61A", + "network_check": "E640", + "network_cell": "E1B9", + "near_me_disabled": "F1EF", + "near_me": "E569", + "navigation": "E55D", + "navigate_next": "E409", + "navigate_before": "E408", + "nature_people": "E407", + "nature": "E406", + "nat": "EF5C", + "outlined_flag": "E16E", + "outlet": "F1D4", + "outgoing_mail": "F0D2", + "outdoor_grill": "EA47", + "outbox": "EF5F", + "outbond": "F228", + "open_with": "E89F", + "open_in_new": "E89E", + "open_in_full": "F1CE", + "open_in_browser": "E89D", + "opacity": "E91C", + "online_prediction": "F0EB", + "ondemand_video": "E63A", + "offline_share": "E9C5", + "offline_pin": "E90A", + "offline_bolt": "E932", + "push_pin": "F10D", + "published_with_changes": "F232", + "publish": "E255", + "public_off": "F1CA", + "public": "E80B", + "psychology": "EA4A", + "privacy_tip": "F0DC", + "priority_high": "E645", + "print_disabled": "E9CF", + "print": "E8AD", + "preview": "F1C5", + "present_to_all": "E0DF", + "pregnant_woman": "E91E", + "power_settings_new": "E8AC", + "power_off": "E646", + "power_input": "E336", + "power": "E63C", + "post_add": "EA20", + "portrait": "E416", + "portable_wifi_off": "E0CE", + "pool": "EB48", + "polymer": "E8AB", + "poll": "E801", + "policy": "EA17", + "point_of_sale": "F17E", + "plus_one": "E800", + "plumbing": "F107", + "playlist_play": "E05F", + "playlist_add_check": "E065", + "playlist_add": "E03B", + "play_for_work": "E906", + "play_disabled": "EF6A", + "play_circle_outline": "E039", + "play_circle_filled": "E038", + "play_circle_fill": "E038", + "play_arrow": "E037", + "plagiarism": "EA5A", + "place": "E55F", + "pivot_table_chart": "E9CE", + "pin_drop": "E55E", + "pie_chart_outlined": "E6C5", + "pie_chart": "E6C4", + "picture_in_picture_alt": "E911", + "picture_in_picture": "E8AA", + "picture_as_pdf": "E415", + "photo_size_select_small": "E434", + "photo_size_select_large": "E433", + "photo_size_select_actual": "E432", + "photo_library": "E413", + "photo_filter": "E43B", + "photo_camera_front": "EF69", + "photo_camera_back": "EF68", + "photo_camera": "E412", + "photo_album": "E411", + "photo": "E410", + "phonelink_setup": "E0DE", + "phonelink_ring": "E0DD", + "phonelink_off": "E327", + "phonelink_lock": "E0DC", + "phonelink_erase": "E0DB", + "phonelink": "E326", + "phone_paused": "E620", + "phone_missed": "E61F", + "phone_locked": "E61E", + "phone_iphone": "E325", + "phone_in_talk": "E61D", + "phone_forwarded": "E61C", + "phone_enabled": "E9CD", + "phone_disabled": "E9CC", + "phone_callback": "E649", + "phone_bluetooth_speaker": "E61B", + "phone_android": "E324", + "phone": "E0CD", + "pets": "E91D", + "pest_control_rodent": "F0FD", + "pest_control": "F0FA", + "personal_video": "E63B", + "person_search": "F106", + "person_remove_alt_1": "EF67", + "person_remove": "EF66", + "person_pin_circle": "E56A", + "person_pin": "E55A", + "person_outline": "E7FF", + "person_add_disabled": "E9CB", + "person_add_alt_1": "EF65", + "person_add_alt": "EA4D", + "person_add": "E7FE", + "person": "E7FD", + "perm_scan_wifi": "E8A9", + "perm_phone_msg": "E8A8", + "perm_media": "E8A7", + "perm_identity": "E8A6", + "perm_device_information": "E8A5", + "perm_device_info": "E8A5", + "perm_data_setting": "E8A4", + "perm_contact_calendar": "E8A3", + "perm_contact_cal": "E8A3", + "perm_camera_mic": "E8A2", + "people_outline": "E7FC", + "people_alt": "EA21", + "people": "E7FB", + "pending_actions": "F1BB", + "pending": "EF64", + "pedal_bike": "EB29", + "payments": "EF63", + "payment": "E8A1", + "pause_presentation": "E0EA", + "pause_circle_outline": "E036", + "pause_circle_filled": "E035", + "pause": "E034", + "party_mode": "E7FA", + "park": "EA63", + "panorama_wide_angle_select": "EF62", + "panorama_wide_angle": "E40F", + "panorama_vertical_select": "EF61", + "panorama_vertical": "E40E", + "panorama_photosphere_select": "E9CA", + "panorama_photosphere": "E9C9", + "panorama_horizontal_select": "EF60", + "panorama_horizontal": "E40D", + "panorama_fisheye": "E40C", + "panorama_fish_eye": "E40C", + "panorama": "E40B", + "pan_tool": "E925", + "palette": "E40A", + "pageview": "E8A0", + "pages": "E7F9", + "padding": "E9C8", + "quickreply": "EF6C", + "quick_contacts_mail": "E0D0", + "quick_contacts_dialer": "E0CF", + "queue_play_next": "E066", + "queue_music": "E03D", + "queue": "E03C", + "question_answer": "E8AF", + "query_builder": "E8AE", + "qr_code_scanner": "F206", + "qr_code_2": "E00A", + "qr_code": "EF6B", + "rv_hookup": "E642", + "run_circle": "EF6F", + "rule_folder": "F1C9", + "rule": "F1C2", + "rtt": "E9AD", + "rss_feed": "E0E5", + "rowing": "E921", + "router": "E328", + "rounded_corner": "E920", + "rotate_right": "E41A", + "rotate_left": "E419", + "rotate_90_degrees_ccw": "E418", + "room_service": "EB49", + "room_preferences": "F1B8", + "room": "E8B4", + "roofing": "F201", + "ring_volume": "E0D1", + "rice_bowl": "F1F5", + "restore_page": "E929", + "restore_from_trash": "E938", + "restore": "E8B3", + "restaurant_menu": "E561", + "restaurant": "E56C", + "reset_tv": "E9D9", + "request_quote": "F1B6", + "request_page": "F22C", + "report_problem": "E8B2", + "report_off": "E170", + "report": "E160", + "reply_all": "E15F", + "reply": "E15E", + "replay_circle_filled": "E9D8", + "replay_5": "E05B", + "replay_30": "E05A", + "replay_10": "E059", + "replay": "E042", + "repeat_one_on": "E9D7", + "repeat_one": "E041", + "repeat_on": "E9D6", + "repeat": "E040", + "reorder": "E8FE", + "remove_shopping_cart": "E928", + "remove_red_eye": "E417", + "remove_moderator": "E9D4", + "remove_from_queue": "E067", + "remove_done": "E9D3", + "remove_circle_outline": "E15D", + "remove_circle": "E15C", + "remove": "E15B", + "refresh": "E5D5", + "reduce_capacity": "F21C", + "redo": "E15A", + "redeem": "E8B1", + "record_voice_over": "E91F", + "recommend": "E9D2", + "recent_actors": "E03F", + "receipt_long": "EF6E", + "receipt": "E8B0", + "read_more": "EF6D", + "rate_review": "E560", + "ramen_dining": "EA64", + "railway_alert": "E9D1", + "radio_button_unchecked": "E836", + "radio_button_on": "E837", + "radio_button_off": "E836", + "radio_button_checked": "E837", + "radio": "E03E", + "system_update_tv": "E8D7", + "system_update_alt": "E8D7", + "system_update": "E62A", + "sync_problem": "E629", + "sync_disabled": "E628", + "sync_alt": "EA18", + "sync": "E627", + "switch_video": "E41F", + "switch_right": "F1D2", + "switch_left": "F1D1", + "switch_camera": "E41E", + "switch_account": "E9ED", + "swipe": "E9EC", + "swap_vertical_circle": "E8D6", + "swap_vert_circle": "E8D6", + "swap_vert": "E8D5", + "swap_horizontal_circle": "E933", + "swap_horiz": "E8D4", + "swap_calls": "E0D7", + "surround_sound": "E049", + "support_agent": "F0E2", + "support": "EF73", + "supervisor_account": "E8D3", + "supervised_user_circle": "E939", + "superscript": "F112", + "subway": "E56F", + "subtitles_off": "EF72", + "subtitles": "E048", + "subscriptions": "E064", + "subscript": "F111", + "subject": "E8D2", + "subdirectory_arrow_right": "E5DA", + "subdirectory_arrow_left": "E5D9", + "style": "E41D", + "stroller": "F1AE", + "strikethrough_s": "E257", + "streetview": "E56E", + "stream": "E9E9", + "straighten": "E41C", + "storefront": "EA12", + "store_mall_directory": "E563", + "store": "E8D1", + "storage": "E1DB", + "stop_screen_share": "E0E3", + "stop_circle": "EF71", + "stop": "E047", + "sticky_note_2": "F1FC", + "stay_primary_portrait": "E0D6", + "stay_primary_landscape": "E0D5", + "stay_current_portrait": "E0D4", + "stay_current_landscape": "E0D3", + "stars": "E8D0", + "star_rate": "F0EC", + "star_outline": "F06F", + "star_half": "E839", + "star_border": "E83A", + "star": "E838", + "stairs": "F1A9", + "stacked_line_chart": "F22B", + "stacked_bar_chart": "E9E6", + "square_foot": "EA49", + "sports_volleyball": "EA31", + "sports_tennis": "EA32", + "sports_soccer": "EA2F", + "sports_rugby": "EA2E", + "sports_motorsports": "EA2D", + "sports_mma": "EA2C", + "sports_kabaddi": "EA34", + "sports_hockey": "EA2B", + "sports_handball": "EA33", + "sports_golf": "EA2A", + "sports_football": "EA29", + "sports_esports": "EA28", + "sports_cricket": "EA27", + "sports_basketball": "EA26", + "sports_baseball": "EA51", + "sports_bar": "F1F3", + "sports": "EA30", + "spellcheck": "E8CE", + "speed": "E9E4", + "speaker_phone": "E0D2", + "speaker_notes_off": "E92A", + "speaker_notes": "E8CD", + "speaker_group": "E32E", + "speaker": "E32D", + "space_bar": "E256", + "spa": "EB4C", + "south_west": "F1E5", + "south_east": "F1E4", + "south": "F1E3", + "source": "F1C4", + "sort_by_alpha": "E053", + "sort": "E164", + "soap": "F1B2", + "snooze": "E046", + "snippet_folder": "F1C7", + "sms_failed": "E626", + "sms": "E625", + "smoking_rooms": "EB4B", + "smoke_free": "EB4A", + "smartphone": "E32C", + "smart_button": "F1C1", + "slow_motion_video": "E068", + "slideshow": "E41B", + "skip_previous": "E045", + "skip_next": "E044", + "single_bed": "EA48", + "sim_card_alert": "E624", + "sim_card": "E32B", + "signal_wifi_off": "E1DA", + "signal_wifi_4_bar_lock": "E1D9", + "signal_wifi_4_bar": "E1D8", + "signal_wifi_0_bar": "F0B0", + "signal_cellular_off": "E1D0", + "signal_cellular_null": "E1CF", + "signal_cellular_no_sim": "E1CE", + "signal_cellular_connected_no_internet_4_bar": "E1CD", + "signal_cellular_alt": "E202", + "signal_cellular_4_bar": "E1C8", + "signal_cellular_0_bar": "F0A8", + "sick": "F220", + "shutter_speed": "E43D", + "shuffle_on": "E9E1", + "shuffle": "E043", + "show_chart": "E6E1", + "short_text": "E261", + "shopping_cart": "E8CC", + "shopping_basket": "E8CB", + "shopping_bag": "F1CC", + "shop_two": "E8CA", + "shop": "E8C9", + "shield": "E9E0", + "share": "E80D", + "settings_voice": "E8C8", + "settings_system_daydream": "E1C3", + "settings_remote": "E8C7", + "settings_power": "E8C6", + "settings_phone": "E8C5", + "settings_overscan": "E8C4", + "settings_input_svideo": "E8C3", + "settings_input_hdmi": "E8C2", + "settings_input_composite": "E8C1", + "settings_input_component": "E8C0", + "settings_input_antenna": "E8BF", + "settings_ethernet": "E8BE", + "settings_display": "E8BD", + "settings_cell": "E8BC", + "settings_brightness": "E8BD", + "settings_bluetooth": "E8BB", + "settings_backup_restore": "E8BA", + "settings_applications": "E8B9", + "settings": "E8B8", + "set_meal": "F1EA", + "sentiment_very_satisfied": "E815", + "sentiment_very_dissatisfied": "E814", + "sentiment_satisfied_alt": "E0ED", + "sentiment_satisfied": "E813", + "sentiment_neutral": "E812", + "sentiment_dissatisfied": "E811", + "sensor_window": "F1B4", + "sensor_door": "F1B5", + "send_to_mobile": "F05C", + "send_and_archive": "EA0C", + "send": "E163", + "self_improvement": "EA78", + "select_all": "E162", + "segment": "E94B", + "security": "E32A", + "search_off": "EA76", + "search": "E8B6", + "sd_storage": "E1C2", + "sd_card": "E623", + "sd": "E9DD", + "screen_share": "E0E2", + "screen_search_desktop": "EF70", + "screen_rotation": "E1C1", + "screen_lock_rotation": "E1C0", + "screen_lock_portrait": "E1BF", + "screen_lock_landscape": "E1BE", + "score": "E269", + "science": "EA4B", + "school": "E80C", + "schedule_send": "EA0A", + "schedule": "E8B5", + "scatter_plot": "E268", + "scanner": "E329", + "saved_search": "EA11", + "save_alt": "E171", + "save": "E161", + "satellite": "E562", + "sanitizer": "F21D", + "two_wheeler": "E9F9", + "tv_off": "E647", + "tv": "E333", + "turned_in_not": "E8E7", + "turned_in": "E8E6", + "tune": "E429", + "tty": "F1AA", + "trip_origin": "E57B", + "trending_up": "E8E5", + "trending_neutral": "E8E4", + "trending_flat": "E8E4", + "trending_down": "E8E3", + "translate": "E8E2", + "transit_enterexit": "E579", + "transform": "E428", + "transfer_within_a_station": "E572", + "tram": "E571", + "train": "E570", + "traffic": "E565", + "track_changes": "E8E1", + "toys": "E332", + "tour": "EF75", + "touch_app": "E913", + "topic": "F1C8", + "tonality": "E427", + "toll": "E8E0", + "toggle_on": "E9F6", + "toggle_off": "E9F5", + "today": "E8DF", + "toc": "E8DE", + "title": "E264", + "timer_off": "E426", + "timer_3": "E424", + "timer_10": "E423", + "timer": "E425", + "timeline": "E922", + "timelapse": "E422", + "time_to_leave": "E62C", + "thumbs_up_down": "E8DD", + "thumb_up_off_alt": "E9F3", + "thumb_up_alt": "E817", + "thumb_up": "E8DC", + "thumb_down_off_alt": "E9F2", + "thumb_down_alt": "E816", + "thumb_down": "E8DB", + "theaters": "E8DA", + "theater_comedy": "EA66", + "texture": "E421", + "textsms": "E0D8", + "text_snippet": "F1C6", + "text_rotation_none": "E93F", + "text_rotation_down": "E93E", + "text_rotation_angleup": "E93D", + "text_rotation_angledown": "E93C", + "text_rotate_vertical": "E93B", + "text_rotate_up": "E93A", + "text_format": "E165", + "text_fields": "E262", + "terrain": "E564", + "taxi_alert": "EF74", + "tapas": "F1E9", + "tap_and_play": "E62B", + "takeout_dining": "EA74", + "tag_faces": "E420", + "tag": "E9EF", + "tablet_mac": "E331", + "tablet_android": "E330", + "tablet": "E32F", + "table_view": "F1BE", + "table_rows": "F101", + "table_chart": "E265", + "tab_unselected": "E8D9", + "tab": "E8D8", + "usb": "E1E0", + "upload_file": "E9FC", + "upgrade": "F0FB", + "update_disabled": "E075", + "update": "E923", + "unsubscribe": "E0EB", + "unpublished": "F236", + "unfold_more": "E5D7", + "unfold_less": "E5D6", + "undo": "E166", + "unarchive": "E169", + "umbrella": "F1AD", + "vpn_lock": "E62F", + "vpn_key": "E0DA", + "volunteer_activism": "EA70", + "volume_up": "E050", + "volume_off": "E04F", + "volume_mute": "E04E", + "volume_down": "E04D", + "voicemail": "E0D9", + "voice_over_off": "E94A", + "voice_chat": "E62E", + "visibility_off": "E8F5", + "visibility": "E8F4", + "vignette": "E435", + "view_week": "E8F3", + "view_stream": "E8F2", + "view_sidebar": "F114", + "view_quilt": "E8F1", + "view_module": "E8F0", + "view_list": "E8EF", + "view_in_ar": "E9FE", + "view_headline": "E8EE", + "view_day": "E8ED", + "view_compact": "E42B", + "view_comfy": "E42A", + "view_comfortable": "E42A", + "view_column": "E8EC", + "view_carousel": "E8EB", + "view_array": "E8EA", + "view_agenda": "E8E9", + "videogame_asset": "E338", + "videocam_off": "E04C", + "videocam": "E04B", + "video_settings": "EA75", + "video_library": "E04A", + "video_label": "E071", + "video_collection": "E04A", + "video_call": "E070", + "vibration": "E62D", + "vertical_split": "E949", + "vertical_distribute": "E076", + "vertical_align_top": "E25A", + "vertical_align_center": "E259", + "vertical_align_bottom": "E258", + "verified_user": "E8E8", + "verified": "EF76", + "wysiwyg": "F1C3", + "wrong_location": "EF78", + "wrap_text": "E25B", + "workspaces_outline": "EA0F", + "workspaces_filled": "EA0D", + "work_outline": "E943", + "work_off": "E942", + "work": "E8F9", + "wine_bar": "F1E8", + "wifi_tethering": "E1E2", + "wifi_protected_setup": "F0FC", + "wifi_off": "E648", + "wifi_lock": "E1E1", + "wifi_calling": "EF77", + "wifi": "E63E", + "widgets": "E1BD", + "where_to_vote": "E177", + "wheelchair_pickup": "F1AB", + "whatshot": "E80E", + "west": "F1E6", + "weekend": "E16B", + "web_asset": "E069", + "web": "E051", + "wc": "E63D", + "wb_twighlight": "EA02", + "wb_sunny": "E430", + "wb_shade": "EA01", + "wb_iridescent": "E436", + "wb_incandescent": "E42E", + "wb_cloudy": "E42D", + "wb_auto": "E42C", + "waves": "E176", + "waterfall_chart": "EA00", + "water_damage": "F203", + "watch_later": "E924", + "watch": "E334", + "wash": "F1B1", + "warning": "E002", + "wallpaper": "E1BC", + "wallet_travel": "E8F8", + "wallet_membership": "E8F7", + "wallet_giftcard": "E8F6", + "youtube_searched_for": "E8FA", + "zoom_out_map": "E56B", + "zoom_out": "E900", + "zoom_in": "E8FF" +} \ No newline at end of file diff --git a/packages/playground/material/fonts/MaterialIcons-Regular.ttf b/packages/playground/material/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ba2db488fbe3fa9954da28d0148566251abc80dc GIT binary patch literal 230320 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%0AH&xR^{+23JPFVAfY*i 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 literal 0 HcmV?d00001 diff --git a/packages/playground/material/fonts/MaterialIcons-Regular.woff b/packages/playground/material/fonts/MaterialIcons-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..76cd97caf258926e5084cda5cfc0aad613d0991e GIT binary patch literal 105728 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